diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..82ea9525 --- /dev/null +++ b/.gitignore @@ -0,0 +1,78 @@ +# Python +__pycache__/ +*.py[cod] +*$py.class +*.egg-info/ +*.egg +dist/ +build/ +.eggs/ +*.whl + +# Python virtual environment +backend/venv/ +venv/ +.venv/ +env/ + +# Environment variables +.env +.env.local +.env.*.local + +# SQLite database +*.db +*.db-journal +*.sqlite3 + +# Node.js +node_modules/ +frontend/node_modules/ + +# Next.js +frontend/.next/ +frontend/out/ + +# Build / production +*.tsbuildinfo +.next/ + +# IDE +.vscode/ +.idea/ +*.swp +*.swo +*~ +.project +.classpath +.settings/ + +# OS files +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +Thumbs.db +ehthumbs.db +Desktop.ini + +# Logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# Coverage / test +coverage/ +htmlcov/ +.coverage +.coverage.* +.pytest_cache/ +.tox/ +.nox/ + +# Misc +*.bak +*.tmp +*.temp diff --git a/backend/app/api/__pycache__/recommendations.cpython-313.pyc b/backend/app/api/__pycache__/recommendations.cpython-313.pyc index 75e701d5..f6ba42af 100644 Binary files a/backend/app/api/__pycache__/recommendations.cpython-313.pyc and b/backend/app/api/__pycache__/recommendations.cpython-313.pyc differ diff --git a/backend/app/api/recommendations.py b/backend/app/api/recommendations.py index 5c2d396f..408f788a 100644 --- a/backend/app/api/recommendations.py +++ b/backend/app/api/recommendations.py @@ -25,6 +25,10 @@ async def get_latest(): "up_count": mt.up_count if mt else 0, "down_count": mt.down_count if mt else 0, "limit_up_count": mt.limit_up_count if mt else 0, + "limit_down_count": mt.limit_down_count if mt else 0, + "max_streak": mt.max_streak if mt else 0, + "broken_rate": mt.broken_rate if mt else 0, + "index_above_ma20": mt.index_above_ma20 if mt else False, } if mt else None, "recommendations": [ { diff --git a/backend/app/db/__pycache__/database.cpython-313.pyc b/backend/app/db/__pycache__/database.cpython-313.pyc index 4882937c..b58d265b 100644 Binary files a/backend/app/db/__pycache__/database.cpython-313.pyc and b/backend/app/db/__pycache__/database.cpython-313.pyc differ diff --git a/backend/app/db/database.py b/backend/app/db/database.py index 58af493d..0b26f626 100644 --- a/backend/app/db/database.py +++ b/backend/app/db/database.py @@ -29,6 +29,8 @@ async def init_db(): "ALTER TABLE recommendations ADD COLUMN position_score REAL", "ALTER TABLE recommendations ADD COLUMN valuation_score REAL", "ALTER TABLE recommendations ADD COLUMN llm_analysis TEXT DEFAULT ''", + "ALTER TABLE market_temperature ADD COLUMN max_streak INTEGER", + "ALTER TABLE market_temperature ADD COLUMN broken_rate REAL", ]: try: await conn.execute( diff --git a/backend/app/engine/__pycache__/recommender.cpython-313.pyc b/backend/app/engine/__pycache__/recommender.cpython-313.pyc index d8c196cf..78ae9628 100644 Binary files a/backend/app/engine/__pycache__/recommender.cpython-313.pyc and b/backend/app/engine/__pycache__/recommender.cpython-313.pyc differ diff --git a/backend/app/engine/recommender.py b/backend/app/engine/recommender.py index 6fb488a1..1b6661c2 100644 --- a/backend/app/engine/recommender.py +++ b/backend/app/engine/recommender.py @@ -81,20 +81,23 @@ async def _save_to_db(result: dict): # 保存市场温度 mt = result.get("market_temp") if mt: - stmt = tables.market_temperature_table.insert().values( - trade_date=mt.trade_date, - up_count=mt.up_count, - down_count=mt.down_count, - limit_up_count=mt.limit_up_count, - limit_down_count=mt.limit_down_count, - max_streak=mt.max_streak, - broken_rate=mt.broken_rate, - temperature=mt.temperature, + # 使用 INSERT OR REPLACE 确保重复扫描能更新数据 + stmt = text( + "INSERT OR REPLACE INTO market_temperature " + "(trade_date, up_count, down_count, limit_up_count, limit_down_count, " + "max_streak, broken_rate, temperature) " + "VALUES (:td, :up, :down, :lu, :ld, :ms, :br, :temp)" ) - try: - await db.execute(stmt) - except Exception: - pass # 可能已存在(UNIQUE 约束) + await db.execute(stmt, { + "td": mt.trade_date, + "up": mt.up_count, + "down": mt.down_count, + "lu": mt.limit_up_count, + "ld": mt.limit_down_count, + "ms": mt.max_streak, + "br": mt.broken_rate, + "temp": mt.temperature, + }) # 保存板块热度(先清除同一 trade_date 的旧数据,避免重复) trade_date_val = mt.trade_date if mt else "" diff --git a/backend/astock.db b/backend/astock.db index c674c652..28f2f3d6 100644 Binary files a/backend/astock.db and b/backend/astock.db differ diff --git a/frontend/.next/app-build-manifest.json b/frontend/.next/app-build-manifest.json index 79ff92ea..6b2249fc 100644 --- a/frontend/.next/app-build-manifest.json +++ b/frontend/.next/app-build-manifest.json @@ -1,25 +1,25 @@ { "pages": { + "/chat/page": [ + "static/chunks/webpack.js", + "static/chunks/main-app.js", + "static/chunks/app/chat/page.js" + ], "/layout": [ "static/chunks/webpack.js", "static/chunks/main-app.js", "static/css/app/layout.css", "static/chunks/app/layout.js" ], - "/page": [ - "static/chunks/webpack.js", - "static/chunks/main-app.js", - "static/chunks/app/page.js" - ], "/recommendations/page": [ "static/chunks/webpack.js", "static/chunks/main-app.js", "static/chunks/app/recommendations/page.js" ], - "/sectors/page": [ + "/stock/[code]/page": [ "static/chunks/webpack.js", "static/chunks/main-app.js", - "static/chunks/app/sectors/page.js" + "static/chunks/app/stock/[code]/page.js" ] } } \ No newline at end of file diff --git a/frontend/.next/cache/.tsbuildinfo b/frontend/.next/cache/.tsbuildinfo index cba02daf..9895f96d 100644 --- a/frontend/.next/cache/.tsbuildinfo +++ b/frontend/.next/cache/.tsbuildinfo @@ -1 +1 @@ -{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.iterator.d.ts","../../node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/typescript/lib/lib.esnext.error.d.ts","../../node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/@types/react/global.d.ts","../../node_modules/csstype/index.d.ts","../../node_modules/@types/prop-types/index.d.ts","../../node_modules/@types/react/index.d.ts","../../node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/next/dist/shared/lib/amp.d.ts","../../node_modules/next/amp.d.ts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/@types/node/web-globals/events.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.generated.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/@types/react/canary.d.ts","../../node_modules/@types/react/experimental.d.ts","../../node_modules/@types/react-dom/index.d.ts","../../node_modules/@types/react-dom/canary.d.ts","../../node_modules/@types/react-dom/experimental.d.ts","../../node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/next/dist/server/config.d.ts","../../node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/next/dist/server/body-streams.d.ts","../../node_modules/next/dist/server/future/route-kind.d.ts","../../node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","../../node_modules/next/dist/server/future/route-matches/route-match.d.ts","../../node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/next/dist/server/request-meta.d.ts","../../node_modules/next/dist/server/lib/revalidate.d.ts","../../node_modules/next/dist/server/config-shared.d.ts","../../node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/next/dist/server/node-environment.d.ts","../../node_modules/next/dist/server/require-hook.d.ts","../../node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/next/dist/lib/page-types.d.ts","../../node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/next/dist/server/render-result.d.ts","../../node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","../../node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/next/dist/server/web/types.d.ts","../../node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/next/dist/lib/constants.d.ts","../../node_modules/next/dist/build/index.d.ts","../../node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/next/dist/server/font-utils.d.ts","../../node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/next/dist/server/future/route-modules/route-module.d.ts","../../node_modules/next/dist/shared/lib/deep-readonly.d.ts","../../node_modules/next/dist/server/load-components.d.ts","../../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","../../node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","../../node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/next/dist/client/with-router.d.ts","../../node_modules/next/dist/client/router.d.ts","../../node_modules/next/dist/client/route-loader.d.ts","../../node_modules/next/dist/client/page-loader.d.ts","../../node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","../../node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","../../node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../../node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts","../../node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/next/dist/client/components/request-async-storage-instance.d.ts","../../node_modules/next/dist/client/components/request-async-storage.external.d.ts","../../node_modules/next/dist/server/app-render/create-error-handler.d.ts","../../node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","../../node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","../../node_modules/next/dist/client/components/app-router.d.ts","../../node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/next/dist/client/components/action-async-storage-instance.d.ts","../../node_modules/next/dist/client/components/action-async-storage.external.d.ts","../../node_modules/next/dist/client/components/client-page.d.ts","../../node_modules/next/dist/client/components/search-params.d.ts","../../node_modules/next/dist/client/components/not-found-boundary.d.ts","../../node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../../node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","../../node_modules/next/dist/server/lib/builtin-request-context.d.ts","../../node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","../../node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/module.d.ts","../../node_modules/next/dist/server/render.d.ts","../../node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","../../node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","../../node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","../../node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/next/dist/server/future/normalizers/normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","../../node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","../../node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","../../node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","../../node_modules/next/dist/server/future/normalizers/request/action.d.ts","../../node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","../../node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","../../node_modules/next/dist/server/base-server.d.ts","../../node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/next/dist/server/next-server.d.ts","../../node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/next/dist/trace/types.d.ts","../../node_modules/next/dist/trace/trace.d.ts","../../node_modules/next/dist/trace/shared.d.ts","../../node_modules/next/dist/trace/index.d.ts","../../node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","../../node_modules/next/dist/build/swc/index.d.ts","../../node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/next/dist/server/lib/types.d.ts","../../node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/next/dist/server/next.d.ts","../../node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/next/types/index.d.ts","../../node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/@next/env/dist/index.d.ts","../../node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/next/dist/pages/_app.d.ts","../../node_modules/next/app.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/next/cache.d.ts","../../node_modules/next/dist/shared/lib/runtime-config.external.d.ts","../../node_modules/next/config.d.ts","../../node_modules/next/dist/pages/_document.d.ts","../../node_modules/next/document.d.ts","../../node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/next/dynamic.d.ts","../../node_modules/next/dist/pages/_error.d.ts","../../node_modules/next/error.d.ts","../../node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/next/head.d.ts","../../node_modules/next/dist/client/components/draft-mode.d.ts","../../node_modules/next/dist/client/components/headers.d.ts","../../node_modules/next/headers.d.ts","../../node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/next/dist/client/image-component.d.ts","../../node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/next/image.d.ts","../../node_modules/next/dist/client/link.d.ts","../../node_modules/next/link.d.ts","../../node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/next/dist/client/components/navigation.react-server.d.ts","../../node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/next/navigation.d.ts","../../node_modules/next/router.d.ts","../../node_modules/next/dist/client/script.d.ts","../../node_modules/next/script.d.ts","../../node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/next/server.d.ts","../../node_modules/next/types/global.d.ts","../../node_modules/next/types/compiled.d.ts","../../node_modules/next/index.d.ts","../../node_modules/next/image-types/global.d.ts","../../next-env.d.ts","../../tailwind.config.ts","../../src/hooks/use-websocket.ts","../../src/lib/api.ts","../../src/lib/utils.ts","../../src/app/layout.tsx","../../src/components/market-temp.tsx","../../src/components/stock-card.tsx","../../src/components/sector-heatmap.tsx","../../src/app/page.tsx","../../src/app/chat/page.tsx","../../src/app/recommendations/page.tsx","../../src/app/sectors/page.tsx","../../node_modules/echarts/types/dist/echarts.d.ts","../../node_modules/echarts/index.d.ts","../../src/components/kline-chart.tsx","../../src/components/capital-flow.tsx","../../src/components/score-radar.tsx","../../src/app/stock/[code]/page.tsx","../types/app/layout.ts","../types/app/page.ts","../types/app/chat/page.ts","../types/app/recommendations/page.ts","../types/app/sectors/page.ts","../types/app/stock/[code]/page.ts","../../node_modules/@types/json5/index.d.ts"],"fileIdsList":[[99,145,360,420],[99,145,360,415],[99,145,360,419],[99,145,360,421],[99,145,360,422],[99,145,360,428],[99,145,408,409],[99,145],[99,142,145],[99,144,145],[145],[99,145,150,178],[99,145,146,151,156,164,175,186],[99,145,146,147,156,164],[94,95,96,99,145],[99,145,148,187],[99,145,149,150,157,165],[99,145,150,175,183],[99,145,151,153,156,164],[99,144,145,152],[99,145,153,154],[99,145,155,156],[99,144,145,156],[99,145,156,157,158,175,186],[99,145,156,157,158,171,175,178],[99,145,153,156,159,164,175,186],[99,145,156,157,159,160,164,175,183,186],[99,145,159,161,175,183,186],[97,98,99,100,101,102,103,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192],[99,145,156,162],[99,145,163,186,191],[99,145,153,156,164,175],[99,145,165],[99,145,166],[99,144,145,167],[99,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192],[99,145,169],[99,145,170],[99,145,156,171,172],[99,145,171,173,187,189],[99,145,156,175,176,178],[99,145,177,178],[99,145,175,176],[99,145,178],[99,145,179],[99,142,145,175,180],[99,145,156,181,182],[99,145,181,182],[99,145,150,164,175,183],[99,145,184],[99,145,164,185],[99,145,159,170,186],[99,145,150,187],[99,145,175,188],[99,145,163,189],[99,145,190],[99,140,145],[99,140,145,156,158,167,175,178,186,189,191],[99,145,175,192],[87,99,145,197,198,199],[87,99,145,197,198],[87,99,145],[87,91,99,145,196,361,404],[87,91,99,145,195,361,404],[84,85,86,99,145],[99,145,423],[92,99,145],[99,145,365],[99,145,367,368,369],[99,145,371],[99,145,202,212,218,220,361],[99,145,202,209,211,214,232],[99,145,212],[99,145,212,214,339],[99,145,267,285,300,407],[99,145,309],[99,145,202,212,219,253,263,336,337,407],[99,145,219,407],[99,145,212,263,264,265,407],[99,145,212,219,253,407],[99,145,407],[99,145,202,219,220,407],[99,145,293],[99,144,145,193,292],[87,99,145,286,287,288,306,307],[87,99,145,286],[99,145,276],[99,145,275,277,381],[87,99,145,286,287,304],[99,145,282,307,393],[99,145,391,392],[99,145,226,390],[99,145,279],[99,144,145,193,226,242,275,276,277,278],[87,99,145,304,306,307],[99,145,304,306],[99,145,304,305,307],[99,145,170,193],[99,145,274],[99,144,145,193,211,213,270,271,272,273],[87,99,145,203,384],[87,99,145,186,193],[87,99,145,219,251],[87,99,145,219],[99,145,249,254],[87,99,145,250,364],[87,91,99,145,159,193,195,196,361,402,403],[99,145,361],[99,145,201],[99,145,354,355,356,357,358,359],[99,145,356],[87,99,145,250,286,364],[87,99,145,286,362,364],[87,99,145,286,364],[99,145,159,193,213,364],[99,145,159,193,210,211,222,240,242,274,279,280,302,304],[99,145,271,274,279,287,289,290,291,293,294,295,296,297,298,299,407],[99,145,272],[87,99,145,170,193,211,212,240,242,243,245,270,302,303,307,361,407],[99,145,159,193,213,214,226,227,275],[99,145,159,193,212,214],[99,145,159,175,193,210,213,214],[99,145,159,170,186,193,210,211,212,213,214,219,222,223,233,234,236,239,240,242,243,244,245,269,270,303,304,312,314,317,319,322,324,325,326,327],[99,145,159,175,193],[99,145,202,203,204,210,211,361,364,407],[99,145,159,175,186,193,207,338,340,341,407],[99,145,170,186,193,207,210,213,230,234,236,237,238,243,270,317,328,330,336,350,351],[99,145,212,216,270],[99,145,210,212],[99,145,223,318],[99,145,320,321],[99,145,320],[99,145,318],[99,145,320,323],[99,145,206,207],[99,145,206,246],[99,145,206],[99,145,208,223,316],[99,145,315],[99,145,207,208],[99,145,208,313],[99,145,207],[99,145,302],[99,145,159,193,210,222,241,261,267,281,284,301,304],[99,145,255,256,257,258,259,260,282,283,307,362],[99,145,311],[99,145,159,193,210,222,241,247,308,310,312,361,364],[99,145,159,186,193,203,210,212,269],[99,145,266],[99,145,159,193,344,349],[99,145,233,242,269,364],[99,145,332,336,350,353],[99,145,159,216,336,344,345,353],[99,145,202,212,233,244,347],[99,145,159,193,212,219,244,331,332,342,343,346,348],[99,145,194,240,241,242,361,364],[99,145,159,170,186,193,208,210,211,213,216,221,222,230,233,234,236,237,238,239,243,245,269,270,314,328,329,364],[99,145,159,193,210,212,216,330,352],[99,145,159,193,211,213],[87,99,145,159,170,193,201,203,210,211,214,222,239,240,242,243,245,311,361,364],[99,145,159,170,186,193,205,208,209,213],[99,145,206,268],[99,145,159,193,206,211,222],[99,145,159,193,212,223],[99,145,159,193],[99,145,226],[99,145,225],[99,145,227],[99,145,212,224,226,230],[99,145,212,224,226],[99,145,159,193,205,212,213,219,227,228,229],[87,99,145,304,305,306],[99,145,262],[87,99,145,203],[87,99,145,236],[87,99,145,194,239,242,245,361,364],[99,145,203,384,385],[87,99,145,254],[87,99,145,170,186,193,201,248,250,252,253,364],[99,145,213,219,236],[99,145,235],[87,99,145,157,159,170,193,201,254,263,361,362,363],[83,87,88,89,90,99,145,195,196,361,404],[99,145,150],[99,145,333,334,335],[99,145,333],[99,145,373],[99,145,375],[99,145,377],[99,145,379],[99,145,382],[99,145,386],[91,93,99,145,361,366,370,372,374,376,378,380,383,387,389,395,396,398,405,406,407],[99,145,388],[99,145,394],[99,145,250],[99,145,397],[99,144,145,227,228,229,230,399,400,401,404],[99,145,193],[87,91,99,145,159,161,170,193,195,196,197,199,201,214,353,360,364,404],[99,112,116,145,186],[99,112,145,175,186],[99,107,145],[99,109,112,145,183,186],[99,145,164,183],[99,107,145,193],[99,109,112,145,164,186],[99,104,105,108,111,145,156,175,186],[99,112,119,145],[99,104,110,145],[99,112,133,134,145],[99,108,112,145,178,186,193],[99,133,145,193],[99,106,107,145,193],[99,112,145],[99,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,145],[99,112,127,145],[99,112,119,120,145],[99,110,112,120,121,145],[99,111,145],[99,104,107,112,145],[99,112,116,120,121,145],[99,116,145],[99,110,112,115,145,186],[99,104,109,112,119,145],[99,145,175],[99,107,112,133,145,191,193],[87,99,145,413],[99,145,408],[87,99,145,412,413,416,417,418],[87,99,145,412,413,417],[87,99,145,413,418],[87,99,145,395,413,414,425,426,427],[87,99,145,424],[99,145,413,414]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","signature":false,"impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","signature":false,"impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","signature":false,"impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","signature":false,"impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","signature":false,"impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","signature":false,"impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","signature":false,"impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","signature":false,"impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","signature":false,"impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","signature":false,"impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","signature":false,"impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","signature":false,"impliedFormat":1},{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","signature":false,"impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","signature":false,"impliedFormat":1},{"version":"035312d4945d13efa134ae482f6dc56a1a9346f7ac3be7ccbad5741058ce87f3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","signature":false,"impliedFormat":1},{"version":"8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","signature":false,"impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","signature":false,"impliedFormat":1},{"version":"57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","signature":false,"impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","signature":false,"impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","signature":false,"impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","signature":false,"impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","signature":false,"impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","signature":false,"impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","signature":false,"impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","signature":false,"impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","signature":false,"impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","signature":false,"impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","signature":false,"impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","signature":false,"impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","signature":false,"impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","signature":false,"impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","signature":false,"impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","signature":false,"impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","signature":false,"impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","signature":false,"impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","signature":false,"impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","signature":false,"impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","signature":false,"impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","signature":false,"impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","signature":false,"impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","signature":false,"impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","signature":false,"impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","signature":false,"impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","signature":false,"impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","signature":false,"impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","signature":false,"impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","signature":false,"impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","signature":false,"impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","signature":false,"impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","signature":false,"impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","signature":false,"impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","signature":false,"impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","signature":false,"impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","signature":false,"impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","signature":false,"impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","signature":false,"impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","signature":false,"impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","signature":false,"impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","signature":false,"impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","signature":false,"impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","signature":false,"impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","signature":false,"impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","signature":false,"impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","signature":false,"impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","signature":false,"impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","signature":false,"impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","signature":false,"impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","signature":false,"impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","signature":false,"impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","signature":false,"impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","signature":false,"impliedFormat":1},{"version":"641942a78f9063caa5d6b777c99304b7d1dc7328076038c6d94d8a0b81fc95c1","signature":false,"impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","signature":false,"impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","signature":false,"impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","signature":false,"impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"7e20d899c28ca26a2a7afc98beaa69e63ff7fba0a8bc47b4e3bf3ede5e09e424","signature":false,"impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","signature":false,"impliedFormat":1},{"version":"a192fe8ec33f75edbc8d8f3ed79f768dfae11ff5735e7fe52bfa69956e46d78d","signature":false,"impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"372413016d17d804e1d139418aca0c68e47a83fb6669490857f4b318de8cccb3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","signature":false,"impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","signature":false,"impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","signature":false,"impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","signature":false,"impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","signature":false,"impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","signature":false,"impliedFormat":1},{"version":"085f552d005479e2e6a7311cdbbe5d8c55c497b4d19274285df161ee9684cd9c","signature":false,"impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","signature":false,"impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","signature":false,"impliedFormat":1},{"version":"007faacc9268357caa21d24169f3f3f2497af3e9241308df2d89f6e6d9bb3f2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","signature":false,"impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","signature":false,"impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","signature":false,"impliedFormat":1},{"version":"809821b8a065e3234a55b3a9d7846231ed18d66dd749f2494c66288d890daf7f","signature":false,"impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","signature":false,"impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","signature":false,"impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","signature":false,"impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","signature":false,"impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","signature":false,"impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b7c5e2ea4a9749097c347454805e933844ed207b6eefec6b7cfd418b5f5f7b28","signature":false,"impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","signature":false,"impliedFormat":1},{"version":"8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","signature":false,"impliedFormat":1},{"version":"f9fd93190acb1ffe0bc0fb395df979452f8d625071e9ffc8636e4dfb86ab2508","signature":false,"impliedFormat":1},{"version":"5f41fd8732a89e940c58ce22206e3df85745feb8983e2b4c6257fb8cbb118493","signature":false,"impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","signature":false,"impliedFormat":1},{"version":"1cfa8647d7d71cb03847d616bd79320abfc01ddea082a49569fda71ac5ece66b","signature":false,"impliedFormat":1},{"version":"bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","signature":false,"impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","signature":false,"impliedFormat":1},{"version":"cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","signature":false,"impliedFormat":1},{"version":"cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","signature":false,"impliedFormat":1},{"version":"3a8bddb66b659f6bd2ff641fc71df8a8165bafe0f4b799cc298be5cd3755bb20","signature":false,"impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","signature":false,"impliedFormat":1},{"version":"2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","signature":false,"impliedFormat":1},{"version":"fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","signature":false,"impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","signature":false,"impliedFormat":1},{"version":"cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","signature":false,"impliedFormat":1},{"version":"196c960b12253fde69b204aa4fbf69470b26daf7a430855d7f94107a16495ab0","signature":false,"impliedFormat":1},{"version":"ee15ea5dd7a9fc9f5013832e5843031817a880bf0f24f37a29fd8337981aae07","signature":false,"impliedFormat":1},{"version":"bf24f6d35f7318e246010ffe9924395893c4e96d34324cde77151a73f078b9ad","signature":false,"impliedFormat":1},{"version":"ea53732769832d0f127ae16620bd5345991d26bf0b74e85e41b61b27d74ea90f","signature":false,"impliedFormat":1},{"version":"10595c7ff5094dd5b6a959ccb1c00e6a06441b4e10a87bc09c15f23755d34439","signature":false,"impliedFormat":1},{"version":"9620c1ff645afb4a9ab4044c85c26676f0a93e8c0e4b593aea03a89ccb47b6d0","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","signature":false,"impliedFormat":1},{"version":"08ed0b3f0166787f84a6606f80aa3b1388c7518d78912571b203817406e471da","signature":false,"impliedFormat":1},{"version":"47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","signature":false,"impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","signature":false,"impliedFormat":1},{"version":"f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","signature":false,"impliedFormat":1},{"version":"b0decf4b6da3ebc52ea0c96095bdfaa8503acc4ac8e9081c5f2b0824835dd3bd","signature":false,"impliedFormat":1},{"version":"ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","signature":false,"impliedFormat":1},{"version":"fc3e1c87b39e5ba1142f27ec089d1966da168c04a859a4f6aab64dceae162c2b","signature":false,"impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","signature":false,"impliedFormat":1},{"version":"61888522cec948102eba94d831c873200aa97d00d8989fdfd2a3e0ee75ec65a2","signature":false,"impliedFormat":1},{"version":"4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","signature":false,"impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","signature":false,"impliedFormat":1},{"version":"59bf32919de37809e101acffc120596a9e45fdbab1a99de5087f31fdc36e2f11","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"faa03dffb64286e8304a2ca96dd1317a77db6bfc7b3fb385163648f67e535d77","signature":false,"impliedFormat":1},{"version":"c40c848daad198266370c1c72a7a8c3d18d2f50727c7859fcfefd3ff69a7f288","signature":false,"impliedFormat":1},{"version":"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","signature":false,"impliedFormat":1},{"version":"6428e6edd944ce6789afdf43f9376c1f2e4957eea34166177625aaff4c0da1a0","signature":false,"impliedFormat":1},{"version":"ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","signature":false,"impliedFormat":1},{"version":"6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","signature":false,"impliedFormat":1},{"version":"8dba67056cbb27628e9b9a1cba8e57036d359dceded0725c72a3abe4b6c79cd4","signature":false,"impliedFormat":1},{"version":"70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","signature":false,"impliedFormat":1},{"version":"154dd2e22e1e94d5bc4ff7726706bc0483760bae40506bdce780734f11f7ec47","signature":false,"impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","signature":false,"impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","signature":false,"impliedFormat":1},{"version":"0131e203d8560edb39678abe10db42564a068f98c4ebd1ed9ffe7279c78b3c81","signature":false,"impliedFormat":1},{"version":"f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","signature":false,"impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","signature":false,"impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","signature":false,"impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","signature":false,"impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","signature":false,"impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","signature":false,"impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","signature":false,"impliedFormat":1},{"version":"8b8f00491431fe82f060dfe8c7f2180a9fb239f3d851527db909b83230e75882","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","signature":false,"impliedFormat":1},{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","signature":false,"impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","signature":false,"impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","signature":false,"impliedFormat":1},{"version":"dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","signature":false,"impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","signature":false,"impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","signature":false,"impliedFormat":1},{"version":"ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","signature":false,"impliedFormat":1},{"version":"aeab39e8e0b1a3b250434c3b2bb8f4d17bbec2a9dbce5f77e8a83569d3d2cbc2","signature":false,"impliedFormat":1},{"version":"ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","signature":false,"impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","signature":false,"impliedFormat":1},{"version":"d729408dfde75b451530bcae944cf89ee8277e2a9df04d1f62f2abfd8b03c1e1","signature":false,"impliedFormat":1},{"version":"e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","signature":false,"impliedFormat":1},{"version":"5f58e28cd22e8fc1ac1b3bc6b431869f1e7d0b39e2c21fbf79b9fa5195a85980","signature":false,"impliedFormat":1},{"version":"e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","signature":false,"impliedFormat":1},{"version":"63533978dcda286422670f6e184ac516805a365fb37a086eeff4309e812f1402","signature":false,"impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","signature":false,"impliedFormat":1},{"version":"31fb49ef3aa3d76f0beb644984e01eab0ea222372ea9b49bb6533be5722d756c","signature":false,"impliedFormat":1},{"version":"33cd131e1461157e3e06b06916b5176e7a8ec3fce15a5cfe145e56de744e07d2","signature":false,"impliedFormat":1},{"version":"889ef863f90f4917221703781d9723278db4122d75596b01c429f7c363562b86","signature":false,"impliedFormat":1},{"version":"3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","signature":false,"impliedFormat":1},{"version":"437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","signature":false,"impliedFormat":1},{"version":"48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","signature":false,"impliedFormat":1},{"version":"d11308de5a36c7015bb73adb5ad1c1bdaac2baede4cc831a05cf85efa3cc7f2f","signature":false,"impliedFormat":1},{"version":"38e4684c22ed9319beda6765bab332c724103d3a966c2e5e1c5a49cf7007845f","signature":false,"impliedFormat":1},{"version":"f9812cfc220ecf7557183379531fa409acd249b9e5b9a145d0d52b76c20862de","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e650298721abc4f6ae851e60ae93ee8199791ceec4b544c3379862f81f43178c","signature":false,"impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","signature":false,"impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","signature":false,"impliedFormat":1},{"version":"680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","signature":false,"impliedFormat":1},{"version":"913ddbba170240070bd5921b8f33ea780021bdf42fbdfcd4fcb2691b1884ddde","signature":false,"impliedFormat":1},{"version":"b4e6d416466999ff40d3fe5ceb95f7a8bfb7ac2262580287ac1a8391e5362431","signature":false,"impliedFormat":1},{"version":"5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","signature":false,"impliedFormat":1},{"version":"0a626484617019fcfbfc3c1bc1f9e84e2913f1adb73692aa9075817404fb41a1","signature":false,"impliedFormat":1},{"version":"438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","signature":false,"impliedFormat":1},{"version":"cf185cc4a9a6d397f416dd28cca95c227b29f0f27b160060a95c0e5e36cda865","signature":false,"impliedFormat":1},{"version":"0086f3e4ad898fd7ca56bb223098acfacf3fa065595182aaf0f6c4a6a95e6fbd","signature":false,"impliedFormat":1},{"version":"efaa078e392f9abda3ee8ade3f3762ab77f9c50b184e6883063a911742a4c96a","signature":false,"impliedFormat":1},{"version":"54a8bb487e1dc04591a280e7a673cdfb272c83f61e28d8a64cf1ac2e63c35c51","signature":false,"impliedFormat":1},{"version":"021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","signature":false,"impliedFormat":1},{"version":"9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","signature":false,"impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","signature":false,"impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","signature":false,"impliedFormat":1},{"version":"84124384abae2f6f66b7fbfc03862d0c2c0b71b826f7dbf42c8085d31f1d3f95","signature":false,"impliedFormat":1},{"version":"63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","signature":false,"impliedFormat":1},{"version":"3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","signature":false,"impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","signature":false,"impliedFormat":1},{"version":"58b49e5c1def740360b5ae22ae2405cfac295fee74abd88d74ac4ea42502dc03","signature":false,"impliedFormat":1},{"version":"512fc15cca3a35b8dbbf6e23fe9d07e6f87ad03c895acffd3087ce09f352aad0","signature":false,"impliedFormat":1},{"version":"9a0946d15a005832e432ea0cd4da71b57797efb25b755cc07f32274296d62355","signature":false,"impliedFormat":1},{"version":"a52ff6c0a149e9f370372fc3c715d7f2beee1f3bab7980e271a7ab7d313ec677","signature":false,"impliedFormat":1},{"version":"fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","signature":false,"impliedFormat":1},{"version":"ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","signature":false,"impliedFormat":1},{"version":"f95180f03d827525ca4f990f49e17ec67198c316dd000afbe564655141f725cd","signature":false,"impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","signature":false,"impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","signature":false,"impliedFormat":1},{"version":"1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","signature":false,"impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","signature":false,"impliedFormat":1},{"version":"950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","signature":false,"impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","signature":false,"impliedFormat":1},{"version":"07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","signature":false,"impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","signature":false,"impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","signature":false,"impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","signature":false,"impliedFormat":1},{"version":"4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","signature":false,"impliedFormat":1},{"version":"97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","signature":false,"impliedFormat":1},{"version":"c99a3a5f2215d5b9d735aa04cec6e61ed079d8c0263248e298ffe4604d4d0624","signature":false,"impliedFormat":1},{"version":"49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","signature":false,"impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","signature":false,"impliedFormat":1},{"version":"847e160d709c74cc714fbe1f99c41d3425b74cd47b1be133df1623cd87014089","signature":false,"impliedFormat":1},{"version":"9fee04f1e1afa50524862289b9f0b0fdc3735b80e2a0d684cec3b9ff3d94cecc","signature":false,"impliedFormat":1},{"version":"5cdc27fbc5c166fc5c763a30ac21cbac9859dc5ba795d3230db6d4e52a1965bb","signature":false,"impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","signature":false,"impliedFormat":1},{"version":"f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","signature":false,"impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","signature":false,"impliedFormat":1},{"version":"14e5cdec6f8ae82dfd0694e64903a0a54abdfe37e1d966de3d4128362acbf35f","signature":false,"impliedFormat":1},{"version":"bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","signature":false,"impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","signature":false,"impliedFormat":1},{"version":"8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","signature":false,"impliedFormat":1},{"version":"4e06330a84dec7287f7ebdd64978f41a9f70a668d3b5edc69d5d4a50b9b376bb","signature":false,"impliedFormat":1},{"version":"65bfa72967fbe9fc33353e1ac03f0480aa2e2ea346d61ff3ea997dfd850f641a","signature":false,"impliedFormat":1},{"version":"c06f0bb92d1a1a5a6c6e4b5389a5664d96d09c31673296cb7da5fe945d54d786","signature":false,"impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","signature":false,"impliedFormat":1},{"version":"872caaa31423f4345983d643e4649fb30f548e9883a334d6d1c5fff68ede22d4","signature":false,"impliedFormat":1},{"version":"94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","signature":false,"impliedFormat":1},{"version":"5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","signature":false,"impliedFormat":1},{"version":"09dfc64fcd6a2785867f2368419859a6cc5a8d4e73cbe2538f205b1642eb0f51","signature":false,"impliedFormat":1},{"version":"bcf6f0a323653e72199105a9316d91463ad4744c546d1271310818b8cef7c608","signature":false,"impliedFormat":1},{"version":"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","signature":false,"impliedFormat":1},{"version":"351475f9c874c62f9b45b1f0dc7e2704e80dfd5f1af83a3a9f841f9dfe5b2912","signature":false,"impliedFormat":1},{"version":"ac457ad39e531b7649e7b40ee5847606eac64e236efd76c5d12db95bf4eacd17","signature":false,"impliedFormat":1},{"version":"187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","signature":false,"impliedFormat":1},{"version":"d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","signature":false,"impliedFormat":1},{"version":"95b444b8c311f2084f0fb51c616163f950fb2e35f4eaa07878f313a2d36c98a4","signature":false,"impliedFormat":1},{"version":"741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","signature":false,"impliedFormat":1},{"version":"f8acecec1114f11690956e007d920044799aefeb3cece9e7f4b1f8a1d542b2c9","signature":false,"impliedFormat":1},{"version":"178071ccd043967a58c5d1a032db0ddf9bd139e7920766b537d9783e88eb615e","signature":false,"impliedFormat":1},{"version":"3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","signature":false,"impliedFormat":1},{"version":"32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","signature":false,"impliedFormat":1},{"version":"0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","signature":false,"impliedFormat":1},{"version":"e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","signature":false,"impliedFormat":1},{"version":"5cad4158616d7793296dd41e22e1257440910ea8d01c7b75045d4dfb20c5a41a","signature":false,"impliedFormat":1},{"version":"04d3aad777b6af5bd000bfc409907a159fe77e190b9d368da4ba649cdc28d39e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74efc1d6523bd57eb159c18d805db4ead810626bc5bc7002a2c7f483044b2e0f","signature":false,"impliedFormat":1},{"version":"19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","signature":false,"impliedFormat":1},{"version":"bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","signature":false,"impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","signature":false,"impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","signature":false,"impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","signature":false,"impliedFormat":1},{"version":"3b0b1d352b8d2e47f1c4df4fb0678702aee071155b12ef0185fce9eb4fa4af1e","signature":false,"impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","signature":false,"impliedFormat":1},{"version":"a344403e7a7384e0e7093942533d309194ad0a53eca2a3100c0b0ab4d3932773","signature":false,"impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","signature":false,"impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","signature":false,"impliedFormat":1},{"version":"bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","signature":false,"impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","signature":false,"impliedFormat":1},{"version":"e9b6fc05f536dfddcdc65dbcf04e09391b1c968ab967382e48924f5cb90d88e1","signature":false,"impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","signature":false,"impliedFormat":1},{"version":"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","signature":false,"impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","signature":false,"impliedFormat":1},{"version":"3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","signature":false,"impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","signature":false,"impliedFormat":1},{"version":"3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","signature":false,"impliedFormat":1},{"version":"8b140b398a6afbd17cc97c38aea5274b2f7f39b1ae5b62952cfe65bf493e3e75","signature":false,"impliedFormat":1},{"version":"7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","signature":false,"impliedFormat":1},{"version":"5cce3b975cdb72b57ae7de745b3c5de5790781ee88bcb41ba142f07c0fa02e97","signature":false,"impliedFormat":1},{"version":"00bd6ebe607246b45296aa2b805bd6a58c859acecda154bfa91f5334d7c175c6","signature":false,"impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","signature":false,"impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","signature":false,"impliedFormat":1},{"version":"0d28b974a7605c4eda20c943b3fa9ae16cb452c1666fc9b8c341b879992c7612","signature":false,"impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","signature":false,"impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","signature":false,"impliedFormat":1},{"version":"87ac2fb61e629e777f4d161dff534c2023ee15afd9cb3b1589b9b1f014e75c58","signature":false,"impliedFormat":1},{"version":"13c8b4348db91e2f7d694adc17e7438e6776bc506d5c8f5de9ad9989707fa3fe","signature":false,"impliedFormat":1},{"version":"3c1051617aa50b38e9efaabce25e10a5dd9b1f42e372ef0e8a674076a68742ed","signature":false,"impliedFormat":1},{"version":"07a3e20cdcb0f1182f452c0410606711fbea922ca76929a41aacb01104bc0d27","signature":false,"impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","signature":false,"impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","signature":false,"impliedFormat":1},{"version":"4cd4b6b1279e9d744a3825cbd7757bbefe7f0708f3f1069179ad535f19e8ed2c","signature":false,"impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","signature":false,"impliedFormat":1},{"version":"c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","signature":false,"impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","signature":false,"impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","signature":false,"impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","signature":false,"impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","signature":false,"impliedFormat":99},{"version":"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16","signature":false,"impliedFormat":99},{"version":"d23df9ff06ae8bf1dcb7cc933e97ae7da418ac77749fecee758bb43a8d69f840","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"040c71dde2c406f869ad2f41e8d4ce579cc60c8dbe5aa0dd8962ac943b846572","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","signature":false,"impliedFormat":1},{"version":"a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","signature":false,"impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","signature":false,"impliedFormat":1},{"version":"9dd9d642cdb87d4d5b3173217e0c45429b3e47a6f5cf5fb0ead6c644ec5fed01","signature":false},{"version":"ade81051fc28eba61e1c9699b7b8a8849ba5f8a66422c7337a8d074cb2e1c782","signature":false,"affectsGlobalScope":true},{"version":"8849c270a045799bc72a03daf90f670b67878f3dfc9ef1c58e15e96dd643bbed","signature":false},{"version":"a713e64ac1c28b539285eb708e946e9cd7f782e4b249e9542acb2cc69ec0ab60","signature":false},{"version":"a111a30c28f2e4c047729474fe56cc06236bab769ff14513afc9240aff782942","signature":false},{"version":"7b5ed0b7156afa864ac2d29968ee3f4e0c4f855cf8edbeb50ad2fa2167b7486c","signature":false},{"version":"d93441f699662dd352d6200cd963af95cd46953e6005c9500d92c2787ff2cbbf","signature":false},{"version":"39fc4ffa9edbf41f23f9d0d70e7cb74b46350a5777554b3bd3ad647a3d978442","signature":false},{"version":"ea0cdee3c366b625fa71f9dd5cf4ad1457306ce39d6c5dffea764a0b91395c05","signature":false},{"version":"60d80aa431ff34628d7f67c3074f96dc522b751a95ebc2d8d919ee93a9a17ef2","signature":false},{"version":"4e088a40401dd54a0332c4cdc1f986a4ce412b098c118e39169d4867c9886341","signature":false},{"version":"5875ef3092c8e3bfcb6ce42562367500455eb9881aca8c15e95e236d68ca904c","signature":false},{"version":"252e716a5260592b08d8a0dd83b4492d015ccf7402866879e4df03fb11c35597","signature":false},{"version":"6392353adcff7db02a3f5dcacb5637b791dbbcb76125aac3075da2519af9785a","signature":false,"impliedFormat":99},{"version":"1f3952b74b8c766a2e602a0ba2db19d3d872d00bab4e01746c6b7229c585086c","signature":false,"impliedFormat":99},{"version":"e67238b39f3733e91e1000f5abf105c096cf61ca75eb1671086f7ec68689f646","signature":false},{"version":"92ff2ee2addc582f09b4c2cc6d19f7010c1dc46a801493a67e816dad1728a702","signature":false},{"version":"8bd310bf0ef673cb7cf4161acf37b52870a644d54adb3880c9fcc93c8920f44f","signature":false},{"version":"c7c8db4d6f0dd5ce5209dd205da5aa8e1ca6badc15b3a01eb8e7fc1ab5778bc7","signature":false},{"version":"6b7a42255647e71d24d71ec708e351c10c9a92e2618de13c7ace1c014af83ef1","signature":false},{"version":"2ab5d412ffa57dbca06de472201ddaea1c41b8a515c74667b7059bf334cbb20f","signature":false},{"version":"3c0c4a0730704889504deb1457bd552134b43f6e2367cfa0d1378b881e779c81","signature":false},{"version":"3913d85082a4eda81a195bacbd18a93aeb39103bf930ad397c69e1f7521ddf8d","signature":false},{"version":"623de97f632c3c7091a19759e01b1764a3a64aac3ae2ea890c410cc37fd4258e","signature":false},{"version":"ba9ca691d5427129c4c651d308fc027aa3bccdb6484ec90f016a4f2a77f9e7b9","signature":false},{"version":"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","signature":false,"impliedFormat":1}],"root":[[410,422],[425,434]],"options":{"allowJs":true,"composite":false,"declarationMap":false,"emitDeclarationOnly":false,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"tsBuildInfoFile":"./.tsbuildinfo"},"referencedMap":[[431,1],[429,2],[430,3],[432,4],[433,5],[434,6],[410,7],[363,8],[435,8],[142,9],[143,9],[144,10],[99,11],[145,12],[146,13],[147,14],[94,8],[97,15],[95,8],[96,8],[148,16],[149,17],[150,18],[151,19],[152,20],[153,21],[154,21],[155,22],[156,23],[157,24],[158,25],[100,8],[98,8],[159,26],[160,27],[161,28],[193,29],[162,30],[163,31],[164,32],[165,33],[166,34],[167,35],[168,36],[169,37],[170,38],[171,39],[172,39],[173,40],[174,8],[175,41],[177,42],[176,43],[178,44],[179,45],[180,46],[181,47],[182,48],[183,49],[184,50],[185,51],[186,52],[187,53],[188,54],[189,55],[190,56],[101,8],[102,8],[103,8],[141,57],[191,58],[192,59],[86,8],[198,60],[199,61],[197,62],[195,63],[196,64],[84,8],[87,65],[286,62],[85,8],[424,66],[423,8],[93,67],[366,68],[370,69],[372,70],[219,71],[233,72],[337,73],[265,8],[340,74],[301,75],[310,76],[338,77],[220,78],[264,8],[266,79],[339,80],[240,81],[221,82],[245,81],[234,81],[204,81],[292,83],[293,84],[209,8],[289,85],[294,86],[381,87],[287,86],[382,88],[271,8],[290,89],[394,90],[393,91],[296,86],[392,8],[390,8],[391,92],[291,62],[278,93],[279,94],[288,95],[305,96],[306,97],[295,98],[273,99],[274,100],[385,101],[388,102],[252,103],[251,104],[250,105],[397,62],[249,106],[225,8],[400,8],[403,8],[402,62],[404,107],[200,8],[331,8],[232,108],[202,109],[354,8],[355,8],[357,8],[360,110],[356,8],[358,111],[359,111],[218,8],[231,8],[365,112],[373,113],[377,114],[214,115],[281,116],[280,8],[272,99],[300,117],[298,118],[297,8],[299,8],[304,119],[276,120],[213,121],[238,122],[328,123],[205,124],[212,125],[201,73],[342,126],[352,127],[341,8],[351,128],[239,8],[223,129],[319,130],[318,8],[325,131],[327,132],[320,133],[324,134],[326,131],[323,133],[322,131],[321,133],[261,135],[246,135],[313,136],[247,136],[207,137],[206,8],[317,138],[316,139],[315,140],[314,141],[208,142],[285,143],[302,144],[284,145],[309,146],[311,147],[308,145],[241,142],[194,8],[329,148],[267,149],[303,8],[350,150],[270,151],[345,152],[211,8],[346,153],[348,154],[349,155],[332,8],[344,124],[243,156],[330,157],[353,158],[215,8],[217,8],[222,159],[312,160],[210,161],[216,8],[269,162],[268,163],[224,164],[277,165],[275,166],[226,167],[228,168],[401,8],[227,169],[229,170],[368,8],[367,8],[369,8],[399,8],[230,171],[283,62],[92,8],[307,172],[253,8],[263,173],[242,8],[375,62],[384,174],[260,62],[379,86],[259,175],[362,176],[258,174],[203,8],[386,177],[256,62],[257,62],[248,8],[262,8],[255,178],[254,179],[244,180],[237,98],[347,8],[236,181],[235,8],[371,8],[282,62],[364,182],[83,8],[91,183],[88,62],[89,8],[90,8],[343,184],[336,185],[335,8],[334,186],[333,8],[374,187],[376,188],[378,189],[380,190],[383,191],[409,192],[387,192],[408,193],[389,194],[395,195],[396,196],[398,197],[405,198],[407,8],[406,199],[361,200],[81,8],[82,8],[13,8],[14,8],[16,8],[15,8],[2,8],[17,8],[18,8],[19,8],[20,8],[21,8],[22,8],[23,8],[24,8],[3,8],[25,8],[26,8],[4,8],[27,8],[31,8],[28,8],[29,8],[30,8],[32,8],[33,8],[34,8],[5,8],[35,8],[36,8],[37,8],[38,8],[6,8],[42,8],[39,8],[40,8],[41,8],[43,8],[7,8],[44,8],[49,8],[50,8],[45,8],[46,8],[47,8],[48,8],[8,8],[54,8],[51,8],[52,8],[53,8],[55,8],[9,8],[56,8],[57,8],[58,8],[60,8],[59,8],[61,8],[62,8],[10,8],[63,8],[64,8],[65,8],[11,8],[66,8],[67,8],[68,8],[69,8],[70,8],[1,8],[71,8],[72,8],[12,8],[76,8],[74,8],[79,8],[78,8],[73,8],[77,8],[75,8],[80,8],[119,201],[129,202],[118,201],[139,203],[110,204],[109,205],[138,199],[132,206],[137,207],[112,208],[126,209],[111,210],[135,211],[107,212],[106,199],[136,213],[108,214],[113,215],[114,8],[117,215],[104,8],[140,216],[130,217],[121,218],[122,219],[124,220],[120,221],[123,222],[133,199],[115,223],[116,224],[125,225],[105,226],[128,217],[127,215],[131,8],[134,227],[420,228],[415,229],[419,230],[421,231],[422,232],[428,233],[426,234],[425,234],[416,235],[427,234],[418,235],[417,235],[412,62],[413,8],[414,8],[411,8]],"changeFileSet":[431,429,430,432,433,434,410,363,435,142,143,144,99,145,146,147,94,97,95,96,148,149,150,151,152,153,154,155,156,157,158,100,98,159,160,161,193,162,163,164,165,166,167,168,169,170,171,172,173,174,175,177,176,178,179,180,181,182,183,184,185,186,187,188,189,190,101,102,103,141,191,192,86,198,199,197,195,196,84,87,286,85,424,423,93,366,370,372,219,233,337,265,340,301,310,338,220,264,266,339,240,221,245,234,204,292,293,209,289,294,381,287,382,271,290,394,393,296,392,390,391,291,278,279,288,305,306,295,273,274,385,388,252,251,250,397,249,225,400,403,402,404,200,331,232,202,354,355,357,360,356,358,359,218,231,365,373,377,214,281,280,272,300,298,297,299,304,276,213,238,328,205,212,201,342,352,341,351,239,223,319,318,325,327,320,324,326,323,322,321,261,246,313,247,207,206,317,316,315,314,208,285,302,284,309,311,308,241,194,329,267,303,350,270,345,211,346,348,349,332,344,243,330,353,215,217,222,312,210,216,269,268,224,277,275,226,228,401,227,229,368,367,369,399,230,283,92,307,253,263,242,375,384,260,379,259,362,258,203,386,256,257,248,262,255,254,244,237,347,236,235,371,282,364,83,91,88,89,90,343,336,335,334,333,374,376,378,380,383,409,387,408,389,395,396,398,405,407,406,361,81,82,13,14,16,15,2,17,18,19,20,21,22,23,24,3,25,26,4,27,31,28,29,30,32,33,34,5,35,36,37,38,6,42,39,40,41,43,7,44,49,50,45,46,47,48,8,54,51,52,53,55,9,56,57,58,60,59,61,62,10,63,64,65,11,66,67,68,69,70,1,71,72,12,76,74,79,78,73,77,75,80,119,129,118,139,110,109,138,132,137,112,126,111,135,107,106,136,108,113,114,117,104,140,130,121,122,124,120,123,133,115,116,125,105,128,127,131,134,420,415,419,421,422,428,426,425,416,427,418,417,412,413,414,411],"version":"5.9.3"} \ No newline at end of file +{"fileNames":["../../node_modules/typescript/lib/lib.es5.d.ts","../../node_modules/typescript/lib/lib.es2015.d.ts","../../node_modules/typescript/lib/lib.es2016.d.ts","../../node_modules/typescript/lib/lib.es2017.d.ts","../../node_modules/typescript/lib/lib.es2018.d.ts","../../node_modules/typescript/lib/lib.es2019.d.ts","../../node_modules/typescript/lib/lib.es2020.d.ts","../../node_modules/typescript/lib/lib.es2021.d.ts","../../node_modules/typescript/lib/lib.es2022.d.ts","../../node_modules/typescript/lib/lib.es2023.d.ts","../../node_modules/typescript/lib/lib.es2024.d.ts","../../node_modules/typescript/lib/lib.esnext.d.ts","../../node_modules/typescript/lib/lib.dom.d.ts","../../node_modules/typescript/lib/lib.dom.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.core.d.ts","../../node_modules/typescript/lib/lib.es2015.collection.d.ts","../../node_modules/typescript/lib/lib.es2015.generator.d.ts","../../node_modules/typescript/lib/lib.es2015.iterable.d.ts","../../node_modules/typescript/lib/lib.es2015.promise.d.ts","../../node_modules/typescript/lib/lib.es2015.proxy.d.ts","../../node_modules/typescript/lib/lib.es2015.reflect.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.d.ts","../../node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2016.array.include.d.ts","../../node_modules/typescript/lib/lib.es2016.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2017.date.d.ts","../../node_modules/typescript/lib/lib.es2017.object.d.ts","../../node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2017.string.d.ts","../../node_modules/typescript/lib/lib.es2017.intl.d.ts","../../node_modules/typescript/lib/lib.es2017.typedarrays.d.ts","../../node_modules/typescript/lib/lib.es2018.asyncgenerator.d.ts","../../node_modules/typescript/lib/lib.es2018.asynciterable.d.ts","../../node_modules/typescript/lib/lib.es2018.intl.d.ts","../../node_modules/typescript/lib/lib.es2018.promise.d.ts","../../node_modules/typescript/lib/lib.es2018.regexp.d.ts","../../node_modules/typescript/lib/lib.es2019.array.d.ts","../../node_modules/typescript/lib/lib.es2019.object.d.ts","../../node_modules/typescript/lib/lib.es2019.string.d.ts","../../node_modules/typescript/lib/lib.es2019.symbol.d.ts","../../node_modules/typescript/lib/lib.es2019.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.bigint.d.ts","../../node_modules/typescript/lib/lib.es2020.date.d.ts","../../node_modules/typescript/lib/lib.es2020.promise.d.ts","../../node_modules/typescript/lib/lib.es2020.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2020.string.d.ts","../../node_modules/typescript/lib/lib.es2020.symbol.wellknown.d.ts","../../node_modules/typescript/lib/lib.es2020.intl.d.ts","../../node_modules/typescript/lib/lib.es2020.number.d.ts","../../node_modules/typescript/lib/lib.es2021.promise.d.ts","../../node_modules/typescript/lib/lib.es2021.string.d.ts","../../node_modules/typescript/lib/lib.es2021.weakref.d.ts","../../node_modules/typescript/lib/lib.es2021.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.array.d.ts","../../node_modules/typescript/lib/lib.es2022.error.d.ts","../../node_modules/typescript/lib/lib.es2022.intl.d.ts","../../node_modules/typescript/lib/lib.es2022.object.d.ts","../../node_modules/typescript/lib/lib.es2022.string.d.ts","../../node_modules/typescript/lib/lib.es2022.regexp.d.ts","../../node_modules/typescript/lib/lib.es2023.array.d.ts","../../node_modules/typescript/lib/lib.es2023.collection.d.ts","../../node_modules/typescript/lib/lib.es2023.intl.d.ts","../../node_modules/typescript/lib/lib.es2024.arraybuffer.d.ts","../../node_modules/typescript/lib/lib.es2024.collection.d.ts","../../node_modules/typescript/lib/lib.es2024.object.d.ts","../../node_modules/typescript/lib/lib.es2024.promise.d.ts","../../node_modules/typescript/lib/lib.es2024.regexp.d.ts","../../node_modules/typescript/lib/lib.es2024.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.es2024.string.d.ts","../../node_modules/typescript/lib/lib.esnext.array.d.ts","../../node_modules/typescript/lib/lib.esnext.collection.d.ts","../../node_modules/typescript/lib/lib.esnext.intl.d.ts","../../node_modules/typescript/lib/lib.esnext.disposable.d.ts","../../node_modules/typescript/lib/lib.esnext.promise.d.ts","../../node_modules/typescript/lib/lib.esnext.decorators.d.ts","../../node_modules/typescript/lib/lib.esnext.iterator.d.ts","../../node_modules/typescript/lib/lib.esnext.float16.d.ts","../../node_modules/typescript/lib/lib.esnext.error.d.ts","../../node_modules/typescript/lib/lib.esnext.sharedmemory.d.ts","../../node_modules/typescript/lib/lib.decorators.d.ts","../../node_modules/typescript/lib/lib.decorators.legacy.d.ts","../../node_modules/next/dist/styled-jsx/types/css.d.ts","../../node_modules/@types/react/global.d.ts","../../node_modules/csstype/index.d.ts","../../node_modules/@types/prop-types/index.d.ts","../../node_modules/@types/react/index.d.ts","../../node_modules/next/dist/styled-jsx/types/index.d.ts","../../node_modules/next/dist/styled-jsx/types/macro.d.ts","../../node_modules/next/dist/styled-jsx/types/style.d.ts","../../node_modules/next/dist/styled-jsx/types/global.d.ts","../../node_modules/next/dist/shared/lib/amp.d.ts","../../node_modules/next/amp.d.ts","../../node_modules/@types/node/compatibility/disposable.d.ts","../../node_modules/@types/node/compatibility/indexable.d.ts","../../node_modules/@types/node/compatibility/iterators.d.ts","../../node_modules/@types/node/compatibility/index.d.ts","../../node_modules/@types/node/globals.typedarray.d.ts","../../node_modules/@types/node/buffer.buffer.d.ts","../../node_modules/@types/node/globals.d.ts","../../node_modules/@types/node/web-globals/abortcontroller.d.ts","../../node_modules/@types/node/web-globals/domexception.d.ts","../../node_modules/@types/node/web-globals/events.d.ts","../../node_modules/undici-types/header.d.ts","../../node_modules/undici-types/readable.d.ts","../../node_modules/undici-types/file.d.ts","../../node_modules/undici-types/fetch.d.ts","../../node_modules/undici-types/formdata.d.ts","../../node_modules/undici-types/connector.d.ts","../../node_modules/undici-types/client.d.ts","../../node_modules/undici-types/errors.d.ts","../../node_modules/undici-types/dispatcher.d.ts","../../node_modules/undici-types/global-dispatcher.d.ts","../../node_modules/undici-types/global-origin.d.ts","../../node_modules/undici-types/pool-stats.d.ts","../../node_modules/undici-types/pool.d.ts","../../node_modules/undici-types/handlers.d.ts","../../node_modules/undici-types/balanced-pool.d.ts","../../node_modules/undici-types/agent.d.ts","../../node_modules/undici-types/mock-interceptor.d.ts","../../node_modules/undici-types/mock-agent.d.ts","../../node_modules/undici-types/mock-client.d.ts","../../node_modules/undici-types/mock-pool.d.ts","../../node_modules/undici-types/mock-errors.d.ts","../../node_modules/undici-types/proxy-agent.d.ts","../../node_modules/undici-types/env-http-proxy-agent.d.ts","../../node_modules/undici-types/retry-handler.d.ts","../../node_modules/undici-types/retry-agent.d.ts","../../node_modules/undici-types/api.d.ts","../../node_modules/undici-types/interceptors.d.ts","../../node_modules/undici-types/util.d.ts","../../node_modules/undici-types/cookies.d.ts","../../node_modules/undici-types/patch.d.ts","../../node_modules/undici-types/websocket.d.ts","../../node_modules/undici-types/eventsource.d.ts","../../node_modules/undici-types/filereader.d.ts","../../node_modules/undici-types/diagnostics-channel.d.ts","../../node_modules/undici-types/content-type.d.ts","../../node_modules/undici-types/cache.d.ts","../../node_modules/undici-types/index.d.ts","../../node_modules/@types/node/web-globals/fetch.d.ts","../../node_modules/@types/node/assert.d.ts","../../node_modules/@types/node/assert/strict.d.ts","../../node_modules/@types/node/async_hooks.d.ts","../../node_modules/@types/node/buffer.d.ts","../../node_modules/@types/node/child_process.d.ts","../../node_modules/@types/node/cluster.d.ts","../../node_modules/@types/node/console.d.ts","../../node_modules/@types/node/constants.d.ts","../../node_modules/@types/node/crypto.d.ts","../../node_modules/@types/node/dgram.d.ts","../../node_modules/@types/node/diagnostics_channel.d.ts","../../node_modules/@types/node/dns.d.ts","../../node_modules/@types/node/dns/promises.d.ts","../../node_modules/@types/node/domain.d.ts","../../node_modules/@types/node/events.d.ts","../../node_modules/@types/node/fs.d.ts","../../node_modules/@types/node/fs/promises.d.ts","../../node_modules/@types/node/http.d.ts","../../node_modules/@types/node/http2.d.ts","../../node_modules/@types/node/https.d.ts","../../node_modules/@types/node/inspector.generated.d.ts","../../node_modules/@types/node/module.d.ts","../../node_modules/@types/node/net.d.ts","../../node_modules/@types/node/os.d.ts","../../node_modules/@types/node/path.d.ts","../../node_modules/@types/node/perf_hooks.d.ts","../../node_modules/@types/node/process.d.ts","../../node_modules/@types/node/punycode.d.ts","../../node_modules/@types/node/querystring.d.ts","../../node_modules/@types/node/readline.d.ts","../../node_modules/@types/node/readline/promises.d.ts","../../node_modules/@types/node/repl.d.ts","../../node_modules/@types/node/sea.d.ts","../../node_modules/@types/node/stream.d.ts","../../node_modules/@types/node/stream/promises.d.ts","../../node_modules/@types/node/stream/consumers.d.ts","../../node_modules/@types/node/stream/web.d.ts","../../node_modules/@types/node/string_decoder.d.ts","../../node_modules/@types/node/test.d.ts","../../node_modules/@types/node/timers.d.ts","../../node_modules/@types/node/timers/promises.d.ts","../../node_modules/@types/node/tls.d.ts","../../node_modules/@types/node/trace_events.d.ts","../../node_modules/@types/node/tty.d.ts","../../node_modules/@types/node/url.d.ts","../../node_modules/@types/node/util.d.ts","../../node_modules/@types/node/v8.d.ts","../../node_modules/@types/node/vm.d.ts","../../node_modules/@types/node/wasi.d.ts","../../node_modules/@types/node/worker_threads.d.ts","../../node_modules/@types/node/zlib.d.ts","../../node_modules/@types/node/index.d.ts","../../node_modules/next/dist/server/get-page-files.d.ts","../../node_modules/@types/react/canary.d.ts","../../node_modules/@types/react/experimental.d.ts","../../node_modules/@types/react-dom/index.d.ts","../../node_modules/@types/react-dom/canary.d.ts","../../node_modules/@types/react-dom/experimental.d.ts","../../node_modules/next/dist/compiled/webpack/webpack.d.ts","../../node_modules/next/dist/server/config.d.ts","../../node_modules/next/dist/lib/load-custom-routes.d.ts","../../node_modules/next/dist/shared/lib/image-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/subresource-integrity-plugin.d.ts","../../node_modules/next/dist/server/body-streams.d.ts","../../node_modules/next/dist/server/future/route-kind.d.ts","../../node_modules/next/dist/server/future/route-definitions/route-definition.d.ts","../../node_modules/next/dist/server/future/route-matches/route-match.d.ts","../../node_modules/next/dist/client/components/app-router-headers.d.ts","../../node_modules/next/dist/server/request-meta.d.ts","../../node_modules/next/dist/server/lib/revalidate.d.ts","../../node_modules/next/dist/server/config-shared.d.ts","../../node_modules/next/dist/server/base-http/index.d.ts","../../node_modules/next/dist/server/api-utils/index.d.ts","../../node_modules/next/dist/server/node-environment.d.ts","../../node_modules/next/dist/server/require-hook.d.ts","../../node_modules/next/dist/server/node-polyfill-crypto.d.ts","../../node_modules/next/dist/lib/page-types.d.ts","../../node_modules/next/dist/build/analysis/get-page-static-info.d.ts","../../node_modules/next/dist/build/webpack/loaders/get-module-build-info.d.ts","../../node_modules/next/dist/build/webpack/plugins/middleware-plugin.d.ts","../../node_modules/next/dist/server/render-result.d.ts","../../node_modules/next/dist/server/future/helpers/i18n-provider.d.ts","../../node_modules/next/dist/server/web/next-url.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/cookies/index.d.ts","../../node_modules/next/dist/server/web/spec-extension/cookies.d.ts","../../node_modules/next/dist/server/web/spec-extension/request.d.ts","../../node_modules/next/dist/server/web/spec-extension/fetch-event.d.ts","../../node_modules/next/dist/server/web/spec-extension/response.d.ts","../../node_modules/next/dist/server/web/types.d.ts","../../node_modules/next/dist/lib/setup-exception-listeners.d.ts","../../node_modules/next/dist/lib/constants.d.ts","../../node_modules/next/dist/build/index.d.ts","../../node_modules/next/dist/build/webpack/plugins/pages-manifest-plugin.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-regex.d.ts","../../node_modules/next/dist/shared/lib/router/utils/route-matcher.d.ts","../../node_modules/next/dist/shared/lib/router/utils/parse-url.d.ts","../../node_modules/next/dist/server/base-http/node.d.ts","../../node_modules/next/dist/server/font-utils.d.ts","../../node_modules/next/dist/build/webpack/plugins/flight-manifest-plugin.d.ts","../../node_modules/next/dist/server/future/route-modules/route-module.d.ts","../../node_modules/next/dist/shared/lib/deep-readonly.d.ts","../../node_modules/next/dist/server/load-components.d.ts","../../node_modules/next/dist/shared/lib/router/utils/middleware-route-matcher.d.ts","../../node_modules/next/dist/build/webpack/plugins/next-font-manifest-plugin.d.ts","../../node_modules/next/dist/server/future/route-definitions/locale-route-definition.d.ts","../../node_modules/next/dist/server/future/route-definitions/pages-route-definition.d.ts","../../node_modules/next/dist/shared/lib/mitt.d.ts","../../node_modules/next/dist/client/with-router.d.ts","../../node_modules/next/dist/client/router.d.ts","../../node_modules/next/dist/client/route-loader.d.ts","../../node_modules/next/dist/client/page-loader.d.ts","../../node_modules/next/dist/shared/lib/bloom-filter.d.ts","../../node_modules/next/dist/shared/lib/router/router.d.ts","../../node_modules/next/dist/shared/lib/router-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/loadable.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/image-config-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-definitions/app-page-route-definition.d.ts","../../node_modules/next/dist/shared/lib/modern-browserslist-target.d.ts","../../node_modules/next/dist/shared/lib/constants.d.ts","../../node_modules/next/dist/build/webpack/loaders/metadata/types.d.ts","../../node_modules/next/dist/build/page-extensions-type.d.ts","../../node_modules/next/dist/build/webpack/loaders/next-app-loader.d.ts","../../node_modules/next/dist/server/lib/app-dir-module.d.ts","../../node_modules/next/dist/server/response-cache/types.d.ts","../../node_modules/next/dist/server/response-cache/index.d.ts","../../node_modules/next/dist/server/lib/incremental-cache/index.d.ts","../../node_modules/next/dist/client/components/hooks-server-context.d.ts","../../node_modules/next/dist/server/app-render/dynamic-rendering.d.ts","../../node_modules/next/dist/client/components/static-generation-async-storage-instance.d.ts","../../node_modules/next/dist/client/components/static-generation-async-storage.external.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/request-cookies.d.ts","../../node_modules/next/dist/server/async-storage/draft-mode-provider.d.ts","../../node_modules/next/dist/server/web/spec-extension/adapters/headers.d.ts","../../node_modules/next/dist/client/components/request-async-storage-instance.d.ts","../../node_modules/next/dist/client/components/request-async-storage.external.d.ts","../../node_modules/next/dist/server/app-render/create-error-handler.d.ts","../../node_modules/next/dist/server/app-render/app-render.d.ts","../../node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.d.ts","../../node_modules/next/dist/shared/lib/amp-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/module.compiled.d.ts","../../node_modules/@types/react/jsx-runtime.d.ts","../../node_modules/next/dist/client/components/error-boundary.d.ts","../../node_modules/next/dist/client/components/router-reducer/create-initial-router-state.d.ts","../../node_modules/next/dist/client/components/app-router.d.ts","../../node_modules/next/dist/client/components/layout-router.d.ts","../../node_modules/next/dist/client/components/render-from-template-context.d.ts","../../node_modules/next/dist/client/components/action-async-storage-instance.d.ts","../../node_modules/next/dist/client/components/action-async-storage.external.d.ts","../../node_modules/next/dist/client/components/client-page.d.ts","../../node_modules/next/dist/client/components/search-params.d.ts","../../node_modules/next/dist/client/components/not-found-boundary.d.ts","../../node_modules/next/dist/server/app-render/rsc/preloads.d.ts","../../node_modules/next/dist/server/app-render/rsc/postpone.d.ts","../../node_modules/next/dist/server/app-render/rsc/taint.d.ts","../../node_modules/next/dist/server/app-render/entry-base.d.ts","../../node_modules/next/dist/build/templates/app-page.d.ts","../../node_modules/next/dist/server/future/route-modules/app-page/module.d.ts","../../node_modules/next/dist/server/lib/builtin-request-context.d.ts","../../node_modules/next/dist/server/app-render/types.d.ts","../../node_modules/next/dist/client/components/router-reducer/fetch-server-response.d.ts","../../node_modules/next/dist/client/components/router-reducer/router-reducer-types.d.ts","../../node_modules/next/dist/shared/lib/app-router-context.shared-runtime.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/vendored/contexts/entrypoints.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/module.compiled.d.ts","../../node_modules/next/dist/build/templates/pages.d.ts","../../node_modules/next/dist/server/future/route-modules/pages/module.d.ts","../../node_modules/next/dist/server/render.d.ts","../../node_modules/next/dist/server/future/route-definitions/pages-api-route-definition.d.ts","../../node_modules/next/dist/server/future/route-matches/pages-api-route-match.d.ts","../../node_modules/next/dist/server/future/route-matchers/route-matcher.d.ts","../../node_modules/next/dist/server/future/route-matcher-providers/route-matcher-provider.d.ts","../../node_modules/next/dist/server/future/route-matcher-managers/route-matcher-manager.d.ts","../../node_modules/next/dist/server/future/normalizers/normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/locale-route-normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/request/pathname-normalizer.d.ts","../../node_modules/next/dist/server/future/normalizers/request/suffix.d.ts","../../node_modules/next/dist/server/future/normalizers/request/rsc.d.ts","../../node_modules/next/dist/server/future/normalizers/request/prefix.d.ts","../../node_modules/next/dist/server/future/normalizers/request/postponed.d.ts","../../node_modules/next/dist/server/future/normalizers/request/action.d.ts","../../node_modules/next/dist/server/future/normalizers/request/prefetch-rsc.d.ts","../../node_modules/next/dist/server/future/normalizers/request/next-data.d.ts","../../node_modules/next/dist/server/base-server.d.ts","../../node_modules/next/dist/server/image-optimizer.d.ts","../../node_modules/next/dist/server/next-server.d.ts","../../node_modules/next/dist/lib/coalesced-function.d.ts","../../node_modules/next/dist/server/lib/router-utils/types.d.ts","../../node_modules/next/dist/trace/types.d.ts","../../node_modules/next/dist/trace/trace.d.ts","../../node_modules/next/dist/trace/shared.d.ts","../../node_modules/next/dist/trace/index.d.ts","../../node_modules/next/dist/build/load-jsconfig.d.ts","../../node_modules/next/dist/build/webpack-config.d.ts","../../node_modules/next/dist/build/webpack/plugins/define-env-plugin.d.ts","../../node_modules/next/dist/build/swc/index.d.ts","../../node_modules/next/dist/server/dev/parse-version-info.d.ts","../../node_modules/next/dist/server/dev/hot-reloader-types.d.ts","../../node_modules/next/dist/telemetry/storage.d.ts","../../node_modules/next/dist/server/lib/types.d.ts","../../node_modules/next/dist/server/lib/render-server.d.ts","../../node_modules/next/dist/server/lib/router-server.d.ts","../../node_modules/next/dist/shared/lib/router/utils/path-match.d.ts","../../node_modules/next/dist/server/lib/router-utils/filesystem.d.ts","../../node_modules/next/dist/server/lib/router-utils/setup-dev-bundler.d.ts","../../node_modules/next/dist/server/lib/dev-bundler-service.d.ts","../../node_modules/next/dist/server/dev/static-paths-worker.d.ts","../../node_modules/next/dist/server/dev/next-dev-server.d.ts","../../node_modules/next/dist/server/next.d.ts","../../node_modules/next/dist/lib/metadata/types/alternative-urls-types.d.ts","../../node_modules/next/dist/lib/metadata/types/extra-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-types.d.ts","../../node_modules/next/dist/lib/metadata/types/manifest-types.d.ts","../../node_modules/next/dist/lib/metadata/types/opengraph-types.d.ts","../../node_modules/next/dist/lib/metadata/types/twitter-types.d.ts","../../node_modules/next/dist/lib/metadata/types/metadata-interface.d.ts","../../node_modules/next/types/index.d.ts","../../node_modules/next/dist/shared/lib/html-context.shared-runtime.d.ts","../../node_modules/@next/env/dist/index.d.ts","../../node_modules/next/dist/shared/lib/utils.d.ts","../../node_modules/next/dist/pages/_app.d.ts","../../node_modules/next/app.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-cache.d.ts","../../node_modules/next/dist/server/web/spec-extension/revalidate.d.ts","../../node_modules/next/dist/server/web/spec-extension/unstable-no-store.d.ts","../../node_modules/next/cache.d.ts","../../node_modules/next/dist/shared/lib/runtime-config.external.d.ts","../../node_modules/next/config.d.ts","../../node_modules/next/dist/pages/_document.d.ts","../../node_modules/next/document.d.ts","../../node_modules/next/dist/shared/lib/dynamic.d.ts","../../node_modules/next/dynamic.d.ts","../../node_modules/next/dist/pages/_error.d.ts","../../node_modules/next/error.d.ts","../../node_modules/next/dist/shared/lib/head.d.ts","../../node_modules/next/head.d.ts","../../node_modules/next/dist/client/components/draft-mode.d.ts","../../node_modules/next/dist/client/components/headers.d.ts","../../node_modules/next/headers.d.ts","../../node_modules/next/dist/shared/lib/get-img-props.d.ts","../../node_modules/next/dist/client/image-component.d.ts","../../node_modules/next/dist/shared/lib/image-external.d.ts","../../node_modules/next/image.d.ts","../../node_modules/next/dist/client/link.d.ts","../../node_modules/next/link.d.ts","../../node_modules/next/dist/client/components/redirect-status-code.d.ts","../../node_modules/next/dist/client/components/redirect.d.ts","../../node_modules/next/dist/client/components/not-found.d.ts","../../node_modules/next/dist/client/components/navigation.react-server.d.ts","../../node_modules/next/dist/client/components/navigation.d.ts","../../node_modules/next/navigation.d.ts","../../node_modules/next/router.d.ts","../../node_modules/next/dist/client/script.d.ts","../../node_modules/next/script.d.ts","../../node_modules/next/dist/server/web/spec-extension/user-agent.d.ts","../../node_modules/next/dist/compiled/@edge-runtime/primitives/url.d.ts","../../node_modules/next/dist/server/web/spec-extension/image-response.d.ts","../../node_modules/next/dist/compiled/@vercel/og/satori/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/emoji/index.d.ts","../../node_modules/next/dist/compiled/@vercel/og/types.d.ts","../../node_modules/next/server.d.ts","../../node_modules/next/types/global.d.ts","../../node_modules/next/types/compiled.d.ts","../../node_modules/next/index.d.ts","../../node_modules/next/image-types/global.d.ts","../../next-env.d.ts","../../tailwind.config.ts","../../src/app/api/chat/stream/route.ts","../../src/hooks/use-websocket.ts","../../src/lib/api.ts","../../src/lib/utils.ts","../../src/app/layout.tsx","../../src/components/market-temp.tsx","../../src/components/stock-card.tsx","../../src/components/sector-heatmap.tsx","../../src/app/page.tsx","../../src/app/chat/page.tsx","../../src/app/recommendations/page.tsx","../../src/app/sectors/page.tsx","../../node_modules/echarts/types/dist/echarts.d.ts","../../node_modules/echarts/index.d.ts","../../src/components/kline-chart.tsx","../../src/components/capital-flow.tsx","../../src/components/score-radar.tsx","../../src/app/stock/[code]/page.tsx","../types/app/layout.ts","../types/app/page.ts","../types/app/api/chat/stream/route.ts","../types/app/chat/page.ts","../types/app/recommendations/page.ts","../types/app/sectors/page.ts","../types/app/stock/[code]/page.ts","../../node_modules/@types/json5/index.d.ts"],"fileIdsList":[[99,145,405,412],[99,145,360,421],[99,145,360,416],[99,145,360,420],[99,145,360,422],[99,145,360,423],[99,145,360,429],[99,145,408,409],[99,145],[99,142,145],[99,144,145],[145],[99,145,150,178],[99,145,146,151,156,164,175,186],[99,145,146,147,156,164],[94,95,96,99,145],[99,145,148,187],[99,145,149,150,157,165],[99,145,150,175,183],[99,145,151,153,156,164],[99,144,145,152],[99,145,153,154],[99,145,155,156],[99,144,145,156],[99,145,156,157,158,175,186],[99,145,156,157,158,171,175,178],[99,145,153,156,159,164,175,186],[99,145,156,157,159,160,164,175,183,186],[99,145,159,161,175,183,186],[97,98,99,100,101,102,103,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192],[99,145,156,162],[99,145,163,186,191],[99,145,153,156,164,175],[99,145,165],[99,145,166],[99,144,145,167],[99,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192],[99,145,169],[99,145,170],[99,145,156,171,172],[99,145,171,173,187,189],[99,145,156,175,176,178],[99,145,177,178],[99,145,175,176],[99,145,178],[99,145,179],[99,142,145,175,180],[99,145,156,181,182],[99,145,181,182],[99,145,150,164,175,183],[99,145,184],[99,145,164,185],[99,145,159,170,186],[99,145,150,187],[99,145,175,188],[99,145,163,189],[99,145,190],[99,140,145],[99,140,145,156,158,167,175,178,186,189,191],[99,145,175,192],[87,99,145,197,198,199],[87,99,145,197,198],[87,99,145],[87,91,99,145,196,361,404],[87,91,99,145,195,361,404],[84,85,86,99,145],[99,145,424],[92,99,145],[99,145,365],[99,145,367,368,369],[99,145,371],[99,145,202,212,218,220,361],[99,145,202,209,211,214,232],[99,145,212],[99,145,212,214,339],[99,145,267,285,300,407],[99,145,309],[99,145,202,212,219,253,263,336,337,407],[99,145,219,407],[99,145,212,263,264,265,407],[99,145,212,219,253,407],[99,145,407],[99,145,202,219,220,407],[99,145,293],[99,144,145,193,292],[87,99,145,286,287,288,306,307],[87,99,145,286],[99,145,276],[99,145,275,277,381],[87,99,145,286,287,304],[99,145,282,307,393],[99,145,391,392],[99,145,226,390],[99,145,279],[99,144,145,193,226,242,275,276,277,278],[87,99,145,304,306,307],[99,145,304,306],[99,145,304,305,307],[99,145,170,193],[99,145,274],[99,144,145,193,211,213,270,271,272,273],[87,99,145,203,384],[87,99,145,186,193],[87,99,145,219,251],[87,99,145,219],[99,145,249,254],[87,99,145,250,364],[87,91,99,145,159,193,195,196,361,402,403],[99,145,361],[99,145,201],[99,145,354,355,356,357,358,359],[99,145,356],[87,99,145,250,286,364],[87,99,145,286,362,364],[87,99,145,286,364],[99,145,159,193,213,364],[99,145,159,193,210,211,222,240,242,274,279,280,302,304],[99,145,271,274,279,287,289,290,291,293,294,295,296,297,298,299,407],[99,145,272],[87,99,145,170,193,211,212,240,242,243,245,270,302,303,307,361,407],[99,145,159,193,213,214,226,227,275],[99,145,159,193,212,214],[99,145,159,175,193,210,213,214],[99,145,159,170,186,193,210,211,212,213,214,219,222,223,233,234,236,239,240,242,243,244,245,269,270,303,304,312,314,317,319,322,324,325,326,327],[99,145,159,175,193],[99,145,202,203,204,210,211,361,364,407],[99,145,159,175,186,193,207,338,340,341,407],[99,145,170,186,193,207,210,213,230,234,236,237,238,243,270,317,328,330,336,350,351],[99,145,212,216,270],[99,145,210,212],[99,145,223,318],[99,145,320,321],[99,145,320],[99,145,318],[99,145,320,323],[99,145,206,207],[99,145,206,246],[99,145,206],[99,145,208,223,316],[99,145,315],[99,145,207,208],[99,145,208,313],[99,145,207],[99,145,302],[99,145,159,193,210,222,241,261,267,281,284,301,304],[99,145,255,256,257,258,259,260,282,283,307,362],[99,145,311],[99,145,159,193,210,222,241,247,308,310,312,361,364],[99,145,159,186,193,203,210,212,269],[99,145,266],[99,145,159,193,344,349],[99,145,233,242,269,364],[99,145,332,336,350,353],[99,145,159,216,336,344,345,353],[99,145,202,212,233,244,347],[99,145,159,193,212,219,244,331,332,342,343,346,348],[99,145,194,240,241,242,361,364],[99,145,159,170,186,193,208,210,211,213,216,221,222,230,233,234,236,237,238,239,243,245,269,270,314,328,329,364],[99,145,159,193,210,212,216,330,352],[99,145,159,193,211,213],[87,99,145,159,170,193,201,203,210,211,214,222,239,240,242,243,245,311,361,364],[99,145,159,170,186,193,205,208,209,213],[99,145,206,268],[99,145,159,193,206,211,222],[99,145,159,193,212,223],[99,145,159,193],[99,145,226],[99,145,225],[99,145,227],[99,145,212,224,226,230],[99,145,212,224,226],[99,145,159,193,205,212,213,219,227,228,229],[87,99,145,304,305,306],[99,145,262],[87,99,145,203],[87,99,145,236],[87,99,145,194,239,242,245,361,364],[99,145,203,384,385],[87,99,145,254],[87,99,145,170,186,193,201,248,250,252,253,364],[99,145,213,219,236],[99,145,235],[87,99,145,157,159,170,193,201,254,263,361,362,363],[83,87,88,89,90,99,145,195,196,361,404],[99,145,150],[99,145,333,334,335],[99,145,333],[99,145,373],[99,145,375],[99,145,377],[99,145,379],[99,145,382],[99,145,386],[91,93,99,145,361,366,370,372,374,376,378,380,383,387,389,395,396,398,405,406,407],[99,145,388],[99,145,394],[99,145,250],[99,145,397],[99,144,145,227,228,229,230,399,400,401,404],[99,145,193],[87,91,99,145,159,161,170,193,195,196,197,199,201,214,353,360,364,404],[99,112,116,145,186],[99,112,145,175,186],[99,107,145],[99,109,112,145,183,186],[99,145,164,183],[99,107,145,193],[99,109,112,145,164,186],[99,104,105,108,111,145,156,175,186],[99,112,119,145],[99,104,110,145],[99,112,133,134,145],[99,108,112,145,178,186,193],[99,133,145,193],[99,106,107,145,193],[99,112,145],[99,106,107,108,109,110,111,112,113,114,116,117,118,119,120,121,122,123,124,125,126,127,128,129,130,131,132,134,135,136,137,138,139,145],[99,112,127,145],[99,112,119,120,145],[99,110,112,120,121,145],[99,111,145],[99,104,107,112,145],[99,112,116,120,121,145],[99,116,145],[99,110,112,115,145,186],[99,104,109,112,119,145],[99,145,175],[99,107,112,133,145,191,193],[99,145,405],[87,99,145,414],[99,145,408],[87,99,145,413,414,417,418,419],[87,99,145,413,414,418],[87,99,145,414,419],[87,99,145,395,414,415,426,427,428],[87,99,145,425],[99,145,414,415]],"fileInfos":[{"version":"c430d44666289dae81f30fa7b2edebf186ecc91a2d4c71266ea6ae76388792e1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"45b7ab580deca34ae9729e97c13cfd999df04416a79116c3bfb483804f85ded4","signature":false,"impliedFormat":1},{"version":"3facaf05f0c5fc569c5649dd359892c98a85557e3e0c847964caeb67076f4d75","signature":false,"impliedFormat":1},{"version":"e44bb8bbac7f10ecc786703fe0a6a4b952189f908707980ba8f3c8975a760962","signature":false,"impliedFormat":1},{"version":"5e1c4c362065a6b95ff952c0eab010f04dcd2c3494e813b493ecfd4fcb9fc0d8","signature":false,"impliedFormat":1},{"version":"68d73b4a11549f9c0b7d352d10e91e5dca8faa3322bfb77b661839c42b1ddec7","signature":false,"impliedFormat":1},{"version":"5efce4fc3c29ea84e8928f97adec086e3dc876365e0982cc8479a07954a3efd4","signature":false,"impliedFormat":1},{"version":"feecb1be483ed332fad555aff858affd90a48ab19ba7272ee084704eb7167569","signature":false,"impliedFormat":1},{"version":"ee7bad0c15b58988daa84371e0b89d313b762ab83cb5b31b8a2d1162e8eb41c2","signature":false,"impliedFormat":1},{"version":"27bdc30a0e32783366a5abeda841bc22757c1797de8681bbe81fbc735eeb1c10","signature":false,"impliedFormat":1},{"version":"8fd575e12870e9944c7e1d62e1f5a73fcf23dd8d3a321f2a2c74c20d022283fe","signature":false,"impliedFormat":1},{"version":"2ab096661c711e4a81cc464fa1e6feb929a54f5340b46b0a07ac6bbf857471f0","signature":false,"impliedFormat":1},{"version":"080941d9f9ff9307f7e27a83bcd888b7c8270716c39af943532438932ec1d0b9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2e80ee7a49e8ac312cc11b77f1475804bee36b3b2bc896bead8b6e1266befb43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c57796738e7f83dbc4b8e65132f11a377649c00dd3eee333f672b8f0a6bea671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dc2df20b1bcdc8c2d34af4926e2c3ab15ffe1160a63e58b7e09833f616efff44","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"515d0b7b9bea2e31ea4ec968e9edd2c39d3eebf4a2d5cbd04e88639819ae3b71","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0559b1f683ac7505ae451f9a96ce4c3c92bdc71411651ca6ddb0e88baaaad6a3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0dc1e7ceda9b8b9b455c3a2d67b0412feab00bd2f66656cd8850e8831b08b537","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ce691fb9e5c64efb9547083e4a34091bcbe5bdb41027e310ebba8f7d96a98671","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8d697a2a929a5fcb38b7a65594020fcef05ec1630804a33748829c5ff53640d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ff2a353abf8a80ee399af572debb8faab2d33ad38c4b4474cff7f26e7653b8d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fb0f136d372979348d59b3f5020b4cdb81b5504192b1cacff5d1fbba29378aa1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d15bea3d62cbbdb9797079416b8ac375ae99162a7fba5de2c6c505446486ac0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"68d18b664c9d32a7336a70235958b8997ebc1c3b8505f4f1ae2b7e7753b87618","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"eb3d66c8327153d8fa7dd03f9c58d351107fe824c79e9b56b462935176cdf12a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"38f0219c9e23c915ef9790ab1d680440d95419ad264816fa15009a8851e79119","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"69ab18c3b76cd9b1be3d188eaf8bba06112ebbe2f47f6c322b5105a6fbc45a2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"a680117f487a4d2f30ea46f1b4b7f58bef1480456e18ba53ee85c2746eeca012","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2f11ff796926e0832f9ae148008138ad583bd181899ab7dd768a2666700b1893","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4de680d5bb41c17f7f68e0419412ca23c98d5749dcaaea1896172f06435891fc","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"954296b30da6d508a104a3a0b5d96b76495c709785c1d11610908e63481ee667","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac9538681b19688c8eae65811b329d3744af679e0bdfa5d842d0e32524c73e1c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a969edff4bd52585473d24995c5ef223f6652d6ef46193309b3921d65dd4376","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e9fbd7030c440b33d021da145d3232984c8bb7916f277e8ffd3dc2e3eae2bdb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811ec78f7fefcabbda4bfa93b3eb67d9ae166ef95f9bff989d964061cbf81a0c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"717937616a17072082152a2ef351cb51f98802fb4b2fdabd32399843875974ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d7e7d9b7b50e5f22c915b525acc5a49a7a6584cf8f62d0569e557c5cfc4b2ac2","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"71c37f4c9543f31dfced6c7840e068c5a5aacb7b89111a4364b1d5276b852557","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"576711e016cf4f1804676043e6a0a5414252560eb57de9faceee34d79798c850","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"89c1b1281ba7b8a96efc676b11b264de7a8374c5ea1e6617f11880a13fc56dc6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74f7fa2d027d5b33eb0471c8e82a6c87216223181ec31247c357a3e8e2fddc5b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d6d7ae4d1f1f3772e2a3cde568ed08991a8ae34a080ff1151af28b7f798e22ca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"063600664504610fe3e99b717a1223f8b1900087fab0b4cad1496a114744f8df","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"934019d7e3c81950f9a8426d093458b65d5aff2c7c1511233c0fd5b941e608ab","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"52ada8e0b6e0482b728070b7639ee42e83a9b1c22d205992756fe020fd9f4a47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3bdefe1bfd4d6dee0e26f928f93ccc128f1b64d5d501ff4a8cf3c6371200e5e6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"59fb2c069260b4ba00b5643b907ef5d5341b167e7d1dbf58dfd895658bda2867","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"639e512c0dfc3fad96a84caad71b8834d66329a1f28dc95e3946c9b58176c73a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"368af93f74c9c932edd84c58883e736c9e3d53cec1fe24c0b0ff451f529ceab1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"af3dd424cf267428f30ccfc376f47a2c0114546b55c44d8c0f1d57d841e28d74","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"995c005ab91a498455ea8dfb63aa9f83fa2ea793c3d8aa344be4a1678d06d399","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"959d36cddf5e7d572a65045b876f2956c973a586da58e5d26cde519184fd9b8a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"965f36eae237dd74e6cca203a43e9ca801ce38824ead814728a2807b1910117d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3925a6c820dcb1a06506c90b1577db1fdbf7705d65b62b99dce4be75c637e26b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a3d63ef2b853447ec4f749d3f368ce642264246e02911fcb1590d8c161b8005","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8cdf8847677ac7d20486e54dd3fcf09eda95812ac8ace44b4418da1bbbab6eb8","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8444af78980e3b20b49324f4a16ba35024fef3ee069a0eb67616ea6ca821c47a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3287d9d085fbd618c3971944b65b4be57859f5415f495b33a6adc994edd2f004","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b4b67b1a91182421f5df999988c690f14d813b9850b40acd06ed44691f6727ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"df83c2a6c73228b625b0beb6669c7ee2a09c914637e2d35170723ad49c0f5cd4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"436aaf437562f276ec2ddbee2f2cdedac7664c1e4c1d2c36839ddd582eeb3d0a","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e3c06ea092138bf9fa5e874a1fdbc9d54805d074bee1de31b99a11e2fec239d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"87dc0f382502f5bbce5129bdc0aea21e19a3abbc19259e0b43ae038a9fc4e326","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b1cb28af0c891c8c96b2d6b7be76bd394fddcfdb4709a20ba05a7c1605eea0f9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"2fef54945a13095fdb9b84f705f2b5994597640c46afeb2ce78352fab4cb3279","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac77cb3e8c6d3565793eb90a8373ee8033146315a3dbead3bde8db5eaf5e5ec6","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"56e4ed5aab5f5920980066a9409bfaf53e6d21d3f8d020c17e4de584d29600ad","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4ece9f17b3866cc077099c73f4983bddbcb1dc7ddb943227f1ec070f529dedd1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0a6282c8827e4b9a95f4bf4f5c205673ada31b982f50572d27103df8ceb8013c","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1c9319a09485199c1f7b0498f2988d6d2249793ef67edda49d1e584746be9032","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e3a2a0cee0f03ffdde24d89660eba2685bfbdeae955a6c67e8c4c9fd28928eeb","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"811c71eee4aa0ac5f7adf713323a5c41b0cf6c4e17367a34fbce379e12bbf0a4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"51ad4c928303041605b4d7ae32e0c1ee387d43a24cd6f1ebf4a2699e1076d4fa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"60037901da1a425516449b9a20073aa03386cce92f7a1fd902d7602be3a7c2e9","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d4b1d2c51d058fc21ec2629fff7a76249dec2e36e12960ea056e3ef89174080f","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"22adec94ef7047a6c9d1af3cb96be87a335908bf9ef386ae9fd50eeb37f44c47","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"196cb558a13d4533a5163286f30b0509ce0210e4b316c56c38d4c0fd2fb38405","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"73f78680d4c08509933daf80947902f6ff41b6230f94dd002ae372620adb0f60","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"c5239f5c01bcfa9cd32f37c496cf19c61d69d37e48be9de612b541aac915805b","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"8e7f8264d0fb4c5339605a15daadb037bf238c10b654bb3eee14208f860a32ea","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"782dec38049b92d4e85c1585fbea5474a219c6984a35b004963b00beb1aab538","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"0990a7576222f248f0a3b888adcb7389f957928ce2afb1cd5128169086ff4d29","signature":false,"impliedFormat":1},{"version":"eb5b19b86227ace1d29ea4cf81387279d04bb34051e944bc53df69f58914b788","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ac51dd7d31333793807a6abaa5ae168512b6131bd41d9c5b98477fc3b7800f9f","signature":false,"impliedFormat":1},{"version":"87d9d29dbc745f182683f63187bf3d53fd8673e5fca38ad5eaab69798ed29fbc","signature":false,"impliedFormat":1},{"version":"035312d4945d13efa134ae482f6dc56a1a9346f7ac3be7ccbad5741058ce87f3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"cc69795d9954ee4ad57545b10c7bf1a7260d990231b1685c147ea71a6faa265c","signature":false,"impliedFormat":1},{"version":"8bc6c94ff4f2af1f4023b7bb2379b08d3d7dd80c698c9f0b07431ea16101f05f","signature":false,"impliedFormat":1},{"version":"1b61d259de5350f8b1e5db06290d31eaebebc6baafd5f79d314b5af9256d7153","signature":false,"impliedFormat":1},{"version":"57194e1f007f3f2cbef26fa299d4c6b21f4623a2eddc63dfeef79e38e187a36e","signature":false,"impliedFormat":1},{"version":"0f6666b58e9276ac3a38fdc80993d19208442d6027ab885580d93aec76b4ef00","signature":false,"impliedFormat":1},{"version":"05fd364b8ef02fb1e174fbac8b825bdb1e5a36a016997c8e421f5fab0a6da0a0","signature":false,"impliedFormat":1},{"version":"70521b6ab0dcba37539e5303104f29b721bfb2940b2776da4cc818c07e1fefc1","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ab41ef1f2cdafb8df48be20cd969d875602483859dc194e9c97c8a576892c052","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"d153a11543fd884b596587ccd97aebbeed950b26933ee000f94009f1ab142848","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"21d819c173c0cf7cc3ce57c3276e77fd9a8a01d35a06ad87158781515c9a438a","signature":false,"impliedFormat":1},{"version":"98cffbf06d6bab333473c70a893770dbe990783904002c4f1a960447b4b53dca","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"ba481bca06f37d3f2c137ce343c7d5937029b2468f8e26111f3c9d9963d6568d","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"6d9ef24f9a22a88e3e9b3b3d8c40ab1ddb0853f1bfbd5c843c37800138437b61","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"1db0b7dca579049ca4193d034d835f6bfe73096c73663e5ef9a0b5779939f3d0","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9798340ffb0d067d69b1ae5b32faa17ab31b82466a3fc00d8f2f2df0c8554aaa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f26b11d8d8e4b8028f1c7d618b22274c892e4b0ef5b3678a8ccbad85419aef43","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5929864ce17fba74232584d90cb721a89b7ad277220627cc97054ba15a98ea8f","signature":false,"impliedFormat":1},{"version":"763fe0f42b3d79b440a9b6e51e9ba3f3f91352469c1e4b3b67bfa4ff6352f3f4","signature":false,"impliedFormat":1},{"version":"25c8056edf4314820382a5fdb4bb7816999acdcb929c8f75e3f39473b87e85bc","signature":false,"impliedFormat":1},{"version":"c464d66b20788266e5353b48dc4aa6bc0dc4a707276df1e7152ab0c9ae21fad8","signature":false,"impliedFormat":1},{"version":"78d0d27c130d35c60b5e5566c9f1e5be77caf39804636bc1a40133919a949f21","signature":false,"impliedFormat":1},{"version":"c6fd2c5a395f2432786c9cb8deb870b9b0e8ff7e22c029954fabdd692bff6195","signature":false,"impliedFormat":1},{"version":"1d6e127068ea8e104a912e42fc0a110e2aa5a66a356a917a163e8cf9a65e4a75","signature":false,"impliedFormat":1},{"version":"5ded6427296cdf3b9542de4471d2aa8d3983671d4cac0f4bf9c637208d1ced43","signature":false,"impliedFormat":1},{"version":"7f182617db458e98fc18dfb272d40aa2fff3a353c44a89b2c0ccb3937709bfb5","signature":false,"impliedFormat":1},{"version":"cadc8aced301244057c4e7e73fbcae534b0f5b12a37b150d80e5a45aa4bebcbd","signature":false,"impliedFormat":1},{"version":"385aab901643aa54e1c36f5ef3107913b10d1b5bb8cbcd933d4263b80a0d7f20","signature":false,"impliedFormat":1},{"version":"9670d44354bab9d9982eca21945686b5c24a3f893db73c0dae0fd74217a4c219","signature":false,"impliedFormat":1},{"version":"0b8a9268adaf4da35e7fa830c8981cfa22adbbe5b3f6f5ab91f6658899e657a7","signature":false,"impliedFormat":1},{"version":"11396ed8a44c02ab9798b7dca436009f866e8dae3c9c25e8c1fbc396880bf1bb","signature":false,"impliedFormat":1},{"version":"ba7bc87d01492633cb5a0e5da8a4a42a1c86270e7b3d2dea5d156828a84e4882","signature":false,"impliedFormat":1},{"version":"4893a895ea92c85345017a04ed427cbd6a1710453338df26881a6019432febdd","signature":false,"impliedFormat":1},{"version":"c21dc52e277bcfc75fac0436ccb75c204f9e1b3fa5e12729670910639f27343e","signature":false,"impliedFormat":1},{"version":"13f6f39e12b1518c6650bbb220c8985999020fe0f21d818e28f512b7771d00f9","signature":false,"impliedFormat":1},{"version":"9b5369969f6e7175740bf51223112ff209f94ba43ecd3bb09eefff9fd675624a","signature":false,"impliedFormat":1},{"version":"4fe9e626e7164748e8769bbf74b538e09607f07ed17c2f20af8d680ee49fc1da","signature":false,"impliedFormat":1},{"version":"24515859bc0b836719105bb6cc3d68255042a9f02a6022b3187948b204946bd2","signature":false,"impliedFormat":1},{"version":"ea0148f897b45a76544ae179784c95af1bd6721b8610af9ffa467a518a086a43","signature":false,"impliedFormat":1},{"version":"24c6a117721e606c9984335f71711877293a9651e44f59f3d21c1ea0856f9cc9","signature":false,"impliedFormat":1},{"version":"dd3273ead9fbde62a72949c97dbec2247ea08e0c6952e701a483d74ef92d6a17","signature":false,"impliedFormat":1},{"version":"405822be75ad3e4d162e07439bac80c6bcc6dbae1929e179cf467ec0b9ee4e2e","signature":false,"impliedFormat":1},{"version":"0db18c6e78ea846316c012478888f33c11ffadab9efd1cc8bcc12daded7a60b6","signature":false,"impliedFormat":1},{"version":"e61be3f894b41b7baa1fbd6a66893f2579bfad01d208b4ff61daef21493ef0a8","signature":false,"impliedFormat":1},{"version":"bd0532fd6556073727d28da0edfd1736417a3f9f394877b6d5ef6ad88fba1d1a","signature":false,"impliedFormat":1},{"version":"89167d696a849fce5ca508032aabfe901c0868f833a8625d5a9c6e861ef935d2","signature":false,"impliedFormat":1},{"version":"615ba88d0128ed16bf83ef8ccbb6aff05c3ee2db1cc0f89ab50a4939bfc1943f","signature":false,"impliedFormat":1},{"version":"a4d551dbf8746780194d550c88f26cf937caf8d56f102969a110cfaed4b06656","signature":false,"impliedFormat":1},{"version":"8bd86b8e8f6a6aa6c49b71e14c4ffe1211a0e97c80f08d2c8cc98838006e4b88","signature":false,"impliedFormat":1},{"version":"317e63deeb21ac07f3992f5b50cdca8338f10acd4fbb7257ebf56735bf52ab00","signature":false,"impliedFormat":1},{"version":"4732aec92b20fb28c5fe9ad99521fb59974289ed1e45aecb282616202184064f","signature":false,"impliedFormat":1},{"version":"2e85db9e6fd73cfa3d7f28e0ab6b55417ea18931423bd47b409a96e4a169e8e6","signature":false,"impliedFormat":1},{"version":"c46e079fe54c76f95c67fb89081b3e399da2c7d109e7dca8e4b58d83e332e605","signature":false,"impliedFormat":1},{"version":"bf67d53d168abc1298888693338cb82854bdb2e69ef83f8a0092093c2d562107","signature":false,"impliedFormat":1},{"version":"b52476feb4a0cbcb25e5931b930fc73cb6643fb1a5060bf8a3dda0eeae5b4b68","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e2677634fe27e87348825bb041651e22d50a613e2fdf6a4a3ade971d71bac37e","signature":false,"impliedFormat":1},{"version":"7394959e5a741b185456e1ef5d64599c36c60a323207450991e7a42e08911419","signature":false,"impliedFormat":1},{"version":"8c0bcd6c6b67b4b503c11e91a1fb91522ed585900eab2ab1f61bba7d7caa9d6f","signature":false,"impliedFormat":1},{"version":"8cd19276b6590b3ebbeeb030ac271871b9ed0afc3074ac88a94ed2449174b776","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"696eb8d28f5949b87d894b26dc97318ef944c794a9a4e4f62360cd1d1958014b","signature":false,"impliedFormat":1},{"version":"3f8fa3061bd7402970b399300880d55257953ee6d3cd408722cb9ac20126460c","signature":false,"impliedFormat":1},{"version":"35ec8b6760fd7138bbf5809b84551e31028fb2ba7b6dc91d95d098bf212ca8b4","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"5524481e56c48ff486f42926778c0a3cce1cc85dc46683b92b1271865bcf015a","signature":false,"impliedFormat":1},{"version":"68bd56c92c2bd7d2339457eb84d63e7de3bd56a69b25f3576e1568d21a162398","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3e93b123f7c2944969d291b35fed2af79a6e9e27fdd5faa99748a51c07c02d28","signature":false,"impliedFormat":1},{"version":"9d19808c8c291a9010a6c788e8532a2da70f811adb431c97520803e0ec649991","signature":false,"impliedFormat":1},{"version":"87aad3dd9752067dc875cfaa466fc44246451c0c560b820796bdd528e29bef40","signature":false,"impliedFormat":1},{"version":"4aacb0dd020eeaef65426153686cc639a78ec2885dc72ad220be1d25f1a439df","signature":false,"impliedFormat":1},{"version":"f0bd7e6d931657b59605c44112eaf8b980ba7f957a5051ed21cb93d978cf2f45","signature":false,"impliedFormat":1},{"version":"8db0ae9cb14d9955b14c214f34dae1b9ef2baee2fe4ce794a4cd3ac2531e3255","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"15fc6f7512c86810273af28f224251a5a879e4261b4d4c7e532abfbfc3983134","signature":false,"impliedFormat":1},{"version":"58adba1a8ab2d10b54dc1dced4e41f4e7c9772cbbac40939c0dc8ce2cdb1d442","signature":false,"impliedFormat":1},{"version":"641942a78f9063caa5d6b777c99304b7d1dc7328076038c6d94d8a0b81fc95c1","signature":false,"impliedFormat":1},{"version":"714435130b9015fae551788df2a88038471a5a11eb471f27c4ede86552842bc9","signature":false,"impliedFormat":1},{"version":"855cd5f7eb396f5f1ab1bc0f8580339bff77b68a770f84c6b254e319bbfd1ac7","signature":false,"impliedFormat":1},{"version":"5650cf3dace09e7c25d384e3e6b818b938f68f4e8de96f52d9c5a1b3db068e86","signature":false,"impliedFormat":1},{"version":"1354ca5c38bd3fd3836a68e0f7c9f91f172582ba30ab15bb8c075891b91502b7","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"7e20d899c28ca26a2a7afc98beaa69e63ff7fba0a8bc47b4e3bf3ede5e09e424","signature":false,"impliedFormat":1},{"version":"2d2fcaab481b31a5882065c7951255703ddbe1c0e507af56ea42d79ac3911201","signature":false,"impliedFormat":1},{"version":"a192fe8ec33f75edbc8d8f3ed79f768dfae11ff5735e7fe52bfa69956e46d78d","signature":false,"impliedFormat":1},{"version":"ca867399f7db82df981d6915bcbb2d81131d7d1ef683bc782b59f71dda59bc85","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"372413016d17d804e1d139418aca0c68e47a83fb6669490857f4b318de8cccb3","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"9e043a1bc8fbf2a255bccf9bf27e0f1caf916c3b0518ea34aa72357c0afd42ec","signature":false,"impliedFormat":1},{"version":"b4f70ec656a11d570e1a9edce07d118cd58d9760239e2ece99306ee9dfe61d02","signature":false,"impliedFormat":1},{"version":"3bc2f1e2c95c04048212c569ed38e338873f6a8593930cf5a7ef24ffb38fc3b6","signature":false,"impliedFormat":1},{"version":"6e70e9570e98aae2b825b533aa6292b6abd542e8d9f6e9475e88e1d7ba17c866","signature":false,"impliedFormat":1},{"version":"f9d9d753d430ed050dc1bf2667a1bab711ccbb1c1507183d794cc195a5b085cc","signature":false,"impliedFormat":1},{"version":"9eece5e586312581ccd106d4853e861aaaa1a39f8e3ea672b8c3847eedd12f6e","signature":false,"impliedFormat":1},{"version":"085f552d005479e2e6a7311cdbbe5d8c55c497b4d19274285df161ee9684cd9c","signature":false,"impliedFormat":1},{"version":"37ba7b45141a45ce6e80e66f2a96c8a5ab1bcef0fc2d0f56bb58df96ec67e972","signature":false,"impliedFormat":1},{"version":"45650f47bfb376c8a8ed39d4bcda5902ab899a3150029684ee4c10676d9fbaee","signature":false,"impliedFormat":1},{"version":"007faacc9268357caa21d24169f3f3f2497af3e9241308df2d89f6e6d9bb3f2e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74cf591a0f63db318651e0e04cb55f8791385f86e987a67fd4d2eaab8191f730","signature":false,"impliedFormat":1},{"version":"5eab9b3dc9b34f185417342436ec3f106898da5f4801992d8ff38ab3aff346b5","signature":false,"impliedFormat":1},{"version":"12ed4559eba17cd977aa0db658d25c4047067444b51acfdcbf38470630642b23","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"f3ffabc95802521e1e4bcba4c88d8615176dc6e09111d920c7a213bdda6e1d65","signature":false,"impliedFormat":1},{"version":"809821b8a065e3234a55b3a9d7846231ed18d66dd749f2494c66288d890daf7f","signature":false,"impliedFormat":1},{"version":"ae56f65caf3be91108707bd8dfbccc2a57a91feb5daabf7165a06a945545ed26","signature":false,"impliedFormat":1},{"version":"a136d5de521da20f31631a0a96bf712370779d1c05b7015d7019a9b2a0446ca9","signature":false,"impliedFormat":1},{"version":"c3b41e74b9a84b88b1dca61ec39eee25c0dbc8e7d519ba11bb070918cfacf656","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"4737a9dc24d0e68b734e6cfbcea0c15a2cfafeb493485e27905f7856988c6b29","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"36d8d3e7506b631c9582c251a2c0b8a28855af3f76719b12b534c6edf952748d","signature":false,"impliedFormat":1},{"version":"1ca69210cc42729e7ca97d3a9ad48f2e9cb0042bada4075b588ae5387debd318","signature":false,"impliedFormat":1},{"version":"f5ebe66baaf7c552cfa59d75f2bfba679f329204847db3cec385acda245e574e","signature":false,"impliedFormat":1},{"version":"ed59add13139f84da271cafd32e2171876b0a0af2f798d0c663e8eeb867732cf","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"b7c5e2ea4a9749097c347454805e933844ed207b6eefec6b7cfd418b5f5f7b28","signature":false,"impliedFormat":1},{"version":"b1810689b76fd473bd12cc9ee219f8e62f54a7d08019a235d07424afbf074d25","signature":false,"impliedFormat":1},{"version":"8caa5c86be1b793cd5f599e27ecb34252c41e011980f7d61ae4989a149ff6ccc","signature":false,"impliedFormat":1},{"version":"f9fd93190acb1ffe0bc0fb395df979452f8d625071e9ffc8636e4dfb86ab2508","signature":false,"impliedFormat":1},{"version":"5f41fd8732a89e940c58ce22206e3df85745feb8983e2b4c6257fb8cbb118493","signature":false,"impliedFormat":1},{"version":"17ed71200119e86ccef2d96b73b02ce8854b76ad6bd21b5021d4269bec527b5f","signature":false,"impliedFormat":1},{"version":"1cfa8647d7d71cb03847d616bd79320abfc01ddea082a49569fda71ac5ece66b","signature":false,"impliedFormat":1},{"version":"bb7a61dd55dc4b9422d13da3a6bb9cc5e89be888ef23bbcf6558aa9726b89a1c","signature":false,"impliedFormat":1},{"version":"db6d2d9daad8a6d83f281af12ce4355a20b9a3e71b82b9f57cddcca0a8964a96","signature":false,"impliedFormat":1},{"version":"cfe4ef4710c3786b6e23dae7c086c70b4f4835a2e4d77b75d39f9046106e83d3","signature":false,"impliedFormat":1},{"version":"cbea99888785d49bb630dcbb1613c73727f2b5a2cf02e1abcaab7bcf8d6bf3c5","signature":false,"impliedFormat":1},{"version":"3a8bddb66b659f6bd2ff641fc71df8a8165bafe0f4b799cc298be5cd3755bb20","signature":false,"impliedFormat":1},{"version":"a86f82d646a739041d6702101afa82dcb935c416dd93cbca7fd754fd0282ce1f","signature":false,"impliedFormat":1},{"version":"2dad084c67e649f0f354739ec7df7c7df0779a28a4f55c97c6b6883ae850d1ce","signature":false,"impliedFormat":1},{"version":"fa5bbc7ab4130dd8cdc55ea294ec39f76f2bc507a0f75f4f873e38631a836ca7","signature":false,"impliedFormat":1},{"version":"df45ca1176e6ac211eae7ddf51336dc075c5314bc5c253651bae639defd5eec5","signature":false,"impliedFormat":1},{"version":"cf86de1054b843e484a3c9300d62fbc8c97e77f168bbffb131d560ca0474d4a8","signature":false,"impliedFormat":1},{"version":"196c960b12253fde69b204aa4fbf69470b26daf7a430855d7f94107a16495ab0","signature":false,"impliedFormat":1},{"version":"ee15ea5dd7a9fc9f5013832e5843031817a880bf0f24f37a29fd8337981aae07","signature":false,"impliedFormat":1},{"version":"bf24f6d35f7318e246010ffe9924395893c4e96d34324cde77151a73f078b9ad","signature":false,"impliedFormat":1},{"version":"ea53732769832d0f127ae16620bd5345991d26bf0b74e85e41b61b27d74ea90f","signature":false,"impliedFormat":1},{"version":"10595c7ff5094dd5b6a959ccb1c00e6a06441b4e10a87bc09c15f23755d34439","signature":false,"impliedFormat":1},{"version":"9620c1ff645afb4a9ab4044c85c26676f0a93e8c0e4b593aea03a89ccb47b6d0","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"a9af0e608929aaf9ce96bd7a7b99c9360636c31d73670e4af09a09950df97841","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"c86fe861cf1b4c46a0fb7d74dffe596cf679a2e5e8b1456881313170f092e3fa","signature":false,"impliedFormat":1},{"version":"08ed0b3f0166787f84a6606f80aa3b1388c7518d78912571b203817406e471da","signature":false,"impliedFormat":1},{"version":"47e5af2a841356a961f815e7c55d72554db0c11b4cba4d0caab91f8717846a94","signature":false,"impliedFormat":1},{"version":"65f43099ded6073336e697512d9b80f2d4fec3182b7b2316abf712e84104db00","signature":false,"impliedFormat":1},{"version":"f5f541902bf7ae0512a177295de9b6bcd6809ea38307a2c0a18bfca72212f368","signature":false,"impliedFormat":1},{"version":"b0decf4b6da3ebc52ea0c96095bdfaa8503acc4ac8e9081c5f2b0824835dd3bd","signature":false,"impliedFormat":1},{"version":"ca1b882a105a1972f82cc58e3be491e7d750a1eb074ffd13b198269f57ed9e1b","signature":false,"impliedFormat":1},{"version":"fc3e1c87b39e5ba1142f27ec089d1966da168c04a859a4f6aab64dceae162c2b","signature":false,"impliedFormat":1},{"version":"3b414b99a73171e1c4b7b7714e26b87d6c5cb03d200352da5342ab4088a54c85","signature":false,"impliedFormat":1},{"version":"61888522cec948102eba94d831c873200aa97d00d8989fdfd2a3e0ee75ec65a2","signature":false,"impliedFormat":1},{"version":"4e10622f89fea7b05dd9b52fb65e1e2b5cbd96d4cca3d9e1a60bb7f8a9cb86a1","signature":false,"impliedFormat":1},{"version":"74b2a5e5197bd0f2e0077a1ea7c07455bbea67b87b0869d9786d55104006784f","signature":false,"impliedFormat":1},{"version":"59bf32919de37809e101acffc120596a9e45fdbab1a99de5087f31fdc36e2f11","signature":false,"impliedFormat":1},{"version":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855","signature":false,"impliedFormat":1},{"version":"faa03dffb64286e8304a2ca96dd1317a77db6bfc7b3fb385163648f67e535d77","signature":false,"impliedFormat":1},{"version":"c40c848daad198266370c1c72a7a8c3d18d2f50727c7859fcfefd3ff69a7f288","signature":false,"impliedFormat":1},{"version":"ac60bbee0d4235643cc52b57768b22de8c257c12bd8c2039860540cab1fa1d82","signature":false,"impliedFormat":1},{"version":"6428e6edd944ce6789afdf43f9376c1f2e4957eea34166177625aaff4c0da1a0","signature":false,"impliedFormat":1},{"version":"ada39cbb2748ab2873b7835c90c8d4620723aedf323550e8489f08220e477c7f","signature":false,"impliedFormat":1},{"version":"6e5f5cee603d67ee1ba6120815497909b73399842254fc1e77a0d5cdc51d8c9c","signature":false,"impliedFormat":1},{"version":"8dba67056cbb27628e9b9a1cba8e57036d359dceded0725c72a3abe4b6c79cd4","signature":false,"impliedFormat":1},{"version":"70f3814c457f54a7efe2d9ce9d2686de9250bb42eb7f4c539bd2280a42e52d33","signature":false,"impliedFormat":1},{"version":"154dd2e22e1e94d5bc4ff7726706bc0483760bae40506bdce780734f11f7ec47","signature":false,"impliedFormat":1},{"version":"ef61792acbfa8c27c9bd113f02731e66229f7d3a169e3c1993b508134f1a58e0","signature":false,"impliedFormat":1},{"version":"9c82171d836c47486074e4ca8e059735bf97b205e70b196535b5efd40cbe1bc5","signature":false,"impliedFormat":1},{"version":"0131e203d8560edb39678abe10db42564a068f98c4ebd1ed9ffe7279c78b3c81","signature":false,"impliedFormat":1},{"version":"f6404e7837b96da3ea4d38c4f1a3812c96c9dcdf264e93d5bdb199f983a3ef4b","signature":false,"impliedFormat":1},{"version":"c5426dbfc1cf90532f66965a7aa8c1136a78d4d0f96d8180ecbfc11d7722f1a5","signature":false,"impliedFormat":1},{"version":"65a15fc47900787c0bd18b603afb98d33ede930bed1798fc984d5ebb78b26cf9","signature":false,"impliedFormat":1},{"version":"9d202701f6e0744adb6314d03d2eb8fc994798fc83d91b691b75b07626a69801","signature":false,"impliedFormat":1},{"version":"de9d2df7663e64e3a91bf495f315a7577e23ba088f2949d5ce9ec96f44fba37d","signature":false,"impliedFormat":1},{"version":"c7af78a2ea7cb1cd009cfb5bdb48cd0b03dad3b54f6da7aab615c2e9e9d570c5","signature":false,"impliedFormat":1},{"version":"1ee45496b5f8bdee6f7abc233355898e5bf9bd51255db65f5ff7ede617ca0027","signature":false,"impliedFormat":1},{"version":"8b8f00491431fe82f060dfe8c7f2180a9fb239f3d851527db909b83230e75882","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"db01d18853469bcb5601b9fc9826931cc84cc1a1944b33cad76fd6f1e3d8c544","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"dba114fb6a32b355a9cfc26ca2276834d72fe0e94cd2c3494005547025015369","signature":false,"impliedFormat":1},{"version":"903e299a28282fa7b714586e28409ed73c3b63f5365519776bf78e8cf173db36","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"fa6c12a7c0f6b84d512f200690bfc74819e99efae69e4c95c4cd30f6884c526e","signature":false,"impliedFormat":1},{"version":"f1c32f9ce9c497da4dc215c3bc84b722ea02497d35f9134db3bb40a8d918b92b","signature":false,"impliedFormat":1},{"version":"b73c319af2cc3ef8f6421308a250f328836531ea3761823b4cabbd133047aefa","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e433b0337b8106909e7953015e8fa3f2d30797cea27141d1c5b135365bb975a6","signature":false,"impliedFormat":1},{"version":"dd3900b24a6a8745efeb7ad27629c0f8a626470ac229c1d73f1fe29d67e44dca","signature":false,"impliedFormat":1},{"version":"ddff7fc6edbdc5163a09e22bf8df7bef75f75369ebd7ecea95ba55c4386e2441","signature":false,"impliedFormat":1},{"version":"106c6025f1d99fd468fd8bf6e5bda724e11e5905a4076c5d29790b6c3745e50c","signature":false,"impliedFormat":1},{"version":"ec29be0737d39268696edcec4f5e97ce26f449fa9b7afc2f0f99a86def34a418","signature":false,"impliedFormat":1},{"version":"aeab39e8e0b1a3b250434c3b2bb8f4d17bbec2a9dbce5f77e8a83569d3d2cbc2","signature":false,"impliedFormat":1},{"version":"ec6cba1c02c675e4dd173251b156792e8d3b0c816af6d6ad93f1a55d674591aa","signature":false,"impliedFormat":1},{"version":"b620391fe8060cf9bedc176a4d01366e6574d7a71e0ac0ab344a4e76576fcbb8","signature":false,"impliedFormat":1},{"version":"d729408dfde75b451530bcae944cf89ee8277e2a9df04d1f62f2abfd8b03c1e1","signature":false,"impliedFormat":1},{"version":"e15d3c84d5077bb4a3adee4c791022967b764dc41cb8fa3cfa44d4379b2c95f5","signature":false,"impliedFormat":1},{"version":"5f58e28cd22e8fc1ac1b3bc6b431869f1e7d0b39e2c21fbf79b9fa5195a85980","signature":false,"impliedFormat":1},{"version":"e1fc1a1045db5aa09366be2b330e4ce391550041fc3e925f60998ca0b647aa97","signature":false,"impliedFormat":1},{"version":"63533978dcda286422670f6e184ac516805a365fb37a086eeff4309e812f1402","signature":false,"impliedFormat":1},{"version":"43ba4f2fa8c698f5c304d21a3ef596741e8e85a810b7c1f9b692653791d8d97a","signature":false,"impliedFormat":1},{"version":"31fb49ef3aa3d76f0beb644984e01eab0ea222372ea9b49bb6533be5722d756c","signature":false,"impliedFormat":1},{"version":"33cd131e1461157e3e06b06916b5176e7a8ec3fce15a5cfe145e56de744e07d2","signature":false,"impliedFormat":1},{"version":"889ef863f90f4917221703781d9723278db4122d75596b01c429f7c363562b86","signature":false,"impliedFormat":1},{"version":"3556cfbab7b43da96d15a442ddbb970e1f2fc97876d055b6555d86d7ac57dae5","signature":false,"impliedFormat":1},{"version":"437751e0352c6e924ddf30e90849f1d9eb00ca78c94d58d6a37202ec84eb8393","signature":false,"impliedFormat":1},{"version":"48e8af7fdb2677a44522fd185d8c87deff4d36ee701ea003c6c780b1407a1397","signature":false,"impliedFormat":1},{"version":"d11308de5a36c7015bb73adb5ad1c1bdaac2baede4cc831a05cf85efa3cc7f2f","signature":false,"impliedFormat":1},{"version":"38e4684c22ed9319beda6765bab332c724103d3a966c2e5e1c5a49cf7007845f","signature":false,"impliedFormat":1},{"version":"f9812cfc220ecf7557183379531fa409acd249b9e5b9a145d0d52b76c20862de","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"e650298721abc4f6ae851e60ae93ee8199791ceec4b544c3379862f81f43178c","signature":false,"impliedFormat":1},{"version":"2e4f37ffe8862b14d8e24ae8763daaa8340c0df0b859d9a9733def0eee7562d9","signature":false,"impliedFormat":1},{"version":"13283350547389802aa35d9f2188effaeac805499169a06ef5cd77ce2a0bd63f","signature":false,"impliedFormat":1},{"version":"680793958f6a70a44c8d9ae7d46b7a385361c69ac29dcab3ed761edce1c14ab8","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"42c169fb8c2d42f4f668c624a9a11e719d5d07dacbebb63cbcf7ef365b0a75b3","signature":false,"impliedFormat":1},{"version":"913ddbba170240070bd5921b8f33ea780021bdf42fbdfcd4fcb2691b1884ddde","signature":false,"impliedFormat":1},{"version":"b4e6d416466999ff40d3fe5ceb95f7a8bfb7ac2262580287ac1a8391e5362431","signature":false,"impliedFormat":1},{"version":"5fe23bd829e6be57d41929ac374ee9551ccc3c44cee893167b7b5b77be708014","signature":false,"impliedFormat":1},{"version":"0a626484617019fcfbfc3c1bc1f9e84e2913f1adb73692aa9075817404fb41a1","signature":false,"impliedFormat":1},{"version":"438c7513b1df91dcef49b13cd7a1c4720f91a36e88c1df731661608b7c055f10","signature":false,"impliedFormat":1},{"version":"cf185cc4a9a6d397f416dd28cca95c227b29f0f27b160060a95c0e5e36cda865","signature":false,"impliedFormat":1},{"version":"0086f3e4ad898fd7ca56bb223098acfacf3fa065595182aaf0f6c4a6a95e6fbd","signature":false,"impliedFormat":1},{"version":"efaa078e392f9abda3ee8ade3f3762ab77f9c50b184e6883063a911742a4c96a","signature":false,"impliedFormat":1},{"version":"54a8bb487e1dc04591a280e7a673cdfb272c83f61e28d8a64cf1ac2e63c35c51","signature":false,"impliedFormat":1},{"version":"021a9498000497497fd693dd315325484c58a71b5929e2bbb91f419b04b24cea","signature":false,"impliedFormat":1},{"version":"9385cdc09850950bc9b59cca445a3ceb6fcca32b54e7b626e746912e489e535e","signature":false,"impliedFormat":1},{"version":"2894c56cad581928bb37607810af011764a2f511f575d28c9f4af0f2ef02d1ab","signature":false,"impliedFormat":1},{"version":"0a72186f94215d020cb386f7dca81d7495ab6c17066eb07d0f44a5bf33c1b21a","signature":false,"impliedFormat":1},{"version":"84124384abae2f6f66b7fbfc03862d0c2c0b71b826f7dbf42c8085d31f1d3f95","signature":false,"impliedFormat":1},{"version":"63a8e96f65a22604eae82737e409d1536e69a467bb738bec505f4f97cce9d878","signature":false,"impliedFormat":1},{"version":"3fd78152a7031315478f159c6a5872c712ece6f01212c78ea82aef21cb0726e2","signature":false,"impliedFormat":1},{"version":"b01bd582a6e41457bc56e6f0f9de4cb17f33f5f3843a7cf8210ac9c18472fb0f","signature":false,"impliedFormat":1},{"version":"58b49e5c1def740360b5ae22ae2405cfac295fee74abd88d74ac4ea42502dc03","signature":false,"impliedFormat":1},{"version":"512fc15cca3a35b8dbbf6e23fe9d07e6f87ad03c895acffd3087ce09f352aad0","signature":false,"impliedFormat":1},{"version":"9a0946d15a005832e432ea0cd4da71b57797efb25b755cc07f32274296d62355","signature":false,"impliedFormat":1},{"version":"a52ff6c0a149e9f370372fc3c715d7f2beee1f3bab7980e271a7ab7d313ec677","signature":false,"impliedFormat":1},{"version":"fd933f824347f9edd919618a76cdb6a0c0085c538115d9a287fa0c7f59957ab3","signature":false,"impliedFormat":1},{"version":"6ac6715916fa75a1f7ebdfeacac09513b4d904b667d827b7535e84ff59679aff","signature":false,"impliedFormat":1},{"version":"6a1aa3e55bdc50503956c5cd09ae4cd72e3072692d742816f65c66ca14f4dfdd","signature":false,"impliedFormat":1},{"version":"ab75cfd9c4f93ffd601f7ca1753d6a9d953bbedfbd7a5b3f0436ac8a1de60dfa","signature":false,"impliedFormat":1},{"version":"f95180f03d827525ca4f990f49e17ec67198c316dd000afbe564655141f725cd","signature":false,"impliedFormat":1},{"version":"b73cbf0a72c8800cf8f96a9acfe94f3ad32ca71342a8908b8ae484d61113f647","signature":false,"impliedFormat":1},{"version":"bae6dd176832f6423966647382c0d7ba9e63f8c167522f09a982f086cd4e8b23","signature":false,"impliedFormat":1},{"version":"1364f64d2fb03bbb514edc42224abd576c064f89be6a990136774ecdd881a1da","signature":false,"impliedFormat":1},{"version":"c9958eb32126a3843deedda8c22fb97024aa5d6dd588b90af2d7f2bfac540f23","signature":false,"impliedFormat":1},{"version":"950fb67a59be4c2dbe69a5786292e60a5cb0e8612e0e223537784c731af55db1","signature":false,"impliedFormat":1},{"version":"e927c2c13c4eaf0a7f17e6022eee8519eb29ef42c4c13a31e81a611ab8c95577","signature":false,"impliedFormat":1},{"version":"07ca44e8d8288e69afdec7a31fa408ce6ab90d4f3d620006701d5544646da6aa","signature":false,"impliedFormat":1},{"version":"70246ad95ad8a22bdfe806cb5d383a26c0c6e58e7207ab9c431f1cb175aca657","signature":false,"impliedFormat":1},{"version":"f00f3aa5d64ff46e600648b55a79dcd1333458f7a10da2ed594d9f0a44b76d0b","signature":false,"impliedFormat":1},{"version":"772d8d5eb158b6c92412c03228bd9902ccb1457d7a705b8129814a5d1a6308fc","signature":false,"impliedFormat":1},{"version":"4e4475fba4ed93a72f167b061cd94a2e171b82695c56de9899275e880e06ba41","signature":false,"impliedFormat":1},{"version":"97c5f5d580ab2e4decd0a3135204050f9b97cd7908c5a8fbc041eadede79b2fa","signature":false,"impliedFormat":1},{"version":"c99a3a5f2215d5b9d735aa04cec6e61ed079d8c0263248e298ffe4604d4d0624","signature":false,"impliedFormat":1},{"version":"49b2375c586882c3ac7f57eba86680ff9742a8d8cb2fe25fe54d1b9673690d41","signature":false,"impliedFormat":1},{"version":"802e797bcab5663b2c9f63f51bdf67eff7c41bc64c0fd65e6da3e7941359e2f7","signature":false,"impliedFormat":1},{"version":"847e160d709c74cc714fbe1f99c41d3425b74cd47b1be133df1623cd87014089","signature":false,"impliedFormat":1},{"version":"9fee04f1e1afa50524862289b9f0b0fdc3735b80e2a0d684cec3b9ff3d94cecc","signature":false,"impliedFormat":1},{"version":"5cdc27fbc5c166fc5c763a30ac21cbac9859dc5ba795d3230db6d4e52a1965bb","signature":false,"impliedFormat":1},{"version":"6459054aabb306821a043e02b89d54da508e3a6966601a41e71c166e4ea1474f","signature":false,"impliedFormat":1},{"version":"f416c9c3eee9d47ff49132c34f96b9180e50485d435d5748f0e8b72521d28d2e","signature":false,"impliedFormat":1},{"version":"05c97cddbaf99978f83d96de2d8af86aded9332592f08ce4a284d72d0952c391","signature":false,"impliedFormat":1},{"version":"14e5cdec6f8ae82dfd0694e64903a0a54abdfe37e1d966de3d4128362acbf35f","signature":false,"impliedFormat":1},{"version":"bbc183d2d69f4b59fd4dd8799ffdf4eb91173d1c4ad71cce91a3811c021bf80c","signature":false,"impliedFormat":1},{"version":"7b6ff760c8a240b40dab6e4419b989f06a5b782f4710d2967e67c695ef3e93c4","signature":false,"impliedFormat":1},{"version":"8dbc4134a4b3623fc476be5f36de35c40f2768e2e3d9ed437e0d5f1c4cd850f6","signature":false,"impliedFormat":1},{"version":"4e06330a84dec7287f7ebdd64978f41a9f70a668d3b5edc69d5d4a50b9b376bb","signature":false,"impliedFormat":1},{"version":"65bfa72967fbe9fc33353e1ac03f0480aa2e2ea346d61ff3ea997dfd850f641a","signature":false,"impliedFormat":1},{"version":"c06f0bb92d1a1a5a6c6e4b5389a5664d96d09c31673296cb7da5fe945d54d786","signature":false,"impliedFormat":1},{"version":"f974e4a06953682a2c15d5bd5114c0284d5abf8bc0fe4da25cb9159427b70072","signature":false,"impliedFormat":1},{"version":"872caaa31423f4345983d643e4649fb30f548e9883a334d6d1c5fff68ede22d4","signature":false,"impliedFormat":1},{"version":"94404c4a878fe291e7578a2a80264c6f18e9f1933fbb57e48f0eb368672e389c","signature":false,"impliedFormat":1},{"version":"5c1b7f03aa88be854bc15810bfd5bd5a1943c5a7620e1c53eddd2a013996343e","signature":false,"impliedFormat":1},{"version":"09dfc64fcd6a2785867f2368419859a6cc5a8d4e73cbe2538f205b1642eb0f51","signature":false,"impliedFormat":1},{"version":"bcf6f0a323653e72199105a9316d91463ad4744c546d1271310818b8cef7c608","signature":false,"impliedFormat":1},{"version":"01aa917531e116485beca44a14970834687b857757159769c16b228eb1e49c5f","signature":false,"impliedFormat":1},{"version":"351475f9c874c62f9b45b1f0dc7e2704e80dfd5f1af83a3a9f841f9dfe5b2912","signature":false,"impliedFormat":1},{"version":"ac457ad39e531b7649e7b40ee5847606eac64e236efd76c5d12db95bf4eacd17","signature":false,"impliedFormat":1},{"version":"187a6fdbdecb972510b7555f3caacb44b58415da8d5825d03a583c4b73fde4cf","signature":false,"impliedFormat":1},{"version":"d4c3250105a612202289b3a266bb7e323db144f6b9414f9dea85c531c098b811","signature":false,"impliedFormat":1},{"version":"95b444b8c311f2084f0fb51c616163f950fb2e35f4eaa07878f313a2d36c98a4","signature":false,"impliedFormat":1},{"version":"741067675daa6d4334a2dc80a4452ca3850e89d5852e330db7cb2b5f867173b1","signature":false,"impliedFormat":1},{"version":"f8acecec1114f11690956e007d920044799aefeb3cece9e7f4b1f8a1d542b2c9","signature":false,"impliedFormat":1},{"version":"178071ccd043967a58c5d1a032db0ddf9bd139e7920766b537d9783e88eb615e","signature":false,"impliedFormat":1},{"version":"3a17f09634c50cce884721f54fd9e7b98e03ac505889c560876291fcf8a09e90","signature":false,"impliedFormat":1},{"version":"32531dfbb0cdc4525296648f53b2b5c39b64282791e2a8c765712e49e6461046","signature":false,"impliedFormat":1},{"version":"0ce1b2237c1c3df49748d61568160d780d7b26693bd9feb3acb0744a152cd86d","signature":false,"impliedFormat":1},{"version":"e489985388e2c71d3542612685b4a7db326922b57ac880f299da7026a4e8a117","signature":false,"impliedFormat":1},{"version":"5cad4158616d7793296dd41e22e1257440910ea8d01c7b75045d4dfb20c5a41a","signature":false,"impliedFormat":1},{"version":"04d3aad777b6af5bd000bfc409907a159fe77e190b9d368da4ba649cdc28d39e","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"74efc1d6523bd57eb159c18d805db4ead810626bc5bc7002a2c7f483044b2e0f","signature":false,"impliedFormat":1},{"version":"19252079538942a69be1645e153f7dbbc1ef56b4f983c633bf31fe26aeac32cd","signature":false,"impliedFormat":1},{"version":"bc11f3ac00ac060462597add171220aed628c393f2782ac75dd29ff1e0db871c","signature":false,"impliedFormat":1},{"version":"616775f16134fa9d01fc677ad3f76e68c051a056c22ab552c64cc281a9686790","signature":false,"impliedFormat":1},{"version":"65c24a8baa2cca1de069a0ba9fba82a173690f52d7e2d0f1f7542d59d5eb4db0","signature":false,"impliedFormat":1},{"version":"f9fe6af238339a0e5f7563acee3178f51db37f32a2e7c09f85273098cee7ec49","signature":false,"impliedFormat":1},{"version":"3b0b1d352b8d2e47f1c4df4fb0678702aee071155b12ef0185fce9eb4fa4af1e","signature":false,"impliedFormat":1},{"version":"77e71242e71ebf8528c5802993697878f0533db8f2299b4d36aa015bae08a79c","signature":false,"impliedFormat":1},{"version":"a344403e7a7384e0e7093942533d309194ad0a53eca2a3100c0b0ab4d3932773","signature":false,"impliedFormat":1},{"version":"b7fff2d004c5879cae335db8f954eb1d61242d9f2d28515e67902032723caeab","signature":false,"impliedFormat":1},{"version":"5f3dc10ae646f375776b4e028d2bed039a93eebbba105694d8b910feebbe8b9c","signature":false,"impliedFormat":1},{"version":"bb18bf4a61a17b4a6199eb3938ecfa4a59eb7c40843ad4a82b975ab6f7e3d925","signature":false,"impliedFormat":1},{"version":"4545c1a1ceca170d5d83452dd7c4994644c35cf676a671412601689d9a62da35","signature":false,"impliedFormat":1},{"version":"e9b6fc05f536dfddcdc65dbcf04e09391b1c968ab967382e48924f5cb90d88e1","signature":false,"impliedFormat":1},{"version":"a2d648d333cf67b9aeac5d81a1a379d563a8ffa91ddd61c6179f68de724260ff","signature":false,"impliedFormat":1},{"version":"2b664c3cc544d0e35276e1fb2d4989f7d4b4027ffc64da34ec83a6ccf2e5c528","signature":false,"impliedFormat":1},{"version":"a3f41ed1b4f2fc3049394b945a68ae4fdefd49fa1739c32f149d32c0545d67f5","signature":false,"impliedFormat":1},{"version":"3cd8f0464e0939b47bfccbb9bb474a6d87d57210e304029cd8eb59c63a81935d","signature":false,"impliedFormat":1},{"version":"47699512e6d8bebf7be488182427189f999affe3addc1c87c882d36b7f2d0b0e","signature":false,"impliedFormat":1},{"version":"3026abd48e5e312f2328629ede6e0f770d21c3cd32cee705c450e589d015ee09","signature":false,"impliedFormat":1},{"version":"8b140b398a6afbd17cc97c38aea5274b2f7f39b1ae5b62952cfe65bf493e3e75","signature":false,"impliedFormat":1},{"version":"7663d2c19ce5ef8288c790edba3d45af54e58c84f1b37b1249f6d49d962f3d91","signature":false,"impliedFormat":1},{"version":"5cce3b975cdb72b57ae7de745b3c5de5790781ee88bcb41ba142f07c0fa02e97","signature":false,"impliedFormat":1},{"version":"00bd6ebe607246b45296aa2b805bd6a58c859acecda154bfa91f5334d7c175c6","signature":false,"impliedFormat":1},{"version":"ad036a85efcd9e5b4f7dd5c1a7362c8478f9a3b6c3554654ca24a29aa850a9c5","signature":false,"impliedFormat":1},{"version":"fedebeae32c5cdd1a85b4e0504a01996e4a8adf3dfa72876920d3dd6e42978e7","signature":false,"impliedFormat":1},{"version":"0d28b974a7605c4eda20c943b3fa9ae16cb452c1666fc9b8c341b879992c7612","signature":false,"impliedFormat":1},{"version":"cdf21eee8007e339b1b9945abf4a7b44930b1d695cc528459e68a3adc39a622e","signature":false,"impliedFormat":1},{"version":"db036c56f79186da50af66511d37d9fe77fa6793381927292d17f81f787bb195","signature":false,"impliedFormat":1},{"version":"87ac2fb61e629e777f4d161dff534c2023ee15afd9cb3b1589b9b1f014e75c58","signature":false,"impliedFormat":1},{"version":"13c8b4348db91e2f7d694adc17e7438e6776bc506d5c8f5de9ad9989707fa3fe","signature":false,"impliedFormat":1},{"version":"3c1051617aa50b38e9efaabce25e10a5dd9b1f42e372ef0e8a674076a68742ed","signature":false,"impliedFormat":1},{"version":"07a3e20cdcb0f1182f452c0410606711fbea922ca76929a41aacb01104bc0d27","signature":false,"impliedFormat":1},{"version":"1de80059b8078ea5749941c9f863aa970b4735bdbb003be4925c853a8b6b4450","signature":false,"impliedFormat":1},{"version":"1d079c37fa53e3c21ed3fa214a27507bda9991f2a41458705b19ed8c2b61173d","signature":false,"impliedFormat":1},{"version":"4cd4b6b1279e9d744a3825cbd7757bbefe7f0708f3f1069179ad535f19e8ed2c","signature":false,"impliedFormat":1},{"version":"5835a6e0d7cd2738e56b671af0e561e7c1b4fb77751383672f4b009f4e161d70","signature":false,"impliedFormat":1},{"version":"c0eeaaa67c85c3bb6c52b629ebbfd3b2292dc67e8c0ffda2fc6cd2f78dc471e6","signature":false,"impliedFormat":1},{"version":"4b7f74b772140395e7af67c4841be1ab867c11b3b82a51b1aeb692822b76c872","signature":false,"impliedFormat":1},{"version":"27be6622e2922a1b412eb057faa854831b95db9db5035c3f6d4b677b902ab3b7","signature":false,"impliedFormat":1},{"version":"b95a6f019095dd1d48fd04965b50dfd63e5743a6e75478343c46d2582a5132bf","signature":false,"impliedFormat":99},{"version":"c2008605e78208cfa9cd70bd29856b72dda7ad89df5dc895920f8e10bcb9cd0a","signature":false,"impliedFormat":99},{"version":"b97cb5616d2ab82a98ec9ada7b9e9cabb1f5da880ec50ea2b8dc5baa4cbf3c16","signature":false,"impliedFormat":99},{"version":"d23df9ff06ae8bf1dcb7cc933e97ae7da418ac77749fecee758bb43a8d69f840","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"040c71dde2c406f869ad2f41e8d4ce579cc60c8dbe5aa0dd8962ac943b846572","signature":false,"affectsGlobalScope":true,"impliedFormat":1},{"version":"3586f5ea3cc27083a17bd5c9059ede9421d587286d5a47f4341a4c2d00e4fa91","signature":false,"impliedFormat":1},{"version":"a6df929821e62f4719551f7955b9f42c0cd53c1370aec2dd322e24196a7dfe33","signature":false,"impliedFormat":1},{"version":"b789bf89eb19c777ed1e956dbad0925ca795701552d22e68fd130a032008b9f9","signature":false,"impliedFormat":1},{"version":"9dd9d642cdb87d4d5b3173217e0c45429b3e47a6f5cf5fb0ead6c644ec5fed01","signature":false},{"version":"ade81051fc28eba61e1c9699b7b8a8849ba5f8a66422c7337a8d074cb2e1c782","signature":false,"affectsGlobalScope":true},{"version":"10ff6f3c0d9b7500d203eb8a4668dab0f3bb5b472fff782b8ec38bd5c8e9b266","signature":false},{"version":"8849c270a045799bc72a03daf90f670b67878f3dfc9ef1c58e15e96dd643bbed","signature":false},{"version":"718bec3ddda3288d62ab9eaa22bd6f4e0bd1df24da5db6f051b2d434c38f78fd","signature":false},{"version":"a111a30c28f2e4c047729474fe56cc06236bab769ff14513afc9240aff782942","signature":false},{"version":"cc11348c35840c1a7f481ea383df97caa42b069b39dbf3fa0b950b5c07dead76","signature":false},{"version":"a812c9274d1bcf090e59b6721b51e885bed207d47e5eb79ad9a8b9209b9f83b4","signature":false},{"version":"68dd230e4af1c1e7a0c90b4c1ab66d27ab72978d3742195299330e0645836c04","signature":false},{"version":"17c55b5fa243a9fbec6653629c73ff2f85ca5ce8bfaa8010ac9f866999e07202","signature":false},{"version":"4ecbf331b4e3ab4ee04190ae6df2703dec01fd98087921d438624f08155fb1fa","signature":false},{"version":"94495715a2f4243bf640d29f04fb0ea0299415e36492da503f58335442beaa09","signature":false},{"version":"6641b95f3b9d1c5bc0f2627b61db500380b29f00bd92d1280a964b20906ea91b","signature":false},{"version":"f2673a1cbb563c41e19f6a5743d75483888892c3c05fc89fab27c86c64f515a3","signature":false},{"version":"6392353adcff7db02a3f5dcacb5637b791dbbcb76125aac3075da2519af9785a","signature":false,"impliedFormat":99},{"version":"1f3952b74b8c766a2e602a0ba2db19d3d872d00bab4e01746c6b7229c585086c","signature":false,"impliedFormat":99},{"version":"e67238b39f3733e91e1000f5abf105c096cf61ca75eb1671086f7ec68689f646","signature":false},{"version":"92ff2ee2addc582f09b4c2cc6d19f7010c1dc46a801493a67e816dad1728a702","signature":false},{"version":"8bd310bf0ef673cb7cf4161acf37b52870a644d54adb3880c9fcc93c8920f44f","signature":false},{"version":"a49f9c839d86efb90ca4d9c244b18fc9b304a0da9e748282b88f2a44b74c09aa","signature":false},{"version":"6b7a42255647e71d24d71ec708e351c10c9a92e2618de13c7ace1c014af83ef1","signature":false},{"version":"2ab5d412ffa57dbca06de472201ddaea1c41b8a515c74667b7059bf334cbb20f","signature":false},{"version":"034d31e472e4e70878fdac24f6314c3355b5b065c3eba828a75f824a83c20341","signature":false},{"version":"3c0c4a0730704889504deb1457bd552134b43f6e2367cfa0d1378b881e779c81","signature":false},{"version":"3913d85082a4eda81a195bacbd18a93aeb39103bf930ad397c69e1f7521ddf8d","signature":false},{"version":"623de97f632c3c7091a19759e01b1764a3a64aac3ae2ea890c410cc37fd4258e","signature":false},{"version":"ba9ca691d5427129c4c651d308fc027aa3bccdb6484ec90f016a4f2a77f9e7b9","signature":false},{"version":"96d14f21b7652903852eef49379d04dbda28c16ed36468f8c9fa08f7c14c9538","signature":false,"impliedFormat":1}],"root":[[410,423],[426,436]],"options":{"allowJs":true,"composite":false,"declarationMap":false,"emitDeclarationOnly":false,"esModuleInterop":true,"jsx":1,"module":99,"skipLibCheck":true,"strict":true,"tsBuildInfoFile":"./.tsbuildinfo"},"referencedMap":[[432,1],[433,2],[430,3],[431,4],[434,5],[435,6],[436,7],[410,8],[363,9],[437,9],[142,10],[143,10],[144,11],[99,12],[145,13],[146,14],[147,15],[94,9],[97,16],[95,9],[96,9],[148,17],[149,18],[150,19],[151,20],[152,21],[153,22],[154,22],[155,23],[156,24],[157,25],[158,26],[100,9],[98,9],[159,27],[160,28],[161,29],[193,30],[162,31],[163,32],[164,33],[165,34],[166,35],[167,36],[168,37],[169,38],[170,39],[171,40],[172,40],[173,41],[174,9],[175,42],[177,43],[176,44],[178,45],[179,46],[180,47],[181,48],[182,49],[183,50],[184,51],[185,52],[186,53],[187,54],[188,55],[189,56],[190,57],[101,9],[102,9],[103,9],[141,58],[191,59],[192,60],[86,9],[198,61],[199,62],[197,63],[195,64],[196,65],[84,9],[87,66],[286,63],[85,9],[425,67],[424,9],[93,68],[366,69],[370,70],[372,71],[219,72],[233,73],[337,74],[265,9],[340,75],[301,76],[310,77],[338,78],[220,79],[264,9],[266,80],[339,81],[240,82],[221,83],[245,82],[234,82],[204,82],[292,84],[293,85],[209,9],[289,86],[294,87],[381,88],[287,87],[382,89],[271,9],[290,90],[394,91],[393,92],[296,87],[392,9],[390,9],[391,93],[291,63],[278,94],[279,95],[288,96],[305,97],[306,98],[295,99],[273,100],[274,101],[385,102],[388,103],[252,104],[251,105],[250,106],[397,63],[249,107],[225,9],[400,9],[403,9],[402,63],[404,108],[200,9],[331,9],[232,109],[202,110],[354,9],[355,9],[357,9],[360,111],[356,9],[358,112],[359,112],[218,9],[231,9],[365,113],[373,114],[377,115],[214,116],[281,117],[280,9],[272,100],[300,118],[298,119],[297,9],[299,9],[304,120],[276,121],[213,122],[238,123],[328,124],[205,125],[212,126],[201,74],[342,127],[352,128],[341,9],[351,129],[239,9],[223,130],[319,131],[318,9],[325,132],[327,133],[320,134],[324,135],[326,132],[323,134],[322,132],[321,134],[261,136],[246,136],[313,137],[247,137],[207,138],[206,9],[317,139],[316,140],[315,141],[314,142],[208,143],[285,144],[302,145],[284,146],[309,147],[311,148],[308,146],[241,143],[194,9],[329,149],[267,150],[303,9],[350,151],[270,152],[345,153],[211,9],[346,154],[348,155],[349,156],[332,9],[344,125],[243,157],[330,158],[353,159],[215,9],[217,9],[222,160],[312,161],[210,162],[216,9],[269,163],[268,164],[224,165],[277,166],[275,167],[226,168],[228,169],[401,9],[227,170],[229,171],[368,9],[367,9],[369,9],[399,9],[230,172],[283,63],[92,9],[307,173],[253,9],[263,174],[242,9],[375,63],[384,175],[260,63],[379,87],[259,176],[362,177],[258,175],[203,9],[386,178],[256,63],[257,63],[248,9],[262,9],[255,179],[254,180],[244,181],[237,99],[347,9],[236,182],[235,9],[371,9],[282,63],[364,183],[83,9],[91,184],[88,63],[89,9],[90,9],[343,185],[336,186],[335,9],[334,187],[333,9],[374,188],[376,189],[378,190],[380,191],[383,192],[409,193],[387,193],[408,194],[389,195],[395,196],[396,197],[398,198],[405,199],[407,9],[406,200],[361,201],[81,9],[82,9],[13,9],[14,9],[16,9],[15,9],[2,9],[17,9],[18,9],[19,9],[20,9],[21,9],[22,9],[23,9],[24,9],[3,9],[25,9],[26,9],[4,9],[27,9],[31,9],[28,9],[29,9],[30,9],[32,9],[33,9],[34,9],[5,9],[35,9],[36,9],[37,9],[38,9],[6,9],[42,9],[39,9],[40,9],[41,9],[43,9],[7,9],[44,9],[49,9],[50,9],[45,9],[46,9],[47,9],[48,9],[8,9],[54,9],[51,9],[52,9],[53,9],[55,9],[9,9],[56,9],[57,9],[58,9],[60,9],[59,9],[61,9],[62,9],[10,9],[63,9],[64,9],[65,9],[11,9],[66,9],[67,9],[68,9],[69,9],[70,9],[1,9],[71,9],[72,9],[12,9],[76,9],[74,9],[79,9],[78,9],[73,9],[77,9],[75,9],[80,9],[119,202],[129,203],[118,202],[139,204],[110,205],[109,206],[138,200],[132,207],[137,208],[112,209],[126,210],[111,211],[135,212],[107,213],[106,200],[136,214],[108,215],[113,216],[114,9],[117,216],[104,9],[140,217],[130,218],[121,219],[122,220],[124,221],[120,222],[123,223],[133,200],[115,224],[116,225],[125,226],[105,227],[128,218],[127,216],[131,9],[134,228],[412,229],[421,230],[416,231],[420,232],[422,233],[423,234],[429,235],[427,236],[426,236],[417,237],[428,236],[419,237],[418,237],[413,63],[414,9],[415,9],[411,9]],"changeFileSet":[432,433,430,431,434,435,436,410,363,437,142,143,144,99,145,146,147,94,97,95,96,148,149,150,151,152,153,154,155,156,157,158,100,98,159,160,161,193,162,163,164,165,166,167,168,169,170,171,172,173,174,175,177,176,178,179,180,181,182,183,184,185,186,187,188,189,190,101,102,103,141,191,192,86,198,199,197,195,196,84,87,286,85,425,424,93,366,370,372,219,233,337,265,340,301,310,338,220,264,266,339,240,221,245,234,204,292,293,209,289,294,381,287,382,271,290,394,393,296,392,390,391,291,278,279,288,305,306,295,273,274,385,388,252,251,250,397,249,225,400,403,402,404,200,331,232,202,354,355,357,360,356,358,359,218,231,365,373,377,214,281,280,272,300,298,297,299,304,276,213,238,328,205,212,201,342,352,341,351,239,223,319,318,325,327,320,324,326,323,322,321,261,246,313,247,207,206,317,316,315,314,208,285,302,284,309,311,308,241,194,329,267,303,350,270,345,211,346,348,349,332,344,243,330,353,215,217,222,312,210,216,269,268,224,277,275,226,228,401,227,229,368,367,369,399,230,283,92,307,253,263,242,375,384,260,379,259,362,258,203,386,256,257,248,262,255,254,244,237,347,236,235,371,282,364,83,91,88,89,90,343,336,335,334,333,374,376,378,380,383,409,387,408,389,395,396,398,405,407,406,361,81,82,13,14,16,15,2,17,18,19,20,21,22,23,24,3,25,26,4,27,31,28,29,30,32,33,34,5,35,36,37,38,6,42,39,40,41,43,7,44,49,50,45,46,47,48,8,54,51,52,53,55,9,56,57,58,60,59,61,62,10,63,64,65,11,66,67,68,69,70,1,71,72,12,76,74,79,78,73,77,75,80,119,129,118,139,110,109,138,132,137,112,126,111,135,107,106,136,108,113,114,117,104,140,130,121,122,124,120,123,133,115,116,125,105,128,127,131,134,412,421,416,420,422,423,429,427,426,417,428,419,418,413,414,415,411],"version":"5.9.3"} \ No newline at end of file diff --git a/frontend/.next/react-loadable-manifest.json b/frontend/.next/react-loadable-manifest.json index 9e26dfee..f271302b 100644 --- a/frontend/.next/react-loadable-manifest.json +++ b/frontend/.next/react-loadable-manifest.json @@ -1 +1,20 @@ -{} \ No newline at end of file +{ + "components/capital-flow.tsx -> echarts": { + "id": "components/capital-flow.tsx -> echarts", + "files": [ + "static/chunks/_app-pages-browser_node_modules_echarts_index_js.js" + ] + }, + "components/kline-chart.tsx -> echarts": { + "id": "components/kline-chart.tsx -> echarts", + "files": [ + "static/chunks/_app-pages-browser_node_modules_echarts_index_js.js" + ] + }, + "components/score-radar.tsx -> echarts": { + "id": "components/score-radar.tsx -> echarts", + "files": [ + "static/chunks/_app-pages-browser_node_modules_echarts_index_js.js" + ] + } +} \ No newline at end of file diff --git a/frontend/.next/server/app-paths-manifest.json b/frontend/.next/server/app-paths-manifest.json index 5e95af00..c546631e 100644 --- a/frontend/.next/server/app-paths-manifest.json +++ b/frontend/.next/server/app-paths-manifest.json @@ -1,5 +1,6 @@ { - "/page": "app/page.js", + "/chat/page": "app/chat/page.js", "/recommendations/page": "app/recommendations/page.js", - "/sectors/page": "app/sectors/page.js" + "/api/chat/stream/route": "app/api/chat/stream/route.js", + "/stock/[code]/page": "app/stock/[code]/page.js" } \ No newline at end of file diff --git a/frontend/.next/server/app/_not-found/page.js b/frontend/.next/server/app/_not-found/page.js deleted file mode 100644 index a046c3fd..00000000 --- a/frontend/.next/server/app/_not-found/page.js +++ /dev/null @@ -1,122 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(() => { -var exports = {}; -exports.id = "app/_not-found/page"; -exports.ids = ["app/_not-found/page"]; -exports.modules = { - -/***/ "../../client/components/action-async-storage.external": -/*!*******************************************************************************!*\ - !*** external "next/dist/client/components/action-async-storage.external.js" ***! - \*******************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/action-async-storage.external.js"); - -/***/ }), - -/***/ "../../client/components/request-async-storage.external": -/*!********************************************************************************!*\ - !*** external "next/dist/client/components/request-async-storage.external.js" ***! - \********************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/request-async-storage.external.js"); - -/***/ }), - -/***/ "../../client/components/static-generation-async-storage.external": -/*!******************************************************************************************!*\ - !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***! - \******************************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/static-generation-async-storage.external.js"); - -/***/ }), - -/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js": -/*!*************************************************************************!*\ - !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***! - \*************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!": -/*!******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***! - \******************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\"/_not-found\", {\n children: ['__PAGE__', {}, {\n page: [\n () => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)),\n \"next/dist/client/components/not-found-error\"\n ]\n }]\n }, {}]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/layout.tsx */ \"(rsc)/./src/app/layout.tsx\")), \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/_not-found/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/_not-found/page\",\n pathname: \"/_not-found\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZfbm90LWZvdW5kJTJGcGFnZSZwYWdlPSUyRl9ub3QtZm91bmQlMkZwYWdlJmFwcFBhdGhzPSZwYWdlUGF0aD0uLiUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRm5vdC1mb3VuZC1lcnJvci5qcyZhcHBEaXI9JTJGVXNlcnMlMkZhYXJvbiUyRnNvdXJjZV9jb2RlJTJGYXN0b2NrLWFnZW50JTJGZnJvbnRlbmQlMkZzcmMlMkZhcHAmcGFnZUV4dGVuc2lvbnM9dHN4JnBhZ2VFeHRlbnNpb25zPXRzJnBhZ2VFeHRlbnNpb25zPWpzeCZwYWdlRXh0ZW5zaW9ucz1qcyZyb290RGlyPSUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJmlzRGV2PXRydWUmdHNjb25maWdQYXRoPXRzY29uZmlnLmpzb24mYmFzZVBhdGg9JmFzc2V0UHJlZml4PSZuZXh0Q29uZmlnT3V0cHV0PSZwcmVmZXJyZWRSZWdpb249Jm1pZGRsZXdhcmVDb25maWc9ZTMwJTNEISIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBQUEsYUFBYSxzQkFBc0I7QUFDaUU7QUFDckM7QUFDL0Q7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxxQ0FBcUM7QUFDckM7QUFDQSxzQkFBc0IsME5BQWdGO0FBQ3RHO0FBQ0E7QUFDQSxhQUFhO0FBQ2IsV0FBVyxJQUFJO0FBQ2YsU0FBUztBQUNUO0FBQ0EseUJBQXlCLG9KQUFzRztBQUMvSCxvQkFBb0IsME5BQWdGO0FBQ3BHO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUN1QjtBQUM2RDtBQUNwRiw2QkFBNkIsbUJBQW1CO0FBQ2hEO0FBQ087QUFDQTtBQUNQO0FBQ0E7QUFDQTtBQUN1RDtBQUN2RDtBQUNPLHdCQUF3Qiw4R0FBa0I7QUFDakQ7QUFDQSxjQUFjLHlFQUFTO0FBQ3ZCO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDtBQUNBO0FBQ0E7QUFDQSxDQUFDOztBQUVEIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLz8xNjZiIl0sInNvdXJjZXNDb250ZW50IjpbIlwiVFVSQk9QQUNLIHsgdHJhbnNpdGlvbjogbmV4dC1zc3IgfVwiO1xuaW1wb3J0IHsgQXBwUGFnZVJvdXRlTW9kdWxlIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXBhZ2UvbW9kdWxlLmNvbXBpbGVkXCI7XG5pbXBvcnQgeyBSb3V0ZUtpbmQgfSBmcm9tIFwibmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUta2luZFwiO1xuLy8gV2UgaW5qZWN0IHRoZSB0cmVlIGFuZCBwYWdlcyBoZXJlIHNvIHRoYXQgd2UgY2FuIHVzZSB0aGVtIGluIHRoZSByb3V0ZVxuLy8gbW9kdWxlLlxuY29uc3QgdHJlZSA9IHtcbiAgICAgICAgY2hpbGRyZW46IFtcbiAgICAgICAgJycsXG4gICAgICAgIHtcbiAgICAgICAgICBjaGlsZHJlbjogW1wiL19ub3QtZm91bmRcIiwge1xuICAgICAgICAgICAgY2hpbGRyZW46IFsnX19QQUdFX18nLCB7fSwge1xuICAgICAgICAgICAgICBwYWdlOiBbXG4gICAgICAgICAgICAgICAgKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCIpLFxuICAgICAgICAgICAgICAgIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXG4gICAgICAgICAgICAgIF1cbiAgICAgICAgICAgIH1dXG4gICAgICAgICAgfSwge31dXG4gICAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9hYXJvbi9zb3VyY2VfY29kZS9hc3RvY2stYWdlbnQvZnJvbnRlbmQvc3JjL2FwcC9sYXlvdXQudHN4XCIpLCBcIi9Vc2Vycy9hYXJvbi9zb3VyY2VfY29kZS9hc3RvY2stYWdlbnQvZnJvbnRlbmQvc3JjL2FwcC9sYXlvdXQudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIiksIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LmNoaWxkcmVuO1xuY29uc3QgcGFnZXMgPSBbXTtcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiO1xuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXG5leHBvcnQgY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL19ub3QtZm91bmQvcGFnZVwiO1xuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcbiAgICByZXF1aXJlOiBfX25leHRfYXBwX3JlcXVpcmVfXyxcbiAgICBsb2FkQ2h1bms6IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fXG59O1xuZXhwb3J0ICogZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9lbnRyeS1iYXNlXCI7XG4vLyBDcmVhdGUgYW5kIGV4cG9ydCB0aGUgcm91dGUgbW9kdWxlIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBBcHBQYWdlUm91dGVNb2R1bGUoe1xuICAgIGRlZmluaXRpb246IHtcbiAgICAgICAga2luZDogUm91dGVLaW5kLkFQUF9QQUdFLFxuICAgICAgICBwYWdlOiBcIi9fbm90LWZvdW5kL3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL19ub3QtZm91bmRcIixcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxuICAgICAgICBmaWxlbmFtZTogXCJcIixcbiAgICAgICAgYXBwUGF0aHM6IFtdXG4gICAgfSxcbiAgICB1c2VybGFuZDoge1xuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXG4gICAgfVxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC1wYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGYXBwLXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRmFhcm9uJTJGc291cmNlX2NvZGUlMkZhc3RvY2stYWdlbnQlMkZmcm9udGVuZCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZhYXJvbiUyRnNvdXJjZV9jb2RlJTJGYXN0b2NrLWFnZW50JTJGZnJvbnRlbmQlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZsYXlvdXQtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbm90LWZvdW5kLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQTBJO0FBQzFJO0FBQ0Esb09BQTJJO0FBQzNJO0FBQ0EsME9BQThJO0FBQzlJO0FBQ0Esd09BQTZJO0FBQzdJO0FBQ0Esa1BBQWtKO0FBQ2xKO0FBQ0Esc1FBQTRKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLz8zMTdlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9hYXJvbi9zb3VyY2VfY29kZS9hc3RvY2stYWdlbnQvZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvYWFyb24vc291cmNlX2NvZGUvYXN0b2NrLWFnZW50L2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!**************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \**************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "(rsc)/./src/app/globals.css": -/*!*****************************!*\ - !*** ./src/app/globals.css ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"d712fb99c6a4\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2FwcC9nbG9iYWxzLmNzcz9mZTNiIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiZDcxMmZiOTljNmE0XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); - -/***/ }), - -/***/ "(rsc)/./src/app/layout.tsx": -/*!****************************!*\ - !*** ./src/app/layout.tsx ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata),\n/* harmony export */ viewport: () => (/* binding */ viewport)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\nconst metadata = {\n title: \"Dragon AI Agent\",\n description: \"基于资金驱动的四层漏斗模型,盘中实时分析推荐A股\"\n};\nconst viewport = {\n width: \"device-width\",\n initialScale: 1,\n maximumScale: 1,\n userScalable: false\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"zh-CN\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"min-h-screen bg-bg-primary text-text-primary font-display\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex min-h-screen\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: \"hidden md:flex flex-col w-60 glass-sidebar fixed inset-y-0 left-0 z-40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 pt-7 pb-5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-8 h-8 rounded-lg bg-gradient-to-br from-orange-500 to-amber-600 flex items-center justify-center text-sm font-bold text-white shadow-glow-sm\",\n children: \"D\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 31,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-sm font-semibold tracking-tight\",\n children: \"Dragon AI Agent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 35,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[10px] text-text-muted mt-0.5 font-light tracking-wide\",\n children: \"资金驱动 \\xb7 四层漏斗模型\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 36,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 34,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 30,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-5 h-px bg-gradient-to-r from-transparent via-slate-700/50 to-transparent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex-1 py-5 px-3 space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 43\n }, void 0),\n label: \"总览\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/recommendations\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 58\n }, void 0),\n label: \"推荐列表\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/sectors\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 50\n }, void 0),\n label: \"板块分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/chat\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 47\n }, void 0),\n label: \"AI 对话\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 py-5 border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[10px] text-text-muted leading-relaxed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5 mb-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-emerald-500\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Tushare Pro + 腾讯行情\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 55,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-accent-indigo\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 60,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"AI 引擎: DeepSeek\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 61,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 59,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"flex-1 md:ml-60 pb-16 md:pb-0 min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNav, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 74,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 23,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\nfunction MobileNav() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"fixed bottom-0 left-0 right-0 md:hidden z-50 bg-bg-secondary/95 backdrop-blur-xl border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-around py-2 pb-[max(0.5rem,env(safe-area-inset-bottom))]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/\",\n label: \"总览\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 85,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 84,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/recommendations\",\n label: \"推荐\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 88,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/sectors\",\n label: \"板块\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/chat\",\n label: \"对话\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 94,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 93,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 83,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 82,\n columnNumber: 5\n }, this);\n}\nfunction MobileNavItem({ href, label, children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex flex-col items-center gap-1 text-text-muted hover:text-text-primary transition-colors active:scale-95\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-lg\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 107,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 108,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 103,\n columnNumber: 5\n }, this);\n}\nfunction SideNavItem({ href, icon, label }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex items-center gap-3 px-4 py-2.5 rounded-xl text-sm text-text-secondary hover:text-text-primary hover:bg-white/[0.04] transition-all duration-200\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-base opacity-70\",\n children: icon\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 119,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 120,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 115,\n columnNumber: 5\n }, this);\n}\n/* SVG Icons - clean, minimal */ function DashboardIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 129,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 130,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 131,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 128,\n columnNumber: 5\n }, this);\n}\nfunction TargetIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"10\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 140,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 141,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"2\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 142,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 139,\n columnNumber: 5\n }, this);\n}\nfunction FireIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12 2c.5 2.5-.5 5-2 7 1 0 2.5.5 3 2.5.5-2 2-3 3-4-1 3-1 6-4 8.5-1.5 1-3.5 1.5-5 1-1.5-.5-2.5-2-2.5-3.5 0-3 3-5 5-7.5C10 5 11 3.5 12 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 150,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 149,\n columnNumber: 5\n }, this);\n}\nfunction ChatIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 158,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 157,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUN1QjtBQUVoQixNQUFNQSxXQUFxQjtJQUNoQ0MsT0FBTztJQUNQQyxhQUFhO0FBQ2YsRUFBRTtBQUVLLE1BQU1DLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGNBQWM7SUFDZEMsY0FBYztJQUNkQyxjQUFjO0FBQ2hCLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBVTs7OEJBRWQsOERBQUNDO29CQUFJRCxXQUFVOztzQ0FFYiw4REFBQ0U7NEJBQU1GLFdBQVU7OzhDQUVmLDhEQUFDQztvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTswREFBaUo7Ozs7OzswREFHaEssOERBQUNDOztrRUFDQyw4REFBQ0U7d0RBQUdILFdBQVU7a0VBQXVDOzs7Ozs7a0VBQ3JELDhEQUFDSTt3REFBRUosV0FBVTtrRUFBOEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhDQU1qRiw4REFBQ0M7b0NBQUlELFdBQVU7Ozs7Ozs4Q0FHZiw4REFBQ0s7b0NBQUlMLFdBQVU7O3NEQUNiLDhEQUFDTTs0Q0FBWUMsTUFBSzs0Q0FBSUMsb0JBQU0sOERBQUNDOzs7Ozs0Q0FBa0JDLE9BQU07Ozs7OztzREFDckQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFtQkMsb0JBQU0sOERBQUNHOzs7Ozs0Q0FBZUQsT0FBTTs7Ozs7O3NEQUNqRSw4REFBQ0o7NENBQVlDLE1BQUs7NENBQVdDLG9CQUFNLDhEQUFDSTs7Ozs7NENBQWFGLE9BQU07Ozs7OztzREFDdkQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFRQyxvQkFBTSw4REFBQ0s7Ozs7OzRDQUFhSCxPQUFNOzs7Ozs7Ozs7Ozs7OENBSXRELDhEQUFDVDtvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7OzBEQUVSLDhEQUFDYjtnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBT2QsOERBQUNDOzRCQUFLZixXQUFVO3NDQUNiSjs7Ozs7Ozs7Ozs7OzhCQUtMLDhEQUFDb0I7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJVDtBQUVBLFNBQVNBO0lBQ1AscUJBQ0UsOERBQUNYO1FBQUlMLFdBQVU7a0JBQ2IsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUNiLDhEQUFDaUI7b0JBQWNWLE1BQUs7b0JBQUlHLE9BQU07OEJBQzVCLDRFQUFDRDs7Ozs7Ozs7Ozs4QkFFSCw4REFBQ1E7b0JBQWNWLE1BQUs7b0JBQW1CRyxPQUFNOzhCQUMzQyw0RUFBQ0M7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNNO29CQUFjVixNQUFLO29CQUFXRyxPQUFNOzhCQUNuQyw0RUFBQ0U7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNLO29CQUFjVixNQUFLO29CQUFRRyxPQUFNOzhCQUNoQyw0RUFBQ0c7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtYO0FBRUEsU0FBU0ksY0FBYyxFQUFFVixJQUFJLEVBQUVHLEtBQUssRUFBRWQsUUFBUSxFQUE4RDtJQUMxRyxxQkFDRSw4REFBQ3NCO1FBQ0NYLE1BQU1BO1FBQ05QLFdBQVU7OzBCQUVWLDhEQUFDYztnQkFBS2QsV0FBVTswQkFBV0o7Ozs7OzswQkFDM0IsOERBQUNrQjtnQkFBS2QsV0FBVTswQkFBMkJVOzs7Ozs7Ozs7Ozs7QUFHakQ7QUFFQSxTQUFTSixZQUFZLEVBQUVDLElBQUksRUFBRUMsSUFBSSxFQUFFRSxLQUFLLEVBQTBEO0lBQ2hHLHFCQUNFLDhEQUFDUTtRQUNDWCxNQUFNQTtRQUNOUCxXQUFVOzswQkFFViw4REFBQ2M7Z0JBQUtkLFdBQVU7MEJBQXdCUTs7Ozs7OzBCQUN4Qyw4REFBQ007Z0JBQUtkLFdBQVU7MEJBQWVVOzs7Ozs7Ozs7Ozs7QUFHckM7QUFFQSw4QkFBOEIsR0FDOUIsU0FBU0Q7SUFDUCxxQkFDRSw4REFBQ1U7UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlOzswQkFDdkksOERBQUNDO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDMUMsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7Ozs7Ozs7OztBQUdsRDtBQUVBLFNBQVNuQjtJQUNQLHFCQUNFLDhEQUFDUTtRQUFJNUIsT0FBTTtRQUFLNkIsUUFBTztRQUFLQyxTQUFRO1FBQVlDLE1BQUs7UUFBT0MsUUFBTztRQUFlQyxhQUFZO1FBQU1DLGVBQWM7UUFBUUMsZ0JBQWU7OzBCQUN2SSw4REFBQ0s7Z0JBQU9DLElBQUc7Z0JBQUtDLElBQUc7Z0JBQUtDLEdBQUU7Ozs7OzswQkFDMUIsOERBQUNIO2dCQUFPQyxJQUFHO2dCQUFLQyxJQUFHO2dCQUFLQyxHQUFFOzs7Ozs7MEJBQzFCLDhEQUFDSDtnQkFBT0MsSUFBRztnQkFBS0MsSUFBRztnQkFBS0MsR0FBRTs7Ozs7Ozs7Ozs7O0FBR2hDO0FBRUEsU0FBU3RCO0lBQ1AscUJBQ0UsOERBQUNPO1FBQUk1QixPQUFNO1FBQUs2QixRQUFPO1FBQUtDLFNBQVE7UUFBWUMsTUFBSztRQUFPQyxRQUFPO1FBQWVDLGFBQVk7UUFBTUMsZUFBYztRQUFRQyxnQkFBZTtrQkFDdkksNEVBQUNTO1lBQUtDLEdBQUU7Ozs7Ozs7Ozs7O0FBR2Q7QUFFQSxTQUFTdkI7SUFDUCxxQkFDRSw4REFBQ007UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlO2tCQUN2SSw0RUFBQ1M7WUFBS0MsR0FBRTs7Ozs7Ozs7Ozs7QUFHZCIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8uL3NyYy9hcHAvbGF5b3V0LnRzeD81N2E5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEsIFZpZXdwb3J0IH0gZnJvbSBcIm5leHRcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcbiAgdGl0bGU6IFwiRHJhZ29uIEFJIEFnZW50XCIsXG4gIGRlc2NyaXB0aW9uOiBcIuWfuuS6jui1hOmHkempseWKqOeahOWbm+Wxgua8j+aWl+aooeWei++8jOebmOS4reWunuaXtuWIhuaekOaOqOiNkEHogqFcIixcbn07XG5cbmV4cG9ydCBjb25zdCB2aWV3cG9ydDogVmlld3BvcnQgPSB7XG4gIHdpZHRoOiBcImRldmljZS13aWR0aFwiLFxuICBpbml0aWFsU2NhbGU6IDEsXG4gIG1heGltdW1TY2FsZTogMSxcbiAgdXNlclNjYWxhYmxlOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xuICBjaGlsZHJlbixcbn06IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8aHRtbCBsYW5nPVwiemgtQ05cIj5cbiAgICAgIDxib2R5IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1iZy1wcmltYXJ5IHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtZGlzcGxheVwiPlxuICAgICAgICB7LyogRGVza3RvcDogc2lkZWJhciArIG1haW4gKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBtaW4taC1zY3JlZW5cIj5cbiAgICAgICAgICB7LyogRGVza3RvcCBzaWRlYmFyICovfVxuICAgICAgICAgIDxhc2lkZSBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBmbGV4LWNvbCB3LTYwIGdsYXNzLXNpZGViYXIgZml4ZWQgaW5zZXQteS0wIGxlZnQtMCB6LTQwXCI+XG4gICAgICAgICAgICB7LyogQnJhbmQgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInB4LTYgcHQtNyBwYi01XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctOCBoLTggcm91bmRlZC1sZyBiZy1ncmFkaWVudC10by1iciBmcm9tLW9yYW5nZS01MDAgdG8tYW1iZXItNjAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHRleHQtd2hpdGUgc2hhZG93LWdsb3ctc21cIj5cbiAgICAgICAgICAgICAgICAgIERcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodFwiPkRyYWdvbiBBSSBBZ2VudDwvaDE+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgbXQtMC41IGZvbnQtbGlnaHQgdHJhY2tpbmctd2lkZVwiPui1hOmHkempseWKqCDCtyDlm5vlsYLmvI/mlpfmqKHlnos8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIHsvKiBEaXZpZGVyICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC01IGgtcHggYmctZ3JhZGllbnQtdG8tciBmcm9tLXRyYW5zcGFyZW50IHZpYS1zbGF0ZS03MDAvNTAgdG8tdHJhbnNwYXJlbnRcIiAvPlxuXG4gICAgICAgICAgICB7LyogTmF2ICovfVxuICAgICAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJmbGV4LTEgcHktNSBweC0zIHNwYWNlLXktMVwiPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9cIiBpY29uPXs8RGFzaGJvYXJkSWNvbiAvPn0gbGFiZWw9XCLmgLvop4hcIiAvPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9yZWNvbW1lbmRhdGlvbnNcIiBpY29uPXs8VGFyZ2V0SWNvbiAvPn0gbGFiZWw9XCLmjqjojZDliJfooahcIiAvPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9zZWN0b3JzXCIgaWNvbj17PEZpcmVJY29uIC8+fSBsYWJlbD1cIuadv+Wdl+WIhuaekFwiIC8+XG4gICAgICAgICAgICAgIDxTaWRlTmF2SXRlbSBocmVmPVwiL2NoYXRcIiBpY29uPXs8Q2hhdEljb24gLz59IGxhYmVsPVwiQUkg5a+56K+dXCIgLz5cbiAgICAgICAgICAgIDwvbmF2PlxuXG4gICAgICAgICAgICB7LyogRm9vdGVyICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJweC02IHB5LTUgYm9yZGVyLXQgYm9yZGVyLXNsYXRlLTgwMC81MFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzEwcHhdIHRleHQtdGV4dC1tdXRlZCBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0xLjUgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctZW1lcmFsZC01MDBcIiAvPlxuICAgICAgICAgICAgICAgICAgPHNwYW4+VHVzaGFyZSBQcm8gKyDohb7orq/ooYzmg4U8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ3LTEgaC0xIHJvdW5kZWQtZnVsbCBiZy1hY2NlbnQtaW5kaWdvXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPkFJIOW8leaTjjogRGVlcFNlZWs8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9hc2lkZT5cblxuICAgICAgICAgIHsvKiBNYWluIGNvbnRlbnQgYXJlYSAqL31cbiAgICAgICAgICA8bWFpbiBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6bWwtNjAgcGItMTYgbWQ6cGItMCBtaW4taC1zY3JlZW5cIj5cbiAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICA8L21haW4+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBNb2JpbGUgYm90dG9tIG5hdiAqL31cbiAgICAgICAgPE1vYmlsZU5hdiAvPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2KCkge1xuICByZXR1cm4gKFxuICAgIDxuYXYgY2xhc3NOYW1lPVwiZml4ZWQgYm90dG9tLTAgbGVmdC0wIHJpZ2h0LTAgbWQ6aGlkZGVuIHotNTAgYmctYmctc2Vjb25kYXJ5Lzk1IGJhY2tkcm9wLWJsdXIteGwgYm9yZGVyLXQgYm9yZGVyLXNsYXRlLTgwMC81MFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYXJvdW5kIHB5LTIgcGItW21heCgwLjVyZW0sZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKV1cIj5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9cIiBsYWJlbD1cIuaAu+iniFwiPlxuICAgICAgICAgIDxEYXNoYm9hcmRJY29uIC8+XG4gICAgICAgIDwvTW9iaWxlTmF2SXRlbT5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9yZWNvbW1lbmRhdGlvbnNcIiBsYWJlbD1cIuaOqOiNkFwiPlxuICAgICAgICAgIDxUYXJnZXRJY29uIC8+XG4gICAgICAgIDwvTW9iaWxlTmF2SXRlbT5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9zZWN0b3JzXCIgbGFiZWw9XCLmnb/lnZdcIj5cbiAgICAgICAgICA8RmlyZUljb24gLz5cbiAgICAgICAgPC9Nb2JpbGVOYXZJdGVtPlxuICAgICAgICA8TW9iaWxlTmF2SXRlbSBocmVmPVwiL2NoYXRcIiBsYWJlbD1cIuWvueivnVwiPlxuICAgICAgICAgIDxDaGF0SWNvbiAvPlxuICAgICAgICA8L01vYmlsZU5hdkl0ZW0+XG4gICAgICA8L2Rpdj5cbiAgICA8L25hdj5cbiAgKTtcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2SXRlbSh7IGhyZWYsIGxhYmVsLCBjaGlsZHJlbiB9OiB7IGhyZWY6IHN0cmluZzsgbGFiZWw6IHN0cmluZzsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMSB0ZXh0LXRleHQtbXV0ZWQgaG92ZXI6dGV4dC10ZXh0LXByaW1hcnkgdHJhbnNpdGlvbi1jb2xvcnMgYWN0aXZlOnNjYWxlLTk1XCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWxnXCI+e2NoaWxkcmVufTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzEwcHhdIGZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFNpZGVOYXZJdGVtKHsgaHJlZiwgaWNvbiwgbGFiZWwgfTogeyBocmVmOiBzdHJpbmc7IGljb246IFJlYWN0LlJlYWN0Tm9kZTsgbGFiZWw6IHN0cmluZyB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBweC00IHB5LTIuNSByb3VuZGVkLXhsIHRleHQtc20gdGV4dC10ZXh0LXNlY29uZGFyeSBob3Zlcjp0ZXh0LXRleHQtcHJpbWFyeSBob3ZlcjpiZy13aGl0ZS9bMC4wNF0gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwXCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWJhc2Ugb3BhY2l0eS03MFwiPntpY29ufTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbi8qIFNWRyBJY29ucyAtIGNsZWFuLCBtaW5pbWFsICovXG5mdW5jdGlvbiBEYXNoYm9hcmRJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cmVjdCB4PVwiM1wiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIzXCIgeT1cIjE0XCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIxNFwiIHdpZHRoPVwiN1wiIGhlaWdodD1cIjdcIiByeD1cIjEuNVwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFRhcmdldEljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjEuOFwiIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIj5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIiAvPlxuICAgICAgPGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCI2XCIgLz5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMlwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIEZpcmVJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cGF0aCBkPVwiTTEyIDJjLjUgMi41LS41IDUtMiA3IDEgMCAyLjUuNSAzIDIuNS41LTIgMi0zIDMtNC0xIDMtMSA2LTQgOC41LTEuNSAxLTMuNSAxLjUtNSAxLTEuNS0uNS0yLjUtMi0yLjUtMy41IDAtMyAzLTUgNS03LjVDMTAgNSAxMSAzLjUgMTIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuXG5mdW5jdGlvbiBDaGF0SWNvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZVdpZHRoPVwiMS44XCIgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgPHBhdGggZD1cIk0yMSAxNWEyIDIgMCAwIDEtMiAySDdsLTQgNFY1YTIgMiAwIDAgMSAyLTJoMTRhMiAyIDAgMCAxIDIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInZpZXdwb3J0Iiwid2lkdGgiLCJpbml0aWFsU2NhbGUiLCJtYXhpbXVtU2NhbGUiLCJ1c2VyU2NhbGFibGUiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiLCJkaXYiLCJhc2lkZSIsImgxIiwicCIsIm5hdiIsIlNpZGVOYXZJdGVtIiwiaHJlZiIsImljb24iLCJEYXNoYm9hcmRJY29uIiwibGFiZWwiLCJUYXJnZXRJY29uIiwiRmlyZUljb24iLCJDaGF0SWNvbiIsInNwYW4iLCJtYWluIiwiTW9iaWxlTmF2IiwiTW9iaWxlTmF2SXRlbSIsImEiLCJzdmciLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwicmVjdCIsIngiLCJ5IiwicngiLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsInBhdGgiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.tsx\n"); - -/***/ }) - -}; -; - -// load runtime -var __webpack_require__ = require("../../webpack-runtime.js"); -__webpack_require__.C(exports); -var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); -module.exports = __webpack_exports__; - -})(); \ No newline at end of file diff --git a/frontend/.next/server/app/_not-found/page_client-reference-manifest.js b/frontend/.next/server/app/_not-found/page_client-reference-manifest.js deleted file mode 100644 index ed3c6be7..00000000 --- a/frontend/.next/server/app/_not-found/page_client-reference-manifest.js +++ /dev/null @@ -1 +0,0 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/_not-found/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(ssr)/./src/app/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx":{"id":"(app-pages-browser)/./src/app/page.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false}},"entryCSSFiles":{"/Users/aaron/source_code/astock-agent/frontend/src/":[],"/Users/aaron/source_code/astock-agent/frontend/src/app/layout":["static/css/app/layout.css"],"/Users/aaron/source_code/astock-agent/frontend/src/app/page":[],"/Users/aaron/source_code/astock-agent/frontend/src/app/_not-found/page":[]}} \ No newline at end of file diff --git a/frontend/.next/server/app/page.js b/frontend/.next/server/app/page.js deleted file mode 100644 index 5e9bcddd..00000000 --- a/frontend/.next/server/app/page.js +++ /dev/null @@ -1,227 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(() => { -var exports = {}; -exports.id = "app/page"; -exports.ids = ["app/page"]; -exports.modules = { - -/***/ "../../client/components/action-async-storage.external": -/*!*******************************************************************************!*\ - !*** external "next/dist/client/components/action-async-storage.external.js" ***! - \*******************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/action-async-storage.external.js"); - -/***/ }), - -/***/ "../../client/components/request-async-storage.external": -/*!********************************************************************************!*\ - !*** external "next/dist/client/components/request-async-storage.external.js" ***! - \********************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/request-async-storage.external.js"); - -/***/ }), - -/***/ "../../client/components/static-generation-async-storage.external": -/*!******************************************************************************************!*\ - !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***! - \******************************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/static-generation-async-storage.external.js"); - -/***/ }), - -/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js": -/*!*************************************************************************!*\ - !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***! - \*************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!": -/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***! - \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/page.tsx */ \"(rsc)/./src/app/page.tsx\")), \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\"],\n \n }]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/layout.tsx */ \"(rsc)/./src/app/layout.tsx\")), \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/page\",\n pathname: \"/\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZwYWdlJnBhZ2U9JTJGcGFnZSZhcHBQYXRocz0lMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGcGFnZS50c3gmYXBwRGlyPSUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGc3JjJTJGYXBwJnBhZ2VFeHRlbnNpb25zPXRzeCZwYWdlRXh0ZW5zaW9ucz10cyZwYWdlRXh0ZW5zaW9ucz1qc3gmcGFnZUV4dGVuc2lvbnM9anMmcm9vdERpcj0lMkZVc2VycyUyRmFhcm9uJTJGc291cmNlX2NvZGUlMkZhc3RvY2stYWdlbnQlMkZmcm9udGVuZCZpc0Rldj10cnVlJnRzY29uZmlnUGF0aD10c2NvbmZpZy5qc29uJmJhc2VQYXRoPSZhc3NldFByZWZpeD0mbmV4dENvbmZpZ091dHB1dD0mcHJlZmVycmVkUmVnaW9uPSZtaWRkbGV3YXJlQ29uZmlnPWUzMCUzRCEiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUFBLGFBQWEsc0JBQXNCO0FBQ2lFO0FBQ3JDO0FBQy9EO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLGlDQUFpQztBQUNqQyx1QkFBdUIsZ0pBQW9HO0FBQzNIO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBLHlCQUF5QixvSkFBc0c7QUFDL0gsb0JBQW9CLDBOQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8/NDk5MSJdLCJzb3VyY2VzQ29udGVudCI6WyJcIlRVUkJPUEFDSyB7IHRyYW5zaXRpb246IG5leHQtc3NyIH1cIjtcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiO1xuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcbi8vIG1vZHVsZS5cbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbJ19fUEFHRV9fJywge30sIHtcbiAgICAgICAgICBwYWdlOiBbKCkgPT4gaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvYWFyb24vc291cmNlX2NvZGUvYXN0b2NrLWFnZW50L2Zyb250ZW5kL3NyYy9hcHAvcGFnZS50c3hcIiksIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9zcmMvYXBwL3BhZ2UudHN4XCJdLFxuICAgICAgICAgIFxuICAgICAgICB9XVxuICAgICAgfSxcbiAgICAgICAge1xuICAgICAgICAnbGF5b3V0JzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9zcmMvYXBwL2xheW91dC50c3hcIiksIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9zcmMvYXBwL2xheW91dC50c3hcIl0sXG4nbm90LWZvdW5kJzogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiKSwgXCJuZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yXCJdLFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0uY2hpbGRyZW47XG5jb25zdCBwYWdlcyA9IFtcIi9Vc2Vycy9hYXJvbi9zb3VyY2VfY29kZS9hc3RvY2stYWdlbnQvZnJvbnRlbmQvc3JjL2FwcC9wYWdlLnRzeFwiXTtcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiO1xuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXG5leHBvcnQgY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL3BhZ2VcIjtcbmV4cG9ydCBjb25zdCBfX25leHRfYXBwX18gPSB7XG4gICAgcmVxdWlyZTogX19uZXh0X2FwcF9yZXF1aXJlX18sXG4gICAgbG9hZENodW5rOiBfX25leHRfYXBwX2xvYWRfY2h1bmtfX1xufTtcbmV4cG9ydCAqIGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2FwcC1yZW5kZXIvZW50cnktYmFzZVwiO1xuLy8gQ3JlYXRlIGFuZCBleHBvcnQgdGhlIHJvdXRlIG1vZHVsZSB0aGF0IHdpbGwgYmUgY29uc3VtZWQuXG5leHBvcnQgY29uc3Qgcm91dGVNb2R1bGUgPSBuZXcgQXBwUGFnZVJvdXRlTW9kdWxlKHtcbiAgICBkZWZpbml0aW9uOiB7XG4gICAgICAgIGtpbmQ6IFJvdXRlS2luZC5BUFBfUEFHRSxcbiAgICAgICAgcGFnZTogXCIvcGFnZVwiLFxuICAgICAgICBwYXRobmFtZTogXCIvXCIsXG4gICAgICAgIC8vIFRoZSBmb2xsb3dpbmcgYXJlbid0IHVzZWQgaW4gcHJvZHVjdGlvbi5cbiAgICAgICAgYnVuZGxlUGF0aDogXCJcIixcbiAgICAgICAgZmlsZW5hbWU6IFwiXCIsXG4gICAgICAgIGFwcFBhdGhzOiBbXVxuICAgIH0sXG4gICAgdXNlcmxhbmQ6IHtcbiAgICAgICAgbG9hZGVyVHJlZTogdHJlZVxuICAgIH1cbn0pO1xuXG4vLyMgc291cmNlTWFwcGluZ1VSTD1hcHAtcGFnZS5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGYXBwLXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRmFhcm9uJTJGc291cmNlX2NvZGUlMkZhc3RvY2stYWdlbnQlMkZmcm9udGVuZCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZhYXJvbiUyRnNvdXJjZV9jb2RlJTJGYXN0b2NrLWFnZW50JTJGZnJvbnRlbmQlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZsYXlvdXQtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbm90LWZvdW5kLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQTBJO0FBQzFJO0FBQ0Esb09BQTJJO0FBQzNJO0FBQ0EsME9BQThJO0FBQzlJO0FBQ0Esd09BQTZJO0FBQzdJO0FBQ0Esa1BBQWtKO0FBQ2xKO0FBQ0Esc1FBQTRKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLz8zMTdlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9hYXJvbi9zb3VyY2VfY29kZS9hc3RvY2stYWdlbnQvZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvYWFyb24vc291cmNlX2NvZGUvYXN0b2NrLWFnZW50L2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!**************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \**************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!***********************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \***********************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/page.tsx */ \"(ssr)/./src/app/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGc3JjJTJGYXBwJTJGcGFnZS50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPXRydWUhIiwibWFwcGluZ3MiOiJBQUFBLGdKQUFvRyIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8/ODVmYyJdLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9hYXJvbi9zb3VyY2VfY29kZS9hc3RvY2stYWdlbnQvZnJvbnRlbmQvc3JjL2FwcC9wYWdlLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./src/app/page.tsx": -/*!**************************!*\ - !*** ./src/app/page.tsx ***! - \**************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ DashboardPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(ssr)/./src/lib/api.ts\");\n/* harmony import */ var _components_market_temp__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/market-temp */ \"(ssr)/./src/components/market-temp.tsx\");\n/* harmony import */ var _components_stock_card__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/stock-card */ \"(ssr)/./src/components/stock-card.tsx\");\n/* harmony import */ var _components_sector_heatmap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/sector-heatmap */ \"(ssr)/./src/components/sector-heatmap.tsx\");\n/* harmony import */ var _hooks_use_websocket__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/hooks/use-websocket */ \"(ssr)/./src/hooks/use-websocket.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\n\n\nfunction DashboardPage() {\n const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [sectors, setSectors] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [scanStatus, setScanStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [refreshing, setRefreshing] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [refreshResult, setRefreshResult] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [llmEnabled, setLlmEnabled] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const loadData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ()=>{\n try {\n const [latest, sectorData, status, health] = await Promise.all([\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/recommendations/latest\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/sectors/hot?limit=8\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/recommendations/status\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/health\")\n ]);\n setData(latest);\n setSectors(sectorData);\n setScanStatus(status);\n setLlmEnabled(health.llm_enabled);\n } catch (e) {\n console.error(\"加载数据失败:\", e);\n } finally{\n setLoading(false);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadData();\n }, [\n loadData\n ]);\n (0,_hooks_use_websocket__WEBPACK_IMPORTED_MODULE_6__.useWebSocket)((0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n loadData();\n }, [\n loadData\n ]));\n const handleRefresh = async ()=>{\n setRefreshing(true);\n setRefreshResult(null);\n try {\n const res = await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.postAPI)(\"/api/recommendations/refresh?scan_session=manual\");\n const modeLabel = res.scan_mode === \"intraday\" ? \"盘中实时\" : \"盘后\";\n setRefreshResult(`${modeLabel}扫描完成,发现 ${res.count} 只股票`);\n await loadData();\n } catch (e) {\n console.error(\"刷新失败:\", e);\n setRefreshResult(\"扫描失败,请重试\");\n } finally{\n setRefreshing(false);\n setTimeout(()=>setRefreshResult(null), 5000);\n }\n };\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 md:px-8 pt-6 space-y-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-32 glass-card-static animate-shimmer\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 81,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-48 glass-card-static animate-shimmer\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-48 glass-card-static animate-shimmer\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 83,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 80,\n columnNumber: 7\n }, this);\n }\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 md:px-8 pt-6 pb-20 md:pb-10 space-y-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg font-bold md:hidden tracking-tight\",\n children: \"Dragon AI Agent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 93,\n columnNumber: 11\n }, this),\n scanStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[11px] text-text-muted mt-1\",\n children: scanStatus.is_trading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1.5 h-1.5 bg-emerald-400 rounded-full animate-pulse\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 98,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-emerald-400/80\",\n children: \"交易中\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 99,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40\",\n children: \"\\xb7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 100,\n columnNumber: 19\n }, this),\n \"实时行情\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 97,\n columnNumber: 17\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1.5 h-1.5 bg-text-muted/40 rounded-full\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 105,\n columnNumber: 19\n }, this),\n \"已收盘\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40\",\n children: \"\\xb7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 107,\n columnNumber: 19\n }, this),\n \"Tushare 日级数据\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 104,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 95,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 92,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleRefresh,\n disabled: refreshing,\n className: \"text-xs px-4 py-2 bg-gradient-to-r from-orange-500/20 to-amber-500/20 text-orange-400 rounded-xl hover:from-orange-500/30 hover:to-amber-500/30 disabled:opacity-40 transition-all duration-200 border border-orange-500/10 font-medium\",\n children: refreshing ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-3 h-3 border border-orange-400/40 border-t-orange-400 rounded-full animate-spin\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 121,\n columnNumber: 15\n }, this),\n \"分析中...\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 120,\n columnNumber: 13\n }, this) : scanStatus?.is_trading ? \"盘中扫描\" : \"立即扫描\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 114,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 91,\n columnNumber: 7\n }, this),\n refreshResult && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static border-orange-500/15 px-4 py-2.5 text-xs text-orange-400 animate-fade-in-up flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-orange-400\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 135,\n columnNumber: 11\n }, this),\n refreshResult\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 134,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_market_temp__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n data: data?.market_temperature ?? null\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 142,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_sector_heatmap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n sectors: sectors\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 143,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 141,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"animate-fade-in-up delay-150\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider\",\n children: [\n \"今日推荐\",\n data?.recommendations?.length ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-primary ml-1.5 font-mono tabular-nums\",\n children: data.recommendations.length\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 152,\n columnNumber: 15\n }, this) : \"\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 149,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/recommendations\",\n className: \"text-[11px] text-text-muted hover:text-orange-400 transition-colors flex items-center gap-1\",\n children: [\n \"查看全部\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"10\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5 12h14M12 5l7 7-7 7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 158,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 157,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 155,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 148,\n columnNumber: 9\n }, this),\n !data?.recommendations?.length ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-10 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted text-sm mb-1\",\n children: \"暂无推荐\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 165,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted/60 text-xs\",\n children: [\n \"点击 \",\n scanStatus?.is_trading ? \"「盘中扫描」\" : \"「立即扫描」\",\n \" 开始分析\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 166,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 164,\n columnNumber: 11\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 gap-4\",\n children: data.recommendations.slice(0, 6).map((rec)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_stock_card__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n rec: rec,\n showLLMLoading: llmEnabled\n }, rec.ts_code, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 173,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 171,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 147,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 89,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7O0FBRXlEO0FBQ1g7QUFFSTtBQUNGO0FBQ1E7QUFDSDtBQVF0QyxTQUFTUztJQUN0QixNQUFNLENBQUNDLE1BQU1DLFFBQVEsR0FBR1YsK0NBQVFBLENBQXNCO0lBQ3RELE1BQU0sQ0FBQ1csU0FBU0MsV0FBVyxHQUFHWiwrQ0FBUUEsQ0FBZSxFQUFFO0lBQ3ZELE1BQU0sQ0FBQ2EsWUFBWUMsY0FBYyxHQUFHZCwrQ0FBUUEsQ0FBb0I7SUFDaEUsTUFBTSxDQUFDZSxTQUFTQyxXQUFXLEdBQUdoQiwrQ0FBUUEsQ0FBQztJQUN2QyxNQUFNLENBQUNpQixZQUFZQyxjQUFjLEdBQUdsQiwrQ0FBUUEsQ0FBQztJQUM3QyxNQUFNLENBQUNtQixlQUFlQyxpQkFBaUIsR0FBR3BCLCtDQUFRQSxDQUFnQjtJQUNsRSxNQUFNLENBQUNxQixZQUFZQyxjQUFjLEdBQUd0QiwrQ0FBUUEsQ0FBQztJQUU3QyxNQUFNdUIsV0FBV3RCLGtEQUFXQSxDQUFDO1FBQzNCLElBQUk7WUFDRixNQUFNLENBQUN1QixRQUFRQyxZQUFZQyxRQUFRQyxPQUFPLEdBQUcsTUFBTUMsUUFBUUMsR0FBRyxDQUFDO2dCQUM3RDNCLGtEQUFRQSxDQUFlO2dCQUN2QkEsa0RBQVFBLENBQWU7Z0JBQ3ZCQSxrREFBUUEsQ0FBYTtnQkFDckJBLGtEQUFRQSxDQUEyQjthQUNwQztZQUNEUSxRQUFRYztZQUNSWixXQUFXYTtZQUNYWCxjQUFjWTtZQUNkSixjQUFjSyxPQUFPRyxXQUFXO1FBQ2xDLEVBQUUsT0FBT0MsR0FBRztZQUNWQyxRQUFRQyxLQUFLLENBQUMsV0FBV0Y7UUFDM0IsU0FBVTtZQUNSZixXQUFXO1FBQ2I7SUFDRixHQUFHLEVBQUU7SUFFTGpCLGdEQUFTQSxDQUFDO1FBQ1J3QjtJQUNGLEdBQUc7UUFBQ0E7S0FBUztJQUViaEIsa0VBQVlBLENBQ1ZOLGtEQUFXQSxDQUFDO1FBQ1ZzQjtJQUNGLEdBQUc7UUFBQ0E7S0FBUztJQUdmLE1BQU1XLGdCQUFnQjtRQUNwQmhCLGNBQWM7UUFDZEUsaUJBQWlCO1FBQ2pCLElBQUk7WUFDRixNQUFNZSxNQUFNLE1BQU1oQyxpREFBT0EsQ0FNdEI7WUFDSCxNQUFNaUMsWUFBWUQsSUFBSUUsU0FBUyxLQUFLLGFBQWEsU0FBUztZQUMxRGpCLGlCQUFpQixDQUFDLEVBQUVnQixVQUFVLFFBQVEsRUFBRUQsSUFBSUcsS0FBSyxDQUFDLElBQUksQ0FBQztZQUN2RCxNQUFNZjtRQUNSLEVBQUUsT0FBT1EsR0FBRztZQUNWQyxRQUFRQyxLQUFLLENBQUMsU0FBU0Y7WUFDdkJYLGlCQUFpQjtRQUNuQixTQUFVO1lBQ1JGLGNBQWM7WUFDZHFCLFdBQVcsSUFBTW5CLGlCQUFpQixPQUFPO1FBQzNDO0lBQ0Y7SUFFQSxJQUFJTCxTQUFTO1FBQ1gscUJBQ0UsOERBQUN5QjtZQUFJQyxXQUFVOzs4QkFDYiw4REFBQ0Q7b0JBQUlDLFdBQVU7Ozs7Ozs4QkFDZiw4REFBQ0Q7b0JBQUlDLFdBQVU7Ozs7Ozs4QkFDZiw4REFBQ0Q7b0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7OztJQUdyQjtJQUVBLHFCQUNFLDhEQUFDRDtRQUFJQyxXQUFVOzswQkFFYiw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDRDs7MENBQ0MsOERBQUNFO2dDQUFHRCxXQUFVOzBDQUE2Qzs7Ozs7OzRCQUMxRDVCLDRCQUNDLDhEQUFDOEI7Z0NBQUVGLFdBQVU7MENBQ1Y1QixXQUFXK0IsVUFBVSxpQkFDcEIsOERBQUNDO29DQUFLSixXQUFVOztzREFDZCw4REFBQ0k7NENBQUtKLFdBQVU7Ozs7OztzREFDaEIsOERBQUNJOzRDQUFLSixXQUFVO3NEQUFzQjs7Ozs7O3NEQUN0Qyw4REFBQ0k7NENBQUtKLFdBQVU7c0RBQXFCOzs7Ozs7d0NBQVE7Ozs7Ozt5REFJL0MsOERBQUNJO29DQUFLSixXQUFVOztzREFDZCw4REFBQ0k7NENBQUtKLFdBQVU7Ozs7Ozt3Q0FBOEM7c0RBRTlELDhEQUFDSTs0Q0FBS0osV0FBVTtzREFBcUI7Ozs7Ozt3Q0FBUTs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQU92RCw4REFBQ0s7d0JBQ0NDLFNBQVNiO3dCQUNUYyxVQUFVL0I7d0JBQ1Z3QixXQUFVO2tDQUVUeEIsMkJBQ0MsOERBQUM0Qjs0QkFBS0osV0FBVTs7OENBQ2QsOERBQUNJO29DQUFLSixXQUFVOzs7Ozs7Z0NBQXNGOzs7Ozs7bUNBR3RHNUIsWUFBWStCLGFBQ2QsU0FFQTs7Ozs7Ozs7Ozs7O1lBTUx6QiwrQkFDQyw4REFBQ3FCO2dCQUFJQyxXQUFVOztrQ0FDYiw4REFBQ0k7d0JBQUtKLFdBQVU7Ozs7OztvQkFDZnRCOzs7Ozs7OzBCQUtMLDhEQUFDcUI7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDckMsK0RBQVVBO3dCQUFDSyxNQUFNQSxNQUFNd0Msc0JBQXNCOzs7Ozs7a0NBQzlDLDhEQUFDM0Msa0VBQWFBO3dCQUFDSyxTQUFTQTs7Ozs7Ozs7Ozs7OzBCQUkxQiw4REFBQzZCO2dCQUFJQyxXQUFVOztrQ0FDYiw4REFBQ0Q7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDUztnQ0FBR1QsV0FBVTs7b0NBQWlFO29DQUU1RWhDLE1BQU0wQyxpQkFBaUJDLHVCQUN0Qiw4REFBQ1A7d0NBQUtKLFdBQVU7a0RBQW1EaEMsS0FBSzBDLGVBQWUsQ0FBQ0MsTUFBTTs7Ozs7K0NBQzVGOzs7Ozs7OzBDQUVOLDhEQUFDQztnQ0FBRUMsTUFBSztnQ0FBbUJiLFdBQVU7O29DQUE4RjtrREFFakksOERBQUNjO3dDQUFJQyxPQUFNO3dDQUFLQyxRQUFPO3dDQUFLQyxTQUFRO3dDQUFZQyxNQUFLO3dDQUFPQyxRQUFPO3dDQUFlQyxhQUFZO3dDQUFJQyxlQUFjO3dDQUFRQyxnQkFBZTtrREFDckksNEVBQUNDOzRDQUFLQyxHQUFFOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztvQkFLYixDQUFDeEQsTUFBTTBDLGlCQUFpQkMsdUJBQ3ZCLDhEQUFDWjt3QkFBSUMsV0FBVTs7MENBQ2IsOERBQUNEO2dDQUFJQyxXQUFVOzBDQUErQjs7Ozs7OzBDQUM5Qyw4REFBQ0Q7Z0NBQUlDLFdBQVU7O29DQUE2QjtvQ0FDdEM1QixZQUFZK0IsYUFBYSxXQUFXO29DQUFTOzs7Ozs7Ozs7Ozs7NkNBSXJELDhEQUFDSjt3QkFBSUMsV0FBVTtrQ0FDWmhDLEtBQUswQyxlQUFlLENBQUNlLEtBQUssQ0FBQyxHQUFHLEdBQUdDLEdBQUcsQ0FBQyxDQUFDQyxvQkFDckMsOERBQUMvRCw4REFBU0E7Z0NBQW1CK0QsS0FBS0E7Z0NBQUtDLGdCQUFnQmhEOytCQUF2QytDLElBQUlFLE9BQU87Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFPekMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hc3RvY2stYWdlbnQtZnJvbnRlbmQvLi9zcmMvYXBwL3BhZ2UudHN4P2Y2OGEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUsIHVzZUNhbGxiYWNrIH0gZnJvbSBcInJlYWN0XCI7XG5pbXBvcnQgeyBmZXRjaEFQSSwgcG9zdEFQSSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcbmltcG9ydCB0eXBlIHsgTGF0ZXN0UmVzdWx0LCBTZWN0b3JEYXRhIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IE1hcmtldFRlbXAgZnJvbSBcIkAvY29tcG9uZW50cy9tYXJrZXQtdGVtcFwiO1xuaW1wb3J0IFN0b2NrQ2FyZCBmcm9tIFwiQC9jb21wb25lbnRzL3N0b2NrLWNhcmRcIjtcbmltcG9ydCBTZWN0b3JIZWF0bWFwIGZyb20gXCJAL2NvbXBvbmVudHMvc2VjdG9yLWhlYXRtYXBcIjtcbmltcG9ydCB7IHVzZVdlYlNvY2tldCB9IGZyb20gXCJAL2hvb2tzL3VzZS13ZWJzb2NrZXRcIjtcblxuaW50ZXJmYWNlIFNjYW5TdGF0dXMge1xuICBpc190cmFkaW5nOiBib29sZWFuO1xuICBzY2FuX21vZGU6IHN0cmluZztcbiAgZGVzY3JpcHRpb246IHN0cmluZztcbn1cblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gRGFzaGJvYXJkUGFnZSgpIHtcbiAgY29uc3QgW2RhdGEsIHNldERhdGFdID0gdXNlU3RhdGU8TGF0ZXN0UmVzdWx0IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtzZWN0b3JzLCBzZXRTZWN0b3JzXSA9IHVzZVN0YXRlPFNlY3RvckRhdGFbXT4oW10pO1xuICBjb25zdCBbc2NhblN0YXR1cywgc2V0U2NhblN0YXR1c10gPSB1c2VTdGF0ZTxTY2FuU3RhdHVzIHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IFtsb2FkaW5nLCBzZXRMb2FkaW5nXSA9IHVzZVN0YXRlKHRydWUpO1xuICBjb25zdCBbcmVmcmVzaGluZywgc2V0UmVmcmVzaGluZ10gPSB1c2VTdGF0ZShmYWxzZSk7XG4gIGNvbnN0IFtyZWZyZXNoUmVzdWx0LCBzZXRSZWZyZXNoUmVzdWx0XSA9IHVzZVN0YXRlPHN0cmluZyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbbGxtRW5hYmxlZCwgc2V0TGxtRW5hYmxlZF0gPSB1c2VTdGF0ZShmYWxzZSk7XG5cbiAgY29uc3QgbG9hZERhdGEgPSB1c2VDYWxsYmFjayhhc3luYyAoKSA9PiB7XG4gICAgdHJ5IHtcbiAgICAgIGNvbnN0IFtsYXRlc3QsIHNlY3RvckRhdGEsIHN0YXR1cywgaGVhbHRoXSA9IGF3YWl0IFByb21pc2UuYWxsKFtcbiAgICAgICAgZmV0Y2hBUEk8TGF0ZXN0UmVzdWx0PihcIi9hcGkvcmVjb21tZW5kYXRpb25zL2xhdGVzdFwiKSxcbiAgICAgICAgZmV0Y2hBUEk8U2VjdG9yRGF0YVtdPihcIi9hcGkvc2VjdG9ycy9ob3Q/bGltaXQ9OFwiKSxcbiAgICAgICAgZmV0Y2hBUEk8U2NhblN0YXR1cz4oXCIvYXBpL3JlY29tbWVuZGF0aW9ucy9zdGF0dXNcIiksXG4gICAgICAgIGZldGNoQVBJPHsgbGxtX2VuYWJsZWQ6IGJvb2xlYW4gfT4oXCIvYXBpL2hlYWx0aFwiKSxcbiAgICAgIF0pO1xuICAgICAgc2V0RGF0YShsYXRlc3QpO1xuICAgICAgc2V0U2VjdG9ycyhzZWN0b3JEYXRhKTtcbiAgICAgIHNldFNjYW5TdGF0dXMoc3RhdHVzKTtcbiAgICAgIHNldExsbUVuYWJsZWQoaGVhbHRoLmxsbV9lbmFibGVkKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwi5Yqg6L295pWw5o2u5aSx6LSlOlwiLCBlKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0TG9hZGluZyhmYWxzZSk7XG4gICAgfVxuICB9LCBbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBsb2FkRGF0YSgpO1xuICB9LCBbbG9hZERhdGFdKTtcblxuICB1c2VXZWJTb2NrZXQoXG4gICAgdXNlQ2FsbGJhY2soKCkgPT4ge1xuICAgICAgbG9hZERhdGEoKTtcbiAgICB9LCBbbG9hZERhdGFdKVxuICApO1xuXG4gIGNvbnN0IGhhbmRsZVJlZnJlc2ggPSBhc3luYyAoKSA9PiB7XG4gICAgc2V0UmVmcmVzaGluZyh0cnVlKTtcbiAgICBzZXRSZWZyZXNoUmVzdWx0KG51bGwpO1xuICAgIHRyeSB7XG4gICAgICBjb25zdCByZXMgPSBhd2FpdCBwb3N0QVBJPHtcbiAgICAgICAgc3RhdHVzOiBzdHJpbmc7XG4gICAgICAgIGNvdW50OiBudW1iZXI7XG4gICAgICAgIHRlbXBlcmF0dXJlOiBudW1iZXI7XG4gICAgICAgIHNjYW5fbW9kZTogc3RyaW5nO1xuICAgICAgICBpc190cmFkaW5nOiBib29sZWFuO1xuICAgICAgfT4oXCIvYXBpL3JlY29tbWVuZGF0aW9ucy9yZWZyZXNoP3NjYW5fc2Vzc2lvbj1tYW51YWxcIik7XG4gICAgICBjb25zdCBtb2RlTGFiZWwgPSByZXMuc2Nhbl9tb2RlID09PSBcImludHJhZGF5XCIgPyBcIuebmOS4reWunuaXtlwiIDogXCLnm5jlkI5cIjtcbiAgICAgIHNldFJlZnJlc2hSZXN1bHQoYCR7bW9kZUxhYmVsfeaJq+aPj+WujOaIkO+8jOWPkeeOsCAke3Jlcy5jb3VudH0g5Y+q6IKh56WoYCk7XG4gICAgICBhd2FpdCBsb2FkRGF0YSgpO1xuICAgIH0gY2F0Y2ggKGUpIHtcbiAgICAgIGNvbnNvbGUuZXJyb3IoXCLliLfmlrDlpLHotKU6XCIsIGUpO1xuICAgICAgc2V0UmVmcmVzaFJlc3VsdChcIuaJq+aPj+Wksei0pe+8jOivt+mHjeivlVwiKTtcbiAgICB9IGZpbmFsbHkge1xuICAgICAgc2V0UmVmcmVzaGluZyhmYWxzZSk7XG4gICAgICBzZXRUaW1lb3V0KCgpID0+IHNldFJlZnJlc2hSZXN1bHQobnVsbCksIDUwMDApO1xuICAgIH1cbiAgfTtcblxuICBpZiAobG9hZGluZykge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC13LTd4bCBteC1hdXRvIHB4LTQgbWQ6cHgtOCBwdC02IHNwYWNlLXktNVwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtMzIgZ2xhc3MtY2FyZC1zdGF0aWMgYW5pbWF0ZS1zaGltbWVyXCIgLz5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTQ4IGdsYXNzLWNhcmQtc3RhdGljIGFuaW1hdGUtc2hpbW1lclwiIC8+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC00OCBnbGFzcy1jYXJkLXN0YXRpYyBhbmltYXRlLXNoaW1tZXJcIiAvPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IG1kOnB4LTggcHQtNiBwYi0yMCBtZDpwYi0xMCBzcGFjZS15LTZcIj5cbiAgICAgIHsvKiBIZWFkZXIgYmFyICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gYW5pbWF0ZS1mYWRlLWluLXVwXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkIG1kOmhpZGRlbiB0cmFja2luZy10aWdodFwiPkRyYWdvbiBBSSBBZ2VudDwvaDE+XG4gICAgICAgICAge3NjYW5TdGF0dXMgJiYgKFxuICAgICAgICAgICAgPHAgY2xhc3NOYW1lPVwidGV4dC1bMTFweF0gdGV4dC10ZXh0LW11dGVkIG10LTFcIj5cbiAgICAgICAgICAgICAge3NjYW5TdGF0dXMuaXNfdHJhZGluZyA/IChcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEuNVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xLjUgaC0xLjUgYmctZW1lcmFsZC00MDAgcm91bmRlZC1mdWxsIGFuaW1hdGUtcHVsc2VcIiAvPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1lbWVyYWxkLTQwMC84MFwiPuS6pOaYk+S4rTwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZC80MFwiPsK3PC9zcGFuPlxuICAgICAgICAgICAgICAgICAg5a6e5pe26KGM5oOFXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICApIDogKFxuICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ3LTEuNSBoLTEuNSBiZy10ZXh0LW11dGVkLzQwIHJvdW5kZWQtZnVsbFwiIC8+XG4gICAgICAgICAgICAgICAgICDlt7LmlLbnm5hcbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZC80MFwiPsK3PC9zcGFuPlxuICAgICAgICAgICAgICAgICAgVHVzaGFyZSDml6XnuqfmlbDmja5cbiAgICAgICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgICAgICl9XG4gICAgICAgICAgICA8L3A+XG4gICAgICAgICAgKX1cbiAgICAgICAgPC9kaXY+XG4gICAgICAgIDxidXR0b25cbiAgICAgICAgICBvbkNsaWNrPXtoYW5kbGVSZWZyZXNofVxuICAgICAgICAgIGRpc2FibGVkPXtyZWZyZXNoaW5nfVxuICAgICAgICAgIGNsYXNzTmFtZT1cInRleHQteHMgcHgtNCBweS0yIGJnLWdyYWRpZW50LXRvLXIgZnJvbS1vcmFuZ2UtNTAwLzIwIHRvLWFtYmVyLTUwMC8yMCB0ZXh0LW9yYW5nZS00MDAgcm91bmRlZC14bCBob3Zlcjpmcm9tLW9yYW5nZS01MDAvMzAgaG92ZXI6dG8tYW1iZXItNTAwLzMwIGRpc2FibGVkOm9wYWNpdHktNDAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGJvcmRlciBib3JkZXItb3JhbmdlLTUwMC8xMCBmb250LW1lZGl1bVwiXG4gICAgICAgID5cbiAgICAgICAgICB7cmVmcmVzaGluZyA/IChcbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImlubGluZS1mbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41XCI+XG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInctMyBoLTMgYm9yZGVyIGJvcmRlci1vcmFuZ2UtNDAwLzQwIGJvcmRlci10LW9yYW5nZS00MDAgcm91bmRlZC1mdWxsIGFuaW1hdGUtc3BpblwiIC8+XG4gICAgICAgICAgICAgIOWIhuaekOS4rS4uLlxuICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICkgOiBzY2FuU3RhdHVzPy5pc190cmFkaW5nID8gKFxuICAgICAgICAgICAgXCLnm5jkuK3miavmj49cIlxuICAgICAgICAgICkgOiAoXG4gICAgICAgICAgICBcIueri+WNs+aJq+aPj1wiXG4gICAgICAgICAgKX1cbiAgICAgICAgPC9idXR0b24+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIFNjYW4gcmVzdWx0IHRvYXN0ICovfVxuICAgICAge3JlZnJlc2hSZXN1bHQgJiYgKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdsYXNzLWNhcmQtc3RhdGljIGJvcmRlci1vcmFuZ2UtNTAwLzE1IHB4LTQgcHktMi41IHRleHQteHMgdGV4dC1vcmFuZ2UtNDAwIGFuaW1hdGUtZmFkZS1pbi11cCBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMlwiPlxuICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInctMSBoLTEgcm91bmRlZC1mdWxsIGJnLW9yYW5nZS00MDBcIiAvPlxuICAgICAgICAgIHtyZWZyZXNoUmVzdWx0fVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG5cbiAgICAgIHsvKiBNYXJrZXQgdGVtcCArIFNlY3RvciBoZWF0bWFwICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGdhcC00XCI+XG4gICAgICAgIDxNYXJrZXRUZW1wIGRhdGE9e2RhdGE/Lm1hcmtldF90ZW1wZXJhdHVyZSA/PyBudWxsfSAvPlxuICAgICAgICA8U2VjdG9ySGVhdG1hcCBzZWN0b3JzPXtzZWN0b3JzfSAvPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBSZWNvbW1lbmRhdGlvbnMgKi99XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImFuaW1hdGUtZmFkZS1pbi11cCBkZWxheS0xNTBcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbWItNFwiPlxuICAgICAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC10ZXh0LW11dGVkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlclwiPlxuICAgICAgICAgICAg5LuK5pel5o6o6I2QXG4gICAgICAgICAgICB7ZGF0YT8ucmVjb21tZW5kYXRpb25zPy5sZW5ndGggPyAoXG4gICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtdGV4dC1wcmltYXJ5IG1sLTEuNSBmb250LW1vbm8gdGFidWxhci1udW1zXCI+e2RhdGEucmVjb21tZW5kYXRpb25zLmxlbmd0aH08L3NwYW4+XG4gICAgICAgICAgICApIDogXCJcIn1cbiAgICAgICAgICA8L2gyPlxuICAgICAgICAgIDxhIGhyZWY9XCIvcmVjb21tZW5kYXRpb25zXCIgY2xhc3NOYW1lPVwidGV4dC1bMTFweF0gdGV4dC10ZXh0LW11dGVkIGhvdmVyOnRleHQtb3JhbmdlLTQwMCB0cmFuc2l0aW9uLWNvbG9ycyBmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMVwiPlxuICAgICAgICAgICAg5p+l55yL5YWo6YOoXG4gICAgICAgICAgICA8c3ZnIHdpZHRoPVwiMTBcIiBoZWlnaHQ9XCIxMFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZVdpZHRoPVwiMlwiIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIj5cbiAgICAgICAgICAgICAgPHBhdGggZD1cIk01IDEyaDE0TTEyIDVsNyA3LTcgN1wiIC8+XG4gICAgICAgICAgICA8L3N2Zz5cbiAgICAgICAgICA8L2E+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHshZGF0YT8ucmVjb21tZW5kYXRpb25zPy5sZW5ndGggPyAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJnbGFzcy1jYXJkLXN0YXRpYyBwLTEwIHRleHQtY2VudGVyXCI+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZCB0ZXh0LXNtIG1iLTFcIj7mmoLml6DmjqjojZA8L2Rpdj5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkLzYwIHRleHQteHNcIj5cbiAgICAgICAgICAgICAg54K55Ye7IHtzY2FuU3RhdHVzPy5pc190cmFkaW5nID8gXCLjgIznm5jkuK3miavmj4/jgI1cIiA6IFwi44CM56uL5Y2z5omr5o+P44CNXCJ9IOW8gOWni+WIhuaekFxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkgOiAoXG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGdhcC00XCI+XG4gICAgICAgICAgICB7ZGF0YS5yZWNvbW1lbmRhdGlvbnMuc2xpY2UoMCwgNikubWFwKChyZWMpID0+IChcbiAgICAgICAgICAgICAgPFN0b2NrQ2FyZCBrZXk9e3JlYy50c19jb2RlfSByZWM9e3JlY30gc2hvd0xMTUxvYWRpbmc9e2xsbUVuYWJsZWR9IC8+XG4gICAgICAgICAgICApKX1cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgKX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbInVzZUVmZmVjdCIsInVzZVN0YXRlIiwidXNlQ2FsbGJhY2siLCJmZXRjaEFQSSIsInBvc3RBUEkiLCJNYXJrZXRUZW1wIiwiU3RvY2tDYXJkIiwiU2VjdG9ySGVhdG1hcCIsInVzZVdlYlNvY2tldCIsIkRhc2hib2FyZFBhZ2UiLCJkYXRhIiwic2V0RGF0YSIsInNlY3RvcnMiLCJzZXRTZWN0b3JzIiwic2NhblN0YXR1cyIsInNldFNjYW5TdGF0dXMiLCJsb2FkaW5nIiwic2V0TG9hZGluZyIsInJlZnJlc2hpbmciLCJzZXRSZWZyZXNoaW5nIiwicmVmcmVzaFJlc3VsdCIsInNldFJlZnJlc2hSZXN1bHQiLCJsbG1FbmFibGVkIiwic2V0TGxtRW5hYmxlZCIsImxvYWREYXRhIiwibGF0ZXN0Iiwic2VjdG9yRGF0YSIsInN0YXR1cyIsImhlYWx0aCIsIlByb21pc2UiLCJhbGwiLCJsbG1fZW5hYmxlZCIsImUiLCJjb25zb2xlIiwiZXJyb3IiLCJoYW5kbGVSZWZyZXNoIiwicmVzIiwibW9kZUxhYmVsIiwic2Nhbl9tb2RlIiwiY291bnQiLCJzZXRUaW1lb3V0IiwiZGl2IiwiY2xhc3NOYW1lIiwiaDEiLCJwIiwiaXNfdHJhZGluZyIsInNwYW4iLCJidXR0b24iLCJvbkNsaWNrIiwiZGlzYWJsZWQiLCJtYXJrZXRfdGVtcGVyYXR1cmUiLCJoMiIsInJlY29tbWVuZGF0aW9ucyIsImxlbmd0aCIsImEiLCJocmVmIiwic3ZnIiwid2lkdGgiLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwicGF0aCIsImQiLCJzbGljZSIsIm1hcCIsInJlYyIsInNob3dMTE1Mb2FkaW5nIiwidHNfY29kZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/page.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./src/components/market-temp.tsx": -/*!****************************************!*\ - !*** ./src/components/market-temp.tsx ***! - \****************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ MarketTemp)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction MarketTemp({ data }) {\n if (!data) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5 animate-fade-in-up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-24 animate-shimmer rounded-lg\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 9,\n columnNumber: 7\n }, this);\n }\n const color = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getTempColor)(data.temperature);\n const label = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getTempLabel)(data.temperature);\n const ratio = data.up_count / Math.max(data.down_count, 1);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5 animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider\",\n children: \"市场温度\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 22,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] text-text-muted font-mono tabular-nums\",\n children: data.trade_date\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative w-24 h-24 flex-shrink-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 100 100\",\n className: \"w-full h-full -rotate-90\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"linearGradient\", {\n id: \"tempGrad\",\n x1: \"0%\",\n y1: \"0%\",\n x2: \"100%\",\n y2: \"0%\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"stop\", {\n offset: \"0%\",\n stopColor: color,\n stopOpacity: \"0.3\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 33,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"stop\", {\n offset: \"100%\",\n stopColor: color,\n stopOpacity: \"1\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 34,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 32,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 31,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"50\",\n cy: \"50\",\n r: \"40\",\n fill: \"none\",\n stroke: \"rgba(148,163,184,0.06)\",\n strokeWidth: \"7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"50\",\n cy: \"50\",\n r: \"40\",\n fill: \"none\",\n stroke: \"url(#tempGrad)\",\n strokeWidth: \"7\",\n strokeDasharray: `${data.temperature * 2.51} 251`,\n strokeLinecap: \"round\",\n className: \"transition-all duration-1000 ease-out\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"50\",\n cy: \"50\",\n r: \"40\",\n fill: \"none\",\n stroke: color,\n strokeWidth: \"7\",\n strokeDasharray: `${data.temperature * 2.51} 251`,\n strokeLinecap: \"round\",\n opacity: \"0.2\",\n filter: \"blur(4px)\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 46,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 30,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 flex flex-col items-center justify-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xl font-bold font-mono tabular-nums\",\n style: {\n color\n },\n children: data.temperature\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[9px] text-text-muted font-medium mt-0.5\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 57,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 55,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 grid grid-cols-2 gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n label: \"涨/跌\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-red-400 font-mono tabular-nums\",\n children: data.up_count\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 64,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40\",\n children: \" / \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 65,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-emerald-400 font-mono tabular-nums\",\n children: data.down_count\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 63,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n label: \"涨跌比\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `font-mono tabular-nums font-medium ${ratio > 1 ? \"text-red-400\" : \"text-emerald-400\"}`,\n children: ratio.toFixed(2)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n label: \"涨停\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-red-400 font-mono tabular-nums font-medium\",\n children: data.limit_up_count\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 74,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 73,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n label: \"连板\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400 font-mono tabular-nums font-medium\",\n children: data.max_streak || \"-\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 77,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 76,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 27,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 20,\n columnNumber: 5\n }, this);\n}\nfunction StatCard({ label, children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-white/[0.02] rounded-lg px-3 py-2 border border-white/[0.03]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[9px] text-text-muted mb-0.5 font-medium uppercase tracking-wider\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 88,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 89,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 87,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9tYXJrZXQtdGVtcC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFFeUQ7QUFHMUMsU0FBU0UsV0FBVyxFQUFFQyxJQUFJLEVBQTBDO0lBQ2pGLElBQUksQ0FBQ0EsTUFBTTtRQUNULHFCQUNFLDhEQUFDQztZQUFJQyxXQUFVO3NCQUNiLDRFQUFDRDtnQkFBSUMsV0FBVTs7Ozs7Ozs7Ozs7SUFHckI7SUFFQSxNQUFNQyxRQUFRTix3REFBWUEsQ0FBQ0csS0FBS0ksV0FBVztJQUMzQyxNQUFNQyxRQUFRUCx3REFBWUEsQ0FBQ0UsS0FBS0ksV0FBVztJQUMzQyxNQUFNRSxRQUFRTixLQUFLTyxRQUFRLEdBQUdDLEtBQUtDLEdBQUcsQ0FBQ1QsS0FBS1UsVUFBVSxFQUFFO0lBRXhELHFCQUNFLDhEQUFDVDtRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDUzt3QkFBR1QsV0FBVTtrQ0FBaUU7Ozs7OztrQ0FDL0UsOERBQUNVO3dCQUFLVixXQUFVO2tDQUFzREYsS0FBS2EsVUFBVTs7Ozs7Ozs7Ozs7OzBCQUl2Riw4REFBQ1o7Z0JBQUlDLFdBQVU7O2tDQUViLDhEQUFDRDt3QkFBSUMsV0FBVTs7MENBQ2IsOERBQUNZO2dDQUFJQyxTQUFRO2dDQUFjYixXQUFVOztrREFDbkMsOERBQUNjO2tEQUNDLDRFQUFDQzs0Q0FBZUMsSUFBRzs0Q0FBV0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBS0MsSUFBRzs0Q0FBT0MsSUFBRzs7OERBQ3pELDhEQUFDQztvREFBS0MsUUFBTztvREFBS0MsV0FBV3RCO29EQUFPdUIsYUFBWTs7Ozs7OzhEQUNoRCw4REFBQ0g7b0RBQUtDLFFBQU87b0RBQU9DLFdBQVd0QjtvREFBT3VCLGFBQVk7Ozs7Ozs7Ozs7Ozs7Ozs7O2tEQUd0RCw4REFBQ0M7d0NBQU9DLElBQUc7d0NBQUtDLElBQUc7d0NBQUtDLEdBQUU7d0NBQUtDLE1BQUs7d0NBQU9DLFFBQU87d0NBQXlCQyxhQUFZOzs7Ozs7a0RBQ3ZGLDhEQUFDTjt3Q0FDQ0MsSUFBRzt3Q0FBS0MsSUFBRzt3Q0FBS0MsR0FBRTt3Q0FBS0MsTUFBSzt3Q0FDNUJDLFFBQU87d0NBQWlCQyxhQUFZO3dDQUNwQ0MsaUJBQWlCLENBQUMsRUFBRWxDLEtBQUtJLFdBQVcsR0FBRyxLQUFLLElBQUksQ0FBQzt3Q0FDakQrQixlQUFjO3dDQUNkakMsV0FBVTs7Ozs7O2tEQUdaLDhEQUFDeUI7d0NBQ0NDLElBQUc7d0NBQUtDLElBQUc7d0NBQUtDLEdBQUU7d0NBQUtDLE1BQUs7d0NBQzVCQyxRQUFRN0I7d0NBQU84QixhQUFZO3dDQUMzQkMsaUJBQWlCLENBQUMsRUFBRWxDLEtBQUtJLFdBQVcsR0FBRyxLQUFLLElBQUksQ0FBQzt3Q0FDakQrQixlQUFjO3dDQUNkQyxTQUFRO3dDQUNSQyxRQUFPOzs7Ozs7Ozs7Ozs7MENBR1gsOERBQUNwQztnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNVO3dDQUFLVixXQUFVO3dDQUEyQ29DLE9BQU87NENBQUVuQzt3Q0FBTTtrREFBSUgsS0FBS0ksV0FBVzs7Ozs7O2tEQUM5Riw4REFBQ1E7d0NBQUtWLFdBQVU7a0RBQWlERzs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQUtyRSw4REFBQ0o7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDcUM7Z0NBQVNsQyxPQUFNOztrREFDZCw4REFBQ087d0NBQUtWLFdBQVU7a0RBQXVDRixLQUFLTyxRQUFROzs7Ozs7a0RBQ3BFLDhEQUFDSzt3Q0FBS1YsV0FBVTtrREFBcUI7Ozs7OztrREFDckMsOERBQUNVO3dDQUFLVixXQUFVO2tEQUEyQ0YsS0FBS1UsVUFBVTs7Ozs7Ozs7Ozs7OzBDQUU1RSw4REFBQzZCO2dDQUFTbEMsT0FBTTswQ0FDZCw0RUFBQ087b0NBQUtWLFdBQVcsQ0FBQyxtQ0FBbUMsRUFBRUksUUFBUSxJQUFJLGlCQUFpQixtQkFBbUIsQ0FBQzs4Q0FDckdBLE1BQU1rQyxPQUFPLENBQUM7Ozs7Ozs7Ozs7OzBDQUduQiw4REFBQ0Q7Z0NBQVNsQyxPQUFNOzBDQUNkLDRFQUFDTztvQ0FBS1YsV0FBVTs4Q0FBbURGLEtBQUt5QyxjQUFjOzs7Ozs7Ozs7OzswQ0FFeEYsOERBQUNGO2dDQUFTbEMsT0FBTTswQ0FDZCw0RUFBQ087b0NBQUtWLFdBQVU7OENBQXNERixLQUFLMEMsVUFBVSxJQUFJOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU1yRztBQUVBLFNBQVNILFNBQVMsRUFBRWxDLEtBQUssRUFBRXNDLFFBQVEsRUFBZ0Q7SUFDakYscUJBQ0UsOERBQUMxQztRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQTBFRzs7Ozs7OzBCQUN6Riw4REFBQ0o7Z0JBQUlDLFdBQVU7MEJBQVd5Qzs7Ozs7Ozs7Ozs7O0FBR2hDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2NvbXBvbmVudHMvbWFya2V0LXRlbXAudHN4P2VjNmMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IGdldFRlbXBDb2xvciwgZ2V0VGVtcExhYmVsIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5pbXBvcnQgdHlwZSB7IE1hcmtldFRlbXBlcmF0dXJlRGF0YSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTWFya2V0VGVtcCh7IGRhdGEgfTogeyBkYXRhOiBNYXJrZXRUZW1wZXJhdHVyZURhdGEgfCBudWxsIH0pIHtcbiAgaWYgKCFkYXRhKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ2xhc3MtY2FyZC1zdGF0aWMgcC01IGFuaW1hdGUtZmFkZS1pbi11cFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtMjQgYW5pbWF0ZS1zaGltbWVyIHJvdW5kZWQtbGdcIiAvPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IGNvbG9yID0gZ2V0VGVtcENvbG9yKGRhdGEudGVtcGVyYXR1cmUpO1xuICBjb25zdCBsYWJlbCA9IGdldFRlbXBMYWJlbChkYXRhLnRlbXBlcmF0dXJlKTtcbiAgY29uc3QgcmF0aW8gPSBkYXRhLnVwX2NvdW50IC8gTWF0aC5tYXgoZGF0YS5kb3duX2NvdW50LCAxKTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZ2xhc3MtY2FyZC1zdGF0aWMgcC01IGFuaW1hdGUtZmFkZS1pbi11cFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbWItNFwiPlxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1tdXRlZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXJcIj7luILlnLrmuKnluqY8L2gyPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntkYXRhLnRyYWRlX2RhdGV9PC9zcGFuPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBUZW1wZXJhdHVyZSBnYXVnZSArIHN0YXRzICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNVwiPlxuICAgICAgICB7LyogQ2lyY3VsYXIgZ2F1Z2UgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgdy0yNCBoLTI0IGZsZXgtc2hyaW5rLTBcIj5cbiAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiIGNsYXNzTmFtZT1cInctZnVsbCBoLWZ1bGwgLXJvdGF0ZS05MFwiPlxuICAgICAgICAgICAgPGRlZnM+XG4gICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInRlbXBHcmFkXCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjAlXCI+XG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdG9wQ29sb3I9e2NvbG9yfSBzdG9wT3BhY2l0eT1cIjAuM1wiIC8+XG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0b3BDb2xvcj17Y29sb3J9IHN0b3BPcGFjaXR5PVwiMVwiIC8+XG4gICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgICAgICA8L2RlZnM+XG4gICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNTBcIiBjeT1cIjUwXCIgcj1cIjQwXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJyZ2JhKDE0OCwxNjMsMTg0LDAuMDYpXCIgc3Ryb2tlV2lkdGg9XCI3XCIgLz5cbiAgICAgICAgICAgIDxjaXJjbGVcbiAgICAgICAgICAgICAgY3g9XCI1MFwiIGN5PVwiNTBcIiByPVwiNDBcIiBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgIHN0cm9rZT1cInVybCgjdGVtcEdyYWQpXCIgc3Ryb2tlV2lkdGg9XCI3XCJcbiAgICAgICAgICAgICAgc3Ryb2tlRGFzaGFycmF5PXtgJHtkYXRhLnRlbXBlcmF0dXJlICogMi41MX0gMjUxYH1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTAwMCBlYXNlLW91dFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgey8qIEdsb3cgZWZmZWN0ICovfVxuICAgICAgICAgICAgPGNpcmNsZVxuICAgICAgICAgICAgICBjeD1cIjUwXCIgY3k9XCI1MFwiIHI9XCI0MFwiIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgc3Ryb2tlPXtjb2xvcn0gc3Ryb2tlV2lkdGg9XCI3XCJcbiAgICAgICAgICAgICAgc3Ryb2tlRGFzaGFycmF5PXtgJHtkYXRhLnRlbXBlcmF0dXJlICogMi41MX0gMjUxYH1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgb3BhY2l0eT1cIjAuMlwiXG4gICAgICAgICAgICAgIGZpbHRlcj1cImJsdXIoNHB4KVwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQtMCBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiIHN0eWxlPXt7IGNvbG9yIH19PntkYXRhLnRlbXBlcmF0dXJlfTwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzlweF0gdGV4dC10ZXh0LW11dGVkIGZvbnQtbWVkaXVtIG10LTAuNVwiPntsYWJlbH08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBTdGF0cyBncmlkICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMSBncmlkIGdyaWQtY29scy0yIGdhcC0yXCI+XG4gICAgICAgICAgPFN0YXRDYXJkIGxhYmVsPVwi5raoL+i3jFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1yZWQtNDAwIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj57ZGF0YS51cF9jb3VudH08L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtbXV0ZWQvNDBcIj4gLyA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWVtZXJhbGQtNDAwIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj57ZGF0YS5kb3duX2NvdW50fTwvc3Bhbj5cbiAgICAgICAgICA8L1N0YXRDYXJkPlxuICAgICAgICAgIDxTdGF0Q2FyZCBsYWJlbD1cIua2qOi3jOavlFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgZm9udC1tb25vIHRhYnVsYXItbnVtcyBmb250LW1lZGl1bSAke3JhdGlvID4gMSA/IFwidGV4dC1yZWQtNDAwXCIgOiBcInRleHQtZW1lcmFsZC00MDBcIn1gfT5cbiAgICAgICAgICAgICAge3JhdGlvLnRvRml4ZWQoMil9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9TdGF0Q2FyZD5cbiAgICAgICAgICA8U3RhdENhcmQgbGFiZWw9XCLmtqjlgZxcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtcmVkLTQwMCBmb250LW1vbm8gdGFidWxhci1udW1zIGZvbnQtbWVkaXVtXCI+e2RhdGEubGltaXRfdXBfY291bnR9PC9zcGFuPlxuICAgICAgICAgIDwvU3RhdENhcmQ+XG4gICAgICAgICAgPFN0YXRDYXJkIGxhYmVsPVwi6L+e5p2/XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW9yYW5nZS00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtcyBmb250LW1lZGl1bVwiPntkYXRhLm1heF9zdHJlYWsgfHwgXCItXCJ9PC9zcGFuPlxuICAgICAgICAgIDwvU3RhdENhcmQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFN0YXRDYXJkKHsgbGFiZWwsIGNoaWxkcmVuIH06IHsgbGFiZWw6IHN0cmluZzsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJiZy13aGl0ZS9bMC4wMl0gcm91bmRlZC1sZyBweC0zIHB5LTIgYm9yZGVyIGJvcmRlci13aGl0ZS9bMC4wM11cIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bOXB4XSB0ZXh0LXRleHQtbXV0ZWQgbWItMC41IGZvbnQtbWVkaXVtIHVwcGVyY2FzZSB0cmFja2luZy13aWRlclwiPntsYWJlbH08L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14c1wiPntjaGlsZHJlbn08L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJnZXRUZW1wQ29sb3IiLCJnZXRUZW1wTGFiZWwiLCJNYXJrZXRUZW1wIiwiZGF0YSIsImRpdiIsImNsYXNzTmFtZSIsImNvbG9yIiwidGVtcGVyYXR1cmUiLCJsYWJlbCIsInJhdGlvIiwidXBfY291bnQiLCJNYXRoIiwibWF4IiwiZG93bl9jb3VudCIsImgyIiwic3BhbiIsInRyYWRlX2RhdGUiLCJzdmciLCJ2aWV3Qm94IiwiZGVmcyIsImxpbmVhckdyYWRpZW50IiwiaWQiLCJ4MSIsInkxIiwieDIiLCJ5MiIsInN0b3AiLCJvZmZzZXQiLCJzdG9wQ29sb3IiLCJzdG9wT3BhY2l0eSIsImNpcmNsZSIsImN4IiwiY3kiLCJyIiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlRGFzaGFycmF5Iiwic3Ryb2tlTGluZWNhcCIsIm9wYWNpdHkiLCJmaWx0ZXIiLCJzdHlsZSIsIlN0YXRDYXJkIiwidG9GaXhlZCIsImxpbWl0X3VwX2NvdW50IiwibWF4X3N0cmVhayIsImNoaWxkcmVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/components/market-temp.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./src/components/sector-heatmap.tsx": -/*!*******************************************!*\ - !*** ./src/components/sector-heatmap.tsx ***! - \*******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SectorHeatmap)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction SectorHeatmap({ sectors }) {\n if (!sectors.length) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider mb-4\",\n children: \"热门板块\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted text-center py-6\",\n children: \"暂无数据\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 9,\n columnNumber: 7\n }, this);\n }\n const maxScore = Math.max(...sectors.map((s)=>s.heat_score));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider mb-4\",\n children: \"热门板块\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 20,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-1.5\",\n children: sectors.map((s, index)=>{\n const intensity = s.heat_score / Math.max(maxScore, 1);\n const isUp = s.pct_change > 0;\n const barColor = isUp ? `rgba(239, 68, 68, ${0.08 + intensity * 0.15})` : `rgba(34, 197, 94, ${0.08 + intensity * 0.15})`;\n const accentColor = isUp ? `rgba(239, 68, 68, ${0.4 + intensity * 0.6})` : `rgba(34, 197, 94, ${0.4 + intensity * 0.6})`;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative rounded-lg overflow-hidden animate-fade-in-up\",\n style: {\n animationDelay: `${index * 50}ms`\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0\",\n style: {\n backgroundColor: barColor\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 38,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute left-0 top-0 bottom-0 w-0.5\",\n style: {\n backgroundColor: accentColor\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 43,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex items-center justify-between px-4 py-2.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: s.sector_name\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 49,\n columnNumber: 19\n }, this),\n s.limit_up_count > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] text-text-muted bg-white/[0.04] px-1.5 py-0.5 rounded\",\n children: [\n \"涨停 \",\n s.limit_up_count\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 51,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3 text-xs\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `font-mono tabular-nums ${s.capital_inflow > 0 ? \"text-red-400\" : \"text-emerald-400\"}`,\n children: [\n s.capital_inflow > 0 ? \"+\" : \"\",\n (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.formatNumber)(s.capital_inflow)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `font-mono tabular-nums font-medium ${isUp ? \"text-red-400\" : \"text-emerald-400\"}`,\n children: [\n s.pct_change > 0 ? \"+\" : \"\",\n s.pct_change.toFixed(2),\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 61,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400/80 font-mono tabular-nums text-[10px] bg-orange-500/[0.08] px-1.5 py-0.5 rounded\",\n children: s.heat_score.toFixed(0)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 65,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 47,\n columnNumber: 15\n }, this)\n ]\n }, s.sector_code, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 32,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zZWN0b3ItaGVhdG1hcC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFHMkM7QUFFNUIsU0FBU0MsY0FBYyxFQUFFQyxPQUFPLEVBQTZCO0lBQzFFLElBQUksQ0FBQ0EsUUFBUUMsTUFBTSxFQUFFO1FBQ25CLHFCQUNFLDhEQUFDQztZQUFJQyxXQUFVOzs4QkFDYiw4REFBQ0M7b0JBQUdELFdBQVU7OEJBQXNFOzs7Ozs7OEJBQ3BGLDhEQUFDRDtvQkFBSUMsV0FBVTs4QkFBMkM7Ozs7Ozs7Ozs7OztJQUdoRTtJQUVBLE1BQU1FLFdBQVdDLEtBQUtDLEdBQUcsSUFBSVAsUUFBUVEsR0FBRyxDQUFDLENBQUNDLElBQU1BLEVBQUVDLFVBQVU7SUFFNUQscUJBQ0UsOERBQUNSO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFBR0QsV0FBVTswQkFBc0U7Ozs7OzswQkFDcEYsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNaSCxRQUFRUSxHQUFHLENBQUMsQ0FBQ0MsR0FBR0U7b0JBQ2YsTUFBTUMsWUFBWUgsRUFBRUMsVUFBVSxHQUFHSixLQUFLQyxHQUFHLENBQUNGLFVBQVU7b0JBQ3BELE1BQU1RLE9BQU9KLEVBQUVLLFVBQVUsR0FBRztvQkFDNUIsTUFBTUMsV0FBV0YsT0FDYixDQUFDLGtCQUFrQixFQUFFLE9BQU9ELFlBQVksS0FBSyxDQUFDLENBQUMsR0FDL0MsQ0FBQyxrQkFBa0IsRUFBRSxPQUFPQSxZQUFZLEtBQUssQ0FBQyxDQUFDO29CQUNuRCxNQUFNSSxjQUFjSCxPQUNoQixDQUFDLGtCQUFrQixFQUFFLE1BQU1ELFlBQVksSUFBSSxDQUFDLENBQUMsR0FDN0MsQ0FBQyxrQkFBa0IsRUFBRSxNQUFNQSxZQUFZLElBQUksQ0FBQyxDQUFDO29CQUNqRCxxQkFDRSw4REFBQ1Y7d0JBRUNDLFdBQVU7d0JBQ1ZjLE9BQU87NEJBQUVDLGdCQUFnQixDQUFDLEVBQUVQLFFBQVEsR0FBRyxFQUFFLENBQUM7d0JBQUM7OzBDQUczQyw4REFBQ1Q7Z0NBQ0NDLFdBQVU7Z0NBQ1ZjLE9BQU87b0NBQUVFLGlCQUFpQko7Z0NBQVM7Ozs7OzswQ0FHckMsOERBQUNiO2dDQUNDQyxXQUFVO2dDQUNWYyxPQUFPO29DQUFFRSxpQkFBaUJIO2dDQUFZOzs7Ozs7MENBRXhDLDhEQUFDZDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVOzswREFDYiw4REFBQ2lCO2dEQUFLakIsV0FBVTswREFBdUJNLEVBQUVZLFdBQVc7Ozs7Ozs0Q0FDbkRaLEVBQUVhLGNBQWMsR0FBRyxtQkFDbEIsOERBQUNGO2dEQUFLakIsV0FBVTs7b0RBQW9FO29EQUM5RU0sRUFBRWEsY0FBYzs7Ozs7Ozs7Ozs7OztrREFJMUIsOERBQUNwQjt3Q0FBSUMsV0FBVTs7MERBQ2IsOERBQUNpQjtnREFBS2pCLFdBQVcsQ0FBQyx1QkFBdUIsRUFBRU0sRUFBRWMsY0FBYyxHQUFHLElBQUksaUJBQWlCLG1CQUFtQixDQUFDOztvREFDcEdkLEVBQUVjLGNBQWMsR0FBRyxJQUFJLE1BQU07b0RBQzdCekIsd0RBQVlBLENBQUNXLEVBQUVjLGNBQWM7Ozs7Ozs7MERBRWhDLDhEQUFDSDtnREFBS2pCLFdBQVcsQ0FBQyxtQ0FBbUMsRUFBRVUsT0FBTyxpQkFBaUIsbUJBQW1CLENBQUM7O29EQUNoR0osRUFBRUssVUFBVSxHQUFHLElBQUksTUFBTTtvREFDekJMLEVBQUVLLFVBQVUsQ0FBQ1UsT0FBTyxDQUFDO29EQUFHOzs7Ozs7OzBEQUUzQiw4REFBQ0o7Z0RBQUtqQixXQUFVOzBEQUNiTSxFQUFFQyxVQUFVLENBQUNjLE9BQU8sQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt1QkFqQ3ZCZixFQUFFZ0IsV0FBVzs7Ozs7Z0JBdUN4Qjs7Ozs7Ozs7Ozs7O0FBSVIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hc3RvY2stYWdlbnQtZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9zZWN0b3ItaGVhdG1hcC50c3g/Y2YwYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHR5cGUgeyBTZWN0b3JEYXRhIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IHsgZm9ybWF0TnVtYmVyIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNlY3RvckhlYXRtYXAoeyBzZWN0b3JzIH06IHsgc2VjdG9yczogU2VjdG9yRGF0YVtdIH0pIHtcbiAgaWYgKCFzZWN0b3JzLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImdsYXNzLWNhcmQtc3RhdGljIHAtNVwiPlxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1tdXRlZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgbWItNFwiPueDremXqOadv+WdlzwvaDI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgdGV4dC1jZW50ZXIgcHktNlwiPuaaguaXoOaVsOaNrjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IG1heFNjb3JlID0gTWF0aC5tYXgoLi4uc2VjdG9ycy5tYXAoKHMpID0+IHMuaGVhdF9zY29yZSkpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJnbGFzcy1jYXJkLXN0YXRpYyBwLTVcIj5cbiAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC10ZXh0LW11dGVkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBtYi00XCI+54Ot6Zeo5p2/5Z2XPC9oMj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xLjVcIj5cbiAgICAgICAge3NlY3RvcnMubWFwKChzLCBpbmRleCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGludGVuc2l0eSA9IHMuaGVhdF9zY29yZSAvIE1hdGgubWF4KG1heFNjb3JlLCAxKTtcbiAgICAgICAgICBjb25zdCBpc1VwID0gcy5wY3RfY2hhbmdlID4gMDtcbiAgICAgICAgICBjb25zdCBiYXJDb2xvciA9IGlzVXBcbiAgICAgICAgICAgID8gYHJnYmEoMjM5LCA2OCwgNjgsICR7MC4wOCArIGludGVuc2l0eSAqIDAuMTV9KWBcbiAgICAgICAgICAgIDogYHJnYmEoMzQsIDE5NywgOTQsICR7MC4wOCArIGludGVuc2l0eSAqIDAuMTV9KWA7XG4gICAgICAgICAgY29uc3QgYWNjZW50Q29sb3IgPSBpc1VwXG4gICAgICAgICAgICA/IGByZ2JhKDIzOSwgNjgsIDY4LCAkezAuNCArIGludGVuc2l0eSAqIDAuNn0pYFxuICAgICAgICAgICAgOiBgcmdiYSgzNCwgMTk3LCA5NCwgJHswLjQgKyBpbnRlbnNpdHkgKiAwLjZ9KWA7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAga2V5PXtzLnNlY3Rvcl9jb2RlfVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyZWxhdGl2ZSByb3VuZGVkLWxnIG92ZXJmbG93LWhpZGRlbiBhbmltYXRlLWZhZGUtaW4tdXBcIlxuICAgICAgICAgICAgICBzdHlsZT17eyBhbmltYXRpb25EZWxheTogYCR7aW5kZXggKiA1MH1tc2AgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgey8qIEJhY2tncm91bmQgZmlsbCAqL31cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LTBcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogYmFyQ29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgey8qIExlZnQgYWNjZW50IGxpbmUgKi99XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgYm90dG9tLTAgdy0wLjVcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogYWNjZW50Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yLjVcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjVcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW1cIj57cy5zZWN0b3JfbmFtZX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICB7cy5saW1pdF91cF9jb3VudCA+IDAgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgYmctd2hpdGUvWzAuMDRdIHB4LTEuNSBweS0wLjUgcm91bmRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIOa2qOWBnCB7cy5saW1pdF91cF9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHRleHQteHNcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17YGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgJHtzLmNhcGl0YWxfaW5mbG93ID4gMCA/IFwidGV4dC1yZWQtNDAwXCIgOiBcInRleHQtZW1lcmFsZC00MDBcIn1gfT5cbiAgICAgICAgICAgICAgICAgICAge3MuY2FwaXRhbF9pbmZsb3cgPiAwID8gXCIrXCIgOiBcIlwifVxuICAgICAgICAgICAgICAgICAgICB7Zm9ybWF0TnVtYmVyKHMuY2FwaXRhbF9pbmZsb3cpfVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgZm9udC1tb25vIHRhYnVsYXItbnVtcyBmb250LW1lZGl1bSAke2lzVXAgPyBcInRleHQtcmVkLTQwMFwiIDogXCJ0ZXh0LWVtZXJhbGQtNDAwXCJ9YH0+XG4gICAgICAgICAgICAgICAgICAgIHtzLnBjdF9jaGFuZ2UgPiAwID8gXCIrXCIgOiBcIlwifVxuICAgICAgICAgICAgICAgICAgICB7cy5wY3RfY2hhbmdlLnRvRml4ZWQoMil9JVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1vcmFuZ2UtNDAwLzgwIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgdGV4dC1bMTBweF0gYmctb3JhbmdlLTUwMC9bMC4wOF0gcHgtMS41IHB5LTAuNSByb3VuZGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIHtzLmhlYXRfc2NvcmUudG9GaXhlZCgwKX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApO1xuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbImZvcm1hdE51bWJlciIsIlNlY3RvckhlYXRtYXAiLCJzZWN0b3JzIiwibGVuZ3RoIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDIiLCJtYXhTY29yZSIsIk1hdGgiLCJtYXgiLCJtYXAiLCJzIiwiaGVhdF9zY29yZSIsImluZGV4IiwiaW50ZW5zaXR5IiwiaXNVcCIsInBjdF9jaGFuZ2UiLCJiYXJDb2xvciIsImFjY2VudENvbG9yIiwic3R5bGUiLCJhbmltYXRpb25EZWxheSIsImJhY2tncm91bmRDb2xvciIsInNwYW4iLCJzZWN0b3JfbmFtZSIsImxpbWl0X3VwX2NvdW50IiwiY2FwaXRhbF9pbmZsb3ciLCJ0b0ZpeGVkIiwic2VjdG9yX2NvZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/sector-heatmap.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./src/components/stock-card.tsx": -/*!***************************************!*\ - !*** ./src/components/stock-card.tsx ***! - \***************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ StockCard)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction StockCard({ rec, showLLMLoading = false }) {\n const badge = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getLevelBadge)(rec.level);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: `/stock/${rec.ts_code}`,\n className: \"block glass-card p-5 group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-start justify-between mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-semibold text-sm tracking-tight\",\n children: rec.name\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `text-xs px-2 py-0.5 rounded-full font-medium ${badge.bg} ${badge.text}`,\n children: rec.level\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 19,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted mt-1 font-mono tabular-nums\",\n children: [\n rec.ts_code,\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40 mx-1\",\n children: \"\\xb7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 24,\n columnNumber: 27\n }, this),\n \" \",\n rec.sector\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `text-xl font-bold font-mono tabular-nums tracking-tight ${(0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getScoreColor)(rec.score)}`,\n children: rec.score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `text-xs font-semibold tracking-wider ${(0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getSignalColor)(rec.signal)}`,\n children: rec.signal === \"BUY\" ? \"买入\" : rec.signal === \"SELL\" ? \"卖出\" : \"持有\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 31,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-4 gap-2 mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"市场\",\n value: rec.market_temp_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"板块\",\n value: rec.sector_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 40,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"资金\",\n value: rec.capital_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"技术\",\n value: rec.technical_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 42,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n rec.entry_price && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between text-xs mb-3 bg-white/[0.03] rounded-xl px-4 py-2.5 border border-white/[0.04]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"买入 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-red-400 font-mono tabular-nums\",\n children: rec.entry_price\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 50,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"目标 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400 font-mono tabular-nums\",\n children: rec.target_price\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 54,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 52,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"止损 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-emerald-400 font-mono tabular-nums\",\n children: rec.stop_loss\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 58,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 56,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 47,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-1.5\",\n children: rec.reasons.map((r, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-secondary flex items-start gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-orange-500/60 mt-[7px] shrink-0\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 67,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"leading-relaxed\",\n children: r\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this)\n ]\n }, i, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 66,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 64,\n columnNumber: 7\n }, this),\n rec.llm_analysis ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 bg-accent-indigo/[0.06] border border-accent-indigo/[0.12] rounded-xl px-4 py-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-accent-indigo/80 font-semibold tracking-wider mb-1.5\",\n children: \"AI 分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-secondary leading-relaxed\",\n children: rec.llm_analysis\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 77,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 75,\n columnNumber: 9\n }, this) : showLLMLoading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 text-xs text-text-muted flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-block w-3 h-3 border border-accent-indigo/30 border-t-accent-indigo/80 rounded-full animate-spin\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this),\n \"AI 分析中...\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this) : null,\n rec.risk_note && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 text-xs text-amber-500/60 bg-amber-500/[0.04] border border-amber-500/[0.08] rounded-lg px-3 py-1.5\",\n children: rec.risk_note\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 flex items-center gap-1 text-xs text-text-muted opacity-0 group-hover:opacity-100 transition-opacity duration-300\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"查看详情\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 97,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"10\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5 12h14M12 5l7 7-7 7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 99,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 98,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 96,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n}\nfunction ScoreBar({ label, value }) {\n const width = Math.min(value, 100);\n const gradientClass = value >= 70 ? \"score-bar-gradient-high\" : value >= 50 ? \"score-bar-gradient-mid\" : \"score-bar-gradient-low\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between text-xs text-text-muted mb-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 112,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums\",\n children: value.toFixed(0)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 113,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 111,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-1.5 bg-white/[0.04] rounded-full overflow-hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: `h-full rounded-full transition-all duration-700 ease-out ${gradientClass}`,\n style: {\n width: `${width}%`\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 116,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 115,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 110,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zdG9jay1jYXJkLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7OztBQUUyRTtBQUc1RCxTQUFTRyxVQUFVLEVBQUVDLEdBQUcsRUFBRUMsaUJBQWlCLEtBQUssRUFBeUQ7SUFDdEgsTUFBTUMsUUFBUU4seURBQWFBLENBQUNJLElBQUlHLEtBQUs7SUFFckMscUJBQ0UsOERBQUNDO1FBQ0NDLE1BQU0sQ0FBQyxPQUFPLEVBQUVMLElBQUlNLE9BQU8sQ0FBQyxDQUFDO1FBQzdCQyxXQUFVOzswQkFHViw4REFBQ0M7Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDQzs7MENBQ0MsOERBQUNBO2dDQUFJRCxXQUFVOztrREFDYiw4REFBQ0U7d0NBQUtGLFdBQVU7a0RBQXdDUCxJQUFJVSxJQUFJOzs7Ozs7a0RBQ2hFLDhEQUFDRDt3Q0FBS0YsV0FBVyxDQUFDLDZDQUE2QyxFQUFFTCxNQUFNUyxFQUFFLENBQUMsQ0FBQyxFQUFFVCxNQUFNVSxJQUFJLENBQUMsQ0FBQztrREFDdEZaLElBQUlHLEtBQUs7Ozs7Ozs7Ozs7OzswQ0FHZCw4REFBQ0s7Z0NBQUlELFdBQVU7O29DQUNaUCxJQUFJTSxPQUFPO29DQUFDO2tEQUFDLDhEQUFDRzt3Q0FBS0YsV0FBVTtrREFBMEI7Ozs7OztvQ0FBUTtvQ0FBRVAsSUFBSWEsTUFBTTs7Ozs7Ozs7Ozs7OztrQ0FHaEYsOERBQUNMO3dCQUFJRCxXQUFVOzswQ0FDYiw4REFBQ0M7Z0NBQUlELFdBQVcsQ0FBQyx3REFBd0QsRUFBRVQseURBQWFBLENBQUNFLElBQUljLEtBQUssRUFBRSxDQUFDOzBDQUNsR2QsSUFBSWMsS0FBSzs7Ozs7OzBDQUVaLDhEQUFDTjtnQ0FBSUQsV0FBVyxDQUFDLHFDQUFxQyxFQUFFViwwREFBY0EsQ0FBQ0csSUFBSWUsTUFBTSxFQUFFLENBQUM7MENBQ2pGZixJQUFJZSxNQUFNLEtBQUssUUFBUSxPQUFPZixJQUFJZSxNQUFNLEtBQUssU0FBUyxPQUFPOzs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTXBFLDhEQUFDUDtnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNTO3dCQUFTQyxPQUFNO3dCQUFLQyxPQUFPbEIsSUFBSW1CLGlCQUFpQjs7Ozs7O2tDQUNqRCw4REFBQ0g7d0JBQVNDLE9BQU07d0JBQUtDLE9BQU9sQixJQUFJb0IsWUFBWTs7Ozs7O2tDQUM1Qyw4REFBQ0o7d0JBQVNDLE9BQU07d0JBQUtDLE9BQU9sQixJQUFJcUIsYUFBYTs7Ozs7O2tDQUM3Qyw4REFBQ0w7d0JBQVNDLE9BQU07d0JBQUtDLE9BQU9sQixJQUFJc0IsZUFBZTs7Ozs7Ozs7Ozs7O1lBSWhEdEIsSUFBSXVCLFdBQVcsa0JBQ2QsOERBQUNmO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0M7OzBDQUNDLDhEQUFDQztnQ0FBS0YsV0FBVTswQ0FBa0I7Ozs7OzswQ0FDbEMsOERBQUNFO2dDQUFLRixXQUFVOzBDQUF1Q1AsSUFBSXVCLFdBQVc7Ozs7Ozs7Ozs7OztrQ0FFeEUsOERBQUNmOzswQ0FDQyw4REFBQ0M7Z0NBQUtGLFdBQVU7MENBQWtCOzs7Ozs7MENBQ2xDLDhEQUFDRTtnQ0FBS0YsV0FBVTswQ0FBMENQLElBQUl3QixZQUFZOzs7Ozs7Ozs7Ozs7a0NBRTVFLDhEQUFDaEI7OzBDQUNDLDhEQUFDQztnQ0FBS0YsV0FBVTswQ0FBa0I7Ozs7OzswQ0FDbEMsOERBQUNFO2dDQUFLRixXQUFVOzBDQUEyQ1AsSUFBSXlCLFNBQVM7Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFNOUUsOERBQUNqQjtnQkFBSUQsV0FBVTswQkFDWlAsSUFBSTBCLE9BQU8sQ0FBQ0MsR0FBRyxDQUFDLENBQUNDLEdBQUdDLGtCQUNuQiw4REFBQ3JCO3dCQUFZRCxXQUFVOzswQ0FDckIsOERBQUNFO2dDQUFLRixXQUFVOzs7Ozs7MENBQ2hCLDhEQUFDRTtnQ0FBS0YsV0FBVTswQ0FBbUJxQjs7Ozs7Ozt1QkFGM0JDOzs7Ozs7Ozs7O1lBUWI3QixJQUFJOEIsWUFBWSxpQkFDZiw4REFBQ3RCO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0M7d0JBQUlELFdBQVU7a0NBQW9FOzs7Ozs7a0NBQ25GLDhEQUFDQzt3QkFBSUQsV0FBVTtrQ0FDWlAsSUFBSThCLFlBQVk7Ozs7Ozs7Ozs7O3VCQUduQjdCLCtCQUNGLDhEQUFDTztnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNFO3dCQUFLRixXQUFVOzs7Ozs7b0JBQTRHOzs7Ozs7dUJBRzVIO1lBR0hQLElBQUkrQixTQUFTLGtCQUNaLDhEQUFDdkI7Z0JBQUlELFdBQVU7MEJBQ1pQLElBQUkrQixTQUFTOzs7Ozs7MEJBS2xCLDhEQUFDdkI7Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDRTtrQ0FBSzs7Ozs7O2tDQUNOLDhEQUFDdUI7d0JBQUlDLE9BQU07d0JBQUtDLFFBQU87d0JBQUtDLFNBQVE7d0JBQVlDLE1BQUs7d0JBQU9DLFFBQU87d0JBQWVDLGFBQVk7d0JBQUlDLGVBQWM7d0JBQVFDLGdCQUFlO2tDQUNySSw0RUFBQ0M7NEJBQUtDLEdBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBS2xCO0FBRUEsU0FBUzFCLFNBQVMsRUFBRUMsS0FBSyxFQUFFQyxLQUFLLEVBQW9DO0lBQ2xFLE1BQU1lLFFBQVFVLEtBQUtDLEdBQUcsQ0FBQzFCLE9BQU87SUFDOUIsTUFBTTJCLGdCQUFnQjNCLFNBQVMsS0FBSyw0QkFBNEJBLFNBQVMsS0FBSywyQkFBMkI7SUFDekcscUJBQ0UsOERBQUNWOzswQkFDQyw4REFBQ0E7Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDRTt3QkFBS0YsV0FBVTtrQ0FBZVU7Ozs7OztrQ0FDL0IsOERBQUNSO3dCQUFLRixXQUFVO2tDQUEwQlcsTUFBTTRCLE9BQU8sQ0FBQzs7Ozs7Ozs7Ozs7OzBCQUUxRCw4REFBQ3RDO2dCQUFJRCxXQUFVOzBCQUNiLDRFQUFDQztvQkFDQ0QsV0FBVyxDQUFDLHlEQUF5RCxFQUFFc0MsY0FBYyxDQUFDO29CQUN0RkUsT0FBTzt3QkFBRWQsT0FBTyxDQUFDLEVBQUVBLE1BQU0sQ0FBQyxDQUFDO29CQUFDOzs7Ozs7Ozs7Ozs7Ozs7OztBQUt0QyIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8uL3NyYy9jb21wb25lbnRzL3N0b2NrLWNhcmQudHN4PzE4Y2YiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IGdldExldmVsQmFkZ2UsIGdldFNpZ25hbENvbG9yLCBnZXRTY29yZUNvbG9yIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5pbXBvcnQgdHlwZSB7IFJlY29tbWVuZGF0aW9uRGF0YSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU3RvY2tDYXJkKHsgcmVjLCBzaG93TExNTG9hZGluZyA9IGZhbHNlIH06IHsgcmVjOiBSZWNvbW1lbmRhdGlvbkRhdGE7IHNob3dMTE1Mb2FkaW5nPzogYm9vbGVhbiB9KSB7XG4gIGNvbnN0IGJhZGdlID0gZ2V0TGV2ZWxCYWRnZShyZWMubGV2ZWwpO1xuXG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2Avc3RvY2svJHtyZWMudHNfY29kZX1gfVxuICAgICAgY2xhc3NOYW1lPVwiYmxvY2sgZ2xhc3MtY2FyZCBwLTUgZ3JvdXBcIlxuICAgID5cbiAgICAgIHsvKiBIZWFkZXI6IE5hbWUgKyBTY29yZSAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1zdGFydCBqdXN0aWZ5LWJldHdlZW4gbWItM1wiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1zbSB0cmFja2luZy10aWdodFwiPntyZWMubmFtZX08L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2B0ZXh0LXhzIHB4LTIgcHktMC41IHJvdW5kZWQtZnVsbCBmb250LW1lZGl1bSAke2JhZGdlLmJnfSAke2JhZGdlLnRleHR9YH0+XG4gICAgICAgICAgICAgIHtyZWMubGV2ZWx9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1tdXRlZCBtdC0xIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj5cbiAgICAgICAgICAgIHtyZWMudHNfY29kZX0gPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkLzQwIG14LTFcIj7Ctzwvc3Bhbj4ge3JlYy5zZWN0b3J9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtcmlnaHRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YHRleHQteGwgZm9udC1ib2xkIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgdHJhY2tpbmctdGlnaHQgJHtnZXRTY29yZUNvbG9yKHJlYy5zY29yZSl9YH0+XG4gICAgICAgICAgICB7cmVjLnNjb3JlfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgdGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLXdpZGVyICR7Z2V0U2lnbmFsQ29sb3IocmVjLnNpZ25hbCl9YH0+XG4gICAgICAgICAgICB7cmVjLnNpZ25hbCA9PT0gXCJCVVlcIiA/IFwi5Lmw5YWlXCIgOiByZWMuc2lnbmFsID09PSBcIlNFTExcIiA/IFwi5Y2W5Ye6XCIgOiBcIuaMgeaciVwifVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogRm91ciBkaW1lbnNpb24gc2NvcmUgYmFycyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtNCBnYXAtMiBtYi00XCI+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuW4guWculwiIHZhbHVlPXtyZWMubWFya2V0X3RlbXBfc2NvcmV9IC8+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuadv+Wdl1wiIHZhbHVlPXtyZWMuc2VjdG9yX3Njb3JlfSAvPlxuICAgICAgICA8U2NvcmVCYXIgbGFiZWw9XCLotYTph5FcIiB2YWx1ZT17cmVjLmNhcGl0YWxfc2NvcmV9IC8+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuaKgOacr1wiIHZhbHVlPXtyZWMudGVjaG5pY2FsX3Njb3JlfSAvPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBQcmljZSByZWZlcmVuY2UgKi99XG4gICAgICB7cmVjLmVudHJ5X3ByaWNlICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiB0ZXh0LXhzIG1iLTMgYmctd2hpdGUvWzAuMDNdIHJvdW5kZWQteGwgcHgtNCBweS0yLjUgYm9yZGVyIGJvcmRlci13aGl0ZS9bMC4wNF1cIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkXCI+5Lmw5YWlIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtcmVkLTQwMCBmb250LW1vbm8gdGFidWxhci1udW1zXCI+e3JlYy5lbnRyeV9wcmljZX08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZFwiPuebruaghyA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW9yYW5nZS00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntyZWMudGFyZ2V0X3ByaWNlfTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkXCI+5q2i5o2fIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtZW1lcmFsZC00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntyZWMuc3RvcF9sb3NzfTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogUmVhc29ucyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xLjVcIj5cbiAgICAgICAge3JlYy5yZWFzb25zLm1hcCgociwgaSkgPT4gKFxuICAgICAgICAgIDxkaXYga2V5PXtpfSBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1zZWNvbmRhcnkgZmxleCBpdGVtcy1zdGFydCBnYXAtMlwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctb3JhbmdlLTUwMC82MCBtdC1bN3B4XSBzaHJpbmstMFwiIC8+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJsZWFkaW5nLXJlbGF4ZWRcIj57cn08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkpfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBBSSBBbmFseXNpcyAqL31cbiAgICAgIHtyZWMubGxtX2FuYWx5c2lzID8gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTMgYmctYWNjZW50LWluZGlnby9bMC4wNl0gYm9yZGVyIGJvcmRlci1hY2NlbnQtaW5kaWdvL1swLjEyXSByb3VuZGVkLXhsIHB4LTQgcHktM1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LWFjY2VudC1pbmRpZ28vODAgZm9udC1zZW1pYm9sZCB0cmFja2luZy13aWRlciBtYi0xLjVcIj5BSSDliIbmnpA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC10ZXh0LXNlY29uZGFyeSBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgIHtyZWMubGxtX2FuYWx5c2lzfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICkgOiBzaG93TExNTG9hZGluZyA/IChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIHRleHQteHMgdGV4dC10ZXh0LW11dGVkIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaW5saW5lLWJsb2NrIHctMyBoLTMgYm9yZGVyIGJvcmRlci1hY2NlbnQtaW5kaWdvLzMwIGJvcmRlci10LWFjY2VudC1pbmRpZ28vODAgcm91bmRlZC1mdWxsIGFuaW1hdGUtc3BpblwiIC8+XG4gICAgICAgICAgQUkg5YiG5p6Q5LitLi4uXG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IG51bGx9XG5cbiAgICAgIHsvKiBSaXNrIG5vdGUgKi99XG4gICAgICB7cmVjLnJpc2tfbm90ZSAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMyB0ZXh0LXhzIHRleHQtYW1iZXItNTAwLzYwIGJnLWFtYmVyLTUwMC9bMC4wNF0gYm9yZGVyIGJvcmRlci1hbWJlci01MDAvWzAuMDhdIHJvdW5kZWQtbGcgcHgtMyBweS0xLjVcIj5cbiAgICAgICAgICB7cmVjLnJpc2tfbm90ZX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogSG92ZXIgaW5kaWNhdG9yICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHRleHQteHMgdGV4dC10ZXh0LW11dGVkIG9wYWNpdHktMCBncm91cC1ob3ZlcjpvcGFjaXR5LTEwMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMzAwXCI+XG4gICAgICAgIDxzcGFuPuafpeeci+ivpuaDhTwvc3Bhbj5cbiAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjJcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgPHBhdGggZD1cIk01IDEyaDE0TTEyIDVsNyA3LTcgN1wiIC8+XG4gICAgICAgIDwvc3ZnPlxuICAgICAgPC9kaXY+XG4gICAgPC9hPlxuICApO1xufVxuXG5mdW5jdGlvbiBTY29yZUJhcih7IGxhYmVsLCB2YWx1ZSB9OiB7IGxhYmVsOiBzdHJpbmc7IHZhbHVlOiBudW1iZXIgfSkge1xuICBjb25zdCB3aWR0aCA9IE1hdGgubWluKHZhbHVlLCAxMDApO1xuICBjb25zdCBncmFkaWVudENsYXNzID0gdmFsdWUgPj0gNzAgPyBcInNjb3JlLWJhci1ncmFkaWVudC1oaWdoXCIgOiB2YWx1ZSA+PSA1MCA/IFwic2NvcmUtYmFyLWdyYWRpZW50LW1pZFwiIDogXCJzY29yZS1iYXItZ3JhZGllbnQtbG93XCI7XG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gdGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgbWItMVwiPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPntsYWJlbH08L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj57dmFsdWUudG9GaXhlZCgwKX08L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC0xLjUgYmctd2hpdGUvWzAuMDRdIHJvdW5kZWQtZnVsbCBvdmVyZmxvdy1oaWRkZW5cIj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17YGgtZnVsbCByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNzAwIGVhc2Utb3V0ICR7Z3JhZGllbnRDbGFzc31gfVxuICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiBgJHt3aWR0aH0lYCB9fVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiZ2V0TGV2ZWxCYWRnZSIsImdldFNpZ25hbENvbG9yIiwiZ2V0U2NvcmVDb2xvciIsIlN0b2NrQ2FyZCIsInJlYyIsInNob3dMTE1Mb2FkaW5nIiwiYmFkZ2UiLCJsZXZlbCIsImEiLCJocmVmIiwidHNfY29kZSIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJuYW1lIiwiYmciLCJ0ZXh0Iiwic2VjdG9yIiwic2NvcmUiLCJzaWduYWwiLCJTY29yZUJhciIsImxhYmVsIiwidmFsdWUiLCJtYXJrZXRfdGVtcF9zY29yZSIsInNlY3Rvcl9zY29yZSIsImNhcGl0YWxfc2NvcmUiLCJ0ZWNobmljYWxfc2NvcmUiLCJlbnRyeV9wcmljZSIsInRhcmdldF9wcmljZSIsInN0b3BfbG9zcyIsInJlYXNvbnMiLCJtYXAiLCJyIiwiaSIsImxsbV9hbmFseXNpcyIsInJpc2tfbm90ZSIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInBhdGgiLCJkIiwiTWF0aCIsIm1pbiIsImdyYWRpZW50Q2xhc3MiLCJ0b0ZpeGVkIiwic3R5bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/stock-card.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./src/hooks/use-websocket.ts": -/*!************************************!*\ - !*** ./src/hooks/use-websocket.ts ***! - \************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useWebSocket: () => (/* binding */ useWebSocket)\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* __next_internal_client_entry_do_not_use__ useWebSocket auto */ \nfunction useWebSocket(onMessage) {\n const [connected, setConnected] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const wsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n const reconnectTimer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n const connect = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n const protocol = window.location.protocol === \"https:\" ? \"wss:\" : \"ws:\";\n const ws = new WebSocket(`${protocol}//${window.location.host}/ws`);\n ws.onopen = ()=>{\n setConnected(true);\n // 心跳\n const heartbeat = setInterval(()=>{\n if (ws.readyState === WebSocket.OPEN) ws.send(\"ping\");\n }, 30000);\n ws.addEventListener(\"close\", ()=>clearInterval(heartbeat));\n };\n ws.onmessage = (event)=>{\n if (event.data === \"pong\") return;\n try {\n const data = JSON.parse(event.data);\n onMessage?.(data);\n } catch {\n // ignore\n }\n };\n ws.onclose = ()=>{\n setConnected(false);\n reconnectTimer.current = setTimeout(connect, 5000);\n };\n ws.onerror = ()=>ws.close();\n wsRef.current = ws;\n }, [\n onMessage\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n connect();\n return ()=>{\n clearTimeout(reconnectTimer.current);\n wsRef.current?.close();\n };\n }, [\n connect\n ]);\n return {\n connected\n };\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvaG9va3MvdXNlLXdlYnNvY2tldC50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7a0VBRWlFO0FBTzFELFNBQVNJLGFBQWFDLFNBQXFDO0lBQ2hFLE1BQU0sQ0FBQ0MsV0FBV0MsYUFBYSxHQUFHTCwrQ0FBUUEsQ0FBQztJQUMzQyxNQUFNTSxRQUFRUCw2Q0FBTUEsQ0FBbUI7SUFDdkMsTUFBTVEsaUJBQWlCUiw2Q0FBTUE7SUFFN0IsTUFBTVMsVUFBVVAsa0RBQVdBLENBQUM7UUFDMUIsTUFBTVEsV0FBV0MsT0FBT0MsUUFBUSxDQUFDRixRQUFRLEtBQUssV0FBVyxTQUFTO1FBQ2xFLE1BQU1HLEtBQUssSUFBSUMsVUFBVSxDQUFDLEVBQUVKLFNBQVMsRUFBRSxFQUFFQyxPQUFPQyxRQUFRLENBQUNHLElBQUksQ0FBQyxHQUFHLENBQUM7UUFFbEVGLEdBQUdHLE1BQU0sR0FBRztZQUNWVixhQUFhO1lBQ2IsS0FBSztZQUNMLE1BQU1XLFlBQVlDLFlBQVk7Z0JBQzVCLElBQUlMLEdBQUdNLFVBQVUsS0FBS0wsVUFBVU0sSUFBSSxFQUFFUCxHQUFHUSxJQUFJLENBQUM7WUFDaEQsR0FBRztZQUNIUixHQUFHUyxnQkFBZ0IsQ0FBQyxTQUFTLElBQU1DLGNBQWNOO1FBQ25EO1FBRUFKLEdBQUdXLFNBQVMsR0FBRyxDQUFDQztZQUNkLElBQUlBLE1BQU1DLElBQUksS0FBSyxRQUFRO1lBQzNCLElBQUk7Z0JBQ0YsTUFBTUEsT0FBT0MsS0FBS0MsS0FBSyxDQUFDSCxNQUFNQyxJQUFJO2dCQUNsQ3RCLFlBQVlzQjtZQUNkLEVBQUUsT0FBTTtZQUNOLFNBQVM7WUFDWDtRQUNGO1FBRUFiLEdBQUdnQixPQUFPLEdBQUc7WUFDWHZCLGFBQWE7WUFDYkUsZUFBZXNCLE9BQU8sR0FBR0MsV0FBV3RCLFNBQVM7UUFDL0M7UUFFQUksR0FBR21CLE9BQU8sR0FBRyxJQUFNbkIsR0FBR29CLEtBQUs7UUFDM0IxQixNQUFNdUIsT0FBTyxHQUFHakI7SUFDbEIsR0FBRztRQUFDVDtLQUFVO0lBRWRMLGdEQUFTQSxDQUFDO1FBQ1JVO1FBQ0EsT0FBTztZQUNMeUIsYUFBYTFCLGVBQWVzQixPQUFPO1lBQ25DdkIsTUFBTXVCLE9BQU8sRUFBRUc7UUFDakI7SUFDRixHQUFHO1FBQUN4QjtLQUFRO0lBRVosT0FBTztRQUFFSjtJQUFVO0FBQ3JCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2hvb2tzL3VzZS13ZWJzb2NrZXQudHM/NzkzMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlLCB1c2VDYWxsYmFjayB9IGZyb20gXCJyZWFjdFwiO1xuXG5pbnRlcmZhY2UgV1NNZXNzYWdlIHtcbiAgdHlwZTogc3RyaW5nO1xuICBba2V5OiBzdHJpbmddOiB1bmtub3duO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlV2ViU29ja2V0KG9uTWVzc2FnZT86IChkYXRhOiBXU01lc3NhZ2UpID0+IHZvaWQpIHtcbiAgY29uc3QgW2Nvbm5lY3RlZCwgc2V0Q29ubmVjdGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3Qgd3NSZWYgPSB1c2VSZWY8V2ViU29ja2V0IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IHJlY29ubmVjdFRpbWVyID0gdXNlUmVmPE5vZGVKUy5UaW1lb3V0PigpO1xuXG4gIGNvbnN0IGNvbm5lY3QgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgY29uc3QgcHJvdG9jb2wgPSB3aW5kb3cubG9jYXRpb24ucHJvdG9jb2wgPT09IFwiaHR0cHM6XCIgPyBcIndzczpcIiA6IFwid3M6XCI7XG4gICAgY29uc3Qgd3MgPSBuZXcgV2ViU29ja2V0KGAke3Byb3RvY29sfS8vJHt3aW5kb3cubG9jYXRpb24uaG9zdH0vd3NgKTtcblxuICAgIHdzLm9ub3BlbiA9ICgpID0+IHtcbiAgICAgIHNldENvbm5lY3RlZCh0cnVlKTtcbiAgICAgIC8vIOW/g+i3s1xuICAgICAgY29uc3QgaGVhcnRiZWF0ID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICBpZiAod3MucmVhZHlTdGF0ZSA9PT0gV2ViU29ja2V0Lk9QRU4pIHdzLnNlbmQoXCJwaW5nXCIpO1xuICAgICAgfSwgMzAwMDApO1xuICAgICAgd3MuYWRkRXZlbnRMaXN0ZW5lcihcImNsb3NlXCIsICgpID0+IGNsZWFySW50ZXJ2YWwoaGVhcnRiZWF0KSk7XG4gICAgfTtcblxuICAgIHdzLm9ubWVzc2FnZSA9IChldmVudCkgPT4ge1xuICAgICAgaWYgKGV2ZW50LmRhdGEgPT09IFwicG9uZ1wiKSByZXR1cm47XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBkYXRhID0gSlNPTi5wYXJzZShldmVudC5kYXRhKTtcbiAgICAgICAgb25NZXNzYWdlPy4oZGF0YSk7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gaWdub3JlXG4gICAgICB9XG4gICAgfTtcblxuICAgIHdzLm9uY2xvc2UgPSAoKSA9PiB7XG4gICAgICBzZXRDb25uZWN0ZWQoZmFsc2UpO1xuICAgICAgcmVjb25uZWN0VGltZXIuY3VycmVudCA9IHNldFRpbWVvdXQoY29ubmVjdCwgNTAwMCk7XG4gICAgfTtcblxuICAgIHdzLm9uZXJyb3IgPSAoKSA9PiB3cy5jbG9zZSgpO1xuICAgIHdzUmVmLmN1cnJlbnQgPSB3cztcbiAgfSwgW29uTWVzc2FnZV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29ubmVjdCgpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBjbGVhclRpbWVvdXQocmVjb25uZWN0VGltZXIuY3VycmVudCk7XG4gICAgICB3c1JlZi5jdXJyZW50Py5jbG9zZSgpO1xuICAgIH07XG4gIH0sIFtjb25uZWN0XSk7XG5cbiAgcmV0dXJuIHsgY29ubmVjdGVkIH07XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlUmVmIiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsInVzZVdlYlNvY2tldCIsIm9uTWVzc2FnZSIsImNvbm5lY3RlZCIsInNldENvbm5lY3RlZCIsIndzUmVmIiwicmVjb25uZWN0VGltZXIiLCJjb25uZWN0IiwicHJvdG9jb2wiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsIndzIiwiV2ViU29ja2V0IiwiaG9zdCIsIm9ub3BlbiIsImhlYXJ0YmVhdCIsInNldEludGVydmFsIiwicmVhZHlTdGF0ZSIsIk9QRU4iLCJzZW5kIiwiYWRkRXZlbnRMaXN0ZW5lciIsImNsZWFySW50ZXJ2YWwiLCJvbm1lc3NhZ2UiLCJldmVudCIsImRhdGEiLCJKU09OIiwicGFyc2UiLCJvbmNsb3NlIiwiY3VycmVudCIsInNldFRpbWVvdXQiLCJvbmVycm9yIiwiY2xvc2UiLCJjbGVhclRpbWVvdXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/hooks/use-websocket.ts\n"); - -/***/ }), - -/***/ "(ssr)/./src/lib/api.ts": -/*!************************!*\ - !*** ./src/lib/api.ts ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchAPI: () => (/* binding */ fetchAPI),\n/* harmony export */ postAPI: () => (/* binding */ postAPI),\n/* harmony export */ streamChat: () => (/* binding */ streamChat)\n/* harmony export */ });\nconst API_BASE = \"\";\nasync function fetchAPI(path) {\n const res = await fetch(`${API_BASE}${path}`);\n if (!res.ok) throw new Error(`API error: ${res.status}`);\n return res.json();\n}\nasync function postAPI(path, body) {\n const res = await fetch(`${API_BASE}${path}`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: body ? JSON.stringify(body) : undefined\n });\n if (!res.ok) throw new Error(`API error: ${res.status}`);\n return res.json();\n}\nasync function* streamChat(messages) {\n const res = await fetch(`${API_BASE}/api/chat/stream`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n messages\n })\n });\n if (!res.ok) throw new Error(`Chat API error: ${res.status}`);\n if (!res.body) throw new Error(\"No response body\");\n const reader = res.body.getReader();\n const decoder = new TextDecoder();\n let buffer = \"\";\n while(true){\n const { done, value } = await reader.read();\n if (done) break;\n buffer += decoder.decode(value, {\n stream: true\n });\n const lines = buffer.split(\"\\n\");\n buffer = lines.pop() || \"\";\n for (const line of lines){\n if (line.startsWith(\"data: \")) {\n const data = line.slice(6).trim();\n if (data === \"[DONE]\") return;\n try {\n const parsed = JSON.parse(data);\n yield parsed;\n } catch {\n // ignore malformed lines\n }\n }\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL2FwaS50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxNQUFNQSxXQUFXO0FBRVYsZUFBZUMsU0FBWUMsSUFBWTtJQUM1QyxNQUFNQyxNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFSixTQUFTLEVBQUVFLEtBQUssQ0FBQztJQUM1QyxJQUFJLENBQUNDLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sQ0FBQyxXQUFXLEVBQUVILElBQUlJLE1BQU0sQ0FBQyxDQUFDO0lBQ3ZELE9BQU9KLElBQUlLLElBQUk7QUFDakI7QUFFTyxlQUFlQyxRQUFXUCxJQUFZLEVBQUVRLElBQWM7SUFDM0QsTUFBTVAsTUFBTSxNQUFNQyxNQUFNLENBQUMsRUFBRUosU0FBUyxFQUFFRSxLQUFLLENBQUMsRUFBRTtRQUM1Q1MsUUFBUTtRQUNSQyxTQUFTO1lBQUUsZ0JBQWdCO1FBQW1CO1FBQzlDRixNQUFNQSxPQUFPRyxLQUFLQyxTQUFTLENBQUNKLFFBQVFLO0lBQ3RDO0lBQ0EsSUFBSSxDQUFDWixJQUFJRSxFQUFFLEVBQUUsTUFBTSxJQUFJQyxNQUFNLENBQUMsV0FBVyxFQUFFSCxJQUFJSSxNQUFNLENBQUMsQ0FBQztJQUN2RCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBNERPLGdCQUFnQlEsV0FDckJDLFFBQXVCO0lBRXZCLE1BQU1kLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVKLFNBQVMsZ0JBQWdCLENBQUMsRUFBRTtRQUNyRFcsUUFBUTtRQUNSQyxTQUFTO1lBQUUsZ0JBQWdCO1FBQW1CO1FBQzlDRixNQUFNRyxLQUFLQyxTQUFTLENBQUM7WUFBRUc7UUFBUztJQUNsQztJQUVBLElBQUksQ0FBQ2QsSUFBSUUsRUFBRSxFQUFFLE1BQU0sSUFBSUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFSCxJQUFJSSxNQUFNLENBQUMsQ0FBQztJQUM1RCxJQUFJLENBQUNKLElBQUlPLElBQUksRUFBRSxNQUFNLElBQUlKLE1BQU07SUFFL0IsTUFBTVksU0FBU2YsSUFBSU8sSUFBSSxDQUFDUyxTQUFTO0lBQ2pDLE1BQU1DLFVBQVUsSUFBSUM7SUFDcEIsSUFBSUMsU0FBUztJQUViLE1BQU8sS0FBTTtRQUNYLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxLQUFLLEVBQUUsR0FBRyxNQUFNTixPQUFPTyxJQUFJO1FBQ3pDLElBQUlGLE1BQU07UUFFVkQsVUFBVUYsUUFBUU0sTUFBTSxDQUFDRixPQUFPO1lBQUVHLFFBQVE7UUFBSztRQUMvQyxNQUFNQyxRQUFRTixPQUFPTyxLQUFLLENBQUM7UUFDM0JQLFNBQVNNLE1BQU1FLEdBQUcsTUFBTTtRQUV4QixLQUFLLE1BQU1DLFFBQVFILE1BQU87WUFDeEIsSUFBSUcsS0FBS0MsVUFBVSxDQUFDLFdBQVc7Z0JBQzdCLE1BQU1DLE9BQU9GLEtBQUtHLEtBQUssQ0FBQyxHQUFHQyxJQUFJO2dCQUMvQixJQUFJRixTQUFTLFVBQVU7Z0JBQ3ZCLElBQUk7b0JBQ0YsTUFBTUcsU0FBU3ZCLEtBQUt3QixLQUFLLENBQUNKO29CQUMxQixNQUFNRztnQkFDUixFQUFFLE9BQU07Z0JBQ04seUJBQXlCO2dCQUMzQjtZQUNGO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2xpYi9hcGkudHM/MmZhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBBUElfQkFTRSA9IFwiXCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmZXRjaEFQSTxUPihwYXRoOiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWApO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0QVBJPFQ+KHBhdGg6IHN0cmluZywgYm9keT86IHVua25vd24pOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBib2R5ID8gSlNPTi5zdHJpbmdpZnkoYm9keSkgOiB1bmRlZmluZWQsXG4gIH0pO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWFya2V0VGVtcGVyYXR1cmVEYXRhIHtcbiAgdHJhZGVfZGF0ZTogc3RyaW5nO1xuICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICB1cF9jb3VudDogbnVtYmVyO1xuICBkb3duX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X3VwX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X2Rvd25fY291bnQ/OiBudW1iZXI7XG4gIG1heF9zdHJlYWs/OiBudW1iZXI7XG4gIGJyb2tlbl9yYXRlPzogbnVtYmVyO1xuICBpbmRleF9hYm92ZV9tYTIwPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWNvbW1lbmRhdGlvbkRhdGEge1xuICB0c19jb2RlOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgc2VjdG9yOiBzdHJpbmc7XG4gIHNjb3JlOiBudW1iZXI7XG4gIGxldmVsOiBzdHJpbmc7XG4gIHNpZ25hbDogc3RyaW5nO1xuICBtYXJrZXRfdGVtcF9zY29yZTogbnVtYmVyO1xuICBzZWN0b3Jfc2NvcmU6IG51bWJlcjtcbiAgY2FwaXRhbF9zY29yZTogbnVtYmVyO1xuICB0ZWNobmljYWxfc2NvcmU6IG51bWJlcjtcbiAgZW50cnlfcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIHRhcmdldF9wcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgc3RvcF9sb3NzOiBudW1iZXIgfCBudWxsO1xuICByZWFzb25zOiBzdHJpbmdbXTtcbiAgcmlza19ub3RlOiBzdHJpbmc7XG4gIGxsbV9hbmFseXNpcz86IHN0cmluZztcbiAgc2Nhbl9zZXNzaW9uOiBzdHJpbmc7XG4gIGNyZWF0ZWRfYXQ6IHN0cmluZyB8IG51bGw7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2VjdG9yRGF0YSB7XG4gIHNlY3Rvcl9jb2RlOiBzdHJpbmc7XG4gIHNlY3Rvcl9uYW1lOiBzdHJpbmc7XG4gIHBjdF9jaGFuZ2U6IG51bWJlcjtcbiAgY2FwaXRhbF9pbmZsb3c6IG51bWJlcjtcbiAgbGltaXRfdXBfY291bnQ6IG51bWJlcjtcbiAgZGF5c19jb250aW51b3VzOiBudW1iZXI7XG4gIGhlYXRfc2NvcmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMYXRlc3RSZXN1bHQge1xuICBtYXJrZXRfdGVtcGVyYXR1cmU6IE1hcmtldFRlbXBlcmF0dXJlRGF0YSB8IG51bGw7XG4gIHJlY29tbWVuZGF0aW9uczogUmVjb21tZW5kYXRpb25EYXRhW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2hhdE1lc3NhZ2Uge1xuICByb2xlOiBcInVzZXJcIiB8IFwiYXNzaXN0YW50XCI7XG4gIGNvbnRlbnQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdHJlYW1FdmVudCB7XG4gIHR5cGU6IFwiY29udGVudFwiIHwgXCJzdGF0dXNcIjtcbiAgY29udGVudDogc3RyaW5nO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24qIHN0cmVhbUNoYXQoXG4gIG1lc3NhZ2VzOiBDaGF0TWVzc2FnZVtdXG4pOiBBc3luY0dlbmVyYXRvcjxTdHJlYW1FdmVudCwgdm9pZCwgdW5kZWZpbmVkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFfS9hcGkvY2hhdC9zdHJlYW1gLCB7XG4gICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBtZXNzYWdlcyB9KSxcbiAgfSk7XG5cbiAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcihgQ2hhdCBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgaWYgKCFyZXMuYm9keSkgdGhyb3cgbmV3IEVycm9yKFwiTm8gcmVzcG9uc2UgYm9keVwiKTtcblxuICBjb25zdCByZWFkZXIgPSByZXMuYm9keS5nZXRSZWFkZXIoKTtcbiAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigpO1xuICBsZXQgYnVmZmVyID0gXCJcIjtcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIGNvbnN0IHsgZG9uZSwgdmFsdWUgfSA9IGF3YWl0IHJlYWRlci5yZWFkKCk7XG4gICAgaWYgKGRvbmUpIGJyZWFrO1xuXG4gICAgYnVmZmVyICs9IGRlY29kZXIuZGVjb2RlKHZhbHVlLCB7IHN0cmVhbTogdHJ1ZSB9KTtcbiAgICBjb25zdCBsaW5lcyA9IGJ1ZmZlci5zcGxpdChcIlxcblwiKTtcbiAgICBidWZmZXIgPSBsaW5lcy5wb3AoKSB8fCBcIlwiO1xuXG4gICAgZm9yIChjb25zdCBsaW5lIG9mIGxpbmVzKSB7XG4gICAgICBpZiAobGluZS5zdGFydHNXaXRoKFwiZGF0YTogXCIpKSB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBsaW5lLnNsaWNlKDYpLnRyaW0oKTtcbiAgICAgICAgaWYgKGRhdGEgPT09IFwiW0RPTkVdXCIpIHJldHVybjtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCBwYXJzZWQgPSBKU09OLnBhcnNlKGRhdGEpIGFzIFN0cmVhbUV2ZW50O1xuICAgICAgICAgIHlpZWxkIHBhcnNlZDtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgLy8gaWdub3JlIG1hbGZvcm1lZCBsaW5lc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiQVBJX0JBU0UiLCJmZXRjaEFQSSIsInBhdGgiLCJyZXMiLCJmZXRjaCIsIm9rIiwiRXJyb3IiLCJzdGF0dXMiLCJqc29uIiwicG9zdEFQSSIsImJvZHkiLCJtZXRob2QiLCJoZWFkZXJzIiwiSlNPTiIsInN0cmluZ2lmeSIsInVuZGVmaW5lZCIsInN0cmVhbUNoYXQiLCJtZXNzYWdlcyIsInJlYWRlciIsImdldFJlYWRlciIsImRlY29kZXIiLCJUZXh0RGVjb2RlciIsImJ1ZmZlciIsImRvbmUiLCJ2YWx1ZSIsInJlYWQiLCJkZWNvZGUiLCJzdHJlYW0iLCJsaW5lcyIsInNwbGl0IiwicG9wIiwibGluZSIsInN0YXJ0c1dpdGgiLCJkYXRhIiwic2xpY2UiLCJ0cmltIiwicGFyc2VkIiwicGFyc2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/api.ts\n"); - -/***/ }), - -/***/ "(ssr)/./src/lib/utils.ts": -/*!**************************!*\ - !*** ./src/lib/utils.ts ***! - \**************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cn: () => (/* binding */ cn),\n/* harmony export */ formatNumber: () => (/* binding */ formatNumber),\n/* harmony export */ getLevelBadge: () => (/* binding */ getLevelBadge),\n/* harmony export */ getScoreColor: () => (/* binding */ getScoreColor),\n/* harmony export */ getSignalColor: () => (/* binding */ getSignalColor),\n/* harmony export */ getTempColor: () => (/* binding */ getTempColor),\n/* harmony export */ getTempLabel: () => (/* binding */ getTempLabel)\n/* harmony export */ });\nfunction cn(...classes) {\n return classes.filter(Boolean).join(\" \");\n}\nfunction formatNumber(n) {\n if (Math.abs(n) >= 10000) return (n / 10000).toFixed(2) + \"亿\";\n if (Math.abs(n) >= 1) return n.toFixed(2) + \"万\";\n return n.toFixed(2);\n}\nfunction getScoreColor(score) {\n if (score >= 80) return \"text-red-400\";\n if (score >= 60) return \"text-orange-400\";\n if (score >= 40) return \"text-yellow-400\";\n return \"text-gray-400\";\n}\nfunction getLevelBadge(level) {\n switch(level){\n case \"强烈推荐\":\n return {\n bg: \"bg-red-500/20\",\n text: \"text-red-400\"\n };\n case \"推荐\":\n return {\n bg: \"bg-orange-500/20\",\n text: \"text-orange-400\"\n };\n case \"观望\":\n return {\n bg: \"bg-yellow-500/20\",\n text: \"text-yellow-400\"\n };\n default:\n return {\n bg: \"bg-gray-500/20\",\n text: \"text-gray-400\"\n };\n }\n}\nfunction getSignalColor(signal) {\n if (signal === \"BUY\") return \"text-red-400\";\n if (signal === \"SELL\") return \"text-green-400\";\n return \"text-gray-400\";\n}\nfunction getTempColor(temp) {\n if (temp >= 70) return \"#ef4444\";\n if (temp >= 50) return \"#f97316\";\n if (temp >= 30) return \"#eab308\";\n return \"#22c55e\";\n}\nfunction getTempLabel(temp) {\n if (temp >= 70) return \"火热\";\n if (temp >= 50) return \"温和\";\n if (temp >= 30) return \"偏冷\";\n return \"冰点\";\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL3V0aWxzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxHQUFHLEdBQUdDLE9BQThDO0lBQ2xFLE9BQU9BLFFBQVFDLE1BQU0sQ0FBQ0MsU0FBU0MsSUFBSSxDQUFDO0FBQ3RDO0FBRU8sU0FBU0MsYUFBYUMsQ0FBUztJQUNwQyxJQUFJQyxLQUFLQyxHQUFHLENBQUNGLE1BQU0sT0FBTyxPQUFPLENBQUNBLElBQUksS0FBSSxFQUFHRyxPQUFPLENBQUMsS0FBSztJQUMxRCxJQUFJRixLQUFLQyxHQUFHLENBQUNGLE1BQU0sR0FBRyxPQUFPQSxFQUFFRyxPQUFPLENBQUMsS0FBSztJQUM1QyxPQUFPSCxFQUFFRyxPQUFPLENBQUM7QUFDbkI7QUFFTyxTQUFTQyxjQUFjQyxLQUFhO0lBQ3pDLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLE9BQU87QUFDVDtBQUVPLFNBQVNDLGNBQWNDLEtBQWE7SUFDekMsT0FBUUE7UUFDTixLQUFLO1lBQ0gsT0FBTztnQkFBRUMsSUFBSTtnQkFBaUJDLE1BQU07WUFBZTtRQUNyRCxLQUFLO1lBQ0gsT0FBTztnQkFBRUQsSUFBSTtnQkFBb0JDLE1BQU07WUFBa0I7UUFDM0QsS0FBSztZQUNILE9BQU87Z0JBQUVELElBQUk7Z0JBQW9CQyxNQUFNO1lBQWtCO1FBQzNEO1lBQ0UsT0FBTztnQkFBRUQsSUFBSTtnQkFBa0JDLE1BQU07WUFBZ0I7SUFDekQ7QUFDRjtBQUVPLFNBQVNDLGVBQWVDLE1BQWM7SUFDM0MsSUFBSUEsV0FBVyxPQUFPLE9BQU87SUFDN0IsSUFBSUEsV0FBVyxRQUFRLE9BQU87SUFDOUIsT0FBTztBQUNUO0FBRU8sU0FBU0MsYUFBYUMsSUFBWTtJQUN2QyxJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixPQUFPO0FBQ1Q7QUFFTyxTQUFTQyxhQUFhRCxJQUFZO0lBQ3ZDLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLE9BQU87QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8uL3NyYy9saWIvdXRpbHMudHM/N2MxYyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gY24oLi4uY2xhc3NlczogKHN0cmluZyB8IGZhbHNlIHwgdW5kZWZpbmVkIHwgbnVsbClbXSkge1xuICByZXR1cm4gY2xhc3Nlcy5maWx0ZXIoQm9vbGVhbikuam9pbihcIiBcIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXROdW1iZXIobjogbnVtYmVyKTogc3RyaW5nIHtcbiAgaWYgKE1hdGguYWJzKG4pID49IDEwMDAwKSByZXR1cm4gKG4gLyAxMDAwMCkudG9GaXhlZCgyKSArIFwi5Lq/XCI7XG4gIGlmIChNYXRoLmFicyhuKSA+PSAxKSByZXR1cm4gbi50b0ZpeGVkKDIpICsgXCLkuIdcIjtcbiAgcmV0dXJuIG4udG9GaXhlZCgyKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNjb3JlQ29sb3Ioc2NvcmU6IG51bWJlcik6IHN0cmluZyB7XG4gIGlmIChzY29yZSA+PSA4MCkgcmV0dXJuIFwidGV4dC1yZWQtNDAwXCI7XG4gIGlmIChzY29yZSA+PSA2MCkgcmV0dXJuIFwidGV4dC1vcmFuZ2UtNDAwXCI7XG4gIGlmIChzY29yZSA+PSA0MCkgcmV0dXJuIFwidGV4dC15ZWxsb3ctNDAwXCI7XG4gIHJldHVybiBcInRleHQtZ3JheS00MDBcIjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldExldmVsQmFkZ2UobGV2ZWw6IHN0cmluZyk6IHsgYmc6IHN0cmluZzsgdGV4dDogc3RyaW5nIH0ge1xuICBzd2l0Y2ggKGxldmVsKSB7XG4gICAgY2FzZSBcIuW8uueDiOaOqOiNkFwiOlxuICAgICAgcmV0dXJuIHsgYmc6IFwiYmctcmVkLTUwMC8yMFwiLCB0ZXh0OiBcInRleHQtcmVkLTQwMFwiIH07XG4gICAgY2FzZSBcIuaOqOiNkFwiOlxuICAgICAgcmV0dXJuIHsgYmc6IFwiYmctb3JhbmdlLTUwMC8yMFwiLCB0ZXh0OiBcInRleHQtb3JhbmdlLTQwMFwiIH07XG4gICAgY2FzZSBcIuinguacm1wiOlxuICAgICAgcmV0dXJuIHsgYmc6IFwiYmcteWVsbG93LTUwMC8yMFwiLCB0ZXh0OiBcInRleHQteWVsbG93LTQwMFwiIH07XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiB7IGJnOiBcImJnLWdyYXktNTAwLzIwXCIsIHRleHQ6IFwidGV4dC1ncmF5LTQwMFwiIH07XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNpZ25hbENvbG9yKHNpZ25hbDogc3RyaW5nKTogc3RyaW5nIHtcbiAgaWYgKHNpZ25hbCA9PT0gXCJCVVlcIikgcmV0dXJuIFwidGV4dC1yZWQtNDAwXCI7XG4gIGlmIChzaWduYWwgPT09IFwiU0VMTFwiKSByZXR1cm4gXCJ0ZXh0LWdyZWVuLTQwMFwiO1xuICByZXR1cm4gXCJ0ZXh0LWdyYXktNDAwXCI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRUZW1wQ29sb3IodGVtcDogbnVtYmVyKTogc3RyaW5nIHtcbiAgaWYgKHRlbXAgPj0gNzApIHJldHVybiBcIiNlZjQ0NDRcIjtcbiAgaWYgKHRlbXAgPj0gNTApIHJldHVybiBcIiNmOTczMTZcIjtcbiAgaWYgKHRlbXAgPj0gMzApIHJldHVybiBcIiNlYWIzMDhcIjtcbiAgcmV0dXJuIFwiIzIyYzU1ZVwiO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VGVtcExhYmVsKHRlbXA6IG51bWJlcik6IHN0cmluZyB7XG4gIGlmICh0ZW1wID49IDcwKSByZXR1cm4gXCLngavng61cIjtcbiAgaWYgKHRlbXAgPj0gNTApIHJldHVybiBcIua4qeWSjFwiO1xuICBpZiAodGVtcCA+PSAzMCkgcmV0dXJuIFwi5YGP5Ya3XCI7XG4gIHJldHVybiBcIuWGsOeCuVwiO1xufVxuIl0sIm5hbWVzIjpbImNuIiwiY2xhc3NlcyIsImZpbHRlciIsIkJvb2xlYW4iLCJqb2luIiwiZm9ybWF0TnVtYmVyIiwibiIsIk1hdGgiLCJhYnMiLCJ0b0ZpeGVkIiwiZ2V0U2NvcmVDb2xvciIsInNjb3JlIiwiZ2V0TGV2ZWxCYWRnZSIsImxldmVsIiwiYmciLCJ0ZXh0IiwiZ2V0U2lnbmFsQ29sb3IiLCJzaWduYWwiLCJnZXRUZW1wQ29sb3IiLCJ0ZW1wIiwiZ2V0VGVtcExhYmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/utils.ts\n"); - -/***/ }), - -/***/ "(rsc)/./src/app/globals.css": -/*!*****************************!*\ - !*** ./src/app/globals.css ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"d712fb99c6a4\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2FwcC9nbG9iYWxzLmNzcz9mZTNiIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiZDcxMmZiOTljNmE0XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); - -/***/ }), - -/***/ "(rsc)/./src/app/layout.tsx": -/*!****************************!*\ - !*** ./src/app/layout.tsx ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata),\n/* harmony export */ viewport: () => (/* binding */ viewport)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\nconst metadata = {\n title: \"Dragon AI Agent\",\n description: \"基于资金驱动的四层漏斗模型,盘中实时分析推荐A股\"\n};\nconst viewport = {\n width: \"device-width\",\n initialScale: 1,\n maximumScale: 1,\n userScalable: false\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"zh-CN\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"min-h-screen bg-bg-primary text-text-primary font-display\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex min-h-screen\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: \"hidden md:flex flex-col w-60 glass-sidebar fixed inset-y-0 left-0 z-40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 pt-7 pb-5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-8 h-8 rounded-lg bg-gradient-to-br from-orange-500 to-amber-600 flex items-center justify-center text-sm font-bold text-white shadow-glow-sm\",\n children: \"D\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 31,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-sm font-semibold tracking-tight\",\n children: \"Dragon AI Agent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 35,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[10px] text-text-muted mt-0.5 font-light tracking-wide\",\n children: \"资金驱动 \\xb7 四层漏斗模型\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 36,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 34,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 30,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-5 h-px bg-gradient-to-r from-transparent via-slate-700/50 to-transparent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex-1 py-5 px-3 space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 43\n }, void 0),\n label: \"总览\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/recommendations\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 58\n }, void 0),\n label: \"推荐列表\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/sectors\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 50\n }, void 0),\n label: \"板块分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/chat\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 47\n }, void 0),\n label: \"AI 对话\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 py-5 border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[10px] text-text-muted leading-relaxed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5 mb-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-emerald-500\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Tushare Pro + 腾讯行情\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 55,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-accent-indigo\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 60,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"AI 引擎: DeepSeek\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 61,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 59,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"flex-1 md:ml-60 pb-16 md:pb-0 min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNav, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 74,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 23,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\nfunction MobileNav() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"fixed bottom-0 left-0 right-0 md:hidden z-50 bg-bg-secondary/95 backdrop-blur-xl border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-around py-2 pb-[max(0.5rem,env(safe-area-inset-bottom))]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/\",\n label: \"总览\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 85,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 84,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/recommendations\",\n label: \"推荐\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 88,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/sectors\",\n label: \"板块\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/chat\",\n label: \"对话\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 94,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 93,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 83,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 82,\n columnNumber: 5\n }, this);\n}\nfunction MobileNavItem({ href, label, children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex flex-col items-center gap-1 text-text-muted hover:text-text-primary transition-colors active:scale-95\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-lg\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 107,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 108,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 103,\n columnNumber: 5\n }, this);\n}\nfunction SideNavItem({ href, icon, label }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex items-center gap-3 px-4 py-2.5 rounded-xl text-sm text-text-secondary hover:text-text-primary hover:bg-white/[0.04] transition-all duration-200\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-base opacity-70\",\n children: icon\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 119,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 120,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 115,\n columnNumber: 5\n }, this);\n}\n/* SVG Icons - clean, minimal */ function DashboardIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 129,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 130,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 131,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 128,\n columnNumber: 5\n }, this);\n}\nfunction TargetIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"10\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 140,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 141,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"2\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 142,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 139,\n columnNumber: 5\n }, this);\n}\nfunction FireIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12 2c.5 2.5-.5 5-2 7 1 0 2.5.5 3 2.5.5-2 2-3 3-4-1 3-1 6-4 8.5-1.5 1-3.5 1.5-5 1-1.5-.5-2.5-2-2.5-3.5 0-3 3-5 5-7.5C10 5 11 3.5 12 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 150,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 149,\n columnNumber: 5\n }, this);\n}\nfunction ChatIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 158,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 157,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUN1QjtBQUVoQixNQUFNQSxXQUFxQjtJQUNoQ0MsT0FBTztJQUNQQyxhQUFhO0FBQ2YsRUFBRTtBQUVLLE1BQU1DLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGNBQWM7SUFDZEMsY0FBYztJQUNkQyxjQUFjO0FBQ2hCLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBVTs7OEJBRWQsOERBQUNDO29CQUFJRCxXQUFVOztzQ0FFYiw4REFBQ0U7NEJBQU1GLFdBQVU7OzhDQUVmLDhEQUFDQztvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTswREFBaUo7Ozs7OzswREFHaEssOERBQUNDOztrRUFDQyw4REFBQ0U7d0RBQUdILFdBQVU7a0VBQXVDOzs7Ozs7a0VBQ3JELDhEQUFDSTt3REFBRUosV0FBVTtrRUFBOEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhDQU1qRiw4REFBQ0M7b0NBQUlELFdBQVU7Ozs7Ozs4Q0FHZiw4REFBQ0s7b0NBQUlMLFdBQVU7O3NEQUNiLDhEQUFDTTs0Q0FBWUMsTUFBSzs0Q0FBSUMsb0JBQU0sOERBQUNDOzs7Ozs0Q0FBa0JDLE9BQU07Ozs7OztzREFDckQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFtQkMsb0JBQU0sOERBQUNHOzs7Ozs0Q0FBZUQsT0FBTTs7Ozs7O3NEQUNqRSw4REFBQ0o7NENBQVlDLE1BQUs7NENBQVdDLG9CQUFNLDhEQUFDSTs7Ozs7NENBQWFGLE9BQU07Ozs7OztzREFDdkQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFRQyxvQkFBTSw4REFBQ0s7Ozs7OzRDQUFhSCxPQUFNOzs7Ozs7Ozs7Ozs7OENBSXRELDhEQUFDVDtvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7OzBEQUVSLDhEQUFDYjtnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBT2QsOERBQUNDOzRCQUFLZixXQUFVO3NDQUNiSjs7Ozs7Ozs7Ozs7OzhCQUtMLDhEQUFDb0I7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJVDtBQUVBLFNBQVNBO0lBQ1AscUJBQ0UsOERBQUNYO1FBQUlMLFdBQVU7a0JBQ2IsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUNiLDhEQUFDaUI7b0JBQWNWLE1BQUs7b0JBQUlHLE9BQU07OEJBQzVCLDRFQUFDRDs7Ozs7Ozs7Ozs4QkFFSCw4REFBQ1E7b0JBQWNWLE1BQUs7b0JBQW1CRyxPQUFNOzhCQUMzQyw0RUFBQ0M7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNNO29CQUFjVixNQUFLO29CQUFXRyxPQUFNOzhCQUNuQyw0RUFBQ0U7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNLO29CQUFjVixNQUFLO29CQUFRRyxPQUFNOzhCQUNoQyw0RUFBQ0c7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtYO0FBRUEsU0FBU0ksY0FBYyxFQUFFVixJQUFJLEVBQUVHLEtBQUssRUFBRWQsUUFBUSxFQUE4RDtJQUMxRyxxQkFDRSw4REFBQ3NCO1FBQ0NYLE1BQU1BO1FBQ05QLFdBQVU7OzBCQUVWLDhEQUFDYztnQkFBS2QsV0FBVTswQkFBV0o7Ozs7OzswQkFDM0IsOERBQUNrQjtnQkFBS2QsV0FBVTswQkFBMkJVOzs7Ozs7Ozs7Ozs7QUFHakQ7QUFFQSxTQUFTSixZQUFZLEVBQUVDLElBQUksRUFBRUMsSUFBSSxFQUFFRSxLQUFLLEVBQTBEO0lBQ2hHLHFCQUNFLDhEQUFDUTtRQUNDWCxNQUFNQTtRQUNOUCxXQUFVOzswQkFFViw4REFBQ2M7Z0JBQUtkLFdBQVU7MEJBQXdCUTs7Ozs7OzBCQUN4Qyw4REFBQ007Z0JBQUtkLFdBQVU7MEJBQWVVOzs7Ozs7Ozs7Ozs7QUFHckM7QUFFQSw4QkFBOEIsR0FDOUIsU0FBU0Q7SUFDUCxxQkFDRSw4REFBQ1U7UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlOzswQkFDdkksOERBQUNDO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDMUMsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7Ozs7Ozs7OztBQUdsRDtBQUVBLFNBQVNuQjtJQUNQLHFCQUNFLDhEQUFDUTtRQUFJNUIsT0FBTTtRQUFLNkIsUUFBTztRQUFLQyxTQUFRO1FBQVlDLE1BQUs7UUFBT0MsUUFBTztRQUFlQyxhQUFZO1FBQU1DLGVBQWM7UUFBUUMsZ0JBQWU7OzBCQUN2SSw4REFBQ0s7Z0JBQU9DLElBQUc7Z0JBQUtDLElBQUc7Z0JBQUtDLEdBQUU7Ozs7OzswQkFDMUIsOERBQUNIO2dCQUFPQyxJQUFHO2dCQUFLQyxJQUFHO2dCQUFLQyxHQUFFOzs7Ozs7MEJBQzFCLDhEQUFDSDtnQkFBT0MsSUFBRztnQkFBS0MsSUFBRztnQkFBS0MsR0FBRTs7Ozs7Ozs7Ozs7O0FBR2hDO0FBRUEsU0FBU3RCO0lBQ1AscUJBQ0UsOERBQUNPO1FBQUk1QixPQUFNO1FBQUs2QixRQUFPO1FBQUtDLFNBQVE7UUFBWUMsTUFBSztRQUFPQyxRQUFPO1FBQWVDLGFBQVk7UUFBTUMsZUFBYztRQUFRQyxnQkFBZTtrQkFDdkksNEVBQUNTO1lBQUtDLEdBQUU7Ozs7Ozs7Ozs7O0FBR2Q7QUFFQSxTQUFTdkI7SUFDUCxxQkFDRSw4REFBQ007UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlO2tCQUN2SSw0RUFBQ1M7WUFBS0MsR0FBRTs7Ozs7Ozs7Ozs7QUFHZCIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8uL3NyYy9hcHAvbGF5b3V0LnRzeD81N2E5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEsIFZpZXdwb3J0IH0gZnJvbSBcIm5leHRcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcbiAgdGl0bGU6IFwiRHJhZ29uIEFJIEFnZW50XCIsXG4gIGRlc2NyaXB0aW9uOiBcIuWfuuS6jui1hOmHkempseWKqOeahOWbm+Wxgua8j+aWl+aooeWei++8jOebmOS4reWunuaXtuWIhuaekOaOqOiNkEHogqFcIixcbn07XG5cbmV4cG9ydCBjb25zdCB2aWV3cG9ydDogVmlld3BvcnQgPSB7XG4gIHdpZHRoOiBcImRldmljZS13aWR0aFwiLFxuICBpbml0aWFsU2NhbGU6IDEsXG4gIG1heGltdW1TY2FsZTogMSxcbiAgdXNlclNjYWxhYmxlOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xuICBjaGlsZHJlbixcbn06IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8aHRtbCBsYW5nPVwiemgtQ05cIj5cbiAgICAgIDxib2R5IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1iZy1wcmltYXJ5IHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtZGlzcGxheVwiPlxuICAgICAgICB7LyogRGVza3RvcDogc2lkZWJhciArIG1haW4gKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBtaW4taC1zY3JlZW5cIj5cbiAgICAgICAgICB7LyogRGVza3RvcCBzaWRlYmFyICovfVxuICAgICAgICAgIDxhc2lkZSBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBmbGV4LWNvbCB3LTYwIGdsYXNzLXNpZGViYXIgZml4ZWQgaW5zZXQteS0wIGxlZnQtMCB6LTQwXCI+XG4gICAgICAgICAgICB7LyogQnJhbmQgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInB4LTYgcHQtNyBwYi01XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctOCBoLTggcm91bmRlZC1sZyBiZy1ncmFkaWVudC10by1iciBmcm9tLW9yYW5nZS01MDAgdG8tYW1iZXItNjAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHRleHQtd2hpdGUgc2hhZG93LWdsb3ctc21cIj5cbiAgICAgICAgICAgICAgICAgIERcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodFwiPkRyYWdvbiBBSSBBZ2VudDwvaDE+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgbXQtMC41IGZvbnQtbGlnaHQgdHJhY2tpbmctd2lkZVwiPui1hOmHkempseWKqCDCtyDlm5vlsYLmvI/mlpfmqKHlnos8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIHsvKiBEaXZpZGVyICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC01IGgtcHggYmctZ3JhZGllbnQtdG8tciBmcm9tLXRyYW5zcGFyZW50IHZpYS1zbGF0ZS03MDAvNTAgdG8tdHJhbnNwYXJlbnRcIiAvPlxuXG4gICAgICAgICAgICB7LyogTmF2ICovfVxuICAgICAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJmbGV4LTEgcHktNSBweC0zIHNwYWNlLXktMVwiPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9cIiBpY29uPXs8RGFzaGJvYXJkSWNvbiAvPn0gbGFiZWw9XCLmgLvop4hcIiAvPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9yZWNvbW1lbmRhdGlvbnNcIiBpY29uPXs8VGFyZ2V0SWNvbiAvPn0gbGFiZWw9XCLmjqjojZDliJfooahcIiAvPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9zZWN0b3JzXCIgaWNvbj17PEZpcmVJY29uIC8+fSBsYWJlbD1cIuadv+Wdl+WIhuaekFwiIC8+XG4gICAgICAgICAgICAgIDxTaWRlTmF2SXRlbSBocmVmPVwiL2NoYXRcIiBpY29uPXs8Q2hhdEljb24gLz59IGxhYmVsPVwiQUkg5a+56K+dXCIgLz5cbiAgICAgICAgICAgIDwvbmF2PlxuXG4gICAgICAgICAgICB7LyogRm9vdGVyICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJweC02IHB5LTUgYm9yZGVyLXQgYm9yZGVyLXNsYXRlLTgwMC81MFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzEwcHhdIHRleHQtdGV4dC1tdXRlZCBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0xLjUgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctZW1lcmFsZC01MDBcIiAvPlxuICAgICAgICAgICAgICAgICAgPHNwYW4+VHVzaGFyZSBQcm8gKyDohb7orq/ooYzmg4U8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ3LTEgaC0xIHJvdW5kZWQtZnVsbCBiZy1hY2NlbnQtaW5kaWdvXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPkFJIOW8leaTjjogRGVlcFNlZWs8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9hc2lkZT5cblxuICAgICAgICAgIHsvKiBNYWluIGNvbnRlbnQgYXJlYSAqL31cbiAgICAgICAgICA8bWFpbiBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6bWwtNjAgcGItMTYgbWQ6cGItMCBtaW4taC1zY3JlZW5cIj5cbiAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICA8L21haW4+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBNb2JpbGUgYm90dG9tIG5hdiAqL31cbiAgICAgICAgPE1vYmlsZU5hdiAvPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2KCkge1xuICByZXR1cm4gKFxuICAgIDxuYXYgY2xhc3NOYW1lPVwiZml4ZWQgYm90dG9tLTAgbGVmdC0wIHJpZ2h0LTAgbWQ6aGlkZGVuIHotNTAgYmctYmctc2Vjb25kYXJ5Lzk1IGJhY2tkcm9wLWJsdXIteGwgYm9yZGVyLXQgYm9yZGVyLXNsYXRlLTgwMC81MFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYXJvdW5kIHB5LTIgcGItW21heCgwLjVyZW0sZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKV1cIj5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9cIiBsYWJlbD1cIuaAu+iniFwiPlxuICAgICAgICAgIDxEYXNoYm9hcmRJY29uIC8+XG4gICAgICAgIDwvTW9iaWxlTmF2SXRlbT5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9yZWNvbW1lbmRhdGlvbnNcIiBsYWJlbD1cIuaOqOiNkFwiPlxuICAgICAgICAgIDxUYXJnZXRJY29uIC8+XG4gICAgICAgIDwvTW9iaWxlTmF2SXRlbT5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9zZWN0b3JzXCIgbGFiZWw9XCLmnb/lnZdcIj5cbiAgICAgICAgICA8RmlyZUljb24gLz5cbiAgICAgICAgPC9Nb2JpbGVOYXZJdGVtPlxuICAgICAgICA8TW9iaWxlTmF2SXRlbSBocmVmPVwiL2NoYXRcIiBsYWJlbD1cIuWvueivnVwiPlxuICAgICAgICAgIDxDaGF0SWNvbiAvPlxuICAgICAgICA8L01vYmlsZU5hdkl0ZW0+XG4gICAgICA8L2Rpdj5cbiAgICA8L25hdj5cbiAgKTtcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2SXRlbSh7IGhyZWYsIGxhYmVsLCBjaGlsZHJlbiB9OiB7IGhyZWY6IHN0cmluZzsgbGFiZWw6IHN0cmluZzsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMSB0ZXh0LXRleHQtbXV0ZWQgaG92ZXI6dGV4dC10ZXh0LXByaW1hcnkgdHJhbnNpdGlvbi1jb2xvcnMgYWN0aXZlOnNjYWxlLTk1XCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWxnXCI+e2NoaWxkcmVufTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzEwcHhdIGZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFNpZGVOYXZJdGVtKHsgaHJlZiwgaWNvbiwgbGFiZWwgfTogeyBocmVmOiBzdHJpbmc7IGljb246IFJlYWN0LlJlYWN0Tm9kZTsgbGFiZWw6IHN0cmluZyB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBweC00IHB5LTIuNSByb3VuZGVkLXhsIHRleHQtc20gdGV4dC10ZXh0LXNlY29uZGFyeSBob3Zlcjp0ZXh0LXRleHQtcHJpbWFyeSBob3ZlcjpiZy13aGl0ZS9bMC4wNF0gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwXCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWJhc2Ugb3BhY2l0eS03MFwiPntpY29ufTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbi8qIFNWRyBJY29ucyAtIGNsZWFuLCBtaW5pbWFsICovXG5mdW5jdGlvbiBEYXNoYm9hcmRJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cmVjdCB4PVwiM1wiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIzXCIgeT1cIjE0XCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIxNFwiIHdpZHRoPVwiN1wiIGhlaWdodD1cIjdcIiByeD1cIjEuNVwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFRhcmdldEljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjEuOFwiIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIj5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIiAvPlxuICAgICAgPGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCI2XCIgLz5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMlwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIEZpcmVJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cGF0aCBkPVwiTTEyIDJjLjUgMi41LS41IDUtMiA3IDEgMCAyLjUuNSAzIDIuNS41LTIgMi0zIDMtNC0xIDMtMSA2LTQgOC41LTEuNSAxLTMuNSAxLjUtNSAxLTEuNS0uNS0yLjUtMi0yLjUtMy41IDAtMyAzLTUgNS03LjVDMTAgNSAxMSAzLjUgMTIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuXG5mdW5jdGlvbiBDaGF0SWNvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZVdpZHRoPVwiMS44XCIgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgPHBhdGggZD1cIk0yMSAxNWEyIDIgMCAwIDEtMiAySDdsLTQgNFY1YTIgMiAwIDAgMSAyLTJoMTRhMiAyIDAgMCAxIDIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInZpZXdwb3J0Iiwid2lkdGgiLCJpbml0aWFsU2NhbGUiLCJtYXhpbXVtU2NhbGUiLCJ1c2VyU2NhbGFibGUiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiLCJkaXYiLCJhc2lkZSIsImgxIiwicCIsIm5hdiIsIlNpZGVOYXZJdGVtIiwiaHJlZiIsImljb24iLCJEYXNoYm9hcmRJY29uIiwibGFiZWwiLCJUYXJnZXRJY29uIiwiRmlyZUljb24iLCJDaGF0SWNvbiIsInNwYW4iLCJtYWluIiwiTW9iaWxlTmF2IiwiTW9iaWxlTmF2SXRlbSIsImEiLCJzdmciLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwicmVjdCIsIngiLCJ5IiwicngiLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsInBhdGgiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./src/app/page.tsx": -/*!**************************!*\ - !*** ./src/app/page.tsx ***! - \**************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx#default`)); - - -/***/ }) - -}; -; - -// load runtime -var __webpack_require__ = require("../webpack-runtime.js"); -__webpack_require__.C(exports); -var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); -module.exports = __webpack_exports__; - -})(); \ No newline at end of file diff --git a/frontend/.next/server/app/page_client-reference-manifest.js b/frontend/.next/server/app/page_client-reference-manifest.js deleted file mode 100644 index d6604281..00000000 --- a/frontend/.next/server/app/page_client-reference-manifest.js +++ /dev/null @@ -1 +0,0 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(ssr)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/recommendations/page.tsx":{"*":{"id":"(ssr)/./src/app/recommendations/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/sectors/page.tsx":{"*":{"id":"(ssr)/./src/app/sectors/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx":{"id":"(app-pages-browser)/./src/app/page.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx":{"id":"(app-pages-browser)/./src/app/recommendations/page.tsx","name":"*","chunks":[],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx":{"id":"(app-pages-browser)/./src/app/sectors/page.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/aaron/source_code/astock-agent/frontend/src/":[],"/Users/aaron/source_code/astock-agent/frontend/src/app/layout":["static/css/app/layout.css"],"/Users/aaron/source_code/astock-agent/frontend/src/app/page":[]}} \ No newline at end of file diff --git a/frontend/.next/server/app/recommendations/page.js b/frontend/.next/server/app/recommendations/page.js index 264cdb20..8f0425a5 100644 --- a/frontend/.next/server/app/recommendations/page.js +++ b/frontend/.next/server/app/recommendations/page.js @@ -104,7 +104,7 @@ eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__web /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RecommendationsPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(ssr)/./src/lib/api.ts\");\n/* harmony import */ var _components_stock_card__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/stock-card */ \"(ssr)/./src/components/stock-card.tsx\");\n/* harmony import */ var _hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/hooks/use-websocket */ \"(ssr)/./src/hooks/use-websocket.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction RecommendationsPage() {\n const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"all\");\n const [llmEnabled, setLlmEnabled] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const loadData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ()=>{\n try {\n const [result, health] = await Promise.all([\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/recommendations/latest\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/health\")\n ]);\n setData(result);\n setLlmEnabled(health.llm_enabled);\n } catch (e) {\n console.error(\"加载推荐失败:\", e);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadData();\n }, [\n loadData\n ]);\n (0,_hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__.useWebSocket)((0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n loadData();\n }, [\n loadData\n ]));\n const recs = data?.recommendations ?? [];\n const filtered = filter === \"all\" ? recs : filter === \"buy\" ? recs.filter((r)=>r.signal === \"BUY\") : recs.filter((r)=>r.level === filter);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 md:px-8 pt-6 pb-20 md:pb-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-5 animate-fade-in-up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg font-bold tracking-tight\",\n children: \"推荐列表\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 50,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[11px] text-text-muted mt-0.5\",\n children: [\n \"共 \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums\",\n children: filtered.length\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 52,\n columnNumber: 15\n }, this),\n \" 只\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 51,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 49,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 mb-5 overflow-x-auto pb-1 animate-fade-in-up delay-75\",\n children: [\n {\n key: \"all\",\n label: \"全部\"\n },\n {\n key: \"buy\",\n label: \"买入信号\"\n },\n {\n key: \"强烈推荐\",\n label: \"强烈推荐\"\n },\n {\n key: \"推荐\",\n label: \"推荐\"\n },\n {\n key: \"观望\",\n label: \"观望\"\n }\n ].map(({ key, label })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setFilter(key),\n className: `text-[11px] px-4 py-1.5 rounded-xl whitespace-nowrap transition-all duration-200 font-medium ${filter === key ? \"bg-gradient-to-r from-orange-500/25 to-amber-500/25 text-orange-400 border border-orange-500/15\" : \"bg-white/[0.03] text-text-muted hover:text-text-secondary hover:bg-white/[0.06] border border-transparent\"}`,\n children: label\n }, key, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 66,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 58,\n columnNumber: 7\n }, this),\n filtered.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-12 text-center animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted text-sm mb-1\",\n children: [\n \"暂无\",\n filter === \"all\" ? \"\" : \"符合条件的\",\n \"推荐\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted/50 text-xs\",\n children: \"尝试切换筛选条件或触发新的扫描\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 81,\n columnNumber: 9\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\",\n children: filtered.map((rec, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"animate-fade-in-up\",\n style: {\n animationDelay: `${i * 60}ms`\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_stock_card__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n rec: rec,\n showLLMLoading: llmEnabled\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 89,\n columnNumber: 15\n }, this)\n }, rec.ts_code, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 88,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 86,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 46,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL3JlY29tbWVuZGF0aW9ucy9wYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFeUQ7QUFDcEI7QUFFVztBQUNLO0FBRXRDLFNBQVNNO0lBQ3RCLE1BQU0sQ0FBQ0MsTUFBTUMsUUFBUSxHQUFHUCwrQ0FBUUEsQ0FBc0I7SUFDdEQsTUFBTSxDQUFDUSxRQUFRQyxVQUFVLEdBQUdULCtDQUFRQSxDQUFTO0lBQzdDLE1BQU0sQ0FBQ1UsWUFBWUMsY0FBYyxHQUFHWCwrQ0FBUUEsQ0FBQztJQUU3QyxNQUFNWSxXQUFXWCxrREFBV0EsQ0FBQztRQUMzQixJQUFJO1lBQ0YsTUFBTSxDQUFDWSxRQUFRQyxPQUFPLEdBQUcsTUFBTUMsUUFBUUMsR0FBRyxDQUFDO2dCQUN6Q2Qsa0RBQVFBLENBQWU7Z0JBQ3ZCQSxrREFBUUEsQ0FBMkI7YUFDcEM7WUFDREssUUFBUU07WUFDUkYsY0FBY0csT0FBT0csV0FBVztRQUNsQyxFQUFFLE9BQU9DLEdBQUc7WUFDVkMsUUFBUUMsS0FBSyxDQUFDLFdBQVdGO1FBQzNCO0lBQ0YsR0FBRyxFQUFFO0lBRUxuQixnREFBU0EsQ0FBQztRQUNSYTtJQUNGLEdBQUc7UUFBQ0E7S0FBUztJQUViUixrRUFBWUEsQ0FDVkgsa0RBQVdBLENBQUM7UUFDVlc7SUFDRixHQUFHO1FBQUNBO0tBQVM7SUFHZixNQUFNUyxPQUFPZixNQUFNZ0IsbUJBQW1CLEVBQUU7SUFDeEMsTUFBTUMsV0FDSmYsV0FBVyxRQUNQYSxPQUNBYixXQUFXLFFBQ1hhLEtBQUtiLE1BQU0sQ0FBQyxDQUFDZ0IsSUFBTUEsRUFBRUMsTUFBTSxLQUFLLFNBQ2hDSixLQUFLYixNQUFNLENBQUMsQ0FBQ2dCLElBQU1BLEVBQUVFLEtBQUssS0FBS2xCO0lBRXJDLHFCQUNFLDhEQUFDbUI7UUFBSUMsV0FBVTs7MEJBRWIsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDRDs7c0NBQ0MsOERBQUNFOzRCQUFHRCxXQUFVO3NDQUFtQzs7Ozs7O3NDQUNqRCw4REFBQ0U7NEJBQUVGLFdBQVU7O2dDQUFxQzs4Q0FDOUMsOERBQUNHO29DQUFLSCxXQUFVOzhDQUEwQkwsU0FBU1MsTUFBTTs7Ozs7O2dDQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTXpFLDhEQUFDTDtnQkFBSUMsV0FBVTswQkFDWjtvQkFDQzt3QkFBRUssS0FBSzt3QkFBT0MsT0FBTztvQkFBSztvQkFDMUI7d0JBQUVELEtBQUs7d0JBQU9DLE9BQU87b0JBQU87b0JBQzVCO3dCQUFFRCxLQUFLO3dCQUFRQyxPQUFPO29CQUFPO29CQUM3Qjt3QkFBRUQsS0FBSzt3QkFBTUMsT0FBTztvQkFBSztvQkFDekI7d0JBQUVELEtBQUs7d0JBQU1DLE9BQU87b0JBQUs7aUJBQzFCLENBQUNDLEdBQUcsQ0FBQyxDQUFDLEVBQUVGLEdBQUcsRUFBRUMsS0FBSyxFQUFFLGlCQUNuQiw4REFBQ0U7d0JBRUNDLFNBQVMsSUFBTTVCLFVBQVV3Qjt3QkFDekJMLFdBQVcsQ0FBQyw2RkFBNkYsRUFDdkdwQixXQUFXeUIsTUFDUCxvR0FDQSw0R0FDTCxDQUFDO2tDQUVEQzt1QkFSSUQ7Ozs7Ozs7Ozs7WUFhVlYsU0FBU1MsTUFBTSxLQUFLLGtCQUNuQiw4REFBQ0w7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDRDt3QkFBSUMsV0FBVTs7NEJBQStCOzRCQUFHcEIsV0FBVyxRQUFRLEtBQUs7NEJBQVE7Ozs7Ozs7a0NBQ2pGLDhEQUFDbUI7d0JBQUlDLFdBQVU7a0NBQTZCOzs7Ozs7Ozs7OztxQ0FHOUMsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNaTCxTQUFTWSxHQUFHLENBQUMsQ0FBQ0csS0FBS0Msa0JBQ2xCLDhEQUFDWjt3QkFBc0JDLFdBQVU7d0JBQXFCWSxPQUFPOzRCQUFFQyxnQkFBZ0IsQ0FBQyxFQUFFRixJQUFJLEdBQUcsRUFBRSxDQUFDO3dCQUFDO2tDQUMzRiw0RUFBQ3BDLDhEQUFTQTs0QkFBQ21DLEtBQUtBOzRCQUFLSSxnQkFBZ0JoQzs7Ozs7O3VCQUQ3QjRCLElBQUlLLE9BQU87Ozs7Ozs7Ozs7Ozs7Ozs7QUFRakMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hc3RvY2stYWdlbnQtZnJvbnRlbmQvLi9zcmMvYXBwL3JlY29tbWVuZGF0aW9ucy9wYWdlLnRzeD80OWE1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlLCB1c2VDYWxsYmFjayB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgZmV0Y2hBUEkgfSBmcm9tIFwiQC9saWIvYXBpXCI7XG5pbXBvcnQgdHlwZSB7IExhdGVzdFJlc3VsdCB9IGZyb20gXCJAL2xpYi9hcGlcIjtcbmltcG9ydCBTdG9ja0NhcmQgZnJvbSBcIkAvY29tcG9uZW50cy9zdG9jay1jYXJkXCI7XG5pbXBvcnQgeyB1c2VXZWJTb2NrZXQgfSBmcm9tIFwiQC9ob29rcy91c2Utd2Vic29ja2V0XCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJlY29tbWVuZGF0aW9uc1BhZ2UoKSB7XG4gIGNvbnN0IFtkYXRhLCBzZXREYXRhXSA9IHVzZVN0YXRlPExhdGVzdFJlc3VsdCB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbZmlsdGVyLCBzZXRGaWx0ZXJdID0gdXNlU3RhdGU8c3RyaW5nPihcImFsbFwiKTtcbiAgY29uc3QgW2xsbUVuYWJsZWQsIHNldExsbUVuYWJsZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IGxvYWREYXRhID0gdXNlQ2FsbGJhY2soYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBbcmVzdWx0LCBoZWFsdGhdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICBmZXRjaEFQSTxMYXRlc3RSZXN1bHQ+KFwiL2FwaS9yZWNvbW1lbmRhdGlvbnMvbGF0ZXN0XCIpLFxuICAgICAgICBmZXRjaEFQSTx7IGxsbV9lbmFibGVkOiBib29sZWFuIH0+KFwiL2FwaS9oZWFsdGhcIiksXG4gICAgICBdKTtcbiAgICAgIHNldERhdGEocmVzdWx0KTtcbiAgICAgIHNldExsbUVuYWJsZWQoaGVhbHRoLmxsbV9lbmFibGVkKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwi5Yqg6L295o6o6I2Q5aSx6LSlOlwiLCBlKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxvYWREYXRhKCk7XG4gIH0sIFtsb2FkRGF0YV0pO1xuXG4gIHVzZVdlYlNvY2tldChcbiAgICB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgICBsb2FkRGF0YSgpO1xuICAgIH0sIFtsb2FkRGF0YV0pXG4gICk7XG5cbiAgY29uc3QgcmVjcyA9IGRhdGE/LnJlY29tbWVuZGF0aW9ucyA/PyBbXTtcbiAgY29uc3QgZmlsdGVyZWQgPVxuICAgIGZpbHRlciA9PT0gXCJhbGxcIlxuICAgICAgPyByZWNzXG4gICAgICA6IGZpbHRlciA9PT0gXCJidXlcIlxuICAgICAgPyByZWNzLmZpbHRlcigocikgPT4gci5zaWduYWwgPT09IFwiQlVZXCIpXG4gICAgICA6IHJlY3MuZmlsdGVyKChyKSA9PiByLmxldmVsID09PSBmaWx0ZXIpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IG1kOnB4LTggcHQtNiBwYi0yMCBtZDpwYi0xMFwiPlxuICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG1iLTUgYW5pbWF0ZS1mYWRlLWluLXVwXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkIHRyYWNraW5nLXRpZ2h0XCI+5o6o6I2Q5YiX6KGoPC9oMT5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LVsxMXB4XSB0ZXh0LXRleHQtbXV0ZWQgbXQtMC41XCI+XG4gICAgICAgICAgICDlhbEgPHNwYW4gY2xhc3NOYW1lPVwiZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntmaWx0ZXJlZC5sZW5ndGh9PC9zcGFuPiDlj6pcbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBGaWx0ZXIgdGFicyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMiBtYi01IG92ZXJmbG93LXgtYXV0byBwYi0xIGFuaW1hdGUtZmFkZS1pbi11cCBkZWxheS03NVwiPlxuICAgICAgICB7W1xuICAgICAgICAgIHsga2V5OiBcImFsbFwiLCBsYWJlbDogXCLlhajpg6hcIiB9LFxuICAgICAgICAgIHsga2V5OiBcImJ1eVwiLCBsYWJlbDogXCLkubDlhaXkv6Hlj7dcIiB9LFxuICAgICAgICAgIHsga2V5OiBcIuW8uueDiOaOqOiNkFwiLCBsYWJlbDogXCLlvLrng4jmjqjojZBcIiB9LFxuICAgICAgICAgIHsga2V5OiBcIuaOqOiNkFwiLCBsYWJlbDogXCLmjqjojZBcIiB9LFxuICAgICAgICAgIHsga2V5OiBcIuinguacm1wiLCBsYWJlbDogXCLop4LmnJtcIiB9LFxuICAgICAgICBdLm1hcCgoeyBrZXksIGxhYmVsIH0pID0+IChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBrZXk9e2tleX1cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEZpbHRlcihrZXkpfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgdGV4dC1bMTFweF0gcHgtNCBweS0xLjUgcm91bmRlZC14bCB3aGl0ZXNwYWNlLW5vd3JhcCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZm9udC1tZWRpdW0gJHtcbiAgICAgICAgICAgICAgZmlsdGVyID09PSBrZXlcbiAgICAgICAgICAgICAgICA/IFwiYmctZ3JhZGllbnQtdG8tciBmcm9tLW9yYW5nZS01MDAvMjUgdG8tYW1iZXItNTAwLzI1IHRleHQtb3JhbmdlLTQwMCBib3JkZXIgYm9yZGVyLW9yYW5nZS01MDAvMTVcIlxuICAgICAgICAgICAgICAgIDogXCJiZy13aGl0ZS9bMC4wM10gdGV4dC10ZXh0LW11dGVkIGhvdmVyOnRleHQtdGV4dC1zZWNvbmRhcnkgaG92ZXI6Ymctd2hpdGUvWzAuMDZdIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnRcIlxuICAgICAgICAgICAgfWB9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2xhYmVsfVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICApKX1cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7ZmlsdGVyZWQubGVuZ3RoID09PSAwID8gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdsYXNzLWNhcmQtc3RhdGljIHAtMTIgdGV4dC1jZW50ZXIgYW5pbWF0ZS1mYWRlLWluLXVwXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtbXV0ZWQgdGV4dC1zbSBtYi0xXCI+5pqC5pege2ZpbHRlciA9PT0gXCJhbGxcIiA/IFwiXCIgOiBcIuespuWQiOadoeS7tueahFwifeaOqOiNkDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkLzUwIHRleHQteHNcIj7lsJ3or5XliIfmjaLnrZvpgInmnaHku7bmiJbop6blj5HmlrDnmoTmiavmj488L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApIDogKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMgZ2FwLTRcIj5cbiAgICAgICAgICB7ZmlsdGVyZWQubWFwKChyZWMsIGkpID0+IChcbiAgICAgICAgICAgIDxkaXYga2V5PXtyZWMudHNfY29kZX0gY2xhc3NOYW1lPVwiYW5pbWF0ZS1mYWRlLWluLXVwXCIgc3R5bGU9e3sgYW5pbWF0aW9uRGVsYXk6IGAke2kgKiA2MH1tc2AgfX0+XG4gICAgICAgICAgICAgIDxTdG9ja0NhcmQgcmVjPXtyZWN9IHNob3dMTE1Mb2FkaW5nPXtsbG1FbmFibGVkfSAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwiZmV0Y2hBUEkiLCJTdG9ja0NhcmQiLCJ1c2VXZWJTb2NrZXQiLCJSZWNvbW1lbmRhdGlvbnNQYWdlIiwiZGF0YSIsInNldERhdGEiLCJmaWx0ZXIiLCJzZXRGaWx0ZXIiLCJsbG1FbmFibGVkIiwic2V0TGxtRW5hYmxlZCIsImxvYWREYXRhIiwicmVzdWx0IiwiaGVhbHRoIiwiUHJvbWlzZSIsImFsbCIsImxsbV9lbmFibGVkIiwiZSIsImNvbnNvbGUiLCJlcnJvciIsInJlY3MiLCJyZWNvbW1lbmRhdGlvbnMiLCJmaWx0ZXJlZCIsInIiLCJzaWduYWwiLCJsZXZlbCIsImRpdiIsImNsYXNzTmFtZSIsImgxIiwicCIsInNwYW4iLCJsZW5ndGgiLCJrZXkiLCJsYWJlbCIsIm1hcCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJyZWMiLCJpIiwic3R5bGUiLCJhbmltYXRpb25EZWxheSIsInNob3dMTE1Mb2FkaW5nIiwidHNfY29kZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/recommendations/page.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RecommendationsPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(ssr)/./src/lib/api.ts\");\n/* harmony import */ var _components_stock_card__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/stock-card */ \"(ssr)/./src/components/stock-card.tsx\");\n/* harmony import */ var _hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/hooks/use-websocket */ \"(ssr)/./src/hooks/use-websocket.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\n\nfunction RecommendationsPage() {\n const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"all\");\n const [llmEnabled, setLlmEnabled] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const loadData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ()=>{\n try {\n const [result, health] = await Promise.all([\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/recommendations/latest\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/health\")\n ]);\n setData(result);\n setLlmEnabled(health.llm_enabled);\n } catch (e) {\n console.error(\"加载推荐失败:\", e);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadData();\n }, [\n loadData\n ]);\n (0,_hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__.useWebSocket)((0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n loadData();\n }, [\n loadData\n ]));\n const recs = data?.recommendations ?? [];\n const filtered = filter === \"all\" ? recs : filter === \"buy\" ? recs.filter((r)=>r.signal === \"BUY\") : recs.filter((r)=>r.level === filter);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 md:px-8 pt-6 pb-20 md:pb-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-5 animate-fade-in-up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg font-bold tracking-tight\",\n children: \"推荐列表\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 50,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-text-muted mt-0.5\",\n children: [\n \"共 \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums\",\n children: filtered.length\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 52,\n columnNumber: 15\n }, this),\n \" 只\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 51,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 49,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 mb-5 overflow-x-auto pb-1 animate-fade-in-up delay-75\",\n children: [\n {\n key: \"all\",\n label: \"全部\"\n },\n {\n key: \"buy\",\n label: \"买入信号\"\n },\n {\n key: \"强烈推荐\",\n label: \"强烈推荐\"\n },\n {\n key: \"推荐\",\n label: \"推荐\"\n },\n {\n key: \"观望\",\n label: \"观望\"\n }\n ].map(({ key, label })=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setFilter(key),\n className: `text-xs px-4 py-1.5 rounded-xl whitespace-nowrap transition-all duration-200 font-medium ${filter === key ? \"bg-gradient-to-r from-orange-500/25 to-amber-500/25 text-orange-400 border border-orange-500/15\" : \"bg-white/[0.03] text-text-muted hover:text-text-secondary hover:bg-white/[0.06] border border-transparent\"}`,\n children: label\n }, key, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 66,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 58,\n columnNumber: 7\n }, this),\n filtered.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-12 text-center animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted text-sm mb-1\",\n children: [\n \"暂无\",\n filter === \"all\" ? \"\" : \"符合条件的\",\n \"推荐\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted/50 text-xs\",\n children: \"尝试切换筛选条件或触发新的扫描\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 81,\n columnNumber: 9\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\",\n children: filtered.map((rec, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"animate-fade-in-up\",\n style: {\n animationDelay: `${i * 60}ms`\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_stock_card__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n rec: rec,\n showLLMLoading: llmEnabled\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 89,\n columnNumber: 15\n }, this)\n }, rec.ts_code, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 88,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 86,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 46,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL3JlY29tbWVuZGF0aW9ucy9wYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7QUFFeUQ7QUFDcEI7QUFFVztBQUNLO0FBRXRDLFNBQVNNO0lBQ3RCLE1BQU0sQ0FBQ0MsTUFBTUMsUUFBUSxHQUFHUCwrQ0FBUUEsQ0FBc0I7SUFDdEQsTUFBTSxDQUFDUSxRQUFRQyxVQUFVLEdBQUdULCtDQUFRQSxDQUFTO0lBQzdDLE1BQU0sQ0FBQ1UsWUFBWUMsY0FBYyxHQUFHWCwrQ0FBUUEsQ0FBQztJQUU3QyxNQUFNWSxXQUFXWCxrREFBV0EsQ0FBQztRQUMzQixJQUFJO1lBQ0YsTUFBTSxDQUFDWSxRQUFRQyxPQUFPLEdBQUcsTUFBTUMsUUFBUUMsR0FBRyxDQUFDO2dCQUN6Q2Qsa0RBQVFBLENBQWU7Z0JBQ3ZCQSxrREFBUUEsQ0FBMkI7YUFDcEM7WUFDREssUUFBUU07WUFDUkYsY0FBY0csT0FBT0csV0FBVztRQUNsQyxFQUFFLE9BQU9DLEdBQUc7WUFDVkMsUUFBUUMsS0FBSyxDQUFDLFdBQVdGO1FBQzNCO0lBQ0YsR0FBRyxFQUFFO0lBRUxuQixnREFBU0EsQ0FBQztRQUNSYTtJQUNGLEdBQUc7UUFBQ0E7S0FBUztJQUViUixrRUFBWUEsQ0FDVkgsa0RBQVdBLENBQUM7UUFDVlc7SUFDRixHQUFHO1FBQUNBO0tBQVM7SUFHZixNQUFNUyxPQUFPZixNQUFNZ0IsbUJBQW1CLEVBQUU7SUFDeEMsTUFBTUMsV0FDSmYsV0FBVyxRQUNQYSxPQUNBYixXQUFXLFFBQ1hhLEtBQUtiLE1BQU0sQ0FBQyxDQUFDZ0IsSUFBTUEsRUFBRUMsTUFBTSxLQUFLLFNBQ2hDSixLQUFLYixNQUFNLENBQUMsQ0FBQ2dCLElBQU1BLEVBQUVFLEtBQUssS0FBS2xCO0lBRXJDLHFCQUNFLDhEQUFDbUI7UUFBSUMsV0FBVTs7MEJBRWIsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDRDs7c0NBQ0MsOERBQUNFOzRCQUFHRCxXQUFVO3NDQUFtQzs7Ozs7O3NDQUNqRCw4REFBQ0U7NEJBQUVGLFdBQVU7O2dDQUFpQzs4Q0FDMUMsOERBQUNHO29DQUFLSCxXQUFVOzhDQUEwQkwsU0FBU1MsTUFBTTs7Ozs7O2dDQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTXpFLDhEQUFDTDtnQkFBSUMsV0FBVTswQkFDWjtvQkFDQzt3QkFBRUssS0FBSzt3QkFBT0MsT0FBTztvQkFBSztvQkFDMUI7d0JBQUVELEtBQUs7d0JBQU9DLE9BQU87b0JBQU87b0JBQzVCO3dCQUFFRCxLQUFLO3dCQUFRQyxPQUFPO29CQUFPO29CQUM3Qjt3QkFBRUQsS0FBSzt3QkFBTUMsT0FBTztvQkFBSztvQkFDekI7d0JBQUVELEtBQUs7d0JBQU1DLE9BQU87b0JBQUs7aUJBQzFCLENBQUNDLEdBQUcsQ0FBQyxDQUFDLEVBQUVGLEdBQUcsRUFBRUMsS0FBSyxFQUFFLGlCQUNuQiw4REFBQ0U7d0JBRUNDLFNBQVMsSUFBTTVCLFVBQVV3Qjt3QkFDekJMLFdBQVcsQ0FBQyx5RkFBeUYsRUFDbkdwQixXQUFXeUIsTUFDUCxvR0FDQSw0R0FDTCxDQUFDO2tDQUVEQzt1QkFSSUQ7Ozs7Ozs7Ozs7WUFhVlYsU0FBU1MsTUFBTSxLQUFLLGtCQUNuQiw4REFBQ0w7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDRDt3QkFBSUMsV0FBVTs7NEJBQStCOzRCQUFHcEIsV0FBVyxRQUFRLEtBQUs7NEJBQVE7Ozs7Ozs7a0NBQ2pGLDhEQUFDbUI7d0JBQUlDLFdBQVU7a0NBQTZCOzs7Ozs7Ozs7OztxQ0FHOUMsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNaTCxTQUFTWSxHQUFHLENBQUMsQ0FBQ0csS0FBS0Msa0JBQ2xCLDhEQUFDWjt3QkFBc0JDLFdBQVU7d0JBQXFCWSxPQUFPOzRCQUFFQyxnQkFBZ0IsQ0FBQyxFQUFFRixJQUFJLEdBQUcsRUFBRSxDQUFDO3dCQUFDO2tDQUMzRiw0RUFBQ3BDLDhEQUFTQTs0QkFBQ21DLEtBQUtBOzRCQUFLSSxnQkFBZ0JoQzs7Ozs7O3VCQUQ3QjRCLElBQUlLLE9BQU87Ozs7Ozs7Ozs7Ozs7Ozs7QUFRakMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hc3RvY2stYWdlbnQtZnJvbnRlbmQvLi9zcmMvYXBwL3JlY29tbWVuZGF0aW9ucy9wYWdlLnRzeD80OWE1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlLCB1c2VDYWxsYmFjayB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgZmV0Y2hBUEkgfSBmcm9tIFwiQC9saWIvYXBpXCI7XG5pbXBvcnQgdHlwZSB7IExhdGVzdFJlc3VsdCB9IGZyb20gXCJAL2xpYi9hcGlcIjtcbmltcG9ydCBTdG9ja0NhcmQgZnJvbSBcIkAvY29tcG9uZW50cy9zdG9jay1jYXJkXCI7XG5pbXBvcnQgeyB1c2VXZWJTb2NrZXQgfSBmcm9tIFwiQC9ob29rcy91c2Utd2Vic29ja2V0XCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJlY29tbWVuZGF0aW9uc1BhZ2UoKSB7XG4gIGNvbnN0IFtkYXRhLCBzZXREYXRhXSA9IHVzZVN0YXRlPExhdGVzdFJlc3VsdCB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbZmlsdGVyLCBzZXRGaWx0ZXJdID0gdXNlU3RhdGU8c3RyaW5nPihcImFsbFwiKTtcbiAgY29uc3QgW2xsbUVuYWJsZWQsIHNldExsbUVuYWJsZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IGxvYWREYXRhID0gdXNlQ2FsbGJhY2soYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBbcmVzdWx0LCBoZWFsdGhdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICBmZXRjaEFQSTxMYXRlc3RSZXN1bHQ+KFwiL2FwaS9yZWNvbW1lbmRhdGlvbnMvbGF0ZXN0XCIpLFxuICAgICAgICBmZXRjaEFQSTx7IGxsbV9lbmFibGVkOiBib29sZWFuIH0+KFwiL2FwaS9oZWFsdGhcIiksXG4gICAgICBdKTtcbiAgICAgIHNldERhdGEocmVzdWx0KTtcbiAgICAgIHNldExsbUVuYWJsZWQoaGVhbHRoLmxsbV9lbmFibGVkKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwi5Yqg6L295o6o6I2Q5aSx6LSlOlwiLCBlKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxvYWREYXRhKCk7XG4gIH0sIFtsb2FkRGF0YV0pO1xuXG4gIHVzZVdlYlNvY2tldChcbiAgICB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgICBsb2FkRGF0YSgpO1xuICAgIH0sIFtsb2FkRGF0YV0pXG4gICk7XG5cbiAgY29uc3QgcmVjcyA9IGRhdGE/LnJlY29tbWVuZGF0aW9ucyA/PyBbXTtcbiAgY29uc3QgZmlsdGVyZWQgPVxuICAgIGZpbHRlciA9PT0gXCJhbGxcIlxuICAgICAgPyByZWNzXG4gICAgICA6IGZpbHRlciA9PT0gXCJidXlcIlxuICAgICAgPyByZWNzLmZpbHRlcigocikgPT4gci5zaWduYWwgPT09IFwiQlVZXCIpXG4gICAgICA6IHJlY3MuZmlsdGVyKChyKSA9PiByLmxldmVsID09PSBmaWx0ZXIpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IG1kOnB4LTggcHQtNiBwYi0yMCBtZDpwYi0xMFwiPlxuICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG1iLTUgYW5pbWF0ZS1mYWRlLWluLXVwXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkIHRyYWNraW5nLXRpZ2h0XCI+5o6o6I2Q5YiX6KGoPC9oMT5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1tdXRlZCBtdC0wLjVcIj5cbiAgICAgICAgICAgIOWFsSA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1vbm8gdGFidWxhci1udW1zXCI+e2ZpbHRlcmVkLmxlbmd0aH08L3NwYW4+IOWPqlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIEZpbHRlciB0YWJzICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC0yIG1iLTUgb3ZlcmZsb3cteC1hdXRvIHBiLTEgYW5pbWF0ZS1mYWRlLWluLXVwIGRlbGF5LTc1XCI+XG4gICAgICAgIHtbXG4gICAgICAgICAgeyBrZXk6IFwiYWxsXCIsIGxhYmVsOiBcIuWFqOmDqFwiIH0sXG4gICAgICAgICAgeyBrZXk6IFwiYnV5XCIsIGxhYmVsOiBcIuS5sOWFpeS/oeWPt1wiIH0sXG4gICAgICAgICAgeyBrZXk6IFwi5by654OI5o6o6I2QXCIsIGxhYmVsOiBcIuW8uueDiOaOqOiNkFwiIH0sXG4gICAgICAgICAgeyBrZXk6IFwi5o6o6I2QXCIsIGxhYmVsOiBcIuaOqOiNkFwiIH0sXG4gICAgICAgICAgeyBrZXk6IFwi6KeC5pybXCIsIGxhYmVsOiBcIuinguacm1wiIH0sXG4gICAgICAgIF0ubWFwKCh7IGtleSwgbGFiZWwgfSkgPT4gKFxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGtleT17a2V5fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0RmlsdGVyKGtleSl9XG4gICAgICAgICAgICBjbGFzc05hbWU9e2B0ZXh0LXhzIHB4LTQgcHktMS41IHJvdW5kZWQteGwgd2hpdGVzcGFjZS1ub3dyYXAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGZvbnQtbWVkaXVtICR7XG4gICAgICAgICAgICAgIGZpbHRlciA9PT0ga2V5XG4gICAgICAgICAgICAgICAgPyBcImJnLWdyYWRpZW50LXRvLXIgZnJvbS1vcmFuZ2UtNTAwLzI1IHRvLWFtYmVyLTUwMC8yNSB0ZXh0LW9yYW5nZS00MDAgYm9yZGVyIGJvcmRlci1vcmFuZ2UtNTAwLzE1XCJcbiAgICAgICAgICAgICAgICA6IFwiYmctd2hpdGUvWzAuMDNdIHRleHQtdGV4dC1tdXRlZCBob3Zlcjp0ZXh0LXRleHQtc2Vjb25kYXJ5IGhvdmVyOmJnLXdoaXRlL1swLjA2XSBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50XCJcbiAgICAgICAgICAgIH1gfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgKSl9XG4gICAgICA8L2Rpdj5cblxuICAgICAge2ZpbHRlcmVkLmxlbmd0aCA9PT0gMCA/IChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJnbGFzcy1jYXJkLXN0YXRpYyBwLTEyIHRleHQtY2VudGVyIGFuaW1hdGUtZmFkZS1pbi11cFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkIHRleHQtc20gbWItMVwiPuaaguaXoHtmaWx0ZXIgPT09IFwiYWxsXCIgPyBcIlwiIDogXCLnrKblkIjmnaHku7bnmoRcIn3mjqjojZA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZC81MCB0ZXh0LXhzXCI+5bCd6K+V5YiH5o2i562b6YCJ5p2h5Lu25oiW6Kem5Y+R5paw55qE5omr5o+PPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy0zIGdhcC00XCI+XG4gICAgICAgICAge2ZpbHRlcmVkLm1hcCgocmVjLCBpKSA9PiAoXG4gICAgICAgICAgICA8ZGl2IGtleT17cmVjLnRzX2NvZGV9IGNsYXNzTmFtZT1cImFuaW1hdGUtZmFkZS1pbi11cFwiIHN0eWxlPXt7IGFuaW1hdGlvbkRlbGF5OiBgJHtpICogNjB9bXNgIH19PlxuICAgICAgICAgICAgICA8U3RvY2tDYXJkIHJlYz17cmVjfSBzaG93TExNTG9hZGluZz17bGxtRW5hYmxlZH0gLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkpfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsImZldGNoQVBJIiwiU3RvY2tDYXJkIiwidXNlV2ViU29ja2V0IiwiUmVjb21tZW5kYXRpb25zUGFnZSIsImRhdGEiLCJzZXREYXRhIiwiZmlsdGVyIiwic2V0RmlsdGVyIiwibGxtRW5hYmxlZCIsInNldExsbUVuYWJsZWQiLCJsb2FkRGF0YSIsInJlc3VsdCIsImhlYWx0aCIsIlByb21pc2UiLCJhbGwiLCJsbG1fZW5hYmxlZCIsImUiLCJjb25zb2xlIiwiZXJyb3IiLCJyZWNzIiwicmVjb21tZW5kYXRpb25zIiwiZmlsdGVyZWQiLCJyIiwic2lnbmFsIiwibGV2ZWwiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJzcGFuIiwibGVuZ3RoIiwia2V5IiwibGFiZWwiLCJtYXAiLCJidXR0b24iLCJvbkNsaWNrIiwicmVjIiwiaSIsInN0eWxlIiwiYW5pbWF0aW9uRGVsYXkiLCJzaG93TExNTG9hZGluZyIsInRzX2NvZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/app/recommendations/page.tsx\n"); /***/ }), @@ -137,7 +137,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchAPI: () => (/* binding */ fetchAPI),\n/* harmony export */ postAPI: () => (/* binding */ postAPI),\n/* harmony export */ streamChat: () => (/* binding */ streamChat)\n/* harmony export */ });\nconst API_BASE = \"\";\nasync function fetchAPI(path) {\n const res = await fetch(`${API_BASE}${path}`);\n if (!res.ok) throw new Error(`API error: ${res.status}`);\n return res.json();\n}\nasync function postAPI(path, body) {\n const res = await fetch(`${API_BASE}${path}`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: body ? JSON.stringify(body) : undefined\n });\n if (!res.ok) throw new Error(`API error: ${res.status}`);\n return res.json();\n}\nasync function* streamChat(messages) {\n const res = await fetch(`${API_BASE}/api/chat/stream`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n messages\n })\n });\n if (!res.ok) throw new Error(`Chat API error: ${res.status}`);\n if (!res.body) throw new Error(\"No response body\");\n const reader = res.body.getReader();\n const decoder = new TextDecoder();\n let buffer = \"\";\n while(true){\n const { done, value } = await reader.read();\n if (done) break;\n buffer += decoder.decode(value, {\n stream: true\n });\n const lines = buffer.split(\"\\n\");\n buffer = lines.pop() || \"\";\n for (const line of lines){\n if (line.startsWith(\"data: \")) {\n const data = line.slice(6).trim();\n if (data === \"[DONE]\") return;\n try {\n const parsed = JSON.parse(data);\n yield parsed;\n } catch {\n // ignore malformed lines\n }\n }\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL2FwaS50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxNQUFNQSxXQUFXO0FBRVYsZUFBZUMsU0FBWUMsSUFBWTtJQUM1QyxNQUFNQyxNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFSixTQUFTLEVBQUVFLEtBQUssQ0FBQztJQUM1QyxJQUFJLENBQUNDLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sQ0FBQyxXQUFXLEVBQUVILElBQUlJLE1BQU0sQ0FBQyxDQUFDO0lBQ3ZELE9BQU9KLElBQUlLLElBQUk7QUFDakI7QUFFTyxlQUFlQyxRQUFXUCxJQUFZLEVBQUVRLElBQWM7SUFDM0QsTUFBTVAsTUFBTSxNQUFNQyxNQUFNLENBQUMsRUFBRUosU0FBUyxFQUFFRSxLQUFLLENBQUMsRUFBRTtRQUM1Q1MsUUFBUTtRQUNSQyxTQUFTO1lBQUUsZ0JBQWdCO1FBQW1CO1FBQzlDRixNQUFNQSxPQUFPRyxLQUFLQyxTQUFTLENBQUNKLFFBQVFLO0lBQ3RDO0lBQ0EsSUFBSSxDQUFDWixJQUFJRSxFQUFFLEVBQUUsTUFBTSxJQUFJQyxNQUFNLENBQUMsV0FBVyxFQUFFSCxJQUFJSSxNQUFNLENBQUMsQ0FBQztJQUN2RCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBNERPLGdCQUFnQlEsV0FDckJDLFFBQXVCO0lBRXZCLE1BQU1kLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVKLFNBQVMsZ0JBQWdCLENBQUMsRUFBRTtRQUNyRFcsUUFBUTtRQUNSQyxTQUFTO1lBQUUsZ0JBQWdCO1FBQW1CO1FBQzlDRixNQUFNRyxLQUFLQyxTQUFTLENBQUM7WUFBRUc7UUFBUztJQUNsQztJQUVBLElBQUksQ0FBQ2QsSUFBSUUsRUFBRSxFQUFFLE1BQU0sSUFBSUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFSCxJQUFJSSxNQUFNLENBQUMsQ0FBQztJQUM1RCxJQUFJLENBQUNKLElBQUlPLElBQUksRUFBRSxNQUFNLElBQUlKLE1BQU07SUFFL0IsTUFBTVksU0FBU2YsSUFBSU8sSUFBSSxDQUFDUyxTQUFTO0lBQ2pDLE1BQU1DLFVBQVUsSUFBSUM7SUFDcEIsSUFBSUMsU0FBUztJQUViLE1BQU8sS0FBTTtRQUNYLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxLQUFLLEVBQUUsR0FBRyxNQUFNTixPQUFPTyxJQUFJO1FBQ3pDLElBQUlGLE1BQU07UUFFVkQsVUFBVUYsUUFBUU0sTUFBTSxDQUFDRixPQUFPO1lBQUVHLFFBQVE7UUFBSztRQUMvQyxNQUFNQyxRQUFRTixPQUFPTyxLQUFLLENBQUM7UUFDM0JQLFNBQVNNLE1BQU1FLEdBQUcsTUFBTTtRQUV4QixLQUFLLE1BQU1DLFFBQVFILE1BQU87WUFDeEIsSUFBSUcsS0FBS0MsVUFBVSxDQUFDLFdBQVc7Z0JBQzdCLE1BQU1DLE9BQU9GLEtBQUtHLEtBQUssQ0FBQyxHQUFHQyxJQUFJO2dCQUMvQixJQUFJRixTQUFTLFVBQVU7Z0JBQ3ZCLElBQUk7b0JBQ0YsTUFBTUcsU0FBU3ZCLEtBQUt3QixLQUFLLENBQUNKO29CQUMxQixNQUFNRztnQkFDUixFQUFFLE9BQU07Z0JBQ04seUJBQXlCO2dCQUMzQjtZQUNGO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2xpYi9hcGkudHM/MmZhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBBUElfQkFTRSA9IFwiXCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmZXRjaEFQSTxUPihwYXRoOiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWApO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0QVBJPFQ+KHBhdGg6IHN0cmluZywgYm9keT86IHVua25vd24pOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBib2R5ID8gSlNPTi5zdHJpbmdpZnkoYm9keSkgOiB1bmRlZmluZWQsXG4gIH0pO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWFya2V0VGVtcGVyYXR1cmVEYXRhIHtcbiAgdHJhZGVfZGF0ZTogc3RyaW5nO1xuICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICB1cF9jb3VudDogbnVtYmVyO1xuICBkb3duX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X3VwX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X2Rvd25fY291bnQ/OiBudW1iZXI7XG4gIG1heF9zdHJlYWs/OiBudW1iZXI7XG4gIGJyb2tlbl9yYXRlPzogbnVtYmVyO1xuICBpbmRleF9hYm92ZV9tYTIwPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWNvbW1lbmRhdGlvbkRhdGEge1xuICB0c19jb2RlOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgc2VjdG9yOiBzdHJpbmc7XG4gIHNjb3JlOiBudW1iZXI7XG4gIGxldmVsOiBzdHJpbmc7XG4gIHNpZ25hbDogc3RyaW5nO1xuICBtYXJrZXRfdGVtcF9zY29yZTogbnVtYmVyO1xuICBzZWN0b3Jfc2NvcmU6IG51bWJlcjtcbiAgY2FwaXRhbF9zY29yZTogbnVtYmVyO1xuICB0ZWNobmljYWxfc2NvcmU6IG51bWJlcjtcbiAgZW50cnlfcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIHRhcmdldF9wcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgc3RvcF9sb3NzOiBudW1iZXIgfCBudWxsO1xuICByZWFzb25zOiBzdHJpbmdbXTtcbiAgcmlza19ub3RlOiBzdHJpbmc7XG4gIGxsbV9hbmFseXNpcz86IHN0cmluZztcbiAgc2Nhbl9zZXNzaW9uOiBzdHJpbmc7XG4gIGNyZWF0ZWRfYXQ6IHN0cmluZyB8IG51bGw7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2VjdG9yRGF0YSB7XG4gIHNlY3Rvcl9jb2RlOiBzdHJpbmc7XG4gIHNlY3Rvcl9uYW1lOiBzdHJpbmc7XG4gIHBjdF9jaGFuZ2U6IG51bWJlcjtcbiAgY2FwaXRhbF9pbmZsb3c6IG51bWJlcjtcbiAgbGltaXRfdXBfY291bnQ6IG51bWJlcjtcbiAgZGF5c19jb250aW51b3VzOiBudW1iZXI7XG4gIGhlYXRfc2NvcmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMYXRlc3RSZXN1bHQge1xuICBtYXJrZXRfdGVtcGVyYXR1cmU6IE1hcmtldFRlbXBlcmF0dXJlRGF0YSB8IG51bGw7XG4gIHJlY29tbWVuZGF0aW9uczogUmVjb21tZW5kYXRpb25EYXRhW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2hhdE1lc3NhZ2Uge1xuICByb2xlOiBcInVzZXJcIiB8IFwiYXNzaXN0YW50XCI7XG4gIGNvbnRlbnQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdHJlYW1FdmVudCB7XG4gIHR5cGU6IFwiY29udGVudFwiIHwgXCJzdGF0dXNcIjtcbiAgY29udGVudDogc3RyaW5nO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24qIHN0cmVhbUNoYXQoXG4gIG1lc3NhZ2VzOiBDaGF0TWVzc2FnZVtdXG4pOiBBc3luY0dlbmVyYXRvcjxTdHJlYW1FdmVudCwgdm9pZCwgdW5kZWZpbmVkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFfS9hcGkvY2hhdC9zdHJlYW1gLCB7XG4gICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBtZXNzYWdlcyB9KSxcbiAgfSk7XG5cbiAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcihgQ2hhdCBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgaWYgKCFyZXMuYm9keSkgdGhyb3cgbmV3IEVycm9yKFwiTm8gcmVzcG9uc2UgYm9keVwiKTtcblxuICBjb25zdCByZWFkZXIgPSByZXMuYm9keS5nZXRSZWFkZXIoKTtcbiAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigpO1xuICBsZXQgYnVmZmVyID0gXCJcIjtcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIGNvbnN0IHsgZG9uZSwgdmFsdWUgfSA9IGF3YWl0IHJlYWRlci5yZWFkKCk7XG4gICAgaWYgKGRvbmUpIGJyZWFrO1xuXG4gICAgYnVmZmVyICs9IGRlY29kZXIuZGVjb2RlKHZhbHVlLCB7IHN0cmVhbTogdHJ1ZSB9KTtcbiAgICBjb25zdCBsaW5lcyA9IGJ1ZmZlci5zcGxpdChcIlxcblwiKTtcbiAgICBidWZmZXIgPSBsaW5lcy5wb3AoKSB8fCBcIlwiO1xuXG4gICAgZm9yIChjb25zdCBsaW5lIG9mIGxpbmVzKSB7XG4gICAgICBpZiAobGluZS5zdGFydHNXaXRoKFwiZGF0YTogXCIpKSB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBsaW5lLnNsaWNlKDYpLnRyaW0oKTtcbiAgICAgICAgaWYgKGRhdGEgPT09IFwiW0RPTkVdXCIpIHJldHVybjtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCBwYXJzZWQgPSBKU09OLnBhcnNlKGRhdGEpIGFzIFN0cmVhbUV2ZW50O1xuICAgICAgICAgIHlpZWxkIHBhcnNlZDtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgLy8gaWdub3JlIG1hbGZvcm1lZCBsaW5lc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiQVBJX0JBU0UiLCJmZXRjaEFQSSIsInBhdGgiLCJyZXMiLCJmZXRjaCIsIm9rIiwiRXJyb3IiLCJzdGF0dXMiLCJqc29uIiwicG9zdEFQSSIsImJvZHkiLCJtZXRob2QiLCJoZWFkZXJzIiwiSlNPTiIsInN0cmluZ2lmeSIsInVuZGVmaW5lZCIsInN0cmVhbUNoYXQiLCJtZXNzYWdlcyIsInJlYWRlciIsImdldFJlYWRlciIsImRlY29kZXIiLCJUZXh0RGVjb2RlciIsImJ1ZmZlciIsImRvbmUiLCJ2YWx1ZSIsInJlYWQiLCJkZWNvZGUiLCJzdHJlYW0iLCJsaW5lcyIsInNwbGl0IiwicG9wIiwibGluZSIsInN0YXJ0c1dpdGgiLCJkYXRhIiwic2xpY2UiLCJ0cmltIiwicGFyc2VkIiwicGFyc2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/api.ts\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchAPI: () => (/* binding */ fetchAPI),\n/* harmony export */ postAPI: () => (/* binding */ postAPI),\n/* harmony export */ streamChat: () => (/* binding */ streamChat)\n/* harmony export */ });\nconst API_BASE = \"\";\nasync function fetchAPI(path) {\n const res = await fetch(`${API_BASE}${path}`);\n if (!res.ok) throw new Error(`API error: ${res.status}`);\n return res.json();\n}\nasync function postAPI(path, body) {\n const res = await fetch(`${API_BASE}${path}`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: body ? JSON.stringify(body) : undefined\n });\n if (!res.ok) throw new Error(`API error: ${res.status}`);\n return res.json();\n}\nasync function* streamChat(messages) {\n const res = await fetch(`${API_BASE}/api/chat/stream`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n messages\n })\n });\n if (!res.ok) throw new Error(`Chat API error: ${res.status}`);\n if (!res.body) throw new Error(\"No response body\");\n const reader = res.body.getReader();\n const decoder = new TextDecoder();\n let buffer = \"\";\n while(true){\n const { done, value } = await reader.read();\n if (done) break;\n buffer += decoder.decode(value, {\n stream: true\n });\n const lines = buffer.split(\"\\n\");\n buffer = lines.pop() || \"\";\n for (const line of lines){\n if (line.startsWith(\"data: \")) {\n const data = line.slice(6).trim();\n if (data === \"[DONE]\") return;\n try {\n const parsed = JSON.parse(data);\n yield parsed;\n } catch {\n // ignore malformed lines\n }\n }\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL2FwaS50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxNQUFNQSxXQUFXO0FBRVYsZUFBZUMsU0FBWUMsSUFBWTtJQUM1QyxNQUFNQyxNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFSixTQUFTLEVBQUVFLEtBQUssQ0FBQztJQUM1QyxJQUFJLENBQUNDLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sQ0FBQyxXQUFXLEVBQUVILElBQUlJLE1BQU0sQ0FBQyxDQUFDO0lBQ3ZELE9BQU9KLElBQUlLLElBQUk7QUFDakI7QUFFTyxlQUFlQyxRQUFXUCxJQUFZLEVBQUVRLElBQWM7SUFDM0QsTUFBTVAsTUFBTSxNQUFNQyxNQUFNLENBQUMsRUFBRUosU0FBUyxFQUFFRSxLQUFLLENBQUMsRUFBRTtRQUM1Q1MsUUFBUTtRQUNSQyxTQUFTO1lBQUUsZ0JBQWdCO1FBQW1CO1FBQzlDRixNQUFNQSxPQUFPRyxLQUFLQyxTQUFTLENBQUNKLFFBQVFLO0lBQ3RDO0lBQ0EsSUFBSSxDQUFDWixJQUFJRSxFQUFFLEVBQUUsTUFBTSxJQUFJQyxNQUFNLENBQUMsV0FBVyxFQUFFSCxJQUFJSSxNQUFNLENBQUMsQ0FBQztJQUN2RCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBcUVPLGdCQUFnQlEsV0FDckJDLFFBQXVCO0lBRXZCLE1BQU1kLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVKLFNBQVMsZ0JBQWdCLENBQUMsRUFBRTtRQUNyRFcsUUFBUTtRQUNSQyxTQUFTO1lBQUUsZ0JBQWdCO1FBQW1CO1FBQzlDRixNQUFNRyxLQUFLQyxTQUFTLENBQUM7WUFBRUc7UUFBUztJQUNsQztJQUVBLElBQUksQ0FBQ2QsSUFBSUUsRUFBRSxFQUFFLE1BQU0sSUFBSUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFSCxJQUFJSSxNQUFNLENBQUMsQ0FBQztJQUM1RCxJQUFJLENBQUNKLElBQUlPLElBQUksRUFBRSxNQUFNLElBQUlKLE1BQU07SUFFL0IsTUFBTVksU0FBU2YsSUFBSU8sSUFBSSxDQUFDUyxTQUFTO0lBQ2pDLE1BQU1DLFVBQVUsSUFBSUM7SUFDcEIsSUFBSUMsU0FBUztJQUViLE1BQU8sS0FBTTtRQUNYLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxLQUFLLEVBQUUsR0FBRyxNQUFNTixPQUFPTyxJQUFJO1FBQ3pDLElBQUlGLE1BQU07UUFFVkQsVUFBVUYsUUFBUU0sTUFBTSxDQUFDRixPQUFPO1lBQUVHLFFBQVE7UUFBSztRQUMvQyxNQUFNQyxRQUFRTixPQUFPTyxLQUFLLENBQUM7UUFDM0JQLFNBQVNNLE1BQU1FLEdBQUcsTUFBTTtRQUV4QixLQUFLLE1BQU1DLFFBQVFILE1BQU87WUFDeEIsSUFBSUcsS0FBS0MsVUFBVSxDQUFDLFdBQVc7Z0JBQzdCLE1BQU1DLE9BQU9GLEtBQUtHLEtBQUssQ0FBQyxHQUFHQyxJQUFJO2dCQUMvQixJQUFJRixTQUFTLFVBQVU7Z0JBQ3ZCLElBQUk7b0JBQ0YsTUFBTUcsU0FBU3ZCLEtBQUt3QixLQUFLLENBQUNKO29CQUMxQixNQUFNRztnQkFDUixFQUFFLE9BQU07Z0JBQ04seUJBQXlCO2dCQUMzQjtZQUNGO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2xpYi9hcGkudHM/MmZhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBBUElfQkFTRSA9IFwiXCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmZXRjaEFQSTxUPihwYXRoOiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWApO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0QVBJPFQ+KHBhdGg6IHN0cmluZywgYm9keT86IHVua25vd24pOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBib2R5ID8gSlNPTi5zdHJpbmdpZnkoYm9keSkgOiB1bmRlZmluZWQsXG4gIH0pO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWFya2V0VGVtcGVyYXR1cmVEYXRhIHtcbiAgdHJhZGVfZGF0ZTogc3RyaW5nO1xuICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICB1cF9jb3VudDogbnVtYmVyO1xuICBkb3duX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X3VwX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X2Rvd25fY291bnQ/OiBudW1iZXI7XG4gIG1heF9zdHJlYWs/OiBudW1iZXI7XG4gIGJyb2tlbl9yYXRlPzogbnVtYmVyO1xuICBpbmRleF9hYm92ZV9tYTIwPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbmRleE92ZXJ2aWV3IHtcbiAgbmFtZTogc3RyaW5nO1xuICBjb2RlOiBzdHJpbmc7XG4gIGNsb3NlOiBudW1iZXI7XG4gIHBjdF9jaGc6IG51bWJlcjtcbiAgdm9sdW1lOiBudW1iZXI7XG4gIHJlYWx0aW1lOiBib29sZWFuO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJlY29tbWVuZGF0aW9uRGF0YSB7XG4gIHRzX2NvZGU6IHN0cmluZztcbiAgbmFtZTogc3RyaW5nO1xuICBzZWN0b3I6IHN0cmluZztcbiAgc2NvcmU6IG51bWJlcjtcbiAgbGV2ZWw6IHN0cmluZztcbiAgc2lnbmFsOiBzdHJpbmc7XG4gIG1hcmtldF90ZW1wX3Njb3JlOiBudW1iZXI7XG4gIHNlY3Rvcl9zY29yZTogbnVtYmVyO1xuICBjYXBpdGFsX3Njb3JlOiBudW1iZXI7XG4gIHRlY2huaWNhbF9zY29yZTogbnVtYmVyO1xuICBlbnRyeV9wcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgdGFyZ2V0X3ByaWNlOiBudW1iZXIgfCBudWxsO1xuICBzdG9wX2xvc3M6IG51bWJlciB8IG51bGw7XG4gIHJlYXNvbnM6IHN0cmluZ1tdO1xuICByaXNrX25vdGU6IHN0cmluZztcbiAgbGxtX2FuYWx5c2lzPzogc3RyaW5nO1xuICBzY2FuX3Nlc3Npb246IHN0cmluZztcbiAgY3JlYXRlZF9hdDogc3RyaW5nIHwgbnVsbDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTZWN0b3JEYXRhIHtcbiAgc2VjdG9yX2NvZGU6IHN0cmluZztcbiAgc2VjdG9yX25hbWU6IHN0cmluZztcbiAgcGN0X2NoYW5nZTogbnVtYmVyO1xuICBjYXBpdGFsX2luZmxvdzogbnVtYmVyO1xuICBsaW1pdF91cF9jb3VudDogbnVtYmVyO1xuICBkYXlzX2NvbnRpbnVvdXM6IG51bWJlcjtcbiAgaGVhdF9zY29yZTogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIExhdGVzdFJlc3VsdCB7XG4gIG1hcmtldF90ZW1wZXJhdHVyZTogTWFya2V0VGVtcGVyYXR1cmVEYXRhIHwgbnVsbDtcbiAgcmVjb21tZW5kYXRpb25zOiBSZWNvbW1lbmRhdGlvbkRhdGFbXTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDaGF0TWVzc2FnZSB7XG4gIHJvbGU6IFwidXNlclwiIHwgXCJhc3Npc3RhbnRcIjtcbiAgY29udGVudDogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFN0cmVhbUV2ZW50IHtcbiAgdHlwZTogXCJjb250ZW50XCIgfCBcInN0YXR1c1wiO1xuICBjb250ZW50OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiogc3RyZWFtQ2hhdChcbiAgbWVzc2FnZXM6IENoYXRNZXNzYWdlW11cbik6IEFzeW5jR2VuZXJhdG9yPFN0cmVhbUV2ZW50LCB2b2lkLCB1bmRlZmluZWQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9L2FwaS9jaGF0L3N0cmVhbWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IG1lc3NhZ2VzIH0pLFxuICB9KTtcblxuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBDaGF0IEFQSSBlcnJvcjogJHtyZXMuc3RhdHVzfWApO1xuICBpZiAoIXJlcy5ib2R5KSB0aHJvdyBuZXcgRXJyb3IoXCJObyByZXNwb25zZSBib2R5XCIpO1xuXG4gIGNvbnN0IHJlYWRlciA9IHJlcy5ib2R5LmdldFJlYWRlcigpO1xuICBjb25zdCBkZWNvZGVyID0gbmV3IFRleHREZWNvZGVyKCk7XG4gIGxldCBidWZmZXIgPSBcIlwiO1xuXG4gIHdoaWxlICh0cnVlKSB7XG4gICAgY29uc3QgeyBkb25lLCB2YWx1ZSB9ID0gYXdhaXQgcmVhZGVyLnJlYWQoKTtcbiAgICBpZiAoZG9uZSkgYnJlYWs7XG5cbiAgICBidWZmZXIgKz0gZGVjb2Rlci5kZWNvZGUodmFsdWUsIHsgc3RyZWFtOiB0cnVlIH0pO1xuICAgIGNvbnN0IGxpbmVzID0gYnVmZmVyLnNwbGl0KFwiXFxuXCIpO1xuICAgIGJ1ZmZlciA9IGxpbmVzLnBvcCgpIHx8IFwiXCI7XG5cbiAgICBmb3IgKGNvbnN0IGxpbmUgb2YgbGluZXMpIHtcbiAgICAgIGlmIChsaW5lLnN0YXJ0c1dpdGgoXCJkYXRhOiBcIikpIHtcbiAgICAgICAgY29uc3QgZGF0YSA9IGxpbmUuc2xpY2UoNikudHJpbSgpO1xuICAgICAgICBpZiAoZGF0YSA9PT0gXCJbRE9ORV1cIikgcmV0dXJuO1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGNvbnN0IHBhcnNlZCA9IEpTT04ucGFyc2UoZGF0YSkgYXMgU3RyZWFtRXZlbnQ7XG4gICAgICAgICAgeWllbGQgcGFyc2VkO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAvLyBpZ25vcmUgbWFsZm9ybWVkIGxpbmVzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJBUElfQkFTRSIsImZldGNoQVBJIiwicGF0aCIsInJlcyIsImZldGNoIiwib2siLCJFcnJvciIsInN0YXR1cyIsImpzb24iLCJwb3N0QVBJIiwiYm9keSIsIm1ldGhvZCIsImhlYWRlcnMiLCJKU09OIiwic3RyaW5naWZ5IiwidW5kZWZpbmVkIiwic3RyZWFtQ2hhdCIsIm1lc3NhZ2VzIiwicmVhZGVyIiwiZ2V0UmVhZGVyIiwiZGVjb2RlciIsIlRleHREZWNvZGVyIiwiYnVmZmVyIiwiZG9uZSIsInZhbHVlIiwicmVhZCIsImRlY29kZSIsInN0cmVhbSIsImxpbmVzIiwic3BsaXQiLCJwb3AiLCJsaW5lIiwic3RhcnRzV2l0aCIsImRhdGEiLCJzbGljZSIsInRyaW0iLCJwYXJzZWQiLCJwYXJzZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/api.ts\n"); /***/ }), @@ -170,7 +170,7 @@ eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpac /***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { "use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata),\n/* harmony export */ viewport: () => (/* binding */ viewport)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\nconst metadata = {\n title: \"Dragon AI Agent\",\n description: \"基于资金驱动的四层漏斗模型,盘中实时分析推荐A股\"\n};\nconst viewport = {\n width: \"device-width\",\n initialScale: 1,\n maximumScale: 1,\n userScalable: false\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"zh-CN\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"min-h-screen bg-bg-primary text-text-primary font-display\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex min-h-screen\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: \"hidden md:flex flex-col w-60 glass-sidebar fixed inset-y-0 left-0 z-40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 pt-7 pb-5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-8 h-8 rounded-lg bg-gradient-to-br from-orange-500 to-amber-600 flex items-center justify-center text-sm font-bold text-white shadow-glow-sm\",\n children: \"D\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 31,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-sm font-semibold tracking-tight\",\n children: \"Dragon AI Agent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 35,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[10px] text-text-muted mt-0.5 font-light tracking-wide\",\n children: \"资金驱动 \\xb7 四层漏斗模型\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 36,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 34,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 30,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-5 h-px bg-gradient-to-r from-transparent via-slate-700/50 to-transparent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex-1 py-5 px-3 space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 43\n }, void 0),\n label: \"总览\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/recommendations\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 58\n }, void 0),\n label: \"推荐列表\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/sectors\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 50\n }, void 0),\n label: \"板块分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/chat\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 47\n }, void 0),\n label: \"AI 对话\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 py-5 border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[10px] text-text-muted leading-relaxed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5 mb-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-emerald-500\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Tushare Pro + 腾讯行情\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 55,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-accent-indigo\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 60,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"AI 引擎: DeepSeek\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 61,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 59,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"flex-1 md:ml-60 pb-16 md:pb-0 min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNav, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 74,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 23,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\nfunction MobileNav() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"fixed bottom-0 left-0 right-0 md:hidden z-50 bg-bg-secondary/95 backdrop-blur-xl border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-around py-2 pb-[max(0.5rem,env(safe-area-inset-bottom))]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/\",\n label: \"总览\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 85,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 84,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/recommendations\",\n label: \"推荐\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 88,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/sectors\",\n label: \"板块\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/chat\",\n label: \"对话\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 94,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 93,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 83,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 82,\n columnNumber: 5\n }, this);\n}\nfunction MobileNavItem({ href, label, children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex flex-col items-center gap-1 text-text-muted hover:text-text-primary transition-colors active:scale-95\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-lg\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 107,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 108,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 103,\n columnNumber: 5\n }, this);\n}\nfunction SideNavItem({ href, icon, label }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex items-center gap-3 px-4 py-2.5 rounded-xl text-sm text-text-secondary hover:text-text-primary hover:bg-white/[0.04] transition-all duration-200\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-base opacity-70\",\n children: icon\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 119,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 120,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 115,\n columnNumber: 5\n }, this);\n}\n/* SVG Icons - clean, minimal */ function DashboardIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 129,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 130,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 131,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 128,\n columnNumber: 5\n }, this);\n}\nfunction TargetIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"10\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 140,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 141,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"2\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 142,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 139,\n columnNumber: 5\n }, this);\n}\nfunction FireIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12 2c.5 2.5-.5 5-2 7 1 0 2.5.5 3 2.5.5-2 2-3 3-4-1 3-1 6-4 8.5-1.5 1-3.5 1.5-5 1-1.5-.5-2.5-2-2.5-3.5 0-3 3-5 5-7.5C10 5 11 3.5 12 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 150,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 149,\n columnNumber: 5\n }, this);\n}\nfunction ChatIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 158,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 157,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUN1QjtBQUVoQixNQUFNQSxXQUFxQjtJQUNoQ0MsT0FBTztJQUNQQyxhQUFhO0FBQ2YsRUFBRTtBQUVLLE1BQU1DLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGNBQWM7SUFDZEMsY0FBYztJQUNkQyxjQUFjO0FBQ2hCLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBVTs7OEJBRWQsOERBQUNDO29CQUFJRCxXQUFVOztzQ0FFYiw4REFBQ0U7NEJBQU1GLFdBQVU7OzhDQUVmLDhEQUFDQztvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTswREFBaUo7Ozs7OzswREFHaEssOERBQUNDOztrRUFDQyw4REFBQ0U7d0RBQUdILFdBQVU7a0VBQXVDOzs7Ozs7a0VBQ3JELDhEQUFDSTt3REFBRUosV0FBVTtrRUFBOEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhDQU1qRiw4REFBQ0M7b0NBQUlELFdBQVU7Ozs7Ozs4Q0FHZiw4REFBQ0s7b0NBQUlMLFdBQVU7O3NEQUNiLDhEQUFDTTs0Q0FBWUMsTUFBSzs0Q0FBSUMsb0JBQU0sOERBQUNDOzs7Ozs0Q0FBa0JDLE9BQU07Ozs7OztzREFDckQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFtQkMsb0JBQU0sOERBQUNHOzs7Ozs0Q0FBZUQsT0FBTTs7Ozs7O3NEQUNqRSw4REFBQ0o7NENBQVlDLE1BQUs7NENBQVdDLG9CQUFNLDhEQUFDSTs7Ozs7NENBQWFGLE9BQU07Ozs7OztzREFDdkQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFRQyxvQkFBTSw4REFBQ0s7Ozs7OzRDQUFhSCxPQUFNOzs7Ozs7Ozs7Ozs7OENBSXRELDhEQUFDVDtvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7OzBEQUVSLDhEQUFDYjtnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBT2QsOERBQUNDOzRCQUFLZixXQUFVO3NDQUNiSjs7Ozs7Ozs7Ozs7OzhCQUtMLDhEQUFDb0I7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJVDtBQUVBLFNBQVNBO0lBQ1AscUJBQ0UsOERBQUNYO1FBQUlMLFdBQVU7a0JBQ2IsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUNiLDhEQUFDaUI7b0JBQWNWLE1BQUs7b0JBQUlHLE9BQU07OEJBQzVCLDRFQUFDRDs7Ozs7Ozs7Ozs4QkFFSCw4REFBQ1E7b0JBQWNWLE1BQUs7b0JBQW1CRyxPQUFNOzhCQUMzQyw0RUFBQ0M7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNNO29CQUFjVixNQUFLO29CQUFXRyxPQUFNOzhCQUNuQyw0RUFBQ0U7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNLO29CQUFjVixNQUFLO29CQUFRRyxPQUFNOzhCQUNoQyw0RUFBQ0c7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtYO0FBRUEsU0FBU0ksY0FBYyxFQUFFVixJQUFJLEVBQUVHLEtBQUssRUFBRWQsUUFBUSxFQUE4RDtJQUMxRyxxQkFDRSw4REFBQ3NCO1FBQ0NYLE1BQU1BO1FBQ05QLFdBQVU7OzBCQUVWLDhEQUFDYztnQkFBS2QsV0FBVTswQkFBV0o7Ozs7OzswQkFDM0IsOERBQUNrQjtnQkFBS2QsV0FBVTswQkFBMkJVOzs7Ozs7Ozs7Ozs7QUFHakQ7QUFFQSxTQUFTSixZQUFZLEVBQUVDLElBQUksRUFBRUMsSUFBSSxFQUFFRSxLQUFLLEVBQTBEO0lBQ2hHLHFCQUNFLDhEQUFDUTtRQUNDWCxNQUFNQTtRQUNOUCxXQUFVOzswQkFFViw4REFBQ2M7Z0JBQUtkLFdBQVU7MEJBQXdCUTs7Ozs7OzBCQUN4Qyw4REFBQ007Z0JBQUtkLFdBQVU7MEJBQWVVOzs7Ozs7Ozs7Ozs7QUFHckM7QUFFQSw4QkFBOEIsR0FDOUIsU0FBU0Q7SUFDUCxxQkFDRSw4REFBQ1U7UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlOzswQkFDdkksOERBQUNDO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDMUMsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7Ozs7Ozs7OztBQUdsRDtBQUVBLFNBQVNuQjtJQUNQLHFCQUNFLDhEQUFDUTtRQUFJNUIsT0FBTTtRQUFLNkIsUUFBTztRQUFLQyxTQUFRO1FBQVlDLE1BQUs7UUFBT0MsUUFBTztRQUFlQyxhQUFZO1FBQU1DLGVBQWM7UUFBUUMsZ0JBQWU7OzBCQUN2SSw4REFBQ0s7Z0JBQU9DLElBQUc7Z0JBQUtDLElBQUc7Z0JBQUtDLEdBQUU7Ozs7OzswQkFDMUIsOERBQUNIO2dCQUFPQyxJQUFHO2dCQUFLQyxJQUFHO2dCQUFLQyxHQUFFOzs7Ozs7MEJBQzFCLDhEQUFDSDtnQkFBT0MsSUFBRztnQkFBS0MsSUFBRztnQkFBS0MsR0FBRTs7Ozs7Ozs7Ozs7O0FBR2hDO0FBRUEsU0FBU3RCO0lBQ1AscUJBQ0UsOERBQUNPO1FBQUk1QixPQUFNO1FBQUs2QixRQUFPO1FBQUtDLFNBQVE7UUFBWUMsTUFBSztRQUFPQyxRQUFPO1FBQWVDLGFBQVk7UUFBTUMsZUFBYztRQUFRQyxnQkFBZTtrQkFDdkksNEVBQUNTO1lBQUtDLEdBQUU7Ozs7Ozs7Ozs7O0FBR2Q7QUFFQSxTQUFTdkI7SUFDUCxxQkFDRSw4REFBQ007UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlO2tCQUN2SSw0RUFBQ1M7WUFBS0MsR0FBRTs7Ozs7Ozs7Ozs7QUFHZCIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8uL3NyYy9hcHAvbGF5b3V0LnRzeD81N2E5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEsIFZpZXdwb3J0IH0gZnJvbSBcIm5leHRcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcbiAgdGl0bGU6IFwiRHJhZ29uIEFJIEFnZW50XCIsXG4gIGRlc2NyaXB0aW9uOiBcIuWfuuS6jui1hOmHkempseWKqOeahOWbm+Wxgua8j+aWl+aooeWei++8jOebmOS4reWunuaXtuWIhuaekOaOqOiNkEHogqFcIixcbn07XG5cbmV4cG9ydCBjb25zdCB2aWV3cG9ydDogVmlld3BvcnQgPSB7XG4gIHdpZHRoOiBcImRldmljZS13aWR0aFwiLFxuICBpbml0aWFsU2NhbGU6IDEsXG4gIG1heGltdW1TY2FsZTogMSxcbiAgdXNlclNjYWxhYmxlOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xuICBjaGlsZHJlbixcbn06IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8aHRtbCBsYW5nPVwiemgtQ05cIj5cbiAgICAgIDxib2R5IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1iZy1wcmltYXJ5IHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtZGlzcGxheVwiPlxuICAgICAgICB7LyogRGVza3RvcDogc2lkZWJhciArIG1haW4gKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBtaW4taC1zY3JlZW5cIj5cbiAgICAgICAgICB7LyogRGVza3RvcCBzaWRlYmFyICovfVxuICAgICAgICAgIDxhc2lkZSBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBmbGV4LWNvbCB3LTYwIGdsYXNzLXNpZGViYXIgZml4ZWQgaW5zZXQteS0wIGxlZnQtMCB6LTQwXCI+XG4gICAgICAgICAgICB7LyogQnJhbmQgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInB4LTYgcHQtNyBwYi01XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctOCBoLTggcm91bmRlZC1sZyBiZy1ncmFkaWVudC10by1iciBmcm9tLW9yYW5nZS01MDAgdG8tYW1iZXItNjAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHRleHQtd2hpdGUgc2hhZG93LWdsb3ctc21cIj5cbiAgICAgICAgICAgICAgICAgIERcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodFwiPkRyYWdvbiBBSSBBZ2VudDwvaDE+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgbXQtMC41IGZvbnQtbGlnaHQgdHJhY2tpbmctd2lkZVwiPui1hOmHkempseWKqCDCtyDlm5vlsYLmvI/mlpfmqKHlnos8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIHsvKiBEaXZpZGVyICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC01IGgtcHggYmctZ3JhZGllbnQtdG8tciBmcm9tLXRyYW5zcGFyZW50IHZpYS1zbGF0ZS03MDAvNTAgdG8tdHJhbnNwYXJlbnRcIiAvPlxuXG4gICAgICAgICAgICB7LyogTmF2ICovfVxuICAgICAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJmbGV4LTEgcHktNSBweC0zIHNwYWNlLXktMVwiPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9cIiBpY29uPXs8RGFzaGJvYXJkSWNvbiAvPn0gbGFiZWw9XCLmgLvop4hcIiAvPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9yZWNvbW1lbmRhdGlvbnNcIiBpY29uPXs8VGFyZ2V0SWNvbiAvPn0gbGFiZWw9XCLmjqjojZDliJfooahcIiAvPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9zZWN0b3JzXCIgaWNvbj17PEZpcmVJY29uIC8+fSBsYWJlbD1cIuadv+Wdl+WIhuaekFwiIC8+XG4gICAgICAgICAgICAgIDxTaWRlTmF2SXRlbSBocmVmPVwiL2NoYXRcIiBpY29uPXs8Q2hhdEljb24gLz59IGxhYmVsPVwiQUkg5a+56K+dXCIgLz5cbiAgICAgICAgICAgIDwvbmF2PlxuXG4gICAgICAgICAgICB7LyogRm9vdGVyICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJweC02IHB5LTUgYm9yZGVyLXQgYm9yZGVyLXNsYXRlLTgwMC81MFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzEwcHhdIHRleHQtdGV4dC1tdXRlZCBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0xLjUgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctZW1lcmFsZC01MDBcIiAvPlxuICAgICAgICAgICAgICAgICAgPHNwYW4+VHVzaGFyZSBQcm8gKyDohb7orq/ooYzmg4U8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ3LTEgaC0xIHJvdW5kZWQtZnVsbCBiZy1hY2NlbnQtaW5kaWdvXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPkFJIOW8leaTjjogRGVlcFNlZWs8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9hc2lkZT5cblxuICAgICAgICAgIHsvKiBNYWluIGNvbnRlbnQgYXJlYSAqL31cbiAgICAgICAgICA8bWFpbiBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6bWwtNjAgcGItMTYgbWQ6cGItMCBtaW4taC1zY3JlZW5cIj5cbiAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICA8L21haW4+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBNb2JpbGUgYm90dG9tIG5hdiAqL31cbiAgICAgICAgPE1vYmlsZU5hdiAvPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2KCkge1xuICByZXR1cm4gKFxuICAgIDxuYXYgY2xhc3NOYW1lPVwiZml4ZWQgYm90dG9tLTAgbGVmdC0wIHJpZ2h0LTAgbWQ6aGlkZGVuIHotNTAgYmctYmctc2Vjb25kYXJ5Lzk1IGJhY2tkcm9wLWJsdXIteGwgYm9yZGVyLXQgYm9yZGVyLXNsYXRlLTgwMC81MFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYXJvdW5kIHB5LTIgcGItW21heCgwLjVyZW0sZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKV1cIj5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9cIiBsYWJlbD1cIuaAu+iniFwiPlxuICAgICAgICAgIDxEYXNoYm9hcmRJY29uIC8+XG4gICAgICAgIDwvTW9iaWxlTmF2SXRlbT5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9yZWNvbW1lbmRhdGlvbnNcIiBsYWJlbD1cIuaOqOiNkFwiPlxuICAgICAgICAgIDxUYXJnZXRJY29uIC8+XG4gICAgICAgIDwvTW9iaWxlTmF2SXRlbT5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9zZWN0b3JzXCIgbGFiZWw9XCLmnb/lnZdcIj5cbiAgICAgICAgICA8RmlyZUljb24gLz5cbiAgICAgICAgPC9Nb2JpbGVOYXZJdGVtPlxuICAgICAgICA8TW9iaWxlTmF2SXRlbSBocmVmPVwiL2NoYXRcIiBsYWJlbD1cIuWvueivnVwiPlxuICAgICAgICAgIDxDaGF0SWNvbiAvPlxuICAgICAgICA8L01vYmlsZU5hdkl0ZW0+XG4gICAgICA8L2Rpdj5cbiAgICA8L25hdj5cbiAgKTtcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2SXRlbSh7IGhyZWYsIGxhYmVsLCBjaGlsZHJlbiB9OiB7IGhyZWY6IHN0cmluZzsgbGFiZWw6IHN0cmluZzsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMSB0ZXh0LXRleHQtbXV0ZWQgaG92ZXI6dGV4dC10ZXh0LXByaW1hcnkgdHJhbnNpdGlvbi1jb2xvcnMgYWN0aXZlOnNjYWxlLTk1XCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWxnXCI+e2NoaWxkcmVufTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzEwcHhdIGZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFNpZGVOYXZJdGVtKHsgaHJlZiwgaWNvbiwgbGFiZWwgfTogeyBocmVmOiBzdHJpbmc7IGljb246IFJlYWN0LlJlYWN0Tm9kZTsgbGFiZWw6IHN0cmluZyB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBweC00IHB5LTIuNSByb3VuZGVkLXhsIHRleHQtc20gdGV4dC10ZXh0LXNlY29uZGFyeSBob3Zlcjp0ZXh0LXRleHQtcHJpbWFyeSBob3ZlcjpiZy13aGl0ZS9bMC4wNF0gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwXCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWJhc2Ugb3BhY2l0eS03MFwiPntpY29ufTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbi8qIFNWRyBJY29ucyAtIGNsZWFuLCBtaW5pbWFsICovXG5mdW5jdGlvbiBEYXNoYm9hcmRJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cmVjdCB4PVwiM1wiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIzXCIgeT1cIjE0XCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIxNFwiIHdpZHRoPVwiN1wiIGhlaWdodD1cIjdcIiByeD1cIjEuNVwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFRhcmdldEljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjEuOFwiIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIj5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIiAvPlxuICAgICAgPGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCI2XCIgLz5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMlwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIEZpcmVJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cGF0aCBkPVwiTTEyIDJjLjUgMi41LS41IDUtMiA3IDEgMCAyLjUuNSAzIDIuNS41LTIgMi0zIDMtNC0xIDMtMSA2LTQgOC41LTEuNSAxLTMuNSAxLjUtNSAxLTEuNS0uNS0yLjUtMi0yLjUtMy41IDAtMyAzLTUgNS03LjVDMTAgNSAxMSAzLjUgMTIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuXG5mdW5jdGlvbiBDaGF0SWNvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZVdpZHRoPVwiMS44XCIgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgPHBhdGggZD1cIk0yMSAxNWEyIDIgMCAwIDEtMiAySDdsLTQgNFY1YTIgMiAwIDAgMSAyLTJoMTRhMiAyIDAgMCAxIDIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInZpZXdwb3J0Iiwid2lkdGgiLCJpbml0aWFsU2NhbGUiLCJtYXhpbXVtU2NhbGUiLCJ1c2VyU2NhbGFibGUiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiLCJkaXYiLCJhc2lkZSIsImgxIiwicCIsIm5hdiIsIlNpZGVOYXZJdGVtIiwiaHJlZiIsImljb24iLCJEYXNoYm9hcmRJY29uIiwibGFiZWwiLCJUYXJnZXRJY29uIiwiRmlyZUljb24iLCJDaGF0SWNvbiIsInNwYW4iLCJtYWluIiwiTW9iaWxlTmF2IiwiTW9iaWxlTmF2SXRlbSIsImEiLCJzdmciLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwicmVjdCIsIngiLCJ5IiwicngiLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsInBhdGgiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.tsx\n"); +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata),\n/* harmony export */ viewport: () => (/* binding */ viewport)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\nconst metadata = {\n title: \"Dragon AI Agent\",\n description: \"基于资金驱动的四层漏斗模型,盘中实时分析推荐A股\"\n};\nconst viewport = {\n width: \"device-width\",\n initialScale: 1,\n maximumScale: 1,\n userScalable: false\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"zh-CN\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"min-h-screen bg-bg-primary text-text-primary font-display\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex min-h-screen\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: \"hidden md:flex flex-col w-60 glass-sidebar fixed inset-y-0 left-0 z-40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 pt-7 pb-5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-8 h-8 rounded-lg bg-gradient-to-br from-orange-500 to-amber-600 flex items-center justify-center text-sm font-bold text-white shadow-glow-sm\",\n children: \"D\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 31,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-sm font-semibold tracking-tight\",\n children: \"Dragon AI Agent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 35,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-text-muted mt-0.5 font-light tracking-wide\",\n children: \"资金驱动 \\xb7 四层漏斗模型\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 36,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 34,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 30,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-5 h-px bg-gradient-to-r from-transparent via-slate-700/50 to-transparent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex-1 py-5 px-3 space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 43\n }, void 0),\n label: \"总览\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/recommendations\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 58\n }, void 0),\n label: \"推荐列表\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/sectors\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 50\n }, void 0),\n label: \"板块分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/chat\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 47\n }, void 0),\n label: \"AI 对话\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 py-5 border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted leading-relaxed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5 mb-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-emerald-500\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Tushare Pro + 腾讯行情\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 55,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-accent-indigo\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 60,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"AI 引擎: DeepSeek\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 61,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 59,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"flex-1 md:ml-60 pb-16 md:pb-0 min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNav, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 74,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 23,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\nfunction MobileNav() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"fixed bottom-0 left-0 right-0 md:hidden z-50 bg-bg-secondary/95 backdrop-blur-xl border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-around py-2 pb-[max(0.5rem,env(safe-area-inset-bottom))]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/\",\n label: \"总览\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 85,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 84,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/recommendations\",\n label: \"推荐\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 88,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/sectors\",\n label: \"板块\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/chat\",\n label: \"对话\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 94,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 93,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 83,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 82,\n columnNumber: 5\n }, this);\n}\nfunction MobileNavItem({ href, label, children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex flex-col items-center gap-1 text-text-muted hover:text-text-primary transition-colors active:scale-95\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-lg\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 107,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 108,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 103,\n columnNumber: 5\n }, this);\n}\nfunction SideNavItem({ href, icon, label }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex items-center gap-3 px-4 py-2.5 rounded-xl text-sm text-text-secondary hover:text-text-primary hover:bg-white/[0.04] transition-all duration-200\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-base opacity-70\",\n children: icon\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 119,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 120,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 115,\n columnNumber: 5\n }, this);\n}\n/* SVG Icons - clean, minimal */ function DashboardIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 129,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 130,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 131,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 128,\n columnNumber: 5\n }, this);\n}\nfunction TargetIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"10\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 140,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 141,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"2\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 142,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 139,\n columnNumber: 5\n }, this);\n}\nfunction FireIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12 2c.5 2.5-.5 5-2 7 1 0 2.5.5 3 2.5.5-2 2-3 3-4-1 3-1 6-4 8.5-1.5 1-3.5 1.5-5 1-1.5-.5-2.5-2-2.5-3.5 0-3 3-5 5-7.5C10 5 11 3.5 12 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 150,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 149,\n columnNumber: 5\n }, this);\n}\nfunction ChatIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 158,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 157,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUN1QjtBQUVoQixNQUFNQSxXQUFxQjtJQUNoQ0MsT0FBTztJQUNQQyxhQUFhO0FBQ2YsRUFBRTtBQUVLLE1BQU1DLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGNBQWM7SUFDZEMsY0FBYztJQUNkQyxjQUFjO0FBQ2hCLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBVTs7OEJBRWQsOERBQUNDO29CQUFJRCxXQUFVOztzQ0FFYiw4REFBQ0U7NEJBQU1GLFdBQVU7OzhDQUVmLDhEQUFDQztvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTswREFBaUo7Ozs7OzswREFHaEssOERBQUNDOztrRUFDQyw4REFBQ0U7d0RBQUdILFdBQVU7a0VBQXVDOzs7Ozs7a0VBQ3JELDhEQUFDSTt3REFBRUosV0FBVTtrRUFBMEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhDQU03RSw4REFBQ0M7b0NBQUlELFdBQVU7Ozs7Ozs4Q0FHZiw4REFBQ0s7b0NBQUlMLFdBQVU7O3NEQUNiLDhEQUFDTTs0Q0FBWUMsTUFBSzs0Q0FBSUMsb0JBQU0sOERBQUNDOzs7Ozs0Q0FBa0JDLE9BQU07Ozs7OztzREFDckQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFtQkMsb0JBQU0sOERBQUNHOzs7Ozs0Q0FBZUQsT0FBTTs7Ozs7O3NEQUNqRSw4REFBQ0o7NENBQVlDLE1BQUs7NENBQVdDLG9CQUFNLDhEQUFDSTs7Ozs7NENBQWFGLE9BQU07Ozs7OztzREFDdkQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFRQyxvQkFBTSw4REFBQ0s7Ozs7OzRDQUFhSCxPQUFNOzs7Ozs7Ozs7Ozs7OENBSXRELDhEQUFDVDtvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7OzBEQUVSLDhEQUFDYjtnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBT2QsOERBQUNDOzRCQUFLZixXQUFVO3NDQUNiSjs7Ozs7Ozs7Ozs7OzhCQUtMLDhEQUFDb0I7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJVDtBQUVBLFNBQVNBO0lBQ1AscUJBQ0UsOERBQUNYO1FBQUlMLFdBQVU7a0JBQ2IsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUNiLDhEQUFDaUI7b0JBQWNWLE1BQUs7b0JBQUlHLE9BQU07OEJBQzVCLDRFQUFDRDs7Ozs7Ozs7Ozs4QkFFSCw4REFBQ1E7b0JBQWNWLE1BQUs7b0JBQW1CRyxPQUFNOzhCQUMzQyw0RUFBQ0M7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNNO29CQUFjVixNQUFLO29CQUFXRyxPQUFNOzhCQUNuQyw0RUFBQ0U7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNLO29CQUFjVixNQUFLO29CQUFRRyxPQUFNOzhCQUNoQyw0RUFBQ0c7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtYO0FBRUEsU0FBU0ksY0FBYyxFQUFFVixJQUFJLEVBQUVHLEtBQUssRUFBRWQsUUFBUSxFQUE4RDtJQUMxRyxxQkFDRSw4REFBQ3NCO1FBQ0NYLE1BQU1BO1FBQ05QLFdBQVU7OzBCQUVWLDhEQUFDYztnQkFBS2QsV0FBVTswQkFBV0o7Ozs7OzswQkFDM0IsOERBQUNrQjtnQkFBS2QsV0FBVTswQkFBdUJVOzs7Ozs7Ozs7Ozs7QUFHN0M7QUFFQSxTQUFTSixZQUFZLEVBQUVDLElBQUksRUFBRUMsSUFBSSxFQUFFRSxLQUFLLEVBQTBEO0lBQ2hHLHFCQUNFLDhEQUFDUTtRQUNDWCxNQUFNQTtRQUNOUCxXQUFVOzswQkFFViw4REFBQ2M7Z0JBQUtkLFdBQVU7MEJBQXdCUTs7Ozs7OzBCQUN4Qyw4REFBQ007Z0JBQUtkLFdBQVU7MEJBQWVVOzs7Ozs7Ozs7Ozs7QUFHckM7QUFFQSw4QkFBOEIsR0FDOUIsU0FBU0Q7SUFDUCxxQkFDRSw4REFBQ1U7UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlOzswQkFDdkksOERBQUNDO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDMUMsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7Ozs7Ozs7OztBQUdsRDtBQUVBLFNBQVNuQjtJQUNQLHFCQUNFLDhEQUFDUTtRQUFJNUIsT0FBTTtRQUFLNkIsUUFBTztRQUFLQyxTQUFRO1FBQVlDLE1BQUs7UUFBT0MsUUFBTztRQUFlQyxhQUFZO1FBQU1DLGVBQWM7UUFBUUMsZ0JBQWU7OzBCQUN2SSw4REFBQ0s7Z0JBQU9DLElBQUc7Z0JBQUtDLElBQUc7Z0JBQUtDLEdBQUU7Ozs7OzswQkFDMUIsOERBQUNIO2dCQUFPQyxJQUFHO2dCQUFLQyxJQUFHO2dCQUFLQyxHQUFFOzs7Ozs7MEJBQzFCLDhEQUFDSDtnQkFBT0MsSUFBRztnQkFBS0MsSUFBRztnQkFBS0MsR0FBRTs7Ozs7Ozs7Ozs7O0FBR2hDO0FBRUEsU0FBU3RCO0lBQ1AscUJBQ0UsOERBQUNPO1FBQUk1QixPQUFNO1FBQUs2QixRQUFPO1FBQUtDLFNBQVE7UUFBWUMsTUFBSztRQUFPQyxRQUFPO1FBQWVDLGFBQVk7UUFBTUMsZUFBYztRQUFRQyxnQkFBZTtrQkFDdkksNEVBQUNTO1lBQUtDLEdBQUU7Ozs7Ozs7Ozs7O0FBR2Q7QUFFQSxTQUFTdkI7SUFDUCxxQkFDRSw4REFBQ007UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlO2tCQUN2SSw0RUFBQ1M7WUFBS0MsR0FBRTs7Ozs7Ozs7Ozs7QUFHZCIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8uL3NyYy9hcHAvbGF5b3V0LnRzeD81N2E5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEsIFZpZXdwb3J0IH0gZnJvbSBcIm5leHRcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcbiAgdGl0bGU6IFwiRHJhZ29uIEFJIEFnZW50XCIsXG4gIGRlc2NyaXB0aW9uOiBcIuWfuuS6jui1hOmHkempseWKqOeahOWbm+Wxgua8j+aWl+aooeWei++8jOebmOS4reWunuaXtuWIhuaekOaOqOiNkEHogqFcIixcbn07XG5cbmV4cG9ydCBjb25zdCB2aWV3cG9ydDogVmlld3BvcnQgPSB7XG4gIHdpZHRoOiBcImRldmljZS13aWR0aFwiLFxuICBpbml0aWFsU2NhbGU6IDEsXG4gIG1heGltdW1TY2FsZTogMSxcbiAgdXNlclNjYWxhYmxlOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xuICBjaGlsZHJlbixcbn06IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8aHRtbCBsYW5nPVwiemgtQ05cIj5cbiAgICAgIDxib2R5IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1iZy1wcmltYXJ5IHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtZGlzcGxheVwiPlxuICAgICAgICB7LyogRGVza3RvcDogc2lkZWJhciArIG1haW4gKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBtaW4taC1zY3JlZW5cIj5cbiAgICAgICAgICB7LyogRGVza3RvcCBzaWRlYmFyICovfVxuICAgICAgICAgIDxhc2lkZSBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBmbGV4LWNvbCB3LTYwIGdsYXNzLXNpZGViYXIgZml4ZWQgaW5zZXQteS0wIGxlZnQtMCB6LTQwXCI+XG4gICAgICAgICAgICB7LyogQnJhbmQgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInB4LTYgcHQtNyBwYi01XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctOCBoLTggcm91bmRlZC1sZyBiZy1ncmFkaWVudC10by1iciBmcm9tLW9yYW5nZS01MDAgdG8tYW1iZXItNjAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHRleHQtd2hpdGUgc2hhZG93LWdsb3ctc21cIj5cbiAgICAgICAgICAgICAgICAgIERcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodFwiPkRyYWdvbiBBSSBBZ2VudDwvaDE+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1tdXRlZCBtdC0wLjUgZm9udC1saWdodCB0cmFja2luZy13aWRlXCI+6LWE6YeR6amx5YqoIMK3IOWbm+Wxgua8j+aWl+aooeWeizwvcD5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cblxuICAgICAgICAgICAgey8qIERpdmlkZXIgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14LTUgaC1weCBiZy1ncmFkaWVudC10by1yIGZyb20tdHJhbnNwYXJlbnQgdmlhLXNsYXRlLTcwMC81MCB0by10cmFuc3BhcmVudFwiIC8+XG5cbiAgICAgICAgICAgIHsvKiBOYXYgKi99XG4gICAgICAgICAgICA8bmF2IGNsYXNzTmFtZT1cImZsZXgtMSBweS01IHB4LTMgc3BhY2UteS0xXCI+XG4gICAgICAgICAgICAgIDxTaWRlTmF2SXRlbSBocmVmPVwiL1wiIGljb249ezxEYXNoYm9hcmRJY29uIC8+fSBsYWJlbD1cIuaAu+iniFwiIC8+XG4gICAgICAgICAgICAgIDxTaWRlTmF2SXRlbSBocmVmPVwiL3JlY29tbWVuZGF0aW9uc1wiIGljb249ezxUYXJnZXRJY29uIC8+fSBsYWJlbD1cIuaOqOiNkOWIl+ihqFwiIC8+XG4gICAgICAgICAgICAgIDxTaWRlTmF2SXRlbSBocmVmPVwiL3NlY3RvcnNcIiBpY29uPXs8RmlyZUljb24gLz59IGxhYmVsPVwi5p2/5Z2X5YiG5p6QXCIgLz5cbiAgICAgICAgICAgICAgPFNpZGVOYXZJdGVtIGhyZWY9XCIvY2hhdFwiIGljb249ezxDaGF0SWNvbiAvPn0gbGFiZWw9XCJBSSDlr7nor51cIiAvPlxuICAgICAgICAgICAgPC9uYXY+XG5cbiAgICAgICAgICAgIHsvKiBGb290ZXIgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInB4LTYgcHktNSBib3JkZXItdCBib3JkZXItc2xhdGUtODAwLzUwXCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgbGVhZGluZy1yZWxheGVkXCI+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41IG1iLTFcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInctMSBoLTEgcm91bmRlZC1mdWxsIGJnLWVtZXJhbGQtNTAwXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPlR1c2hhcmUgUHJvICsg6IW+6K6v6KGM5oOFPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEuNVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctYWNjZW50LWluZGlnb1wiIC8+XG4gICAgICAgICAgICAgICAgICA8c3Bhbj5BSSDlvJXmk446IERlZXBTZWVrPC9zcGFuPlxuICAgICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvYXNpZGU+XG5cbiAgICAgICAgICB7LyogTWFpbiBjb250ZW50IGFyZWEgKi99XG4gICAgICAgICAgPG1haW4gY2xhc3NOYW1lPVwiZmxleC0xIG1kOm1sLTYwIHBiLTE2IG1kOnBiLTAgbWluLWgtc2NyZWVuXCI+XG4gICAgICAgICAgICB7Y2hpbGRyZW59XG4gICAgICAgICAgPC9tYWluPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICB7LyogTW9iaWxlIGJvdHRvbSBuYXYgKi99XG4gICAgICAgIDxNb2JpbGVOYXYgLz5cbiAgICAgIDwvYm9keT5cbiAgICA8L2h0bWw+XG4gICk7XG59XG5cbmZ1bmN0aW9uIE1vYmlsZU5hdigpIHtcbiAgcmV0dXJuIChcbiAgICA8bmF2IGNsYXNzTmFtZT1cImZpeGVkIGJvdHRvbS0wIGxlZnQtMCByaWdodC0wIG1kOmhpZGRlbiB6LTUwIGJnLWJnLXNlY29uZGFyeS85NSBiYWNrZHJvcC1ibHVyLXhsIGJvcmRlci10IGJvcmRlci1zbGF0ZS04MDAvNTBcIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWFyb3VuZCBweS0yIHBiLVttYXgoMC41cmVtLGVudihzYWZlLWFyZWEtaW5zZXQtYm90dG9tKSldXCI+XG4gICAgICAgIDxNb2JpbGVOYXZJdGVtIGhyZWY9XCIvXCIgbGFiZWw9XCLmgLvop4hcIj5cbiAgICAgICAgICA8RGFzaGJvYXJkSWNvbiAvPlxuICAgICAgICA8L01vYmlsZU5hdkl0ZW0+XG4gICAgICAgIDxNb2JpbGVOYXZJdGVtIGhyZWY9XCIvcmVjb21tZW5kYXRpb25zXCIgbGFiZWw9XCLmjqjojZBcIj5cbiAgICAgICAgICA8VGFyZ2V0SWNvbiAvPlxuICAgICAgICA8L01vYmlsZU5hdkl0ZW0+XG4gICAgICAgIDxNb2JpbGVOYXZJdGVtIGhyZWY9XCIvc2VjdG9yc1wiIGxhYmVsPVwi5p2/5Z2XXCI+XG4gICAgICAgICAgPEZpcmVJY29uIC8+XG4gICAgICAgIDwvTW9iaWxlTmF2SXRlbT5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9jaGF0XCIgbGFiZWw9XCLlr7nor51cIj5cbiAgICAgICAgICA8Q2hhdEljb24gLz5cbiAgICAgICAgPC9Nb2JpbGVOYXZJdGVtPlxuICAgICAgPC9kaXY+XG4gICAgPC9uYXY+XG4gICk7XG59XG5cbmZ1bmN0aW9uIE1vYmlsZU5hdkl0ZW0oeyBocmVmLCBsYWJlbCwgY2hpbGRyZW4gfTogeyBocmVmOiBzdHJpbmc7IGxhYmVsOiBzdHJpbmc7IGNoaWxkcmVuOiBSZWFjdC5SZWFjdE5vZGUgfSkge1xuICByZXR1cm4gKFxuICAgIDxhXG4gICAgICBocmVmPXtocmVmfVxuICAgICAgY2xhc3NOYW1lPVwiZmxleCBmbGV4LWNvbCBpdGVtcy1jZW50ZXIgZ2FwLTEgdGV4dC10ZXh0LW11dGVkIGhvdmVyOnRleHQtdGV4dC1wcmltYXJ5IHRyYW5zaXRpb24tY29sb3JzIGFjdGl2ZTpzY2FsZS05NVwiXG4gICAgPlxuICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1sZ1wiPntjaGlsZHJlbn08L3NwYW4+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFNpZGVOYXZJdGVtKHsgaHJlZiwgaWNvbiwgbGFiZWwgfTogeyBocmVmOiBzdHJpbmc7IGljb246IFJlYWN0LlJlYWN0Tm9kZTsgbGFiZWw6IHN0cmluZyB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBweC00IHB5LTIuNSByb3VuZGVkLXhsIHRleHQtc20gdGV4dC10ZXh0LXNlY29uZGFyeSBob3Zlcjp0ZXh0LXRleHQtcHJpbWFyeSBob3ZlcjpiZy13aGl0ZS9bMC4wNF0gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwXCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWJhc2Ugb3BhY2l0eS03MFwiPntpY29ufTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbi8qIFNWRyBJY29ucyAtIGNsZWFuLCBtaW5pbWFsICovXG5mdW5jdGlvbiBEYXNoYm9hcmRJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cmVjdCB4PVwiM1wiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIzXCIgeT1cIjE0XCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIxNFwiIHdpZHRoPVwiN1wiIGhlaWdodD1cIjdcIiByeD1cIjEuNVwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFRhcmdldEljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjEuOFwiIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIj5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIiAvPlxuICAgICAgPGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCI2XCIgLz5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMlwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIEZpcmVJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cGF0aCBkPVwiTTEyIDJjLjUgMi41LS41IDUtMiA3IDEgMCAyLjUuNSAzIDIuNS41LTIgMi0zIDMtNC0xIDMtMSA2LTQgOC41LTEuNSAxLTMuNSAxLjUtNSAxLTEuNS0uNS0yLjUtMi0yLjUtMy41IDAtMyAzLTUgNS03LjVDMTAgNSAxMSAzLjUgMTIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuXG5mdW5jdGlvbiBDaGF0SWNvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZVdpZHRoPVwiMS44XCIgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgPHBhdGggZD1cIk0yMSAxNWEyIDIgMCAwIDEtMiAySDdsLTQgNFY1YTIgMiAwIDAgMSAyLTJoMTRhMiAyIDAgMCAxIDIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInZpZXdwb3J0Iiwid2lkdGgiLCJpbml0aWFsU2NhbGUiLCJtYXhpbXVtU2NhbGUiLCJ1c2VyU2NhbGFibGUiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiLCJkaXYiLCJhc2lkZSIsImgxIiwicCIsIm5hdiIsIlNpZGVOYXZJdGVtIiwiaHJlZiIsImljb24iLCJEYXNoYm9hcmRJY29uIiwibGFiZWwiLCJUYXJnZXRJY29uIiwiRmlyZUljb24iLCJDaGF0SWNvbiIsInNwYW4iLCJtYWluIiwiTW9iaWxlTmF2IiwiTW9iaWxlTmF2SXRlbSIsImEiLCJzdmciLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwicmVjdCIsIngiLCJ5IiwicngiLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsInBhdGgiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.tsx\n"); /***/ }), diff --git a/frontend/.next/server/app/recommendations/page_client-reference-manifest.js b/frontend/.next/server/app/recommendations/page_client-reference-manifest.js index b075c412..5dc71214 100644 --- a/frontend/.next/server/app/recommendations/page_client-reference-manifest.js +++ b/frontend/.next/server/app/recommendations/page_client-reference-manifest.js @@ -1 +1 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/recommendations/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(ssr)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/recommendations/page.tsx":{"*":{"id":"(ssr)/./src/app/recommendations/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/sectors/page.tsx":{"*":{"id":"(ssr)/./src/app/sectors/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx":{"id":"(app-pages-browser)/./src/app/page.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx":{"id":"(app-pages-browser)/./src/app/recommendations/page.tsx","name":"*","chunks":["app/recommendations/page","static/chunks/app/recommendations/page.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx":{"id":"(app-pages-browser)/./src/app/sectors/page.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/aaron/source_code/astock-agent/frontend/src/":[],"/Users/aaron/source_code/astock-agent/frontend/src/app/layout":["static/css/app/layout.css"],"/Users/aaron/source_code/astock-agent/frontend/src/app/page":[],"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page":[]}} \ No newline at end of file +globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/recommendations/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./src/app/chat/page.tsx":{"*":{"id":"(ssr)/./src/app/chat/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/recommendations/page.tsx":{"*":{"id":"(ssr)/./src/app/recommendations/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/stock/[code]/page.tsx":{"*":{"id":"(ssr)/./src/app/stock/[code]/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/aaron/source_code/astock-agent/frontend/src/app/chat/page.tsx":{"id":"(app-pages-browser)/./src/app/chat/page.tsx","name":"*","chunks":[],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx":{"id":"(app-pages-browser)/./src/app/recommendations/page.tsx","name":"*","chunks":["app/recommendations/page","static/chunks/app/recommendations/page.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/stock/[code]/page.tsx":{"id":"(app-pages-browser)/./src/app/stock/[code]/page.tsx","name":"*","chunks":[],"async":false}},"entryCSSFiles":{"/Users/aaron/source_code/astock-agent/frontend/src/":[],"/Users/aaron/source_code/astock-agent/frontend/src/app/layout":["static/css/app/layout.css"],"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page":[]}} \ No newline at end of file diff --git a/frontend/.next/server/app/sectors/page.js b/frontend/.next/server/app/sectors/page.js deleted file mode 100644 index bcb9e835..00000000 --- a/frontend/.next/server/app/sectors/page.js +++ /dev/null @@ -1,194 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(() => { -var exports = {}; -exports.id = "app/sectors/page"; -exports.ids = ["app/sectors/page"]; -exports.modules = { - -/***/ "../../client/components/action-async-storage.external": -/*!*******************************************************************************!*\ - !*** external "next/dist/client/components/action-async-storage.external.js" ***! - \*******************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/action-async-storage.external.js"); - -/***/ }), - -/***/ "../../client/components/request-async-storage.external": -/*!********************************************************************************!*\ - !*** external "next/dist/client/components/request-async-storage.external.js" ***! - \********************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/request-async-storage.external.js"); - -/***/ }), - -/***/ "../../client/components/static-generation-async-storage.external": -/*!******************************************************************************************!*\ - !*** external "next/dist/client/components/static-generation-async-storage.external.js" ***! - \******************************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/client/components/static-generation-async-storage.external.js"); - -/***/ }), - -/***/ "next/dist/compiled/next-server/app-page.runtime.dev.js": -/*!*************************************************************************!*\ - !*** external "next/dist/compiled/next-server/app-page.runtime.dev.js" ***! - \*************************************************************************/ -/***/ ((module) => { - -"use strict"; -module.exports = require("next/dist/compiled/next-server/app-page.runtime.dev.js"); - -/***/ }), - -/***/ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fsectors%2Fpage&page=%2Fsectors%2Fpage&appPaths=%2Fsectors%2Fpage&pagePath=private-next-app-dir%2Fsectors%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!": -/*!********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fsectors%2Fpage&page=%2Fsectors%2Fpage&appPaths=%2Fsectors%2Fpage&pagePath=private-next-app-dir%2Fsectors%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D! ***! - \********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ GlobalError: () => (/* reexport default from dynamic */ next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default.a),\n/* harmony export */ __next_app__: () => (/* binding */ __next_app__),\n/* harmony export */ originalPathname: () => (/* binding */ originalPathname),\n/* harmony export */ pages: () => (/* binding */ pages),\n/* harmony export */ routeModule: () => (/* binding */ routeModule),\n/* harmony export */ tree: () => (/* binding */ tree)\n/* harmony export */ });\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/server/future/route-modules/app-page/module.compiled */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js?d969\");\n/* harmony import */ var next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! next/dist/server/future/route-kind */ \"(rsc)/./node_modules/next/dist/server/future/route-kind.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! next/dist/client/components/error-boundary */ \"(rsc)/./node_modules/next/dist/client/components/error-boundary.js\");\n/* harmony import */ var next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2___default = /*#__PURE__*/__webpack_require__.n(next_dist_client_components_error_boundary__WEBPACK_IMPORTED_MODULE_2__);\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! next/dist/server/app-render/entry-base */ \"(rsc)/./node_modules/next/dist/server/app-render/entry-base.js\");\n/* harmony import */ var next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3___default = /*#__PURE__*/__webpack_require__.n(next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__) if([\"default\",\"tree\",\"pages\",\"GlobalError\",\"originalPathname\",\"__next_app__\",\"routeModule\"].indexOf(__WEBPACK_IMPORT_KEY__) < 0) __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => next_dist_server_app_render_entry_base__WEBPACK_IMPORTED_MODULE_3__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\"TURBOPACK { transition: next-ssr }\";\n\n\n// We inject the tree and pages here so that we can use them in the route\n// module.\nconst tree = {\n children: [\n '',\n {\n children: [\n 'sectors',\n {\n children: ['__PAGE__', {}, {\n page: [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/sectors/page.tsx */ \"(rsc)/./src/app/sectors/page.tsx\")), \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\"],\n \n }]\n },\n {\n \n \n }\n ]\n },\n {\n 'layout': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/layout.tsx */ \"(rsc)/./src/app/layout.tsx\")), \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\"],\n'not-found': [() => Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! next/dist/client/components/not-found-error */ \"(rsc)/./node_modules/next/dist/client/components/not-found-error.js\", 23)), \"next/dist/client/components/not-found-error\"],\n \n }\n ]\n }.children;\nconst pages = [\"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\"];\n\n\nconst __next_app_require__ = __webpack_require__\nconst __next_app_load_chunk__ = () => Promise.resolve()\nconst originalPathname = \"/sectors/page\";\nconst __next_app__ = {\n require: __next_app_require__,\n loadChunk: __next_app_load_chunk__\n};\n\n// Create and export the route module that will be consumed.\nconst routeModule = new next_dist_server_future_route_modules_app_page_module_compiled__WEBPACK_IMPORTED_MODULE_0__.AppPageRouteModule({\n definition: {\n kind: next_dist_server_future_route_kind__WEBPACK_IMPORTED_MODULE_1__.RouteKind.APP_PAGE,\n page: \"/sectors/page\",\n pathname: \"/sectors\",\n // The following aren't used in production.\n bundlePath: \"\",\n filename: \"\",\n appPaths: []\n },\n userland: {\n loaderTree: tree\n }\n});\n\n//# sourceMappingURL=app-page.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWFwcC1sb2FkZXIuanM/bmFtZT1hcHAlMkZzZWN0b3JzJTJGcGFnZSZwYWdlPSUyRnNlY3RvcnMlMkZwYWdlJmFwcFBhdGhzPSUyRnNlY3RvcnMlMkZwYWdlJnBhZ2VQYXRoPXByaXZhdGUtbmV4dC1hcHAtZGlyJTJGc2VjdG9ycyUyRnBhZ2UudHN4JmFwcERpcj0lMkZVc2VycyUyRmFhcm9uJTJGc291cmNlX2NvZGUlMkZhc3RvY2stYWdlbnQlMkZmcm9udGVuZCUyRnNyYyUyRmFwcCZwYWdlRXh0ZW5zaW9ucz10c3gmcGFnZUV4dGVuc2lvbnM9dHMmcGFnZUV4dGVuc2lvbnM9anN4JnBhZ2VFeHRlbnNpb25zPWpzJnJvb3REaXI9JTJGVXNlcnMlMkZhYXJvbiUyRnNvdXJjZV9jb2RlJTJGYXN0b2NrLWFnZW50JTJGZnJvbnRlbmQmaXNEZXY9dHJ1ZSZ0c2NvbmZpZ1BhdGg9dHNjb25maWcuanNvbiZiYXNlUGF0aD0mYXNzZXRQcmVmaXg9Jm5leHRDb25maWdPdXRwdXQ9JnByZWZlcnJlZFJlZ2lvbj0mbWlkZGxld2FyZUNvbmZpZz1lMzAlM0QhIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFBQSxhQUFhLHNCQUFzQjtBQUNpRTtBQUNyQztBQUMvRDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxpQ0FBaUM7QUFDakMsdUJBQXVCLGdLQUE0RztBQUNuSTtBQUNBLFNBQVM7QUFDVCxPQUFPO0FBQ1A7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBLHlCQUF5QixvSkFBc0c7QUFDL0gsb0JBQW9CLDBOQUFnRjtBQUNwRztBQUNBO0FBQ0E7QUFDQSxPQUFPO0FBQ1A7QUFDdUI7QUFDNkQ7QUFDcEYsNkJBQTZCLG1CQUFtQjtBQUNoRDtBQUNPO0FBQ0E7QUFDUDtBQUNBO0FBQ0E7QUFDdUQ7QUFDdkQ7QUFDTyx3QkFBd0IsOEdBQWtCO0FBQ2pEO0FBQ0EsY0FBYyx5RUFBUztBQUN2QjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLO0FBQ0w7QUFDQTtBQUNBO0FBQ0EsQ0FBQzs7QUFFRCIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8/MWVjNiJdLCJzb3VyY2VzQ29udGVudCI6WyJcIlRVUkJPUEFDSyB7IHRyYW5zaXRpb246IG5leHQtc3NyIH1cIjtcbmltcG9ydCB7IEFwcFBhZ2VSb3V0ZU1vZHVsZSB9IGZyb20gXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1wYWdlL21vZHVsZS5jb21waWxlZFwiO1xuaW1wb3J0IHsgUm91dGVLaW5kIH0gZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLWtpbmRcIjtcbi8vIFdlIGluamVjdCB0aGUgdHJlZSBhbmQgcGFnZXMgaGVyZSBzbyB0aGF0IHdlIGNhbiB1c2UgdGhlbSBpbiB0aGUgcm91dGVcbi8vIG1vZHVsZS5cbmNvbnN0IHRyZWUgPSB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICcnLFxuICAgICAgICB7XG4gICAgICAgIGNoaWxkcmVuOiBbXG4gICAgICAgICdzZWN0b3JzJyxcbiAgICAgICAge1xuICAgICAgICBjaGlsZHJlbjogWydfX1BBR0VfXycsIHt9LCB7XG4gICAgICAgICAgcGFnZTogWygpID0+IGltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9zcmMvYXBwL3NlY3RvcnMvcGFnZS50c3hcIiksIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9zcmMvYXBwL3NlY3RvcnMvcGFnZS50c3hcIl0sXG4gICAgICAgICAgXG4gICAgICAgIH1dXG4gICAgICB9LFxuICAgICAgICB7XG4gICAgICAgIFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIF1cbiAgICAgIH0sXG4gICAgICAgIHtcbiAgICAgICAgJ2xheW91dCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9hYXJvbi9zb3VyY2VfY29kZS9hc3RvY2stYWdlbnQvZnJvbnRlbmQvc3JjL2FwcC9sYXlvdXQudHN4XCIpLCBcIi9Vc2Vycy9hYXJvbi9zb3VyY2VfY29kZS9hc3RvY2stYWdlbnQvZnJvbnRlbmQvc3JjL2FwcC9sYXlvdXQudHN4XCJdLFxuJ25vdC1mb3VuZCc6IFsoKSA9PiBpbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9ub3QtZm91bmQtZXJyb3JcIiksIFwibmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvclwiXSxcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBdXG4gICAgICB9LmNoaWxkcmVuO1xuY29uc3QgcGFnZXMgPSBbXCIvVXNlcnMvYWFyb24vc291cmNlX2NvZGUvYXN0b2NrLWFnZW50L2Zyb250ZW5kL3NyYy9hcHAvc2VjdG9ycy9wYWdlLnRzeFwiXTtcbmV4cG9ydCB7IHRyZWUsIHBhZ2VzIH07XG5leHBvcnQgeyBkZWZhdWx0IGFzIEdsb2JhbEVycm9yIH0gZnJvbSBcIm5leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9lcnJvci1ib3VuZGFyeVwiO1xuY29uc3QgX19uZXh0X2FwcF9yZXF1aXJlX18gPSBfX3dlYnBhY2tfcmVxdWlyZV9fXG5jb25zdCBfX25leHRfYXBwX2xvYWRfY2h1bmtfXyA9ICgpID0+IFByb21pc2UucmVzb2x2ZSgpXG5leHBvcnQgY29uc3Qgb3JpZ2luYWxQYXRobmFtZSA9IFwiL3NlY3RvcnMvcGFnZVwiO1xuZXhwb3J0IGNvbnN0IF9fbmV4dF9hcHBfXyA9IHtcbiAgICByZXF1aXJlOiBfX25leHRfYXBwX3JlcXVpcmVfXyxcbiAgICBsb2FkQ2h1bms6IF9fbmV4dF9hcHBfbG9hZF9jaHVua19fXG59O1xuZXhwb3J0ICogZnJvbSBcIm5leHQvZGlzdC9zZXJ2ZXIvYXBwLXJlbmRlci9lbnRyeS1iYXNlXCI7XG4vLyBDcmVhdGUgYW5kIGV4cG9ydCB0aGUgcm91dGUgbW9kdWxlIHRoYXQgd2lsbCBiZSBjb25zdW1lZC5cbmV4cG9ydCBjb25zdCByb3V0ZU1vZHVsZSA9IG5ldyBBcHBQYWdlUm91dGVNb2R1bGUoe1xuICAgIGRlZmluaXRpb246IHtcbiAgICAgICAga2luZDogUm91dGVLaW5kLkFQUF9QQUdFLFxuICAgICAgICBwYWdlOiBcIi9zZWN0b3JzL3BhZ2VcIixcbiAgICAgICAgcGF0aG5hbWU6IFwiL3NlY3RvcnNcIixcbiAgICAgICAgLy8gVGhlIGZvbGxvd2luZyBhcmVuJ3QgdXNlZCBpbiBwcm9kdWN0aW9uLlxuICAgICAgICBidW5kbGVQYXRoOiBcIlwiLFxuICAgICAgICBmaWxlbmFtZTogXCJcIixcbiAgICAgICAgYXBwUGF0aHM6IFtdXG4gICAgfSxcbiAgICB1c2VybGFuZDoge1xuICAgICAgICBsb2FkZXJUcmVlOiB0cmVlXG4gICAgfVxufSk7XG5cbi8vIyBzb3VyY2VNYXBwaW5nVVJMPWFwcC1wYWdlLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fsectors%2Fpage&page=%2Fsectors%2Fpage&appPaths=%2Fsectors%2Fpage&pagePath=private-next-app-dir%2Fsectors%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \**********************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/app-router.js */ \"(ssr)/./node_modules/next/dist/client/components/app-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/client-page.js */ \"(ssr)/./node_modules/next/dist/client/components/client-page.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/error-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/error-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/layout-router.js */ \"(ssr)/./node_modules/next/dist/client/components/layout-router.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/not-found-boundary.js */ \"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js\", 23));\n;\nPromise.resolve(/*! import() eager */).then(__webpack_require__.t.bind(__webpack_require__, /*! ./node_modules/next/dist/client/components/render-from-template-context.js */ \"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js\", 23));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGYXBwLXJvdXRlci5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZtb2R1bGVzPSU3QiUyMnJlcXVlc3QlMjIlM0ElMjIlMkZVc2VycyUyRmFhcm9uJTJGc291cmNlX2NvZGUlMkZhc3RvY2stYWdlbnQlMkZmcm9udGVuZCUyRm5vZGVfbW9kdWxlcyUyRm5leHQlMkZkaXN0JTJGY2xpZW50JTJGY29tcG9uZW50cyUyRmNsaWVudC1wYWdlLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGZXJyb3ItYm91bmRhcnkuanMlMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0QmbW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZhYXJvbiUyRnNvdXJjZV9jb2RlJTJGYXN0b2NrLWFnZW50JTJGZnJvbnRlbmQlMkZub2RlX21vZHVsZXMlMkZuZXh0JTJGZGlzdCUyRmNsaWVudCUyRmNvbXBvbmVudHMlMkZsYXlvdXQtcm91dGVyLmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbm90LWZvdW5kLWJvdW5kYXJ5LmpzJTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJm1vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGcmVuZGVyLWZyb20tdGVtcGxhdGUtY29udGV4dC5qcyUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9dHJ1ZSEiLCJtYXBwaW5ncyI6IkFBQUEsa09BQTBJO0FBQzFJO0FBQ0Esb09BQTJJO0FBQzNJO0FBQ0EsME9BQThJO0FBQzlJO0FBQ0Esd09BQTZJO0FBQzdJO0FBQ0Esa1BBQWtKO0FBQ2xKO0FBQ0Esc1FBQTRKIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLz8zMTdlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2FwcC1yb3V0ZXIuanNcIik7XG47XG5pbXBvcnQoLyogd2VicGFja01vZGU6IFwiZWFnZXJcIiAqLyBcIi9Vc2Vycy9hYXJvbi9zb3VyY2VfY29kZS9hc3RvY2stYWdlbnQvZnJvbnRlbmQvbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jbGllbnQvY29tcG9uZW50cy9jbGllbnQtcGFnZS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL2Vycm9yLWJvdW5kYXJ5LmpzXCIpO1xuO1xuaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvYWFyb24vc291cmNlX2NvZGUvYXN0b2NrLWFnZW50L2Zyb250ZW5kL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbGF5b3V0LXJvdXRlci5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1ib3VuZGFyeS5qc1wiKTtcbjtcbmltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL3JlbmRlci1mcm9tLXRlbXBsYXRlLWNvbnRleHQuanNcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!**************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \**************************************************************************************************************************************************************************************************************************************************/ -/***/ (() => { - - - -/***/ }), - -/***/ "(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!": -/*!*********************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true! ***! - \*********************************************************************************************************************************************************************************************************************************************************/ -/***/ ((__unused_webpack_module, __unused_webpack_exports, __webpack_require__) => { - -eval("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/sectors/page.tsx */ \"(ssr)/./src/app/sectors/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2J1aWxkL3dlYnBhY2svbG9hZGVycy9uZXh0LWZsaWdodC1jbGllbnQtZW50cnktbG9hZGVyLmpzP21vZHVsZXM9JTdCJTIycmVxdWVzdCUyMiUzQSUyMiUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGc3JjJTJGYXBwJTJGc2VjdG9ycyUyRnBhZ2UudHN4JTIyJTJDJTIyaWRzJTIyJTNBJTVCJTVEJTdEJnNlcnZlcj10cnVlISIsIm1hcHBpbmdzIjoiQUFBQSxnS0FBNEciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hc3RvY2stYWdlbnQtZnJvbnRlbmQvP2U1ZWYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvYWFyb24vc291cmNlX2NvZGUvYXN0b2NrLWFnZW50L2Zyb250ZW5kL3NyYy9hcHAvc2VjdG9ycy9wYWdlLnRzeFwiKTtcbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!\n"); - -/***/ }), - -/***/ "(ssr)/./src/app/sectors/page.tsx": -/*!**********************************!*\ - !*** ./src/app/sectors/page.tsx ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SectorsPage)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(ssr)/./src/lib/api.ts\");\n/* harmony import */ var _components_sector_heatmap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/sector-heatmap */ \"(ssr)/./src/components/sector-heatmap.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\n\n\nfunction SectorsPage() {\n const [sectors, setSectors] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/sectors/hot?limit=20\").then(setSectors);\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-5xl mx-auto px-4 md:px-8 pt-6 pb-20 md:pb-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-5 animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg font-bold tracking-tight\",\n children: \"板块分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[11px] text-text-muted mt-0.5\",\n children: \"基于资金流向和涨跌表现的热度排名\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 17,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_sector_heatmap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n sectors: sectors\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 16,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvYXBwL3NlY3RvcnMvcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7QUFFNEM7QUFDUDtBQUVtQjtBQUV6QyxTQUFTSTtJQUN0QixNQUFNLENBQUNDLFNBQVNDLFdBQVcsR0FBR0wsK0NBQVFBLENBQWUsRUFBRTtJQUV2REQsZ0RBQVNBLENBQUM7UUFDUkUsa0RBQVFBLENBQWUsNkJBQTZCSyxJQUFJLENBQUNEO0lBQzNELEdBQUcsRUFBRTtJQUVMLHFCQUNFLDhEQUFDRTtRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDQzt3QkFBR0QsV0FBVTtrQ0FBbUM7Ozs7OztrQ0FDakQsOERBQUNFO3dCQUFFRixXQUFVO2tDQUFxQzs7Ozs7Ozs7Ozs7OzBCQUVwRCw4REFBQ04sa0VBQWFBO2dCQUFDRSxTQUFTQTs7Ozs7Ozs7Ozs7O0FBRzlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2FwcC9zZWN0b3JzL3BhZ2UudHN4P2UxYzEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IGZldGNoQVBJIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IHR5cGUgeyBTZWN0b3JEYXRhIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IFNlY3RvckhlYXRtYXAgZnJvbSBcIkAvY29tcG9uZW50cy9zZWN0b3ItaGVhdG1hcFwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTZWN0b3JzUGFnZSgpIHtcbiAgY29uc3QgW3NlY3RvcnMsIHNldFNlY3RvcnNdID0gdXNlU3RhdGU8U2VjdG9yRGF0YVtdPihbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBmZXRjaEFQSTxTZWN0b3JEYXRhW10+KFwiL2FwaS9zZWN0b3JzL2hvdD9saW1pdD0yMFwiKS50aGVuKHNldFNlY3RvcnMpO1xuICB9LCBbXSk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC13LTV4bCBteC1hdXRvIHB4LTQgbWQ6cHgtOCBwdC02IHBiLTIwIG1kOnBiLTEwXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLTUgYW5pbWF0ZS1mYWRlLWluLXVwXCI+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtYm9sZCB0cmFja2luZy10aWdodFwiPuadv+Wdl+WIhuaekDwvaDE+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtWzExcHhdIHRleHQtdGV4dC1tdXRlZCBtdC0wLjVcIj7ln7rkuo7otYTph5HmtYHlkJHlkozmtqjot4zooajnjrDnmoTng63luqbmjpLlkI08L3A+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxTZWN0b3JIZWF0bWFwIHNlY3RvcnM9e3NlY3RvcnN9IC8+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJmZXRjaEFQSSIsIlNlY3RvckhlYXRtYXAiLCJTZWN0b3JzUGFnZSIsInNlY3RvcnMiLCJzZXRTZWN0b3JzIiwidGhlbiIsImRpdiIsImNsYXNzTmFtZSIsImgxIiwicCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./src/app/sectors/page.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./src/components/sector-heatmap.tsx": -/*!*******************************************!*\ - !*** ./src/components/sector-heatmap.tsx ***! - \*******************************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ SectorHeatmap)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(ssr)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(ssr)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction SectorHeatmap({ sectors }) {\n if (!sectors.length) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider mb-4\",\n children: \"热门板块\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted text-center py-6\",\n children: \"暂无数据\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 9,\n columnNumber: 7\n }, this);\n }\n const maxScore = Math.max(...sectors.map((s)=>s.heat_score));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider mb-4\",\n children: \"热门板块\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 20,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-1.5\",\n children: sectors.map((s, index)=>{\n const intensity = s.heat_score / Math.max(maxScore, 1);\n const isUp = s.pct_change > 0;\n const barColor = isUp ? `rgba(239, 68, 68, ${0.08 + intensity * 0.15})` : `rgba(34, 197, 94, ${0.08 + intensity * 0.15})`;\n const accentColor = isUp ? `rgba(239, 68, 68, ${0.4 + intensity * 0.6})` : `rgba(34, 197, 94, ${0.4 + intensity * 0.6})`;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative rounded-lg overflow-hidden animate-fade-in-up\",\n style: {\n animationDelay: `${index * 50}ms`\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0\",\n style: {\n backgroundColor: barColor\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 38,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute left-0 top-0 bottom-0 w-0.5\",\n style: {\n backgroundColor: accentColor\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 43,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex items-center justify-between px-4 py-2.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: s.sector_name\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 49,\n columnNumber: 19\n }, this),\n s.limit_up_count > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] text-text-muted bg-white/[0.04] px-1.5 py-0.5 rounded\",\n children: [\n \"涨停 \",\n s.limit_up_count\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 51,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3 text-xs\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `font-mono tabular-nums ${s.capital_inflow > 0 ? \"text-red-400\" : \"text-emerald-400\"}`,\n children: [\n s.capital_inflow > 0 ? \"+\" : \"\",\n (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.formatNumber)(s.capital_inflow)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: `font-mono tabular-nums font-medium ${isUp ? \"text-red-400\" : \"text-emerald-400\"}`,\n children: [\n s.pct_change > 0 ? \"+\" : \"\",\n s.pct_change.toFixed(2),\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 61,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400/80 font-mono tabular-nums text-[10px] bg-orange-500/[0.08] px-1.5 py-0.5 rounded\",\n children: s.heat_score.toFixed(0)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 65,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 47,\n columnNumber: 15\n }, this)\n ]\n }, s.sector_code, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 32,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvY29tcG9uZW50cy9zZWN0b3ItaGVhdG1hcC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFHMkM7QUFFNUIsU0FBU0MsY0FBYyxFQUFFQyxPQUFPLEVBQTZCO0lBQzFFLElBQUksQ0FBQ0EsUUFBUUMsTUFBTSxFQUFFO1FBQ25CLHFCQUNFLDhEQUFDQztZQUFJQyxXQUFVOzs4QkFDYiw4REFBQ0M7b0JBQUdELFdBQVU7OEJBQXNFOzs7Ozs7OEJBQ3BGLDhEQUFDRDtvQkFBSUMsV0FBVTs4QkFBMkM7Ozs7Ozs7Ozs7OztJQUdoRTtJQUVBLE1BQU1FLFdBQVdDLEtBQUtDLEdBQUcsSUFBSVAsUUFBUVEsR0FBRyxDQUFDLENBQUNDLElBQU1BLEVBQUVDLFVBQVU7SUFFNUQscUJBQ0UsOERBQUNSO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDQztnQkFBR0QsV0FBVTswQkFBc0U7Ozs7OzswQkFDcEYsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNaSCxRQUFRUSxHQUFHLENBQUMsQ0FBQ0MsR0FBR0U7b0JBQ2YsTUFBTUMsWUFBWUgsRUFBRUMsVUFBVSxHQUFHSixLQUFLQyxHQUFHLENBQUNGLFVBQVU7b0JBQ3BELE1BQU1RLE9BQU9KLEVBQUVLLFVBQVUsR0FBRztvQkFDNUIsTUFBTUMsV0FBV0YsT0FDYixDQUFDLGtCQUFrQixFQUFFLE9BQU9ELFlBQVksS0FBSyxDQUFDLENBQUMsR0FDL0MsQ0FBQyxrQkFBa0IsRUFBRSxPQUFPQSxZQUFZLEtBQUssQ0FBQyxDQUFDO29CQUNuRCxNQUFNSSxjQUFjSCxPQUNoQixDQUFDLGtCQUFrQixFQUFFLE1BQU1ELFlBQVksSUFBSSxDQUFDLENBQUMsR0FDN0MsQ0FBQyxrQkFBa0IsRUFBRSxNQUFNQSxZQUFZLElBQUksQ0FBQyxDQUFDO29CQUNqRCxxQkFDRSw4REFBQ1Y7d0JBRUNDLFdBQVU7d0JBQ1ZjLE9BQU87NEJBQUVDLGdCQUFnQixDQUFDLEVBQUVQLFFBQVEsR0FBRyxFQUFFLENBQUM7d0JBQUM7OzBDQUczQyw4REFBQ1Q7Z0NBQ0NDLFdBQVU7Z0NBQ1ZjLE9BQU87b0NBQUVFLGlCQUFpQko7Z0NBQVM7Ozs7OzswQ0FHckMsOERBQUNiO2dDQUNDQyxXQUFVO2dDQUNWYyxPQUFPO29DQUFFRSxpQkFBaUJIO2dDQUFZOzs7Ozs7MENBRXhDLDhEQUFDZDtnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNEO3dDQUFJQyxXQUFVOzswREFDYiw4REFBQ2lCO2dEQUFLakIsV0FBVTswREFBdUJNLEVBQUVZLFdBQVc7Ozs7Ozs0Q0FDbkRaLEVBQUVhLGNBQWMsR0FBRyxtQkFDbEIsOERBQUNGO2dEQUFLakIsV0FBVTs7b0RBQW9FO29EQUM5RU0sRUFBRWEsY0FBYzs7Ozs7Ozs7Ozs7OztrREFJMUIsOERBQUNwQjt3Q0FBSUMsV0FBVTs7MERBQ2IsOERBQUNpQjtnREFBS2pCLFdBQVcsQ0FBQyx1QkFBdUIsRUFBRU0sRUFBRWMsY0FBYyxHQUFHLElBQUksaUJBQWlCLG1CQUFtQixDQUFDOztvREFDcEdkLEVBQUVjLGNBQWMsR0FBRyxJQUFJLE1BQU07b0RBQzdCekIsd0RBQVlBLENBQUNXLEVBQUVjLGNBQWM7Ozs7Ozs7MERBRWhDLDhEQUFDSDtnREFBS2pCLFdBQVcsQ0FBQyxtQ0FBbUMsRUFBRVUsT0FBTyxpQkFBaUIsbUJBQW1CLENBQUM7O29EQUNoR0osRUFBRUssVUFBVSxHQUFHLElBQUksTUFBTTtvREFDekJMLEVBQUVLLFVBQVUsQ0FBQ1UsT0FBTyxDQUFDO29EQUFHOzs7Ozs7OzBEQUUzQiw4REFBQ0o7Z0RBQUtqQixXQUFVOzBEQUNiTSxFQUFFQyxVQUFVLENBQUNjLE9BQU8sQ0FBQzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozt1QkFqQ3ZCZixFQUFFZ0IsV0FBVzs7Ozs7Z0JBdUN4Qjs7Ozs7Ozs7Ozs7O0FBSVIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hc3RvY2stYWdlbnQtZnJvbnRlbmQvLi9zcmMvY29tcG9uZW50cy9zZWN0b3ItaGVhdG1hcC50c3g/Y2YwYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHR5cGUgeyBTZWN0b3JEYXRhIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IHsgZm9ybWF0TnVtYmVyIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNlY3RvckhlYXRtYXAoeyBzZWN0b3JzIH06IHsgc2VjdG9yczogU2VjdG9yRGF0YVtdIH0pIHtcbiAgaWYgKCFzZWN0b3JzLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImdsYXNzLWNhcmQtc3RhdGljIHAtNVwiPlxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1tdXRlZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgbWItNFwiPueDremXqOadv+WdlzwvaDI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgdGV4dC1jZW50ZXIgcHktNlwiPuaaguaXoOaVsOaNrjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IG1heFNjb3JlID0gTWF0aC5tYXgoLi4uc2VjdG9ycy5tYXAoKHMpID0+IHMuaGVhdF9zY29yZSkpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJnbGFzcy1jYXJkLXN0YXRpYyBwLTVcIj5cbiAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC10ZXh0LW11dGVkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBtYi00XCI+54Ot6Zeo5p2/5Z2XPC9oMj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xLjVcIj5cbiAgICAgICAge3NlY3RvcnMubWFwKChzLCBpbmRleCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGludGVuc2l0eSA9IHMuaGVhdF9zY29yZSAvIE1hdGgubWF4KG1heFNjb3JlLCAxKTtcbiAgICAgICAgICBjb25zdCBpc1VwID0gcy5wY3RfY2hhbmdlID4gMDtcbiAgICAgICAgICBjb25zdCBiYXJDb2xvciA9IGlzVXBcbiAgICAgICAgICAgID8gYHJnYmEoMjM5LCA2OCwgNjgsICR7MC4wOCArIGludGVuc2l0eSAqIDAuMTV9KWBcbiAgICAgICAgICAgIDogYHJnYmEoMzQsIDE5NywgOTQsICR7MC4wOCArIGludGVuc2l0eSAqIDAuMTV9KWA7XG4gICAgICAgICAgY29uc3QgYWNjZW50Q29sb3IgPSBpc1VwXG4gICAgICAgICAgICA/IGByZ2JhKDIzOSwgNjgsIDY4LCAkezAuNCArIGludGVuc2l0eSAqIDAuNn0pYFxuICAgICAgICAgICAgOiBgcmdiYSgzNCwgMTk3LCA5NCwgJHswLjQgKyBpbnRlbnNpdHkgKiAwLjZ9KWA7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAga2V5PXtzLnNlY3Rvcl9jb2RlfVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyZWxhdGl2ZSByb3VuZGVkLWxnIG92ZXJmbG93LWhpZGRlbiBhbmltYXRlLWZhZGUtaW4tdXBcIlxuICAgICAgICAgICAgICBzdHlsZT17eyBhbmltYXRpb25EZWxheTogYCR7aW5kZXggKiA1MH1tc2AgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgey8qIEJhY2tncm91bmQgZmlsbCAqL31cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LTBcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogYmFyQ29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgey8qIExlZnQgYWNjZW50IGxpbmUgKi99XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgYm90dG9tLTAgdy0wLjVcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogYWNjZW50Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yLjVcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjVcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW1cIj57cy5zZWN0b3JfbmFtZX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICB7cy5saW1pdF91cF9jb3VudCA+IDAgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgYmctd2hpdGUvWzAuMDRdIHB4LTEuNSBweS0wLjUgcm91bmRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIOa2qOWBnCB7cy5saW1pdF91cF9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHRleHQteHNcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17YGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgJHtzLmNhcGl0YWxfaW5mbG93ID4gMCA/IFwidGV4dC1yZWQtNDAwXCIgOiBcInRleHQtZW1lcmFsZC00MDBcIn1gfT5cbiAgICAgICAgICAgICAgICAgICAge3MuY2FwaXRhbF9pbmZsb3cgPiAwID8gXCIrXCIgOiBcIlwifVxuICAgICAgICAgICAgICAgICAgICB7Zm9ybWF0TnVtYmVyKHMuY2FwaXRhbF9pbmZsb3cpfVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgZm9udC1tb25vIHRhYnVsYXItbnVtcyBmb250LW1lZGl1bSAke2lzVXAgPyBcInRleHQtcmVkLTQwMFwiIDogXCJ0ZXh0LWVtZXJhbGQtNDAwXCJ9YH0+XG4gICAgICAgICAgICAgICAgICAgIHtzLnBjdF9jaGFuZ2UgPiAwID8gXCIrXCIgOiBcIlwifVxuICAgICAgICAgICAgICAgICAgICB7cy5wY3RfY2hhbmdlLnRvRml4ZWQoMil9JVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1vcmFuZ2UtNDAwLzgwIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgdGV4dC1bMTBweF0gYmctb3JhbmdlLTUwMC9bMC4wOF0gcHgtMS41IHB5LTAuNSByb3VuZGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIHtzLmhlYXRfc2NvcmUudG9GaXhlZCgwKX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApO1xuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbImZvcm1hdE51bWJlciIsIlNlY3RvckhlYXRtYXAiLCJzZWN0b3JzIiwibGVuZ3RoIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDIiLCJtYXhTY29yZSIsIk1hdGgiLCJtYXgiLCJtYXAiLCJzIiwiaGVhdF9zY29yZSIsImluZGV4IiwiaW50ZW5zaXR5IiwiaXNVcCIsInBjdF9jaGFuZ2UiLCJiYXJDb2xvciIsImFjY2VudENvbG9yIiwic3R5bGUiLCJhbmltYXRpb25EZWxheSIsImJhY2tncm91bmRDb2xvciIsInNwYW4iLCJzZWN0b3JfbmFtZSIsImxpbWl0X3VwX2NvdW50IiwiY2FwaXRhbF9pbmZsb3ciLCJ0b0ZpeGVkIiwic2VjdG9yX2NvZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/components/sector-heatmap.tsx\n"); - -/***/ }), - -/***/ "(ssr)/./src/lib/api.ts": -/*!************************!*\ - !*** ./src/lib/api.ts ***! - \************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchAPI: () => (/* binding */ fetchAPI),\n/* harmony export */ postAPI: () => (/* binding */ postAPI),\n/* harmony export */ streamChat: () => (/* binding */ streamChat)\n/* harmony export */ });\nconst API_BASE = \"\";\nasync function fetchAPI(path) {\n const res = await fetch(`${API_BASE}${path}`);\n if (!res.ok) throw new Error(`API error: ${res.status}`);\n return res.json();\n}\nasync function postAPI(path, body) {\n const res = await fetch(`${API_BASE}${path}`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: body ? JSON.stringify(body) : undefined\n });\n if (!res.ok) throw new Error(`API error: ${res.status}`);\n return res.json();\n}\nasync function* streamChat(messages) {\n const res = await fetch(`${API_BASE}/api/chat/stream`, {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n messages\n })\n });\n if (!res.ok) throw new Error(`Chat API error: ${res.status}`);\n if (!res.body) throw new Error(\"No response body\");\n const reader = res.body.getReader();\n const decoder = new TextDecoder();\n let buffer = \"\";\n while(true){\n const { done, value } = await reader.read();\n if (done) break;\n buffer += decoder.decode(value, {\n stream: true\n });\n const lines = buffer.split(\"\\n\");\n buffer = lines.pop() || \"\";\n for (const line of lines){\n if (line.startsWith(\"data: \")) {\n const data = line.slice(6).trim();\n if (data === \"[DONE]\") return;\n try {\n const parsed = JSON.parse(data);\n yield parsed;\n } catch {\n // ignore malformed lines\n }\n }\n }\n }\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL2FwaS50cyIsIm1hcHBpbmdzIjoiOzs7Ozs7QUFBQSxNQUFNQSxXQUFXO0FBRVYsZUFBZUMsU0FBWUMsSUFBWTtJQUM1QyxNQUFNQyxNQUFNLE1BQU1DLE1BQU0sQ0FBQyxFQUFFSixTQUFTLEVBQUVFLEtBQUssQ0FBQztJQUM1QyxJQUFJLENBQUNDLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sQ0FBQyxXQUFXLEVBQUVILElBQUlJLE1BQU0sQ0FBQyxDQUFDO0lBQ3ZELE9BQU9KLElBQUlLLElBQUk7QUFDakI7QUFFTyxlQUFlQyxRQUFXUCxJQUFZLEVBQUVRLElBQWM7SUFDM0QsTUFBTVAsTUFBTSxNQUFNQyxNQUFNLENBQUMsRUFBRUosU0FBUyxFQUFFRSxLQUFLLENBQUMsRUFBRTtRQUM1Q1MsUUFBUTtRQUNSQyxTQUFTO1lBQUUsZ0JBQWdCO1FBQW1CO1FBQzlDRixNQUFNQSxPQUFPRyxLQUFLQyxTQUFTLENBQUNKLFFBQVFLO0lBQ3RDO0lBQ0EsSUFBSSxDQUFDWixJQUFJRSxFQUFFLEVBQUUsTUFBTSxJQUFJQyxNQUFNLENBQUMsV0FBVyxFQUFFSCxJQUFJSSxNQUFNLENBQUMsQ0FBQztJQUN2RCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBNERPLGdCQUFnQlEsV0FDckJDLFFBQXVCO0lBRXZCLE1BQU1kLE1BQU0sTUFBTUMsTUFBTSxDQUFDLEVBQUVKLFNBQVMsZ0JBQWdCLENBQUMsRUFBRTtRQUNyRFcsUUFBUTtRQUNSQyxTQUFTO1lBQUUsZ0JBQWdCO1FBQW1CO1FBQzlDRixNQUFNRyxLQUFLQyxTQUFTLENBQUM7WUFBRUc7UUFBUztJQUNsQztJQUVBLElBQUksQ0FBQ2QsSUFBSUUsRUFBRSxFQUFFLE1BQU0sSUFBSUMsTUFBTSxDQUFDLGdCQUFnQixFQUFFSCxJQUFJSSxNQUFNLENBQUMsQ0FBQztJQUM1RCxJQUFJLENBQUNKLElBQUlPLElBQUksRUFBRSxNQUFNLElBQUlKLE1BQU07SUFFL0IsTUFBTVksU0FBU2YsSUFBSU8sSUFBSSxDQUFDUyxTQUFTO0lBQ2pDLE1BQU1DLFVBQVUsSUFBSUM7SUFDcEIsSUFBSUMsU0FBUztJQUViLE1BQU8sS0FBTTtRQUNYLE1BQU0sRUFBRUMsSUFBSSxFQUFFQyxLQUFLLEVBQUUsR0FBRyxNQUFNTixPQUFPTyxJQUFJO1FBQ3pDLElBQUlGLE1BQU07UUFFVkQsVUFBVUYsUUFBUU0sTUFBTSxDQUFDRixPQUFPO1lBQUVHLFFBQVE7UUFBSztRQUMvQyxNQUFNQyxRQUFRTixPQUFPTyxLQUFLLENBQUM7UUFDM0JQLFNBQVNNLE1BQU1FLEdBQUcsTUFBTTtRQUV4QixLQUFLLE1BQU1DLFFBQVFILE1BQU87WUFDeEIsSUFBSUcsS0FBS0MsVUFBVSxDQUFDLFdBQVc7Z0JBQzdCLE1BQU1DLE9BQU9GLEtBQUtHLEtBQUssQ0FBQyxHQUFHQyxJQUFJO2dCQUMvQixJQUFJRixTQUFTLFVBQVU7Z0JBQ3ZCLElBQUk7b0JBQ0YsTUFBTUcsU0FBU3ZCLEtBQUt3QixLQUFLLENBQUNKO29CQUMxQixNQUFNRztnQkFDUixFQUFFLE9BQU07Z0JBQ04seUJBQXlCO2dCQUMzQjtZQUNGO1FBQ0Y7SUFDRjtBQUNGIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2xpYi9hcGkudHM/MmZhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBBUElfQkFTRSA9IFwiXCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmZXRjaEFQSTxUPihwYXRoOiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWApO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0QVBJPFQ+KHBhdGg6IHN0cmluZywgYm9keT86IHVua25vd24pOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBib2R5ID8gSlNPTi5zdHJpbmdpZnkoYm9keSkgOiB1bmRlZmluZWQsXG4gIH0pO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWFya2V0VGVtcGVyYXR1cmVEYXRhIHtcbiAgdHJhZGVfZGF0ZTogc3RyaW5nO1xuICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICB1cF9jb3VudDogbnVtYmVyO1xuICBkb3duX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X3VwX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X2Rvd25fY291bnQ/OiBudW1iZXI7XG4gIG1heF9zdHJlYWs/OiBudW1iZXI7XG4gIGJyb2tlbl9yYXRlPzogbnVtYmVyO1xuICBpbmRleF9hYm92ZV9tYTIwPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWNvbW1lbmRhdGlvbkRhdGEge1xuICB0c19jb2RlOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgc2VjdG9yOiBzdHJpbmc7XG4gIHNjb3JlOiBudW1iZXI7XG4gIGxldmVsOiBzdHJpbmc7XG4gIHNpZ25hbDogc3RyaW5nO1xuICBtYXJrZXRfdGVtcF9zY29yZTogbnVtYmVyO1xuICBzZWN0b3Jfc2NvcmU6IG51bWJlcjtcbiAgY2FwaXRhbF9zY29yZTogbnVtYmVyO1xuICB0ZWNobmljYWxfc2NvcmU6IG51bWJlcjtcbiAgZW50cnlfcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIHRhcmdldF9wcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgc3RvcF9sb3NzOiBudW1iZXIgfCBudWxsO1xuICByZWFzb25zOiBzdHJpbmdbXTtcbiAgcmlza19ub3RlOiBzdHJpbmc7XG4gIGxsbV9hbmFseXNpcz86IHN0cmluZztcbiAgc2Nhbl9zZXNzaW9uOiBzdHJpbmc7XG4gIGNyZWF0ZWRfYXQ6IHN0cmluZyB8IG51bGw7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2VjdG9yRGF0YSB7XG4gIHNlY3Rvcl9jb2RlOiBzdHJpbmc7XG4gIHNlY3Rvcl9uYW1lOiBzdHJpbmc7XG4gIHBjdF9jaGFuZ2U6IG51bWJlcjtcbiAgY2FwaXRhbF9pbmZsb3c6IG51bWJlcjtcbiAgbGltaXRfdXBfY291bnQ6IG51bWJlcjtcbiAgZGF5c19jb250aW51b3VzOiBudW1iZXI7XG4gIGhlYXRfc2NvcmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMYXRlc3RSZXN1bHQge1xuICBtYXJrZXRfdGVtcGVyYXR1cmU6IE1hcmtldFRlbXBlcmF0dXJlRGF0YSB8IG51bGw7XG4gIHJlY29tbWVuZGF0aW9uczogUmVjb21tZW5kYXRpb25EYXRhW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2hhdE1lc3NhZ2Uge1xuICByb2xlOiBcInVzZXJcIiB8IFwiYXNzaXN0YW50XCI7XG4gIGNvbnRlbnQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdHJlYW1FdmVudCB7XG4gIHR5cGU6IFwiY29udGVudFwiIHwgXCJzdGF0dXNcIjtcbiAgY29udGVudDogc3RyaW5nO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24qIHN0cmVhbUNoYXQoXG4gIG1lc3NhZ2VzOiBDaGF0TWVzc2FnZVtdXG4pOiBBc3luY0dlbmVyYXRvcjxTdHJlYW1FdmVudCwgdm9pZCwgdW5kZWZpbmVkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFfS9hcGkvY2hhdC9zdHJlYW1gLCB7XG4gICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBtZXNzYWdlcyB9KSxcbiAgfSk7XG5cbiAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcihgQ2hhdCBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgaWYgKCFyZXMuYm9keSkgdGhyb3cgbmV3IEVycm9yKFwiTm8gcmVzcG9uc2UgYm9keVwiKTtcblxuICBjb25zdCByZWFkZXIgPSByZXMuYm9keS5nZXRSZWFkZXIoKTtcbiAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigpO1xuICBsZXQgYnVmZmVyID0gXCJcIjtcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIGNvbnN0IHsgZG9uZSwgdmFsdWUgfSA9IGF3YWl0IHJlYWRlci5yZWFkKCk7XG4gICAgaWYgKGRvbmUpIGJyZWFrO1xuXG4gICAgYnVmZmVyICs9IGRlY29kZXIuZGVjb2RlKHZhbHVlLCB7IHN0cmVhbTogdHJ1ZSB9KTtcbiAgICBjb25zdCBsaW5lcyA9IGJ1ZmZlci5zcGxpdChcIlxcblwiKTtcbiAgICBidWZmZXIgPSBsaW5lcy5wb3AoKSB8fCBcIlwiO1xuXG4gICAgZm9yIChjb25zdCBsaW5lIG9mIGxpbmVzKSB7XG4gICAgICBpZiAobGluZS5zdGFydHNXaXRoKFwiZGF0YTogXCIpKSB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBsaW5lLnNsaWNlKDYpLnRyaW0oKTtcbiAgICAgICAgaWYgKGRhdGEgPT09IFwiW0RPTkVdXCIpIHJldHVybjtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCBwYXJzZWQgPSBKU09OLnBhcnNlKGRhdGEpIGFzIFN0cmVhbUV2ZW50O1xuICAgICAgICAgIHlpZWxkIHBhcnNlZDtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgLy8gaWdub3JlIG1hbGZvcm1lZCBsaW5lc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiQVBJX0JBU0UiLCJmZXRjaEFQSSIsInBhdGgiLCJyZXMiLCJmZXRjaCIsIm9rIiwiRXJyb3IiLCJzdGF0dXMiLCJqc29uIiwicG9zdEFQSSIsImJvZHkiLCJtZXRob2QiLCJoZWFkZXJzIiwiSlNPTiIsInN0cmluZ2lmeSIsInVuZGVmaW5lZCIsInN0cmVhbUNoYXQiLCJtZXNzYWdlcyIsInJlYWRlciIsImdldFJlYWRlciIsImRlY29kZXIiLCJUZXh0RGVjb2RlciIsImJ1ZmZlciIsImRvbmUiLCJ2YWx1ZSIsInJlYWQiLCJkZWNvZGUiLCJzdHJlYW0iLCJsaW5lcyIsInNwbGl0IiwicG9wIiwibGluZSIsInN0YXJ0c1dpdGgiLCJkYXRhIiwic2xpY2UiLCJ0cmltIiwicGFyc2VkIiwicGFyc2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/api.ts\n"); - -/***/ }), - -/***/ "(ssr)/./src/lib/utils.ts": -/*!**************************!*\ - !*** ./src/lib/utils.ts ***! - \**************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cn: () => (/* binding */ cn),\n/* harmony export */ formatNumber: () => (/* binding */ formatNumber),\n/* harmony export */ getLevelBadge: () => (/* binding */ getLevelBadge),\n/* harmony export */ getScoreColor: () => (/* binding */ getScoreColor),\n/* harmony export */ getSignalColor: () => (/* binding */ getSignalColor),\n/* harmony export */ getTempColor: () => (/* binding */ getTempColor),\n/* harmony export */ getTempLabel: () => (/* binding */ getTempLabel)\n/* harmony export */ });\nfunction cn(...classes) {\n return classes.filter(Boolean).join(\" \");\n}\nfunction formatNumber(n) {\n if (Math.abs(n) >= 10000) return (n / 10000).toFixed(2) + \"亿\";\n if (Math.abs(n) >= 1) return n.toFixed(2) + \"万\";\n return n.toFixed(2);\n}\nfunction getScoreColor(score) {\n if (score >= 80) return \"text-red-400\";\n if (score >= 60) return \"text-orange-400\";\n if (score >= 40) return \"text-yellow-400\";\n return \"text-gray-400\";\n}\nfunction getLevelBadge(level) {\n switch(level){\n case \"强烈推荐\":\n return {\n bg: \"bg-red-500/20\",\n text: \"text-red-400\"\n };\n case \"推荐\":\n return {\n bg: \"bg-orange-500/20\",\n text: \"text-orange-400\"\n };\n case \"观望\":\n return {\n bg: \"bg-yellow-500/20\",\n text: \"text-yellow-400\"\n };\n default:\n return {\n bg: \"bg-gray-500/20\",\n text: \"text-gray-400\"\n };\n }\n}\nfunction getSignalColor(signal) {\n if (signal === \"BUY\") return \"text-red-400\";\n if (signal === \"SELL\") return \"text-green-400\";\n return \"text-gray-400\";\n}\nfunction getTempColor(temp) {\n if (temp >= 70) return \"#ef4444\";\n if (temp >= 50) return \"#f97316\";\n if (temp >= 30) return \"#eab308\";\n return \"#22c55e\";\n}\nfunction getTempLabel(temp) {\n if (temp >= 70) return \"火热\";\n if (temp >= 50) return \"温和\";\n if (temp >= 30) return \"偏冷\";\n return \"冰点\";\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9zcmMvbGliL3V0aWxzLnRzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7QUFBTyxTQUFTQSxHQUFHLEdBQUdDLE9BQThDO0lBQ2xFLE9BQU9BLFFBQVFDLE1BQU0sQ0FBQ0MsU0FBU0MsSUFBSSxDQUFDO0FBQ3RDO0FBRU8sU0FBU0MsYUFBYUMsQ0FBUztJQUNwQyxJQUFJQyxLQUFLQyxHQUFHLENBQUNGLE1BQU0sT0FBTyxPQUFPLENBQUNBLElBQUksS0FBSSxFQUFHRyxPQUFPLENBQUMsS0FBSztJQUMxRCxJQUFJRixLQUFLQyxHQUFHLENBQUNGLE1BQU0sR0FBRyxPQUFPQSxFQUFFRyxPQUFPLENBQUMsS0FBSztJQUM1QyxPQUFPSCxFQUFFRyxPQUFPLENBQUM7QUFDbkI7QUFFTyxTQUFTQyxjQUFjQyxLQUFhO0lBQ3pDLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLE9BQU87QUFDVDtBQUVPLFNBQVNDLGNBQWNDLEtBQWE7SUFDekMsT0FBUUE7UUFDTixLQUFLO1lBQ0gsT0FBTztnQkFBRUMsSUFBSTtnQkFBaUJDLE1BQU07WUFBZTtRQUNyRCxLQUFLO1lBQ0gsT0FBTztnQkFBRUQsSUFBSTtnQkFBb0JDLE1BQU07WUFBa0I7UUFDM0QsS0FBSztZQUNILE9BQU87Z0JBQUVELElBQUk7Z0JBQW9CQyxNQUFNO1lBQWtCO1FBQzNEO1lBQ0UsT0FBTztnQkFBRUQsSUFBSTtnQkFBa0JDLE1BQU07WUFBZ0I7SUFDekQ7QUFDRjtBQUVPLFNBQVNDLGVBQWVDLE1BQWM7SUFDM0MsSUFBSUEsV0FBVyxPQUFPLE9BQU87SUFDN0IsSUFBSUEsV0FBVyxRQUFRLE9BQU87SUFDOUIsT0FBTztBQUNUO0FBRU8sU0FBU0MsYUFBYUMsSUFBWTtJQUN2QyxJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixPQUFPO0FBQ1Q7QUFFTyxTQUFTQyxhQUFhRCxJQUFZO0lBQ3ZDLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLE9BQU87QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8uL3NyYy9saWIvdXRpbHMudHM/N2MxYyJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZnVuY3Rpb24gY24oLi4uY2xhc3NlczogKHN0cmluZyB8IGZhbHNlIHwgdW5kZWZpbmVkIHwgbnVsbClbXSkge1xuICByZXR1cm4gY2xhc3Nlcy5maWx0ZXIoQm9vbGVhbikuam9pbihcIiBcIik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBmb3JtYXROdW1iZXIobjogbnVtYmVyKTogc3RyaW5nIHtcbiAgaWYgKE1hdGguYWJzKG4pID49IDEwMDAwKSByZXR1cm4gKG4gLyAxMDAwMCkudG9GaXhlZCgyKSArIFwi5Lq/XCI7XG4gIGlmIChNYXRoLmFicyhuKSA+PSAxKSByZXR1cm4gbi50b0ZpeGVkKDIpICsgXCLkuIdcIjtcbiAgcmV0dXJuIG4udG9GaXhlZCgyKTtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNjb3JlQ29sb3Ioc2NvcmU6IG51bWJlcik6IHN0cmluZyB7XG4gIGlmIChzY29yZSA+PSA4MCkgcmV0dXJuIFwidGV4dC1yZWQtNDAwXCI7XG4gIGlmIChzY29yZSA+PSA2MCkgcmV0dXJuIFwidGV4dC1vcmFuZ2UtNDAwXCI7XG4gIGlmIChzY29yZSA+PSA0MCkgcmV0dXJuIFwidGV4dC15ZWxsb3ctNDAwXCI7XG4gIHJldHVybiBcInRleHQtZ3JheS00MDBcIjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldExldmVsQmFkZ2UobGV2ZWw6IHN0cmluZyk6IHsgYmc6IHN0cmluZzsgdGV4dDogc3RyaW5nIH0ge1xuICBzd2l0Y2ggKGxldmVsKSB7XG4gICAgY2FzZSBcIuW8uueDiOaOqOiNkFwiOlxuICAgICAgcmV0dXJuIHsgYmc6IFwiYmctcmVkLTUwMC8yMFwiLCB0ZXh0OiBcInRleHQtcmVkLTQwMFwiIH07XG4gICAgY2FzZSBcIuaOqOiNkFwiOlxuICAgICAgcmV0dXJuIHsgYmc6IFwiYmctb3JhbmdlLTUwMC8yMFwiLCB0ZXh0OiBcInRleHQtb3JhbmdlLTQwMFwiIH07XG4gICAgY2FzZSBcIuinguacm1wiOlxuICAgICAgcmV0dXJuIHsgYmc6IFwiYmcteWVsbG93LTUwMC8yMFwiLCB0ZXh0OiBcInRleHQteWVsbG93LTQwMFwiIH07XG4gICAgZGVmYXVsdDpcbiAgICAgIHJldHVybiB7IGJnOiBcImJnLWdyYXktNTAwLzIwXCIsIHRleHQ6IFwidGV4dC1ncmF5LTQwMFwiIH07XG4gIH1cbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFNpZ25hbENvbG9yKHNpZ25hbDogc3RyaW5nKTogc3RyaW5nIHtcbiAgaWYgKHNpZ25hbCA9PT0gXCJCVVlcIikgcmV0dXJuIFwidGV4dC1yZWQtNDAwXCI7XG4gIGlmIChzaWduYWwgPT09IFwiU0VMTFwiKSByZXR1cm4gXCJ0ZXh0LWdyZWVuLTQwMFwiO1xuICByZXR1cm4gXCJ0ZXh0LWdyYXktNDAwXCI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRUZW1wQ29sb3IodGVtcDogbnVtYmVyKTogc3RyaW5nIHtcbiAgaWYgKHRlbXAgPj0gNzApIHJldHVybiBcIiNlZjQ0NDRcIjtcbiAgaWYgKHRlbXAgPj0gNTApIHJldHVybiBcIiNmOTczMTZcIjtcbiAgaWYgKHRlbXAgPj0gMzApIHJldHVybiBcIiNlYWIzMDhcIjtcbiAgcmV0dXJuIFwiIzIyYzU1ZVwiO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VGVtcExhYmVsKHRlbXA6IG51bWJlcik6IHN0cmluZyB7XG4gIGlmICh0ZW1wID49IDcwKSByZXR1cm4gXCLngavng61cIjtcbiAgaWYgKHRlbXAgPj0gNTApIHJldHVybiBcIua4qeWSjFwiO1xuICBpZiAodGVtcCA+PSAzMCkgcmV0dXJuIFwi5YGP5Ya3XCI7XG4gIHJldHVybiBcIuWGsOeCuVwiO1xufVxuIl0sIm5hbWVzIjpbImNuIiwiY2xhc3NlcyIsImZpbHRlciIsIkJvb2xlYW4iLCJqb2luIiwiZm9ybWF0TnVtYmVyIiwibiIsIk1hdGgiLCJhYnMiLCJ0b0ZpeGVkIiwiZ2V0U2NvcmVDb2xvciIsInNjb3JlIiwiZ2V0TGV2ZWxCYWRnZSIsImxldmVsIiwiYmciLCJ0ZXh0IiwiZ2V0U2lnbmFsQ29sb3IiLCJzaWduYWwiLCJnZXRUZW1wQ29sb3IiLCJ0ZW1wIiwiZ2V0VGVtcExhYmVsIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(ssr)/./src/lib/utils.ts\n"); - -/***/ }), - -/***/ "(rsc)/./src/app/globals.css": -/*!*****************************!*\ - !*** ./src/app/globals.css ***! - \*****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (__WEBPACK_DEFAULT_EXPORT__)\n/* harmony export */ });\n/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = (\"d712fb99c6a4\");\nif (false) {}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2dsb2JhbHMuY3NzIiwibWFwcGluZ3MiOiI7Ozs7QUFBQSxpRUFBZSxjQUFjO0FBQzdCLElBQUksS0FBVSxFQUFFLEVBQXVCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vc3JjL2FwcC9nbG9iYWxzLmNzcz9mZTNiIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IFwiZDcxMmZiOTljNmE0XCJcbmlmIChtb2R1bGUuaG90KSB7IG1vZHVsZS5ob3QuYWNjZXB0KCkgfVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(rsc)/./src/app/globals.css\n"); - -/***/ }), - -/***/ "(rsc)/./src/app/layout.tsx": -/*!****************************!*\ - !*** ./src/app/layout.tsx ***! - \****************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -eval("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": () => (/* binding */ RootLayout),\n/* harmony export */ metadata: () => (/* binding */ metadata),\n/* harmony export */ viewport: () => (/* binding */ viewport)\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(rsc)/./node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js\");\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony import */ var _globals_css__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! ./globals.css */ \"(rsc)/./src/app/globals.css\");\n\n\nconst metadata = {\n title: \"Dragon AI Agent\",\n description: \"基于资金驱动的四层漏斗模型,盘中实时分析推荐A股\"\n};\nconst viewport = {\n width: \"device-width\",\n initialScale: 1,\n maximumScale: 1,\n userScalable: false\n};\nfunction RootLayout({ children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"html\", {\n lang: \"zh-CN\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"body\", {\n className: \"min-h-screen bg-bg-primary text-text-primary font-display\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex min-h-screen\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"aside\", {\n className: \"hidden md:flex flex-col w-60 glass-sidebar fixed inset-y-0 left-0 z-40\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 pt-7 pb-5\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"w-8 h-8 rounded-lg bg-gradient-to-br from-orange-500 to-amber-600 flex items-center justify-center text-sm font-bold text-white shadow-glow-sm\",\n children: \"D\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 31,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-sm font-semibold tracking-tight\",\n children: \"Dragon AI Agent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 35,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[10px] text-text-muted mt-0.5 font-light tracking-wide\",\n children: \"资金驱动 \\xb7 四层漏斗模型\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 36,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 34,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 30,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 29,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mx-5 h-px bg-gradient-to-r from-transparent via-slate-700/50 to-transparent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 42,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"flex-1 py-5 px-3 space-y-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 43\n }, void 0),\n label: \"总览\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 46,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/recommendations\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 58\n }, void 0),\n label: \"推荐列表\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 47,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/sectors\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 50\n }, void 0),\n label: \"板块分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 48,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(SideNavItem, {\n href: \"/chat\",\n icon: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 47\n }, void 0),\n label: \"AI 对话\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 49,\n columnNumber: 15\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 45,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"px-6 py-5 border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[10px] text-text-muted leading-relaxed\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5 mb-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-emerald-500\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 56,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"Tushare Pro + 腾讯行情\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 55,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-accent-indigo\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 60,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"AI 引擎: DeepSeek\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 61,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 59,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 54,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 27,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"main\", {\n className: \"flex-1 md:ml-60 pb-16 md:pb-0 min-h-screen\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 25,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNav, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 74,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 23,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 22,\n columnNumber: 5\n }, this);\n}\nfunction MobileNav() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"nav\", {\n className: \"fixed bottom-0 left-0 right-0 md:hidden z-50 bg-bg-secondary/95 backdrop-blur-xl border-t border-slate-800/50\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-around py-2 pb-[max(0.5rem,env(safe-area-inset-bottom))]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/\",\n label: \"总览\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(DashboardIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 85,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 84,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/recommendations\",\n label: \"推荐\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(TargetIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 88,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 87,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/sectors\",\n label: \"板块\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(FireIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 91,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(MobileNavItem, {\n href: \"/chat\",\n label: \"对话\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ChatIcon, {}, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 94,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 93,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 83,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 82,\n columnNumber: 5\n }, this);\n}\nfunction MobileNavItem({ href, label, children }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex flex-col items-center gap-1 text-text-muted hover:text-text-primary transition-colors active:scale-95\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-lg\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 107,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 108,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 103,\n columnNumber: 5\n }, this);\n}\nfunction SideNavItem({ href, icon, label }) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: href,\n className: \"flex items-center gap-3 px-4 py-2.5 rounded-xl text-sm text-text-secondary hover:text-text-primary hover:bg-white/[0.04] transition-all duration-200\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-base opacity-70\",\n children: icon\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 119,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 120,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 115,\n columnNumber: 5\n }, this);\n}\n/* SVG Icons - clean, minimal */ function DashboardIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 129,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"3\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 130,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"3\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 131,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"rect\", {\n x: \"14\",\n y: \"14\",\n width: \"7\",\n height: \"7\",\n rx: \"1.5\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 132,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 128,\n columnNumber: 5\n }, this);\n}\nfunction TargetIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"10\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 140,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"6\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 141,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"12\",\n cy: \"12\",\n r: \"2\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 142,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 139,\n columnNumber: 5\n }, this);\n}\nfunction FireIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M12 2c.5 2.5-.5 5-2 7 1 0 2.5.5 3 2.5.5-2 2-3 3-4-1 3-1 6-4 8.5-1.5 1-3.5 1.5-5 1-1.5-.5-2.5-2-2.5-3.5 0-3 3-5 5-7.5C10 5 11 3.5 12 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 150,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 149,\n columnNumber: 5\n }, this);\n}\nfunction ChatIcon() {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"18\",\n height: \"18\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"1.8\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 158,\n columnNumber: 7\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx\",\n lineNumber: 157,\n columnNumber: 5\n }, this);\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9zcmMvYXBwL2xheW91dC50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUN1QjtBQUVoQixNQUFNQSxXQUFxQjtJQUNoQ0MsT0FBTztJQUNQQyxhQUFhO0FBQ2YsRUFBRTtBQUVLLE1BQU1DLFdBQXFCO0lBQ2hDQyxPQUFPO0lBQ1BDLGNBQWM7SUFDZEMsY0FBYztJQUNkQyxjQUFjO0FBQ2hCLEVBQUU7QUFFYSxTQUFTQyxXQUFXLEVBQ2pDQyxRQUFRLEVBR1Q7SUFDQyxxQkFDRSw4REFBQ0M7UUFBS0MsTUFBSztrQkFDVCw0RUFBQ0M7WUFBS0MsV0FBVTs7OEJBRWQsOERBQUNDO29CQUFJRCxXQUFVOztzQ0FFYiw4REFBQ0U7NEJBQU1GLFdBQVU7OzhDQUVmLDhEQUFDQztvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTswREFBaUo7Ozs7OzswREFHaEssOERBQUNDOztrRUFDQyw4REFBQ0U7d0RBQUdILFdBQVU7a0VBQXVDOzs7Ozs7a0VBQ3JELDhEQUFDSTt3REFBRUosV0FBVTtrRUFBOEQ7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OzhDQU1qRiw4REFBQ0M7b0NBQUlELFdBQVU7Ozs7Ozs4Q0FHZiw4REFBQ0s7b0NBQUlMLFdBQVU7O3NEQUNiLDhEQUFDTTs0Q0FBWUMsTUFBSzs0Q0FBSUMsb0JBQU0sOERBQUNDOzs7Ozs0Q0FBa0JDLE9BQU07Ozs7OztzREFDckQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFtQkMsb0JBQU0sOERBQUNHOzs7Ozs0Q0FBZUQsT0FBTTs7Ozs7O3NEQUNqRSw4REFBQ0o7NENBQVlDLE1BQUs7NENBQVdDLG9CQUFNLDhEQUFDSTs7Ozs7NENBQWFGLE9BQU07Ozs7OztzREFDdkQsOERBQUNKOzRDQUFZQyxNQUFLOzRDQUFRQyxvQkFBTSw4REFBQ0s7Ozs7OzRDQUFhSCxPQUFNOzs7Ozs7Ozs7Ozs7OENBSXRELDhEQUFDVDtvQ0FBSUQsV0FBVTs4Q0FDYiw0RUFBQ0M7d0NBQUlELFdBQVU7OzBEQUNiLDhEQUFDQztnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7OzBEQUVSLDhEQUFDYjtnREFBSUQsV0FBVTs7a0VBQ2IsOERBQUNjO3dEQUFLZCxXQUFVOzs7Ozs7a0VBQ2hCLDhEQUFDYztrRUFBSzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7c0NBT2QsOERBQUNDOzRCQUFLZixXQUFVO3NDQUNiSjs7Ozs7Ozs7Ozs7OzhCQUtMLDhEQUFDb0I7Ozs7Ozs7Ozs7Ozs7Ozs7QUFJVDtBQUVBLFNBQVNBO0lBQ1AscUJBQ0UsOERBQUNYO1FBQUlMLFdBQVU7a0JBQ2IsNEVBQUNDO1lBQUlELFdBQVU7OzhCQUNiLDhEQUFDaUI7b0JBQWNWLE1BQUs7b0JBQUlHLE9BQU07OEJBQzVCLDRFQUFDRDs7Ozs7Ozs7Ozs4QkFFSCw4REFBQ1E7b0JBQWNWLE1BQUs7b0JBQW1CRyxPQUFNOzhCQUMzQyw0RUFBQ0M7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNNO29CQUFjVixNQUFLO29CQUFXRyxPQUFNOzhCQUNuQyw0RUFBQ0U7Ozs7Ozs7Ozs7OEJBRUgsOERBQUNLO29CQUFjVixNQUFLO29CQUFRRyxPQUFNOzhCQUNoQyw0RUFBQ0c7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQUtYO0FBRUEsU0FBU0ksY0FBYyxFQUFFVixJQUFJLEVBQUVHLEtBQUssRUFBRWQsUUFBUSxFQUE4RDtJQUMxRyxxQkFDRSw4REFBQ3NCO1FBQ0NYLE1BQU1BO1FBQ05QLFdBQVU7OzBCQUVWLDhEQUFDYztnQkFBS2QsV0FBVTswQkFBV0o7Ozs7OzswQkFDM0IsOERBQUNrQjtnQkFBS2QsV0FBVTswQkFBMkJVOzs7Ozs7Ozs7Ozs7QUFHakQ7QUFFQSxTQUFTSixZQUFZLEVBQUVDLElBQUksRUFBRUMsSUFBSSxFQUFFRSxLQUFLLEVBQTBEO0lBQ2hHLHFCQUNFLDhEQUFDUTtRQUNDWCxNQUFNQTtRQUNOUCxXQUFVOzswQkFFViw4REFBQ2M7Z0JBQUtkLFdBQVU7MEJBQXdCUTs7Ozs7OzBCQUN4Qyw4REFBQ007Z0JBQUtkLFdBQVU7MEJBQWVVOzs7Ozs7Ozs7Ozs7QUFHckM7QUFFQSw4QkFBOEIsR0FDOUIsU0FBU0Q7SUFDUCxxQkFDRSw4REFBQ1U7UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlOzswQkFDdkksOERBQUNDO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDMUMsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFJdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFJQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7OzswQkFDM0MsOERBQUNIO2dCQUFLQyxHQUFFO2dCQUFLQyxHQUFFO2dCQUFLdEMsT0FBTTtnQkFBSTZCLFFBQU87Z0JBQUlVLElBQUc7Ozs7Ozs7Ozs7OztBQUdsRDtBQUVBLFNBQVNuQjtJQUNQLHFCQUNFLDhEQUFDUTtRQUFJNUIsT0FBTTtRQUFLNkIsUUFBTztRQUFLQyxTQUFRO1FBQVlDLE1BQUs7UUFBT0MsUUFBTztRQUFlQyxhQUFZO1FBQU1DLGVBQWM7UUFBUUMsZ0JBQWU7OzBCQUN2SSw4REFBQ0s7Z0JBQU9DLElBQUc7Z0JBQUtDLElBQUc7Z0JBQUtDLEdBQUU7Ozs7OzswQkFDMUIsOERBQUNIO2dCQUFPQyxJQUFHO2dCQUFLQyxJQUFHO2dCQUFLQyxHQUFFOzs7Ozs7MEJBQzFCLDhEQUFDSDtnQkFBT0MsSUFBRztnQkFBS0MsSUFBRztnQkFBS0MsR0FBRTs7Ozs7Ozs7Ozs7O0FBR2hDO0FBRUEsU0FBU3RCO0lBQ1AscUJBQ0UsOERBQUNPO1FBQUk1QixPQUFNO1FBQUs2QixRQUFPO1FBQUtDLFNBQVE7UUFBWUMsTUFBSztRQUFPQyxRQUFPO1FBQWVDLGFBQVk7UUFBTUMsZUFBYztRQUFRQyxnQkFBZTtrQkFDdkksNEVBQUNTO1lBQUtDLEdBQUU7Ozs7Ozs7Ozs7O0FBR2Q7QUFFQSxTQUFTdkI7SUFDUCxxQkFDRSw4REFBQ007UUFBSTVCLE9BQU07UUFBSzZCLFFBQU87UUFBS0MsU0FBUTtRQUFZQyxNQUFLO1FBQU9DLFFBQU87UUFBZUMsYUFBWTtRQUFNQyxlQUFjO1FBQVFDLGdCQUFlO2tCQUN2SSw0RUFBQ1M7WUFBS0MsR0FBRTs7Ozs7Ozs7Ozs7QUFHZCIsInNvdXJjZXMiOlsid2VicGFjazovL2FzdG9jay1hZ2VudC1mcm9udGVuZC8uL3NyYy9hcHAvbGF5b3V0LnRzeD81N2E5Il0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB0eXBlIHsgTWV0YWRhdGEsIFZpZXdwb3J0IH0gZnJvbSBcIm5leHRcIjtcbmltcG9ydCBcIi4vZ2xvYmFscy5jc3NcIjtcblxuZXhwb3J0IGNvbnN0IG1ldGFkYXRhOiBNZXRhZGF0YSA9IHtcbiAgdGl0bGU6IFwiRHJhZ29uIEFJIEFnZW50XCIsXG4gIGRlc2NyaXB0aW9uOiBcIuWfuuS6jui1hOmHkempseWKqOeahOWbm+Wxgua8j+aWl+aooeWei++8jOebmOS4reWunuaXtuWIhuaekOaOqOiNkEHogqFcIixcbn07XG5cbmV4cG9ydCBjb25zdCB2aWV3cG9ydDogVmlld3BvcnQgPSB7XG4gIHdpZHRoOiBcImRldmljZS13aWR0aFwiLFxuICBpbml0aWFsU2NhbGU6IDEsXG4gIG1heGltdW1TY2FsZTogMSxcbiAgdXNlclNjYWxhYmxlOiBmYWxzZSxcbn07XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJvb3RMYXlvdXQoe1xuICBjaGlsZHJlbixcbn06IHtcbiAgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZTtcbn0pIHtcbiAgcmV0dXJuIChcbiAgICA8aHRtbCBsYW5nPVwiemgtQ05cIj5cbiAgICAgIDxib2R5IGNsYXNzTmFtZT1cIm1pbi1oLXNjcmVlbiBiZy1iZy1wcmltYXJ5IHRleHQtdGV4dC1wcmltYXJ5IGZvbnQtZGlzcGxheVwiPlxuICAgICAgICB7LyogRGVza3RvcDogc2lkZWJhciArIG1haW4gKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBtaW4taC1zY3JlZW5cIj5cbiAgICAgICAgICB7LyogRGVza3RvcCBzaWRlYmFyICovfVxuICAgICAgICAgIDxhc2lkZSBjbGFzc05hbWU9XCJoaWRkZW4gbWQ6ZmxleCBmbGV4LWNvbCB3LTYwIGdsYXNzLXNpZGViYXIgZml4ZWQgaW5zZXQteS0wIGxlZnQtMCB6LTQwXCI+XG4gICAgICAgICAgICB7LyogQnJhbmQgKi99XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInB4LTYgcHQtNyBwYi01XCI+XG4gICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTNcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInctOCBoLTggcm91bmRlZC1sZyBiZy1ncmFkaWVudC10by1iciBmcm9tLW9yYW5nZS01MDAgdG8tYW1iZXItNjAwIGZsZXggaXRlbXMtY2VudGVyIGp1c3RpZnktY2VudGVyIHRleHQtc20gZm9udC1ib2xkIHRleHQtd2hpdGUgc2hhZG93LWdsb3ctc21cIj5cbiAgICAgICAgICAgICAgICAgIERcbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1zZW1pYm9sZCB0cmFja2luZy10aWdodFwiPkRyYWdvbiBBSSBBZ2VudDwvaDE+XG4gICAgICAgICAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgbXQtMC41IGZvbnQtbGlnaHQgdHJhY2tpbmctd2lkZVwiPui1hOmHkempseWKqCDCtyDlm5vlsYLmvI/mlpfmqKHlnos8L3A+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG5cbiAgICAgICAgICAgIHsvKiBEaXZpZGVyICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJteC01IGgtcHggYmctZ3JhZGllbnQtdG8tciBmcm9tLXRyYW5zcGFyZW50IHZpYS1zbGF0ZS03MDAvNTAgdG8tdHJhbnNwYXJlbnRcIiAvPlxuXG4gICAgICAgICAgICB7LyogTmF2ICovfVxuICAgICAgICAgICAgPG5hdiBjbGFzc05hbWU9XCJmbGV4LTEgcHktNSBweC0zIHNwYWNlLXktMVwiPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9cIiBpY29uPXs8RGFzaGJvYXJkSWNvbiAvPn0gbGFiZWw9XCLmgLvop4hcIiAvPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9yZWNvbW1lbmRhdGlvbnNcIiBpY29uPXs8VGFyZ2V0SWNvbiAvPn0gbGFiZWw9XCLmjqjojZDliJfooahcIiAvPlxuICAgICAgICAgICAgICA8U2lkZU5hdkl0ZW0gaHJlZj1cIi9zZWN0b3JzXCIgaWNvbj17PEZpcmVJY29uIC8+fSBsYWJlbD1cIuadv+Wdl+WIhuaekFwiIC8+XG4gICAgICAgICAgICAgIDxTaWRlTmF2SXRlbSBocmVmPVwiL2NoYXRcIiBpY29uPXs8Q2hhdEljb24gLz59IGxhYmVsPVwiQUkg5a+56K+dXCIgLz5cbiAgICAgICAgICAgIDwvbmF2PlxuXG4gICAgICAgICAgICB7LyogRm9vdGVyICovfVxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJweC02IHB5LTUgYm9yZGVyLXQgYm9yZGVyLXNsYXRlLTgwMC81MFwiPlxuICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtWzEwcHhdIHRleHQtdGV4dC1tdXRlZCBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0xLjUgbWItMVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctZW1lcmFsZC01MDBcIiAvPlxuICAgICAgICAgICAgICAgICAgPHNwYW4+VHVzaGFyZSBQcm8gKyDohb7orq/ooYzmg4U8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMS41XCI+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ3LTEgaC0xIHJvdW5kZWQtZnVsbCBiZy1hY2NlbnQtaW5kaWdvXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxzcGFuPkFJIOW8leaTjjogRGVlcFNlZWs8L3NwYW4+XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPC9hc2lkZT5cblxuICAgICAgICAgIHsvKiBNYWluIGNvbnRlbnQgYXJlYSAqL31cbiAgICAgICAgICA8bWFpbiBjbGFzc05hbWU9XCJmbGV4LTEgbWQ6bWwtNjAgcGItMTYgbWQ6cGItMCBtaW4taC1zY3JlZW5cIj5cbiAgICAgICAgICAgIHtjaGlsZHJlbn1cbiAgICAgICAgICA8L21haW4+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBNb2JpbGUgYm90dG9tIG5hdiAqL31cbiAgICAgICAgPE1vYmlsZU5hdiAvPlxuICAgICAgPC9ib2R5PlxuICAgIDwvaHRtbD5cbiAgKTtcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2KCkge1xuICByZXR1cm4gKFxuICAgIDxuYXYgY2xhc3NOYW1lPVwiZml4ZWQgYm90dG9tLTAgbGVmdC0wIHJpZ2h0LTAgbWQ6aGlkZGVuIHotNTAgYmctYmctc2Vjb25kYXJ5Lzk1IGJhY2tkcm9wLWJsdXIteGwgYm9yZGVyLXQgYm9yZGVyLXNsYXRlLTgwMC81MFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYXJvdW5kIHB5LTIgcGItW21heCgwLjVyZW0sZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pKV1cIj5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9cIiBsYWJlbD1cIuaAu+iniFwiPlxuICAgICAgICAgIDxEYXNoYm9hcmRJY29uIC8+XG4gICAgICAgIDwvTW9iaWxlTmF2SXRlbT5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9yZWNvbW1lbmRhdGlvbnNcIiBsYWJlbD1cIuaOqOiNkFwiPlxuICAgICAgICAgIDxUYXJnZXRJY29uIC8+XG4gICAgICAgIDwvTW9iaWxlTmF2SXRlbT5cbiAgICAgICAgPE1vYmlsZU5hdkl0ZW0gaHJlZj1cIi9zZWN0b3JzXCIgbGFiZWw9XCLmnb/lnZdcIj5cbiAgICAgICAgICA8RmlyZUljb24gLz5cbiAgICAgICAgPC9Nb2JpbGVOYXZJdGVtPlxuICAgICAgICA8TW9iaWxlTmF2SXRlbSBocmVmPVwiL2NoYXRcIiBsYWJlbD1cIuWvueivnVwiPlxuICAgICAgICAgIDxDaGF0SWNvbiAvPlxuICAgICAgICA8L01vYmlsZU5hdkl0ZW0+XG4gICAgICA8L2Rpdj5cbiAgICA8L25hdj5cbiAgKTtcbn1cblxuZnVuY3Rpb24gTW9iaWxlTmF2SXRlbSh7IGhyZWYsIGxhYmVsLCBjaGlsZHJlbiB9OiB7IGhyZWY6IHN0cmluZzsgbGFiZWw6IHN0cmluZzsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBnYXAtMSB0ZXh0LXRleHQtbXV0ZWQgaG92ZXI6dGV4dC10ZXh0LXByaW1hcnkgdHJhbnNpdGlvbi1jb2xvcnMgYWN0aXZlOnNjYWxlLTk1XCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWxnXCI+e2NoaWxkcmVufTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzEwcHhdIGZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFNpZGVOYXZJdGVtKHsgaHJlZiwgaWNvbiwgbGFiZWwgfTogeyBocmVmOiBzdHJpbmc7IGljb246IFJlYWN0LlJlYWN0Tm9kZTsgbGFiZWw6IHN0cmluZyB9KSB7XG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2hyZWZ9XG4gICAgICBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtMyBweC00IHB5LTIuNSByb3VuZGVkLXhsIHRleHQtc20gdGV4dC10ZXh0LXNlY29uZGFyeSBob3Zlcjp0ZXh0LXRleHQtcHJpbWFyeSBob3ZlcjpiZy13aGl0ZS9bMC4wNF0gdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwXCJcbiAgICA+XG4gICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWJhc2Ugb3BhY2l0eS03MFwiPntpY29ufTwvc3Bhbj5cbiAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbWVkaXVtXCI+e2xhYmVsfTwvc3Bhbj5cbiAgICA8L2E+XG4gICk7XG59XG5cbi8qIFNWRyBJY29ucyAtIGNsZWFuLCBtaW5pbWFsICovXG5mdW5jdGlvbiBEYXNoYm9hcmRJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cmVjdCB4PVwiM1wiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIzXCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIzXCIgeT1cIjE0XCIgd2lkdGg9XCI3XCIgaGVpZ2h0PVwiN1wiIHJ4PVwiMS41XCIgLz5cbiAgICAgIDxyZWN0IHg9XCIxNFwiIHk9XCIxNFwiIHdpZHRoPVwiN1wiIGhlaWdodD1cIjdcIiByeD1cIjEuNVwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFRhcmdldEljb24oKSB7XG4gIHJldHVybiAoXG4gICAgPHN2ZyB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMThcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjEuOFwiIHN0cm9rZUxpbmVjYXA9XCJyb3VuZFwiIHN0cm9rZUxpbmVqb2luPVwicm91bmRcIj5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMTBcIiAvPlxuICAgICAgPGNpcmNsZSBjeD1cIjEyXCIgY3k9XCIxMlwiIHI9XCI2XCIgLz5cbiAgICAgIDxjaXJjbGUgY3g9XCIxMlwiIGN5PVwiMTJcIiByPVwiMlwiIC8+XG4gICAgPC9zdmc+XG4gICk7XG59XG5cbmZ1bmN0aW9uIEZpcmVJY29uKCkge1xuICByZXR1cm4gKFxuICAgIDxzdmcgd2lkdGg9XCIxOFwiIGhlaWdodD1cIjE4XCIgdmlld0JveD1cIjAgMCAyNCAyNFwiIGZpbGw9XCJub25lXCIgc3Ryb2tlPVwiY3VycmVudENvbG9yXCIgc3Ryb2tlV2lkdGg9XCIxLjhcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICA8cGF0aCBkPVwiTTEyIDJjLjUgMi41LS41IDUtMiA3IDEgMCAyLjUuNSAzIDIuNS41LTIgMi0zIDMtNC0xIDMtMSA2LTQgOC41LTEuNSAxLTMuNSAxLjUtNSAxLTEuNS0uNS0yLjUtMi0yLjUtMy41IDAtMyAzLTUgNS03LjVDMTAgNSAxMSAzLjUgMTIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuXG5mdW5jdGlvbiBDaGF0SWNvbigpIHtcbiAgcmV0dXJuIChcbiAgICA8c3ZnIHdpZHRoPVwiMThcIiBoZWlnaHQ9XCIxOFwiIHZpZXdCb3g9XCIwIDAgMjQgMjRcIiBmaWxsPVwibm9uZVwiIHN0cm9rZT1cImN1cnJlbnRDb2xvclwiIHN0cm9rZVdpZHRoPVwiMS44XCIgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCIgc3Ryb2tlTGluZWpvaW49XCJyb3VuZFwiPlxuICAgICAgPHBhdGggZD1cIk0yMSAxNWEyIDIgMCAwIDEtMiAySDdsLTQgNFY1YTIgMiAwIDAgMSAyLTJoMTRhMiAyIDAgMCAxIDIgMnpcIiAvPlxuICAgIDwvc3ZnPlxuICApO1xufVxuIl0sIm5hbWVzIjpbIm1ldGFkYXRhIiwidGl0bGUiLCJkZXNjcmlwdGlvbiIsInZpZXdwb3J0Iiwid2lkdGgiLCJpbml0aWFsU2NhbGUiLCJtYXhpbXVtU2NhbGUiLCJ1c2VyU2NhbGFibGUiLCJSb290TGF5b3V0IiwiY2hpbGRyZW4iLCJodG1sIiwibGFuZyIsImJvZHkiLCJjbGFzc05hbWUiLCJkaXYiLCJhc2lkZSIsImgxIiwicCIsIm5hdiIsIlNpZGVOYXZJdGVtIiwiaHJlZiIsImljb24iLCJEYXNoYm9hcmRJY29uIiwibGFiZWwiLCJUYXJnZXRJY29uIiwiRmlyZUljb24iLCJDaGF0SWNvbiIsInNwYW4iLCJtYWluIiwiTW9iaWxlTmF2IiwiTW9iaWxlTmF2SXRlbSIsImEiLCJzdmciLCJoZWlnaHQiLCJ2aWV3Qm94IiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlTGluZWNhcCIsInN0cm9rZUxpbmVqb2luIiwicmVjdCIsIngiLCJ5IiwicngiLCJjaXJjbGUiLCJjeCIsImN5IiwiciIsInBhdGgiLCJkIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./src/app/layout.tsx\n"); - -/***/ }), - -/***/ "(rsc)/./src/app/sectors/page.tsx": -/*!**********************************!*\ - !*** ./src/app/sectors/page.tsx ***! - \**********************************/ -/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { - -"use strict"; -__webpack_require__.r(__webpack_exports__); -/* harmony export */ __webpack_require__.d(__webpack_exports__, { -/* harmony export */ "default": () => (__WEBPACK_DEFAULT_EXPORT__) -/* harmony export */ }); -/* harmony import */ var next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! next/dist/build/webpack/loaders/next-flight-loader/module-proxy */ "(rsc)/./node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js"); - -/* harmony default export */ const __WEBPACK_DEFAULT_EXPORT__ = ((0,next_dist_build_webpack_loaders_next_flight_loader_module_proxy__WEBPACK_IMPORTED_MODULE_0__.createProxy)(String.raw`/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx#default`)); - - -/***/ }) - -}; -; - -// load runtime -var __webpack_require__ = require("../../webpack-runtime.js"); -__webpack_require__.C(exports); -var __webpack_exec__ = (moduleId) => (__webpack_require__(__webpack_require__.s = moduleId)) -var __webpack_exports__ = __webpack_require__.X(0, ["vendor-chunks/next","vendor-chunks/@swc"], () => (__webpack_exec__("(rsc)/./node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fsectors%2Fpage&page=%2Fsectors%2Fpage&appPaths=%2Fsectors%2Fpage&pagePath=private-next-app-dir%2Fsectors%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"))); -module.exports = __webpack_exports__; - -})(); \ No newline at end of file diff --git a/frontend/.next/server/app/sectors/page_client-reference-manifest.js b/frontend/.next/server/app/sectors/page_client-reference-manifest.js deleted file mode 100644 index bc6555fd..00000000 --- a/frontend/.next/server/app/sectors/page_client-reference-manifest.js +++ /dev/null @@ -1 +0,0 @@ -globalThis.__RSC_MANIFEST=(globalThis.__RSC_MANIFEST||{});globalThis.__RSC_MANIFEST["/sectors/page"]={"moduleLoading":{"prefix":"/_next/","crossOrigin":null},"ssrModuleMapping":{"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js":{"*":{"id":"(ssr)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/page.tsx":{"*":{"id":"(ssr)/./src/app/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/recommendations/page.tsx":{"*":{"id":"(ssr)/./src/app/recommendations/page.tsx","name":"*","chunks":[],"async":false}},"(app-pages-browser)/./src/app/sectors/page.tsx":{"*":{"id":"(ssr)/./src/app/sectors/page.tsx","name":"*","chunks":[],"async":false}}},"edgeSSRModuleMapping":{},"clientModules":{"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css":{"id":"(app-pages-browser)/./src/app/globals.css","name":"*","chunks":["app/layout","static/chunks/app/layout.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/app-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/app-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/client-page.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/client-page.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/error-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/error-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/layout-router.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/layout-router.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/not-found-boundary.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-boundary.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/esm/client/components/render-from-template-context.js":{"id":"(app-pages-browser)/./node_modules/next/dist/client/components/render-from-template-context.js","name":"*","chunks":["app-pages-internals","static/chunks/app-pages-internals.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx":{"id":"(app-pages-browser)/./src/app/page.tsx","name":"*","chunks":["app/page","static/chunks/app/page.js"],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx":{"id":"(app-pages-browser)/./src/app/recommendations/page.tsx","name":"*","chunks":[],"async":false},"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx":{"id":"(app-pages-browser)/./src/app/sectors/page.tsx","name":"*","chunks":["app/sectors/page","static/chunks/app/sectors/page.js"],"async":false}},"entryCSSFiles":{"/Users/aaron/source_code/astock-agent/frontend/src/":[],"/Users/aaron/source_code/astock-agent/frontend/src/app/layout":["static/css/app/layout.css"],"/Users/aaron/source_code/astock-agent/frontend/src/app/page":[],"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page":[]}} \ No newline at end of file diff --git a/frontend/.next/server/middleware-react-loadable-manifest.js b/frontend/.next/server/middleware-react-loadable-manifest.js index ca34f09f..792ffee4 100644 --- a/frontend/.next/server/middleware-react-loadable-manifest.js +++ b/frontend/.next/server/middleware-react-loadable-manifest.js @@ -1 +1 @@ -self.__REACT_LOADABLE_MANIFEST="{}" \ No newline at end of file +self.__REACT_LOADABLE_MANIFEST="{\"components/capital-flow.tsx -> echarts\":{\"id\":\"components/capital-flow.tsx -> echarts\",\"files\":[\"static/chunks/_app-pages-browser_node_modules_echarts_index_js.js\"]},\"components/kline-chart.tsx -> echarts\":{\"id\":\"components/kline-chart.tsx -> echarts\",\"files\":[\"static/chunks/_app-pages-browser_node_modules_echarts_index_js.js\"]},\"components/score-radar.tsx -> echarts\":{\"id\":\"components/score-radar.tsx -> echarts\",\"files\":[\"static/chunks/_app-pages-browser_node_modules_echarts_index_js.js\"]}}" \ No newline at end of file diff --git a/frontend/.next/server/server-reference-manifest.json b/frontend/.next/server/server-reference-manifest.json index aa232741..b402366f 100644 --- a/frontend/.next/server/server-reference-manifest.json +++ b/frontend/.next/server/server-reference-manifest.json @@ -1,5 +1,5 @@ { "node": {}, "edge": {}, - "encryptionKey": "rmrljjdyNTjhpyAHQzkci4dGEXtuEnS7slbszZTpG4E=" + "encryptionKey": "YesDqzwu7U3Zt5BbI/COWZPvCGzAI5FFxbDk16RGGxQ=" } \ No newline at end of file diff --git a/frontend/.next/server/vendor-chunks/next.js b/frontend/.next/server/vendor-chunks/next.js index fd1ac0c4..339fdc20 100644 --- a/frontend/.next/server/vendor-chunks/next.js +++ b/frontend/.next/server/vendor-chunks/next.js @@ -10,6 +10,17 @@ exports.id = "vendor-chunks/next"; exports.ids = ["vendor-chunks/next"]; exports.modules = { +/***/ "(ssr)/./node_modules/next/dist/api/navigation.js": +/*!**************************************************!*\ + !*** ./node_modules/next/dist/api/navigation.js ***! + \**************************************************/ +/***/ ((__unused_webpack_module, __webpack_exports__, __webpack_require__) => { + +"use strict"; +eval("__webpack_require__.r(__webpack_exports__);\n/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! ../client/components/navigation */ \"(ssr)/./node_modules/next/dist/client/components/navigation.js\");\n/* harmony import */ var _client_components_navigation__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(_client_components_navigation__WEBPACK_IMPORTED_MODULE_0__);\n/* harmony reexport (unknown) */ var __WEBPACK_REEXPORT_OBJECT__ = {};\n/* harmony reexport (unknown) */ for(const __WEBPACK_IMPORT_KEY__ in _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__) if(__WEBPACK_IMPORT_KEY__ !== \"default\") __WEBPACK_REEXPORT_OBJECT__[__WEBPACK_IMPORT_KEY__] = () => _client_components_navigation__WEBPACK_IMPORTED_MODULE_0__[__WEBPACK_IMPORT_KEY__]\n/* harmony reexport (unknown) */ __webpack_require__.d(__webpack_exports__, __WEBPACK_REEXPORT_OBJECT__);\n\n\n//# sourceMappingURL=navigation.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHNzcikvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9uYXZpZ2F0aW9uLmpzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFnRDs7QUFFaEQiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9hc3RvY2stYWdlbnQtZnJvbnRlbmQvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2FwaS9uYXZpZ2F0aW9uLmpzP2MyNzIiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0ICogZnJvbSBcIi4uL2NsaWVudC9jb21wb25lbnRzL25hdmlnYXRpb25cIjtcblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bmF2aWdhdGlvbi5qcy5tYXAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(ssr)/./node_modules/next/dist/api/navigation.js\n"); + +/***/ }), + /***/ "(ssr)/./node_modules/next/dist/client/add-base-path.js": /*!********************************************************!*\ !*** ./node_modules/next/dist/client/add-base-path.js ***! @@ -2097,6 +2108,17 @@ eval("\nmodule.exports = __webpack_require__(/*! ../../module.compiled */ \"(ssr /***/ }), +/***/ "(rsc)/./node_modules/next/dist/server/future/route-modules/app-route/module.compiled.js": +/*!*****************************************************************************************!*\ + !*** ./node_modules/next/dist/server/future/route-modules/app-route/module.compiled.js ***! + \*****************************************************************************************/ +/***/ ((module, __unused_webpack_exports, __webpack_require__) => { + +"use strict"; +eval("\nif (false) {} else {\n if (false) {} else {\n if (true) {\n module.exports = __webpack_require__(/*! next/dist/compiled/next-server/app-route.runtime.dev.js */ \"next/dist/compiled/next-server/app-route.runtime.dev.js\");\n } else {}\n }\n}\n\n//# sourceMappingURL=module.compiled.js.map//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKHJzYykvLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L3NlcnZlci9mdXR1cmUvcm91dGUtbW9kdWxlcy9hcHAtcm91dGUvbW9kdWxlLmNvbXBpbGVkLmpzIiwibWFwcGluZ3MiOiJBQUFhO0FBQ2IsSUFBSSxLQUFtQyxFQUFFLEVBRXhDLENBQUM7QUFDRixRQUFRLEtBQXFDLEVBQUUsRUFRMUMsQ0FBQztBQUNOLFlBQVksSUFBc0M7QUFDbEQsWUFBWSw4SkFBbUY7QUFDL0YsVUFBVSxLQUFLLEVBSU47QUFDVDtBQUNBOztBQUVBIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vYXN0b2NrLWFnZW50LWZyb250ZW5kLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9zZXJ2ZXIvZnV0dXJlL3JvdXRlLW1vZHVsZXMvYXBwLXJvdXRlL21vZHVsZS5jb21waWxlZC5qcz8zYmM3Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuaWYgKHByb2Nlc3MuZW52Lk5FWFRfUlVOVElNRSA9PT0gXCJlZGdlXCIpIHtcbiAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3Qvc2VydmVyL2Z1dHVyZS9yb3V0ZS1tb2R1bGVzL2FwcC1yb3V0ZS9tb2R1bGUuanNcIik7XG59IGVsc2Uge1xuICAgIGlmIChwcm9jZXNzLmVudi5fX05FWFRfRVhQRVJJTUVOVEFMX1JFQUNUKSB7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJkZXZlbG9wbWVudFwiKSB7XG4gICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXJvdXRlLWV4cGVyaW1lbnRhbC5ydW50aW1lLmRldi5qc1wiKTtcbiAgICAgICAgfSBlbHNlIGlmIChwcm9jZXNzLmVudi5UVVJCT1BBQ0spIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcm91dGUtdHVyYm8tZXhwZXJpbWVudGFsLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9uZXh0LXNlcnZlci9hcHAtcm91dGUtZXhwZXJpbWVudGFsLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICAgIGlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gXCJkZXZlbG9wbWVudFwiKSB7XG4gICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXJvdXRlLnJ1bnRpbWUuZGV2LmpzXCIpO1xuICAgICAgICB9IGVsc2UgaWYgKHByb2Nlc3MuZW52LlRVUkJPUEFDSykge1xuICAgICAgICAgICAgbW9kdWxlLmV4cG9ydHMgPSByZXF1aXJlKFwibmV4dC9kaXN0L2NvbXBpbGVkL25leHQtc2VydmVyL2FwcC1yb3V0ZS10dXJiby5ydW50aW1lLnByb2QuanNcIik7XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoXCJuZXh0L2Rpc3QvY29tcGlsZWQvbmV4dC1zZXJ2ZXIvYXBwLXJvdXRlLnJ1bnRpbWUucHJvZC5qc1wiKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8jIHNvdXJjZU1hcHBpbmdVUkw9bW9kdWxlLmNvbXBpbGVkLmpzLm1hcCJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(rsc)/./node_modules/next/dist/server/future/route-modules/app-route/module.compiled.js\n"); + +/***/ }), + /***/ "(rsc)/./node_modules/next/dist/server/lib/clone-response.js": /*!*************************************************************!*\ !*** ./node_modules/next/dist/server/lib/clone-response.js ***! diff --git a/frontend/.next/server/webpack-runtime.js b/frontend/.next/server/webpack-runtime.js index f6eb95c8..31586986 100644 --- a/frontend/.next/server/webpack-runtime.js +++ b/frontend/.next/server/webpack-runtime.js @@ -125,7 +125,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ (() => { -/******/ __webpack_require__.h = () => ("1c3e3006bc57475f") +/******/ __webpack_require__.h = () => ("c8994b8599cfdbb2") /******/ })(); /******/ /******/ /* webpack/runtime/hasOwnProperty shorthand */ diff --git a/frontend/.next/static/chunks/app/_not-found/page.js b/frontend/.next/static/chunks/app/_not-found/page.js deleted file mode 100644 index e1a177e9..00000000 --- a/frontend/.next/static/chunks/app/_not-found/page.js +++ /dev/null @@ -1,39 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/_not-found/page"],{ - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!": -/*!***************************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage! ***! - \***************************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("\n (window.__NEXT_P = window.__NEXT_P || []).push([\n \"/_not-found/page\",\n function () {\n return __webpack_require__(/*! ./node_modules/next/dist/client/components/not-found-error.js */ \"(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js\");\n }\n ]);\n if(true) {\n module.hot.dispose(function () {\n window.__NEXT_P.push([\"/_not-found/page\"])\n });\n }\n //# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtY2xpZW50LXBhZ2VzLWxvYWRlci5qcz9hYnNvbHV0ZVBhZ2VQYXRoPSUyRlVzZXJzJTJGYWFyb24lMkZzb3VyY2VfY29kZSUyRmFzdG9jay1hZ2VudCUyRmZyb250ZW5kJTJGbm9kZV9tb2R1bGVzJTJGbmV4dCUyRmRpc3QlMkZjbGllbnQlMkZjb21wb25lbnRzJTJGbm90LWZvdW5kLWVycm9yLmpzJnBhZ2U9JTJGX25vdC1mb3VuZCUyRnBhZ2UhIiwibWFwcGluZ3MiOiI7QUFDQTtBQUNBO0FBQ0E7QUFDQSxlQUFlLG1CQUFPLENBQUMsd0pBQStEO0FBQ3RGO0FBQ0E7QUFDQSxPQUFPLElBQVU7QUFDakIsTUFBTSxVQUFVO0FBQ2hCO0FBQ0EsT0FBTztBQUNQO0FBQ0EiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz83MGUwIl0sInNvdXJjZXNDb250ZW50IjpbIlxuICAgICh3aW5kb3cuX19ORVhUX1AgPSB3aW5kb3cuX19ORVhUX1AgfHwgW10pLnB1c2goW1xuICAgICAgXCIvX25vdC1mb3VuZC9wYWdlXCIsXG4gICAgICBmdW5jdGlvbiAoKSB7XG4gICAgICAgIHJldHVybiByZXF1aXJlKFwiLi9ub2RlX21vZHVsZXMvbmV4dC9kaXN0L2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvci5qc1wiKTtcbiAgICAgIH1cbiAgICBdKTtcbiAgICBpZihtb2R1bGUuaG90KSB7XG4gICAgICBtb2R1bGUuaG90LmRpc3Bvc2UoZnVuY3Rpb24gKCkge1xuICAgICAgICB3aW5kb3cuX19ORVhUX1AucHVzaChbXCIvX25vdC1mb3VuZC9wYWdlXCJdKVxuICAgICAgfSk7XG4gICAgfVxuICAiXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js": -/*!*********************************************************************!*\ - !*** ./node_modules/next/dist/client/components/not-found-error.js ***! - \*********************************************************************/ -/***/ (function(module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\nObject.defineProperty(exports, \"__esModule\", ({\n value: true\n}));\nObject.defineProperty(exports, \"default\", ({\n enumerable: true,\n get: function() {\n return NotFound;\n }\n}));\nconst _interop_require_default = __webpack_require__(/*! @swc/helpers/_/_interop_require_default */ \"(app-pages-browser)/./node_modules/@swc/helpers/esm/_interop_require_default.js\");\nconst _jsxruntime = __webpack_require__(/*! react/jsx-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-runtime.js\");\nconst _react = /*#__PURE__*/ _interop_require_default._(__webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\"));\nconst styles = {\n error: {\n // https://github.com/sindresorhus/modern-normalize/blob/main/modern-normalize.css#L38-L52\n fontFamily: 'system-ui,\"Segoe UI\",Roboto,Helvetica,Arial,sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\"',\n height: \"100vh\",\n textAlign: \"center\",\n display: \"flex\",\n flexDirection: \"column\",\n alignItems: \"center\",\n justifyContent: \"center\"\n },\n desc: {\n display: \"inline-block\"\n },\n h1: {\n display: \"inline-block\",\n margin: \"0 20px 0 0\",\n padding: \"0 23px 0 0\",\n fontSize: 24,\n fontWeight: 500,\n verticalAlign: \"top\",\n lineHeight: \"49px\"\n },\n h2: {\n fontSize: 14,\n fontWeight: 400,\n lineHeight: \"49px\",\n margin: 0\n }\n};\nfunction NotFound() {\n return /*#__PURE__*/ (0, _jsxruntime.jsxs)(_jsxruntime.Fragment, {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"title\", {\n children: \"404: This page could not be found.\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.error,\n children: /*#__PURE__*/ (0, _jsxruntime.jsxs)(\"div\", {\n children: [\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"style\", {\n dangerouslySetInnerHTML: {\n /* Minified CSS from\n body { margin: 0; color: #000; background: #fff; }\n .next-error-h1 {\n border-right: 1px solid rgba(0, 0, 0, .3);\n }\n\n @media (prefers-color-scheme: dark) {\n body { color: #fff; background: #000; }\n .next-error-h1 {\n border-right: 1px solid rgba(255, 255, 255, .3);\n }\n }\n */ __html: \"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"\n }\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h1\", {\n className: \"next-error-h1\",\n style: styles.h1,\n children: \"404\"\n }),\n /*#__PURE__*/ (0, _jsxruntime.jsx)(\"div\", {\n style: styles.desc,\n children: /*#__PURE__*/ (0, _jsxruntime.jsx)(\"h2\", {\n style: styles.h2,\n children: \"This page could not be found.\"\n })\n })\n ]\n })\n })\n ]\n });\n}\n_c = NotFound;\nif ((typeof exports.default === \"function\" || typeof exports.default === \"object\" && exports.default !== null) && typeof exports.default.__esModule === \"undefined\") {\n Object.defineProperty(exports.default, \"__esModule\", {\n value: true\n });\n Object.assign(exports.default, exports);\n module.exports = exports.default;\n} //# sourceMappingURL=not-found-error.js.map\nvar _c;\n$RefreshReg$(_c, \"NotFound\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY2xpZW50L2NvbXBvbmVudHMvbm90LWZvdW5kLWVycm9yLmpzIiwibWFwcGluZ3MiOiI7Ozs7MkNBcUNBOzs7ZUFBd0JBOzs7Ozs0RUFyQ047QUFFbEIsTUFBTUMsU0FBOEM7SUFDbERDLE9BQU87UUFDTCwwRkFBMEY7UUFDMUZDLFlBQ0U7UUFDRkMsUUFBUTtRQUNSQyxXQUFXO1FBQ1hDLFNBQVM7UUFDVEMsZUFBZTtRQUNmQyxZQUFZO1FBQ1pDLGdCQUFnQjtJQUNsQjtJQUVBQyxNQUFNO1FBQ0pKLFNBQVM7SUFDWDtJQUVBSyxJQUFJO1FBQ0ZMLFNBQVM7UUFDVE0sUUFBUTtRQUNSQyxTQUFTO1FBQ1RDLFVBQVU7UUFDVkMsWUFBWTtRQUNaQyxlQUFlO1FBQ2ZDLFlBQVk7SUFDZDtJQUVBQyxJQUFJO1FBQ0ZKLFVBQVU7UUFDVkMsWUFBWTtRQUNaRSxZQUFZO1FBQ1pMLFFBQVE7SUFDVjtBQUNGO0FBRWUsU0FBU1o7SUFDdEIsT0FDRSxXQURGLEdBQ0UsSUFBQW1CLFlBQUFDLElBQUEsRUFBQUQsWUFBQUUsUUFBQTs7MEJBRUUsSUFBQUYsWUFBQUcsR0FBQSxFQUFDQyxTQUFBQTswQkFBTTs7MEJBRVAsSUFBQUosWUFBQUcsR0FBQSxFQUFDRSxPQUFBQTtnQkFBSUMsT0FBT3hCLE9BQU9DLEtBQUs7MEJBQ3RCLGtCQUFBaUIsWUFBQUMsSUFBQSxFQUFDSSxPQUFBQTs7c0NBQ0MsSUFBQUwsWUFBQUcsR0FBQSxFQUFDRyxTQUFBQTs0QkFDQ0MseUJBQXlCO2dDQUN2Qjs7Ozs7Ozs7Ozs7O2NBWUEsR0FDQUMsUUFBUzs0QkFDWDs7c0NBRUYsSUFBQVIsWUFBQUcsR0FBQSxFQUFDWCxNQUFBQTs0QkFBR2lCLFdBQVU7NEJBQWdCSCxPQUFPeEIsT0FBT1UsRUFBRTtzQ0FBRTs7c0NBR2hELElBQUFRLFlBQUFHLEdBQUEsRUFBQ0UsT0FBQUE7NEJBQUlDLE9BQU94QixPQUFPUyxJQUFJO3NDQUNyQixrQkFBQVMsWUFBQUcsR0FBQSxFQUFDSixNQUFBQTtnQ0FBR08sT0FBT3hCLE9BQU9pQixFQUFFOzBDQUFFOzs7Ozs7OztBQU1sQztLQXBDd0JsQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi4vLi4vLi4vc3JjL2NsaWVudC9jb21wb25lbnRzL25vdC1mb3VuZC1lcnJvci50c3g/ZjcwOSJdLCJuYW1lcyI6WyJOb3RGb3VuZCIsInN0eWxlcyIsImVycm9yIiwiZm9udEZhbWlseSIsImhlaWdodCIsInRleHRBbGlnbiIsImRpc3BsYXkiLCJmbGV4RGlyZWN0aW9uIiwiYWxpZ25JdGVtcyIsImp1c3RpZnlDb250ZW50IiwiZGVzYyIsImgxIiwibWFyZ2luIiwicGFkZGluZyIsImZvbnRTaXplIiwiZm9udFdlaWdodCIsInZlcnRpY2FsQWxpZ24iLCJsaW5lSGVpZ2h0IiwiaDIiLCJfanN4cnVudGltZSIsImpzeHMiLCJGcmFnbWVudCIsImpzeCIsInRpdGxlIiwiZGl2Iiwic3R5bGUiLCJkYW5nZXJvdXNseVNldElubmVySFRNTCIsIl9faHRtbCIsImNsYXNzTmFtZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js\n")); - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/frontend/.next/static/chunks/app/layout.js b/frontend/.next/static/chunks/app/layout.js index 5aa4afd7..34422725 100644 --- a/frontend/.next/static/chunks/app/layout.js +++ b/frontend/.next/static/chunks/app/layout.js @@ -25,7 +25,7 @@ eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpa /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"66e5cf568d04\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLCtEQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvZ2xvYmFscy5jc3M/OTc1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjY2ZTVjZjU2OGQwNFwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"41402df187ff\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLCtEQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvZ2xvYmFscy5jc3M/OTc1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjQxNDAyZGYxODdmZlwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); /***/ }) diff --git a/frontend/.next/static/chunks/app/page.js b/frontend/.next/static/chunks/app/page.js deleted file mode 100644 index 497e6046..00000000 --- a/frontend/.next/static/chunks/app/page.js +++ /dev/null @@ -1,127 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/page"],{ - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!": -/*!************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***! - \************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/page.tsx */ \"(app-pages-browser)/./src/app/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZhYXJvbiUyRnNvdXJjZV9jb2RlJTJGYXN0b2NrLWFnZW50JTJGZnJvbnRlbmQlMkZzcmMlMkZhcHAlMkZwYWdlLnRzeCUyMiUyQyUyMmlkcyUyMiUzQSU1QiU1RCU3RCZzZXJ2ZXI9ZmFsc2UhIiwibWFwcGluZ3MiOiJBQUFBLDhKQUFvRyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvPzc3ZGYiXSwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0KC8qIHdlYnBhY2tNb2RlOiBcImVhZ2VyXCIgKi8gXCIvVXNlcnMvYWFyb24vc291cmNlX2NvZGUvYXN0b2NrLWFnZW50L2Zyb250ZW5kL3NyYy9hcHAvcGFnZS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/app/page.tsx": -/*!**************************!*\ - !*** ./src/app/page.tsx ***! - \**************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ DashboardPage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(app-pages-browser)/./src/lib/api.ts\");\n/* harmony import */ var _components_market_temp__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/market-temp */ \"(app-pages-browser)/./src/components/market-temp.tsx\");\n/* harmony import */ var _components_stock_card__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/components/stock-card */ \"(app-pages-browser)/./src/components/stock-card.tsx\");\n/* harmony import */ var _components_sector_heatmap__WEBPACK_IMPORTED_MODULE_5__ = __webpack_require__(/*! @/components/sector-heatmap */ \"(app-pages-browser)/./src/components/sector-heatmap.tsx\");\n/* harmony import */ var _hooks_use_websocket__WEBPACK_IMPORTED_MODULE_6__ = __webpack_require__(/*! @/hooks/use-websocket */ \"(app-pages-browser)/./src/hooks/use-websocket.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\n\n\nfunction DashboardPage() {\n var _data_recommendations, _data_recommendations1;\n _s();\n const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [sectors, setSectors] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n const [scanStatus, setScanStatus] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [loading, setLoading] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(true);\n const [refreshing, setRefreshing] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const [refreshResult, setRefreshResult] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [llmEnabled, setLlmEnabled] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const loadData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ()=>{\n try {\n const [latest, sectorData, status, health] = await Promise.all([\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/recommendations/latest\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/sectors/hot?limit=8\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/recommendations/status\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/health\")\n ]);\n setData(latest);\n setSectors(sectorData);\n setScanStatus(status);\n setLlmEnabled(health.llm_enabled);\n } catch (e) {\n console.error(\"加载数据失败:\", e);\n } finally{\n setLoading(false);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadData();\n }, [\n loadData\n ]);\n (0,_hooks_use_websocket__WEBPACK_IMPORTED_MODULE_6__.useWebSocket)((0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n loadData();\n }, [\n loadData\n ]));\n const handleRefresh = async ()=>{\n setRefreshing(true);\n setRefreshResult(null);\n try {\n const res = await (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.postAPI)(\"/api/recommendations/refresh?scan_session=manual\");\n const modeLabel = res.scan_mode === \"intraday\" ? \"盘中实时\" : \"盘后\";\n setRefreshResult(\"\".concat(modeLabel, \"扫描完成,发现 \").concat(res.count, \" 只股票\"));\n await loadData();\n } catch (e) {\n console.error(\"刷新失败:\", e);\n setRefreshResult(\"扫描失败,请重试\");\n } finally{\n setRefreshing(false);\n setTimeout(()=>setRefreshResult(null), 5000);\n }\n };\n if (loading) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 md:px-8 pt-6 space-y-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-32 glass-card-static animate-shimmer\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 81,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-48 glass-card-static animate-shimmer\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-48 glass-card-static animate-shimmer\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 83,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 80,\n columnNumber: 7\n }, this);\n }\n var _data_market_temperature;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 md:px-8 pt-6 pb-20 md:pb-10 space-y-6\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg font-bold md:hidden tracking-tight\",\n children: \"Dragon AI Agent\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 93,\n columnNumber: 11\n }, this),\n scanStatus && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[11px] text-text-muted mt-1\",\n children: scanStatus.is_trading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1.5 h-1.5 bg-emerald-400 rounded-full animate-pulse\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 98,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-emerald-400/80\",\n children: \"交易中\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 99,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40\",\n children: \"\\xb7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 100,\n columnNumber: 19\n }, this),\n \"实时行情\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 97,\n columnNumber: 17\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1.5 h-1.5 bg-text-muted/40 rounded-full\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 105,\n columnNumber: 19\n }, this),\n \"已收盘\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40\",\n children: \"\\xb7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 107,\n columnNumber: 19\n }, this),\n \"Tushare 日级数据\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 104,\n columnNumber: 17\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 95,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 92,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: handleRefresh,\n disabled: refreshing,\n className: \"text-xs px-4 py-2 bg-gradient-to-r from-orange-500/20 to-amber-500/20 text-orange-400 rounded-xl hover:from-orange-500/30 hover:to-amber-500/30 disabled:opacity-40 transition-all duration-200 border border-orange-500/10 font-medium\",\n children: refreshing ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-flex items-center gap-1.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-3 h-3 border border-orange-400/40 border-t-orange-400 rounded-full animate-spin\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 121,\n columnNumber: 15\n }, this),\n \"分析中...\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 120,\n columnNumber: 13\n }, this) : (scanStatus === null || scanStatus === void 0 ? void 0 : scanStatus.is_trading) ? \"盘中扫描\" : \"立即扫描\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 114,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 91,\n columnNumber: 7\n }, this),\n refreshResult && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static border-orange-500/15 px-4 py-2.5 text-xs text-orange-400 animate-fade-in-up flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-orange-400\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 135,\n columnNumber: 11\n }, this),\n refreshResult\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 134,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 gap-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_market_temp__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n data: (_data_market_temperature = data === null || data === void 0 ? void 0 : data.market_temperature) !== null && _data_market_temperature !== void 0 ? _data_market_temperature : null\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 142,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_sector_heatmap__WEBPACK_IMPORTED_MODULE_5__[\"default\"], {\n sectors: sectors\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 143,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 141,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"animate-fade-in-up delay-150\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider\",\n children: [\n \"今日推荐\",\n (data === null || data === void 0 ? void 0 : (_data_recommendations = data.recommendations) === null || _data_recommendations === void 0 ? void 0 : _data_recommendations.length) ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-primary ml-1.5 font-mono tabular-nums\",\n children: data.recommendations.length\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 152,\n columnNumber: 15\n }, this) : \"\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 149,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/recommendations\",\n className: \"text-[11px] text-text-muted hover:text-orange-400 transition-colors flex items-center gap-1\",\n children: [\n \"查看全部\",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"10\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5 12h14M12 5l7 7-7 7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 158,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 157,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 155,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 148,\n columnNumber: 9\n }, this),\n !(data === null || data === void 0 ? void 0 : (_data_recommendations1 = data.recommendations) === null || _data_recommendations1 === void 0 ? void 0 : _data_recommendations1.length) ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-10 text-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted text-sm mb-1\",\n children: \"暂无推荐\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 165,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted/60 text-xs\",\n children: [\n \"点击 \",\n (scanStatus === null || scanStatus === void 0 ? void 0 : scanStatus.is_trading) ? \"「盘中扫描」\" : \"「立即扫描」\",\n \" 开始分析\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 166,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 164,\n columnNumber: 11\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 gap-4\",\n children: data.recommendations.slice(0, 6).map((rec)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_stock_card__WEBPACK_IMPORTED_MODULE_4__[\"default\"], {\n rec: rec,\n showLLMLoading: llmEnabled\n }, rec.ts_code, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 173,\n columnNumber: 15\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 171,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 147,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx\",\n lineNumber: 89,\n columnNumber: 5\n }, this);\n}\n_s(DashboardPage, \"0Yun+GW2gMXqC9UB3ZjgO9y6dUY=\", false, function() {\n return [\n _hooks_use_websocket__WEBPACK_IMPORTED_MODULE_6__.useWebSocket\n ];\n});\n_c = DashboardPage;\nvar _c;\n$RefreshReg$(_c, \"DashboardPage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvcGFnZS50c3giLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7Ozs7Ozs7QUFFeUQ7QUFDWDtBQUVJO0FBQ0Y7QUFDUTtBQUNIO0FBUXRDLFNBQVNTO1FBc0lYQyx1QkFZSEE7O0lBakpSLE1BQU0sQ0FBQ0EsTUFBTUMsUUFBUSxHQUFHViwrQ0FBUUEsQ0FBc0I7SUFDdEQsTUFBTSxDQUFDVyxTQUFTQyxXQUFXLEdBQUdaLCtDQUFRQSxDQUFlLEVBQUU7SUFDdkQsTUFBTSxDQUFDYSxZQUFZQyxjQUFjLEdBQUdkLCtDQUFRQSxDQUFvQjtJQUNoRSxNQUFNLENBQUNlLFNBQVNDLFdBQVcsR0FBR2hCLCtDQUFRQSxDQUFDO0lBQ3ZDLE1BQU0sQ0FBQ2lCLFlBQVlDLGNBQWMsR0FBR2xCLCtDQUFRQSxDQUFDO0lBQzdDLE1BQU0sQ0FBQ21CLGVBQWVDLGlCQUFpQixHQUFHcEIsK0NBQVFBLENBQWdCO0lBQ2xFLE1BQU0sQ0FBQ3FCLFlBQVlDLGNBQWMsR0FBR3RCLCtDQUFRQSxDQUFDO0lBRTdDLE1BQU11QixXQUFXdEIsa0RBQVdBLENBQUM7UUFDM0IsSUFBSTtZQUNGLE1BQU0sQ0FBQ3VCLFFBQVFDLFlBQVlDLFFBQVFDLE9BQU8sR0FBRyxNQUFNQyxRQUFRQyxHQUFHLENBQUM7Z0JBQzdEM0Isa0RBQVFBLENBQWU7Z0JBQ3ZCQSxrREFBUUEsQ0FBZTtnQkFDdkJBLGtEQUFRQSxDQUFhO2dCQUNyQkEsa0RBQVFBLENBQTJCO2FBQ3BDO1lBQ0RRLFFBQVFjO1lBQ1JaLFdBQVdhO1lBQ1hYLGNBQWNZO1lBQ2RKLGNBQWNLLE9BQU9HLFdBQVc7UUFDbEMsRUFBRSxPQUFPQyxHQUFHO1lBQ1ZDLFFBQVFDLEtBQUssQ0FBQyxXQUFXRjtRQUMzQixTQUFVO1lBQ1JmLFdBQVc7UUFDYjtJQUNGLEdBQUcsRUFBRTtJQUVMakIsZ0RBQVNBLENBQUM7UUFDUndCO0lBQ0YsR0FBRztRQUFDQTtLQUFTO0lBRWJoQixrRUFBWUEsQ0FDVk4sa0RBQVdBLENBQUM7UUFDVnNCO0lBQ0YsR0FBRztRQUFDQTtLQUFTO0lBR2YsTUFBTVcsZ0JBQWdCO1FBQ3BCaEIsY0FBYztRQUNkRSxpQkFBaUI7UUFDakIsSUFBSTtZQUNGLE1BQU1lLE1BQU0sTUFBTWhDLGlEQUFPQSxDQU10QjtZQUNILE1BQU1pQyxZQUFZRCxJQUFJRSxTQUFTLEtBQUssYUFBYSxTQUFTO1lBQzFEakIsaUJBQWlCLEdBQXVCZSxPQUFwQkMsV0FBVSxZQUFvQixPQUFWRCxJQUFJRyxLQUFLLEVBQUM7WUFDbEQsTUFBTWY7UUFDUixFQUFFLE9BQU9RLEdBQUc7WUFDVkMsUUFBUUMsS0FBSyxDQUFDLFNBQVNGO1lBQ3ZCWCxpQkFBaUI7UUFDbkIsU0FBVTtZQUNSRixjQUFjO1lBQ2RxQixXQUFXLElBQU1uQixpQkFBaUIsT0FBTztRQUMzQztJQUNGO0lBRUEsSUFBSUwsU0FBUztRQUNYLHFCQUNFLDhEQUFDeUI7WUFBSUMsV0FBVTs7OEJBQ2IsOERBQUNEO29CQUFJQyxXQUFVOzs7Ozs7OEJBQ2YsOERBQUNEO29CQUFJQyxXQUFVOzs7Ozs7OEJBQ2YsOERBQUNEO29CQUFJQyxXQUFVOzs7Ozs7Ozs7Ozs7SUFHckI7UUF3RHdCaEM7SUF0RHhCLHFCQUNFLDhEQUFDK0I7UUFBSUMsV0FBVTs7MEJBRWIsOERBQUNEO2dCQUFJQyxXQUFVOztrQ0FDYiw4REFBQ0Q7OzBDQUNDLDhEQUFDRTtnQ0FBR0QsV0FBVTswQ0FBNkM7Ozs7Ozs0QkFDMUQ1Qiw0QkFDQyw4REFBQzhCO2dDQUFFRixXQUFVOzBDQUNWNUIsV0FBVytCLFVBQVUsaUJBQ3BCLDhEQUFDQztvQ0FBS0osV0FBVTs7c0RBQ2QsOERBQUNJOzRDQUFLSixXQUFVOzs7Ozs7c0RBQ2hCLDhEQUFDSTs0Q0FBS0osV0FBVTtzREFBc0I7Ozs7OztzREFDdEMsOERBQUNJOzRDQUFLSixXQUFVO3NEQUFxQjs7Ozs7O3dDQUFROzs7Ozs7eURBSS9DLDhEQUFDSTtvQ0FBS0osV0FBVTs7c0RBQ2QsOERBQUNJOzRDQUFLSixXQUFVOzs7Ozs7d0NBQThDO3NEQUU5RCw4REFBQ0k7NENBQUtKLFdBQVU7c0RBQXFCOzs7Ozs7d0NBQVE7Ozs7Ozs7Ozs7Ozs7Ozs7OztrQ0FPdkQsOERBQUNLO3dCQUNDQyxTQUFTYjt3QkFDVGMsVUFBVS9CO3dCQUNWd0IsV0FBVTtrQ0FFVHhCLDJCQUNDLDhEQUFDNEI7NEJBQUtKLFdBQVU7OzhDQUNkLDhEQUFDSTtvQ0FBS0osV0FBVTs7Ozs7O2dDQUFzRjs7Ozs7O21DQUd0RzVCLENBQUFBLHVCQUFBQSxpQ0FBQUEsV0FBWStCLFVBQVUsSUFDeEIsU0FFQTs7Ozs7Ozs7Ozs7O1lBTUx6QiwrQkFDQyw4REFBQ3FCO2dCQUFJQyxXQUFVOztrQ0FDYiw4REFBQ0k7d0JBQUtKLFdBQVU7Ozs7OztvQkFDZnRCOzs7Ozs7OzBCQUtMLDhEQUFDcUI7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDckMsK0RBQVVBO3dCQUFDSyxNQUFNQSxDQUFBQSwyQkFBQUEsaUJBQUFBLDJCQUFBQSxLQUFNd0Msa0JBQWtCLGNBQXhCeEMsc0NBQUFBLDJCQUE0Qjs7Ozs7O2tDQUM5Qyw4REFBQ0gsa0VBQWFBO3dCQUFDSyxTQUFTQTs7Ozs7Ozs7Ozs7OzBCQUkxQiw4REFBQzZCO2dCQUFJQyxXQUFVOztrQ0FDYiw4REFBQ0Q7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDUztnQ0FBR1QsV0FBVTs7b0NBQWlFO29DQUU1RWhDLENBQUFBLGlCQUFBQSw0QkFBQUEsd0JBQUFBLEtBQU0wQyxlQUFlLGNBQXJCMUMsNENBQUFBLHNCQUF1QjJDLE1BQU0sa0JBQzVCLDhEQUFDUDt3Q0FBS0osV0FBVTtrREFBbURoQyxLQUFLMEMsZUFBZSxDQUFDQyxNQUFNOzs7OzsrQ0FDNUY7Ozs7Ozs7MENBRU4sOERBQUNDO2dDQUFFQyxNQUFLO2dDQUFtQmIsV0FBVTs7b0NBQThGO2tEQUVqSSw4REFBQ2M7d0NBQUlDLE9BQU07d0NBQUtDLFFBQU87d0NBQUtDLFNBQVE7d0NBQVlDLE1BQUs7d0NBQU9DLFFBQU87d0NBQWVDLGFBQVk7d0NBQUlDLGVBQWM7d0NBQVFDLGdCQUFlO2tEQUNySSw0RUFBQ0M7NENBQUtDLEdBQUU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O29CQUtiLEVBQUN4RCxpQkFBQUEsNEJBQUFBLHlCQUFBQSxLQUFNMEMsZUFBZSxjQUFyQjFDLDZDQUFBQSx1QkFBdUIyQyxNQUFNLGtCQUM3Qiw4REFBQ1o7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDRDtnQ0FBSUMsV0FBVTswQ0FBK0I7Ozs7OzswQ0FDOUMsOERBQUNEO2dDQUFJQyxXQUFVOztvQ0FBNkI7b0NBQ3RDNUIsQ0FBQUEsdUJBQUFBLGlDQUFBQSxXQUFZK0IsVUFBVSxJQUFHLFdBQVc7b0NBQVM7Ozs7Ozs7Ozs7Ozs2Q0FJckQsOERBQUNKO3dCQUFJQyxXQUFVO2tDQUNaaEMsS0FBSzBDLGVBQWUsQ0FBQ2UsS0FBSyxDQUFDLEdBQUcsR0FBR0MsR0FBRyxDQUFDLENBQUNDLG9CQUNyQyw4REFBQy9ELDhEQUFTQTtnQ0FBbUIrRCxLQUFLQTtnQ0FBS0MsZ0JBQWdCaEQ7K0JBQXZDK0MsSUFBSUUsT0FBTzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztBQU96QztHQW5Ld0I5RDs7UUFnQ3RCRCw4REFBWUE7OztLQWhDVUMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9wYWdlLnRzeD9mNjhhIl0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlLCB1c2VDYWxsYmFjayB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgZmV0Y2hBUEksIHBvc3RBUEkgfSBmcm9tIFwiQC9saWIvYXBpXCI7XG5pbXBvcnQgdHlwZSB7IExhdGVzdFJlc3VsdCwgU2VjdG9yRGF0YSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcbmltcG9ydCBNYXJrZXRUZW1wIGZyb20gXCJAL2NvbXBvbmVudHMvbWFya2V0LXRlbXBcIjtcbmltcG9ydCBTdG9ja0NhcmQgZnJvbSBcIkAvY29tcG9uZW50cy9zdG9jay1jYXJkXCI7XG5pbXBvcnQgU2VjdG9ySGVhdG1hcCBmcm9tIFwiQC9jb21wb25lbnRzL3NlY3Rvci1oZWF0bWFwXCI7XG5pbXBvcnQgeyB1c2VXZWJTb2NrZXQgfSBmcm9tIFwiQC9ob29rcy91c2Utd2Vic29ja2V0XCI7XG5cbmludGVyZmFjZSBTY2FuU3RhdHVzIHtcbiAgaXNfdHJhZGluZzogYm9vbGVhbjtcbiAgc2Nhbl9tb2RlOiBzdHJpbmc7XG4gIGRlc2NyaXB0aW9uOiBzdHJpbmc7XG59XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIERhc2hib2FyZFBhZ2UoKSB7XG4gIGNvbnN0IFtkYXRhLCBzZXREYXRhXSA9IHVzZVN0YXRlPExhdGVzdFJlc3VsdCB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbc2VjdG9ycywgc2V0U2VjdG9yc10gPSB1c2VTdGF0ZTxTZWN0b3JEYXRhW10+KFtdKTtcbiAgY29uc3QgW3NjYW5TdGF0dXMsIHNldFNjYW5TdGF0dXNdID0gdXNlU3RhdGU8U2NhblN0YXR1cyB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbbG9hZGluZywgc2V0TG9hZGluZ10gPSB1c2VTdGF0ZSh0cnVlKTtcbiAgY29uc3QgW3JlZnJlc2hpbmcsIHNldFJlZnJlc2hpbmddID0gdXNlU3RhdGUoZmFsc2UpO1xuICBjb25zdCBbcmVmcmVzaFJlc3VsdCwgc2V0UmVmcmVzaFJlc3VsdF0gPSB1c2VTdGF0ZTxzdHJpbmcgfCBudWxsPihudWxsKTtcbiAgY29uc3QgW2xsbUVuYWJsZWQsIHNldExsbUVuYWJsZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IGxvYWREYXRhID0gdXNlQ2FsbGJhY2soYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBbbGF0ZXN0LCBzZWN0b3JEYXRhLCBzdGF0dXMsIGhlYWx0aF0gPSBhd2FpdCBQcm9taXNlLmFsbChbXG4gICAgICAgIGZldGNoQVBJPExhdGVzdFJlc3VsdD4oXCIvYXBpL3JlY29tbWVuZGF0aW9ucy9sYXRlc3RcIiksXG4gICAgICAgIGZldGNoQVBJPFNlY3RvckRhdGFbXT4oXCIvYXBpL3NlY3RvcnMvaG90P2xpbWl0PThcIiksXG4gICAgICAgIGZldGNoQVBJPFNjYW5TdGF0dXM+KFwiL2FwaS9yZWNvbW1lbmRhdGlvbnMvc3RhdHVzXCIpLFxuICAgICAgICBmZXRjaEFQSTx7IGxsbV9lbmFibGVkOiBib29sZWFuIH0+KFwiL2FwaS9oZWFsdGhcIiksXG4gICAgICBdKTtcbiAgICAgIHNldERhdGEobGF0ZXN0KTtcbiAgICAgIHNldFNlY3RvcnMoc2VjdG9yRGF0YSk7XG4gICAgICBzZXRTY2FuU3RhdHVzKHN0YXR1cyk7XG4gICAgICBzZXRMbG1FbmFibGVkKGhlYWx0aC5sbG1fZW5hYmxlZCk7XG4gICAgfSBjYXRjaCAoZSkge1xuICAgICAgY29uc29sZS5lcnJvcihcIuWKoOi9veaVsOaNruWksei0pTpcIiwgZSk7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldExvYWRpbmcoZmFsc2UpO1xuICAgIH1cbiAgfSwgW10pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgbG9hZERhdGEoKTtcbiAgfSwgW2xvYWREYXRhXSk7XG5cbiAgdXNlV2ViU29ja2V0KFxuICAgIHVzZUNhbGxiYWNrKCgpID0+IHtcbiAgICAgIGxvYWREYXRhKCk7XG4gICAgfSwgW2xvYWREYXRhXSlcbiAgKTtcblxuICBjb25zdCBoYW5kbGVSZWZyZXNoID0gYXN5bmMgKCkgPT4ge1xuICAgIHNldFJlZnJlc2hpbmcodHJ1ZSk7XG4gICAgc2V0UmVmcmVzaFJlc3VsdChudWxsKTtcbiAgICB0cnkge1xuICAgICAgY29uc3QgcmVzID0gYXdhaXQgcG9zdEFQSTx7XG4gICAgICAgIHN0YXR1czogc3RyaW5nO1xuICAgICAgICBjb3VudDogbnVtYmVyO1xuICAgICAgICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICAgICAgICBzY2FuX21vZGU6IHN0cmluZztcbiAgICAgICAgaXNfdHJhZGluZzogYm9vbGVhbjtcbiAgICAgIH0+KFwiL2FwaS9yZWNvbW1lbmRhdGlvbnMvcmVmcmVzaD9zY2FuX3Nlc3Npb249bWFudWFsXCIpO1xuICAgICAgY29uc3QgbW9kZUxhYmVsID0gcmVzLnNjYW5fbW9kZSA9PT0gXCJpbnRyYWRheVwiID8gXCLnm5jkuK3lrp7ml7ZcIiA6IFwi55uY5ZCOXCI7XG4gICAgICBzZXRSZWZyZXNoUmVzdWx0KGAke21vZGVMYWJlbH3miavmj4/lrozmiJDvvIzlj5HnjrAgJHtyZXMuY291bnR9IOWPquiCoeelqGApO1xuICAgICAgYXdhaXQgbG9hZERhdGEoKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwi5Yi35paw5aSx6LSlOlwiLCBlKTtcbiAgICAgIHNldFJlZnJlc2hSZXN1bHQoXCLmiavmj4/lpLHotKXvvIzor7fph43or5VcIik7XG4gICAgfSBmaW5hbGx5IHtcbiAgICAgIHNldFJlZnJlc2hpbmcoZmFsc2UpO1xuICAgICAgc2V0VGltZW91dCgoKSA9PiBzZXRSZWZyZXNoUmVzdWx0KG51bGwpLCA1MDAwKTtcbiAgICB9XG4gIH07XG5cbiAgaWYgKGxvYWRpbmcpIHtcbiAgICByZXR1cm4gKFxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IG1kOnB4LTggcHQtNiBzcGFjZS15LTVcIj5cbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJoLTMyIGdsYXNzLWNhcmQtc3RhdGljIGFuaW1hdGUtc2hpbW1lclwiIC8+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC00OCBnbGFzcy1jYXJkLXN0YXRpYyBhbmltYXRlLXNoaW1tZXJcIiAvPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtNDggZ2xhc3MtY2FyZC1zdGF0aWMgYW5pbWF0ZS1zaGltbWVyXCIgLz5cbiAgICAgIDwvZGl2PlxuICAgICk7XG4gIH1cblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwibWF4LXctN3hsIG14LWF1dG8gcHgtNCBtZDpweC04IHB0LTYgcGItMjAgbWQ6cGItMTAgc3BhY2UteS02XCI+XG4gICAgICB7LyogSGVhZGVyIGJhciAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIGFuaW1hdGUtZmFkZS1pbi11cFwiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtYm9sZCBtZDpoaWRkZW4gdHJhY2tpbmctdGlnaHRcIj5EcmFnb24gQUkgQWdlbnQ8L2gxPlxuICAgICAgICAgIHtzY2FuU3RhdHVzICYmIChcbiAgICAgICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtWzExcHhdIHRleHQtdGV4dC1tdXRlZCBtdC0xXCI+XG4gICAgICAgICAgICAgIHtzY2FuU3RhdHVzLmlzX3RyYWRpbmcgPyAoXG4gICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaW5saW5lLWZsZXggaXRlbXMtY2VudGVyIGdhcC0xLjVcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInctMS41IGgtMS41IGJnLWVtZXJhbGQtNDAwIHJvdW5kZWQtZnVsbCBhbmltYXRlLXB1bHNlXCIgLz5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtZW1lcmFsZC00MDAvODBcIj7kuqTmmJPkuK08L3NwYW4+XG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtbXV0ZWQvNDBcIj7Ctzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIOWunuaXtuihjOaDhVxuICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgKSA6IChcbiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEuNVwiPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xLjUgaC0xLjUgYmctdGV4dC1tdXRlZC80MCByb3VuZGVkLWZ1bGxcIiAvPlxuICAgICAgICAgICAgICAgICAg5bey5pS255uYXG4gICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtbXV0ZWQvNDBcIj7Ctzwvc3Bhbj5cbiAgICAgICAgICAgICAgICAgIFR1c2hhcmUg5pel57qn5pWw5o2uXG4gICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICApfVxuICAgICAgICAgICAgPC9wPlxuICAgICAgICAgICl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgb25DbGljaz17aGFuZGxlUmVmcmVzaH1cbiAgICAgICAgICBkaXNhYmxlZD17cmVmcmVzaGluZ31cbiAgICAgICAgICBjbGFzc05hbWU9XCJ0ZXh0LXhzIHB4LTQgcHktMiBiZy1ncmFkaWVudC10by1yIGZyb20tb3JhbmdlLTUwMC8yMCB0by1hbWJlci01MDAvMjAgdGV4dC1vcmFuZ2UtNDAwIHJvdW5kZWQteGwgaG92ZXI6ZnJvbS1vcmFuZ2UtNTAwLzMwIGhvdmVyOnRvLWFtYmVyLTUwMC8zMCBkaXNhYmxlZDpvcGFjaXR5LTQwIHRyYW5zaXRpb24tYWxsIGR1cmF0aW9uLTIwMCBib3JkZXIgYm9yZGVyLW9yYW5nZS01MDAvMTAgZm9udC1tZWRpdW1cIlxuICAgICAgICA+XG4gICAgICAgICAge3JlZnJlc2hpbmcgPyAoXG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJpbmxpbmUtZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTEuNVwiPlxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ3LTMgaC0zIGJvcmRlciBib3JkZXItb3JhbmdlLTQwMC80MCBib3JkZXItdC1vcmFuZ2UtNDAwIHJvdW5kZWQtZnVsbCBhbmltYXRlLXNwaW5cIiAvPlxuICAgICAgICAgICAgICDliIbmnpDkuK0uLi5cbiAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICApIDogc2NhblN0YXR1cz8uaXNfdHJhZGluZyA/IChcbiAgICAgICAgICAgIFwi55uY5Lit5omr5o+PXCJcbiAgICAgICAgICApIDogKFxuICAgICAgICAgICAgXCLnq4vljbPmiavmj49cIlxuICAgICAgICAgICl9XG4gICAgICAgIDwvYnV0dG9uPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBTY2FuIHJlc3VsdCB0b2FzdCAqL31cbiAgICAgIHtyZWZyZXNoUmVzdWx0ICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJnbGFzcy1jYXJkLXN0YXRpYyBib3JkZXItb3JhbmdlLTUwMC8xNSBweC00IHB5LTIuNSB0ZXh0LXhzIHRleHQtb3JhbmdlLTQwMCBhbmltYXRlLWZhZGUtaW4tdXAgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ3LTEgaC0xIHJvdW5kZWQtZnVsbCBiZy1vcmFuZ2UtNDAwXCIgLz5cbiAgICAgICAgICB7cmVmcmVzaFJlc3VsdH1cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogTWFya2V0IHRlbXAgKyBTZWN0b3IgaGVhdG1hcCAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBnYXAtNFwiPlxuICAgICAgICA8TWFya2V0VGVtcCBkYXRhPXtkYXRhPy5tYXJrZXRfdGVtcGVyYXR1cmUgPz8gbnVsbH0gLz5cbiAgICAgICAgPFNlY3RvckhlYXRtYXAgc2VjdG9ycz17c2VjdG9yc30gLz5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogUmVjb21tZW5kYXRpb25zICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJhbmltYXRlLWZhZGUtaW4tdXAgZGVsYXktMTUwXCI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG1iLTRcIj5cbiAgICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1tdXRlZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXJcIj5cbiAgICAgICAgICAgIOS7iuaXpeaOqOiNkFxuICAgICAgICAgICAge2RhdGE/LnJlY29tbWVuZGF0aW9ucz8ubGVuZ3RoID8gKFxuICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtcHJpbWFyeSBtbC0xLjUgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntkYXRhLnJlY29tbWVuZGF0aW9ucy5sZW5ndGh9PC9zcGFuPlxuICAgICAgICAgICAgKSA6IFwiXCJ9XG4gICAgICAgICAgPC9oMj5cbiAgICAgICAgICA8YSBocmVmPVwiL3JlY29tbWVuZGF0aW9uc1wiIGNsYXNzTmFtZT1cInRleHQtWzExcHhdIHRleHQtdGV4dC1tdXRlZCBob3Zlcjp0ZXh0LW9yYW5nZS00MDAgdHJhbnNpdGlvbi1jb2xvcnMgZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTFcIj5cbiAgICAgICAgICAgIOafpeeci+WFqOmDqFxuICAgICAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjJcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgICAgIDxwYXRoIGQ9XCJNNSAxMmgxNE0xMiA1bDcgNy03IDdcIiAvPlxuICAgICAgICAgICAgPC9zdmc+XG4gICAgICAgICAgPC9hPlxuICAgICAgICA8L2Rpdj5cblxuICAgICAgICB7IWRhdGE/LnJlY29tbWVuZGF0aW9ucz8ubGVuZ3RoID8gKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ2xhc3MtY2FyZC1zdGF0aWMgcC0xMCB0ZXh0LWNlbnRlclwiPlxuICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtbXV0ZWQgdGV4dC1zbSBtYi0xXCI+5pqC5peg5o6o6I2QPC9kaXY+XG4gICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZC82MCB0ZXh0LXhzXCI+XG4gICAgICAgICAgICAgIOeCueWHuyB7c2NhblN0YXR1cz8uaXNfdHJhZGluZyA/IFwi44CM55uY5Lit5omr5o+P44CNXCIgOiBcIuOAjOeri+WNs+aJq+aPj+OAjVwifSDlvIDlp4vliIbmnpBcbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICApIDogKFxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtMSBtZDpncmlkLWNvbHMtMiBnYXAtNFwiPlxuICAgICAgICAgICAge2RhdGEucmVjb21tZW5kYXRpb25zLnNsaWNlKDAsIDYpLm1hcCgocmVjKSA9PiAoXG4gICAgICAgICAgICAgIDxTdG9ja0NhcmQga2V5PXtyZWMudHNfY29kZX0gcmVjPXtyZWN9IHNob3dMTE1Mb2FkaW5nPXtsbG1FbmFibGVkfSAvPlxuICAgICAgICAgICAgKSl9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICl9XG4gICAgICA8L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwiZmV0Y2hBUEkiLCJwb3N0QVBJIiwiTWFya2V0VGVtcCIsIlN0b2NrQ2FyZCIsIlNlY3RvckhlYXRtYXAiLCJ1c2VXZWJTb2NrZXQiLCJEYXNoYm9hcmRQYWdlIiwiZGF0YSIsInNldERhdGEiLCJzZWN0b3JzIiwic2V0U2VjdG9ycyIsInNjYW5TdGF0dXMiLCJzZXRTY2FuU3RhdHVzIiwibG9hZGluZyIsInNldExvYWRpbmciLCJyZWZyZXNoaW5nIiwic2V0UmVmcmVzaGluZyIsInJlZnJlc2hSZXN1bHQiLCJzZXRSZWZyZXNoUmVzdWx0IiwibGxtRW5hYmxlZCIsInNldExsbUVuYWJsZWQiLCJsb2FkRGF0YSIsImxhdGVzdCIsInNlY3RvckRhdGEiLCJzdGF0dXMiLCJoZWFsdGgiLCJQcm9taXNlIiwiYWxsIiwibGxtX2VuYWJsZWQiLCJlIiwiY29uc29sZSIsImVycm9yIiwiaGFuZGxlUmVmcmVzaCIsInJlcyIsIm1vZGVMYWJlbCIsInNjYW5fbW9kZSIsImNvdW50Iiwic2V0VGltZW91dCIsImRpdiIsImNsYXNzTmFtZSIsImgxIiwicCIsImlzX3RyYWRpbmciLCJzcGFuIiwiYnV0dG9uIiwib25DbGljayIsImRpc2FibGVkIiwibWFya2V0X3RlbXBlcmF0dXJlIiwiaDIiLCJyZWNvbW1lbmRhdGlvbnMiLCJsZW5ndGgiLCJhIiwiaHJlZiIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInBhdGgiLCJkIiwic2xpY2UiLCJtYXAiLCJyZWMiLCJzaG93TExNTG9hZGluZyIsInRzX2NvZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/page.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/components/market-temp.tsx": -/*!****************************************!*\ - !*** ./src/components/market-temp.tsx ***! - \****************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ MarketTemp; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(app-pages-browser)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction MarketTemp(param) {\n let { data } = param;\n if (!data) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5 animate-fade-in-up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-24 animate-shimmer rounded-lg\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 10,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 9,\n columnNumber: 7\n }, this);\n }\n const color = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getTempColor)(data.temperature);\n const label = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getTempLabel)(data.temperature);\n const ratio = data.up_count / Math.max(data.down_count, 1);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5 animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider\",\n children: \"市场温度\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 22,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] text-text-muted font-mono tabular-nums\",\n children: data.trade_date\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 23,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative w-24 h-24 flex-shrink-0\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n viewBox: \"0 0 100 100\",\n className: \"w-full h-full -rotate-90\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"defs\", {\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"linearGradient\", {\n id: \"tempGrad\",\n x1: \"0%\",\n y1: \"0%\",\n x2: \"100%\",\n y2: \"0%\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"stop\", {\n offset: \"0%\",\n stopColor: color,\n stopOpacity: \"0.3\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 33,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"stop\", {\n offset: \"100%\",\n stopColor: color,\n stopOpacity: \"1\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 34,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 32,\n columnNumber: 15\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 31,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"50\",\n cy: \"50\",\n r: \"40\",\n fill: \"none\",\n stroke: \"rgba(148,163,184,0.06)\",\n strokeWidth: \"7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 37,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"50\",\n cy: \"50\",\n r: \"40\",\n fill: \"none\",\n stroke: \"url(#tempGrad)\",\n strokeWidth: \"7\",\n strokeDasharray: \"\".concat(data.temperature * 2.51, \" 251\"),\n strokeLinecap: \"round\",\n className: \"transition-all duration-1000 ease-out\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 38,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"circle\", {\n cx: \"50\",\n cy: \"50\",\n r: \"40\",\n fill: \"none\",\n stroke: color,\n strokeWidth: \"7\",\n strokeDasharray: \"\".concat(data.temperature * 2.51, \" 251\"),\n strokeLinecap: \"round\",\n opacity: \"0.2\",\n filter: \"blur(4px)\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 46,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 30,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0 flex flex-col items-center justify-center\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xl font-bold font-mono tabular-nums\",\n style: {\n color\n },\n children: data.temperature\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 56,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[9px] text-text-muted font-medium mt-0.5\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 57,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 55,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 29,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex-1 grid grid-cols-2 gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n label: \"涨/跌\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-red-400 font-mono tabular-nums\",\n children: data.up_count\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 64,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40\",\n children: \" / \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 65,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-emerald-400 font-mono tabular-nums\",\n children: data.down_count\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 66,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 63,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n label: \"涨跌比\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums font-medium \".concat(ratio > 1 ? \"text-red-400\" : \"text-emerald-400\"),\n children: ratio.toFixed(2)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 69,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 68,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n label: \"涨停\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-red-400 font-mono tabular-nums font-medium\",\n children: data.limit_up_count\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 74,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 73,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(StatCard, {\n label: \"连板\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400 font-mono tabular-nums font-medium\",\n children: data.max_streak || \"-\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 77,\n columnNumber: 13\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 76,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 62,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 27,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 20,\n columnNumber: 5\n }, this);\n}\n_c = MarketTemp;\nfunction StatCard(param) {\n let { label, children } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"bg-white/[0.02] rounded-lg px-3 py-2 border border-white/[0.03]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-[9px] text-text-muted mb-0.5 font-medium uppercase tracking-wider\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 88,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs\",\n children: children\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 89,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx\",\n lineNumber: 87,\n columnNumber: 5\n }, this);\n}\n_c1 = StatCard;\nvar _c, _c1;\n$RefreshReg$(_c, \"MarketTemp\");\n$RefreshReg$(_c1, \"StatCard\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL21hcmtldC10ZW1wLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRXlEO0FBRzFDLFNBQVNFLFdBQVcsS0FBZ0Q7UUFBaEQsRUFBRUMsSUFBSSxFQUEwQyxHQUFoRDtJQUNqQyxJQUFJLENBQUNBLE1BQU07UUFDVCxxQkFDRSw4REFBQ0M7WUFBSUMsV0FBVTtzQkFDYiw0RUFBQ0Q7Z0JBQUlDLFdBQVU7Ozs7Ozs7Ozs7O0lBR3JCO0lBRUEsTUFBTUMsUUFBUU4sd0RBQVlBLENBQUNHLEtBQUtJLFdBQVc7SUFDM0MsTUFBTUMsUUFBUVAsd0RBQVlBLENBQUNFLEtBQUtJLFdBQVc7SUFDM0MsTUFBTUUsUUFBUU4sS0FBS08sUUFBUSxHQUFHQyxLQUFLQyxHQUFHLENBQUNULEtBQUtVLFVBQVUsRUFBRTtJQUV4RCxxQkFDRSw4REFBQ1Q7UUFBSUMsV0FBVTs7MEJBQ2IsOERBQUNEO2dCQUFJQyxXQUFVOztrQ0FDYiw4REFBQ1M7d0JBQUdULFdBQVU7a0NBQWlFOzs7Ozs7a0NBQy9FLDhEQUFDVTt3QkFBS1YsV0FBVTtrQ0FBc0RGLEtBQUthLFVBQVU7Ozs7Ozs7Ozs7OzswQkFJdkYsOERBQUNaO2dCQUFJQyxXQUFVOztrQ0FFYiw4REFBQ0Q7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDWTtnQ0FBSUMsU0FBUTtnQ0FBY2IsV0FBVTs7a0RBQ25DLDhEQUFDYztrREFDQyw0RUFBQ0M7NENBQWVDLElBQUc7NENBQVdDLElBQUc7NENBQUtDLElBQUc7NENBQUtDLElBQUc7NENBQU9DLElBQUc7OzhEQUN6RCw4REFBQ0M7b0RBQUtDLFFBQU87b0RBQUtDLFdBQVd0QjtvREFBT3VCLGFBQVk7Ozs7Ozs4REFDaEQsOERBQUNIO29EQUFLQyxRQUFPO29EQUFPQyxXQUFXdEI7b0RBQU91QixhQUFZOzs7Ozs7Ozs7Ozs7Ozs7OztrREFHdEQsOERBQUNDO3dDQUFPQyxJQUFHO3dDQUFLQyxJQUFHO3dDQUFLQyxHQUFFO3dDQUFLQyxNQUFLO3dDQUFPQyxRQUFPO3dDQUF5QkMsYUFBWTs7Ozs7O2tEQUN2Riw4REFBQ047d0NBQ0NDLElBQUc7d0NBQUtDLElBQUc7d0NBQUtDLEdBQUU7d0NBQUtDLE1BQUs7d0NBQzVCQyxRQUFPO3dDQUFpQkMsYUFBWTt3Q0FDcENDLGlCQUFpQixHQUEyQixPQUF4QmxDLEtBQUtJLFdBQVcsR0FBRyxNQUFLO3dDQUM1QytCLGVBQWM7d0NBQ2RqQyxXQUFVOzs7Ozs7a0RBR1osOERBQUN5Qjt3Q0FDQ0MsSUFBRzt3Q0FBS0MsSUFBRzt3Q0FBS0MsR0FBRTt3Q0FBS0MsTUFBSzt3Q0FDNUJDLFFBQVE3Qjt3Q0FBTzhCLGFBQVk7d0NBQzNCQyxpQkFBaUIsR0FBMkIsT0FBeEJsQyxLQUFLSSxXQUFXLEdBQUcsTUFBSzt3Q0FDNUMrQixlQUFjO3dDQUNkQyxTQUFRO3dDQUNSQyxRQUFPOzs7Ozs7Ozs7Ozs7MENBR1gsOERBQUNwQztnQ0FBSUMsV0FBVTs7a0RBQ2IsOERBQUNVO3dDQUFLVixXQUFVO3dDQUEyQ29DLE9BQU87NENBQUVuQzt3Q0FBTTtrREFBSUgsS0FBS0ksV0FBVzs7Ozs7O2tEQUM5Riw4REFBQ1E7d0NBQUtWLFdBQVU7a0RBQWlERzs7Ozs7Ozs7Ozs7Ozs7Ozs7O2tDQUtyRSw4REFBQ0o7d0JBQUlDLFdBQVU7OzBDQUNiLDhEQUFDcUM7Z0NBQVNsQyxPQUFNOztrREFDZCw4REFBQ087d0NBQUtWLFdBQVU7a0RBQXVDRixLQUFLTyxRQUFROzs7Ozs7a0RBQ3BFLDhEQUFDSzt3Q0FBS1YsV0FBVTtrREFBcUI7Ozs7OztrREFDckMsOERBQUNVO3dDQUFLVixXQUFVO2tEQUEyQ0YsS0FBS1UsVUFBVTs7Ozs7Ozs7Ozs7OzBDQUU1RSw4REFBQzZCO2dDQUFTbEMsT0FBTTswQ0FDZCw0RUFBQ087b0NBQUtWLFdBQVcsc0NBQXNGLE9BQWhESSxRQUFRLElBQUksaUJBQWlCOzhDQUNqRkEsTUFBTWtDLE9BQU8sQ0FBQzs7Ozs7Ozs7Ozs7MENBR25CLDhEQUFDRDtnQ0FBU2xDLE9BQU07MENBQ2QsNEVBQUNPO29DQUFLVixXQUFVOzhDQUFtREYsS0FBS3lDLGNBQWM7Ozs7Ozs7Ozs7OzBDQUV4Riw4REFBQ0Y7Z0NBQVNsQyxPQUFNOzBDQUNkLDRFQUFDTztvQ0FBS1YsV0FBVTs4Q0FBc0RGLEtBQUswQyxVQUFVLElBQUk7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0FBTXJHO0tBN0V3QjNDO0FBK0V4QixTQUFTd0MsU0FBUyxLQUFpRTtRQUFqRSxFQUFFbEMsS0FBSyxFQUFFc0MsUUFBUSxFQUFnRCxHQUFqRTtJQUNoQixxQkFDRSw4REFBQzFDO1FBQUlDLFdBQVU7OzBCQUNiLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFBMEVHOzs7Ozs7MEJBQ3pGLDhEQUFDSjtnQkFBSUMsV0FBVTswQkFBV3lDOzs7Ozs7Ozs7Ozs7QUFHaEM7TUFQU0oiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2NvbXBvbmVudHMvbWFya2V0LXRlbXAudHN4P2VjNmMiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IGdldFRlbXBDb2xvciwgZ2V0VGVtcExhYmVsIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5pbXBvcnQgdHlwZSB7IE1hcmtldFRlbXBlcmF0dXJlRGF0YSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gTWFya2V0VGVtcCh7IGRhdGEgfTogeyBkYXRhOiBNYXJrZXRUZW1wZXJhdHVyZURhdGEgfCBudWxsIH0pIHtcbiAgaWYgKCFkYXRhKSB7XG4gICAgcmV0dXJuIChcbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ2xhc3MtY2FyZC1zdGF0aWMgcC01IGFuaW1hdGUtZmFkZS1pbi11cFwiPlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImgtMjQgYW5pbWF0ZS1zaGltbWVyIHJvdW5kZWQtbGdcIiAvPlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IGNvbG9yID0gZ2V0VGVtcENvbG9yKGRhdGEudGVtcGVyYXR1cmUpO1xuICBjb25zdCBsYWJlbCA9IGdldFRlbXBMYWJlbChkYXRhLnRlbXBlcmF0dXJlKTtcbiAgY29uc3QgcmF0aW8gPSBkYXRhLnVwX2NvdW50IC8gTWF0aC5tYXgoZGF0YS5kb3duX2NvdW50LCAxKTtcblxuICByZXR1cm4gKFxuICAgIDxkaXYgY2xhc3NOYW1lPVwiZ2xhc3MtY2FyZC1zdGF0aWMgcC01IGFuaW1hdGUtZmFkZS1pbi11cFwiPlxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gbWItNFwiPlxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1tdXRlZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXJcIj7luILlnLrmuKnluqY8L2gyPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntkYXRhLnRyYWRlX2RhdGV9PC9zcGFuPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBUZW1wZXJhdHVyZSBnYXVnZSArIHN0YXRzICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGl0ZW1zLWNlbnRlciBnYXAtNVwiPlxuICAgICAgICB7LyogQ2lyY3VsYXIgZ2F1Z2UgKi99XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwicmVsYXRpdmUgdy0yNCBoLTI0IGZsZXgtc2hyaW5rLTBcIj5cbiAgICAgICAgICA8c3ZnIHZpZXdCb3g9XCIwIDAgMTAwIDEwMFwiIGNsYXNzTmFtZT1cInctZnVsbCBoLWZ1bGwgLXJvdGF0ZS05MFwiPlxuICAgICAgICAgICAgPGRlZnM+XG4gICAgICAgICAgICAgIDxsaW5lYXJHcmFkaWVudCBpZD1cInRlbXBHcmFkXCIgeDE9XCIwJVwiIHkxPVwiMCVcIiB4Mj1cIjEwMCVcIiB5Mj1cIjAlXCI+XG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMCVcIiBzdG9wQ29sb3I9e2NvbG9yfSBzdG9wT3BhY2l0eT1cIjAuM1wiIC8+XG4gICAgICAgICAgICAgICAgPHN0b3Agb2Zmc2V0PVwiMTAwJVwiIHN0b3BDb2xvcj17Y29sb3J9IHN0b3BPcGFjaXR5PVwiMVwiIC8+XG4gICAgICAgICAgICAgIDwvbGluZWFyR3JhZGllbnQ+XG4gICAgICAgICAgICA8L2RlZnM+XG4gICAgICAgICAgICA8Y2lyY2xlIGN4PVwiNTBcIiBjeT1cIjUwXCIgcj1cIjQwXCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJyZ2JhKDE0OCwxNjMsMTg0LDAuMDYpXCIgc3Ryb2tlV2lkdGg9XCI3XCIgLz5cbiAgICAgICAgICAgIDxjaXJjbGVcbiAgICAgICAgICAgICAgY3g9XCI1MFwiIGN5PVwiNTBcIiByPVwiNDBcIiBmaWxsPVwibm9uZVwiXG4gICAgICAgICAgICAgIHN0cm9rZT1cInVybCgjdGVtcEdyYWQpXCIgc3Ryb2tlV2lkdGg9XCI3XCJcbiAgICAgICAgICAgICAgc3Ryb2tlRGFzaGFycmF5PXtgJHtkYXRhLnRlbXBlcmF0dXJlICogMi41MX0gMjUxYH1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgY2xhc3NOYW1lPVwidHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMTAwMCBlYXNlLW91dFwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgICAgey8qIEdsb3cgZWZmZWN0ICovfVxuICAgICAgICAgICAgPGNpcmNsZVxuICAgICAgICAgICAgICBjeD1cIjUwXCIgY3k9XCI1MFwiIHI9XCI0MFwiIGZpbGw9XCJub25lXCJcbiAgICAgICAgICAgICAgc3Ryb2tlPXtjb2xvcn0gc3Ryb2tlV2lkdGg9XCI3XCJcbiAgICAgICAgICAgICAgc3Ryb2tlRGFzaGFycmF5PXtgJHtkYXRhLnRlbXBlcmF0dXJlICogMi41MX0gMjUxYH1cbiAgICAgICAgICAgICAgc3Ryb2tlTGluZWNhcD1cInJvdW5kXCJcbiAgICAgICAgICAgICAgb3BhY2l0eT1cIjAuMlwiXG4gICAgICAgICAgICAgIGZpbHRlcj1cImJsdXIoNHB4KVwiXG4gICAgICAgICAgICAvPlxuICAgICAgICAgIDwvc3ZnPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiYWJzb2x1dGUgaW5zZXQtMCBmbGV4IGZsZXgtY29sIGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWNlbnRlclwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC14bCBmb250LWJvbGQgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiIHN0eWxlPXt7IGNvbG9yIH19PntkYXRhLnRlbXBlcmF0dXJlfTwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtWzlweF0gdGV4dC10ZXh0LW11dGVkIGZvbnQtbWVkaXVtIG10LTAuNVwiPntsYWJlbH08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuXG4gICAgICAgIHsvKiBTdGF0cyBncmlkICovfVxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXgtMSBncmlkIGdyaWQtY29scy0yIGdhcC0yXCI+XG4gICAgICAgICAgPFN0YXRDYXJkIGxhYmVsPVwi5raoL+i3jFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1yZWQtNDAwIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj57ZGF0YS51cF9jb3VudH08L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtbXV0ZWQvNDBcIj4gLyA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LWVtZXJhbGQtNDAwIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj57ZGF0YS5kb3duX2NvdW50fTwvc3Bhbj5cbiAgICAgICAgICA8L1N0YXRDYXJkPlxuICAgICAgICAgIDxTdGF0Q2FyZCBsYWJlbD1cIua2qOi3jOavlFwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgZm9udC1tb25vIHRhYnVsYXItbnVtcyBmb250LW1lZGl1bSAke3JhdGlvID4gMSA/IFwidGV4dC1yZWQtNDAwXCIgOiBcInRleHQtZW1lcmFsZC00MDBcIn1gfT5cbiAgICAgICAgICAgICAge3JhdGlvLnRvRml4ZWQoMil9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9TdGF0Q2FyZD5cbiAgICAgICAgICA8U3RhdENhcmQgbGFiZWw9XCLmtqjlgZxcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtcmVkLTQwMCBmb250LW1vbm8gdGFidWxhci1udW1zIGZvbnQtbWVkaXVtXCI+e2RhdGEubGltaXRfdXBfY291bnR9PC9zcGFuPlxuICAgICAgICAgIDwvU3RhdENhcmQ+XG4gICAgICAgICAgPFN0YXRDYXJkIGxhYmVsPVwi6L+e5p2/XCI+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW9yYW5nZS00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtcyBmb250LW1lZGl1bVwiPntkYXRhLm1heF9zdHJlYWsgfHwgXCItXCJ9PC9zcGFuPlxuICAgICAgICAgIDwvU3RhdENhcmQ+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG5cbmZ1bmN0aW9uIFN0YXRDYXJkKHsgbGFiZWwsIGNoaWxkcmVuIH06IHsgbGFiZWw6IHN0cmluZzsgY2hpbGRyZW46IFJlYWN0LlJlYWN0Tm9kZSB9KSB7XG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJiZy13aGl0ZS9bMC4wMl0gcm91bmRlZC1sZyBweC0zIHB5LTIgYm9yZGVyIGJvcmRlci13aGl0ZS9bMC4wM11cIj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC1bOXB4XSB0ZXh0LXRleHQtbXV0ZWQgbWItMC41IGZvbnQtbWVkaXVtIHVwcGVyY2FzZSB0cmFja2luZy13aWRlclwiPntsYWJlbH08L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14c1wiPntjaGlsZHJlbn08L2Rpdj5cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJnZXRUZW1wQ29sb3IiLCJnZXRUZW1wTGFiZWwiLCJNYXJrZXRUZW1wIiwiZGF0YSIsImRpdiIsImNsYXNzTmFtZSIsImNvbG9yIiwidGVtcGVyYXR1cmUiLCJsYWJlbCIsInJhdGlvIiwidXBfY291bnQiLCJNYXRoIiwibWF4IiwiZG93bl9jb3VudCIsImgyIiwic3BhbiIsInRyYWRlX2RhdGUiLCJzdmciLCJ2aWV3Qm94IiwiZGVmcyIsImxpbmVhckdyYWRpZW50IiwiaWQiLCJ4MSIsInkxIiwieDIiLCJ5MiIsInN0b3AiLCJvZmZzZXQiLCJzdG9wQ29sb3IiLCJzdG9wT3BhY2l0eSIsImNpcmNsZSIsImN4IiwiY3kiLCJyIiwiZmlsbCIsInN0cm9rZSIsInN0cm9rZVdpZHRoIiwic3Ryb2tlRGFzaGFycmF5Iiwic3Ryb2tlTGluZWNhcCIsIm9wYWNpdHkiLCJmaWx0ZXIiLCJzdHlsZSIsIlN0YXRDYXJkIiwidG9GaXhlZCIsImxpbWl0X3VwX2NvdW50IiwibWF4X3N0cmVhayIsImNoaWxkcmVuIl0sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/market-temp.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/components/sector-heatmap.tsx": -/*!*******************************************!*\ - !*** ./src/components/sector-heatmap.tsx ***! - \*******************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ SectorHeatmap; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(app-pages-browser)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction SectorHeatmap(param) {\n let { sectors } = param;\n if (!sectors.length) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider mb-4\",\n children: \"热门板块\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted text-center py-6\",\n children: \"暂无数据\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 9,\n columnNumber: 7\n }, this);\n }\n const maxScore = Math.max(...sectors.map((s)=>s.heat_score));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider mb-4\",\n children: \"热门板块\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 20,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-1.5\",\n children: sectors.map((s, index)=>{\n const intensity = s.heat_score / Math.max(maxScore, 1);\n const isUp = s.pct_change > 0;\n const barColor = isUp ? \"rgba(239, 68, 68, \".concat(0.08 + intensity * 0.15, \")\") : \"rgba(34, 197, 94, \".concat(0.08 + intensity * 0.15, \")\");\n const accentColor = isUp ? \"rgba(239, 68, 68, \".concat(0.4 + intensity * 0.6, \")\") : \"rgba(34, 197, 94, \".concat(0.4 + intensity * 0.6, \")\");\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative rounded-lg overflow-hidden animate-fade-in-up\",\n style: {\n animationDelay: \"\".concat(index * 50, \"ms\")\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0\",\n style: {\n backgroundColor: barColor\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 38,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute left-0 top-0 bottom-0 w-0.5\",\n style: {\n backgroundColor: accentColor\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 43,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex items-center justify-between px-4 py-2.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: s.sector_name\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 49,\n columnNumber: 19\n }, this),\n s.limit_up_count > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] text-text-muted bg-white/[0.04] px-1.5 py-0.5 rounded\",\n children: [\n \"涨停 \",\n s.limit_up_count\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 51,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3 text-xs\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums \".concat(s.capital_inflow > 0 ? \"text-red-400\" : \"text-emerald-400\"),\n children: [\n s.capital_inflow > 0 ? \"+\" : \"\",\n (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.formatNumber)(s.capital_inflow)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums font-medium \".concat(isUp ? \"text-red-400\" : \"text-emerald-400\"),\n children: [\n s.pct_change > 0 ? \"+\" : \"\",\n s.pct_change.toFixed(2),\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 61,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400/80 font-mono tabular-nums text-[10px] bg-orange-500/[0.08] px-1.5 py-0.5 rounded\",\n children: s.heat_score.toFixed(0)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 65,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 47,\n columnNumber: 15\n }, this)\n ]\n }, s.sector_code, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 32,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this);\n}\n_c = SectorHeatmap;\nvar _c;\n$RefreshReg$(_c, \"SectorHeatmap\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL3NlY3Rvci1oZWF0bWFwLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRzJDO0FBRTVCLFNBQVNDLGNBQWMsS0FBc0M7UUFBdEMsRUFBRUMsT0FBTyxFQUE2QixHQUF0QztJQUNwQyxJQUFJLENBQUNBLFFBQVFDLE1BQU0sRUFBRTtRQUNuQixxQkFDRSw4REFBQ0M7WUFBSUMsV0FBVTs7OEJBQ2IsOERBQUNDO29CQUFHRCxXQUFVOzhCQUFzRTs7Ozs7OzhCQUNwRiw4REFBQ0Q7b0JBQUlDLFdBQVU7OEJBQTJDOzs7Ozs7Ozs7Ozs7SUFHaEU7SUFFQSxNQUFNRSxXQUFXQyxLQUFLQyxHQUFHLElBQUlQLFFBQVFRLEdBQUcsQ0FBQyxDQUFDQyxJQUFNQSxFQUFFQyxVQUFVO0lBRTVELHFCQUNFLDhEQUFDUjtRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0M7Z0JBQUdELFdBQVU7MEJBQXNFOzs7Ozs7MEJBQ3BGLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDWkgsUUFBUVEsR0FBRyxDQUFDLENBQUNDLEdBQUdFO29CQUNmLE1BQU1DLFlBQVlILEVBQUVDLFVBQVUsR0FBR0osS0FBS0MsR0FBRyxDQUFDRixVQUFVO29CQUNwRCxNQUFNUSxPQUFPSixFQUFFSyxVQUFVLEdBQUc7b0JBQzVCLE1BQU1DLFdBQVdGLE9BQ2IscUJBQTZDLE9BQXhCLE9BQU9ELFlBQVksTUFBSyxPQUM3QyxxQkFBNkMsT0FBeEIsT0FBT0EsWUFBWSxNQUFLO29CQUNqRCxNQUFNSSxjQUFjSCxPQUNoQixxQkFBMkMsT0FBdEIsTUFBTUQsWUFBWSxLQUFJLE9BQzNDLHFCQUEyQyxPQUF0QixNQUFNQSxZQUFZLEtBQUk7b0JBQy9DLHFCQUNFLDhEQUFDVjt3QkFFQ0MsV0FBVTt3QkFDVmMsT0FBTzs0QkFBRUMsZ0JBQWdCLEdBQWMsT0FBWFAsUUFBUSxJQUFHO3dCQUFJOzswQ0FHM0MsOERBQUNUO2dDQUNDQyxXQUFVO2dDQUNWYyxPQUFPO29DQUFFRSxpQkFBaUJKO2dDQUFTOzs7Ozs7MENBR3JDLDhEQUFDYjtnQ0FDQ0MsV0FBVTtnQ0FDVmMsT0FBTztvQ0FBRUUsaUJBQWlCSDtnQ0FBWTs7Ozs7OzBDQUV4Qyw4REFBQ2Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTs7MERBQ2IsOERBQUNpQjtnREFBS2pCLFdBQVU7MERBQXVCTSxFQUFFWSxXQUFXOzs7Ozs7NENBQ25EWixFQUFFYSxjQUFjLEdBQUcsbUJBQ2xCLDhEQUFDRjtnREFBS2pCLFdBQVU7O29EQUFvRTtvREFDOUVNLEVBQUVhLGNBQWM7Ozs7Ozs7Ozs7Ozs7a0RBSTFCLDhEQUFDcEI7d0NBQUlDLFdBQVU7OzBEQUNiLDhEQUFDaUI7Z0RBQUtqQixXQUFXLDBCQUFxRixPQUEzRE0sRUFBRWMsY0FBYyxHQUFHLElBQUksaUJBQWlCOztvREFDaEZkLEVBQUVjLGNBQWMsR0FBRyxJQUFJLE1BQU07b0RBQzdCekIsd0RBQVlBLENBQUNXLEVBQUVjLGNBQWM7Ozs7Ozs7MERBRWhDLDhEQUFDSDtnREFBS2pCLFdBQVcsc0NBQWlGLE9BQTNDVSxPQUFPLGlCQUFpQjs7b0RBQzVFSixFQUFFSyxVQUFVLEdBQUcsSUFBSSxNQUFNO29EQUN6QkwsRUFBRUssVUFBVSxDQUFDVSxPQUFPLENBQUM7b0RBQUc7Ozs7Ozs7MERBRTNCLDhEQUFDSjtnREFBS2pCLFdBQVU7MERBQ2JNLEVBQUVDLFVBQVUsQ0FBQ2MsT0FBTyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VCQWpDdkJmLEVBQUVnQixXQUFXOzs7OztnQkF1Q3hCOzs7Ozs7Ozs7Ozs7QUFJUjtLQXRFd0IxQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvY29tcG9uZW50cy9zZWN0b3ItaGVhdG1hcC50c3g/Y2YwYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHR5cGUgeyBTZWN0b3JEYXRhIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IHsgZm9ybWF0TnVtYmVyIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNlY3RvckhlYXRtYXAoeyBzZWN0b3JzIH06IHsgc2VjdG9yczogU2VjdG9yRGF0YVtdIH0pIHtcbiAgaWYgKCFzZWN0b3JzLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImdsYXNzLWNhcmQtc3RhdGljIHAtNVwiPlxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1tdXRlZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgbWItNFwiPueDremXqOadv+WdlzwvaDI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgdGV4dC1jZW50ZXIgcHktNlwiPuaaguaXoOaVsOaNrjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IG1heFNjb3JlID0gTWF0aC5tYXgoLi4uc2VjdG9ycy5tYXAoKHMpID0+IHMuaGVhdF9zY29yZSkpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJnbGFzcy1jYXJkLXN0YXRpYyBwLTVcIj5cbiAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC10ZXh0LW11dGVkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBtYi00XCI+54Ot6Zeo5p2/5Z2XPC9oMj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xLjVcIj5cbiAgICAgICAge3NlY3RvcnMubWFwKChzLCBpbmRleCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGludGVuc2l0eSA9IHMuaGVhdF9zY29yZSAvIE1hdGgubWF4KG1heFNjb3JlLCAxKTtcbiAgICAgICAgICBjb25zdCBpc1VwID0gcy5wY3RfY2hhbmdlID4gMDtcbiAgICAgICAgICBjb25zdCBiYXJDb2xvciA9IGlzVXBcbiAgICAgICAgICAgID8gYHJnYmEoMjM5LCA2OCwgNjgsICR7MC4wOCArIGludGVuc2l0eSAqIDAuMTV9KWBcbiAgICAgICAgICAgIDogYHJnYmEoMzQsIDE5NywgOTQsICR7MC4wOCArIGludGVuc2l0eSAqIDAuMTV9KWA7XG4gICAgICAgICAgY29uc3QgYWNjZW50Q29sb3IgPSBpc1VwXG4gICAgICAgICAgICA/IGByZ2JhKDIzOSwgNjgsIDY4LCAkezAuNCArIGludGVuc2l0eSAqIDAuNn0pYFxuICAgICAgICAgICAgOiBgcmdiYSgzNCwgMTk3LCA5NCwgJHswLjQgKyBpbnRlbnNpdHkgKiAwLjZ9KWA7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAga2V5PXtzLnNlY3Rvcl9jb2RlfVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyZWxhdGl2ZSByb3VuZGVkLWxnIG92ZXJmbG93LWhpZGRlbiBhbmltYXRlLWZhZGUtaW4tdXBcIlxuICAgICAgICAgICAgICBzdHlsZT17eyBhbmltYXRpb25EZWxheTogYCR7aW5kZXggKiA1MH1tc2AgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgey8qIEJhY2tncm91bmQgZmlsbCAqL31cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LTBcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogYmFyQ29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgey8qIExlZnQgYWNjZW50IGxpbmUgKi99XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgYm90dG9tLTAgdy0wLjVcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogYWNjZW50Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yLjVcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjVcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW1cIj57cy5zZWN0b3JfbmFtZX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICB7cy5saW1pdF91cF9jb3VudCA+IDAgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgYmctd2hpdGUvWzAuMDRdIHB4LTEuNSBweS0wLjUgcm91bmRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIOa2qOWBnCB7cy5saW1pdF91cF9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHRleHQteHNcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17YGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgJHtzLmNhcGl0YWxfaW5mbG93ID4gMCA/IFwidGV4dC1yZWQtNDAwXCIgOiBcInRleHQtZW1lcmFsZC00MDBcIn1gfT5cbiAgICAgICAgICAgICAgICAgICAge3MuY2FwaXRhbF9pbmZsb3cgPiAwID8gXCIrXCIgOiBcIlwifVxuICAgICAgICAgICAgICAgICAgICB7Zm9ybWF0TnVtYmVyKHMuY2FwaXRhbF9pbmZsb3cpfVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgZm9udC1tb25vIHRhYnVsYXItbnVtcyBmb250LW1lZGl1bSAke2lzVXAgPyBcInRleHQtcmVkLTQwMFwiIDogXCJ0ZXh0LWVtZXJhbGQtNDAwXCJ9YH0+XG4gICAgICAgICAgICAgICAgICAgIHtzLnBjdF9jaGFuZ2UgPiAwID8gXCIrXCIgOiBcIlwifVxuICAgICAgICAgICAgICAgICAgICB7cy5wY3RfY2hhbmdlLnRvRml4ZWQoMil9JVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1vcmFuZ2UtNDAwLzgwIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgdGV4dC1bMTBweF0gYmctb3JhbmdlLTUwMC9bMC4wOF0gcHgtMS41IHB5LTAuNSByb3VuZGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIHtzLmhlYXRfc2NvcmUudG9GaXhlZCgwKX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApO1xuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbImZvcm1hdE51bWJlciIsIlNlY3RvckhlYXRtYXAiLCJzZWN0b3JzIiwibGVuZ3RoIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDIiLCJtYXhTY29yZSIsIk1hdGgiLCJtYXgiLCJtYXAiLCJzIiwiaGVhdF9zY29yZSIsImluZGV4IiwiaW50ZW5zaXR5IiwiaXNVcCIsInBjdF9jaGFuZ2UiLCJiYXJDb2xvciIsImFjY2VudENvbG9yIiwic3R5bGUiLCJhbmltYXRpb25EZWxheSIsImJhY2tncm91bmRDb2xvciIsInNwYW4iLCJzZWN0b3JfbmFtZSIsImxpbWl0X3VwX2NvdW50IiwiY2FwaXRhbF9pbmZsb3ciLCJ0b0ZpeGVkIiwic2VjdG9yX2NvZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/sector-heatmap.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/components/stock-card.tsx": -/*!***************************************!*\ - !*** ./src/components/stock-card.tsx ***! - \***************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ StockCard; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(app-pages-browser)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction StockCard(param) {\n let { rec, showLLMLoading = false } = param;\n const badge = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getLevelBadge)(rec.level);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/stock/\".concat(rec.ts_code),\n className: \"block glass-card p-5 group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-start justify-between mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-semibold text-sm tracking-tight\",\n children: rec.name\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs px-2 py-0.5 rounded-full font-medium \".concat(badge.bg, \" \").concat(badge.text),\n children: rec.level\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 19,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted mt-1 font-mono tabular-nums\",\n children: [\n rec.ts_code,\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40 mx-1\",\n children: \"\\xb7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 24,\n columnNumber: 27\n }, this),\n \" \",\n rec.sector\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xl font-bold font-mono tabular-nums tracking-tight \".concat((0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getScoreColor)(rec.score)),\n children: rec.score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs font-semibold tracking-wider \".concat((0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getSignalColor)(rec.signal)),\n children: rec.signal === \"BUY\" ? \"买入\" : rec.signal === \"SELL\" ? \"卖出\" : \"持有\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 31,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-4 gap-2 mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"市场\",\n value: rec.market_temp_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"板块\",\n value: rec.sector_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 40,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"资金\",\n value: rec.capital_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"技术\",\n value: rec.technical_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 42,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n rec.entry_price && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between text-xs mb-3 bg-white/[0.03] rounded-xl px-4 py-2.5 border border-white/[0.04]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"买入 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-red-400 font-mono tabular-nums\",\n children: rec.entry_price\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 50,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"目标 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400 font-mono tabular-nums\",\n children: rec.target_price\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 54,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 52,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"止损 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-emerald-400 font-mono tabular-nums\",\n children: rec.stop_loss\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 58,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 56,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 47,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-1.5\",\n children: rec.reasons.map((r, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-secondary flex items-start gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-orange-500/60 mt-[7px] shrink-0\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 67,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"leading-relaxed\",\n children: r\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this)\n ]\n }, i, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 66,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 64,\n columnNumber: 7\n }, this),\n rec.llm_analysis ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 bg-accent-indigo/[0.06] border border-accent-indigo/[0.12] rounded-xl px-4 py-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-accent-indigo/80 font-semibold tracking-wider mb-1.5\",\n children: \"AI 分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-secondary leading-relaxed\",\n children: rec.llm_analysis\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 77,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 75,\n columnNumber: 9\n }, this) : showLLMLoading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 text-xs text-text-muted flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-block w-3 h-3 border border-accent-indigo/30 border-t-accent-indigo/80 rounded-full animate-spin\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this),\n \"AI 分析中...\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this) : null,\n rec.risk_note && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 text-xs text-amber-500/60 bg-amber-500/[0.04] border border-amber-500/[0.08] rounded-lg px-3 py-1.5\",\n children: rec.risk_note\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 flex items-center gap-1 text-xs text-text-muted opacity-0 group-hover:opacity-100 transition-opacity duration-300\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"查看详情\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 97,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"10\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5 12h14M12 5l7 7-7 7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 99,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 98,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 96,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n}\n_c = StockCard;\nfunction ScoreBar(param) {\n let { label, value } = param;\n const width = Math.min(value, 100);\n const gradientClass = value >= 70 ? \"score-bar-gradient-high\" : value >= 50 ? \"score-bar-gradient-mid\" : \"score-bar-gradient-low\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between text-xs text-text-muted mb-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 112,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums\",\n children: value.toFixed(0)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 113,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 111,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-1.5 bg-white/[0.04] rounded-full overflow-hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-full rounded-full transition-all duration-700 ease-out \".concat(gradientClass),\n style: {\n width: \"\".concat(width, \"%\")\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 116,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 115,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 110,\n columnNumber: 5\n }, this);\n}\n_c1 = ScoreBar;\nvar _c, _c1;\n$RefreshReg$(_c, \"StockCard\");\n$RefreshReg$(_c1, \"ScoreBar\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL3N0b2NrLWNhcmQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFMkU7QUFHNUQsU0FBU0csVUFBVSxLQUFzRjtRQUF0RixFQUFFQyxHQUFHLEVBQUVDLGlCQUFpQixLQUFLLEVBQXlELEdBQXRGO0lBQ2hDLE1BQU1DLFFBQVFOLHlEQUFhQSxDQUFDSSxJQUFJRyxLQUFLO0lBRXJDLHFCQUNFLDhEQUFDQztRQUNDQyxNQUFNLFVBQXNCLE9BQVpMLElBQUlNLE9BQU87UUFDM0JDLFdBQVU7OzBCQUdWLDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNDOzswQ0FDQyw4REFBQ0E7Z0NBQUlELFdBQVU7O2tEQUNiLDhEQUFDRTt3Q0FBS0YsV0FBVTtrREFBd0NQLElBQUlVLElBQUk7Ozs7OztrREFDaEUsOERBQUNEO3dDQUFLRixXQUFXLGdEQUE0REwsT0FBWkEsTUFBTVMsRUFBRSxFQUFDLEtBQWMsT0FBWFQsTUFBTVUsSUFBSTtrREFDcEZaLElBQUlHLEtBQUs7Ozs7Ozs7Ozs7OzswQ0FHZCw4REFBQ0s7Z0NBQUlELFdBQVU7O29DQUNaUCxJQUFJTSxPQUFPO29DQUFDO2tEQUFDLDhEQUFDRzt3Q0FBS0YsV0FBVTtrREFBMEI7Ozs7OztvQ0FBUTtvQ0FBRVAsSUFBSWEsTUFBTTs7Ozs7Ozs7Ozs7OztrQ0FHaEYsOERBQUNMO3dCQUFJRCxXQUFVOzswQ0FDYiw4REFBQ0M7Z0NBQUlELFdBQVcsMkRBQW9GLE9BQXpCVCx5REFBYUEsQ0FBQ0UsSUFBSWMsS0FBSzswQ0FDL0ZkLElBQUljLEtBQUs7Ozs7OzswQ0FFWiw4REFBQ047Z0NBQUlELFdBQVcsd0NBQW1FLE9BQTNCViwwREFBY0EsQ0FBQ0csSUFBSWUsTUFBTTswQ0FDOUVmLElBQUllLE1BQU0sS0FBSyxRQUFRLE9BQU9mLElBQUllLE1BQU0sS0FBSyxTQUFTLE9BQU87Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFNcEUsOERBQUNQO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ1M7d0JBQVNDLE9BQU07d0JBQUtDLE9BQU9sQixJQUFJbUIsaUJBQWlCOzs7Ozs7a0NBQ2pELDhEQUFDSDt3QkFBU0MsT0FBTTt3QkFBS0MsT0FBT2xCLElBQUlvQixZQUFZOzs7Ozs7a0NBQzVDLDhEQUFDSjt3QkFBU0MsT0FBTTt3QkFBS0MsT0FBT2xCLElBQUlxQixhQUFhOzs7Ozs7a0NBQzdDLDhEQUFDTDt3QkFBU0MsT0FBTTt3QkFBS0MsT0FBT2xCLElBQUlzQixlQUFlOzs7Ozs7Ozs7Ozs7WUFJaER0QixJQUFJdUIsV0FBVyxrQkFDZCw4REFBQ2Y7Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDQzs7MENBQ0MsOERBQUNDO2dDQUFLRixXQUFVOzBDQUFrQjs7Ozs7OzBDQUNsQyw4REFBQ0U7Z0NBQUtGLFdBQVU7MENBQXVDUCxJQUFJdUIsV0FBVzs7Ozs7Ozs7Ozs7O2tDQUV4RSw4REFBQ2Y7OzBDQUNDLDhEQUFDQztnQ0FBS0YsV0FBVTswQ0FBa0I7Ozs7OzswQ0FDbEMsOERBQUNFO2dDQUFLRixXQUFVOzBDQUEwQ1AsSUFBSXdCLFlBQVk7Ozs7Ozs7Ozs7OztrQ0FFNUUsOERBQUNoQjs7MENBQ0MsOERBQUNDO2dDQUFLRixXQUFVOzBDQUFrQjs7Ozs7OzBDQUNsQyw4REFBQ0U7Z0NBQUtGLFdBQVU7MENBQTJDUCxJQUFJeUIsU0FBUzs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU05RSw4REFBQ2pCO2dCQUFJRCxXQUFVOzBCQUNaUCxJQUFJMEIsT0FBTyxDQUFDQyxHQUFHLENBQUMsQ0FBQ0MsR0FBR0Msa0JBQ25CLDhEQUFDckI7d0JBQVlELFdBQVU7OzBDQUNyQiw4REFBQ0U7Z0NBQUtGLFdBQVU7Ozs7OzswQ0FDaEIsOERBQUNFO2dDQUFLRixXQUFVOzBDQUFtQnFCOzs7Ozs7O3VCQUYzQkM7Ozs7Ozs7Ozs7WUFRYjdCLElBQUk4QixZQUFZLGlCQUNmLDhEQUFDdEI7Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDQzt3QkFBSUQsV0FBVTtrQ0FBb0U7Ozs7OztrQ0FDbkYsOERBQUNDO3dCQUFJRCxXQUFVO2tDQUNaUCxJQUFJOEIsWUFBWTs7Ozs7Ozs7Ozs7dUJBR25CN0IsK0JBQ0YsOERBQUNPO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0U7d0JBQUtGLFdBQVU7Ozs7OztvQkFBNEc7Ozs7Ozt1QkFHNUg7WUFHSFAsSUFBSStCLFNBQVMsa0JBQ1osOERBQUN2QjtnQkFBSUQsV0FBVTswQkFDWlAsSUFBSStCLFNBQVM7Ozs7OzswQkFLbEIsOERBQUN2QjtnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNFO2tDQUFLOzs7Ozs7a0NBQ04sOERBQUN1Qjt3QkFBSUMsT0FBTTt3QkFBS0MsUUFBTzt3QkFBS0MsU0FBUTt3QkFBWUMsTUFBSzt3QkFBT0MsUUFBTzt3QkFBZUMsYUFBWTt3QkFBSUMsZUFBYzt3QkFBUUMsZ0JBQWU7a0NBQ3JJLDRFQUFDQzs0QkFBS0MsR0FBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLbEI7S0FsR3dCM0M7QUFvR3hCLFNBQVNpQixTQUFTLEtBQWtEO1FBQWxELEVBQUVDLEtBQUssRUFBRUMsS0FBSyxFQUFvQyxHQUFsRDtJQUNoQixNQUFNZSxRQUFRVSxLQUFLQyxHQUFHLENBQUMxQixPQUFPO0lBQzlCLE1BQU0yQixnQkFBZ0IzQixTQUFTLEtBQUssNEJBQTRCQSxTQUFTLEtBQUssMkJBQTJCO0lBQ3pHLHFCQUNFLDhEQUFDVjs7MEJBQ0MsOERBQUNBO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0U7d0JBQUtGLFdBQVU7a0NBQWVVOzs7Ozs7a0NBQy9CLDhEQUFDUjt3QkFBS0YsV0FBVTtrQ0FBMEJXLE1BQU00QixPQUFPLENBQUM7Ozs7Ozs7Ozs7OzswQkFFMUQsOERBQUN0QztnQkFBSUQsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQ0NELFdBQVcsNERBQTBFLE9BQWRzQztvQkFDdkVFLE9BQU87d0JBQUVkLE9BQU8sR0FBUyxPQUFOQSxPQUFNO29CQUFHOzs7Ozs7Ozs7Ozs7Ozs7OztBQUt0QztNQWpCU2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9jb21wb25lbnRzL3N0b2NrLWNhcmQudHN4PzE4Y2YiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IGdldExldmVsQmFkZ2UsIGdldFNpZ25hbENvbG9yLCBnZXRTY29yZUNvbG9yIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5pbXBvcnQgdHlwZSB7IFJlY29tbWVuZGF0aW9uRGF0YSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU3RvY2tDYXJkKHsgcmVjLCBzaG93TExNTG9hZGluZyA9IGZhbHNlIH06IHsgcmVjOiBSZWNvbW1lbmRhdGlvbkRhdGE7IHNob3dMTE1Mb2FkaW5nPzogYm9vbGVhbiB9KSB7XG4gIGNvbnN0IGJhZGdlID0gZ2V0TGV2ZWxCYWRnZShyZWMubGV2ZWwpO1xuXG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2Avc3RvY2svJHtyZWMudHNfY29kZX1gfVxuICAgICAgY2xhc3NOYW1lPVwiYmxvY2sgZ2xhc3MtY2FyZCBwLTUgZ3JvdXBcIlxuICAgID5cbiAgICAgIHsvKiBIZWFkZXI6IE5hbWUgKyBTY29yZSAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1zdGFydCBqdXN0aWZ5LWJldHdlZW4gbWItM1wiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1zbSB0cmFja2luZy10aWdodFwiPntyZWMubmFtZX08L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2B0ZXh0LXhzIHB4LTIgcHktMC41IHJvdW5kZWQtZnVsbCBmb250LW1lZGl1bSAke2JhZGdlLmJnfSAke2JhZGdlLnRleHR9YH0+XG4gICAgICAgICAgICAgIHtyZWMubGV2ZWx9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1tdXRlZCBtdC0xIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj5cbiAgICAgICAgICAgIHtyZWMudHNfY29kZX0gPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkLzQwIG14LTFcIj7Ctzwvc3Bhbj4ge3JlYy5zZWN0b3J9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtcmlnaHRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YHRleHQteGwgZm9udC1ib2xkIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgdHJhY2tpbmctdGlnaHQgJHtnZXRTY29yZUNvbG9yKHJlYy5zY29yZSl9YH0+XG4gICAgICAgICAgICB7cmVjLnNjb3JlfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgdGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLXdpZGVyICR7Z2V0U2lnbmFsQ29sb3IocmVjLnNpZ25hbCl9YH0+XG4gICAgICAgICAgICB7cmVjLnNpZ25hbCA9PT0gXCJCVVlcIiA/IFwi5Lmw5YWlXCIgOiByZWMuc2lnbmFsID09PSBcIlNFTExcIiA/IFwi5Y2W5Ye6XCIgOiBcIuaMgeaciVwifVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogRm91ciBkaW1lbnNpb24gc2NvcmUgYmFycyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtNCBnYXAtMiBtYi00XCI+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuW4guWculwiIHZhbHVlPXtyZWMubWFya2V0X3RlbXBfc2NvcmV9IC8+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuadv+Wdl1wiIHZhbHVlPXtyZWMuc2VjdG9yX3Njb3JlfSAvPlxuICAgICAgICA8U2NvcmVCYXIgbGFiZWw9XCLotYTph5FcIiB2YWx1ZT17cmVjLmNhcGl0YWxfc2NvcmV9IC8+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuaKgOacr1wiIHZhbHVlPXtyZWMudGVjaG5pY2FsX3Njb3JlfSAvPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBQcmljZSByZWZlcmVuY2UgKi99XG4gICAgICB7cmVjLmVudHJ5X3ByaWNlICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiB0ZXh0LXhzIG1iLTMgYmctd2hpdGUvWzAuMDNdIHJvdW5kZWQteGwgcHgtNCBweS0yLjUgYm9yZGVyIGJvcmRlci13aGl0ZS9bMC4wNF1cIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkXCI+5Lmw5YWlIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtcmVkLTQwMCBmb250LW1vbm8gdGFidWxhci1udW1zXCI+e3JlYy5lbnRyeV9wcmljZX08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZFwiPuebruaghyA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW9yYW5nZS00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntyZWMudGFyZ2V0X3ByaWNlfTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkXCI+5q2i5o2fIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtZW1lcmFsZC00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntyZWMuc3RvcF9sb3NzfTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogUmVhc29ucyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xLjVcIj5cbiAgICAgICAge3JlYy5yZWFzb25zLm1hcCgociwgaSkgPT4gKFxuICAgICAgICAgIDxkaXYga2V5PXtpfSBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1zZWNvbmRhcnkgZmxleCBpdGVtcy1zdGFydCBnYXAtMlwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctb3JhbmdlLTUwMC82MCBtdC1bN3B4XSBzaHJpbmstMFwiIC8+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJsZWFkaW5nLXJlbGF4ZWRcIj57cn08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkpfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBBSSBBbmFseXNpcyAqL31cbiAgICAgIHtyZWMubGxtX2FuYWx5c2lzID8gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTMgYmctYWNjZW50LWluZGlnby9bMC4wNl0gYm9yZGVyIGJvcmRlci1hY2NlbnQtaW5kaWdvL1swLjEyXSByb3VuZGVkLXhsIHB4LTQgcHktM1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LWFjY2VudC1pbmRpZ28vODAgZm9udC1zZW1pYm9sZCB0cmFja2luZy13aWRlciBtYi0xLjVcIj5BSSDliIbmnpA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC10ZXh0LXNlY29uZGFyeSBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgIHtyZWMubGxtX2FuYWx5c2lzfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICkgOiBzaG93TExNTG9hZGluZyA/IChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIHRleHQteHMgdGV4dC10ZXh0LW11dGVkIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaW5saW5lLWJsb2NrIHctMyBoLTMgYm9yZGVyIGJvcmRlci1hY2NlbnQtaW5kaWdvLzMwIGJvcmRlci10LWFjY2VudC1pbmRpZ28vODAgcm91bmRlZC1mdWxsIGFuaW1hdGUtc3BpblwiIC8+XG4gICAgICAgICAgQUkg5YiG5p6Q5LitLi4uXG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IG51bGx9XG5cbiAgICAgIHsvKiBSaXNrIG5vdGUgKi99XG4gICAgICB7cmVjLnJpc2tfbm90ZSAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMyB0ZXh0LXhzIHRleHQtYW1iZXItNTAwLzYwIGJnLWFtYmVyLTUwMC9bMC4wNF0gYm9yZGVyIGJvcmRlci1hbWJlci01MDAvWzAuMDhdIHJvdW5kZWQtbGcgcHgtMyBweS0xLjVcIj5cbiAgICAgICAgICB7cmVjLnJpc2tfbm90ZX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogSG92ZXIgaW5kaWNhdG9yICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHRleHQteHMgdGV4dC10ZXh0LW11dGVkIG9wYWNpdHktMCBncm91cC1ob3ZlcjpvcGFjaXR5LTEwMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMzAwXCI+XG4gICAgICAgIDxzcGFuPuafpeeci+ivpuaDhTwvc3Bhbj5cbiAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjJcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgPHBhdGggZD1cIk01IDEyaDE0TTEyIDVsNyA3LTcgN1wiIC8+XG4gICAgICAgIDwvc3ZnPlxuICAgICAgPC9kaXY+XG4gICAgPC9hPlxuICApO1xufVxuXG5mdW5jdGlvbiBTY29yZUJhcih7IGxhYmVsLCB2YWx1ZSB9OiB7IGxhYmVsOiBzdHJpbmc7IHZhbHVlOiBudW1iZXIgfSkge1xuICBjb25zdCB3aWR0aCA9IE1hdGgubWluKHZhbHVlLCAxMDApO1xuICBjb25zdCBncmFkaWVudENsYXNzID0gdmFsdWUgPj0gNzAgPyBcInNjb3JlLWJhci1ncmFkaWVudC1oaWdoXCIgOiB2YWx1ZSA+PSA1MCA/IFwic2NvcmUtYmFyLWdyYWRpZW50LW1pZFwiIDogXCJzY29yZS1iYXItZ3JhZGllbnQtbG93XCI7XG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gdGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgbWItMVwiPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPntsYWJlbH08L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj57dmFsdWUudG9GaXhlZCgwKX08L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC0xLjUgYmctd2hpdGUvWzAuMDRdIHJvdW5kZWQtZnVsbCBvdmVyZmxvdy1oaWRkZW5cIj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17YGgtZnVsbCByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNzAwIGVhc2Utb3V0ICR7Z3JhZGllbnRDbGFzc31gfVxuICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiBgJHt3aWR0aH0lYCB9fVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiZ2V0TGV2ZWxCYWRnZSIsImdldFNpZ25hbENvbG9yIiwiZ2V0U2NvcmVDb2xvciIsIlN0b2NrQ2FyZCIsInJlYyIsInNob3dMTE1Mb2FkaW5nIiwiYmFkZ2UiLCJsZXZlbCIsImEiLCJocmVmIiwidHNfY29kZSIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJuYW1lIiwiYmciLCJ0ZXh0Iiwic2VjdG9yIiwic2NvcmUiLCJzaWduYWwiLCJTY29yZUJhciIsImxhYmVsIiwidmFsdWUiLCJtYXJrZXRfdGVtcF9zY29yZSIsInNlY3Rvcl9zY29yZSIsImNhcGl0YWxfc2NvcmUiLCJ0ZWNobmljYWxfc2NvcmUiLCJlbnRyeV9wcmljZSIsInRhcmdldF9wcmljZSIsInN0b3BfbG9zcyIsInJlYXNvbnMiLCJtYXAiLCJyIiwiaSIsImxsbV9hbmFseXNpcyIsInJpc2tfbm90ZSIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInBhdGgiLCJkIiwiTWF0aCIsIm1pbiIsImdyYWRpZW50Q2xhc3MiLCJ0b0ZpeGVkIiwic3R5bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/stock-card.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/hooks/use-websocket.ts": -/*!************************************!*\ - !*** ./src/hooks/use-websocket.ts ***! - \************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ useWebSocket: function() { return /* binding */ useWebSocket; }\n/* harmony export */ });\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_0___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_0__);\n/* __next_internal_client_entry_do_not_use__ useWebSocket auto */ \nfunction useWebSocket(onMessage) {\n const [connected, setConnected] = (0,react__WEBPACK_IMPORTED_MODULE_0__.useState)(false);\n const wsRef = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)(null);\n const reconnectTimer = (0,react__WEBPACK_IMPORTED_MODULE_0__.useRef)();\n const connect = (0,react__WEBPACK_IMPORTED_MODULE_0__.useCallback)(()=>{\n const protocol = window.location.protocol === \"https:\" ? \"wss:\" : \"ws:\";\n const ws = new WebSocket(\"\".concat(protocol, \"//\").concat(window.location.host, \"/ws\"));\n ws.onopen = ()=>{\n setConnected(true);\n // 心跳\n const heartbeat = setInterval(()=>{\n if (ws.readyState === WebSocket.OPEN) ws.send(\"ping\");\n }, 30000);\n ws.addEventListener(\"close\", ()=>clearInterval(heartbeat));\n };\n ws.onmessage = (event)=>{\n if (event.data === \"pong\") return;\n try {\n const data = JSON.parse(event.data);\n onMessage === null || onMessage === void 0 ? void 0 : onMessage(data);\n } catch (e) {\n // ignore\n }\n };\n ws.onclose = ()=>{\n setConnected(false);\n reconnectTimer.current = setTimeout(connect, 5000);\n };\n ws.onerror = ()=>ws.close();\n wsRef.current = ws;\n }, [\n onMessage\n ]);\n (0,react__WEBPACK_IMPORTED_MODULE_0__.useEffect)(()=>{\n connect();\n return ()=>{\n var _wsRef_current;\n clearTimeout(reconnectTimer.current);\n (_wsRef_current = wsRef.current) === null || _wsRef_current === void 0 ? void 0 : _wsRef_current.close();\n };\n }, [\n connect\n ]);\n return {\n connected\n };\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9ob29rcy91c2Utd2Vic29ja2V0LnRzIiwibWFwcGluZ3MiOiI7Ozs7OztrRUFFaUU7QUFPMUQsU0FBU0ksYUFBYUMsU0FBcUM7SUFDaEUsTUFBTSxDQUFDQyxXQUFXQyxhQUFhLEdBQUdMLCtDQUFRQSxDQUFDO0lBQzNDLE1BQU1NLFFBQVFQLDZDQUFNQSxDQUFtQjtJQUN2QyxNQUFNUSxpQkFBaUJSLDZDQUFNQTtJQUU3QixNQUFNUyxVQUFVUCxrREFBV0EsQ0FBQztRQUMxQixNQUFNUSxXQUFXQyxPQUFPQyxRQUFRLENBQUNGLFFBQVEsS0FBSyxXQUFXLFNBQVM7UUFDbEUsTUFBTUcsS0FBSyxJQUFJQyxVQUFVLEdBQWdCSCxPQUFiRCxVQUFTLE1BQXlCLE9BQXJCQyxPQUFPQyxRQUFRLENBQUNHLElBQUksRUFBQztRQUU5REYsR0FBR0csTUFBTSxHQUFHO1lBQ1ZWLGFBQWE7WUFDYixLQUFLO1lBQ0wsTUFBTVcsWUFBWUMsWUFBWTtnQkFDNUIsSUFBSUwsR0FBR00sVUFBVSxLQUFLTCxVQUFVTSxJQUFJLEVBQUVQLEdBQUdRLElBQUksQ0FBQztZQUNoRCxHQUFHO1lBQ0hSLEdBQUdTLGdCQUFnQixDQUFDLFNBQVMsSUFBTUMsY0FBY047UUFDbkQ7UUFFQUosR0FBR1csU0FBUyxHQUFHLENBQUNDO1lBQ2QsSUFBSUEsTUFBTUMsSUFBSSxLQUFLLFFBQVE7WUFDM0IsSUFBSTtnQkFDRixNQUFNQSxPQUFPQyxLQUFLQyxLQUFLLENBQUNILE1BQU1DLElBQUk7Z0JBQ2xDdEIsc0JBQUFBLGdDQUFBQSxVQUFZc0I7WUFDZCxFQUFFLFVBQU07WUFDTixTQUFTO1lBQ1g7UUFDRjtRQUVBYixHQUFHZ0IsT0FBTyxHQUFHO1lBQ1h2QixhQUFhO1lBQ2JFLGVBQWVzQixPQUFPLEdBQUdDLFdBQVd0QixTQUFTO1FBQy9DO1FBRUFJLEdBQUdtQixPQUFPLEdBQUcsSUFBTW5CLEdBQUdvQixLQUFLO1FBQzNCMUIsTUFBTXVCLE9BQU8sR0FBR2pCO0lBQ2xCLEdBQUc7UUFBQ1Q7S0FBVTtJQUVkTCxnREFBU0EsQ0FBQztRQUNSVTtRQUNBLE9BQU87Z0JBRUxGO1lBREEyQixhQUFhMUIsZUFBZXNCLE9BQU87YUFDbkN2QixpQkFBQUEsTUFBTXVCLE9BQU8sY0FBYnZCLHFDQUFBQSxlQUFlMEIsS0FBSztRQUN0QjtJQUNGLEdBQUc7UUFBQ3hCO0tBQVE7SUFFWixPQUFPO1FBQUVKO0lBQVU7QUFDckIiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2hvb2tzL3VzZS13ZWJzb2NrZXQudHM/NzkzMSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHsgdXNlRWZmZWN0LCB1c2VSZWYsIHVzZVN0YXRlLCB1c2VDYWxsYmFjayB9IGZyb20gXCJyZWFjdFwiO1xuXG5pbnRlcmZhY2UgV1NNZXNzYWdlIHtcbiAgdHlwZTogc3RyaW5nO1xuICBba2V5OiBzdHJpbmddOiB1bmtub3duO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gdXNlV2ViU29ja2V0KG9uTWVzc2FnZT86IChkYXRhOiBXU01lc3NhZ2UpID0+IHZvaWQpIHtcbiAgY29uc3QgW2Nvbm5lY3RlZCwgc2V0Q29ubmVjdGVkXSA9IHVzZVN0YXRlKGZhbHNlKTtcbiAgY29uc3Qgd3NSZWYgPSB1c2VSZWY8V2ViU29ja2V0IHwgbnVsbD4obnVsbCk7XG4gIGNvbnN0IHJlY29ubmVjdFRpbWVyID0gdXNlUmVmPE5vZGVKUy5UaW1lb3V0PigpO1xuXG4gIGNvbnN0IGNvbm5lY3QgPSB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgY29uc3QgcHJvdG9jb2wgPSB3aW5kb3cubG9jYXRpb24ucHJvdG9jb2wgPT09IFwiaHR0cHM6XCIgPyBcIndzczpcIiA6IFwid3M6XCI7XG4gICAgY29uc3Qgd3MgPSBuZXcgV2ViU29ja2V0KGAke3Byb3RvY29sfS8vJHt3aW5kb3cubG9jYXRpb24uaG9zdH0vd3NgKTtcblxuICAgIHdzLm9ub3BlbiA9ICgpID0+IHtcbiAgICAgIHNldENvbm5lY3RlZCh0cnVlKTtcbiAgICAgIC8vIOW/g+i3s1xuICAgICAgY29uc3QgaGVhcnRiZWF0ID0gc2V0SW50ZXJ2YWwoKCkgPT4ge1xuICAgICAgICBpZiAod3MucmVhZHlTdGF0ZSA9PT0gV2ViU29ja2V0Lk9QRU4pIHdzLnNlbmQoXCJwaW5nXCIpO1xuICAgICAgfSwgMzAwMDApO1xuICAgICAgd3MuYWRkRXZlbnRMaXN0ZW5lcihcImNsb3NlXCIsICgpID0+IGNsZWFySW50ZXJ2YWwoaGVhcnRiZWF0KSk7XG4gICAgfTtcblxuICAgIHdzLm9ubWVzc2FnZSA9IChldmVudCkgPT4ge1xuICAgICAgaWYgKGV2ZW50LmRhdGEgPT09IFwicG9uZ1wiKSByZXR1cm47XG4gICAgICB0cnkge1xuICAgICAgICBjb25zdCBkYXRhID0gSlNPTi5wYXJzZShldmVudC5kYXRhKTtcbiAgICAgICAgb25NZXNzYWdlPy4oZGF0YSk7XG4gICAgICB9IGNhdGNoIHtcbiAgICAgICAgLy8gaWdub3JlXG4gICAgICB9XG4gICAgfTtcblxuICAgIHdzLm9uY2xvc2UgPSAoKSA9PiB7XG4gICAgICBzZXRDb25uZWN0ZWQoZmFsc2UpO1xuICAgICAgcmVjb25uZWN0VGltZXIuY3VycmVudCA9IHNldFRpbWVvdXQoY29ubmVjdCwgNTAwMCk7XG4gICAgfTtcblxuICAgIHdzLm9uZXJyb3IgPSAoKSA9PiB3cy5jbG9zZSgpO1xuICAgIHdzUmVmLmN1cnJlbnQgPSB3cztcbiAgfSwgW29uTWVzc2FnZV0pO1xuXG4gIHVzZUVmZmVjdCgoKSA9PiB7XG4gICAgY29ubmVjdCgpO1xuICAgIHJldHVybiAoKSA9PiB7XG4gICAgICBjbGVhclRpbWVvdXQocmVjb25uZWN0VGltZXIuY3VycmVudCk7XG4gICAgICB3c1JlZi5jdXJyZW50Py5jbG9zZSgpO1xuICAgIH07XG4gIH0sIFtjb25uZWN0XSk7XG5cbiAgcmV0dXJuIHsgY29ubmVjdGVkIH07XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlUmVmIiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsInVzZVdlYlNvY2tldCIsIm9uTWVzc2FnZSIsImNvbm5lY3RlZCIsInNldENvbm5lY3RlZCIsIndzUmVmIiwicmVjb25uZWN0VGltZXIiLCJjb25uZWN0IiwicHJvdG9jb2wiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsIndzIiwiV2ViU29ja2V0IiwiaG9zdCIsIm9ub3BlbiIsImhlYXJ0YmVhdCIsInNldEludGVydmFsIiwicmVhZHlTdGF0ZSIsIk9QRU4iLCJzZW5kIiwiYWRkRXZlbnRMaXN0ZW5lciIsImNsZWFySW50ZXJ2YWwiLCJvbm1lc3NhZ2UiLCJldmVudCIsImRhdGEiLCJKU09OIiwicGFyc2UiLCJvbmNsb3NlIiwiY3VycmVudCIsInNldFRpbWVvdXQiLCJvbmVycm9yIiwiY2xvc2UiLCJjbGVhclRpbWVvdXQiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/hooks/use-websocket.ts\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/lib/api.ts": -/*!************************!*\ - !*** ./src/lib/api.ts ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchAPI: function() { return /* binding */ fetchAPI; },\n/* harmony export */ postAPI: function() { return /* binding */ postAPI; },\n/* harmony export */ streamChat: function() { return /* binding */ streamChat; }\n/* harmony export */ });\nconst API_BASE = \"\";\nasync function fetchAPI(path) {\n const res = await fetch(\"\".concat(API_BASE).concat(path));\n if (!res.ok) throw new Error(\"API error: \".concat(res.status));\n return res.json();\n}\nasync function postAPI(path, body) {\n const res = await fetch(\"\".concat(API_BASE).concat(path), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: body ? JSON.stringify(body) : undefined\n });\n if (!res.ok) throw new Error(\"API error: \".concat(res.status));\n return res.json();\n}\nasync function* streamChat(messages) {\n const res = await fetch(\"\".concat(API_BASE, \"/api/chat/stream\"), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n messages\n })\n });\n if (!res.ok) throw new Error(\"Chat API error: \".concat(res.status));\n if (!res.body) throw new Error(\"No response body\");\n const reader = res.body.getReader();\n const decoder = new TextDecoder();\n let buffer = \"\";\n while(true){\n const { done, value } = await reader.read();\n if (done) break;\n buffer += decoder.decode(value, {\n stream: true\n });\n const lines = buffer.split(\"\\n\");\n buffer = lines.pop() || \"\";\n for (const line of lines){\n if (line.startsWith(\"data: \")) {\n const data = line.slice(6).trim();\n if (data === \"[DONE]\") return;\n try {\n const parsed = JSON.parse(data);\n yield parsed;\n } catch (e) {\n // ignore malformed lines\n }\n }\n }\n }\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9saWIvYXBpLnRzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE1BQU1BLFdBQVc7QUFFVixlQUFlQyxTQUFZQyxJQUFZO0lBQzVDLE1BQU1DLE1BQU0sTUFBTUMsTUFBTSxHQUFjRixPQUFYRixVQUFnQixPQUFMRTtJQUN0QyxJQUFJLENBQUNDLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sY0FBeUIsT0FBWEgsSUFBSUksTUFBTTtJQUNyRCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBRU8sZUFBZUMsUUFBV1AsSUFBWSxFQUFFUSxJQUFjO0lBQzNELE1BQU1QLE1BQU0sTUFBTUMsTUFBTSxHQUFjRixPQUFYRixVQUFnQixPQUFMRSxPQUFRO1FBQzVDUyxRQUFRO1FBQ1JDLFNBQVM7WUFBRSxnQkFBZ0I7UUFBbUI7UUFDOUNGLE1BQU1BLE9BQU9HLEtBQUtDLFNBQVMsQ0FBQ0osUUFBUUs7SUFDdEM7SUFDQSxJQUFJLENBQUNaLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sY0FBeUIsT0FBWEgsSUFBSUksTUFBTTtJQUNyRCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBNERPLGdCQUFnQlEsV0FDckJDLFFBQXVCO0lBRXZCLE1BQU1kLE1BQU0sTUFBTUMsTUFBTSxHQUFZLE9BQVRKLFVBQVMscUJBQW1CO1FBQ3JEVyxRQUFRO1FBQ1JDLFNBQVM7WUFBRSxnQkFBZ0I7UUFBbUI7UUFDOUNGLE1BQU1HLEtBQUtDLFNBQVMsQ0FBQztZQUFFRztRQUFTO0lBQ2xDO0lBRUEsSUFBSSxDQUFDZCxJQUFJRSxFQUFFLEVBQUUsTUFBTSxJQUFJQyxNQUFNLG1CQUE4QixPQUFYSCxJQUFJSSxNQUFNO0lBQzFELElBQUksQ0FBQ0osSUFBSU8sSUFBSSxFQUFFLE1BQU0sSUFBSUosTUFBTTtJQUUvQixNQUFNWSxTQUFTZixJQUFJTyxJQUFJLENBQUNTLFNBQVM7SUFDakMsTUFBTUMsVUFBVSxJQUFJQztJQUNwQixJQUFJQyxTQUFTO0lBRWIsTUFBTyxLQUFNO1FBQ1gsTUFBTSxFQUFFQyxJQUFJLEVBQUVDLEtBQUssRUFBRSxHQUFHLE1BQU1OLE9BQU9PLElBQUk7UUFDekMsSUFBSUYsTUFBTTtRQUVWRCxVQUFVRixRQUFRTSxNQUFNLENBQUNGLE9BQU87WUFBRUcsUUFBUTtRQUFLO1FBQy9DLE1BQU1DLFFBQVFOLE9BQU9PLEtBQUssQ0FBQztRQUMzQlAsU0FBU00sTUFBTUUsR0FBRyxNQUFNO1FBRXhCLEtBQUssTUFBTUMsUUFBUUgsTUFBTztZQUN4QixJQUFJRyxLQUFLQyxVQUFVLENBQUMsV0FBVztnQkFDN0IsTUFBTUMsT0FBT0YsS0FBS0csS0FBSyxDQUFDLEdBQUdDLElBQUk7Z0JBQy9CLElBQUlGLFNBQVMsVUFBVTtnQkFDdkIsSUFBSTtvQkFDRixNQUFNRyxTQUFTdkIsS0FBS3dCLEtBQUssQ0FBQ0o7b0JBQzFCLE1BQU1HO2dCQUNSLEVBQUUsVUFBTTtnQkFDTix5QkFBeUI7Z0JBQzNCO1lBQ0Y7UUFDRjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2xpYi9hcGkudHM/MmZhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBBUElfQkFTRSA9IFwiXCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmZXRjaEFQSTxUPihwYXRoOiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWApO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0QVBJPFQ+KHBhdGg6IHN0cmluZywgYm9keT86IHVua25vd24pOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBib2R5ID8gSlNPTi5zdHJpbmdpZnkoYm9keSkgOiB1bmRlZmluZWQsXG4gIH0pO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWFya2V0VGVtcGVyYXR1cmVEYXRhIHtcbiAgdHJhZGVfZGF0ZTogc3RyaW5nO1xuICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICB1cF9jb3VudDogbnVtYmVyO1xuICBkb3duX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X3VwX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X2Rvd25fY291bnQ/OiBudW1iZXI7XG4gIG1heF9zdHJlYWs/OiBudW1iZXI7XG4gIGJyb2tlbl9yYXRlPzogbnVtYmVyO1xuICBpbmRleF9hYm92ZV9tYTIwPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWNvbW1lbmRhdGlvbkRhdGEge1xuICB0c19jb2RlOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgc2VjdG9yOiBzdHJpbmc7XG4gIHNjb3JlOiBudW1iZXI7XG4gIGxldmVsOiBzdHJpbmc7XG4gIHNpZ25hbDogc3RyaW5nO1xuICBtYXJrZXRfdGVtcF9zY29yZTogbnVtYmVyO1xuICBzZWN0b3Jfc2NvcmU6IG51bWJlcjtcbiAgY2FwaXRhbF9zY29yZTogbnVtYmVyO1xuICB0ZWNobmljYWxfc2NvcmU6IG51bWJlcjtcbiAgZW50cnlfcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIHRhcmdldF9wcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgc3RvcF9sb3NzOiBudW1iZXIgfCBudWxsO1xuICByZWFzb25zOiBzdHJpbmdbXTtcbiAgcmlza19ub3RlOiBzdHJpbmc7XG4gIGxsbV9hbmFseXNpcz86IHN0cmluZztcbiAgc2Nhbl9zZXNzaW9uOiBzdHJpbmc7XG4gIGNyZWF0ZWRfYXQ6IHN0cmluZyB8IG51bGw7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2VjdG9yRGF0YSB7XG4gIHNlY3Rvcl9jb2RlOiBzdHJpbmc7XG4gIHNlY3Rvcl9uYW1lOiBzdHJpbmc7XG4gIHBjdF9jaGFuZ2U6IG51bWJlcjtcbiAgY2FwaXRhbF9pbmZsb3c6IG51bWJlcjtcbiAgbGltaXRfdXBfY291bnQ6IG51bWJlcjtcbiAgZGF5c19jb250aW51b3VzOiBudW1iZXI7XG4gIGhlYXRfc2NvcmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMYXRlc3RSZXN1bHQge1xuICBtYXJrZXRfdGVtcGVyYXR1cmU6IE1hcmtldFRlbXBlcmF0dXJlRGF0YSB8IG51bGw7XG4gIHJlY29tbWVuZGF0aW9uczogUmVjb21tZW5kYXRpb25EYXRhW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2hhdE1lc3NhZ2Uge1xuICByb2xlOiBcInVzZXJcIiB8IFwiYXNzaXN0YW50XCI7XG4gIGNvbnRlbnQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdHJlYW1FdmVudCB7XG4gIHR5cGU6IFwiY29udGVudFwiIHwgXCJzdGF0dXNcIjtcbiAgY29udGVudDogc3RyaW5nO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24qIHN0cmVhbUNoYXQoXG4gIG1lc3NhZ2VzOiBDaGF0TWVzc2FnZVtdXG4pOiBBc3luY0dlbmVyYXRvcjxTdHJlYW1FdmVudCwgdm9pZCwgdW5kZWZpbmVkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFfS9hcGkvY2hhdC9zdHJlYW1gLCB7XG4gICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBtZXNzYWdlcyB9KSxcbiAgfSk7XG5cbiAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcihgQ2hhdCBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgaWYgKCFyZXMuYm9keSkgdGhyb3cgbmV3IEVycm9yKFwiTm8gcmVzcG9uc2UgYm9keVwiKTtcblxuICBjb25zdCByZWFkZXIgPSByZXMuYm9keS5nZXRSZWFkZXIoKTtcbiAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigpO1xuICBsZXQgYnVmZmVyID0gXCJcIjtcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIGNvbnN0IHsgZG9uZSwgdmFsdWUgfSA9IGF3YWl0IHJlYWRlci5yZWFkKCk7XG4gICAgaWYgKGRvbmUpIGJyZWFrO1xuXG4gICAgYnVmZmVyICs9IGRlY29kZXIuZGVjb2RlKHZhbHVlLCB7IHN0cmVhbTogdHJ1ZSB9KTtcbiAgICBjb25zdCBsaW5lcyA9IGJ1ZmZlci5zcGxpdChcIlxcblwiKTtcbiAgICBidWZmZXIgPSBsaW5lcy5wb3AoKSB8fCBcIlwiO1xuXG4gICAgZm9yIChjb25zdCBsaW5lIG9mIGxpbmVzKSB7XG4gICAgICBpZiAobGluZS5zdGFydHNXaXRoKFwiZGF0YTogXCIpKSB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBsaW5lLnNsaWNlKDYpLnRyaW0oKTtcbiAgICAgICAgaWYgKGRhdGEgPT09IFwiW0RPTkVdXCIpIHJldHVybjtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCBwYXJzZWQgPSBKU09OLnBhcnNlKGRhdGEpIGFzIFN0cmVhbUV2ZW50O1xuICAgICAgICAgIHlpZWxkIHBhcnNlZDtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgLy8gaWdub3JlIG1hbGZvcm1lZCBsaW5lc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiQVBJX0JBU0UiLCJmZXRjaEFQSSIsInBhdGgiLCJyZXMiLCJmZXRjaCIsIm9rIiwiRXJyb3IiLCJzdGF0dXMiLCJqc29uIiwicG9zdEFQSSIsImJvZHkiLCJtZXRob2QiLCJoZWFkZXJzIiwiSlNPTiIsInN0cmluZ2lmeSIsInVuZGVmaW5lZCIsInN0cmVhbUNoYXQiLCJtZXNzYWdlcyIsInJlYWRlciIsImdldFJlYWRlciIsImRlY29kZXIiLCJUZXh0RGVjb2RlciIsImJ1ZmZlciIsImRvbmUiLCJ2YWx1ZSIsInJlYWQiLCJkZWNvZGUiLCJzdHJlYW0iLCJsaW5lcyIsInNwbGl0IiwicG9wIiwibGluZSIsInN0YXJ0c1dpdGgiLCJkYXRhIiwic2xpY2UiLCJ0cmltIiwicGFyc2VkIiwicGFyc2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/lib/api.ts\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/lib/utils.ts": -/*!**************************!*\ - !*** ./src/lib/utils.ts ***! - \**************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cn: function() { return /* binding */ cn; },\n/* harmony export */ formatNumber: function() { return /* binding */ formatNumber; },\n/* harmony export */ getLevelBadge: function() { return /* binding */ getLevelBadge; },\n/* harmony export */ getScoreColor: function() { return /* binding */ getScoreColor; },\n/* harmony export */ getSignalColor: function() { return /* binding */ getSignalColor; },\n/* harmony export */ getTempColor: function() { return /* binding */ getTempColor; },\n/* harmony export */ getTempLabel: function() { return /* binding */ getTempLabel; }\n/* harmony export */ });\nfunction cn() {\n for(var _len = arguments.length, classes = new Array(_len), _key = 0; _key < _len; _key++){\n classes[_key] = arguments[_key];\n }\n return classes.filter(Boolean).join(\" \");\n}\nfunction formatNumber(n) {\n if (Math.abs(n) >= 10000) return (n / 10000).toFixed(2) + \"亿\";\n if (Math.abs(n) >= 1) return n.toFixed(2) + \"万\";\n return n.toFixed(2);\n}\nfunction getScoreColor(score) {\n if (score >= 80) return \"text-red-400\";\n if (score >= 60) return \"text-orange-400\";\n if (score >= 40) return \"text-yellow-400\";\n return \"text-gray-400\";\n}\nfunction getLevelBadge(level) {\n switch(level){\n case \"强烈推荐\":\n return {\n bg: \"bg-red-500/20\",\n text: \"text-red-400\"\n };\n case \"推荐\":\n return {\n bg: \"bg-orange-500/20\",\n text: \"text-orange-400\"\n };\n case \"观望\":\n return {\n bg: \"bg-yellow-500/20\",\n text: \"text-yellow-400\"\n };\n default:\n return {\n bg: \"bg-gray-500/20\",\n text: \"text-gray-400\"\n };\n }\n}\nfunction getSignalColor(signal) {\n if (signal === \"BUY\") return \"text-red-400\";\n if (signal === \"SELL\") return \"text-green-400\";\n return \"text-gray-400\";\n}\nfunction getTempColor(temp) {\n if (temp >= 70) return \"#ef4444\";\n if (temp >= 50) return \"#f97316\";\n if (temp >= 30) return \"#eab308\";\n return \"#22c55e\";\n}\nfunction getTempLabel(temp) {\n if (temp >= 70) return \"火热\";\n if (temp >= 50) return \"温和\";\n if (temp >= 30) return \"偏冷\";\n return \"冰点\";\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9saWIvdXRpbHMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFPLFNBQVNBO0lBQUc7UUFBR0MsUUFBSCx1QkFBaUQ7O0lBQ2xFLE9BQU9BLFFBQVFDLE1BQU0sQ0FBQ0MsU0FBU0MsSUFBSSxDQUFDO0FBQ3RDO0FBRU8sU0FBU0MsYUFBYUMsQ0FBUztJQUNwQyxJQUFJQyxLQUFLQyxHQUFHLENBQUNGLE1BQU0sT0FBTyxPQUFPLENBQUNBLElBQUksS0FBSSxFQUFHRyxPQUFPLENBQUMsS0FBSztJQUMxRCxJQUFJRixLQUFLQyxHQUFHLENBQUNGLE1BQU0sR0FBRyxPQUFPQSxFQUFFRyxPQUFPLENBQUMsS0FBSztJQUM1QyxPQUFPSCxFQUFFRyxPQUFPLENBQUM7QUFDbkI7QUFFTyxTQUFTQyxjQUFjQyxLQUFhO0lBQ3pDLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLE9BQU87QUFDVDtBQUVPLFNBQVNDLGNBQWNDLEtBQWE7SUFDekMsT0FBUUE7UUFDTixLQUFLO1lBQ0gsT0FBTztnQkFBRUMsSUFBSTtnQkFBaUJDLE1BQU07WUFBZTtRQUNyRCxLQUFLO1lBQ0gsT0FBTztnQkFBRUQsSUFBSTtnQkFBb0JDLE1BQU07WUFBa0I7UUFDM0QsS0FBSztZQUNILE9BQU87Z0JBQUVELElBQUk7Z0JBQW9CQyxNQUFNO1lBQWtCO1FBQzNEO1lBQ0UsT0FBTztnQkFBRUQsSUFBSTtnQkFBa0JDLE1BQU07WUFBZ0I7SUFDekQ7QUFDRjtBQUVPLFNBQVNDLGVBQWVDLE1BQWM7SUFDM0MsSUFBSUEsV0FBVyxPQUFPLE9BQU87SUFDN0IsSUFBSUEsV0FBVyxRQUFRLE9BQU87SUFDOUIsT0FBTztBQUNUO0FBRU8sU0FBU0MsYUFBYUMsSUFBWTtJQUN2QyxJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixPQUFPO0FBQ1Q7QUFFTyxTQUFTQyxhQUFhRCxJQUFZO0lBQ3ZDLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLE9BQU87QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvbGliL3V0aWxzLnRzPzdjMWMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGNuKC4uLmNsYXNzZXM6IChzdHJpbmcgfCBmYWxzZSB8IHVuZGVmaW5lZCB8IG51bGwpW10pIHtcbiAgcmV0dXJuIGNsYXNzZXMuZmlsdGVyKEJvb2xlYW4pLmpvaW4oXCIgXCIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0TnVtYmVyKG46IG51bWJlcik6IHN0cmluZyB7XG4gIGlmIChNYXRoLmFicyhuKSA+PSAxMDAwMCkgcmV0dXJuIChuIC8gMTAwMDApLnRvRml4ZWQoMikgKyBcIuS6v1wiO1xuICBpZiAoTWF0aC5hYnMobikgPj0gMSkgcmV0dXJuIG4udG9GaXhlZCgyKSArIFwi5LiHXCI7XG4gIHJldHVybiBuLnRvRml4ZWQoMik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTY29yZUNvbG9yKHNjb3JlOiBudW1iZXIpOiBzdHJpbmcge1xuICBpZiAoc2NvcmUgPj0gODApIHJldHVybiBcInRleHQtcmVkLTQwMFwiO1xuICBpZiAoc2NvcmUgPj0gNjApIHJldHVybiBcInRleHQtb3JhbmdlLTQwMFwiO1xuICBpZiAoc2NvcmUgPj0gNDApIHJldHVybiBcInRleHQteWVsbG93LTQwMFwiO1xuICByZXR1cm4gXCJ0ZXh0LWdyYXktNDAwXCI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRMZXZlbEJhZGdlKGxldmVsOiBzdHJpbmcpOiB7IGJnOiBzdHJpbmc7IHRleHQ6IHN0cmluZyB9IHtcbiAgc3dpdGNoIChsZXZlbCkge1xuICAgIGNhc2UgXCLlvLrng4jmjqjojZBcIjpcbiAgICAgIHJldHVybiB7IGJnOiBcImJnLXJlZC01MDAvMjBcIiwgdGV4dDogXCJ0ZXh0LXJlZC00MDBcIiB9O1xuICAgIGNhc2UgXCLmjqjojZBcIjpcbiAgICAgIHJldHVybiB7IGJnOiBcImJnLW9yYW5nZS01MDAvMjBcIiwgdGV4dDogXCJ0ZXh0LW9yYW5nZS00MDBcIiB9O1xuICAgIGNhc2UgXCLop4LmnJtcIjpcbiAgICAgIHJldHVybiB7IGJnOiBcImJnLXllbGxvdy01MDAvMjBcIiwgdGV4dDogXCJ0ZXh0LXllbGxvdy00MDBcIiB9O1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4geyBiZzogXCJiZy1ncmF5LTUwMC8yMFwiLCB0ZXh0OiBcInRleHQtZ3JheS00MDBcIiB9O1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTaWduYWxDb2xvcihzaWduYWw6IHN0cmluZyk6IHN0cmluZyB7XG4gIGlmIChzaWduYWwgPT09IFwiQlVZXCIpIHJldHVybiBcInRleHQtcmVkLTQwMFwiO1xuICBpZiAoc2lnbmFsID09PSBcIlNFTExcIikgcmV0dXJuIFwidGV4dC1ncmVlbi00MDBcIjtcbiAgcmV0dXJuIFwidGV4dC1ncmF5LTQwMFwiO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VGVtcENvbG9yKHRlbXA6IG51bWJlcik6IHN0cmluZyB7XG4gIGlmICh0ZW1wID49IDcwKSByZXR1cm4gXCIjZWY0NDQ0XCI7XG4gIGlmICh0ZW1wID49IDUwKSByZXR1cm4gXCIjZjk3MzE2XCI7XG4gIGlmICh0ZW1wID49IDMwKSByZXR1cm4gXCIjZWFiMzA4XCI7XG4gIHJldHVybiBcIiMyMmM1NWVcIjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRlbXBMYWJlbCh0ZW1wOiBudW1iZXIpOiBzdHJpbmcge1xuICBpZiAodGVtcCA+PSA3MCkgcmV0dXJuIFwi54Gr54OtXCI7XG4gIGlmICh0ZW1wID49IDUwKSByZXR1cm4gXCLmuKnlkoxcIjtcbiAgaWYgKHRlbXAgPj0gMzApIHJldHVybiBcIuWBj+WGt1wiO1xuICByZXR1cm4gXCLlhrDngrlcIjtcbn1cbiJdLCJuYW1lcyI6WyJjbiIsImNsYXNzZXMiLCJmaWx0ZXIiLCJCb29sZWFuIiwiam9pbiIsImZvcm1hdE51bWJlciIsIm4iLCJNYXRoIiwiYWJzIiwidG9GaXhlZCIsImdldFNjb3JlQ29sb3IiLCJzY29yZSIsImdldExldmVsQmFkZ2UiLCJsZXZlbCIsImJnIiwidGV4dCIsImdldFNpZ25hbENvbG9yIiwic2lnbmFsIiwiZ2V0VGVtcENvbG9yIiwidGVtcCIsImdldFRlbXBMYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/lib/utils.ts\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! - \****************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar assign = Object.assign;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\nvar didWarnAboutKeySpread = {};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV$1(type, config, maybeKey, isStaticChildren, source, self) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n var children = config.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n } // Warn about key spread regardless of whether the type is valid.\n\n\n if (hasOwnProperty.call(config, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref')) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n var element = ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar jsxDEV = jsxDEV$1 ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsxDEV = jsxDEV;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBLFlBQVksbUJBQU8sQ0FBQyxzR0FBMEI7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0dBQWtHOztBQUVsRztBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx1QkFBdUI7QUFDdkI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBLFNBQVM7QUFDVCxpQ0FBaUM7QUFDakM7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEOztBQUUzRDtBQUNBOztBQUVBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOzs7QUFHYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYzs7O0FBR2Q7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0hBQWdIOztBQUVoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsSUFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7OztBQUdsQjtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLGVBQWU7QUFDMUIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxHQUFHO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHOztBQUVSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHFCQUFxQjtBQUNqRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLDhDQUE4QyxnREFBZ0QsTUFBTSxhQUFhOztBQUVqSDtBQUNBLCtDQUErQyxrQ0FBa0MsT0FBTzs7QUFFeEYsdUdBQXVHLGNBQWMsVUFBVSxnR0FBZ0csa0JBQWtCLFVBQVUsVUFBVTs7QUFFclE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQiwyREFBMkQsVUFBVTtBQUNyRSx5QkFBeUIsVUFBVTtBQUNuQztBQUNBLGFBQWEsVUFBVTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEIsV0FBVyxHQUFHO0FBQ2Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0RBQW9EO0FBQ3BELHNCQUFzQixpQkFBaUI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxHQUFHO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw2REFBNkQ7QUFDN0Q7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixpQkFBaUI7QUFDckM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcz9kOTU5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdFwiKTtcblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50Jyk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKTtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcblxudmFyIFJFQUNUX0NPTlNVTUVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb25zdW1lcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIFJFQUNUX0NBQ0hFX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jYWNoZScpO1xudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG52YXIgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgPSBmYWxzZTtcbi8vIHN0dWZmLiBJbnRlbmRlZCB0byBlbmFibGUgUmVhY3QgY29yZSBtZW1iZXJzIHRvIG1vcmUgZWFzaWx5IGRlYnVnIHNjaGVkdWxpbmdcbi8vIGlzc3VlcyBpbiBERVYgYnVpbGRzLlxuXG52YXIgZW5hYmxlRGVidWdUcmFjaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBvdXRlclR5cGUuZGlzcGxheU5hbWU7XG5cbiAgaWYgKGRpc3BsYXlOYW1lKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9XG5cbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZTtcbn0gLy8gS2VlcCBpbiBzeW5jIHdpdGggcmVhY3QtcmVjb25jaWxlci9nZXRDb21wb25lbnROYW1lRnJvbUZpYmVyXG5cblxuZnVuY3Rpb24gZ2V0Q29udGV4dE5hbWUodHlwZSkge1xuICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCAnQ29udGV4dCc7XG59XG5cbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7IC8vIE5vdGUgdGhhdCB0aGUgcmVjb25jaWxlciBwYWNrYWdlIHNob3VsZCBnZW5lcmFsbHkgcHJlZmVyIHRvIHVzZSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKCkgaW5zdGVhZC5cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMikge1xuICAgICAgLy8gVE9ETzogQ3JlYXRlIGEgY29udmVudGlvbiBmb3IgbmFtaW5nIGNsaWVudCByZWZlcmVuY2VzIHdpdGggZGVidWcgaW5mby5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgcmV0dXJuICdGcmFnbWVudCc7XG5cbiAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgcmV0dXJuICdQb3J0YWwnO1xuXG4gICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG5cbiAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICByZXR1cm4gJ1N0cmljdE1vZGUnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcblxuICAgIGNhc2UgUkVBQ1RfQ0FDSEVfVFlQRTpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICdDYWNoZSc7XG4gICAgICB9XG5cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKCkuICcgKyAnVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHByb3ZpZGVyID0gdHlwZTtcbiAgICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHZhciBjb250ZXh0ID0gdHlwZTtcblxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKGNvbnRleHQpICsgJy5Db25zdW1lcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0V3JhcHBlZE5hbWUodHlwZSwgdHlwZS5yZW5kZXIsICdGb3J3YXJkUmVmJyk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICB2YXIgb3V0ZXJOYW1lID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsO1xuXG4gICAgICAgIGlmIChvdXRlck5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gb3V0ZXJOYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdNZW1vJztcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG5cbiAgICByZXR1cm4gdHlwZTtcbiAgfVxufSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuXG5cbmZ1bmN0aW9uIHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSB7XG4gIHtcbiAgICB0cnkge1xuICAgICAgdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIC8vIElmIHlvdSBlbmRlZCB1cCBoZXJlIGJ5IGZvbGxvd2luZyBhbiBleGNlcHRpb24gY2FsbCBzdGFjaywgaGVyZSdzIHdoYXQnc1xuICAvLyBoYXBwZW5lZDogeW91IHN1cHBsaWVkIGFuIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gUmVhY3QgKGFzIGEgcHJvcCwga2V5LFxuICAvLyBET00gYXR0cmlidXRlLCBDU1MgcHJvcGVydHksIHN0cmluZyByZWYsIGV0Yy4pIGFuZCB3aGVuIFJlYWN0IHRyaWVkIHRvXG4gIC8vIGNvZXJjZSBpdCB0byBhIHN0cmluZyB1c2luZyBgJycgKyB2YWx1ZWAsIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLlxuICAvL1xuICAvLyBUaGUgbW9zdCBjb21tb24gdHlwZXMgdGhhdCB3aWxsIGNhdXNlIHRoaXMgZXhjZXB0aW9uIGFyZSBgU3ltYm9sYCBpbnN0YW5jZXNcbiAgLy8gYW5kIFRlbXBvcmFsIG9iamVjdHMgbGlrZSBgVGVtcG9yYWwuSW5zdGFudGAuIEJ1dCBhbnkgb2JqZWN0IHRoYXQgaGFzIGFcbiAgLy8gYHZhbHVlT2ZgIG9yIGBbU3ltYm9sLnRvUHJpbWl0aXZlXWAgbWV0aG9kIHRoYXQgdGhyb3dzIHdpbGwgYWxzbyBjYXVzZSB0aGlzXG4gIC8vIGV4Y2VwdGlvbi4gKExpYnJhcnkgYXV0aG9ycyBkbyB0aGlzIHRvIHByZXZlbnQgdXNlcnMgZnJvbSB1c2luZyBidWlsdC1pblxuICAvLyBudW1lcmljIG9wZXJhdG9ycyBsaWtlIGArYCBvciBjb21wYXJpc29uIG9wZXJhdG9ycyBsaWtlIGA+PWAgYmVjYXVzZSBjdXN0b21cbiAgLy8gbWV0aG9kcyBhcmUgbmVlZGVkIHRvIHBlcmZvcm0gYWNjdXJhdGUgYXJpdGhtZXRpYyBvciBjb21wYXJpc29uLilcbiAgLy9cbiAgLy8gVG8gZml4IHRoZSBwcm9ibGVtLCBjb2VyY2UgdGhpcyBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIGEgc3RyaW5nIGJlZm9yZVxuICAvLyBwYXNzaW5nIGl0IHRvIFJlYWN0LiBUaGUgbW9zdCByZWxpYWJsZSB3YXkgaXMgdXN1YWxseSBgU3RyaW5nKHZhbHVlKWAuXG4gIC8vXG4gIC8vIFRvIGZpbmQgd2hpY2ggdmFsdWUgaXMgdGhyb3dpbmcsIGNoZWNrIHRoZSBicm93c2VyIG9yIGRlYnVnZ2VyIGNvbnNvbGUuXG4gIC8vIEJlZm9yZSB0aGlzIGV4Y2VwdGlvbiB3YXMgdGhyb3duLCB0aGVyZSBzaG91bGQgYmUgYGNvbnNvbGUuZXJyb3JgIG91dHB1dFxuICAvLyB0aGF0IHNob3dzIHRoZSB0eXBlIChTeW1ib2wsIFRlbXBvcmFsLlBsYWluRGF0ZSwgZXRjLikgdGhhdCBjYXVzZWQgdGhlXG4gIC8vIHByb2JsZW0gYW5kIGhvdyB0aGF0IHR5cGUgd2FzIHVzZWQ6IGtleSwgYXRycmlidXRlLCBpbnB1dCB2YWx1ZSBwcm9wLCBldGMuXG4gIC8vIEluIG1vc3QgY2FzZXMsIHRoaXMgY29uc29sZSBvdXRwdXQgYWxzbyBzaG93cyB0aGUgY29tcG9uZW50IGFuZCBpdHNcbiAgLy8gYW5jZXN0b3IgY29tcG9uZW50cyB3aGVyZSB0aGUgZXhjZXB0aW9uIGhhcHBlbmVkLlxuICAvL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQxID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IGVuYWJsZURlYnVnVHJhY2luZyAgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCBlbmFibGVMZWdhY3lIaWRkZW4gIHx8IHR5cGUgPT09IFJFQUNUX09GRlNDUkVFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICB8fCBlbmFibGVDYWNoZUVsZW1lbnQgIHx8IGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgLy8gVGhpcyBuZWVkcyB0byBpbmNsdWRlIGFsbCBwb3NzaWJsZSBtb2R1bGUgcmVmZXJlbmNlIG9iamVjdFxuICAgIC8vIHR5cGVzIHN1cHBvcnRlZCBieSBhbnkgRmxpZ2h0IGNvbmZpZ3VyYXRpb24gYW55d2hlcmUgc2luY2VcbiAgICAvLyB3ZSBkb24ndCBrbm93IHdoaWNoIEZsaWdodCBidWlsZCB0aGlzIHdpbGwgZW5kIHVwIGJlaW5nIHVzZWRcbiAgICAvLyB3aXRoLlxuICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSB8fCB0eXBlLmdldE1vZHVsZUlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgbG9nOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldldhcm5cbiAgICAgICAgfSksXG4gICAgICAgIGVycm9yOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBDb2xsYXBzZWRcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwRW5kOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgb3duZXJGbikge1xuICB7XG4gICAgaWYgKHByZWZpeCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBFeHRyYWN0IHRoZSBWTSBzcGVjaWZpYyBwcmVmaXggdXNlZCBieSBlYWNoIGxpbmUuXG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICB2YXIgbWF0Y2ggPSB4LnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO1xuICAgICAgICBwcmVmaXggPSBtYXRjaCAmJiBtYXRjaFsxXSB8fCAnJztcbiAgICAgIH1cbiAgICB9IC8vIFdlIHVzZSB0aGUgcHJlZml4IHRvIGVuc3VyZSBvdXIgc3RhY2tzIGxpbmUgdXAgd2l0aCBuYXRpdmUgc3RhY2sgZnJhbWVzLlxuXG5cbiAgICByZXR1cm4gJ1xcbicgKyBwcmVmaXggKyBuYW1lO1xuICB9XG59XG52YXIgcmVlbnRyeSA9IGZhbHNlO1xudmFyIGNvbXBvbmVudEZyYW1lQ2FjaGU7XG5cbntcbiAgdmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbn1cbi8qKlxuICogTGV2ZXJhZ2VzIG5hdGl2ZSBicm93c2VyL1ZNIHN0YWNrIGZyYW1lcyB0byBnZXQgcHJvcGVyIGRldGFpbHMgKGUuZy5cbiAqIGZpbGVuYW1lLCBsaW5lICsgY29sIG51bWJlcikgZm9yIGEgc2luZ2xlIGNvbXBvbmVudCBpbiBhIGNvbXBvbmVudCBzdGFjay4gV2VcbiAqIGRvIHRoaXMgYnk6XG4gKiAgICgxKSB0aHJvd2luZyBhbmQgY2F0Y2hpbmcgYW4gZXJyb3IgaW4gdGhlIGZ1bmN0aW9uIC0gdGhpcyB3aWxsIGJlIG91clxuICogICAgICAgY29udHJvbCBlcnJvci5cbiAqICAgKDIpIGNhbGxpbmcgdGhlIGNvbXBvbmVudCB3aGljaCB3aWxsIGV2ZW50dWFsbHkgdGhyb3cgYW4gZXJyb3IgdGhhdCB3ZSdsbFxuICogICAgICAgY2F0Y2ggLSB0aGlzIHdpbGwgYmUgb3VyIHNhbXBsZSBlcnJvci5cbiAqICAgKDMpIGRpZmZpbmcgdGhlIGNvbnRyb2wgYW5kIHNhbXBsZSBlcnJvciBzdGFja3MgdG8gZmluZCB0aGUgc3RhY2sgZnJhbWVcbiAqICAgICAgIHdoaWNoIHJlcHJlc2VudHMgb3VyIGNvbXBvbmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgcmVlbnRyeSA9IHRydWU7XG4gIHZhciBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cbiAgLyoqXG4gICAqIEZpbmRpbmcgYSBjb21tb24gc3RhY2sgZnJhbWUgYmV0d2VlbiBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGNhbiBiZVxuICAgKiB0cmlja3kgZ2l2ZW4gdGhlIGRpZmZlcmVudCB0eXBlcyBhbmQgbGV2ZWxzIG9mIHN0YWNrIHRyYWNlIHRydW5jYXRpb24gZnJvbVxuICAgKiBkaWZmZXJlbnQgSlMgVk1zLiBTbyBpbnN0ZWFkIHdlJ2xsIGF0dGVtcHQgdG8gY29udHJvbCB3aGF0IHRoYXQgY29tbW9uXG4gICAqIGZyYW1lIHNob3VsZCBiZSB0aHJvdWdoIHRoaXMgb2JqZWN0IG1ldGhvZDpcbiAgICogSGF2aW5nIGJvdGggdGhlIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgYmUgaW4gdGhlIGZ1bmN0aW9uIHVuZGVyIHRoZVxuICAgKiBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIHByb3BlcnR5LCArIHNldHRpbmcgdGhlIGBuYW1lYCBhbmRcbiAgICogYGRpc3BsYXlOYW1lYCBwcm9wZXJ0aWVzIG9mIHRoZSBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgYSBzdGFja1xuICAgKiBmcmFtZSBleGlzdHMgdGhhdCBoYXMgdGhlIG1ldGhvZCBuYW1lIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgaW5cbiAgICogaXQgZm9yIGJvdGggY29udHJvbCBhbmQgc2FtcGxlIHN0YWNrcy5cbiAgICovXG5cblxuICB2YXIgUnVuSW5Sb290RnJhbWUgPSB7XG4gICAgRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290OiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY29udHJvbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgdGhyb3cuXG4gICAgICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgICAgICB2YXIgRmFrZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cblxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAnb2JqZWN0JyAmJiBSZWZsZWN0LmNvbnN0cnVjdCkge1xuICAgICAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgfSAvLyBUT0RPKGx1bmEpOiBUaGlzIHdpbGwgY3VycmVudGx5IG9ubHkgdGhyb3cgaWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgICAgICAgIC8vIHRyaWVzIHRvIGFjY2VzcyBSZWFjdC9SZWFjdERPTS9wcm9wcy4gV2Ugc2hvdWxkIHByb2JhYmx5IG1ha2UgdGhpcyB0aHJvd1xuICAgICAgICAgIC8vIGluIHNpbXBsZSBjb21wb25lbnRzIHRvb1xuXG5cbiAgICAgICAgICB2YXIgbWF5YmVQcm9taXNlID0gZm4oKTsgLy8gSWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudCByZXR1cm5zIGEgcHJvbWlzZSwgaXQncyBsaWtlbHkgYW4gYXN5bmNcbiAgICAgICAgICAvLyBjb21wb25lbnQsIHdoaWNoIHdlIGRvbid0IHlldCBzdXBwb3J0LiBBdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgdG9cbiAgICAgICAgICAvLyBzaWxlbmNlIHRoZSBlcnJvci5cbiAgICAgICAgICAvLyBUT0RPOiBJbXBsZW1lbnQgY29tcG9uZW50IHN0YWNrcyBmb3IgYXN5bmMgY2xpZW50IGNvbXBvbmVudHM/XG5cbiAgICAgICAgICBpZiAobWF5YmVQcm9taXNlICYmIHR5cGVvZiBtYXliZVByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heWJlUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBpbmxpbmVkIG1hbnVhbGx5IGJlY2F1c2UgY2xvc3VyZSBkb2Vzbid0IGRvIGl0IGZvciB1cy5cbiAgICAgICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIFtzYW1wbGUuc3RhY2ssIGNvbnRyb2wuc3RhY2tdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QuZGlzcGxheU5hbWUgPSAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JztcbiAgdmFyIG5hbWVQcm9wRGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAnbmFtZScpOyAvLyBCZWZvcmUgRVM2LCB0aGUgYG5hbWVgIHByb3BlcnR5IHdhcyBub3QgY29uZmlndXJhYmxlLlxuXG4gIGlmIChuYW1lUHJvcERlc2NyaXB0b3IgJiYgbmFtZVByb3BEZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSkge1xuICAgIC8vIFY4IHV0aWxpemVzIGEgZnVuY3Rpb24ncyBgbmFtZWAgcHJvcGVydHkgd2hlbiBnZW5lcmF0aW5nIGEgc3RhY2sgdHJhY2UuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgLy8gQ29uZmlndXJhYmxlIHByb3BlcnRpZXMgY2FuIGJlIHVwZGF0ZWQgZXZlbiBpZiBpdHMgd3JpdGFibGUgZGVzY3JpcHRvclxuICAgIC8vIGlzIHNldCB0byBgZmFsc2VgLlxuICAgIC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXVxuICAgICduYW1lJywge1xuICAgICAgdmFsdWU6ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnXG4gICAgfSk7XG4gIH1cblxuICB0cnkge1xuICAgIHZhciBfUnVuSW5Sb290RnJhbWUkRGV0ZXIgPSBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QoKSxcbiAgICAgICAgc2FtcGxlU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMF0sXG4gICAgICAgIGNvbnRyb2xTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclsxXTtcblxuICAgIGlmIChzYW1wbGVTdGFjayAmJiBjb250cm9sU3RhY2spIHtcbiAgICAgIC8vIFRoaXMgZXh0cmFjdHMgdGhlIGZpcnN0IGZyYW1lIGZyb20gdGhlIHNhbXBsZSB0aGF0IGlzbid0IGFsc28gaW4gdGhlIGNvbnRyb2wuXG4gICAgICAvLyBTa2lwcGluZyBvbmUgZnJhbWUgdGhhdCB3ZSBhc3N1bWUgaXMgdGhlIGZyYW1lIHRoYXQgY2FsbHMgdGhlIHR3by5cbiAgICAgIHZhciBzYW1wbGVMaW5lcyA9IHNhbXBsZVN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSAwO1xuICAgICAgdmFyIGMgPSAwO1xuXG4gICAgICB3aGlsZSAocyA8IHNhbXBsZUxpbmVzLmxlbmd0aCAmJiAhc2FtcGxlTGluZXNbc10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIHMrKztcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKGMgPCBjb250cm9sTGluZXMubGVuZ3RoICYmICFjb250cm9sTGluZXNbY10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIGMrKztcbiAgICAgIH0gLy8gV2UgY291bGRuJ3QgZmluZCBvdXIgaW50ZW50aW9uYWxseSBpbmplY3RlZCBjb21tb24gcm9vdCBmcmFtZSwgYXR0ZW1wdFxuICAgICAgLy8gdG8gZmluZCBhbm90aGVyIGNvbW1vbiByb290IGZyYW1lIGJ5IHNlYXJjaCBmcm9tIHRoZSBib3R0b20gb2YgdGhlXG4gICAgICAvLyBjb250cm9sIHN0YWNrLi4uXG5cblxuICAgICAgaWYgKHMgPT09IHNhbXBsZUxpbmVzLmxlbmd0aCB8fCBjID09PSBjb250cm9sTGluZXMubGVuZ3RoKSB7XG4gICAgICAgIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgICBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIFdlIGV4cGVjdCBhdCBsZWFzdCBvbmUgc3RhY2sgZnJhbWUgdG8gYmUgc2hhcmVkLlxuICAgICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAgIC8vIGVhcmxpZXIgdGhhbiB0aGUgb3RoZXIuIFdlIGFzc3VtZSB0aGF0IHRoZSBzYW1wbGUgaXMgbG9uZ2VyIG9yIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgICBjLS07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7IC8vIElmIG91ciBjb21wb25lbnQgZnJhbWUgaXMgbGFiZWxlZCBcIjxhbm9ueW1vdXM+XCJcbiAgICAgICAgICAgICAgICAvLyBidXQgd2UgaGF2ZSBhIHVzZXItcHJvdmlkZWQgXCJkaXNwbGF5TmFtZVwiXG4gICAgICAgICAgICAgICAgLy8gc3BsaWNlIGl0IGluIHRvIG1ha2UgdGhlIHN0YWNrIG1vcmUgcmVhZGFibGUuXG5cblxuICAgICAgICAgICAgICAgIGlmIChmbi5kaXNwbGF5TmFtZSAmJiBfZnJhbWUuaW5jbHVkZXMoJzxhbm9ueW1vdXM+JykpIHtcbiAgICAgICAgICAgICAgICAgIF9mcmFtZSA9IF9mcmFtZS5yZXBsYWNlKCc8YW5vbnltb3VzPicsIGZuLmRpc3BsYXlOYW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgX2ZyYW1lKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIFJldHVybiB0aGUgbGluZSB3ZSBmb3VuZC5cblxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9mcmFtZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgcmVlbnRyeSA9IGZhbHNlO1xuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gcHJldmlvdXNEaXNwYXRjaGVyO1xuICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgfVxuXG4gICAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlO1xuICB9IC8vIEZhbGxiYWNrIHRvIGp1c3QgdXNpbmcgdGhlIG5hbWUgaWYgd2UgY291bGRuJ3QgbWFrZSBpdCB0aHJvdy5cblxuXG4gIHZhciBuYW1lID0gZm4gPyBmbi5kaXNwbGF5TmFtZSB8fCBmbi5uYW1lIDogJyc7XG4gIHZhciBzeW50aGV0aWNGcmFtZSA9IG5hbWUgPyBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lKSA6ICcnO1xuXG4gIHtcbiAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgc3ludGhldGljRnJhbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzeW50aGV0aWNGcmFtZTtcbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZShmbiwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBvd25lckZuKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBvd25lckZuKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xudmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xudmFyIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG5cbntcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZFJlZihjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ3JlZicpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdyZWYnKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLnJlZiAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ2tleScpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdrZXknKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5yZWYgPT09ICdzdHJpbmcnICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgJiYgc2VsZiAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnN0YXRlTm9kZSAhPT0gc2VsZikge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpLCBjb25maWcucmVmKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nS2V5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93bikge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJyVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ2tleScsIHtcbiAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB7XG4gICAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nUmVmID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJyVzOiBgcmVmYCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogRmFjdG9yeSBtZXRob2QgdG8gY3JlYXRlIGEgbmV3IFJlYWN0IGVsZW1lbnQuIFRoaXMgbm8gbG9uZ2VyIGFkaGVyZXMgdG9cbiAqIHRoZSBjbGFzcyBwYXR0ZXJuLCBzbyBkbyBub3QgdXNlIG5ldyB0byBjYWxsIGl0LiBBbHNvLCBpbnN0YW5jZW9mIGNoZWNrXG4gKiB3aWxsIG5vdCB3b3JrLiBJbnN0ZWFkIHRlc3QgJCR0eXBlb2YgZmllbGQgYWdhaW5zdCBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgdG8gY2hlY2tcbiAqIGlmIHNvbWV0aGluZyBpcyBhIFJlYWN0IEVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0geyp9IHByb3BzXG4gKiBAcGFyYW0geyp9IGtleVxuICogQHBhcmFtIHtzdHJpbmd8b2JqZWN0fSByZWZcbiAqIEBwYXJhbSB7Kn0gb3duZXJcbiAqIEBwYXJhbSB7Kn0gc2VsZiBBICp0ZW1wb3JhcnkqIGhlbHBlciB0byBkZXRlY3QgcGxhY2VzIHdoZXJlIGB0aGlzYCBpc1xuICogZGlmZmVyZW50IGZyb20gdGhlIGBvd25lcmAgd2hlbiBSZWFjdC5jcmVhdGVFbGVtZW50IGlzIGNhbGxlZCwgc28gdGhhdCB3ZVxuICogY2FuIHdhcm4uIFdlIHdhbnQgdG8gZ2V0IHJpZCBvZiBvd25lciBhbmQgcmVwbGFjZSBzdHJpbmcgYHJlZmBzIHdpdGggYXJyb3dcbiAqIGZ1bmN0aW9ucywgYW5kIGFzIGxvbmcgYXMgYHRoaXNgIGFuZCBvd25lciBhcmUgdGhlIHNhbWUsIHRoZXJlIHdpbGwgYmUgbm9cbiAqIGNoYW5nZSBpbiBiZWhhdmlvci5cbiAqIEBwYXJhbSB7Kn0gc291cmNlIEFuIGFubm90YXRpb24gb2JqZWN0IChhZGRlZCBieSBhIHRyYW5zcGlsZXIgb3Igb3RoZXJ3aXNlKVxuICogaW5kaWNhdGluZyBmaWxlbmFtZSwgbGluZSBudW1iZXIsIGFuZC9vciBvdGhlciBpbmZvcm1hdGlvbi5cbiAqIEBpbnRlcm5hbFxuICovXG5cblxuZnVuY3Rpb24gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgX3JlZiwgc2VsZiwgc291cmNlLCBvd25lciwgcHJvcHMpIHtcbiAgdmFyIHJlZjtcblxuICB7XG4gICAgcmVmID0gX3JlZjtcbiAgfVxuXG4gIHZhciBlbGVtZW50O1xuXG4gIHtcbiAgICAvLyBJbiBwcm9kLCBgcmVmYCBpcyBhIHJlZ3VsYXIgcHJvcGVydHkuIEl0IHdpbGwgYmUgcmVtb3ZlZCBpbiBhXG4gICAgLy8gZnV0dXJlIHJlbGVhc2UuXG4gICAgZWxlbWVudCA9IHtcbiAgICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICAgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSxcbiAgICAgIC8vIEJ1aWx0LWluIHByb3BlcnRpZXMgdGhhdCBiZWxvbmcgb24gdGhlIGVsZW1lbnRcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBrZXk6IGtleSxcbiAgICAgIHJlZjogcmVmLFxuICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgLy8gUmVjb3JkIHRoZSBjb21wb25lbnQgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIHRoaXMgZWxlbWVudC5cbiAgICAgIF9vd25lcjogb3duZXJcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIC8vIFRoZSB2YWxpZGF0aW9uIGZsYWcgaXMgY3VycmVudGx5IG11dGF0aXZlLiBXZSBwdXQgaXQgb25cbiAgICAvLyBhbiBleHRlcm5hbCBiYWNraW5nIHN0b3JlIHNvIHRoYXQgd2UgY2FuIGZyZWV6ZSB0aGUgd2hvbGUgb2JqZWN0LlxuICAgIC8vIFRoaXMgY2FuIGJlIHJlcGxhY2VkIHdpdGggYSBXZWFrTWFwIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQgaW5cbiAgICAvLyBjb21tb25seSB1c2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50cy5cbiAgICBlbGVtZW50Ll9zdG9yZSA9IHt9OyAvLyBUbyBtYWtlIGNvbXBhcmluZyBSZWFjdEVsZW1lbnRzIGVhc2llciBmb3IgdGVzdGluZyBwdXJwb3Nlcywgd2UgbWFrZVxuICAgIC8vIHRoZSB2YWxpZGF0aW9uIGZsYWcgbm9uLWVudW1lcmFibGUgKHdoZXJlIHBvc3NpYmxlLCB3aGljaCBzaG91bGRcbiAgICAvLyBpbmNsdWRlIGV2ZXJ5IGVudmlyb25tZW50IHdlIHJ1biB0ZXN0cyBpbiksIHNvIHRoZSB0ZXN0IGZyYW1ld29ya1xuICAgIC8vIGlnbm9yZXMgaXQuXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudC5fc3RvcmUsICd2YWxpZGF0ZWQnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiBmYWxzZVxuICAgIH0pOyAvLyBkZWJ1Z0luZm8gY29udGFpbnMgU2VydmVyIENvbXBvbmVudCBkZWJ1ZyBpbmZvcm1hdGlvbi5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX2RlYnVnSW5mbycsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IG51bGxcbiAgICB9KTtcblxuICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQucHJvcHMpO1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbnZhciBkaWRXYXJuQWJvdXRLZXlTcHJlYWQgPSB7fTtcbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0anMvcmZjcy9wdWxsLzEwN1xuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqL1xuXG5mdW5jdGlvbiBqc3hERVYkMSh0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5qc3g6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB2YWxpZCBlbGVtZW50IHR5cGUuXG4gICAgICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgICAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9ycy4gV2UgZG9uJ3Qgd2FudCBleGNlcHRpb24gYmVoYXZpb3IgdG8gZGlmZmVyIGJldHdlZW4gZGV2IGFuZFxuICAgICAgLy8gcHJvZC4gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlXG4gICAgICAvLyB0eXBlIGlzIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcbiAgICAgIHZhciBjaGlsZHJlbiA9IGNvbmZpZy5jaGlsZHJlbjtcblxuICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baV0sIHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0LmpzeDogU3RhdGljIGNoaWxkcmVuIHNob3VsZCBhbHdheXMgYmUgYW4gYXJyYXkuICcgKyAnWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiAnICsgJ1VzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gV2FybiBhYm91dCBrZXkgc3ByZWFkIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdHlwZSBpcyB2YWxpZC5cblxuXG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gayAhPT0gJ2tleSc7XG4gICAgICB9KTtcbiAgICAgIHZhciBiZWZvcmVFeGFtcGxlID0ga2V5cy5sZW5ndGggPiAwID8gJ3trZXk6IHNvbWVLZXksICcgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3trZXk6IHNvbWVLZXl9JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdKSB7XG4gICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICBlcnJvcignQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMgey4uLnByb3BzfSAvPlxcbicgKyAnUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JywgYmVmb3JlRXhhbXBsZSwgY29tcG9uZW50TmFtZSwgYWZ0ZXJFeGFtcGxlLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKTtcbiAgICB9IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmIC8vIFNraXAgb3ZlciByZXNlcnZlZCBwcm9wIG5hbWVzXG4gICAgICBwcm9wTmFtZSAhPT0gJ2tleScgJiYgKHByb3BOYW1lICE9PSAncmVmJykpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcblxuICAgICAgaWYgKGtleSkge1xuICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVmKSB7XG4gICAgICAgIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGVsZW1lbnQgPSBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHtcbiAgICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG5hbWUgKyAnYC4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnJztcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnIHx8ICFub2RlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIDsgZWxzZSBpZiAoaXNBcnJheShub2RlKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG5cbiAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgICAgLy8gVGhpcyBlbGVtZW50IHdhcyBwYXNzZWQgaW4gYSB2YWxpZCBsb2NhdGlvbi5cbiAgICAgIGlmIChub2RlLl9zdG9yZSkge1xuICAgICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obm9kZSk7XG5cbiAgICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAgIC8vIGJ1dCBub3cgd2UgcHJpbnQgYSBzZXBhcmF0ZSB3YXJuaW5nIGZvciB0aGVtIGxhdGVyLlxuICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICAgIHZhciBzdGVwO1xuXG4gICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRXhwbGljaXRLZXkoZWxlbWVudCwgcGFyZW50VHlwZSkge1xuICB7XG4gICAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7IC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gICAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAgIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cblxuICAgIHZhciBjaGlsZE93bmVyID0gJyc7XG5cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHBhcmVudFR5cGUpO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICAvLyBUT0RPOiBNb3ZlIHRoaXMgdG8gcmVuZGVyIHBoYXNlIGluc3RlYWQgb2YgYXQgZWxlbWVudCBjcmVhdGlvbi5cbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIganN4REVWID0ganN4REVWJDEgO1xuXG5leHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbmV4cG9ydHMuanN4REVWID0ganN4REVWO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***! - \******************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9qc3gtZGV2LXJ1bnRpbWUuanM/MTVhYyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n")); - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/frontend/.next/static/chunks/app/recommendations/page.js b/frontend/.next/static/chunks/app/recommendations/page.js index 08c0d619..ca5483e7 100644 --- a/frontend/.next/static/chunks/app/recommendations/page.js +++ b/frontend/.next/static/chunks/app/recommendations/page.js @@ -25,7 +25,7 @@ eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpa /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ RecommendationsPage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(app-pages-browser)/./src/lib/api.ts\");\n/* harmony import */ var _components_stock_card__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/stock-card */ \"(app-pages-browser)/./src/components/stock-card.tsx\");\n/* harmony import */ var _hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/hooks/use-websocket */ \"(app-pages-browser)/./src/hooks/use-websocket.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\nfunction RecommendationsPage() {\n _s();\n const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"all\");\n const [llmEnabled, setLlmEnabled] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const loadData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ()=>{\n try {\n const [result, health] = await Promise.all([\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/recommendations/latest\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/health\")\n ]);\n setData(result);\n setLlmEnabled(health.llm_enabled);\n } catch (e) {\n console.error(\"加载推荐失败:\", e);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadData();\n }, [\n loadData\n ]);\n (0,_hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__.useWebSocket)((0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n loadData();\n }, [\n loadData\n ]));\n var _data_recommendations;\n const recs = (_data_recommendations = data === null || data === void 0 ? void 0 : data.recommendations) !== null && _data_recommendations !== void 0 ? _data_recommendations : [];\n const filtered = filter === \"all\" ? recs : filter === \"buy\" ? recs.filter((r)=>r.signal === \"BUY\") : recs.filter((r)=>r.level === filter);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 md:px-8 pt-6 pb-20 md:pb-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-5 animate-fade-in-up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg font-bold tracking-tight\",\n children: \"推荐列表\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 50,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[11px] text-text-muted mt-0.5\",\n children: [\n \"共 \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums\",\n children: filtered.length\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 52,\n columnNumber: 15\n }, this),\n \" 只\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 51,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 49,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 mb-5 overflow-x-auto pb-1 animate-fade-in-up delay-75\",\n children: [\n {\n key: \"all\",\n label: \"全部\"\n },\n {\n key: \"buy\",\n label: \"买入信号\"\n },\n {\n key: \"强烈推荐\",\n label: \"强烈推荐\"\n },\n {\n key: \"推荐\",\n label: \"推荐\"\n },\n {\n key: \"观望\",\n label: \"观望\"\n }\n ].map((param)=>{\n let { key, label } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setFilter(key),\n className: \"text-[11px] px-4 py-1.5 rounded-xl whitespace-nowrap transition-all duration-200 font-medium \".concat(filter === key ? \"bg-gradient-to-r from-orange-500/25 to-amber-500/25 text-orange-400 border border-orange-500/15\" : \"bg-white/[0.03] text-text-muted hover:text-text-secondary hover:bg-white/[0.06] border border-transparent\"),\n children: label\n }, key, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 66,\n columnNumber: 11\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 58,\n columnNumber: 7\n }, this),\n filtered.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-12 text-center animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted text-sm mb-1\",\n children: [\n \"暂无\",\n filter === \"all\" ? \"\" : \"符合条件的\",\n \"推荐\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted/50 text-xs\",\n children: \"尝试切换筛选条件或触发新的扫描\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 81,\n columnNumber: 9\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\",\n children: filtered.map((rec, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"animate-fade-in-up\",\n style: {\n animationDelay: \"\".concat(i * 60, \"ms\")\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_stock_card__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n rec: rec,\n showLLMLoading: llmEnabled\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 89,\n columnNumber: 15\n }, this)\n }, rec.ts_code, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 88,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 86,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 46,\n columnNumber: 5\n }, this);\n}\n_s(RecommendationsPage, \"9KtFHI/a9H6REpcwZPszPTxZB+w=\", false, function() {\n return [\n _hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__.useWebSocket\n ];\n});\n_c = RecommendationsPage;\nvar _c;\n$RefreshReg$(_c, \"RecommendationsPage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvcmVjb21tZW5kYXRpb25zL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUV5RDtBQUNwQjtBQUVXO0FBQ0s7QUFFdEMsU0FBU007O0lBQ3RCLE1BQU0sQ0FBQ0MsTUFBTUMsUUFBUSxHQUFHUCwrQ0FBUUEsQ0FBc0I7SUFDdEQsTUFBTSxDQUFDUSxRQUFRQyxVQUFVLEdBQUdULCtDQUFRQSxDQUFTO0lBQzdDLE1BQU0sQ0FBQ1UsWUFBWUMsY0FBYyxHQUFHWCwrQ0FBUUEsQ0FBQztJQUU3QyxNQUFNWSxXQUFXWCxrREFBV0EsQ0FBQztRQUMzQixJQUFJO1lBQ0YsTUFBTSxDQUFDWSxRQUFRQyxPQUFPLEdBQUcsTUFBTUMsUUFBUUMsR0FBRyxDQUFDO2dCQUN6Q2Qsa0RBQVFBLENBQWU7Z0JBQ3ZCQSxrREFBUUEsQ0FBMkI7YUFDcEM7WUFDREssUUFBUU07WUFDUkYsY0FBY0csT0FBT0csV0FBVztRQUNsQyxFQUFFLE9BQU9DLEdBQUc7WUFDVkMsUUFBUUMsS0FBSyxDQUFDLFdBQVdGO1FBQzNCO0lBQ0YsR0FBRyxFQUFFO0lBRUxuQixnREFBU0EsQ0FBQztRQUNSYTtJQUNGLEdBQUc7UUFBQ0E7S0FBUztJQUViUixrRUFBWUEsQ0FDVkgsa0RBQVdBLENBQUM7UUFDVlc7SUFDRixHQUFHO1FBQUNBO0tBQVM7UUFHRk47SUFBYixNQUFNZSxPQUFPZixDQUFBQSx3QkFBQUEsaUJBQUFBLDJCQUFBQSxLQUFNZ0IsZUFBZSxjQUFyQmhCLG1DQUFBQSx3QkFBeUIsRUFBRTtJQUN4QyxNQUFNaUIsV0FDSmYsV0FBVyxRQUNQYSxPQUNBYixXQUFXLFFBQ1hhLEtBQUtiLE1BQU0sQ0FBQyxDQUFDZ0IsSUFBTUEsRUFBRUMsTUFBTSxLQUFLLFNBQ2hDSixLQUFLYixNQUFNLENBQUMsQ0FBQ2dCLElBQU1BLEVBQUVFLEtBQUssS0FBS2xCO0lBRXJDLHFCQUNFLDhEQUFDbUI7UUFBSUMsV0FBVTs7MEJBRWIsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDRDs7c0NBQ0MsOERBQUNFOzRCQUFHRCxXQUFVO3NDQUFtQzs7Ozs7O3NDQUNqRCw4REFBQ0U7NEJBQUVGLFdBQVU7O2dDQUFxQzs4Q0FDOUMsOERBQUNHO29DQUFLSCxXQUFVOzhDQUEwQkwsU0FBU1MsTUFBTTs7Ozs7O2dDQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTXpFLDhEQUFDTDtnQkFBSUMsV0FBVTswQkFDWjtvQkFDQzt3QkFBRUssS0FBSzt3QkFBT0MsT0FBTztvQkFBSztvQkFDMUI7d0JBQUVELEtBQUs7d0JBQU9DLE9BQU87b0JBQU87b0JBQzVCO3dCQUFFRCxLQUFLO3dCQUFRQyxPQUFPO29CQUFPO29CQUM3Qjt3QkFBRUQsS0FBSzt3QkFBTUMsT0FBTztvQkFBSztvQkFDekI7d0JBQUVELEtBQUs7d0JBQU1DLE9BQU87b0JBQUs7aUJBQzFCLENBQUNDLEdBQUcsQ0FBQzt3QkFBQyxFQUFFRixHQUFHLEVBQUVDLEtBQUssRUFBRTt5Q0FDbkIsOERBQUNFO3dCQUVDQyxTQUFTLElBQU01QixVQUFVd0I7d0JBQ3pCTCxXQUFXLGdHQUlWLE9BSENwQixXQUFXeUIsTUFDUCxvR0FDQTtrQ0FHTEM7dUJBUklEOzs7Ozs7Ozs7OztZQWFWVixTQUFTUyxNQUFNLEtBQUssa0JBQ25CLDhEQUFDTDtnQkFBSUMsV0FBVTs7a0NBQ2IsOERBQUNEO3dCQUFJQyxXQUFVOzs0QkFBK0I7NEJBQUdwQixXQUFXLFFBQVEsS0FBSzs0QkFBUTs7Ozs7OztrQ0FDakYsOERBQUNtQjt3QkFBSUMsV0FBVTtrQ0FBNkI7Ozs7Ozs7Ozs7O3FDQUc5Qyw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQ1pMLFNBQVNZLEdBQUcsQ0FBQyxDQUFDRyxLQUFLQyxrQkFDbEIsOERBQUNaO3dCQUFzQkMsV0FBVTt3QkFBcUJZLE9BQU87NEJBQUVDLGdCQUFnQixHQUFVLE9BQVBGLElBQUksSUFBRzt3QkFBSTtrQ0FDM0YsNEVBQUNwQyw4REFBU0E7NEJBQUNtQyxLQUFLQTs0QkFBS0ksZ0JBQWdCaEM7Ozs7Ozt1QkFEN0I0QixJQUFJSyxPQUFPOzs7Ozs7Ozs7Ozs7Ozs7O0FBUWpDO0dBdkZ3QnRDOztRQXNCdEJELDhEQUFZQTs7O0tBdEJVQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL3JlY29tbWVuZGF0aW9ucy9wYWdlLnRzeD80OWE1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlLCB1c2VDYWxsYmFjayB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgZmV0Y2hBUEkgfSBmcm9tIFwiQC9saWIvYXBpXCI7XG5pbXBvcnQgdHlwZSB7IExhdGVzdFJlc3VsdCB9IGZyb20gXCJAL2xpYi9hcGlcIjtcbmltcG9ydCBTdG9ja0NhcmQgZnJvbSBcIkAvY29tcG9uZW50cy9zdG9jay1jYXJkXCI7XG5pbXBvcnQgeyB1c2VXZWJTb2NrZXQgfSBmcm9tIFwiQC9ob29rcy91c2Utd2Vic29ja2V0XCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJlY29tbWVuZGF0aW9uc1BhZ2UoKSB7XG4gIGNvbnN0IFtkYXRhLCBzZXREYXRhXSA9IHVzZVN0YXRlPExhdGVzdFJlc3VsdCB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbZmlsdGVyLCBzZXRGaWx0ZXJdID0gdXNlU3RhdGU8c3RyaW5nPihcImFsbFwiKTtcbiAgY29uc3QgW2xsbUVuYWJsZWQsIHNldExsbUVuYWJsZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IGxvYWREYXRhID0gdXNlQ2FsbGJhY2soYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBbcmVzdWx0LCBoZWFsdGhdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICBmZXRjaEFQSTxMYXRlc3RSZXN1bHQ+KFwiL2FwaS9yZWNvbW1lbmRhdGlvbnMvbGF0ZXN0XCIpLFxuICAgICAgICBmZXRjaEFQSTx7IGxsbV9lbmFibGVkOiBib29sZWFuIH0+KFwiL2FwaS9oZWFsdGhcIiksXG4gICAgICBdKTtcbiAgICAgIHNldERhdGEocmVzdWx0KTtcbiAgICAgIHNldExsbUVuYWJsZWQoaGVhbHRoLmxsbV9lbmFibGVkKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwi5Yqg6L295o6o6I2Q5aSx6LSlOlwiLCBlKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxvYWREYXRhKCk7XG4gIH0sIFtsb2FkRGF0YV0pO1xuXG4gIHVzZVdlYlNvY2tldChcbiAgICB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgICBsb2FkRGF0YSgpO1xuICAgIH0sIFtsb2FkRGF0YV0pXG4gICk7XG5cbiAgY29uc3QgcmVjcyA9IGRhdGE/LnJlY29tbWVuZGF0aW9ucyA/PyBbXTtcbiAgY29uc3QgZmlsdGVyZWQgPVxuICAgIGZpbHRlciA9PT0gXCJhbGxcIlxuICAgICAgPyByZWNzXG4gICAgICA6IGZpbHRlciA9PT0gXCJidXlcIlxuICAgICAgPyByZWNzLmZpbHRlcigocikgPT4gci5zaWduYWwgPT09IFwiQlVZXCIpXG4gICAgICA6IHJlY3MuZmlsdGVyKChyKSA9PiByLmxldmVsID09PSBmaWx0ZXIpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IG1kOnB4LTggcHQtNiBwYi0yMCBtZDpwYi0xMFwiPlxuICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG1iLTUgYW5pbWF0ZS1mYWRlLWluLXVwXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkIHRyYWNraW5nLXRpZ2h0XCI+5o6o6I2Q5YiX6KGoPC9oMT5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LVsxMXB4XSB0ZXh0LXRleHQtbXV0ZWQgbXQtMC41XCI+XG4gICAgICAgICAgICDlhbEgPHNwYW4gY2xhc3NOYW1lPVwiZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntmaWx0ZXJlZC5sZW5ndGh9PC9zcGFuPiDlj6pcbiAgICAgICAgICA8L3A+XG4gICAgICAgIDwvZGl2PlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBGaWx0ZXIgdGFicyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBnYXAtMiBtYi01IG92ZXJmbG93LXgtYXV0byBwYi0xIGFuaW1hdGUtZmFkZS1pbi11cCBkZWxheS03NVwiPlxuICAgICAgICB7W1xuICAgICAgICAgIHsga2V5OiBcImFsbFwiLCBsYWJlbDogXCLlhajpg6hcIiB9LFxuICAgICAgICAgIHsga2V5OiBcImJ1eVwiLCBsYWJlbDogXCLkubDlhaXkv6Hlj7dcIiB9LFxuICAgICAgICAgIHsga2V5OiBcIuW8uueDiOaOqOiNkFwiLCBsYWJlbDogXCLlvLrng4jmjqjojZBcIiB9LFxuICAgICAgICAgIHsga2V5OiBcIuaOqOiNkFwiLCBsYWJlbDogXCLmjqjojZBcIiB9LFxuICAgICAgICAgIHsga2V5OiBcIuinguacm1wiLCBsYWJlbDogXCLop4LmnJtcIiB9LFxuICAgICAgICBdLm1hcCgoeyBrZXksIGxhYmVsIH0pID0+IChcbiAgICAgICAgICA8YnV0dG9uXG4gICAgICAgICAgICBrZXk9e2tleX1cbiAgICAgICAgICAgIG9uQ2xpY2s9eygpID0+IHNldEZpbHRlcihrZXkpfVxuICAgICAgICAgICAgY2xhc3NOYW1lPXtgdGV4dC1bMTFweF0gcHgtNCBweS0xLjUgcm91bmRlZC14bCB3aGl0ZXNwYWNlLW5vd3JhcCB0cmFuc2l0aW9uLWFsbCBkdXJhdGlvbi0yMDAgZm9udC1tZWRpdW0gJHtcbiAgICAgICAgICAgICAgZmlsdGVyID09PSBrZXlcbiAgICAgICAgICAgICAgICA/IFwiYmctZ3JhZGllbnQtdG8tciBmcm9tLW9yYW5nZS01MDAvMjUgdG8tYW1iZXItNTAwLzI1IHRleHQtb3JhbmdlLTQwMCBib3JkZXIgYm9yZGVyLW9yYW5nZS01MDAvMTVcIlxuICAgICAgICAgICAgICAgIDogXCJiZy13aGl0ZS9bMC4wM10gdGV4dC10ZXh0LW11dGVkIGhvdmVyOnRleHQtdGV4dC1zZWNvbmRhcnkgaG92ZXI6Ymctd2hpdGUvWzAuMDZdIGJvcmRlciBib3JkZXItdHJhbnNwYXJlbnRcIlxuICAgICAgICAgICAgfWB9XG4gICAgICAgICAgPlxuICAgICAgICAgICAge2xhYmVsfVxuICAgICAgICAgIDwvYnV0dG9uPlxuICAgICAgICApKX1cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7ZmlsdGVyZWQubGVuZ3RoID09PSAwID8gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdsYXNzLWNhcmQtc3RhdGljIHAtMTIgdGV4dC1jZW50ZXIgYW5pbWF0ZS1mYWRlLWluLXVwXCI+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXRleHQtbXV0ZWQgdGV4dC1zbSBtYi0xXCI+5pqC5pege2ZpbHRlciA9PT0gXCJhbGxcIiA/IFwiXCIgOiBcIuespuWQiOadoeS7tueahFwifeaOqOiNkDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkLzUwIHRleHQteHNcIj7lsJ3or5XliIfmjaLnrZvpgInmnaHku7bmiJbop6blj5HmlrDnmoTmiavmj488L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApIDogKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImdyaWQgZ3JpZC1jb2xzLTEgbWQ6Z3JpZC1jb2xzLTIgbGc6Z3JpZC1jb2xzLTMgZ2FwLTRcIj5cbiAgICAgICAgICB7ZmlsdGVyZWQubWFwKChyZWMsIGkpID0+IChcbiAgICAgICAgICAgIDxkaXYga2V5PXtyZWMudHNfY29kZX0gY2xhc3NOYW1lPVwiYW5pbWF0ZS1mYWRlLWluLXVwXCIgc3R5bGU9e3sgYW5pbWF0aW9uRGVsYXk6IGAke2kgKiA2MH1tc2AgfX0+XG4gICAgICAgICAgICAgIDxTdG9ja0NhcmQgcmVjPXtyZWN9IHNob3dMTE1Mb2FkaW5nPXtsbG1FbmFibGVkfSAvPlxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgKSl9XG4gICAgICAgIDwvZGl2PlxuICAgICAgKX1cbiAgICA8L2Rpdj5cbiAgKTtcbn1cbiJdLCJuYW1lcyI6WyJ1c2VFZmZlY3QiLCJ1c2VTdGF0ZSIsInVzZUNhbGxiYWNrIiwiZmV0Y2hBUEkiLCJTdG9ja0NhcmQiLCJ1c2VXZWJTb2NrZXQiLCJSZWNvbW1lbmRhdGlvbnNQYWdlIiwiZGF0YSIsInNldERhdGEiLCJmaWx0ZXIiLCJzZXRGaWx0ZXIiLCJsbG1FbmFibGVkIiwic2V0TGxtRW5hYmxlZCIsImxvYWREYXRhIiwicmVzdWx0IiwiaGVhbHRoIiwiUHJvbWlzZSIsImFsbCIsImxsbV9lbmFibGVkIiwiZSIsImNvbnNvbGUiLCJlcnJvciIsInJlY3MiLCJyZWNvbW1lbmRhdGlvbnMiLCJmaWx0ZXJlZCIsInIiLCJzaWduYWwiLCJsZXZlbCIsImRpdiIsImNsYXNzTmFtZSIsImgxIiwicCIsInNwYW4iLCJsZW5ndGgiLCJrZXkiLCJsYWJlbCIsIm1hcCIsImJ1dHRvbiIsIm9uQ2xpY2siLCJyZWMiLCJpIiwic3R5bGUiLCJhbmltYXRpb25EZWxheSIsInNob3dMTE1Mb2FkaW5nIiwidHNfY29kZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/recommendations/page.tsx\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ RecommendationsPage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(app-pages-browser)/./src/lib/api.ts\");\n/* harmony import */ var _components_stock_card__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/stock-card */ \"(app-pages-browser)/./src/components/stock-card.tsx\");\n/* harmony import */ var _hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__ = __webpack_require__(/*! @/hooks/use-websocket */ \"(app-pages-browser)/./src/hooks/use-websocket.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\n\nfunction RecommendationsPage() {\n _s();\n const [data, setData] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(null);\n const [filter, setFilter] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(\"all\");\n const [llmEnabled, setLlmEnabled] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)(false);\n const loadData = (0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(async ()=>{\n try {\n const [result, health] = await Promise.all([\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/recommendations/latest\"),\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/health\")\n ]);\n setData(result);\n setLlmEnabled(health.llm_enabled);\n } catch (e) {\n console.error(\"加载推荐失败:\", e);\n }\n }, []);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n loadData();\n }, [\n loadData\n ]);\n (0,_hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__.useWebSocket)((0,react__WEBPACK_IMPORTED_MODULE_1__.useCallback)(()=>{\n loadData();\n }, [\n loadData\n ]));\n var _data_recommendations;\n const recs = (_data_recommendations = data === null || data === void 0 ? void 0 : data.recommendations) !== null && _data_recommendations !== void 0 ? _data_recommendations : [];\n const filtered = filter === \"all\" ? recs : filter === \"buy\" ? recs.filter((r)=>r.signal === \"BUY\") : recs.filter((r)=>r.level === filter);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-7xl mx-auto px-4 md:px-8 pt-6 pb-20 md:pb-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center justify-between mb-5 animate-fade-in-up\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg font-bold tracking-tight\",\n children: \"推荐列表\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 50,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-xs text-text-muted mt-0.5\",\n children: [\n \"共 \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums\",\n children: filtered.length\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 52,\n columnNumber: 15\n }, this),\n \" 只\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 51,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 49,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 48,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex gap-2 mb-5 overflow-x-auto pb-1 animate-fade-in-up delay-75\",\n children: [\n {\n key: \"all\",\n label: \"全部\"\n },\n {\n key: \"buy\",\n label: \"买入信号\"\n },\n {\n key: \"强烈推荐\",\n label: \"强烈推荐\"\n },\n {\n key: \"推荐\",\n label: \"推荐\"\n },\n {\n key: \"观望\",\n label: \"观望\"\n }\n ].map((param)=>{\n let { key, label } = param;\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"button\", {\n onClick: ()=>setFilter(key),\n className: \"text-xs px-4 py-1.5 rounded-xl whitespace-nowrap transition-all duration-200 font-medium \".concat(filter === key ? \"bg-gradient-to-r from-orange-500/25 to-amber-500/25 text-orange-400 border border-orange-500/15\" : \"bg-white/[0.03] text-text-muted hover:text-text-secondary hover:bg-white/[0.06] border border-transparent\"),\n children: label\n }, key, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 66,\n columnNumber: 11\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 58,\n columnNumber: 7\n }, this),\n filtered.length === 0 ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-12 text-center animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted text-sm mb-1\",\n children: [\n \"暂无\",\n filter === \"all\" ? \"\" : \"符合条件的\",\n \"推荐\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 82,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-text-muted/50 text-xs\",\n children: \"尝试切换筛选条件或触发新的扫描\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 81,\n columnNumber: 9\n }, this) : /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-1 md:grid-cols-2 lg:grid-cols-3 gap-4\",\n children: filtered.map((rec, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"animate-fade-in-up\",\n style: {\n animationDelay: \"\".concat(i * 60, \"ms\")\n },\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_stock_card__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n rec: rec,\n showLLMLoading: llmEnabled\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 89,\n columnNumber: 15\n }, this)\n }, rec.ts_code, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 88,\n columnNumber: 13\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 86,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx\",\n lineNumber: 46,\n columnNumber: 5\n }, this);\n}\n_s(RecommendationsPage, \"9KtFHI/a9H6REpcwZPszPTxZB+w=\", false, function() {\n return [\n _hooks_use_websocket__WEBPACK_IMPORTED_MODULE_4__.useWebSocket\n ];\n});\n_c = RecommendationsPage;\nvar _c;\n$RefreshReg$(_c, \"RecommendationsPage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvcmVjb21tZW5kYXRpb25zL3BhZ2UudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7OztBQUV5RDtBQUNwQjtBQUVXO0FBQ0s7QUFFdEMsU0FBU007O0lBQ3RCLE1BQU0sQ0FBQ0MsTUFBTUMsUUFBUSxHQUFHUCwrQ0FBUUEsQ0FBc0I7SUFDdEQsTUFBTSxDQUFDUSxRQUFRQyxVQUFVLEdBQUdULCtDQUFRQSxDQUFTO0lBQzdDLE1BQU0sQ0FBQ1UsWUFBWUMsY0FBYyxHQUFHWCwrQ0FBUUEsQ0FBQztJQUU3QyxNQUFNWSxXQUFXWCxrREFBV0EsQ0FBQztRQUMzQixJQUFJO1lBQ0YsTUFBTSxDQUFDWSxRQUFRQyxPQUFPLEdBQUcsTUFBTUMsUUFBUUMsR0FBRyxDQUFDO2dCQUN6Q2Qsa0RBQVFBLENBQWU7Z0JBQ3ZCQSxrREFBUUEsQ0FBMkI7YUFDcEM7WUFDREssUUFBUU07WUFDUkYsY0FBY0csT0FBT0csV0FBVztRQUNsQyxFQUFFLE9BQU9DLEdBQUc7WUFDVkMsUUFBUUMsS0FBSyxDQUFDLFdBQVdGO1FBQzNCO0lBQ0YsR0FBRyxFQUFFO0lBRUxuQixnREFBU0EsQ0FBQztRQUNSYTtJQUNGLEdBQUc7UUFBQ0E7S0FBUztJQUViUixrRUFBWUEsQ0FDVkgsa0RBQVdBLENBQUM7UUFDVlc7SUFDRixHQUFHO1FBQUNBO0tBQVM7UUFHRk47SUFBYixNQUFNZSxPQUFPZixDQUFBQSx3QkFBQUEsaUJBQUFBLDJCQUFBQSxLQUFNZ0IsZUFBZSxjQUFyQmhCLG1DQUFBQSx3QkFBeUIsRUFBRTtJQUN4QyxNQUFNaUIsV0FDSmYsV0FBVyxRQUNQYSxPQUNBYixXQUFXLFFBQ1hhLEtBQUtiLE1BQU0sQ0FBQyxDQUFDZ0IsSUFBTUEsRUFBRUMsTUFBTSxLQUFLLFNBQ2hDSixLQUFLYixNQUFNLENBQUMsQ0FBQ2dCLElBQU1BLEVBQUVFLEtBQUssS0FBS2xCO0lBRXJDLHFCQUNFLDhEQUFDbUI7UUFBSUMsV0FBVTs7MEJBRWIsOERBQUNEO2dCQUFJQyxXQUFVOzBCQUNiLDRFQUFDRDs7c0NBQ0MsOERBQUNFOzRCQUFHRCxXQUFVO3NDQUFtQzs7Ozs7O3NDQUNqRCw4REFBQ0U7NEJBQUVGLFdBQVU7O2dDQUFpQzs4Q0FDMUMsOERBQUNHO29DQUFLSCxXQUFVOzhDQUEwQkwsU0FBU1MsTUFBTTs7Ozs7O2dDQUFROzs7Ozs7Ozs7Ozs7Ozs7Ozs7MEJBTXpFLDhEQUFDTDtnQkFBSUMsV0FBVTswQkFDWjtvQkFDQzt3QkFBRUssS0FBSzt3QkFBT0MsT0FBTztvQkFBSztvQkFDMUI7d0JBQUVELEtBQUs7d0JBQU9DLE9BQU87b0JBQU87b0JBQzVCO3dCQUFFRCxLQUFLO3dCQUFRQyxPQUFPO29CQUFPO29CQUM3Qjt3QkFBRUQsS0FBSzt3QkFBTUMsT0FBTztvQkFBSztvQkFDekI7d0JBQUVELEtBQUs7d0JBQU1DLE9BQU87b0JBQUs7aUJBQzFCLENBQUNDLEdBQUcsQ0FBQzt3QkFBQyxFQUFFRixHQUFHLEVBQUVDLEtBQUssRUFBRTt5Q0FDbkIsOERBQUNFO3dCQUVDQyxTQUFTLElBQU01QixVQUFVd0I7d0JBQ3pCTCxXQUFXLDRGQUlWLE9BSENwQixXQUFXeUIsTUFDUCxvR0FDQTtrQ0FHTEM7dUJBUklEOzs7Ozs7Ozs7OztZQWFWVixTQUFTUyxNQUFNLEtBQUssa0JBQ25CLDhEQUFDTDtnQkFBSUMsV0FBVTs7a0NBQ2IsOERBQUNEO3dCQUFJQyxXQUFVOzs0QkFBK0I7NEJBQUdwQixXQUFXLFFBQVEsS0FBSzs0QkFBUTs7Ozs7OztrQ0FDakYsOERBQUNtQjt3QkFBSUMsV0FBVTtrQ0FBNkI7Ozs7Ozs7Ozs7O3FDQUc5Qyw4REFBQ0Q7Z0JBQUlDLFdBQVU7MEJBQ1pMLFNBQVNZLEdBQUcsQ0FBQyxDQUFDRyxLQUFLQyxrQkFDbEIsOERBQUNaO3dCQUFzQkMsV0FBVTt3QkFBcUJZLE9BQU87NEJBQUVDLGdCQUFnQixHQUFVLE9BQVBGLElBQUksSUFBRzt3QkFBSTtrQ0FDM0YsNEVBQUNwQyw4REFBU0E7NEJBQUNtQyxLQUFLQTs0QkFBS0ksZ0JBQWdCaEM7Ozs7Ozt1QkFEN0I0QixJQUFJSyxPQUFPOzs7Ozs7Ozs7Ozs7Ozs7O0FBUWpDO0dBdkZ3QnRDOztRQXNCdEJELDhEQUFZQTs7O0tBdEJVQyIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvYXBwL3JlY29tbWVuZGF0aW9ucy9wYWdlLnRzeD80OWE1Il0sInNvdXJjZXNDb250ZW50IjpbIlwidXNlIGNsaWVudFwiO1xuXG5pbXBvcnQgeyB1c2VFZmZlY3QsIHVzZVN0YXRlLCB1c2VDYWxsYmFjayB9IGZyb20gXCJyZWFjdFwiO1xuaW1wb3J0IHsgZmV0Y2hBUEkgfSBmcm9tIFwiQC9saWIvYXBpXCI7XG5pbXBvcnQgdHlwZSB7IExhdGVzdFJlc3VsdCB9IGZyb20gXCJAL2xpYi9hcGlcIjtcbmltcG9ydCBTdG9ja0NhcmQgZnJvbSBcIkAvY29tcG9uZW50cy9zdG9jay1jYXJkXCI7XG5pbXBvcnQgeyB1c2VXZWJTb2NrZXQgfSBmcm9tIFwiQC9ob29rcy91c2Utd2Vic29ja2V0XCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFJlY29tbWVuZGF0aW9uc1BhZ2UoKSB7XG4gIGNvbnN0IFtkYXRhLCBzZXREYXRhXSA9IHVzZVN0YXRlPExhdGVzdFJlc3VsdCB8IG51bGw+KG51bGwpO1xuICBjb25zdCBbZmlsdGVyLCBzZXRGaWx0ZXJdID0gdXNlU3RhdGU8c3RyaW5nPihcImFsbFwiKTtcbiAgY29uc3QgW2xsbUVuYWJsZWQsIHNldExsbUVuYWJsZWRdID0gdXNlU3RhdGUoZmFsc2UpO1xuXG4gIGNvbnN0IGxvYWREYXRhID0gdXNlQ2FsbGJhY2soYXN5bmMgKCkgPT4ge1xuICAgIHRyeSB7XG4gICAgICBjb25zdCBbcmVzdWx0LCBoZWFsdGhdID0gYXdhaXQgUHJvbWlzZS5hbGwoW1xuICAgICAgICBmZXRjaEFQSTxMYXRlc3RSZXN1bHQ+KFwiL2FwaS9yZWNvbW1lbmRhdGlvbnMvbGF0ZXN0XCIpLFxuICAgICAgICBmZXRjaEFQSTx7IGxsbV9lbmFibGVkOiBib29sZWFuIH0+KFwiL2FwaS9oZWFsdGhcIiksXG4gICAgICBdKTtcbiAgICAgIHNldERhdGEocmVzdWx0KTtcbiAgICAgIHNldExsbUVuYWJsZWQoaGVhbHRoLmxsbV9lbmFibGVkKTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICBjb25zb2xlLmVycm9yKFwi5Yqg6L295o6o6I2Q5aSx6LSlOlwiLCBlKTtcbiAgICB9XG4gIH0sIFtdKTtcblxuICB1c2VFZmZlY3QoKCkgPT4ge1xuICAgIGxvYWREYXRhKCk7XG4gIH0sIFtsb2FkRGF0YV0pO1xuXG4gIHVzZVdlYlNvY2tldChcbiAgICB1c2VDYWxsYmFjaygoKSA9PiB7XG4gICAgICBsb2FkRGF0YSgpO1xuICAgIH0sIFtsb2FkRGF0YV0pXG4gICk7XG5cbiAgY29uc3QgcmVjcyA9IGRhdGE/LnJlY29tbWVuZGF0aW9ucyA/PyBbXTtcbiAgY29uc3QgZmlsdGVyZWQgPVxuICAgIGZpbHRlciA9PT0gXCJhbGxcIlxuICAgICAgPyByZWNzXG4gICAgICA6IGZpbHRlciA9PT0gXCJidXlcIlxuICAgICAgPyByZWNzLmZpbHRlcigocikgPT4gci5zaWduYWwgPT09IFwiQlVZXCIpXG4gICAgICA6IHJlY3MuZmlsdGVyKChyKSA9PiByLmxldmVsID09PSBmaWx0ZXIpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJtYXgtdy03eGwgbXgtYXV0byBweC00IG1kOnB4LTggcHQtNiBwYi0yMCBtZDpwYi0xMFwiPlxuICAgICAgey8qIEhlYWRlciAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIganVzdGlmeS1iZXR3ZWVuIG1iLTUgYW5pbWF0ZS1mYWRlLWluLXVwXCI+XG4gICAgICAgIDxkaXY+XG4gICAgICAgICAgPGgxIGNsYXNzTmFtZT1cInRleHQtbGcgZm9udC1ib2xkIHRyYWNraW5nLXRpZ2h0XCI+5o6o6I2Q5YiX6KGoPC9oMT5cbiAgICAgICAgICA8cCBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1tdXRlZCBtdC0wLjVcIj5cbiAgICAgICAgICAgIOWFsSA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1vbm8gdGFidWxhci1udW1zXCI+e2ZpbHRlcmVkLmxlbmd0aH08L3NwYW4+IOWPqlxuICAgICAgICAgIDwvcD5cbiAgICAgICAgPC9kaXY+XG4gICAgICA8L2Rpdj5cblxuICAgICAgey8qIEZpbHRlciB0YWJzICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGdhcC0yIG1iLTUgb3ZlcmZsb3cteC1hdXRvIHBiLTEgYW5pbWF0ZS1mYWRlLWluLXVwIGRlbGF5LTc1XCI+XG4gICAgICAgIHtbXG4gICAgICAgICAgeyBrZXk6IFwiYWxsXCIsIGxhYmVsOiBcIuWFqOmDqFwiIH0sXG4gICAgICAgICAgeyBrZXk6IFwiYnV5XCIsIGxhYmVsOiBcIuS5sOWFpeS/oeWPt1wiIH0sXG4gICAgICAgICAgeyBrZXk6IFwi5by654OI5o6o6I2QXCIsIGxhYmVsOiBcIuW8uueDiOaOqOiNkFwiIH0sXG4gICAgICAgICAgeyBrZXk6IFwi5o6o6I2QXCIsIGxhYmVsOiBcIuaOqOiNkFwiIH0sXG4gICAgICAgICAgeyBrZXk6IFwi6KeC5pybXCIsIGxhYmVsOiBcIuinguacm1wiIH0sXG4gICAgICAgIF0ubWFwKCh7IGtleSwgbGFiZWwgfSkgPT4gKFxuICAgICAgICAgIDxidXR0b25cbiAgICAgICAgICAgIGtleT17a2V5fVxuICAgICAgICAgICAgb25DbGljaz17KCkgPT4gc2V0RmlsdGVyKGtleSl9XG4gICAgICAgICAgICBjbGFzc05hbWU9e2B0ZXh0LXhzIHB4LTQgcHktMS41IHJvdW5kZWQteGwgd2hpdGVzcGFjZS1ub3dyYXAgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tMjAwIGZvbnQtbWVkaXVtICR7XG4gICAgICAgICAgICAgIGZpbHRlciA9PT0ga2V5XG4gICAgICAgICAgICAgICAgPyBcImJnLWdyYWRpZW50LXRvLXIgZnJvbS1vcmFuZ2UtNTAwLzI1IHRvLWFtYmVyLTUwMC8yNSB0ZXh0LW9yYW5nZS00MDAgYm9yZGVyIGJvcmRlci1vcmFuZ2UtNTAwLzE1XCJcbiAgICAgICAgICAgICAgICA6IFwiYmctd2hpdGUvWzAuMDNdIHRleHQtdGV4dC1tdXRlZCBob3Zlcjp0ZXh0LXRleHQtc2Vjb25kYXJ5IGhvdmVyOmJnLXdoaXRlL1swLjA2XSBib3JkZXIgYm9yZGVyLXRyYW5zcGFyZW50XCJcbiAgICAgICAgICAgIH1gfVxuICAgICAgICAgID5cbiAgICAgICAgICAgIHtsYWJlbH1cbiAgICAgICAgICA8L2J1dHRvbj5cbiAgICAgICAgKSl9XG4gICAgICA8L2Rpdj5cblxuICAgICAge2ZpbHRlcmVkLmxlbmd0aCA9PT0gMCA/IChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJnbGFzcy1jYXJkLXN0YXRpYyBwLTEyIHRleHQtY2VudGVyIGFuaW1hdGUtZmFkZS1pbi11cFwiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkIHRleHQtc20gbWItMVwiPuaaguaXoHtmaWx0ZXIgPT09IFwiYWxsXCIgPyBcIlwiIDogXCLnrKblkIjmnaHku7bnmoRcIn3mjqjojZA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZC81MCB0ZXh0LXhzXCI+5bCd6K+V5YiH5o2i562b6YCJ5p2h5Lu25oiW6Kem5Y+R5paw55qE5omr5o+PPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJncmlkIGdyaWQtY29scy0xIG1kOmdyaWQtY29scy0yIGxnOmdyaWQtY29scy0zIGdhcC00XCI+XG4gICAgICAgICAge2ZpbHRlcmVkLm1hcCgocmVjLCBpKSA9PiAoXG4gICAgICAgICAgICA8ZGl2IGtleT17cmVjLnRzX2NvZGV9IGNsYXNzTmFtZT1cImFuaW1hdGUtZmFkZS1pbi11cFwiIHN0eWxlPXt7IGFuaW1hdGlvbkRlbGF5OiBgJHtpICogNjB9bXNgIH19PlxuICAgICAgICAgICAgICA8U3RvY2tDYXJkIHJlYz17cmVjfSBzaG93TExNTG9hZGluZz17bGxtRW5hYmxlZH0gLz5cbiAgICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgICkpfVxuICAgICAgICA8L2Rpdj5cbiAgICAgICl9XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJ1c2VDYWxsYmFjayIsImZldGNoQVBJIiwiU3RvY2tDYXJkIiwidXNlV2ViU29ja2V0IiwiUmVjb21tZW5kYXRpb25zUGFnZSIsImRhdGEiLCJzZXREYXRhIiwiZmlsdGVyIiwic2V0RmlsdGVyIiwibGxtRW5hYmxlZCIsInNldExsbUVuYWJsZWQiLCJsb2FkRGF0YSIsInJlc3VsdCIsImhlYWx0aCIsIlByb21pc2UiLCJhbGwiLCJsbG1fZW5hYmxlZCIsImUiLCJjb25zb2xlIiwiZXJyb3IiLCJyZWNzIiwicmVjb21tZW5kYXRpb25zIiwiZmlsdGVyZWQiLCJyIiwic2lnbmFsIiwibGV2ZWwiLCJkaXYiLCJjbGFzc05hbWUiLCJoMSIsInAiLCJzcGFuIiwibGVuZ3RoIiwia2V5IiwibGFiZWwiLCJtYXAiLCJidXR0b24iLCJvbkNsaWNrIiwicmVjIiwiaSIsInN0eWxlIiwiYW5pbWF0aW9uRGVsYXkiLCJzaG93TExNTG9hZGluZyIsInRzX2NvZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/recommendations/page.tsx\n")); /***/ }), @@ -58,7 +58,7 @@ eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* har /***/ (function(module, __webpack_exports__, __webpack_require__) { "use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchAPI: function() { return /* binding */ fetchAPI; },\n/* harmony export */ postAPI: function() { return /* binding */ postAPI; },\n/* harmony export */ streamChat: function() { return /* binding */ streamChat; }\n/* harmony export */ });\nconst API_BASE = \"\";\nasync function fetchAPI(path) {\n const res = await fetch(\"\".concat(API_BASE).concat(path));\n if (!res.ok) throw new Error(\"API error: \".concat(res.status));\n return res.json();\n}\nasync function postAPI(path, body) {\n const res = await fetch(\"\".concat(API_BASE).concat(path), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: body ? JSON.stringify(body) : undefined\n });\n if (!res.ok) throw new Error(\"API error: \".concat(res.status));\n return res.json();\n}\nasync function* streamChat(messages) {\n const res = await fetch(\"\".concat(API_BASE, \"/api/chat/stream\"), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n messages\n })\n });\n if (!res.ok) throw new Error(\"Chat API error: \".concat(res.status));\n if (!res.body) throw new Error(\"No response body\");\n const reader = res.body.getReader();\n const decoder = new TextDecoder();\n let buffer = \"\";\n while(true){\n const { done, value } = await reader.read();\n if (done) break;\n buffer += decoder.decode(value, {\n stream: true\n });\n const lines = buffer.split(\"\\n\");\n buffer = lines.pop() || \"\";\n for (const line of lines){\n if (line.startsWith(\"data: \")) {\n const data = line.slice(6).trim();\n if (data === \"[DONE]\") return;\n try {\n const parsed = JSON.parse(data);\n yield parsed;\n } catch (e) {\n // ignore malformed lines\n }\n }\n }\n }\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9saWIvYXBpLnRzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE1BQU1BLFdBQVc7QUFFVixlQUFlQyxTQUFZQyxJQUFZO0lBQzVDLE1BQU1DLE1BQU0sTUFBTUMsTUFBTSxHQUFjRixPQUFYRixVQUFnQixPQUFMRTtJQUN0QyxJQUFJLENBQUNDLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sY0FBeUIsT0FBWEgsSUFBSUksTUFBTTtJQUNyRCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBRU8sZUFBZUMsUUFBV1AsSUFBWSxFQUFFUSxJQUFjO0lBQzNELE1BQU1QLE1BQU0sTUFBTUMsTUFBTSxHQUFjRixPQUFYRixVQUFnQixPQUFMRSxPQUFRO1FBQzVDUyxRQUFRO1FBQ1JDLFNBQVM7WUFBRSxnQkFBZ0I7UUFBbUI7UUFDOUNGLE1BQU1BLE9BQU9HLEtBQUtDLFNBQVMsQ0FBQ0osUUFBUUs7SUFDdEM7SUFDQSxJQUFJLENBQUNaLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sY0FBeUIsT0FBWEgsSUFBSUksTUFBTTtJQUNyRCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBNERPLGdCQUFnQlEsV0FDckJDLFFBQXVCO0lBRXZCLE1BQU1kLE1BQU0sTUFBTUMsTUFBTSxHQUFZLE9BQVRKLFVBQVMscUJBQW1CO1FBQ3JEVyxRQUFRO1FBQ1JDLFNBQVM7WUFBRSxnQkFBZ0I7UUFBbUI7UUFDOUNGLE1BQU1HLEtBQUtDLFNBQVMsQ0FBQztZQUFFRztRQUFTO0lBQ2xDO0lBRUEsSUFBSSxDQUFDZCxJQUFJRSxFQUFFLEVBQUUsTUFBTSxJQUFJQyxNQUFNLG1CQUE4QixPQUFYSCxJQUFJSSxNQUFNO0lBQzFELElBQUksQ0FBQ0osSUFBSU8sSUFBSSxFQUFFLE1BQU0sSUFBSUosTUFBTTtJQUUvQixNQUFNWSxTQUFTZixJQUFJTyxJQUFJLENBQUNTLFNBQVM7SUFDakMsTUFBTUMsVUFBVSxJQUFJQztJQUNwQixJQUFJQyxTQUFTO0lBRWIsTUFBTyxLQUFNO1FBQ1gsTUFBTSxFQUFFQyxJQUFJLEVBQUVDLEtBQUssRUFBRSxHQUFHLE1BQU1OLE9BQU9PLElBQUk7UUFDekMsSUFBSUYsTUFBTTtRQUVWRCxVQUFVRixRQUFRTSxNQUFNLENBQUNGLE9BQU87WUFBRUcsUUFBUTtRQUFLO1FBQy9DLE1BQU1DLFFBQVFOLE9BQU9PLEtBQUssQ0FBQztRQUMzQlAsU0FBU00sTUFBTUUsR0FBRyxNQUFNO1FBRXhCLEtBQUssTUFBTUMsUUFBUUgsTUFBTztZQUN4QixJQUFJRyxLQUFLQyxVQUFVLENBQUMsV0FBVztnQkFDN0IsTUFBTUMsT0FBT0YsS0FBS0csS0FBSyxDQUFDLEdBQUdDLElBQUk7Z0JBQy9CLElBQUlGLFNBQVMsVUFBVTtnQkFDdkIsSUFBSTtvQkFDRixNQUFNRyxTQUFTdkIsS0FBS3dCLEtBQUssQ0FBQ0o7b0JBQzFCLE1BQU1HO2dCQUNSLEVBQUUsVUFBTTtnQkFDTix5QkFBeUI7Z0JBQzNCO1lBQ0Y7UUFDRjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2xpYi9hcGkudHM/MmZhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBBUElfQkFTRSA9IFwiXCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmZXRjaEFQSTxUPihwYXRoOiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWApO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0QVBJPFQ+KHBhdGg6IHN0cmluZywgYm9keT86IHVua25vd24pOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBib2R5ID8gSlNPTi5zdHJpbmdpZnkoYm9keSkgOiB1bmRlZmluZWQsXG4gIH0pO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWFya2V0VGVtcGVyYXR1cmVEYXRhIHtcbiAgdHJhZGVfZGF0ZTogc3RyaW5nO1xuICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICB1cF9jb3VudDogbnVtYmVyO1xuICBkb3duX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X3VwX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X2Rvd25fY291bnQ/OiBudW1iZXI7XG4gIG1heF9zdHJlYWs/OiBudW1iZXI7XG4gIGJyb2tlbl9yYXRlPzogbnVtYmVyO1xuICBpbmRleF9hYm92ZV9tYTIwPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWNvbW1lbmRhdGlvbkRhdGEge1xuICB0c19jb2RlOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgc2VjdG9yOiBzdHJpbmc7XG4gIHNjb3JlOiBudW1iZXI7XG4gIGxldmVsOiBzdHJpbmc7XG4gIHNpZ25hbDogc3RyaW5nO1xuICBtYXJrZXRfdGVtcF9zY29yZTogbnVtYmVyO1xuICBzZWN0b3Jfc2NvcmU6IG51bWJlcjtcbiAgY2FwaXRhbF9zY29yZTogbnVtYmVyO1xuICB0ZWNobmljYWxfc2NvcmU6IG51bWJlcjtcbiAgZW50cnlfcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIHRhcmdldF9wcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgc3RvcF9sb3NzOiBudW1iZXIgfCBudWxsO1xuICByZWFzb25zOiBzdHJpbmdbXTtcbiAgcmlza19ub3RlOiBzdHJpbmc7XG4gIGxsbV9hbmFseXNpcz86IHN0cmluZztcbiAgc2Nhbl9zZXNzaW9uOiBzdHJpbmc7XG4gIGNyZWF0ZWRfYXQ6IHN0cmluZyB8IG51bGw7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2VjdG9yRGF0YSB7XG4gIHNlY3Rvcl9jb2RlOiBzdHJpbmc7XG4gIHNlY3Rvcl9uYW1lOiBzdHJpbmc7XG4gIHBjdF9jaGFuZ2U6IG51bWJlcjtcbiAgY2FwaXRhbF9pbmZsb3c6IG51bWJlcjtcbiAgbGltaXRfdXBfY291bnQ6IG51bWJlcjtcbiAgZGF5c19jb250aW51b3VzOiBudW1iZXI7XG4gIGhlYXRfc2NvcmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMYXRlc3RSZXN1bHQge1xuICBtYXJrZXRfdGVtcGVyYXR1cmU6IE1hcmtldFRlbXBlcmF0dXJlRGF0YSB8IG51bGw7XG4gIHJlY29tbWVuZGF0aW9uczogUmVjb21tZW5kYXRpb25EYXRhW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2hhdE1lc3NhZ2Uge1xuICByb2xlOiBcInVzZXJcIiB8IFwiYXNzaXN0YW50XCI7XG4gIGNvbnRlbnQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdHJlYW1FdmVudCB7XG4gIHR5cGU6IFwiY29udGVudFwiIHwgXCJzdGF0dXNcIjtcbiAgY29udGVudDogc3RyaW5nO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24qIHN0cmVhbUNoYXQoXG4gIG1lc3NhZ2VzOiBDaGF0TWVzc2FnZVtdXG4pOiBBc3luY0dlbmVyYXRvcjxTdHJlYW1FdmVudCwgdm9pZCwgdW5kZWZpbmVkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFfS9hcGkvY2hhdC9zdHJlYW1gLCB7XG4gICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBtZXNzYWdlcyB9KSxcbiAgfSk7XG5cbiAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcihgQ2hhdCBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgaWYgKCFyZXMuYm9keSkgdGhyb3cgbmV3IEVycm9yKFwiTm8gcmVzcG9uc2UgYm9keVwiKTtcblxuICBjb25zdCByZWFkZXIgPSByZXMuYm9keS5nZXRSZWFkZXIoKTtcbiAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigpO1xuICBsZXQgYnVmZmVyID0gXCJcIjtcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIGNvbnN0IHsgZG9uZSwgdmFsdWUgfSA9IGF3YWl0IHJlYWRlci5yZWFkKCk7XG4gICAgaWYgKGRvbmUpIGJyZWFrO1xuXG4gICAgYnVmZmVyICs9IGRlY29kZXIuZGVjb2RlKHZhbHVlLCB7IHN0cmVhbTogdHJ1ZSB9KTtcbiAgICBjb25zdCBsaW5lcyA9IGJ1ZmZlci5zcGxpdChcIlxcblwiKTtcbiAgICBidWZmZXIgPSBsaW5lcy5wb3AoKSB8fCBcIlwiO1xuXG4gICAgZm9yIChjb25zdCBsaW5lIG9mIGxpbmVzKSB7XG4gICAgICBpZiAobGluZS5zdGFydHNXaXRoKFwiZGF0YTogXCIpKSB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBsaW5lLnNsaWNlKDYpLnRyaW0oKTtcbiAgICAgICAgaWYgKGRhdGEgPT09IFwiW0RPTkVdXCIpIHJldHVybjtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCBwYXJzZWQgPSBKU09OLnBhcnNlKGRhdGEpIGFzIFN0cmVhbUV2ZW50O1xuICAgICAgICAgIHlpZWxkIHBhcnNlZDtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgLy8gaWdub3JlIG1hbGZvcm1lZCBsaW5lc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiQVBJX0JBU0UiLCJmZXRjaEFQSSIsInBhdGgiLCJyZXMiLCJmZXRjaCIsIm9rIiwiRXJyb3IiLCJzdGF0dXMiLCJqc29uIiwicG9zdEFQSSIsImJvZHkiLCJtZXRob2QiLCJoZWFkZXJzIiwiSlNPTiIsInN0cmluZ2lmeSIsInVuZGVmaW5lZCIsInN0cmVhbUNoYXQiLCJtZXNzYWdlcyIsInJlYWRlciIsImdldFJlYWRlciIsImRlY29kZXIiLCJUZXh0RGVjb2RlciIsImJ1ZmZlciIsImRvbmUiLCJ2YWx1ZSIsInJlYWQiLCJkZWNvZGUiLCJzdHJlYW0iLCJsaW5lcyIsInNwbGl0IiwicG9wIiwibGluZSIsInN0YXJ0c1dpdGgiLCJkYXRhIiwic2xpY2UiLCJ0cmltIiwicGFyc2VkIiwicGFyc2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/lib/api.ts\n")); +eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchAPI: function() { return /* binding */ fetchAPI; },\n/* harmony export */ postAPI: function() { return /* binding */ postAPI; },\n/* harmony export */ streamChat: function() { return /* binding */ streamChat; }\n/* harmony export */ });\nconst API_BASE = \"\";\nasync function fetchAPI(path) {\n const res = await fetch(\"\".concat(API_BASE).concat(path));\n if (!res.ok) throw new Error(\"API error: \".concat(res.status));\n return res.json();\n}\nasync function postAPI(path, body) {\n const res = await fetch(\"\".concat(API_BASE).concat(path), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: body ? JSON.stringify(body) : undefined\n });\n if (!res.ok) throw new Error(\"API error: \".concat(res.status));\n return res.json();\n}\nasync function* streamChat(messages) {\n const res = await fetch(\"\".concat(API_BASE, \"/api/chat/stream\"), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n messages\n })\n });\n if (!res.ok) throw new Error(\"Chat API error: \".concat(res.status));\n if (!res.body) throw new Error(\"No response body\");\n const reader = res.body.getReader();\n const decoder = new TextDecoder();\n let buffer = \"\";\n while(true){\n const { done, value } = await reader.read();\n if (done) break;\n buffer += decoder.decode(value, {\n stream: true\n });\n const lines = buffer.split(\"\\n\");\n buffer = lines.pop() || \"\";\n for (const line of lines){\n if (line.startsWith(\"data: \")) {\n const data = line.slice(6).trim();\n if (data === \"[DONE]\") return;\n try {\n const parsed = JSON.parse(data);\n yield parsed;\n } catch (e) {\n // ignore malformed lines\n }\n }\n }\n }\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9saWIvYXBpLnRzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE1BQU1BLFdBQVc7QUFFVixlQUFlQyxTQUFZQyxJQUFZO0lBQzVDLE1BQU1DLE1BQU0sTUFBTUMsTUFBTSxHQUFjRixPQUFYRixVQUFnQixPQUFMRTtJQUN0QyxJQUFJLENBQUNDLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sY0FBeUIsT0FBWEgsSUFBSUksTUFBTTtJQUNyRCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBRU8sZUFBZUMsUUFBV1AsSUFBWSxFQUFFUSxJQUFjO0lBQzNELE1BQU1QLE1BQU0sTUFBTUMsTUFBTSxHQUFjRixPQUFYRixVQUFnQixPQUFMRSxPQUFRO1FBQzVDUyxRQUFRO1FBQ1JDLFNBQVM7WUFBRSxnQkFBZ0I7UUFBbUI7UUFDOUNGLE1BQU1BLE9BQU9HLEtBQUtDLFNBQVMsQ0FBQ0osUUFBUUs7SUFDdEM7SUFDQSxJQUFJLENBQUNaLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sY0FBeUIsT0FBWEgsSUFBSUksTUFBTTtJQUNyRCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBcUVPLGdCQUFnQlEsV0FDckJDLFFBQXVCO0lBRXZCLE1BQU1kLE1BQU0sTUFBTUMsTUFBTSxHQUFZLE9BQVRKLFVBQVMscUJBQW1CO1FBQ3JEVyxRQUFRO1FBQ1JDLFNBQVM7WUFBRSxnQkFBZ0I7UUFBbUI7UUFDOUNGLE1BQU1HLEtBQUtDLFNBQVMsQ0FBQztZQUFFRztRQUFTO0lBQ2xDO0lBRUEsSUFBSSxDQUFDZCxJQUFJRSxFQUFFLEVBQUUsTUFBTSxJQUFJQyxNQUFNLG1CQUE4QixPQUFYSCxJQUFJSSxNQUFNO0lBQzFELElBQUksQ0FBQ0osSUFBSU8sSUFBSSxFQUFFLE1BQU0sSUFBSUosTUFBTTtJQUUvQixNQUFNWSxTQUFTZixJQUFJTyxJQUFJLENBQUNTLFNBQVM7SUFDakMsTUFBTUMsVUFBVSxJQUFJQztJQUNwQixJQUFJQyxTQUFTO0lBRWIsTUFBTyxLQUFNO1FBQ1gsTUFBTSxFQUFFQyxJQUFJLEVBQUVDLEtBQUssRUFBRSxHQUFHLE1BQU1OLE9BQU9PLElBQUk7UUFDekMsSUFBSUYsTUFBTTtRQUVWRCxVQUFVRixRQUFRTSxNQUFNLENBQUNGLE9BQU87WUFBRUcsUUFBUTtRQUFLO1FBQy9DLE1BQU1DLFFBQVFOLE9BQU9PLEtBQUssQ0FBQztRQUMzQlAsU0FBU00sTUFBTUUsR0FBRyxNQUFNO1FBRXhCLEtBQUssTUFBTUMsUUFBUUgsTUFBTztZQUN4QixJQUFJRyxLQUFLQyxVQUFVLENBQUMsV0FBVztnQkFDN0IsTUFBTUMsT0FBT0YsS0FBS0csS0FBSyxDQUFDLEdBQUdDLElBQUk7Z0JBQy9CLElBQUlGLFNBQVMsVUFBVTtnQkFDdkIsSUFBSTtvQkFDRixNQUFNRyxTQUFTdkIsS0FBS3dCLEtBQUssQ0FBQ0o7b0JBQzFCLE1BQU1HO2dCQUNSLEVBQUUsVUFBTTtnQkFDTix5QkFBeUI7Z0JBQzNCO1lBQ0Y7UUFDRjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2xpYi9hcGkudHM/MmZhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBBUElfQkFTRSA9IFwiXCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmZXRjaEFQSTxUPihwYXRoOiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWApO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0QVBJPFQ+KHBhdGg6IHN0cmluZywgYm9keT86IHVua25vd24pOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBib2R5ID8gSlNPTi5zdHJpbmdpZnkoYm9keSkgOiB1bmRlZmluZWQsXG4gIH0pO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWFya2V0VGVtcGVyYXR1cmVEYXRhIHtcbiAgdHJhZGVfZGF0ZTogc3RyaW5nO1xuICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICB1cF9jb3VudDogbnVtYmVyO1xuICBkb3duX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X3VwX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X2Rvd25fY291bnQ/OiBudW1iZXI7XG4gIG1heF9zdHJlYWs/OiBudW1iZXI7XG4gIGJyb2tlbl9yYXRlPzogbnVtYmVyO1xuICBpbmRleF9hYm92ZV9tYTIwPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBJbmRleE92ZXJ2aWV3IHtcbiAgbmFtZTogc3RyaW5nO1xuICBjb2RlOiBzdHJpbmc7XG4gIGNsb3NlOiBudW1iZXI7XG4gIHBjdF9jaGc6IG51bWJlcjtcbiAgdm9sdW1lOiBudW1iZXI7XG4gIHJlYWx0aW1lOiBib29sZWFuO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFJlY29tbWVuZGF0aW9uRGF0YSB7XG4gIHRzX2NvZGU6IHN0cmluZztcbiAgbmFtZTogc3RyaW5nO1xuICBzZWN0b3I6IHN0cmluZztcbiAgc2NvcmU6IG51bWJlcjtcbiAgbGV2ZWw6IHN0cmluZztcbiAgc2lnbmFsOiBzdHJpbmc7XG4gIG1hcmtldF90ZW1wX3Njb3JlOiBudW1iZXI7XG4gIHNlY3Rvcl9zY29yZTogbnVtYmVyO1xuICBjYXBpdGFsX3Njb3JlOiBudW1iZXI7XG4gIHRlY2huaWNhbF9zY29yZTogbnVtYmVyO1xuICBlbnRyeV9wcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgdGFyZ2V0X3ByaWNlOiBudW1iZXIgfCBudWxsO1xuICBzdG9wX2xvc3M6IG51bWJlciB8IG51bGw7XG4gIHJlYXNvbnM6IHN0cmluZ1tdO1xuICByaXNrX25vdGU6IHN0cmluZztcbiAgbGxtX2FuYWx5c2lzPzogc3RyaW5nO1xuICBzY2FuX3Nlc3Npb246IHN0cmluZztcbiAgY3JlYXRlZF9hdDogc3RyaW5nIHwgbnVsbDtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTZWN0b3JEYXRhIHtcbiAgc2VjdG9yX2NvZGU6IHN0cmluZztcbiAgc2VjdG9yX25hbWU6IHN0cmluZztcbiAgcGN0X2NoYW5nZTogbnVtYmVyO1xuICBjYXBpdGFsX2luZmxvdzogbnVtYmVyO1xuICBsaW1pdF91cF9jb3VudDogbnVtYmVyO1xuICBkYXlzX2NvbnRpbnVvdXM6IG51bWJlcjtcbiAgaGVhdF9zY29yZTogbnVtYmVyO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIExhdGVzdFJlc3VsdCB7XG4gIG1hcmtldF90ZW1wZXJhdHVyZTogTWFya2V0VGVtcGVyYXR1cmVEYXRhIHwgbnVsbDtcbiAgcmVjb21tZW5kYXRpb25zOiBSZWNvbW1lbmRhdGlvbkRhdGFbXTtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBDaGF0TWVzc2FnZSB7XG4gIHJvbGU6IFwidXNlclwiIHwgXCJhc3Npc3RhbnRcIjtcbiAgY29udGVudDogc3RyaW5nO1xufVxuXG5leHBvcnQgaW50ZXJmYWNlIFN0cmVhbUV2ZW50IHtcbiAgdHlwZTogXCJjb250ZW50XCIgfCBcInN0YXR1c1wiO1xuICBjb250ZW50OiBzdHJpbmc7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiogc3RyZWFtQ2hhdChcbiAgbWVzc2FnZXM6IENoYXRNZXNzYWdlW11cbik6IEFzeW5jR2VuZXJhdG9yPFN0cmVhbUV2ZW50LCB2b2lkLCB1bmRlZmluZWQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9L2FwaS9jaGF0L3N0cmVhbWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBKU09OLnN0cmluZ2lmeSh7IG1lc3NhZ2VzIH0pLFxuICB9KTtcblxuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBDaGF0IEFQSSBlcnJvcjogJHtyZXMuc3RhdHVzfWApO1xuICBpZiAoIXJlcy5ib2R5KSB0aHJvdyBuZXcgRXJyb3IoXCJObyByZXNwb25zZSBib2R5XCIpO1xuXG4gIGNvbnN0IHJlYWRlciA9IHJlcy5ib2R5LmdldFJlYWRlcigpO1xuICBjb25zdCBkZWNvZGVyID0gbmV3IFRleHREZWNvZGVyKCk7XG4gIGxldCBidWZmZXIgPSBcIlwiO1xuXG4gIHdoaWxlICh0cnVlKSB7XG4gICAgY29uc3QgeyBkb25lLCB2YWx1ZSB9ID0gYXdhaXQgcmVhZGVyLnJlYWQoKTtcbiAgICBpZiAoZG9uZSkgYnJlYWs7XG5cbiAgICBidWZmZXIgKz0gZGVjb2Rlci5kZWNvZGUodmFsdWUsIHsgc3RyZWFtOiB0cnVlIH0pO1xuICAgIGNvbnN0IGxpbmVzID0gYnVmZmVyLnNwbGl0KFwiXFxuXCIpO1xuICAgIGJ1ZmZlciA9IGxpbmVzLnBvcCgpIHx8IFwiXCI7XG5cbiAgICBmb3IgKGNvbnN0IGxpbmUgb2YgbGluZXMpIHtcbiAgICAgIGlmIChsaW5lLnN0YXJ0c1dpdGgoXCJkYXRhOiBcIikpIHtcbiAgICAgICAgY29uc3QgZGF0YSA9IGxpbmUuc2xpY2UoNikudHJpbSgpO1xuICAgICAgICBpZiAoZGF0YSA9PT0gXCJbRE9ORV1cIikgcmV0dXJuO1xuICAgICAgICB0cnkge1xuICAgICAgICAgIGNvbnN0IHBhcnNlZCA9IEpTT04ucGFyc2UoZGF0YSkgYXMgU3RyZWFtRXZlbnQ7XG4gICAgICAgICAgeWllbGQgcGFyc2VkO1xuICAgICAgICB9IGNhdGNoIHtcbiAgICAgICAgICAvLyBpZ25vcmUgbWFsZm9ybWVkIGxpbmVzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6WyJBUElfQkFTRSIsImZldGNoQVBJIiwicGF0aCIsInJlcyIsImZldGNoIiwib2siLCJFcnJvciIsInN0YXR1cyIsImpzb24iLCJwb3N0QVBJIiwiYm9keSIsIm1ldGhvZCIsImhlYWRlcnMiLCJKU09OIiwic3RyaW5naWZ5IiwidW5kZWZpbmVkIiwic3RyZWFtQ2hhdCIsIm1lc3NhZ2VzIiwicmVhZGVyIiwiZ2V0UmVhZGVyIiwiZGVjb2RlciIsIlRleHREZWNvZGVyIiwiYnVmZmVyIiwiZG9uZSIsInZhbHVlIiwicmVhZCIsImRlY29kZSIsInN0cmVhbSIsImxpbmVzIiwic3BsaXQiLCJwb3AiLCJsaW5lIiwic3RhcnRzV2l0aCIsImRhdGEiLCJzbGljZSIsInRyaW0iLCJwYXJzZWQiLCJwYXJzZSJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/lib/api.ts\n")); /***/ }), diff --git a/frontend/.next/static/chunks/app/sectors/page.js b/frontend/.next/static/chunks/app/sectors/page.js deleted file mode 100644 index ca018966..00000000 --- a/frontend/.next/static/chunks/app/sectors/page.js +++ /dev/null @@ -1,94 +0,0 @@ -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -(self["webpackChunk_N_E"] = self["webpackChunk_N_E"] || []).push([["app/sectors/page"],{ - -/***/ "(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!": -/*!**********************************************************************************************************************************************************************************************************************************************************!*\ - !*** ./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false! ***! - \**********************************************************************************************************************************************************************************************************************************************************/ -/***/ (function(__unused_webpack_module, __unused_webpack_exports, __webpack_require__) { - -eval(__webpack_require__.ts("Promise.resolve(/*! import() eager */).then(__webpack_require__.bind(__webpack_require__, /*! ./src/app/sectors/page.tsx */ \"(app-pages-browser)/./src/app/sectors/page.tsx\"));\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvYnVpbGQvd2VicGFjay9sb2FkZXJzL25leHQtZmxpZ2h0LWNsaWVudC1lbnRyeS1sb2FkZXIuanM/bW9kdWxlcz0lN0IlMjJyZXF1ZXN0JTIyJTNBJTIyJTJGVXNlcnMlMkZhYXJvbiUyRnNvdXJjZV9jb2RlJTJGYXN0b2NrLWFnZW50JTJGZnJvbnRlbmQlMkZzcmMlMkZhcHAlMkZzZWN0b3JzJTJGcGFnZS50c3glMjIlMkMlMjJpZHMlMjIlM0ElNUIlNUQlN0Qmc2VydmVyPWZhbHNlISIsIm1hcHBpbmdzIjoiQUFBQSw4S0FBNEciLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLz85NjJlIl0sInNvdXJjZXNDb250ZW50IjpbImltcG9ydCgvKiB3ZWJwYWNrTW9kZTogXCJlYWdlclwiICovIFwiL1VzZXJzL2Fhcm9uL3NvdXJjZV9jb2RlL2FzdG9jay1hZ2VudC9mcm9udGVuZC9zcmMvYXBwL3NlY3RvcnMvcGFnZS50c3hcIik7XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/app/sectors/page.tsx": -/*!**********************************!*\ - !*** ./src/app/sectors/page.tsx ***! - \**********************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ SectorsPage; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n/* harmony import */ var react__WEBPACK_IMPORTED_MODULE_1___default = /*#__PURE__*/__webpack_require__.n(react__WEBPACK_IMPORTED_MODULE_1__);\n/* harmony import */ var _lib_api__WEBPACK_IMPORTED_MODULE_2__ = __webpack_require__(/*! @/lib/api */ \"(app-pages-browser)/./src/lib/api.ts\");\n/* harmony import */ var _components_sector_heatmap__WEBPACK_IMPORTED_MODULE_3__ = __webpack_require__(/*! @/components/sector-heatmap */ \"(app-pages-browser)/./src/components/sector-heatmap.tsx\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \nvar _s = $RefreshSig$();\n\n\n\nfunction SectorsPage() {\n _s();\n const [sectors, setSectors] = (0,react__WEBPACK_IMPORTED_MODULE_1__.useState)([]);\n (0,react__WEBPACK_IMPORTED_MODULE_1__.useEffect)(()=>{\n (0,_lib_api__WEBPACK_IMPORTED_MODULE_2__.fetchAPI)(\"/api/sectors/hot?limit=20\").then(setSectors);\n }, []);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"max-w-5xl mx-auto px-4 md:px-8 pt-6 pb-20 md:pb-10\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mb-5 animate-fade-in-up\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h1\", {\n className: \"text-lg font-bold tracking-tight\",\n children: \"板块分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 18,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"p\", {\n className: \"text-[11px] text-text-muted mt-0.5\",\n children: \"基于资金流向和涨跌表现的热度排名\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 19,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 17,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(_components_sector_heatmap__WEBPACK_IMPORTED_MODULE_3__[\"default\"], {\n sectors: sectors\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx\",\n lineNumber: 16,\n columnNumber: 5\n }, this);\n}\n_s(SectorsPage, \"0EIn0y3ISr0DdOkE7uHPmnyYFlY=\");\n_c = SectorsPage;\nvar _c;\n$RefreshReg$(_c, \"SectorsPage\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvc2VjdG9ycy9wYWdlLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7OztBQUU0QztBQUNQO0FBRW1CO0FBRXpDLFNBQVNJOztJQUN0QixNQUFNLENBQUNDLFNBQVNDLFdBQVcsR0FBR0wsK0NBQVFBLENBQWUsRUFBRTtJQUV2REQsZ0RBQVNBLENBQUM7UUFDUkUsa0RBQVFBLENBQWUsNkJBQTZCSyxJQUFJLENBQUNEO0lBQzNELEdBQUcsRUFBRTtJQUVMLHFCQUNFLDhEQUFDRTtRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0Q7Z0JBQUlDLFdBQVU7O2tDQUNiLDhEQUFDQzt3QkFBR0QsV0FBVTtrQ0FBbUM7Ozs7OztrQ0FDakQsOERBQUNFO3dCQUFFRixXQUFVO2tDQUFxQzs7Ozs7Ozs7Ozs7OzBCQUVwRCw4REFBQ04sa0VBQWFBO2dCQUFDRSxTQUFTQTs7Ozs7Ozs7Ozs7O0FBRzlCO0dBaEJ3QkQ7S0FBQUEiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2FwcC9zZWN0b3JzL3BhZ2UudHN4P2UxYzEiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IHVzZUVmZmVjdCwgdXNlU3RhdGUgfSBmcm9tIFwicmVhY3RcIjtcbmltcG9ydCB7IGZldGNoQVBJIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IHR5cGUgeyBTZWN0b3JEYXRhIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IFNlY3RvckhlYXRtYXAgZnJvbSBcIkAvY29tcG9uZW50cy9zZWN0b3ItaGVhdG1hcFwiO1xuXG5leHBvcnQgZGVmYXVsdCBmdW5jdGlvbiBTZWN0b3JzUGFnZSgpIHtcbiAgY29uc3QgW3NlY3RvcnMsIHNldFNlY3RvcnNdID0gdXNlU3RhdGU8U2VjdG9yRGF0YVtdPihbXSk7XG5cbiAgdXNlRWZmZWN0KCgpID0+IHtcbiAgICBmZXRjaEFQSTxTZWN0b3JEYXRhW10+KFwiL2FwaS9zZWN0b3JzL2hvdD9saW1pdD0yMFwiKS50aGVuKHNldFNlY3RvcnMpO1xuICB9LCBbXSk7XG5cbiAgcmV0dXJuIChcbiAgICA8ZGl2IGNsYXNzTmFtZT1cIm1heC13LTV4bCBteC1hdXRvIHB4LTQgbWQ6cHgtOCBwdC02IHBiLTIwIG1kOnBiLTEwXCI+XG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cIm1iLTUgYW5pbWF0ZS1mYWRlLWluLXVwXCI+XG4gICAgICAgIDxoMSBjbGFzc05hbWU9XCJ0ZXh0LWxnIGZvbnQtYm9sZCB0cmFja2luZy10aWdodFwiPuadv+Wdl+WIhuaekDwvaDE+XG4gICAgICAgIDxwIGNsYXNzTmFtZT1cInRleHQtWzExcHhdIHRleHQtdGV4dC1tdXRlZCBtdC0wLjVcIj7ln7rkuo7otYTph5HmtYHlkJHlkozmtqjot4zooajnjrDnmoTng63luqbmjpLlkI08L3A+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxTZWN0b3JIZWF0bWFwIHNlY3RvcnM9e3NlY3RvcnN9IC8+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsidXNlRWZmZWN0IiwidXNlU3RhdGUiLCJmZXRjaEFQSSIsIlNlY3RvckhlYXRtYXAiLCJTZWN0b3JzUGFnZSIsInNlY3RvcnMiLCJzZXRTZWN0b3JzIiwidGhlbiIsImRpdiIsImNsYXNzTmFtZSIsImgxIiwicCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/sectors/page.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/components/sector-heatmap.tsx": -/*!*******************************************!*\ - !*** ./src/components/sector-heatmap.tsx ***! - \*******************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ SectorHeatmap; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(app-pages-browser)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction SectorHeatmap(param) {\n let { sectors } = param;\n if (!sectors.length) {\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider mb-4\",\n children: \"热门板块\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 10,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted text-center py-6\",\n children: \"暂无数据\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 11,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 9,\n columnNumber: 7\n }, this);\n }\n const maxScore = Math.max(...sectors.map((s)=>s.heat_score));\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"glass-card-static p-5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"h2\", {\n className: \"text-xs font-semibold text-text-muted uppercase tracking-wider mb-4\",\n children: \"热门板块\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 20,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-1.5\",\n children: sectors.map((s, index)=>{\n const intensity = s.heat_score / Math.max(maxScore, 1);\n const isUp = s.pct_change > 0;\n const barColor = isUp ? \"rgba(239, 68, 68, \".concat(0.08 + intensity * 0.15, \")\") : \"rgba(34, 197, 94, \".concat(0.08 + intensity * 0.15, \")\");\n const accentColor = isUp ? \"rgba(239, 68, 68, \".concat(0.4 + intensity * 0.6, \")\") : \"rgba(34, 197, 94, \".concat(0.4 + intensity * 0.6, \")\");\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative rounded-lg overflow-hidden animate-fade-in-up\",\n style: {\n animationDelay: \"\".concat(index * 50, \"ms\")\n },\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute inset-0\",\n style: {\n backgroundColor: barColor\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 38,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"absolute left-0 top-0 bottom-0 w-0.5\",\n style: {\n backgroundColor: accentColor\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 43,\n columnNumber: 15\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"relative flex items-center justify-between px-4 py-2.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2.5\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-sm font-medium\",\n children: s.sector_name\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 49,\n columnNumber: 19\n }, this),\n s.limit_up_count > 0 && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-[10px] text-text-muted bg-white/[0.04] px-1.5 py-0.5 rounded\",\n children: [\n \"涨停 \",\n s.limit_up_count\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 51,\n columnNumber: 21\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 48,\n columnNumber: 17\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-3 text-xs\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums \".concat(s.capital_inflow > 0 ? \"text-red-400\" : \"text-emerald-400\"),\n children: [\n s.capital_inflow > 0 ? \"+\" : \"\",\n (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.formatNumber)(s.capital_inflow)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 57,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums font-medium \".concat(isUp ? \"text-red-400\" : \"text-emerald-400\"),\n children: [\n s.pct_change > 0 ? \"+\" : \"\",\n s.pct_change.toFixed(2),\n \"%\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 61,\n columnNumber: 19\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400/80 font-mono tabular-nums text-[10px] bg-orange-500/[0.08] px-1.5 py-0.5 rounded\",\n children: s.heat_score.toFixed(0)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 65,\n columnNumber: 19\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 56,\n columnNumber: 17\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 47,\n columnNumber: 15\n }, this)\n ]\n }, s.sector_code, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 32,\n columnNumber: 13\n }, this);\n })\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 21,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx\",\n lineNumber: 19,\n columnNumber: 5\n }, this);\n}\n_c = SectorHeatmap;\nvar _c;\n$RefreshReg$(_c, \"SectorHeatmap\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL3NlY3Rvci1oZWF0bWFwLnRzeCIsIm1hcHBpbmdzIjoiOzs7Ozs7O0FBRzJDO0FBRTVCLFNBQVNDLGNBQWMsS0FBc0M7UUFBdEMsRUFBRUMsT0FBTyxFQUE2QixHQUF0QztJQUNwQyxJQUFJLENBQUNBLFFBQVFDLE1BQU0sRUFBRTtRQUNuQixxQkFDRSw4REFBQ0M7WUFBSUMsV0FBVTs7OEJBQ2IsOERBQUNDO29CQUFHRCxXQUFVOzhCQUFzRTs7Ozs7OzhCQUNwRiw4REFBQ0Q7b0JBQUlDLFdBQVU7OEJBQTJDOzs7Ozs7Ozs7Ozs7SUFHaEU7SUFFQSxNQUFNRSxXQUFXQyxLQUFLQyxHQUFHLElBQUlQLFFBQVFRLEdBQUcsQ0FBQyxDQUFDQyxJQUFNQSxFQUFFQyxVQUFVO0lBRTVELHFCQUNFLDhEQUFDUjtRQUFJQyxXQUFVOzswQkFDYiw4REFBQ0M7Z0JBQUdELFdBQVU7MEJBQXNFOzs7Ozs7MEJBQ3BGLDhEQUFDRDtnQkFBSUMsV0FBVTswQkFDWkgsUUFBUVEsR0FBRyxDQUFDLENBQUNDLEdBQUdFO29CQUNmLE1BQU1DLFlBQVlILEVBQUVDLFVBQVUsR0FBR0osS0FBS0MsR0FBRyxDQUFDRixVQUFVO29CQUNwRCxNQUFNUSxPQUFPSixFQUFFSyxVQUFVLEdBQUc7b0JBQzVCLE1BQU1DLFdBQVdGLE9BQ2IscUJBQTZDLE9BQXhCLE9BQU9ELFlBQVksTUFBSyxPQUM3QyxxQkFBNkMsT0FBeEIsT0FBT0EsWUFBWSxNQUFLO29CQUNqRCxNQUFNSSxjQUFjSCxPQUNoQixxQkFBMkMsT0FBdEIsTUFBTUQsWUFBWSxLQUFJLE9BQzNDLHFCQUEyQyxPQUF0QixNQUFNQSxZQUFZLEtBQUk7b0JBQy9DLHFCQUNFLDhEQUFDVjt3QkFFQ0MsV0FBVTt3QkFDVmMsT0FBTzs0QkFBRUMsZ0JBQWdCLEdBQWMsT0FBWFAsUUFBUSxJQUFHO3dCQUFJOzswQ0FHM0MsOERBQUNUO2dDQUNDQyxXQUFVO2dDQUNWYyxPQUFPO29DQUFFRSxpQkFBaUJKO2dDQUFTOzs7Ozs7MENBR3JDLDhEQUFDYjtnQ0FDQ0MsV0FBVTtnQ0FDVmMsT0FBTztvQ0FBRUUsaUJBQWlCSDtnQ0FBWTs7Ozs7OzBDQUV4Qyw4REFBQ2Q7Z0NBQUlDLFdBQVU7O2tEQUNiLDhEQUFDRDt3Q0FBSUMsV0FBVTs7MERBQ2IsOERBQUNpQjtnREFBS2pCLFdBQVU7MERBQXVCTSxFQUFFWSxXQUFXOzs7Ozs7NENBQ25EWixFQUFFYSxjQUFjLEdBQUcsbUJBQ2xCLDhEQUFDRjtnREFBS2pCLFdBQVU7O29EQUFvRTtvREFDOUVNLEVBQUVhLGNBQWM7Ozs7Ozs7Ozs7Ozs7a0RBSTFCLDhEQUFDcEI7d0NBQUlDLFdBQVU7OzBEQUNiLDhEQUFDaUI7Z0RBQUtqQixXQUFXLDBCQUFxRixPQUEzRE0sRUFBRWMsY0FBYyxHQUFHLElBQUksaUJBQWlCOztvREFDaEZkLEVBQUVjLGNBQWMsR0FBRyxJQUFJLE1BQU07b0RBQzdCekIsd0RBQVlBLENBQUNXLEVBQUVjLGNBQWM7Ozs7Ozs7MERBRWhDLDhEQUFDSDtnREFBS2pCLFdBQVcsc0NBQWlGLE9BQTNDVSxPQUFPLGlCQUFpQjs7b0RBQzVFSixFQUFFSyxVQUFVLEdBQUcsSUFBSSxNQUFNO29EQUN6QkwsRUFBRUssVUFBVSxDQUFDVSxPQUFPLENBQUM7b0RBQUc7Ozs7Ozs7MERBRTNCLDhEQUFDSjtnREFBS2pCLFdBQVU7MERBQ2JNLEVBQUVDLFVBQVUsQ0FBQ2MsT0FBTyxDQUFDOzs7Ozs7Ozs7Ozs7Ozs7Ozs7O3VCQWpDdkJmLEVBQUVnQixXQUFXOzs7OztnQkF1Q3hCOzs7Ozs7Ozs7Ozs7QUFJUjtLQXRFd0IxQiIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvY29tcG9uZW50cy9zZWN0b3ItaGVhdG1hcC50c3g/Y2YwYSJdLCJzb3VyY2VzQ29udGVudCI6WyJcInVzZSBjbGllbnRcIjtcblxuaW1wb3J0IHR5cGUgeyBTZWN0b3JEYXRhIH0gZnJvbSBcIkAvbGliL2FwaVwiO1xuaW1wb3J0IHsgZm9ybWF0TnVtYmVyIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5cbmV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIFNlY3RvckhlYXRtYXAoeyBzZWN0b3JzIH06IHsgc2VjdG9yczogU2VjdG9yRGF0YVtdIH0pIHtcbiAgaWYgKCFzZWN0b3JzLmxlbmd0aCkge1xuICAgIHJldHVybiAoXG4gICAgICA8ZGl2IGNsYXNzTmFtZT1cImdsYXNzLWNhcmQtc3RhdGljIHAtNVwiPlxuICAgICAgICA8aDIgY2xhc3NOYW1lPVwidGV4dC14cyBmb250LXNlbWlib2xkIHRleHQtdGV4dC1tdXRlZCB1cHBlcmNhc2UgdHJhY2tpbmctd2lkZXIgbWItNFwiPueDremXqOadv+WdlzwvaDI+XG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgdGV4dC1jZW50ZXIgcHktNlwiPuaaguaXoOaVsOaNrjwvZGl2PlxuICAgICAgPC9kaXY+XG4gICAgKTtcbiAgfVxuXG4gIGNvbnN0IG1heFNjb3JlID0gTWF0aC5tYXgoLi4uc2VjdG9ycy5tYXAoKHMpID0+IHMuaGVhdF9zY29yZSkpO1xuXG4gIHJldHVybiAoXG4gICAgPGRpdiBjbGFzc05hbWU9XCJnbGFzcy1jYXJkLXN0YXRpYyBwLTVcIj5cbiAgICAgIDxoMiBjbGFzc05hbWU9XCJ0ZXh0LXhzIGZvbnQtc2VtaWJvbGQgdGV4dC10ZXh0LW11dGVkIHVwcGVyY2FzZSB0cmFja2luZy13aWRlciBtYi00XCI+54Ot6Zeo5p2/5Z2XPC9oMj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xLjVcIj5cbiAgICAgICAge3NlY3RvcnMubWFwKChzLCBpbmRleCkgPT4ge1xuICAgICAgICAgIGNvbnN0IGludGVuc2l0eSA9IHMuaGVhdF9zY29yZSAvIE1hdGgubWF4KG1heFNjb3JlLCAxKTtcbiAgICAgICAgICBjb25zdCBpc1VwID0gcy5wY3RfY2hhbmdlID4gMDtcbiAgICAgICAgICBjb25zdCBiYXJDb2xvciA9IGlzVXBcbiAgICAgICAgICAgID8gYHJnYmEoMjM5LCA2OCwgNjgsICR7MC4wOCArIGludGVuc2l0eSAqIDAuMTV9KWBcbiAgICAgICAgICAgIDogYHJnYmEoMzQsIDE5NywgOTQsICR7MC4wOCArIGludGVuc2l0eSAqIDAuMTV9KWA7XG4gICAgICAgICAgY29uc3QgYWNjZW50Q29sb3IgPSBpc1VwXG4gICAgICAgICAgICA/IGByZ2JhKDIzOSwgNjgsIDY4LCAkezAuNCArIGludGVuc2l0eSAqIDAuNn0pYFxuICAgICAgICAgICAgOiBgcmdiYSgzNCwgMTk3LCA5NCwgJHswLjQgKyBpbnRlbnNpdHkgKiAwLjZ9KWA7XG4gICAgICAgICAgcmV0dXJuIChcbiAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAga2V5PXtzLnNlY3Rvcl9jb2RlfVxuICAgICAgICAgICAgICBjbGFzc05hbWU9XCJyZWxhdGl2ZSByb3VuZGVkLWxnIG92ZXJmbG93LWhpZGRlbiBhbmltYXRlLWZhZGUtaW4tdXBcIlxuICAgICAgICAgICAgICBzdHlsZT17eyBhbmltYXRpb25EZWxheTogYCR7aW5kZXggKiA1MH1tc2AgfX1cbiAgICAgICAgICAgID5cbiAgICAgICAgICAgICAgey8qIEJhY2tncm91bmQgZmlsbCAqL31cbiAgICAgICAgICAgICAgPGRpdlxuICAgICAgICAgICAgICAgIGNsYXNzTmFtZT1cImFic29sdXRlIGluc2V0LTBcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogYmFyQ29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgey8qIExlZnQgYWNjZW50IGxpbmUgKi99XG4gICAgICAgICAgICAgIDxkaXZcbiAgICAgICAgICAgICAgICBjbGFzc05hbWU9XCJhYnNvbHV0ZSBsZWZ0LTAgdG9wLTAgYm90dG9tLTAgdy0wLjVcIlxuICAgICAgICAgICAgICAgIHN0eWxlPXt7IGJhY2tncm91bmRDb2xvcjogYWNjZW50Q29sb3IgfX1cbiAgICAgICAgICAgICAgLz5cbiAgICAgICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJyZWxhdGl2ZSBmbGV4IGl0ZW1zLWNlbnRlciBqdXN0aWZ5LWJldHdlZW4gcHgtNCBweS0yLjVcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0yLjVcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtc20gZm9udC1tZWRpdW1cIj57cy5zZWN0b3JfbmFtZX08L3NwYW4+XG4gICAgICAgICAgICAgICAgICB7cy5saW1pdF91cF9jb3VudCA+IDAgJiYgKFxuICAgICAgICAgICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LVsxMHB4XSB0ZXh0LXRleHQtbXV0ZWQgYmctd2hpdGUvWzAuMDRdIHB4LTEuNSBweS0wLjUgcm91bmRlZFwiPlxuICAgICAgICAgICAgICAgICAgICAgIOa2qOWBnCB7cy5saW1pdF91cF9jb3VudH1cbiAgICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgKX1cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cImZsZXggaXRlbXMtY2VudGVyIGdhcC0zIHRleHQteHNcIj5cbiAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT17YGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgJHtzLmNhcGl0YWxfaW5mbG93ID4gMCA/IFwidGV4dC1yZWQtNDAwXCIgOiBcInRleHQtZW1lcmFsZC00MDBcIn1gfT5cbiAgICAgICAgICAgICAgICAgICAge3MuY2FwaXRhbF9pbmZsb3cgPiAwID8gXCIrXCIgOiBcIlwifVxuICAgICAgICAgICAgICAgICAgICB7Zm9ybWF0TnVtYmVyKHMuY2FwaXRhbF9pbmZsb3cpfVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPXtgZm9udC1tb25vIHRhYnVsYXItbnVtcyBmb250LW1lZGl1bSAke2lzVXAgPyBcInRleHQtcmVkLTQwMFwiIDogXCJ0ZXh0LWVtZXJhbGQtNDAwXCJ9YH0+XG4gICAgICAgICAgICAgICAgICAgIHtzLnBjdF9jaGFuZ2UgPiAwID8gXCIrXCIgOiBcIlwifVxuICAgICAgICAgICAgICAgICAgICB7cy5wY3RfY2hhbmdlLnRvRml4ZWQoMil9JVxuICAgICAgICAgICAgICAgICAgPC9zcGFuPlxuICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC1vcmFuZ2UtNDAwLzgwIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgdGV4dC1bMTBweF0gYmctb3JhbmdlLTUwMC9bMC4wOF0gcHgtMS41IHB5LTAuNSByb3VuZGVkXCI+XG4gICAgICAgICAgICAgICAgICAgIHtzLmhlYXRfc2NvcmUudG9GaXhlZCgwKX1cbiAgICAgICAgICAgICAgICAgIDwvc3Bhbj5cbiAgICAgICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICApO1xuICAgICAgICB9KX1cbiAgICAgIDwvZGl2PlxuICAgIDwvZGl2PlxuICApO1xufVxuIl0sIm5hbWVzIjpbImZvcm1hdE51bWJlciIsIlNlY3RvckhlYXRtYXAiLCJzZWN0b3JzIiwibGVuZ3RoIiwiZGl2IiwiY2xhc3NOYW1lIiwiaDIiLCJtYXhTY29yZSIsIk1hdGgiLCJtYXgiLCJtYXAiLCJzIiwiaGVhdF9zY29yZSIsImluZGV4IiwiaW50ZW5zaXR5IiwiaXNVcCIsInBjdF9jaGFuZ2UiLCJiYXJDb2xvciIsImFjY2VudENvbG9yIiwic3R5bGUiLCJhbmltYXRpb25EZWxheSIsImJhY2tncm91bmRDb2xvciIsInNwYW4iLCJzZWN0b3JfbmFtZSIsImxpbWl0X3VwX2NvdW50IiwiY2FwaXRhbF9pbmZsb3ciLCJ0b0ZpeGVkIiwic2VjdG9yX2NvZGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/sector-heatmap.tsx\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/lib/api.ts": -/*!************************!*\ - !*** ./src/lib/api.ts ***! - \************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ fetchAPI: function() { return /* binding */ fetchAPI; },\n/* harmony export */ postAPI: function() { return /* binding */ postAPI; },\n/* harmony export */ streamChat: function() { return /* binding */ streamChat; }\n/* harmony export */ });\nconst API_BASE = \"\";\nasync function fetchAPI(path) {\n const res = await fetch(\"\".concat(API_BASE).concat(path));\n if (!res.ok) throw new Error(\"API error: \".concat(res.status));\n return res.json();\n}\nasync function postAPI(path, body) {\n const res = await fetch(\"\".concat(API_BASE).concat(path), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: body ? JSON.stringify(body) : undefined\n });\n if (!res.ok) throw new Error(\"API error: \".concat(res.status));\n return res.json();\n}\nasync function* streamChat(messages) {\n const res = await fetch(\"\".concat(API_BASE, \"/api/chat/stream\"), {\n method: \"POST\",\n headers: {\n \"Content-Type\": \"application/json\"\n },\n body: JSON.stringify({\n messages\n })\n });\n if (!res.ok) throw new Error(\"Chat API error: \".concat(res.status));\n if (!res.body) throw new Error(\"No response body\");\n const reader = res.body.getReader();\n const decoder = new TextDecoder();\n let buffer = \"\";\n while(true){\n const { done, value } = await reader.read();\n if (done) break;\n buffer += decoder.decode(value, {\n stream: true\n });\n const lines = buffer.split(\"\\n\");\n buffer = lines.pop() || \"\";\n for (const line of lines){\n if (line.startsWith(\"data: \")) {\n const data = line.slice(6).trim();\n if (data === \"[DONE]\") return;\n try {\n const parsed = JSON.parse(data);\n yield parsed;\n } catch (e) {\n // ignore malformed lines\n }\n }\n }\n }\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9saWIvYXBpLnRzIiwibWFwcGluZ3MiOiI7Ozs7OztBQUFBLE1BQU1BLFdBQVc7QUFFVixlQUFlQyxTQUFZQyxJQUFZO0lBQzVDLE1BQU1DLE1BQU0sTUFBTUMsTUFBTSxHQUFjRixPQUFYRixVQUFnQixPQUFMRTtJQUN0QyxJQUFJLENBQUNDLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sY0FBeUIsT0FBWEgsSUFBSUksTUFBTTtJQUNyRCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBRU8sZUFBZUMsUUFBV1AsSUFBWSxFQUFFUSxJQUFjO0lBQzNELE1BQU1QLE1BQU0sTUFBTUMsTUFBTSxHQUFjRixPQUFYRixVQUFnQixPQUFMRSxPQUFRO1FBQzVDUyxRQUFRO1FBQ1JDLFNBQVM7WUFBRSxnQkFBZ0I7UUFBbUI7UUFDOUNGLE1BQU1BLE9BQU9HLEtBQUtDLFNBQVMsQ0FBQ0osUUFBUUs7SUFDdEM7SUFDQSxJQUFJLENBQUNaLElBQUlFLEVBQUUsRUFBRSxNQUFNLElBQUlDLE1BQU0sY0FBeUIsT0FBWEgsSUFBSUksTUFBTTtJQUNyRCxPQUFPSixJQUFJSyxJQUFJO0FBQ2pCO0FBNERPLGdCQUFnQlEsV0FDckJDLFFBQXVCO0lBRXZCLE1BQU1kLE1BQU0sTUFBTUMsTUFBTSxHQUFZLE9BQVRKLFVBQVMscUJBQW1CO1FBQ3JEVyxRQUFRO1FBQ1JDLFNBQVM7WUFBRSxnQkFBZ0I7UUFBbUI7UUFDOUNGLE1BQU1HLEtBQUtDLFNBQVMsQ0FBQztZQUFFRztRQUFTO0lBQ2xDO0lBRUEsSUFBSSxDQUFDZCxJQUFJRSxFQUFFLEVBQUUsTUFBTSxJQUFJQyxNQUFNLG1CQUE4QixPQUFYSCxJQUFJSSxNQUFNO0lBQzFELElBQUksQ0FBQ0osSUFBSU8sSUFBSSxFQUFFLE1BQU0sSUFBSUosTUFBTTtJQUUvQixNQUFNWSxTQUFTZixJQUFJTyxJQUFJLENBQUNTLFNBQVM7SUFDakMsTUFBTUMsVUFBVSxJQUFJQztJQUNwQixJQUFJQyxTQUFTO0lBRWIsTUFBTyxLQUFNO1FBQ1gsTUFBTSxFQUFFQyxJQUFJLEVBQUVDLEtBQUssRUFBRSxHQUFHLE1BQU1OLE9BQU9PLElBQUk7UUFDekMsSUFBSUYsTUFBTTtRQUVWRCxVQUFVRixRQUFRTSxNQUFNLENBQUNGLE9BQU87WUFBRUcsUUFBUTtRQUFLO1FBQy9DLE1BQU1DLFFBQVFOLE9BQU9PLEtBQUssQ0FBQztRQUMzQlAsU0FBU00sTUFBTUUsR0FBRyxNQUFNO1FBRXhCLEtBQUssTUFBTUMsUUFBUUgsTUFBTztZQUN4QixJQUFJRyxLQUFLQyxVQUFVLENBQUMsV0FBVztnQkFDN0IsTUFBTUMsT0FBT0YsS0FBS0csS0FBSyxDQUFDLEdBQUdDLElBQUk7Z0JBQy9CLElBQUlGLFNBQVMsVUFBVTtnQkFDdkIsSUFBSTtvQkFDRixNQUFNRyxTQUFTdkIsS0FBS3dCLEtBQUssQ0FBQ0o7b0JBQzFCLE1BQU1HO2dCQUNSLEVBQUUsVUFBTTtnQkFDTix5QkFBeUI7Z0JBQzNCO1lBQ0Y7UUFDRjtJQUNGO0FBQ0YiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vc3JjL2xpYi9hcGkudHM/MmZhYiJdLCJzb3VyY2VzQ29udGVudCI6WyJjb25zdCBBUElfQkFTRSA9IFwiXCI7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBmZXRjaEFQSTxUPihwYXRoOiBzdHJpbmcpOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWApO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBwb3N0QVBJPFQ+KHBhdGg6IHN0cmluZywgYm9keT86IHVua25vd24pOiBQcm9taXNlPFQ+IHtcbiAgY29uc3QgcmVzID0gYXdhaXQgZmV0Y2goYCR7QVBJX0JBU0V9JHtwYXRofWAsIHtcbiAgICBtZXRob2Q6IFwiUE9TVFwiLFxuICAgIGhlYWRlcnM6IHsgXCJDb250ZW50LVR5cGVcIjogXCJhcHBsaWNhdGlvbi9qc29uXCIgfSxcbiAgICBib2R5OiBib2R5ID8gSlNPTi5zdHJpbmdpZnkoYm9keSkgOiB1bmRlZmluZWQsXG4gIH0pO1xuICBpZiAoIXJlcy5vaykgdGhyb3cgbmV3IEVycm9yKGBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgcmV0dXJuIHJlcy5qc29uKCk7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgTWFya2V0VGVtcGVyYXR1cmVEYXRhIHtcbiAgdHJhZGVfZGF0ZTogc3RyaW5nO1xuICB0ZW1wZXJhdHVyZTogbnVtYmVyO1xuICB1cF9jb3VudDogbnVtYmVyO1xuICBkb3duX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X3VwX2NvdW50OiBudW1iZXI7XG4gIGxpbWl0X2Rvd25fY291bnQ/OiBudW1iZXI7XG4gIG1heF9zdHJlYWs/OiBudW1iZXI7XG4gIGJyb2tlbl9yYXRlPzogbnVtYmVyO1xuICBpbmRleF9hYm92ZV9tYTIwPzogYm9vbGVhbjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBSZWNvbW1lbmRhdGlvbkRhdGEge1xuICB0c19jb2RlOiBzdHJpbmc7XG4gIG5hbWU6IHN0cmluZztcbiAgc2VjdG9yOiBzdHJpbmc7XG4gIHNjb3JlOiBudW1iZXI7XG4gIGxldmVsOiBzdHJpbmc7XG4gIHNpZ25hbDogc3RyaW5nO1xuICBtYXJrZXRfdGVtcF9zY29yZTogbnVtYmVyO1xuICBzZWN0b3Jfc2NvcmU6IG51bWJlcjtcbiAgY2FwaXRhbF9zY29yZTogbnVtYmVyO1xuICB0ZWNobmljYWxfc2NvcmU6IG51bWJlcjtcbiAgZW50cnlfcHJpY2U6IG51bWJlciB8IG51bGw7XG4gIHRhcmdldF9wcmljZTogbnVtYmVyIHwgbnVsbDtcbiAgc3RvcF9sb3NzOiBudW1iZXIgfCBudWxsO1xuICByZWFzb25zOiBzdHJpbmdbXTtcbiAgcmlza19ub3RlOiBzdHJpbmc7XG4gIGxsbV9hbmFseXNpcz86IHN0cmluZztcbiAgc2Nhbl9zZXNzaW9uOiBzdHJpbmc7XG4gIGNyZWF0ZWRfYXQ6IHN0cmluZyB8IG51bGw7XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgU2VjdG9yRGF0YSB7XG4gIHNlY3Rvcl9jb2RlOiBzdHJpbmc7XG4gIHNlY3Rvcl9uYW1lOiBzdHJpbmc7XG4gIHBjdF9jaGFuZ2U6IG51bWJlcjtcbiAgY2FwaXRhbF9pbmZsb3c6IG51bWJlcjtcbiAgbGltaXRfdXBfY291bnQ6IG51bWJlcjtcbiAgZGF5c19jb250aW51b3VzOiBudW1iZXI7XG4gIGhlYXRfc2NvcmU6IG51bWJlcjtcbn1cblxuZXhwb3J0IGludGVyZmFjZSBMYXRlc3RSZXN1bHQge1xuICBtYXJrZXRfdGVtcGVyYXR1cmU6IE1hcmtldFRlbXBlcmF0dXJlRGF0YSB8IG51bGw7XG4gIHJlY29tbWVuZGF0aW9uczogUmVjb21tZW5kYXRpb25EYXRhW107XG59XG5cbmV4cG9ydCBpbnRlcmZhY2UgQ2hhdE1lc3NhZ2Uge1xuICByb2xlOiBcInVzZXJcIiB8IFwiYXNzaXN0YW50XCI7XG4gIGNvbnRlbnQ6IHN0cmluZztcbn1cblxuZXhwb3J0IGludGVyZmFjZSBTdHJlYW1FdmVudCB7XG4gIHR5cGU6IFwiY29udGVudFwiIHwgXCJzdGF0dXNcIjtcbiAgY29udGVudDogc3RyaW5nO1xufVxuXG5leHBvcnQgYXN5bmMgZnVuY3Rpb24qIHN0cmVhbUNoYXQoXG4gIG1lc3NhZ2VzOiBDaGF0TWVzc2FnZVtdXG4pOiBBc3luY0dlbmVyYXRvcjxTdHJlYW1FdmVudCwgdm9pZCwgdW5kZWZpbmVkPiB7XG4gIGNvbnN0IHJlcyA9IGF3YWl0IGZldGNoKGAke0FQSV9CQVNFfS9hcGkvY2hhdC9zdHJlYW1gLCB7XG4gICAgbWV0aG9kOiBcIlBPU1RcIixcbiAgICBoZWFkZXJzOiB7IFwiQ29udGVudC1UeXBlXCI6IFwiYXBwbGljYXRpb24vanNvblwiIH0sXG4gICAgYm9keTogSlNPTi5zdHJpbmdpZnkoeyBtZXNzYWdlcyB9KSxcbiAgfSk7XG5cbiAgaWYgKCFyZXMub2spIHRocm93IG5ldyBFcnJvcihgQ2hhdCBBUEkgZXJyb3I6ICR7cmVzLnN0YXR1c31gKTtcbiAgaWYgKCFyZXMuYm9keSkgdGhyb3cgbmV3IEVycm9yKFwiTm8gcmVzcG9uc2UgYm9keVwiKTtcblxuICBjb25zdCByZWFkZXIgPSByZXMuYm9keS5nZXRSZWFkZXIoKTtcbiAgY29uc3QgZGVjb2RlciA9IG5ldyBUZXh0RGVjb2RlcigpO1xuICBsZXQgYnVmZmVyID0gXCJcIjtcblxuICB3aGlsZSAodHJ1ZSkge1xuICAgIGNvbnN0IHsgZG9uZSwgdmFsdWUgfSA9IGF3YWl0IHJlYWRlci5yZWFkKCk7XG4gICAgaWYgKGRvbmUpIGJyZWFrO1xuXG4gICAgYnVmZmVyICs9IGRlY29kZXIuZGVjb2RlKHZhbHVlLCB7IHN0cmVhbTogdHJ1ZSB9KTtcbiAgICBjb25zdCBsaW5lcyA9IGJ1ZmZlci5zcGxpdChcIlxcblwiKTtcbiAgICBidWZmZXIgPSBsaW5lcy5wb3AoKSB8fCBcIlwiO1xuXG4gICAgZm9yIChjb25zdCBsaW5lIG9mIGxpbmVzKSB7XG4gICAgICBpZiAobGluZS5zdGFydHNXaXRoKFwiZGF0YTogXCIpKSB7XG4gICAgICAgIGNvbnN0IGRhdGEgPSBsaW5lLnNsaWNlKDYpLnRyaW0oKTtcbiAgICAgICAgaWYgKGRhdGEgPT09IFwiW0RPTkVdXCIpIHJldHVybjtcbiAgICAgICAgdHJ5IHtcbiAgICAgICAgICBjb25zdCBwYXJzZWQgPSBKU09OLnBhcnNlKGRhdGEpIGFzIFN0cmVhbUV2ZW50O1xuICAgICAgICAgIHlpZWxkIHBhcnNlZDtcbiAgICAgICAgfSBjYXRjaCB7XG4gICAgICAgICAgLy8gaWdub3JlIG1hbGZvcm1lZCBsaW5lc1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iXSwibmFtZXMiOlsiQVBJX0JBU0UiLCJmZXRjaEFQSSIsInBhdGgiLCJyZXMiLCJmZXRjaCIsIm9rIiwiRXJyb3IiLCJzdGF0dXMiLCJqc29uIiwicG9zdEFQSSIsImJvZHkiLCJtZXRob2QiLCJoZWFkZXJzIiwiSlNPTiIsInN0cmluZ2lmeSIsInVuZGVmaW5lZCIsInN0cmVhbUNoYXQiLCJtZXNzYWdlcyIsInJlYWRlciIsImdldFJlYWRlciIsImRlY29kZXIiLCJUZXh0RGVjb2RlciIsImJ1ZmZlciIsImRvbmUiLCJ2YWx1ZSIsInJlYWQiLCJkZWNvZGUiLCJzdHJlYW0iLCJsaW5lcyIsInNwbGl0IiwicG9wIiwibGluZSIsInN0YXJ0c1dpdGgiLCJkYXRhIiwic2xpY2UiLCJ0cmltIiwicGFyc2VkIiwicGFyc2UiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/lib/api.ts\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./src/lib/utils.ts": -/*!**************************!*\ - !*** ./src/lib/utils.ts ***! - \**************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ cn: function() { return /* binding */ cn; },\n/* harmony export */ formatNumber: function() { return /* binding */ formatNumber; },\n/* harmony export */ getLevelBadge: function() { return /* binding */ getLevelBadge; },\n/* harmony export */ getScoreColor: function() { return /* binding */ getScoreColor; },\n/* harmony export */ getSignalColor: function() { return /* binding */ getSignalColor; },\n/* harmony export */ getTempColor: function() { return /* binding */ getTempColor; },\n/* harmony export */ getTempLabel: function() { return /* binding */ getTempLabel; }\n/* harmony export */ });\nfunction cn() {\n for(var _len = arguments.length, classes = new Array(_len), _key = 0; _key < _len; _key++){\n classes[_key] = arguments[_key];\n }\n return classes.filter(Boolean).join(\" \");\n}\nfunction formatNumber(n) {\n if (Math.abs(n) >= 10000) return (n / 10000).toFixed(2) + \"亿\";\n if (Math.abs(n) >= 1) return n.toFixed(2) + \"万\";\n return n.toFixed(2);\n}\nfunction getScoreColor(score) {\n if (score >= 80) return \"text-red-400\";\n if (score >= 60) return \"text-orange-400\";\n if (score >= 40) return \"text-yellow-400\";\n return \"text-gray-400\";\n}\nfunction getLevelBadge(level) {\n switch(level){\n case \"强烈推荐\":\n return {\n bg: \"bg-red-500/20\",\n text: \"text-red-400\"\n };\n case \"推荐\":\n return {\n bg: \"bg-orange-500/20\",\n text: \"text-orange-400\"\n };\n case \"观望\":\n return {\n bg: \"bg-yellow-500/20\",\n text: \"text-yellow-400\"\n };\n default:\n return {\n bg: \"bg-gray-500/20\",\n text: \"text-gray-400\"\n };\n }\n}\nfunction getSignalColor(signal) {\n if (signal === \"BUY\") return \"text-red-400\";\n if (signal === \"SELL\") return \"text-green-400\";\n return \"text-gray-400\";\n}\nfunction getTempColor(temp) {\n if (temp >= 70) return \"#ef4444\";\n if (temp >= 50) return \"#f97316\";\n if (temp >= 30) return \"#eab308\";\n return \"#22c55e\";\n}\nfunction getTempLabel(temp) {\n if (temp >= 70) return \"火热\";\n if (temp >= 50) return \"温和\";\n if (temp >= 30) return \"偏冷\";\n return \"冰点\";\n}\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9saWIvdXRpbHMudHMiLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7OztBQUFPLFNBQVNBO0lBQUc7UUFBR0MsUUFBSCx1QkFBaUQ7O0lBQ2xFLE9BQU9BLFFBQVFDLE1BQU0sQ0FBQ0MsU0FBU0MsSUFBSSxDQUFDO0FBQ3RDO0FBRU8sU0FBU0MsYUFBYUMsQ0FBUztJQUNwQyxJQUFJQyxLQUFLQyxHQUFHLENBQUNGLE1BQU0sT0FBTyxPQUFPLENBQUNBLElBQUksS0FBSSxFQUFHRyxPQUFPLENBQUMsS0FBSztJQUMxRCxJQUFJRixLQUFLQyxHQUFHLENBQUNGLE1BQU0sR0FBRyxPQUFPQSxFQUFFRyxPQUFPLENBQUMsS0FBSztJQUM1QyxPQUFPSCxFQUFFRyxPQUFPLENBQUM7QUFDbkI7QUFFTyxTQUFTQyxjQUFjQyxLQUFhO0lBQ3pDLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLElBQUlBLFNBQVMsSUFBSSxPQUFPO0lBQ3hCLE9BQU87QUFDVDtBQUVPLFNBQVNDLGNBQWNDLEtBQWE7SUFDekMsT0FBUUE7UUFDTixLQUFLO1lBQ0gsT0FBTztnQkFBRUMsSUFBSTtnQkFBaUJDLE1BQU07WUFBZTtRQUNyRCxLQUFLO1lBQ0gsT0FBTztnQkFBRUQsSUFBSTtnQkFBb0JDLE1BQU07WUFBa0I7UUFDM0QsS0FBSztZQUNILE9BQU87Z0JBQUVELElBQUk7Z0JBQW9CQyxNQUFNO1lBQWtCO1FBQzNEO1lBQ0UsT0FBTztnQkFBRUQsSUFBSTtnQkFBa0JDLE1BQU07WUFBZ0I7SUFDekQ7QUFDRjtBQUVPLFNBQVNDLGVBQWVDLE1BQWM7SUFDM0MsSUFBSUEsV0FBVyxPQUFPLE9BQU87SUFDN0IsSUFBSUEsV0FBVyxRQUFRLE9BQU87SUFDOUIsT0FBTztBQUNUO0FBRU8sU0FBU0MsYUFBYUMsSUFBWTtJQUN2QyxJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixJQUFJQSxRQUFRLElBQUksT0FBTztJQUN2QixPQUFPO0FBQ1Q7QUFFTyxTQUFTQyxhQUFhRCxJQUFZO0lBQ3ZDLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLElBQUlBLFFBQVEsSUFBSSxPQUFPO0lBQ3ZCLE9BQU87QUFDVCIsInNvdXJjZXMiOlsid2VicGFjazovL19OX0UvLi9zcmMvbGliL3V0aWxzLnRzPzdjMWMiXSwic291cmNlc0NvbnRlbnQiOlsiZXhwb3J0IGZ1bmN0aW9uIGNuKC4uLmNsYXNzZXM6IChzdHJpbmcgfCBmYWxzZSB8IHVuZGVmaW5lZCB8IG51bGwpW10pIHtcbiAgcmV0dXJuIGNsYXNzZXMuZmlsdGVyKEJvb2xlYW4pLmpvaW4oXCIgXCIpO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZm9ybWF0TnVtYmVyKG46IG51bWJlcik6IHN0cmluZyB7XG4gIGlmIChNYXRoLmFicyhuKSA+PSAxMDAwMCkgcmV0dXJuIChuIC8gMTAwMDApLnRvRml4ZWQoMikgKyBcIuS6v1wiO1xuICBpZiAoTWF0aC5hYnMobikgPj0gMSkgcmV0dXJuIG4udG9GaXhlZCgyKSArIFwi5LiHXCI7XG4gIHJldHVybiBuLnRvRml4ZWQoMik7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTY29yZUNvbG9yKHNjb3JlOiBudW1iZXIpOiBzdHJpbmcge1xuICBpZiAoc2NvcmUgPj0gODApIHJldHVybiBcInRleHQtcmVkLTQwMFwiO1xuICBpZiAoc2NvcmUgPj0gNjApIHJldHVybiBcInRleHQtb3JhbmdlLTQwMFwiO1xuICBpZiAoc2NvcmUgPj0gNDApIHJldHVybiBcInRleHQteWVsbG93LTQwMFwiO1xuICByZXR1cm4gXCJ0ZXh0LWdyYXktNDAwXCI7XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRMZXZlbEJhZGdlKGxldmVsOiBzdHJpbmcpOiB7IGJnOiBzdHJpbmc7IHRleHQ6IHN0cmluZyB9IHtcbiAgc3dpdGNoIChsZXZlbCkge1xuICAgIGNhc2UgXCLlvLrng4jmjqjojZBcIjpcbiAgICAgIHJldHVybiB7IGJnOiBcImJnLXJlZC01MDAvMjBcIiwgdGV4dDogXCJ0ZXh0LXJlZC00MDBcIiB9O1xuICAgIGNhc2UgXCLmjqjojZBcIjpcbiAgICAgIHJldHVybiB7IGJnOiBcImJnLW9yYW5nZS01MDAvMjBcIiwgdGV4dDogXCJ0ZXh0LW9yYW5nZS00MDBcIiB9O1xuICAgIGNhc2UgXCLop4LmnJtcIjpcbiAgICAgIHJldHVybiB7IGJnOiBcImJnLXllbGxvdy01MDAvMjBcIiwgdGV4dDogXCJ0ZXh0LXllbGxvdy00MDBcIiB9O1xuICAgIGRlZmF1bHQ6XG4gICAgICByZXR1cm4geyBiZzogXCJiZy1ncmF5LTUwMC8yMFwiLCB0ZXh0OiBcInRleHQtZ3JheS00MDBcIiB9O1xuICB9XG59XG5cbmV4cG9ydCBmdW5jdGlvbiBnZXRTaWduYWxDb2xvcihzaWduYWw6IHN0cmluZyk6IHN0cmluZyB7XG4gIGlmIChzaWduYWwgPT09IFwiQlVZXCIpIHJldHVybiBcInRleHQtcmVkLTQwMFwiO1xuICBpZiAoc2lnbmFsID09PSBcIlNFTExcIikgcmV0dXJuIFwidGV4dC1ncmVlbi00MDBcIjtcbiAgcmV0dXJuIFwidGV4dC1ncmF5LTQwMFwiO1xufVxuXG5leHBvcnQgZnVuY3Rpb24gZ2V0VGVtcENvbG9yKHRlbXA6IG51bWJlcik6IHN0cmluZyB7XG4gIGlmICh0ZW1wID49IDcwKSByZXR1cm4gXCIjZWY0NDQ0XCI7XG4gIGlmICh0ZW1wID49IDUwKSByZXR1cm4gXCIjZjk3MzE2XCI7XG4gIGlmICh0ZW1wID49IDMwKSByZXR1cm4gXCIjZWFiMzA4XCI7XG4gIHJldHVybiBcIiMyMmM1NWVcIjtcbn1cblxuZXhwb3J0IGZ1bmN0aW9uIGdldFRlbXBMYWJlbCh0ZW1wOiBudW1iZXIpOiBzdHJpbmcge1xuICBpZiAodGVtcCA+PSA3MCkgcmV0dXJuIFwi54Gr54OtXCI7XG4gIGlmICh0ZW1wID49IDUwKSByZXR1cm4gXCLmuKnlkoxcIjtcbiAgaWYgKHRlbXAgPj0gMzApIHJldHVybiBcIuWBj+WGt1wiO1xuICByZXR1cm4gXCLlhrDngrlcIjtcbn1cbiJdLCJuYW1lcyI6WyJjbiIsImNsYXNzZXMiLCJmaWx0ZXIiLCJCb29sZWFuIiwiam9pbiIsImZvcm1hdE51bWJlciIsIm4iLCJNYXRoIiwiYWJzIiwidG9GaXhlZCIsImdldFNjb3JlQ29sb3IiLCJzY29yZSIsImdldExldmVsQmFkZ2UiLCJsZXZlbCIsImJnIiwidGV4dCIsImdldFNpZ25hbENvbG9yIiwic2lnbmFsIiwiZ2V0VGVtcENvbG9yIiwidGVtcCIsImdldFRlbXBMYWJlbCJdLCJzb3VyY2VSb290IjoiIn0=\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/lib/utils.ts\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js": -/*!****************************************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js ***! - \****************************************************************************************/ -/***/ (function(__unused_webpack_module, exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("/**\n * @license React\n * react-jsx-dev-runtime.development.js\n *\n * Copyright (c) Meta Platforms, Inc. and affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n\n\n\nif (true) {\n (function() {\n'use strict';\n\nvar React = __webpack_require__(/*! next/dist/compiled/react */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/index.js\");\n\n// ATTENTION\n// When adding new symbols to this file,\n// Please consider also adding to 'react-devtools-shared/src/backend/ReactSymbols'\n// The Symbol used to tag the ReactElement-like types.\nvar REACT_ELEMENT_TYPE = Symbol.for('react.element');\nvar REACT_PORTAL_TYPE = Symbol.for('react.portal');\nvar REACT_FRAGMENT_TYPE = Symbol.for('react.fragment');\nvar REACT_STRICT_MODE_TYPE = Symbol.for('react.strict_mode');\nvar REACT_PROFILER_TYPE = Symbol.for('react.profiler');\nvar REACT_PROVIDER_TYPE = Symbol.for('react.provider'); // TODO: Delete with enableRenderableContext\n\nvar REACT_CONSUMER_TYPE = Symbol.for('react.consumer');\nvar REACT_CONTEXT_TYPE = Symbol.for('react.context');\nvar REACT_FORWARD_REF_TYPE = Symbol.for('react.forward_ref');\nvar REACT_SUSPENSE_TYPE = Symbol.for('react.suspense');\nvar REACT_SUSPENSE_LIST_TYPE = Symbol.for('react.suspense_list');\nvar REACT_MEMO_TYPE = Symbol.for('react.memo');\nvar REACT_LAZY_TYPE = Symbol.for('react.lazy');\nvar REACT_OFFSCREEN_TYPE = Symbol.for('react.offscreen');\nvar REACT_CACHE_TYPE = Symbol.for('react.cache');\nvar MAYBE_ITERATOR_SYMBOL = Symbol.iterator;\nvar FAUX_ITERATOR_SYMBOL = '@@iterator';\nfunction getIteratorFn(maybeIterable) {\n if (maybeIterable === null || typeof maybeIterable !== 'object') {\n return null;\n }\n\n var maybeIterator = MAYBE_ITERATOR_SYMBOL && maybeIterable[MAYBE_ITERATOR_SYMBOL] || maybeIterable[FAUX_ITERATOR_SYMBOL];\n\n if (typeof maybeIterator === 'function') {\n return maybeIterator;\n }\n\n return null;\n}\n\nvar ReactSharedInternals = React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED;\n\nfunction error(format) {\n {\n {\n for (var _len2 = arguments.length, args = new Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n args[_key2 - 1] = arguments[_key2];\n }\n\n printWarning('error', format, args);\n }\n }\n}\n\nfunction printWarning(level, format, args) {\n // When changing this logic, you might want to also\n // update consoleWithStackDev.www.js as well.\n {\n var ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\n var stack = ReactDebugCurrentFrame.getStackAddendum();\n\n if (stack !== '') {\n format += '%s';\n args = args.concat([stack]);\n } // eslint-disable-next-line react-internal/safe-string-coercion\n\n\n var argsWithFormat = args.map(function (item) {\n return String(item);\n }); // Careful: RN currently depends on this prefix\n\n argsWithFormat.unshift('Warning: ' + format); // We intentionally don't use spread (or .apply) directly because it\n // breaks IE9: https://github.com/facebook/react/issues/13610\n // eslint-disable-next-line react-internal/no-production-logging\n\n Function.prototype.apply.call(console[level], console, argsWithFormat);\n }\n}\n\n// -----------------------------------------------------------------------------\n\nvar enableScopeAPI = false; // Experimental Create Event Handle API.\nvar enableCacheElement = false;\nvar enableTransitionTracing = false; // No known bugs, but needs performance testing\n\nvar enableLegacyHidden = false; // Enables unstable_avoidThisFallback feature in Fiber\nvar enableRenderableContext = false;\n// stuff. Intended to enable React core members to more easily debug scheduling\n// issues in DEV builds.\n\nvar enableDebugTracing = false;\n\nfunction getWrappedName(outerType, innerType, wrapperName) {\n var displayName = outerType.displayName;\n\n if (displayName) {\n return displayName;\n }\n\n var functionName = innerType.displayName || innerType.name || '';\n return functionName !== '' ? wrapperName + \"(\" + functionName + \")\" : wrapperName;\n} // Keep in sync with react-reconciler/getComponentNameFromFiber\n\n\nfunction getContextName(type) {\n return type.displayName || 'Context';\n}\n\nvar REACT_CLIENT_REFERENCE$2 = Symbol.for('react.client.reference'); // Note that the reconciler package should generally prefer to use getComponentNameFromFiber() instead.\n\nfunction getComponentNameFromType(type) {\n if (type == null) {\n // Host root, text node or just invalid type.\n return null;\n }\n\n if (typeof type === 'function') {\n if (type.$$typeof === REACT_CLIENT_REFERENCE$2) {\n // TODO: Create a convention for naming client references with debug info.\n return null;\n }\n\n return type.displayName || type.name || null;\n }\n\n if (typeof type === 'string') {\n return type;\n }\n\n switch (type) {\n case REACT_FRAGMENT_TYPE:\n return 'Fragment';\n\n case REACT_PORTAL_TYPE:\n return 'Portal';\n\n case REACT_PROFILER_TYPE:\n return 'Profiler';\n\n case REACT_STRICT_MODE_TYPE:\n return 'StrictMode';\n\n case REACT_SUSPENSE_TYPE:\n return 'Suspense';\n\n case REACT_SUSPENSE_LIST_TYPE:\n return 'SuspenseList';\n\n case REACT_CACHE_TYPE:\n {\n return 'Cache';\n }\n\n }\n\n if (typeof type === 'object') {\n {\n if (typeof type.tag === 'number') {\n error('Received an unexpected object in getComponentNameFromType(). ' + 'This is likely a bug in React. Please file an issue.');\n }\n }\n\n switch (type.$$typeof) {\n case REACT_PROVIDER_TYPE:\n {\n var provider = type;\n return getContextName(provider._context) + '.Provider';\n }\n\n case REACT_CONTEXT_TYPE:\n var context = type;\n\n {\n return getContextName(context) + '.Consumer';\n }\n\n case REACT_CONSUMER_TYPE:\n {\n return null;\n }\n\n case REACT_FORWARD_REF_TYPE:\n return getWrappedName(type, type.render, 'ForwardRef');\n\n case REACT_MEMO_TYPE:\n var outerName = type.displayName || null;\n\n if (outerName !== null) {\n return outerName;\n }\n\n return getComponentNameFromType(type.type) || 'Memo';\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n return getComponentNameFromType(init(payload));\n } catch (x) {\n return null;\n }\n }\n }\n }\n\n return null;\n}\n\n// $FlowFixMe[method-unbinding]\nvar hasOwnProperty = Object.prototype.hasOwnProperty;\n\nvar assign = Object.assign;\n\n/*\n * The `'' + value` pattern (used in perf-sensitive code) throws for Symbol\n * and Temporal.* types. See https://github.com/facebook/react/pull/22064.\n *\n * The functions in this module will throw an easier-to-understand,\n * easier-to-debug exception with a clear errors message message explaining the\n * problem. (Instead of a confusing exception thrown inside the implementation\n * of the `value` object).\n */\n// $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\nfunction typeName(value) {\n {\n // toStringTag is needed for namespaced types like Temporal.Instant\n var hasToStringTag = typeof Symbol === 'function' && Symbol.toStringTag;\n var type = hasToStringTag && value[Symbol.toStringTag] || value.constructor.name || 'Object'; // $FlowFixMe[incompatible-return]\n\n return type;\n }\n} // $FlowFixMe[incompatible-return] only called in DEV, so void return is not possible.\n\n\nfunction willCoercionThrow(value) {\n {\n try {\n testStringCoercion(value);\n return false;\n } catch (e) {\n return true;\n }\n }\n}\n\nfunction testStringCoercion(value) {\n // If you ended up here by following an exception call stack, here's what's\n // happened: you supplied an object or symbol value to React (as a prop, key,\n // DOM attribute, CSS property, string ref, etc.) and when React tried to\n // coerce it to a string using `'' + value`, an exception was thrown.\n //\n // The most common types that will cause this exception are `Symbol` instances\n // and Temporal objects like `Temporal.Instant`. But any object that has a\n // `valueOf` or `[Symbol.toPrimitive]` method that throws will also cause this\n // exception. (Library authors do this to prevent users from using built-in\n // numeric operators like `+` or comparison operators like `>=` because custom\n // methods are needed to perform accurate arithmetic or comparison.)\n //\n // To fix the problem, coerce this object or symbol value to a string before\n // passing it to React. The most reliable way is usually `String(value)`.\n //\n // To find which value is throwing, check the browser or debugger console.\n // Before this exception was thrown, there should be `console.error` output\n // that shows the type (Symbol, Temporal.PlainDate, etc.) that caused the\n // problem and how that type was used: key, atrribute, input value prop, etc.\n // In most cases, this console output also shows the component and its\n // ancestor components where the exception happened.\n //\n // eslint-disable-next-line react-internal/safe-string-coercion\n return '' + value;\n}\nfunction checkKeyStringCoercion(value) {\n {\n if (willCoercionThrow(value)) {\n error('The provided key is an unsupported type %s.' + ' This value must be coerced to a string before using it here.', typeName(value));\n\n return testStringCoercion(value); // throw (to help callers find troubleshooting comments)\n }\n }\n}\n\nvar REACT_CLIENT_REFERENCE$1 = Symbol.for('react.client.reference');\nfunction isValidElementType(type) {\n if (typeof type === 'string' || typeof type === 'function') {\n return true;\n } // Note: typeof might be other than 'symbol' or 'number' (e.g. if it's a polyfill).\n\n\n if (type === REACT_FRAGMENT_TYPE || type === REACT_PROFILER_TYPE || enableDebugTracing || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || type === REACT_SUSPENSE_LIST_TYPE || enableLegacyHidden || type === REACT_OFFSCREEN_TYPE || enableScopeAPI || enableCacheElement || enableTransitionTracing ) {\n return true;\n }\n\n if (typeof type === 'object' && type !== null) {\n if (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || enableRenderableContext || type.$$typeof === REACT_FORWARD_REF_TYPE || // This needs to include all possible module reference object\n // types supported by any Flight configuration anywhere since\n // we don't know which Flight build this will end up being used\n // with.\n type.$$typeof === REACT_CLIENT_REFERENCE$1 || type.getModuleId !== undefined) {\n return true;\n }\n }\n\n return false;\n}\n\nvar isArrayImpl = Array.isArray; // eslint-disable-next-line no-redeclare\n\nfunction isArray(a) {\n return isArrayImpl(a);\n}\n\n// Helpers to patch console.logs to avoid logging during side-effect free\n// replaying on render function. This currently only patches the object\n// lazily which won't cover if the log function was extracted eagerly.\n// We could also eagerly patch the method.\nvar disabledDepth = 0;\nvar prevLog;\nvar prevInfo;\nvar prevWarn;\nvar prevError;\nvar prevGroup;\nvar prevGroupCollapsed;\nvar prevGroupEnd;\n\nfunction disabledLog() {}\n\ndisabledLog.__reactDisabledLog = true;\nfunction disableLogs() {\n {\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n prevLog = console.log;\n prevInfo = console.info;\n prevWarn = console.warn;\n prevError = console.error;\n prevGroup = console.group;\n prevGroupCollapsed = console.groupCollapsed;\n prevGroupEnd = console.groupEnd; // https://github.com/facebook/react/issues/19099\n\n var props = {\n configurable: true,\n enumerable: true,\n value: disabledLog,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n info: props,\n log: props,\n warn: props,\n error: props,\n group: props,\n groupCollapsed: props,\n groupEnd: props\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n disabledDepth++;\n }\n}\nfunction reenableLogs() {\n {\n disabledDepth--;\n\n if (disabledDepth === 0) {\n /* eslint-disable react-internal/no-production-logging */\n var props = {\n configurable: true,\n enumerable: true,\n writable: true\n }; // $FlowFixMe[cannot-write] Flow thinks console is immutable.\n\n Object.defineProperties(console, {\n log: assign({}, props, {\n value: prevLog\n }),\n info: assign({}, props, {\n value: prevInfo\n }),\n warn: assign({}, props, {\n value: prevWarn\n }),\n error: assign({}, props, {\n value: prevError\n }),\n group: assign({}, props, {\n value: prevGroup\n }),\n groupCollapsed: assign({}, props, {\n value: prevGroupCollapsed\n }),\n groupEnd: assign({}, props, {\n value: prevGroupEnd\n })\n });\n /* eslint-enable react-internal/no-production-logging */\n }\n\n if (disabledDepth < 0) {\n error('disabledDepth fell below zero. ' + 'This is a bug in React. Please file an issue.');\n }\n }\n}\n\nvar ReactCurrentDispatcher = ReactSharedInternals.ReactCurrentDispatcher;\nvar prefix;\nfunction describeBuiltInComponentFrame(name, ownerFn) {\n {\n if (prefix === undefined) {\n // Extract the VM specific prefix used by each line.\n try {\n throw Error();\n } catch (x) {\n var match = x.stack.trim().match(/\\n( *(at )?)/);\n prefix = match && match[1] || '';\n }\n } // We use the prefix to ensure our stacks line up with native stack frames.\n\n\n return '\\n' + prefix + name;\n }\n}\nvar reentry = false;\nvar componentFrameCache;\n\n{\n var PossiblyWeakMap = typeof WeakMap === 'function' ? WeakMap : Map;\n componentFrameCache = new PossiblyWeakMap();\n}\n/**\n * Leverages native browser/VM stack frames to get proper details (e.g.\n * filename, line + col number) for a single component in a component stack. We\n * do this by:\n * (1) throwing and catching an error in the function - this will be our\n * control error.\n * (2) calling the component which will eventually throw an error that we'll\n * catch - this will be our sample error.\n * (3) diffing the control and sample error stacks to find the stack frame\n * which represents our component.\n */\n\n\nfunction describeNativeComponentFrame(fn, construct) {\n // If something asked for a stack inside a fake render, it should get ignored.\n if (!fn || reentry) {\n return '';\n }\n\n {\n var frame = componentFrameCache.get(fn);\n\n if (frame !== undefined) {\n return frame;\n }\n }\n\n reentry = true;\n var previousPrepareStackTrace = Error.prepareStackTrace; // $FlowFixMe[incompatible-type] It does accept undefined.\n\n Error.prepareStackTrace = undefined;\n var previousDispatcher;\n\n {\n previousDispatcher = ReactCurrentDispatcher.current; // Set the dispatcher in DEV because this might be call in the render function\n // for warnings.\n\n ReactCurrentDispatcher.current = null;\n disableLogs();\n }\n /**\n * Finding a common stack frame between sample and control errors can be\n * tricky given the different types and levels of stack trace truncation from\n * different JS VMs. So instead we'll attempt to control what that common\n * frame should be through this object method:\n * Having both the sample and control errors be in the function under the\n * `DescribeNativeComponentFrameRoot` property, + setting the `name` and\n * `displayName` properties of the function ensures that a stack\n * frame exists that has the method name `DescribeNativeComponentFrameRoot` in\n * it for both control and sample stacks.\n */\n\n\n var RunInRootFrame = {\n DetermineComponentFrameRoot: function () {\n var control;\n\n try {\n // This should throw.\n if (construct) {\n // Something should be setting the props in the constructor.\n var Fake = function () {\n throw Error();\n }; // $FlowFixMe[prop-missing]\n\n\n Object.defineProperty(Fake.prototype, 'props', {\n set: function () {\n // We use a throwing setter instead of frozen or non-writable props\n // because that won't throw in a non-strict mode function.\n throw Error();\n }\n });\n\n if (typeof Reflect === 'object' && Reflect.construct) {\n // We construct a different control for this case to include any extra\n // frames added by the construct call.\n try {\n Reflect.construct(Fake, []);\n } catch (x) {\n control = x;\n }\n\n Reflect.construct(fn, [], Fake);\n } else {\n try {\n Fake.call();\n } catch (x) {\n control = x;\n } // $FlowFixMe[prop-missing] found when upgrading Flow\n\n\n fn.call(Fake.prototype);\n }\n } else {\n try {\n throw Error();\n } catch (x) {\n control = x;\n } // TODO(luna): This will currently only throw if the function component\n // tries to access React/ReactDOM/props. We should probably make this throw\n // in simple components too\n\n\n var maybePromise = fn(); // If the function component returns a promise, it's likely an async\n // component, which we don't yet support. Attach a noop catch handler to\n // silence the error.\n // TODO: Implement component stacks for async client components?\n\n if (maybePromise && typeof maybePromise.catch === 'function') {\n maybePromise.catch(function () {});\n }\n }\n } catch (sample) {\n // This is inlined manually because closure doesn't do it for us.\n if (sample && control && typeof sample.stack === 'string') {\n return [sample.stack, control.stack];\n }\n }\n\n return [null, null];\n }\n }; // $FlowFixMe[prop-missing]\n\n RunInRootFrame.DetermineComponentFrameRoot.displayName = 'DetermineComponentFrameRoot';\n var namePropDescriptor = Object.getOwnPropertyDescriptor(RunInRootFrame.DetermineComponentFrameRoot, 'name'); // Before ES6, the `name` property was not configurable.\n\n if (namePropDescriptor && namePropDescriptor.configurable) {\n // V8 utilizes a function's `name` property when generating a stack trace.\n Object.defineProperty(RunInRootFrame.DetermineComponentFrameRoot, // Configurable properties can be updated even if its writable descriptor\n // is set to `false`.\n // $FlowFixMe[cannot-write]\n 'name', {\n value: 'DetermineComponentFrameRoot'\n });\n }\n\n try {\n var _RunInRootFrame$Deter = RunInRootFrame.DetermineComponentFrameRoot(),\n sampleStack = _RunInRootFrame$Deter[0],\n controlStack = _RunInRootFrame$Deter[1];\n\n if (sampleStack && controlStack) {\n // This extracts the first frame from the sample that isn't also in the control.\n // Skipping one frame that we assume is the frame that calls the two.\n var sampleLines = sampleStack.split('\\n');\n var controlLines = controlStack.split('\\n');\n var s = 0;\n var c = 0;\n\n while (s < sampleLines.length && !sampleLines[s].includes('DetermineComponentFrameRoot')) {\n s++;\n }\n\n while (c < controlLines.length && !controlLines[c].includes('DetermineComponentFrameRoot')) {\n c++;\n } // We couldn't find our intentionally injected common root frame, attempt\n // to find another common root frame by search from the bottom of the\n // control stack...\n\n\n if (s === sampleLines.length || c === controlLines.length) {\n s = sampleLines.length - 1;\n c = controlLines.length - 1;\n\n while (s >= 1 && c >= 0 && sampleLines[s] !== controlLines[c]) {\n // We expect at least one stack frame to be shared.\n // Typically this will be the root most one. However, stack frames may be\n // cut off due to maximum stack limits. In this case, one maybe cut off\n // earlier than the other. We assume that the sample is longer or the same\n // and there for cut off earlier. So we should find the root most frame in\n // the sample somewhere in the control.\n c--;\n }\n }\n\n for (; s >= 1 && c >= 0; s--, c--) {\n // Next we find the first one that isn't the same which should be the\n // frame that called our sample function and the control.\n if (sampleLines[s] !== controlLines[c]) {\n // In V8, the first line is describing the message but other VMs don't.\n // If we're about to return the first line, and the control is also on the same\n // line, that's a pretty good indicator that our sample threw at same line as\n // the control. I.e. before we entered the sample frame. So we ignore this result.\n // This can happen if you passed a class to function component, or non-function.\n if (s !== 1 || c !== 1) {\n do {\n s--;\n c--; // We may still have similar intermediate frames from the construct call.\n // The next one that isn't the same should be our match though.\n\n if (c < 0 || sampleLines[s] !== controlLines[c]) {\n // V8 adds a \"new\" prefix for native classes. Let's remove it to make it prettier.\n var _frame = '\\n' + sampleLines[s].replace(' at new ', ' at '); // If our component frame is labeled \"\"\n // but we have a user-provided \"displayName\"\n // splice it in to make the stack more readable.\n\n\n if (fn.displayName && _frame.includes('')) {\n _frame = _frame.replace('', fn.displayName);\n }\n\n if (true) {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, _frame);\n }\n } // Return the line we found.\n\n\n return _frame;\n }\n } while (s >= 1 && c >= 0);\n }\n\n break;\n }\n }\n }\n } finally {\n reentry = false;\n\n {\n ReactCurrentDispatcher.current = previousDispatcher;\n reenableLogs();\n }\n\n Error.prepareStackTrace = previousPrepareStackTrace;\n } // Fallback to just using the name if we couldn't make it throw.\n\n\n var name = fn ? fn.displayName || fn.name : '';\n var syntheticFrame = name ? describeBuiltInComponentFrame(name) : '';\n\n {\n if (typeof fn === 'function') {\n componentFrameCache.set(fn, syntheticFrame);\n }\n }\n\n return syntheticFrame;\n}\nfunction describeFunctionComponentFrame(fn, ownerFn) {\n {\n return describeNativeComponentFrame(fn, false);\n }\n}\n\nfunction shouldConstruct(Component) {\n var prototype = Component.prototype;\n return !!(prototype && prototype.isReactComponent);\n}\n\nfunction describeUnknownElementTypeFrameInDEV(type, ownerFn) {\n\n if (type == null) {\n return '';\n }\n\n if (typeof type === 'function') {\n {\n return describeNativeComponentFrame(type, shouldConstruct(type));\n }\n }\n\n if (typeof type === 'string') {\n return describeBuiltInComponentFrame(type);\n }\n\n switch (type) {\n case REACT_SUSPENSE_TYPE:\n return describeBuiltInComponentFrame('Suspense');\n\n case REACT_SUSPENSE_LIST_TYPE:\n return describeBuiltInComponentFrame('SuspenseList');\n }\n\n if (typeof type === 'object') {\n switch (type.$$typeof) {\n case REACT_FORWARD_REF_TYPE:\n return describeFunctionComponentFrame(type.render);\n\n case REACT_MEMO_TYPE:\n // Memo may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(type.type, ownerFn);\n\n case REACT_LAZY_TYPE:\n {\n var lazyComponent = type;\n var payload = lazyComponent._payload;\n var init = lazyComponent._init;\n\n try {\n // Lazy may contain any component type so we recursively resolve it.\n return describeUnknownElementTypeFrameInDEV(init(payload), ownerFn);\n } catch (x) {}\n }\n }\n }\n\n return '';\n}\n\nvar ReactCurrentOwner = ReactSharedInternals.ReactCurrentOwner;\nvar ReactDebugCurrentFrame = ReactSharedInternals.ReactDebugCurrentFrame;\nvar REACT_CLIENT_REFERENCE = Symbol.for('react.client.reference');\nvar specialPropKeyWarningShown;\nvar specialPropRefWarningShown;\nvar didWarnAboutStringRefs;\n\n{\n didWarnAboutStringRefs = {};\n}\n\nfunction hasValidRef(config) {\n {\n if (hasOwnProperty.call(config, 'ref')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'ref').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.ref !== undefined;\n}\n\nfunction hasValidKey(config) {\n {\n if (hasOwnProperty.call(config, 'key')) {\n var getter = Object.getOwnPropertyDescriptor(config, 'key').get;\n\n if (getter && getter.isReactWarning) {\n return false;\n }\n }\n }\n\n return config.key !== undefined;\n}\n\nfunction warnIfStringRefCannotBeAutoConverted(config, self) {\n {\n if (typeof config.ref === 'string' && ReactCurrentOwner.current && self && ReactCurrentOwner.current.stateNode !== self) {\n var componentName = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (!didWarnAboutStringRefs[componentName]) {\n error('Component \"%s\" contains the string ref \"%s\". ' + 'Support for string refs will be removed in a future major release. ' + 'This case cannot be automatically converted to an arrow function. ' + 'We ask you to manually fix this case by using useRef() or createRef() instead. ' + 'Learn more about using refs safely here: ' + 'https://reactjs.org/link/strict-mode-string-ref', getComponentNameFromType(ReactCurrentOwner.current.type), config.ref);\n\n didWarnAboutStringRefs[componentName] = true;\n }\n }\n }\n}\n\nfunction defineKeyPropWarningGetter(props, displayName) {\n {\n var warnAboutAccessingKey = function () {\n if (!specialPropKeyWarningShown) {\n specialPropKeyWarningShown = true;\n\n error('%s: `key` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingKey.isReactWarning = true;\n Object.defineProperty(props, 'key', {\n get: warnAboutAccessingKey,\n configurable: true\n });\n }\n}\n\nfunction defineRefPropWarningGetter(props, displayName) {\n {\n {\n var warnAboutAccessingRef = function () {\n if (!specialPropRefWarningShown) {\n specialPropRefWarningShown = true;\n\n error('%s: `ref` is not a prop. Trying to access it will result ' + 'in `undefined` being returned. If you need to access the same ' + 'value within the child component, you should pass it as a different ' + 'prop. (https://reactjs.org/link/special-props)', displayName);\n }\n };\n\n warnAboutAccessingRef.isReactWarning = true;\n Object.defineProperty(props, 'ref', {\n get: warnAboutAccessingRef,\n configurable: true\n });\n }\n }\n}\n/**\n * Factory method to create a new React element. This no longer adheres to\n * the class pattern, so do not use new to call it. Also, instanceof check\n * will not work. Instead test $$typeof field against Symbol.for('react.element') to check\n * if something is a React Element.\n *\n * @param {*} type\n * @param {*} props\n * @param {*} key\n * @param {string|object} ref\n * @param {*} owner\n * @param {*} self A *temporary* helper to detect places where `this` is\n * different from the `owner` when React.createElement is called, so that we\n * can warn. We want to get rid of owner and replace string `ref`s with arrow\n * functions, and as long as `this` and owner are the same, there will be no\n * change in behavior.\n * @param {*} source An annotation object (added by a transpiler or otherwise)\n * indicating filename, line number, and/or other information.\n * @internal\n */\n\n\nfunction ReactElement(type, key, _ref, self, source, owner, props) {\n var ref;\n\n {\n ref = _ref;\n }\n\n var element;\n\n {\n // In prod, `ref` is a regular property. It will be removed in a\n // future release.\n element = {\n // This tag allows us to uniquely identify this as a React Element\n $$typeof: REACT_ELEMENT_TYPE,\n // Built-in properties that belong on the element\n type: type,\n key: key,\n ref: ref,\n props: props,\n // Record the component responsible for creating this element.\n _owner: owner\n };\n }\n\n {\n // The validation flag is currently mutative. We put it on\n // an external backing store so that we can freeze the whole object.\n // This can be replaced with a WeakMap once they are implemented in\n // commonly used development environments.\n element._store = {}; // To make comparing ReactElements easier for testing purposes, we make\n // the validation flag non-enumerable (where possible, which should\n // include every environment we run tests in), so the test framework\n // ignores it.\n\n Object.defineProperty(element._store, 'validated', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: false\n }); // debugInfo contains Server Component debug information.\n\n Object.defineProperty(element, '_debugInfo', {\n configurable: false,\n enumerable: false,\n writable: true,\n value: null\n });\n\n if (Object.freeze) {\n Object.freeze(element.props);\n Object.freeze(element);\n }\n }\n\n return element;\n}\nvar didWarnAboutKeySpread = {};\n/**\n * https://github.com/reactjs/rfcs/pull/107\n * @param {*} type\n * @param {object} props\n * @param {string} key\n */\n\nfunction jsxDEV$1(type, config, maybeKey, isStaticChildren, source, self) {\n {\n if (!isValidElementType(type)) {\n // This is an invalid element type.\n //\n // We warn in this case but don't throw. We expect the element creation to\n // succeed and there will likely be errors in render.\n var info = '';\n\n if (type === undefined || typeof type === 'object' && type !== null && Object.keys(type).length === 0) {\n info += ' You likely forgot to export your component from the file ' + \"it's defined in, or you might have mixed up default and named imports.\";\n }\n\n var typeString;\n\n if (type === null) {\n typeString = 'null';\n } else if (isArray(type)) {\n typeString = 'array';\n } else if (type !== undefined && type.$$typeof === REACT_ELEMENT_TYPE) {\n typeString = \"<\" + (getComponentNameFromType(type.type) || 'Unknown') + \" />\";\n info = ' Did you accidentally export a JSX literal instead of a component?';\n } else {\n typeString = typeof type;\n }\n\n error('React.jsx: type is invalid -- expected a string (for ' + 'built-in components) or a class/function (for composite ' + 'components) but got: %s.%s', typeString, info);\n } else {\n // This is a valid element type.\n // Skip key warning if the type isn't valid since our key validation logic\n // doesn't expect a non-string/function type and can throw confusing\n // errors. We don't want exception behavior to differ between dev and\n // prod. (Rendering will throw with a helpful message and as soon as the\n // type is fixed, the key warnings will appear.)\n var children = config.children;\n\n if (children !== undefined) {\n if (isStaticChildren) {\n if (isArray(children)) {\n for (var i = 0; i < children.length; i++) {\n validateChildKeys(children[i], type);\n }\n\n if (Object.freeze) {\n Object.freeze(children);\n }\n } else {\n error('React.jsx: Static children should always be an array. ' + 'You are likely explicitly calling React.jsxs or React.jsxDEV. ' + 'Use the Babel transform instead.');\n }\n } else {\n validateChildKeys(children, type);\n }\n }\n } // Warn about key spread regardless of whether the type is valid.\n\n\n if (hasOwnProperty.call(config, 'key')) {\n var componentName = getComponentNameFromType(type);\n var keys = Object.keys(config).filter(function (k) {\n return k !== 'key';\n });\n var beforeExample = keys.length > 0 ? '{key: someKey, ' + keys.join(': ..., ') + ': ...}' : '{key: someKey}';\n\n if (!didWarnAboutKeySpread[componentName + beforeExample]) {\n var afterExample = keys.length > 0 ? '{' + keys.join(': ..., ') + ': ...}' : '{}';\n\n error('A props object containing a \"key\" prop is being spread into JSX:\\n' + ' let props = %s;\\n' + ' <%s {...props} />\\n' + 'React keys must be passed directly to JSX without using spread:\\n' + ' let props = %s;\\n' + ' <%s key={someKey} {...props} />', beforeExample, componentName, afterExample, componentName);\n\n didWarnAboutKeySpread[componentName + beforeExample] = true;\n }\n }\n\n var propName; // Reserved names are extracted\n\n var props = {};\n var key = null;\n var ref = null; // Currently, key can be spread in as a prop. This causes a potential\n // issue if key is also explicitly declared (ie.
\n // or
). We want to deprecate key spread,\n // but as an intermediary step, we will use jsxDEV for everything except\n //
, because we aren't currently able to tell if\n // key is explicitly declared to be undefined or not.\n\n if (maybeKey !== undefined) {\n {\n checkKeyStringCoercion(maybeKey);\n }\n\n key = '' + maybeKey;\n }\n\n if (hasValidKey(config)) {\n {\n checkKeyStringCoercion(config.key);\n }\n\n key = '' + config.key;\n }\n\n if (hasValidRef(config)) {\n {\n ref = config.ref;\n }\n\n warnIfStringRefCannotBeAutoConverted(config, self);\n } // Remaining properties are added to a new props object\n\n\n for (propName in config) {\n if (hasOwnProperty.call(config, propName) && // Skip over reserved prop names\n propName !== 'key' && (propName !== 'ref')) {\n props[propName] = config[propName];\n }\n } // Resolve default props\n\n\n if (type && type.defaultProps) {\n var defaultProps = type.defaultProps;\n\n for (propName in defaultProps) {\n if (props[propName] === undefined) {\n props[propName] = defaultProps[propName];\n }\n }\n }\n\n if (key || ref) {\n var displayName = typeof type === 'function' ? type.displayName || type.name || 'Unknown' : type;\n\n if (key) {\n defineKeyPropWarningGetter(props, displayName);\n }\n\n if (ref) {\n defineRefPropWarningGetter(props, displayName);\n }\n }\n\n var element = ReactElement(type, key, ref, self, source, ReactCurrentOwner.current, props);\n\n if (type === REACT_FRAGMENT_TYPE) {\n validateFragmentProps(element);\n }\n\n return element;\n }\n}\n\nfunction getDeclarationErrorAddendum() {\n {\n if (ReactCurrentOwner.current) {\n var name = getComponentNameFromType(ReactCurrentOwner.current.type);\n\n if (name) {\n return '\\n\\nCheck the render method of `' + name + '`.';\n }\n }\n\n return '';\n }\n}\n/**\n * Ensure that every element either is passed in a static location, in an\n * array with an explicit keys property defined, or in an object literal\n * with valid key property.\n *\n * @internal\n * @param {ReactNode} node Statically passed child of any type.\n * @param {*} parentType node's parent's type.\n */\n\n\nfunction validateChildKeys(node, parentType) {\n {\n if (typeof node !== 'object' || !node) {\n return;\n }\n\n if (node.$$typeof === REACT_CLIENT_REFERENCE) ; else if (isArray(node)) {\n for (var i = 0; i < node.length; i++) {\n var child = node[i];\n\n if (isValidElement(child)) {\n validateExplicitKey(child, parentType);\n }\n }\n } else if (isValidElement(node)) {\n // This element was passed in a valid location.\n if (node._store) {\n node._store.validated = true;\n }\n } else {\n var iteratorFn = getIteratorFn(node);\n\n if (typeof iteratorFn === 'function') {\n // Entry iterators used to provide implicit keys,\n // but now we print a separate warning for them later.\n if (iteratorFn !== node.entries) {\n var iterator = iteratorFn.call(node);\n var step;\n\n while (!(step = iterator.next()).done) {\n if (isValidElement(step.value)) {\n validateExplicitKey(step.value, parentType);\n }\n }\n }\n }\n }\n }\n}\n/**\n * Verifies the object is a ReactElement.\n * See https://reactjs.org/docs/react-api.html#isvalidelement\n * @param {?object} object\n * @return {boolean} True if `object` is a ReactElement.\n * @final\n */\n\n\nfunction isValidElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n}\nvar ownerHasKeyUseWarning = {};\n/**\n * Warn if the element doesn't have an explicit key assigned to it.\n * This element is in an array. The array could grow and shrink or be\n * reordered. All children that haven't already been validated are required to\n * have a \"key\" property assigned to it. Error statuses are cached so a warning\n * will only be shown once.\n *\n * @internal\n * @param {ReactElement} element Element that requires a key.\n * @param {*} parentType element's parent's type.\n */\n\nfunction validateExplicitKey(element, parentType) {\n {\n if (!element._store || element._store.validated || element.key != null) {\n return;\n }\n\n element._store.validated = true;\n var currentComponentErrorInfo = getCurrentComponentErrorInfo(parentType);\n\n if (ownerHasKeyUseWarning[currentComponentErrorInfo]) {\n return;\n }\n\n ownerHasKeyUseWarning[currentComponentErrorInfo] = true; // Usually the current owner is the offender, but if it accepts children as a\n // property, it may be the creator of the child that's responsible for\n // assigning it a key.\n\n var childOwner = '';\n\n if (element && element._owner && element._owner !== ReactCurrentOwner.current) {\n // Give the component that originally created this child.\n childOwner = \" It was passed a child from \" + getComponentNameFromType(element._owner.type) + \".\";\n }\n\n setCurrentlyValidatingElement(element);\n\n error('Each child in a list should have a unique \"key\" prop.' + '%s%s See https://reactjs.org/link/warning-keys for more information.', currentComponentErrorInfo, childOwner);\n\n setCurrentlyValidatingElement(null);\n }\n}\n\nfunction setCurrentlyValidatingElement(element) {\n {\n if (element) {\n var owner = element._owner;\n var stack = describeUnknownElementTypeFrameInDEV(element.type, owner ? owner.type : null);\n ReactDebugCurrentFrame.setExtraStackFrame(stack);\n } else {\n ReactDebugCurrentFrame.setExtraStackFrame(null);\n }\n }\n}\n\nfunction getCurrentComponentErrorInfo(parentType) {\n {\n var info = getDeclarationErrorAddendum();\n\n if (!info) {\n var parentName = getComponentNameFromType(parentType);\n\n if (parentName) {\n info = \"\\n\\nCheck the top-level render call using <\" + parentName + \">.\";\n }\n }\n\n return info;\n }\n}\n/**\n * Given a fragment, validate that it can only be provided with fragment props\n * @param {ReactElement} fragment\n */\n\n\nfunction validateFragmentProps(fragment) {\n // TODO: Move this to render phase instead of at element creation.\n {\n var keys = Object.keys(fragment.props);\n\n for (var i = 0; i < keys.length; i++) {\n var key = keys[i];\n\n if (key !== 'children' && key !== 'key') {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid prop `%s` supplied to `React.Fragment`. ' + 'React.Fragment can only have `key` and `children` props.', key);\n\n setCurrentlyValidatingElement(null);\n break;\n }\n }\n\n if (fragment.ref !== null) {\n setCurrentlyValidatingElement(fragment);\n\n error('Invalid attribute `ref` supplied to `React.Fragment`.');\n\n setCurrentlyValidatingElement(null);\n }\n }\n}\n\nvar jsxDEV = jsxDEV$1 ;\n\nexports.Fragment = REACT_FRAGMENT_TYPE;\nexports.jsxDEV = jsxDEV;\n })();\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcyIsIm1hcHBpbmdzIjoiQUFBQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRWE7O0FBRWIsSUFBSSxJQUFxQztBQUN6QztBQUNBOztBQUVBLFlBQVksbUJBQU8sQ0FBQyxzR0FBMEI7O0FBRTlDO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHdEQUF3RDs7QUFFeEQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLGlHQUFpRyxlQUFlO0FBQ2hIO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQSxLQUFLLEdBQUc7O0FBRVIsa0RBQWtEO0FBQ2xEO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBLDRCQUE0QjtBQUM1QjtBQUNBLHFDQUFxQzs7QUFFckMsZ0NBQWdDO0FBQ2hDO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBOztBQUVBLHFFQUFxRTs7QUFFckU7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0Esa0dBQWtHOztBQUVsRztBQUNBO0FBQ0EsRUFBRTs7O0FBR0Y7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE1BQU07QUFDTjtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsd0NBQXdDO0FBQ3hDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLElBQUk7OztBQUdKO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQSxpQ0FBaUM7O0FBRWpDO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLHVDQUF1Qzs7QUFFdkM7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFNBQVM7O0FBRVQ7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxTQUFTOztBQUVUO0FBQ0Esc0JBQXNCO0FBQ3RCO0FBQ0EsU0FBUztBQUNULHVCQUF1QjtBQUN2QjtBQUNBLFNBQVM7QUFDVCx1QkFBdUI7QUFDdkI7QUFDQSxTQUFTO0FBQ1Qsd0JBQXdCO0FBQ3hCO0FBQ0EsU0FBUztBQUNULHdCQUF3QjtBQUN4QjtBQUNBLFNBQVM7QUFDVCxpQ0FBaUM7QUFDakM7QUFDQSxTQUFTO0FBQ1QsMkJBQTJCO0FBQzNCO0FBQ0EsU0FBUztBQUNULE9BQU87QUFDUDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7O0FBR0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsMkRBQTJEOztBQUUzRDtBQUNBOztBQUVBO0FBQ0EseURBQXlEO0FBQ3pEOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxhQUFhOzs7QUFHYjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXOztBQUVYO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxjQUFjO0FBQ2Q7QUFDQTs7QUFFQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsY0FBYztBQUNkO0FBQ0EsY0FBYzs7O0FBR2Q7QUFDQTtBQUNBLFVBQVU7QUFDVjtBQUNBO0FBQ0EsWUFBWTtBQUNaO0FBQ0EsWUFBWTtBQUNaO0FBQ0E7OztBQUdBLG1DQUFtQztBQUNuQztBQUNBO0FBQ0E7O0FBRUE7QUFDQSw2Q0FBNkM7QUFDN0M7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0EsZ0hBQWdIOztBQUVoSDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLEtBQUs7QUFDTDs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsYUFBYSxrQkFBa0I7QUFDL0I7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLG1CQUFtQjtBQUNuQjs7QUFFQTtBQUNBO0FBQ0EsZ0ZBQWdGO0FBQ2hGO0FBQ0E7OztBQUdBO0FBQ0E7QUFDQTs7QUFFQSxvQkFBb0IsSUFBSTtBQUN4QjtBQUNBO0FBQ0E7QUFDQSxrQkFBa0I7OztBQUdsQjtBQUNBO0FBQ0EsY0FBYztBQUNkOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsSUFBSTtBQUNKOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0EsSUFBSTs7O0FBR0o7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSztBQUNMO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLE9BQU87QUFDUDtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLEdBQUc7QUFDZCxXQUFXLGVBQWU7QUFDMUIsV0FBVyxHQUFHO0FBQ2QsV0FBVyxHQUFHO0FBQ2Q7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLEdBQUc7QUFDZDtBQUNBO0FBQ0E7OztBQUdBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EseUJBQXlCO0FBQ3pCO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsS0FBSyxHQUFHOztBQUVSO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxLQUFLOztBQUVMO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBLFdBQVcsR0FBRztBQUNkLFdBQVcsUUFBUTtBQUNuQixXQUFXLFFBQVE7QUFDbkI7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBLFFBQVE7QUFDUjtBQUNBLFFBQVE7QUFDUjtBQUNBO0FBQ0EsUUFBUTtBQUNSO0FBQ0E7O0FBRUE7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0EsNEJBQTRCLHFCQUFxQjtBQUNqRDtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBLFlBQVk7QUFDWjtBQUNBO0FBQ0EsVUFBVTtBQUNWO0FBQ0E7QUFDQTtBQUNBLE1BQU07OztBQUdOO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsT0FBTztBQUNQLDhDQUE4QyxnREFBZ0QsTUFBTSxhQUFhOztBQUVqSDtBQUNBLCtDQUErQyxrQ0FBa0MsT0FBTzs7QUFFeEYsdUdBQXVHLGNBQWMsVUFBVSxnR0FBZ0csa0JBQWtCLFVBQVUsVUFBVTs7QUFFclE7QUFDQTtBQUNBOztBQUVBLGtCQUFrQjs7QUFFbEI7QUFDQTtBQUNBLG9CQUFvQjtBQUNwQiwyREFBMkQsVUFBVTtBQUNyRSx5QkFBeUIsVUFBVTtBQUNuQztBQUNBLGFBQWEsVUFBVTtBQUN2Qjs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQSxNQUFNOzs7QUFHTjtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTs7O0FBR047QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7O0FBRUE7O0FBRUE7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLFdBQVc7QUFDdEIsV0FBVyxHQUFHO0FBQ2Q7OztBQUdBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBRUEsb0RBQW9EO0FBQ3BELHNCQUFzQixpQkFBaUI7QUFDdkM7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047QUFDQTtBQUNBO0FBQ0E7QUFDQSxNQUFNO0FBQ047O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsV0FBVyxTQUFTO0FBQ3BCLFlBQVksU0FBUztBQUNyQjtBQUNBOzs7QUFHQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekIsV0FBVyxHQUFHO0FBQ2Q7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQSw2REFBNkQ7QUFDN0Q7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7O0FBRUE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0EsTUFBTTtBQUNOO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7QUFDQSxXQUFXLGNBQWM7QUFDekI7OztBQUdBO0FBQ0E7QUFDQTtBQUNBOztBQUVBLG9CQUFvQixpQkFBaUI7QUFDckM7O0FBRUE7QUFDQTs7QUFFQTs7QUFFQTtBQUNBO0FBQ0E7QUFDQTs7QUFFQTtBQUNBOztBQUVBOztBQUVBO0FBQ0E7QUFDQTtBQUNBOztBQUVBOztBQUVBLGdCQUFnQjtBQUNoQixjQUFjO0FBQ2QsR0FBRztBQUNIIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcz9kOTU5Il0sInNvdXJjZXNDb250ZW50IjpbIi8qKlxuICogQGxpY2Vuc2UgUmVhY3RcbiAqIHJlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qc1xuICpcbiAqIENvcHlyaWdodCAoYykgTWV0YSBQbGF0Zm9ybXMsIEluYy4gYW5kIGFmZmlsaWF0ZXMuXG4gKlxuICogVGhpcyBzb3VyY2UgY29kZSBpcyBsaWNlbnNlZCB1bmRlciB0aGUgTUlUIGxpY2Vuc2UgZm91bmQgaW4gdGhlXG4gKiBMSUNFTlNFIGZpbGUgaW4gdGhlIHJvb3QgZGlyZWN0b3J5IG9mIHRoaXMgc291cmNlIHRyZWUuXG4gKi9cblxuJ3VzZSBzdHJpY3QnO1xuXG5pZiAocHJvY2Vzcy5lbnYuTk9ERV9FTlYgIT09IFwicHJvZHVjdGlvblwiKSB7XG4gIChmdW5jdGlvbigpIHtcbid1c2Ugc3RyaWN0JztcblxudmFyIFJlYWN0ID0gcmVxdWlyZShcIm5leHQvZGlzdC9jb21waWxlZC9yZWFjdFwiKTtcblxuLy8gQVRURU5USU9OXG4vLyBXaGVuIGFkZGluZyBuZXcgc3ltYm9scyB0byB0aGlzIGZpbGUsXG4vLyBQbGVhc2UgY29uc2lkZXIgYWxzbyBhZGRpbmcgdG8gJ3JlYWN0LWRldnRvb2xzLXNoYXJlZC9zcmMvYmFja2VuZC9SZWFjdFN5bWJvbHMnXG4vLyBUaGUgU3ltYm9sIHVzZWQgdG8gdGFnIHRoZSBSZWFjdEVsZW1lbnQtbGlrZSB0eXBlcy5cbnZhciBSRUFDVF9FTEVNRU5UX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50Jyk7XG52YXIgUkVBQ1RfUE9SVEFMX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5wb3J0YWwnKTtcbnZhciBSRUFDVF9GUkFHTUVOVF9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZnJhZ21lbnQnKTtcbnZhciBSRUFDVF9TVFJJQ1RfTU9ERV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3RyaWN0X21vZGUnKTtcbnZhciBSRUFDVF9QUk9GSUxFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvZmlsZXInKTtcbnZhciBSRUFDVF9QUk9WSURFUl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QucHJvdmlkZXInKTsgLy8gVE9ETzogRGVsZXRlIHdpdGggZW5hYmxlUmVuZGVyYWJsZUNvbnRleHRcblxudmFyIFJFQUNUX0NPTlNVTUVSX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jb25zdW1lcicpO1xudmFyIFJFQUNUX0NPTlRFWFRfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmNvbnRleHQnKTtcbnZhciBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFID0gU3ltYm9sLmZvcigncmVhY3QuZm9yd2FyZF9yZWYnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9UWVBFID0gU3ltYm9sLmZvcigncmVhY3Quc3VzcGVuc2UnKTtcbnZhciBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5zdXNwZW5zZV9saXN0Jyk7XG52YXIgUkVBQ1RfTUVNT19UWVBFID0gU3ltYm9sLmZvcigncmVhY3QubWVtbycpO1xudmFyIFJFQUNUX0xBWllfVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0LmxhenknKTtcbnZhciBSRUFDVF9PRkZTQ1JFRU5fVFlQRSA9IFN5bWJvbC5mb3IoJ3JlYWN0Lm9mZnNjcmVlbicpO1xudmFyIFJFQUNUX0NBQ0hFX1RZUEUgPSBTeW1ib2wuZm9yKCdyZWFjdC5jYWNoZScpO1xudmFyIE1BWUJFX0lURVJBVE9SX1NZTUJPTCA9IFN5bWJvbC5pdGVyYXRvcjtcbnZhciBGQVVYX0lURVJBVE9SX1NZTUJPTCA9ICdAQGl0ZXJhdG9yJztcbmZ1bmN0aW9uIGdldEl0ZXJhdG9yRm4obWF5YmVJdGVyYWJsZSkge1xuICBpZiAobWF5YmVJdGVyYWJsZSA9PT0gbnVsbCB8fCB0eXBlb2YgbWF5YmVJdGVyYWJsZSAhPT0gJ29iamVjdCcpIHtcbiAgICByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIHZhciBtYXliZUl0ZXJhdG9yID0gTUFZQkVfSVRFUkFUT1JfU1lNQk9MICYmIG1heWJlSXRlcmFibGVbTUFZQkVfSVRFUkFUT1JfU1lNQk9MXSB8fCBtYXliZUl0ZXJhYmxlW0ZBVVhfSVRFUkFUT1JfU1lNQk9MXTtcblxuICBpZiAodHlwZW9mIG1heWJlSXRlcmF0b3IgPT09ICdmdW5jdGlvbicpIHtcbiAgICByZXR1cm4gbWF5YmVJdGVyYXRvcjtcbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG52YXIgUmVhY3RTaGFyZWRJbnRlcm5hbHMgPSBSZWFjdC5fX1NFQ1JFVF9JTlRFUk5BTFNfRE9fTk9UX1VTRV9PUl9ZT1VfV0lMTF9CRV9GSVJFRDtcblxuZnVuY3Rpb24gZXJyb3IoZm9ybWF0KSB7XG4gIHtcbiAgICB7XG4gICAgICBmb3IgKHZhciBfbGVuMiA9IGFyZ3VtZW50cy5sZW5ndGgsIGFyZ3MgPSBuZXcgQXJyYXkoX2xlbjIgPiAxID8gX2xlbjIgLSAxIDogMCksIF9rZXkyID0gMTsgX2tleTIgPCBfbGVuMjsgX2tleTIrKykge1xuICAgICAgICBhcmdzW19rZXkyIC0gMV0gPSBhcmd1bWVudHNbX2tleTJdO1xuICAgICAgfVxuXG4gICAgICBwcmludFdhcm5pbmcoJ2Vycm9yJywgZm9ybWF0LCBhcmdzKTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gcHJpbnRXYXJuaW5nKGxldmVsLCBmb3JtYXQsIGFyZ3MpIHtcbiAgLy8gV2hlbiBjaGFuZ2luZyB0aGlzIGxvZ2ljLCB5b3UgbWlnaHQgd2FudCB0byBhbHNvXG4gIC8vIHVwZGF0ZSBjb25zb2xlV2l0aFN0YWNrRGV2Lnd3dy5qcyBhcyB3ZWxsLlxuICB7XG4gICAgdmFyIFJlYWN0RGVidWdDdXJyZW50RnJhbWUgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdERlYnVnQ3VycmVudEZyYW1lO1xuICAgIHZhciBzdGFjayA9IFJlYWN0RGVidWdDdXJyZW50RnJhbWUuZ2V0U3RhY2tBZGRlbmR1bSgpO1xuXG4gICAgaWYgKHN0YWNrICE9PSAnJykge1xuICAgICAgZm9ybWF0ICs9ICclcyc7XG4gICAgICBhcmdzID0gYXJncy5jb25jYXQoW3N0YWNrXSk7XG4gICAgfSAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cblxuXG4gICAgdmFyIGFyZ3NXaXRoRm9ybWF0ID0gYXJncy5tYXAoZnVuY3Rpb24gKGl0ZW0pIHtcbiAgICAgIHJldHVybiBTdHJpbmcoaXRlbSk7XG4gICAgfSk7IC8vIENhcmVmdWw6IFJOIGN1cnJlbnRseSBkZXBlbmRzIG9uIHRoaXMgcHJlZml4XG5cbiAgICBhcmdzV2l0aEZvcm1hdC51bnNoaWZ0KCdXYXJuaW5nOiAnICsgZm9ybWF0KTsgLy8gV2UgaW50ZW50aW9uYWxseSBkb24ndCB1c2Ugc3ByZWFkIChvciAuYXBwbHkpIGRpcmVjdGx5IGJlY2F1c2UgaXRcbiAgICAvLyBicmVha3MgSUU5OiBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvaXNzdWVzLzEzNjEwXG4gICAgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZ1xuXG4gICAgRnVuY3Rpb24ucHJvdG90eXBlLmFwcGx5LmNhbGwoY29uc29sZVtsZXZlbF0sIGNvbnNvbGUsIGFyZ3NXaXRoRm9ybWF0KTtcbiAgfVxufVxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG52YXIgZW5hYmxlU2NvcGVBUEkgPSBmYWxzZTsgLy8gRXhwZXJpbWVudGFsIENyZWF0ZSBFdmVudCBIYW5kbGUgQVBJLlxudmFyIGVuYWJsZUNhY2hlRWxlbWVudCA9IGZhbHNlO1xudmFyIGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nID0gZmFsc2U7IC8vIE5vIGtub3duIGJ1Z3MsIGJ1dCBuZWVkcyBwZXJmb3JtYW5jZSB0ZXN0aW5nXG5cbnZhciBlbmFibGVMZWdhY3lIaWRkZW4gPSBmYWxzZTsgLy8gRW5hYmxlcyB1bnN0YWJsZV9hdm9pZFRoaXNGYWxsYmFjayBmZWF0dXJlIGluIEZpYmVyXG52YXIgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgPSBmYWxzZTtcbi8vIHN0dWZmLiBJbnRlbmRlZCB0byBlbmFibGUgUmVhY3QgY29yZSBtZW1iZXJzIHRvIG1vcmUgZWFzaWx5IGRlYnVnIHNjaGVkdWxpbmdcbi8vIGlzc3VlcyBpbiBERVYgYnVpbGRzLlxuXG52YXIgZW5hYmxlRGVidWdUcmFjaW5nID0gZmFsc2U7XG5cbmZ1bmN0aW9uIGdldFdyYXBwZWROYW1lKG91dGVyVHlwZSwgaW5uZXJUeXBlLCB3cmFwcGVyTmFtZSkge1xuICB2YXIgZGlzcGxheU5hbWUgPSBvdXRlclR5cGUuZGlzcGxheU5hbWU7XG5cbiAgaWYgKGRpc3BsYXlOYW1lKSB7XG4gICAgcmV0dXJuIGRpc3BsYXlOYW1lO1xuICB9XG5cbiAgdmFyIGZ1bmN0aW9uTmFtZSA9IGlubmVyVHlwZS5kaXNwbGF5TmFtZSB8fCBpbm5lclR5cGUubmFtZSB8fCAnJztcbiAgcmV0dXJuIGZ1bmN0aW9uTmFtZSAhPT0gJycgPyB3cmFwcGVyTmFtZSArIFwiKFwiICsgZnVuY3Rpb25OYW1lICsgXCIpXCIgOiB3cmFwcGVyTmFtZTtcbn0gLy8gS2VlcCBpbiBzeW5jIHdpdGggcmVhY3QtcmVjb25jaWxlci9nZXRDb21wb25lbnROYW1lRnJvbUZpYmVyXG5cblxuZnVuY3Rpb24gZ2V0Q29udGV4dE5hbWUodHlwZSkge1xuICByZXR1cm4gdHlwZS5kaXNwbGF5TmFtZSB8fCAnQ29udGV4dCc7XG59XG5cbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFJDIgPSBTeW1ib2wuZm9yKCdyZWFjdC5jbGllbnQucmVmZXJlbmNlJyk7IC8vIE5vdGUgdGhhdCB0aGUgcmVjb25jaWxlciBwYWNrYWdlIHNob3VsZCBnZW5lcmFsbHkgcHJlZmVyIHRvIHVzZSBnZXRDb21wb25lbnROYW1lRnJvbUZpYmVyKCkgaW5zdGVhZC5cblxuZnVuY3Rpb24gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGUgPT0gbnVsbCkge1xuICAgIC8vIEhvc3Qgcm9vdCwgdGV4dCBub2RlIG9yIGp1c3QgaW52YWxpZCB0eXBlLlxuICAgIHJldHVybiBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMikge1xuICAgICAgLy8gVE9ETzogQ3JlYXRlIGEgY29udmVudGlvbiBmb3IgbmFtaW5nIGNsaWVudCByZWZlcmVuY2VzIHdpdGggZGVidWcgaW5mby5cbiAgICAgIHJldHVybiBudWxsO1xuICAgIH1cblxuICAgIHJldHVybiB0eXBlLmRpc3BsYXlOYW1lIHx8IHR5cGUubmFtZSB8fCBudWxsO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJykge1xuICAgIHJldHVybiB0eXBlO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9GUkFHTUVOVF9UWVBFOlxuICAgICAgcmV0dXJuICdGcmFnbWVudCc7XG5cbiAgICBjYXNlIFJFQUNUX1BPUlRBTF9UWVBFOlxuICAgICAgcmV0dXJuICdQb3J0YWwnO1xuXG4gICAgY2FzZSBSRUFDVF9QUk9GSUxFUl9UWVBFOlxuICAgICAgcmV0dXJuICdQcm9maWxlcic7XG5cbiAgICBjYXNlIFJFQUNUX1NUUklDVF9NT0RFX1RZUEU6XG4gICAgICByZXR1cm4gJ1N0cmljdE1vZGUnO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuICdTdXNwZW5zZSc7XG5cbiAgICBjYXNlIFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRTpcbiAgICAgIHJldHVybiAnU3VzcGVuc2VMaXN0JztcblxuICAgIGNhc2UgUkVBQ1RfQ0FDSEVfVFlQRTpcbiAgICAgIHtcbiAgICAgICAgcmV0dXJuICdDYWNoZSc7XG4gICAgICB9XG5cbiAgfVxuXG4gIGlmICh0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcpIHtcbiAgICB7XG4gICAgICBpZiAodHlwZW9mIHR5cGUudGFnID09PSAnbnVtYmVyJykge1xuICAgICAgICBlcnJvcignUmVjZWl2ZWQgYW4gdW5leHBlY3RlZCBvYmplY3QgaW4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKCkuICcgKyAnVGhpcyBpcyBsaWtlbHkgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9QUk9WSURFUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgdmFyIHByb3ZpZGVyID0gdHlwZTtcbiAgICAgICAgICByZXR1cm4gZ2V0Q29udGV4dE5hbWUocHJvdmlkZXIuX2NvbnRleHQpICsgJy5Qcm92aWRlcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05URVhUX1RZUEU6XG4gICAgICAgIHZhciBjb250ZXh0ID0gdHlwZTtcblxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIGdldENvbnRleHROYW1lKGNvbnRleHQpICsgJy5Db25zdW1lcic7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9DT05TVU1FUl9UWVBFOlxuICAgICAgICB7XG4gICAgICAgICAgcmV0dXJuIG51bGw7XG4gICAgICAgIH1cblxuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZ2V0V3JhcHBlZE5hbWUodHlwZSwgdHlwZS5yZW5kZXIsICdGb3J3YXJkUmVmJyk7XG5cbiAgICAgIGNhc2UgUkVBQ1RfTUVNT19UWVBFOlxuICAgICAgICB2YXIgb3V0ZXJOYW1lID0gdHlwZS5kaXNwbGF5TmFtZSB8fCBudWxsO1xuXG4gICAgICAgIGlmIChvdXRlck5hbWUgIT09IG51bGwpIHtcbiAgICAgICAgICByZXR1cm4gb3V0ZXJOYW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgcmV0dXJuIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdNZW1vJztcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICByZXR1cm4gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKGluaXQocGF5bG9hZCkpO1xuICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgIHJldHVybiBudWxsO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHJldHVybiBudWxsO1xufVxuXG4vLyAkRmxvd0ZpeE1lW21ldGhvZC11bmJpbmRpbmddXG52YXIgaGFzT3duUHJvcGVydHkgPSBPYmplY3QucHJvdG90eXBlLmhhc093blByb3BlcnR5O1xuXG52YXIgYXNzaWduID0gT2JqZWN0LmFzc2lnbjtcblxuLypcbiAqIFRoZSBgJycgKyB2YWx1ZWAgcGF0dGVybiAodXNlZCBpbiBwZXJmLXNlbnNpdGl2ZSBjb2RlKSB0aHJvd3MgZm9yIFN5bWJvbFxuICogYW5kIFRlbXBvcmFsLiogdHlwZXMuIFNlZSBodHRwczovL2dpdGh1Yi5jb20vZmFjZWJvb2svcmVhY3QvcHVsbC8yMjA2NC5cbiAqXG4gKiBUaGUgZnVuY3Rpb25zIGluIHRoaXMgbW9kdWxlIHdpbGwgdGhyb3cgYW4gZWFzaWVyLXRvLXVuZGVyc3RhbmQsXG4gKiBlYXNpZXItdG8tZGVidWcgZXhjZXB0aW9uIHdpdGggYSBjbGVhciBlcnJvcnMgbWVzc2FnZSBtZXNzYWdlIGV4cGxhaW5pbmcgdGhlXG4gKiBwcm9ibGVtLiAoSW5zdGVhZCBvZiBhIGNvbmZ1c2luZyBleGNlcHRpb24gdGhyb3duIGluc2lkZSB0aGUgaW1wbGVtZW50YXRpb25cbiAqIG9mIHRoZSBgdmFsdWVgIG9iamVjdCkuXG4gKi9cbi8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXJldHVybl0gb25seSBjYWxsZWQgaW4gREVWLCBzbyB2b2lkIHJldHVybiBpcyBub3QgcG9zc2libGUuXG5mdW5jdGlvbiB0eXBlTmFtZSh2YWx1ZSkge1xuICB7XG4gICAgLy8gdG9TdHJpbmdUYWcgaXMgbmVlZGVkIGZvciBuYW1lc3BhY2VkIHR5cGVzIGxpa2UgVGVtcG9yYWwuSW5zdGFudFxuICAgIHZhciBoYXNUb1N0cmluZ1RhZyA9IHR5cGVvZiBTeW1ib2wgPT09ICdmdW5jdGlvbicgJiYgU3ltYm9sLnRvU3RyaW5nVGFnO1xuICAgIHZhciB0eXBlID0gaGFzVG9TdHJpbmdUYWcgJiYgdmFsdWVbU3ltYm9sLnRvU3RyaW5nVGFnXSB8fCB2YWx1ZS5jb25zdHJ1Y3Rvci5uYW1lIHx8ICdPYmplY3QnOyAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dXG5cbiAgICByZXR1cm4gdHlwZTtcbiAgfVxufSAvLyAkRmxvd0ZpeE1lW2luY29tcGF0aWJsZS1yZXR1cm5dIG9ubHkgY2FsbGVkIGluIERFViwgc28gdm9pZCByZXR1cm4gaXMgbm90IHBvc3NpYmxlLlxuXG5cbmZ1bmN0aW9uIHdpbGxDb2VyY2lvblRocm93KHZhbHVlKSB7XG4gIHtcbiAgICB0cnkge1xuICAgICAgdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKTtcbiAgICAgIHJldHVybiBmYWxzZTtcbiAgICB9IGNhdGNoIChlKSB7XG4gICAgICByZXR1cm4gdHJ1ZTtcbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gdGVzdFN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIC8vIElmIHlvdSBlbmRlZCB1cCBoZXJlIGJ5IGZvbGxvd2luZyBhbiBleGNlcHRpb24gY2FsbCBzdGFjaywgaGVyZSdzIHdoYXQnc1xuICAvLyBoYXBwZW5lZDogeW91IHN1cHBsaWVkIGFuIG9iamVjdCBvciBzeW1ib2wgdmFsdWUgdG8gUmVhY3QgKGFzIGEgcHJvcCwga2V5LFxuICAvLyBET00gYXR0cmlidXRlLCBDU1MgcHJvcGVydHksIHN0cmluZyByZWYsIGV0Yy4pIGFuZCB3aGVuIFJlYWN0IHRyaWVkIHRvXG4gIC8vIGNvZXJjZSBpdCB0byBhIHN0cmluZyB1c2luZyBgJycgKyB2YWx1ZWAsIGFuIGV4Y2VwdGlvbiB3YXMgdGhyb3duLlxuICAvL1xuICAvLyBUaGUgbW9zdCBjb21tb24gdHlwZXMgdGhhdCB3aWxsIGNhdXNlIHRoaXMgZXhjZXB0aW9uIGFyZSBgU3ltYm9sYCBpbnN0YW5jZXNcbiAgLy8gYW5kIFRlbXBvcmFsIG9iamVjdHMgbGlrZSBgVGVtcG9yYWwuSW5zdGFudGAuIEJ1dCBhbnkgb2JqZWN0IHRoYXQgaGFzIGFcbiAgLy8gYHZhbHVlT2ZgIG9yIGBbU3ltYm9sLnRvUHJpbWl0aXZlXWAgbWV0aG9kIHRoYXQgdGhyb3dzIHdpbGwgYWxzbyBjYXVzZSB0aGlzXG4gIC8vIGV4Y2VwdGlvbi4gKExpYnJhcnkgYXV0aG9ycyBkbyB0aGlzIHRvIHByZXZlbnQgdXNlcnMgZnJvbSB1c2luZyBidWlsdC1pblxuICAvLyBudW1lcmljIG9wZXJhdG9ycyBsaWtlIGArYCBvciBjb21wYXJpc29uIG9wZXJhdG9ycyBsaWtlIGA+PWAgYmVjYXVzZSBjdXN0b21cbiAgLy8gbWV0aG9kcyBhcmUgbmVlZGVkIHRvIHBlcmZvcm0gYWNjdXJhdGUgYXJpdGhtZXRpYyBvciBjb21wYXJpc29uLilcbiAgLy9cbiAgLy8gVG8gZml4IHRoZSBwcm9ibGVtLCBjb2VyY2UgdGhpcyBvYmplY3Qgb3Igc3ltYm9sIHZhbHVlIHRvIGEgc3RyaW5nIGJlZm9yZVxuICAvLyBwYXNzaW5nIGl0IHRvIFJlYWN0LiBUaGUgbW9zdCByZWxpYWJsZSB3YXkgaXMgdXN1YWxseSBgU3RyaW5nKHZhbHVlKWAuXG4gIC8vXG4gIC8vIFRvIGZpbmQgd2hpY2ggdmFsdWUgaXMgdGhyb3dpbmcsIGNoZWNrIHRoZSBicm93c2VyIG9yIGRlYnVnZ2VyIGNvbnNvbGUuXG4gIC8vIEJlZm9yZSB0aGlzIGV4Y2VwdGlvbiB3YXMgdGhyb3duLCB0aGVyZSBzaG91bGQgYmUgYGNvbnNvbGUuZXJyb3JgIG91dHB1dFxuICAvLyB0aGF0IHNob3dzIHRoZSB0eXBlIChTeW1ib2wsIFRlbXBvcmFsLlBsYWluRGF0ZSwgZXRjLikgdGhhdCBjYXVzZWQgdGhlXG4gIC8vIHByb2JsZW0gYW5kIGhvdyB0aGF0IHR5cGUgd2FzIHVzZWQ6IGtleSwgYXRycmlidXRlLCBpbnB1dCB2YWx1ZSBwcm9wLCBldGMuXG4gIC8vIEluIG1vc3QgY2FzZXMsIHRoaXMgY29uc29sZSBvdXRwdXQgYWxzbyBzaG93cyB0aGUgY29tcG9uZW50IGFuZCBpdHNcbiAgLy8gYW5jZXN0b3IgY29tcG9uZW50cyB3aGVyZSB0aGUgZXhjZXB0aW9uIGhhcHBlbmVkLlxuICAvL1xuICAvLyBlc2xpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcmVhY3QtaW50ZXJuYWwvc2FmZS1zdHJpbmctY29lcmNpb25cbiAgcmV0dXJuICcnICsgdmFsdWU7XG59XG5mdW5jdGlvbiBjaGVja0tleVN0cmluZ0NvZXJjaW9uKHZhbHVlKSB7XG4gIHtcbiAgICBpZiAod2lsbENvZXJjaW9uVGhyb3codmFsdWUpKSB7XG4gICAgICBlcnJvcignVGhlIHByb3ZpZGVkIGtleSBpcyBhbiB1bnN1cHBvcnRlZCB0eXBlICVzLicgKyAnIFRoaXMgdmFsdWUgbXVzdCBiZSBjb2VyY2VkIHRvIGEgc3RyaW5nIGJlZm9yZSB1c2luZyBpdCBoZXJlLicsIHR5cGVOYW1lKHZhbHVlKSk7XG5cbiAgICAgIHJldHVybiB0ZXN0U3RyaW5nQ29lcmNpb24odmFsdWUpOyAvLyB0aHJvdyAodG8gaGVscCBjYWxsZXJzIGZpbmQgdHJvdWJsZXNob290aW5nIGNvbW1lbnRzKVxuICAgIH1cbiAgfVxufVxuXG52YXIgUkVBQ1RfQ0xJRU5UX1JFRkVSRU5DRSQxID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpIHtcbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnc3RyaW5nJyB8fCB0eXBlb2YgdHlwZSA9PT0gJ2Z1bmN0aW9uJykge1xuICAgIHJldHVybiB0cnVlO1xuICB9IC8vIE5vdGU6IHR5cGVvZiBtaWdodCBiZSBvdGhlciB0aGFuICdzeW1ib2wnIG9yICdudW1iZXInIChlLmcuIGlmIGl0J3MgYSBwb2x5ZmlsbCkuXG5cblxuICBpZiAodHlwZSA9PT0gUkVBQ1RfRlJBR01FTlRfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9QUk9GSUxFUl9UWVBFIHx8IGVuYWJsZURlYnVnVHJhY2luZyAgfHwgdHlwZSA9PT0gUkVBQ1RfU1RSSUNUX01PREVfVFlQRSB8fCB0eXBlID09PSBSRUFDVF9TVVNQRU5TRV9UWVBFIHx8IHR5cGUgPT09IFJFQUNUX1NVU1BFTlNFX0xJU1RfVFlQRSB8fCBlbmFibGVMZWdhY3lIaWRkZW4gIHx8IHR5cGUgPT09IFJFQUNUX09GRlNDUkVFTl9UWVBFIHx8IGVuYWJsZVNjb3BlQVBJICB8fCBlbmFibGVDYWNoZUVsZW1lbnQgIHx8IGVuYWJsZVRyYW5zaXRpb25UcmFjaW5nICkge1xuICAgIHJldHVybiB0cnVlO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0JyAmJiB0eXBlICE9PSBudWxsKSB7XG4gICAgaWYgKHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0xBWllfVFlQRSB8fCB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9NRU1PX1RZUEUgfHwgdHlwZS4kJHR5cGVvZiA9PT0gUkVBQ1RfQ09OVEVYVF9UWVBFIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX1BST1ZJREVSX1RZUEUgfHwgZW5hYmxlUmVuZGVyYWJsZUNvbnRleHQgIHx8IHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0ZPUldBUkRfUkVGX1RZUEUgfHwgLy8gVGhpcyBuZWVkcyB0byBpbmNsdWRlIGFsbCBwb3NzaWJsZSBtb2R1bGUgcmVmZXJlbmNlIG9iamVjdFxuICAgIC8vIHR5cGVzIHN1cHBvcnRlZCBieSBhbnkgRmxpZ2h0IGNvbmZpZ3VyYXRpb24gYW55d2hlcmUgc2luY2VcbiAgICAvLyB3ZSBkb24ndCBrbm93IHdoaWNoIEZsaWdodCBidWlsZCB0aGlzIHdpbGwgZW5kIHVwIGJlaW5nIHVzZWRcbiAgICAvLyB3aXRoLlxuICAgIHR5cGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UkMSB8fCB0eXBlLmdldE1vZHVsZUlkICE9PSB1bmRlZmluZWQpIHtcbiAgICAgIHJldHVybiB0cnVlO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBmYWxzZTtcbn1cblxudmFyIGlzQXJyYXlJbXBsID0gQXJyYXkuaXNBcnJheTsgLy8gZXNsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLXJlZGVjbGFyZVxuXG5mdW5jdGlvbiBpc0FycmF5KGEpIHtcbiAgcmV0dXJuIGlzQXJyYXlJbXBsKGEpO1xufVxuXG4vLyBIZWxwZXJzIHRvIHBhdGNoIGNvbnNvbGUubG9ncyB0byBhdm9pZCBsb2dnaW5nIGR1cmluZyBzaWRlLWVmZmVjdCBmcmVlXG4vLyByZXBsYXlpbmcgb24gcmVuZGVyIGZ1bmN0aW9uLiBUaGlzIGN1cnJlbnRseSBvbmx5IHBhdGNoZXMgdGhlIG9iamVjdFxuLy8gbGF6aWx5IHdoaWNoIHdvbid0IGNvdmVyIGlmIHRoZSBsb2cgZnVuY3Rpb24gd2FzIGV4dHJhY3RlZCBlYWdlcmx5LlxuLy8gV2UgY291bGQgYWxzbyBlYWdlcmx5IHBhdGNoIHRoZSBtZXRob2QuXG52YXIgZGlzYWJsZWREZXB0aCA9IDA7XG52YXIgcHJldkxvZztcbnZhciBwcmV2SW5mbztcbnZhciBwcmV2V2FybjtcbnZhciBwcmV2RXJyb3I7XG52YXIgcHJldkdyb3VwO1xudmFyIHByZXZHcm91cENvbGxhcHNlZDtcbnZhciBwcmV2R3JvdXBFbmQ7XG5cbmZ1bmN0aW9uIGRpc2FibGVkTG9nKCkge31cblxuZGlzYWJsZWRMb2cuX19yZWFjdERpc2FibGVkTG9nID0gdHJ1ZTtcbmZ1bmN0aW9uIGRpc2FibGVMb2dzKCkge1xuICB7XG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgcHJldkxvZyA9IGNvbnNvbGUubG9nO1xuICAgICAgcHJldkluZm8gPSBjb25zb2xlLmluZm87XG4gICAgICBwcmV2V2FybiA9IGNvbnNvbGUud2FybjtcbiAgICAgIHByZXZFcnJvciA9IGNvbnNvbGUuZXJyb3I7XG4gICAgICBwcmV2R3JvdXAgPSBjb25zb2xlLmdyb3VwO1xuICAgICAgcHJldkdyb3VwQ29sbGFwc2VkID0gY29uc29sZS5ncm91cENvbGxhcHNlZDtcbiAgICAgIHByZXZHcm91cEVuZCA9IGNvbnNvbGUuZ3JvdXBFbmQ7IC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mYWNlYm9vay9yZWFjdC9pc3N1ZXMvMTkwOTlcblxuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHZhbHVlOiBkaXNhYmxlZExvZyxcbiAgICAgICAgd3JpdGFibGU6IHRydWVcbiAgICAgIH07IC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXSBGbG93IHRoaW5rcyBjb25zb2xlIGlzIGltbXV0YWJsZS5cblxuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnRpZXMoY29uc29sZSwge1xuICAgICAgICBpbmZvOiBwcm9wcyxcbiAgICAgICAgbG9nOiBwcm9wcyxcbiAgICAgICAgd2FybjogcHJvcHMsXG4gICAgICAgIGVycm9yOiBwcm9wcyxcbiAgICAgICAgZ3JvdXA6IHByb3BzLFxuICAgICAgICBncm91cENvbGxhcHNlZDogcHJvcHMsXG4gICAgICAgIGdyb3VwRW5kOiBwcm9wc1xuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGRpc2FibGVkRGVwdGgrKztcbiAgfVxufVxuZnVuY3Rpb24gcmVlbmFibGVMb2dzKCkge1xuICB7XG4gICAgZGlzYWJsZWREZXB0aC0tO1xuXG4gICAgaWYgKGRpc2FibGVkRGVwdGggPT09IDApIHtcbiAgICAgIC8qIGVzbGludC1kaXNhYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgICAgdmFyIHByb3BzID0ge1xuICAgICAgICBjb25maWd1cmFibGU6IHRydWUsXG4gICAgICAgIGVudW1lcmFibGU6IHRydWUsXG4gICAgICAgIHdyaXRhYmxlOiB0cnVlXG4gICAgICB9OyAvLyAkRmxvd0ZpeE1lW2Nhbm5vdC13cml0ZV0gRmxvdyB0aGlua3MgY29uc29sZSBpcyBpbW11dGFibGUuXG5cbiAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0aWVzKGNvbnNvbGUsIHtcbiAgICAgICAgbG9nOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZMb2dcbiAgICAgICAgfSksXG4gICAgICAgIGluZm86IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkluZm9cbiAgICAgICAgfSksXG4gICAgICAgIHdhcm46IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldldhcm5cbiAgICAgICAgfSksXG4gICAgICAgIGVycm9yOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZFcnJvclxuICAgICAgICB9KSxcbiAgICAgICAgZ3JvdXA6IGFzc2lnbih7fSwgcHJvcHMsIHtcbiAgICAgICAgICB2YWx1ZTogcHJldkdyb3VwXG4gICAgICAgIH0pLFxuICAgICAgICBncm91cENvbGxhcHNlZDogYXNzaWduKHt9LCBwcm9wcywge1xuICAgICAgICAgIHZhbHVlOiBwcmV2R3JvdXBDb2xsYXBzZWRcbiAgICAgICAgfSksXG4gICAgICAgIGdyb3VwRW5kOiBhc3NpZ24oe30sIHByb3BzLCB7XG4gICAgICAgICAgdmFsdWU6IHByZXZHcm91cEVuZFxuICAgICAgICB9KVxuICAgICAgfSk7XG4gICAgICAvKiBlc2xpbnQtZW5hYmxlIHJlYWN0LWludGVybmFsL25vLXByb2R1Y3Rpb24tbG9nZ2luZyAqL1xuICAgIH1cblxuICAgIGlmIChkaXNhYmxlZERlcHRoIDwgMCkge1xuICAgICAgZXJyb3IoJ2Rpc2FibGVkRGVwdGggZmVsbCBiZWxvdyB6ZXJvLiAnICsgJ1RoaXMgaXMgYSBidWcgaW4gUmVhY3QuIFBsZWFzZSBmaWxlIGFuIGlzc3VlLicpO1xuICAgIH1cbiAgfVxufVxuXG52YXIgUmVhY3RDdXJyZW50RGlzcGF0Y2hlciA9IFJlYWN0U2hhcmVkSW50ZXJuYWxzLlJlYWN0Q3VycmVudERpc3BhdGNoZXI7XG52YXIgcHJlZml4O1xuZnVuY3Rpb24gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUobmFtZSwgb3duZXJGbikge1xuICB7XG4gICAgaWYgKHByZWZpeCA9PT0gdW5kZWZpbmVkKSB7XG4gICAgICAvLyBFeHRyYWN0IHRoZSBWTSBzcGVjaWZpYyBwcmVmaXggdXNlZCBieSBlYWNoIGxpbmUuXG4gICAgICB0cnkge1xuICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICB2YXIgbWF0Y2ggPSB4LnN0YWNrLnRyaW0oKS5tYXRjaCgvXFxuKCAqKGF0ICk/KS8pO1xuICAgICAgICBwcmVmaXggPSBtYXRjaCAmJiBtYXRjaFsxXSB8fCAnJztcbiAgICAgIH1cbiAgICB9IC8vIFdlIHVzZSB0aGUgcHJlZml4IHRvIGVuc3VyZSBvdXIgc3RhY2tzIGxpbmUgdXAgd2l0aCBuYXRpdmUgc3RhY2sgZnJhbWVzLlxuXG5cbiAgICByZXR1cm4gJ1xcbicgKyBwcmVmaXggKyBuYW1lO1xuICB9XG59XG52YXIgcmVlbnRyeSA9IGZhbHNlO1xudmFyIGNvbXBvbmVudEZyYW1lQ2FjaGU7XG5cbntcbiAgdmFyIFBvc3NpYmx5V2Vha01hcCA9IHR5cGVvZiBXZWFrTWFwID09PSAnZnVuY3Rpb24nID8gV2Vha01hcCA6IE1hcDtcbiAgY29tcG9uZW50RnJhbWVDYWNoZSA9IG5ldyBQb3NzaWJseVdlYWtNYXAoKTtcbn1cbi8qKlxuICogTGV2ZXJhZ2VzIG5hdGl2ZSBicm93c2VyL1ZNIHN0YWNrIGZyYW1lcyB0byBnZXQgcHJvcGVyIGRldGFpbHMgKGUuZy5cbiAqIGZpbGVuYW1lLCBsaW5lICsgY29sIG51bWJlcikgZm9yIGEgc2luZ2xlIGNvbXBvbmVudCBpbiBhIGNvbXBvbmVudCBzdGFjay4gV2VcbiAqIGRvIHRoaXMgYnk6XG4gKiAgICgxKSB0aHJvd2luZyBhbmQgY2F0Y2hpbmcgYW4gZXJyb3IgaW4gdGhlIGZ1bmN0aW9uIC0gdGhpcyB3aWxsIGJlIG91clxuICogICAgICAgY29udHJvbCBlcnJvci5cbiAqICAgKDIpIGNhbGxpbmcgdGhlIGNvbXBvbmVudCB3aGljaCB3aWxsIGV2ZW50dWFsbHkgdGhyb3cgYW4gZXJyb3IgdGhhdCB3ZSdsbFxuICogICAgICAgY2F0Y2ggLSB0aGlzIHdpbGwgYmUgb3VyIHNhbXBsZSBlcnJvci5cbiAqICAgKDMpIGRpZmZpbmcgdGhlIGNvbnRyb2wgYW5kIHNhbXBsZSBlcnJvciBzdGFja3MgdG8gZmluZCB0aGUgc3RhY2sgZnJhbWVcbiAqICAgICAgIHdoaWNoIHJlcHJlc2VudHMgb3VyIGNvbXBvbmVudC5cbiAqL1xuXG5cbmZ1bmN0aW9uIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGNvbnN0cnVjdCkge1xuICAvLyBJZiBzb21ldGhpbmcgYXNrZWQgZm9yIGEgc3RhY2sgaW5zaWRlIGEgZmFrZSByZW5kZXIsIGl0IHNob3VsZCBnZXQgaWdub3JlZC5cbiAgaWYgKCFmbiB8fCByZWVudHJ5KSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAge1xuICAgIHZhciBmcmFtZSA9IGNvbXBvbmVudEZyYW1lQ2FjaGUuZ2V0KGZuKTtcblxuICAgIGlmIChmcmFtZSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICByZXR1cm4gZnJhbWU7XG4gICAgfVxuICB9XG5cbiAgcmVlbnRyeSA9IHRydWU7XG4gIHZhciBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlID0gRXJyb3IucHJlcGFyZVN0YWNrVHJhY2U7IC8vICRGbG93Rml4TWVbaW5jb21wYXRpYmxlLXR5cGVdIEl0IGRvZXMgYWNjZXB0IHVuZGVmaW5lZC5cblxuICBFcnJvci5wcmVwYXJlU3RhY2tUcmFjZSA9IHVuZGVmaW5lZDtcbiAgdmFyIHByZXZpb3VzRGlzcGF0Y2hlcjtcblxuICB7XG4gICAgcHJldmlvdXNEaXNwYXRjaGVyID0gUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50OyAvLyBTZXQgdGhlIGRpc3BhdGNoZXIgaW4gREVWIGJlY2F1c2UgdGhpcyBtaWdodCBiZSBjYWxsIGluIHRoZSByZW5kZXIgZnVuY3Rpb25cbiAgICAvLyBmb3Igd2FybmluZ3MuXG5cbiAgICBSZWFjdEN1cnJlbnREaXNwYXRjaGVyLmN1cnJlbnQgPSBudWxsO1xuICAgIGRpc2FibGVMb2dzKCk7XG4gIH1cbiAgLyoqXG4gICAqIEZpbmRpbmcgYSBjb21tb24gc3RhY2sgZnJhbWUgYmV0d2VlbiBzYW1wbGUgYW5kIGNvbnRyb2wgZXJyb3JzIGNhbiBiZVxuICAgKiB0cmlja3kgZ2l2ZW4gdGhlIGRpZmZlcmVudCB0eXBlcyBhbmQgbGV2ZWxzIG9mIHN0YWNrIHRyYWNlIHRydW5jYXRpb24gZnJvbVxuICAgKiBkaWZmZXJlbnQgSlMgVk1zLiBTbyBpbnN0ZWFkIHdlJ2xsIGF0dGVtcHQgdG8gY29udHJvbCB3aGF0IHRoYXQgY29tbW9uXG4gICAqIGZyYW1lIHNob3VsZCBiZSB0aHJvdWdoIHRoaXMgb2JqZWN0IG1ldGhvZDpcbiAgICogSGF2aW5nIGJvdGggdGhlIHNhbXBsZSBhbmQgY29udHJvbCBlcnJvcnMgYmUgaW4gdGhlIGZ1bmN0aW9uIHVuZGVyIHRoZVxuICAgKiBgRGVzY3JpYmVOYXRpdmVDb21wb25lbnRGcmFtZVJvb3RgIHByb3BlcnR5LCArIHNldHRpbmcgdGhlIGBuYW1lYCBhbmRcbiAgICogYGRpc3BsYXlOYW1lYCBwcm9wZXJ0aWVzIG9mIHRoZSBmdW5jdGlvbiBlbnN1cmVzIHRoYXQgYSBzdGFja1xuICAgKiBmcmFtZSBleGlzdHMgdGhhdCBoYXMgdGhlIG1ldGhvZCBuYW1lIGBEZXNjcmliZU5hdGl2ZUNvbXBvbmVudEZyYW1lUm9vdGAgaW5cbiAgICogaXQgZm9yIGJvdGggY29udHJvbCBhbmQgc2FtcGxlIHN0YWNrcy5cbiAgICovXG5cblxuICB2YXIgUnVuSW5Sb290RnJhbWUgPSB7XG4gICAgRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290OiBmdW5jdGlvbiAoKSB7XG4gICAgICB2YXIgY29udHJvbDtcblxuICAgICAgdHJ5IHtcbiAgICAgICAgLy8gVGhpcyBzaG91bGQgdGhyb3cuXG4gICAgICAgIGlmIChjb25zdHJ1Y3QpIHtcbiAgICAgICAgICAvLyBTb21ldGhpbmcgc2hvdWxkIGJlIHNldHRpbmcgdGhlIHByb3BzIGluIHRoZSBjb25zdHJ1Y3Rvci5cbiAgICAgICAgICB2YXIgRmFrZSA9IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfTsgLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddXG5cblxuICAgICAgICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShGYWtlLnByb3RvdHlwZSwgJ3Byb3BzJywge1xuICAgICAgICAgICAgc2V0OiBmdW5jdGlvbiAoKSB7XG4gICAgICAgICAgICAgIC8vIFdlIHVzZSBhIHRocm93aW5nIHNldHRlciBpbnN0ZWFkIG9mIGZyb3plbiBvciBub24td3JpdGFibGUgcHJvcHNcbiAgICAgICAgICAgICAgLy8gYmVjYXVzZSB0aGF0IHdvbid0IHRocm93IGluIGEgbm9uLXN0cmljdCBtb2RlIGZ1bmN0aW9uLlxuICAgICAgICAgICAgICB0aHJvdyBFcnJvcigpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH0pO1xuXG4gICAgICAgICAgaWYgKHR5cGVvZiBSZWZsZWN0ID09PSAnb2JqZWN0JyAmJiBSZWZsZWN0LmNvbnN0cnVjdCkge1xuICAgICAgICAgICAgLy8gV2UgY29uc3RydWN0IGEgZGlmZmVyZW50IGNvbnRyb2wgZm9yIHRoaXMgY2FzZSB0byBpbmNsdWRlIGFueSBleHRyYVxuICAgICAgICAgICAgLy8gZnJhbWVzIGFkZGVkIGJ5IHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KEZha2UsIFtdKTtcbiAgICAgICAgICAgIH0gY2F0Y2ggKHgpIHtcbiAgICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIFJlZmxlY3QuY29uc3RydWN0KGZuLCBbXSwgRmFrZSk7XG4gICAgICAgICAgfSBlbHNlIHtcbiAgICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAgIEZha2UuY2FsbCgpO1xuICAgICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgICBjb250cm9sID0geDtcbiAgICAgICAgICAgIH0gLy8gJEZsb3dGaXhNZVtwcm9wLW1pc3NpbmddIGZvdW5kIHdoZW4gdXBncmFkaW5nIEZsb3dcblxuXG4gICAgICAgICAgICBmbi5jYWxsKEZha2UucHJvdG90eXBlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH0gZWxzZSB7XG4gICAgICAgICAgdHJ5IHtcbiAgICAgICAgICAgIHRocm93IEVycm9yKCk7XG4gICAgICAgICAgfSBjYXRjaCAoeCkge1xuICAgICAgICAgICAgY29udHJvbCA9IHg7XG4gICAgICAgICAgfSAvLyBUT0RPKGx1bmEpOiBUaGlzIHdpbGwgY3VycmVudGx5IG9ubHkgdGhyb3cgaWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudFxuICAgICAgICAgIC8vIHRyaWVzIHRvIGFjY2VzcyBSZWFjdC9SZWFjdERPTS9wcm9wcy4gV2Ugc2hvdWxkIHByb2JhYmx5IG1ha2UgdGhpcyB0aHJvd1xuICAgICAgICAgIC8vIGluIHNpbXBsZSBjb21wb25lbnRzIHRvb1xuXG5cbiAgICAgICAgICB2YXIgbWF5YmVQcm9taXNlID0gZm4oKTsgLy8gSWYgdGhlIGZ1bmN0aW9uIGNvbXBvbmVudCByZXR1cm5zIGEgcHJvbWlzZSwgaXQncyBsaWtlbHkgYW4gYXN5bmNcbiAgICAgICAgICAvLyBjb21wb25lbnQsIHdoaWNoIHdlIGRvbid0IHlldCBzdXBwb3J0LiBBdHRhY2ggYSBub29wIGNhdGNoIGhhbmRsZXIgdG9cbiAgICAgICAgICAvLyBzaWxlbmNlIHRoZSBlcnJvci5cbiAgICAgICAgICAvLyBUT0RPOiBJbXBsZW1lbnQgY29tcG9uZW50IHN0YWNrcyBmb3IgYXN5bmMgY2xpZW50IGNvbXBvbmVudHM/XG5cbiAgICAgICAgICBpZiAobWF5YmVQcm9taXNlICYmIHR5cGVvZiBtYXliZVByb21pc2UuY2F0Y2ggPT09ICdmdW5jdGlvbicpIHtcbiAgICAgICAgICAgIG1heWJlUHJvbWlzZS5jYXRjaChmdW5jdGlvbiAoKSB7fSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IGNhdGNoIChzYW1wbGUpIHtcbiAgICAgICAgLy8gVGhpcyBpcyBpbmxpbmVkIG1hbnVhbGx5IGJlY2F1c2UgY2xvc3VyZSBkb2Vzbid0IGRvIGl0IGZvciB1cy5cbiAgICAgICAgaWYgKHNhbXBsZSAmJiBjb250cm9sICYmIHR5cGVvZiBzYW1wbGUuc3RhY2sgPT09ICdzdHJpbmcnKSB7XG4gICAgICAgICAgcmV0dXJuIFtzYW1wbGUuc3RhY2ssIGNvbnRyb2wuc3RhY2tdO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHJldHVybiBbbnVsbCwgbnVsbF07XG4gICAgfVxuICB9OyAvLyAkRmxvd0ZpeE1lW3Byb3AtbWlzc2luZ11cblxuICBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QuZGlzcGxheU5hbWUgPSAnRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290JztcbiAgdmFyIG5hbWVQcm9wRGVzY3JpcHRvciA9IE9iamVjdC5nZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IoUnVuSW5Sb290RnJhbWUuRGV0ZXJtaW5lQ29tcG9uZW50RnJhbWVSb290LCAnbmFtZScpOyAvLyBCZWZvcmUgRVM2LCB0aGUgYG5hbWVgIHByb3BlcnR5IHdhcyBub3QgY29uZmlndXJhYmxlLlxuXG4gIGlmIChuYW1lUHJvcERlc2NyaXB0b3IgJiYgbmFtZVByb3BEZXNjcmlwdG9yLmNvbmZpZ3VyYWJsZSkge1xuICAgIC8vIFY4IHV0aWxpemVzIGEgZnVuY3Rpb24ncyBgbmFtZWAgcHJvcGVydHkgd2hlbiBnZW5lcmF0aW5nIGEgc3RhY2sgdHJhY2UuXG4gICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KFJ1bkluUm9vdEZyYW1lLkRldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCwgLy8gQ29uZmlndXJhYmxlIHByb3BlcnRpZXMgY2FuIGJlIHVwZGF0ZWQgZXZlbiBpZiBpdHMgd3JpdGFibGUgZGVzY3JpcHRvclxuICAgIC8vIGlzIHNldCB0byBgZmFsc2VgLlxuICAgIC8vICRGbG93Rml4TWVbY2Fubm90LXdyaXRlXVxuICAgICduYW1lJywge1xuICAgICAgdmFsdWU6ICdEZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QnXG4gICAgfSk7XG4gIH1cblxuICB0cnkge1xuICAgIHZhciBfUnVuSW5Sb290RnJhbWUkRGV0ZXIgPSBSdW5JblJvb3RGcmFtZS5EZXRlcm1pbmVDb21wb25lbnRGcmFtZVJvb3QoKSxcbiAgICAgICAgc2FtcGxlU3RhY2sgPSBfUnVuSW5Sb290RnJhbWUkRGV0ZXJbMF0sXG4gICAgICAgIGNvbnRyb2xTdGFjayA9IF9SdW5JblJvb3RGcmFtZSREZXRlclsxXTtcblxuICAgIGlmIChzYW1wbGVTdGFjayAmJiBjb250cm9sU3RhY2spIHtcbiAgICAgIC8vIFRoaXMgZXh0cmFjdHMgdGhlIGZpcnN0IGZyYW1lIGZyb20gdGhlIHNhbXBsZSB0aGF0IGlzbid0IGFsc28gaW4gdGhlIGNvbnRyb2wuXG4gICAgICAvLyBTa2lwcGluZyBvbmUgZnJhbWUgdGhhdCB3ZSBhc3N1bWUgaXMgdGhlIGZyYW1lIHRoYXQgY2FsbHMgdGhlIHR3by5cbiAgICAgIHZhciBzYW1wbGVMaW5lcyA9IHNhbXBsZVN0YWNrLnNwbGl0KCdcXG4nKTtcbiAgICAgIHZhciBjb250cm9sTGluZXMgPSBjb250cm9sU3RhY2suc3BsaXQoJ1xcbicpO1xuICAgICAgdmFyIHMgPSAwO1xuICAgICAgdmFyIGMgPSAwO1xuXG4gICAgICB3aGlsZSAocyA8IHNhbXBsZUxpbmVzLmxlbmd0aCAmJiAhc2FtcGxlTGluZXNbc10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIHMrKztcbiAgICAgIH1cblxuICAgICAgd2hpbGUgKGMgPCBjb250cm9sTGluZXMubGVuZ3RoICYmICFjb250cm9sTGluZXNbY10uaW5jbHVkZXMoJ0RldGVybWluZUNvbXBvbmVudEZyYW1lUm9vdCcpKSB7XG4gICAgICAgIGMrKztcbiAgICAgIH0gLy8gV2UgY291bGRuJ3QgZmluZCBvdXIgaW50ZW50aW9uYWxseSBpbmplY3RlZCBjb21tb24gcm9vdCBmcmFtZSwgYXR0ZW1wdFxuICAgICAgLy8gdG8gZmluZCBhbm90aGVyIGNvbW1vbiByb290IGZyYW1lIGJ5IHNlYXJjaCBmcm9tIHRoZSBib3R0b20gb2YgdGhlXG4gICAgICAvLyBjb250cm9sIHN0YWNrLi4uXG5cblxuICAgICAgaWYgKHMgPT09IHNhbXBsZUxpbmVzLmxlbmd0aCB8fCBjID09PSBjb250cm9sTGluZXMubGVuZ3RoKSB7XG4gICAgICAgIHMgPSBzYW1wbGVMaW5lcy5sZW5ndGggLSAxO1xuICAgICAgICBjID0gY29udHJvbExpbmVzLmxlbmd0aCAtIDE7XG5cbiAgICAgICAgd2hpbGUgKHMgPj0gMSAmJiBjID49IDAgJiYgc2FtcGxlTGluZXNbc10gIT09IGNvbnRyb2xMaW5lc1tjXSkge1xuICAgICAgICAgIC8vIFdlIGV4cGVjdCBhdCBsZWFzdCBvbmUgc3RhY2sgZnJhbWUgdG8gYmUgc2hhcmVkLlxuICAgICAgICAgIC8vIFR5cGljYWxseSB0aGlzIHdpbGwgYmUgdGhlIHJvb3QgbW9zdCBvbmUuIEhvd2V2ZXIsIHN0YWNrIGZyYW1lcyBtYXkgYmVcbiAgICAgICAgICAvLyBjdXQgb2ZmIGR1ZSB0byBtYXhpbXVtIHN0YWNrIGxpbWl0cy4gSW4gdGhpcyBjYXNlLCBvbmUgbWF5YmUgY3V0IG9mZlxuICAgICAgICAgIC8vIGVhcmxpZXIgdGhhbiB0aGUgb3RoZXIuIFdlIGFzc3VtZSB0aGF0IHRoZSBzYW1wbGUgaXMgbG9uZ2VyIG9yIHRoZSBzYW1lXG4gICAgICAgICAgLy8gYW5kIHRoZXJlIGZvciBjdXQgb2ZmIGVhcmxpZXIuIFNvIHdlIHNob3VsZCBmaW5kIHRoZSByb290IG1vc3QgZnJhbWUgaW5cbiAgICAgICAgICAvLyB0aGUgc2FtcGxlIHNvbWV3aGVyZSBpbiB0aGUgY29udHJvbC5cbiAgICAgICAgICBjLS07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgZm9yICg7IHMgPj0gMSAmJiBjID49IDA7IHMtLSwgYy0tKSB7XG4gICAgICAgIC8vIE5leHQgd2UgZmluZCB0aGUgZmlyc3Qgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgd2hpY2ggc2hvdWxkIGJlIHRoZVxuICAgICAgICAvLyBmcmFtZSB0aGF0IGNhbGxlZCBvdXIgc2FtcGxlIGZ1bmN0aW9uIGFuZCB0aGUgY29udHJvbC5cbiAgICAgICAgaWYgKHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAvLyBJbiBWOCwgdGhlIGZpcnN0IGxpbmUgaXMgZGVzY3JpYmluZyB0aGUgbWVzc2FnZSBidXQgb3RoZXIgVk1zIGRvbid0LlxuICAgICAgICAgIC8vIElmIHdlJ3JlIGFib3V0IHRvIHJldHVybiB0aGUgZmlyc3QgbGluZSwgYW5kIHRoZSBjb250cm9sIGlzIGFsc28gb24gdGhlIHNhbWVcbiAgICAgICAgICAvLyBsaW5lLCB0aGF0J3MgYSBwcmV0dHkgZ29vZCBpbmRpY2F0b3IgdGhhdCBvdXIgc2FtcGxlIHRocmV3IGF0IHNhbWUgbGluZSBhc1xuICAgICAgICAgIC8vIHRoZSBjb250cm9sLiBJLmUuIGJlZm9yZSB3ZSBlbnRlcmVkIHRoZSBzYW1wbGUgZnJhbWUuIFNvIHdlIGlnbm9yZSB0aGlzIHJlc3VsdC5cbiAgICAgICAgICAvLyBUaGlzIGNhbiBoYXBwZW4gaWYgeW91IHBhc3NlZCBhIGNsYXNzIHRvIGZ1bmN0aW9uIGNvbXBvbmVudCwgb3Igbm9uLWZ1bmN0aW9uLlxuICAgICAgICAgIGlmIChzICE9PSAxIHx8IGMgIT09IDEpIHtcbiAgICAgICAgICAgIGRvIHtcbiAgICAgICAgICAgICAgcy0tO1xuICAgICAgICAgICAgICBjLS07IC8vIFdlIG1heSBzdGlsbCBoYXZlIHNpbWlsYXIgaW50ZXJtZWRpYXRlIGZyYW1lcyBmcm9tIHRoZSBjb25zdHJ1Y3QgY2FsbC5cbiAgICAgICAgICAgICAgLy8gVGhlIG5leHQgb25lIHRoYXQgaXNuJ3QgdGhlIHNhbWUgc2hvdWxkIGJlIG91ciBtYXRjaCB0aG91Z2guXG5cbiAgICAgICAgICAgICAgaWYgKGMgPCAwIHx8IHNhbXBsZUxpbmVzW3NdICE9PSBjb250cm9sTGluZXNbY10pIHtcbiAgICAgICAgICAgICAgICAvLyBWOCBhZGRzIGEgXCJuZXdcIiBwcmVmaXggZm9yIG5hdGl2ZSBjbGFzc2VzLiBMZXQncyByZW1vdmUgaXQgdG8gbWFrZSBpdCBwcmV0dGllci5cbiAgICAgICAgICAgICAgICB2YXIgX2ZyYW1lID0gJ1xcbicgKyBzYW1wbGVMaW5lc1tzXS5yZXBsYWNlKCcgYXQgbmV3ICcsICcgYXQgJyk7IC8vIElmIG91ciBjb21wb25lbnQgZnJhbWUgaXMgbGFiZWxlZCBcIjxhbm9ueW1vdXM+XCJcbiAgICAgICAgICAgICAgICAvLyBidXQgd2UgaGF2ZSBhIHVzZXItcHJvdmlkZWQgXCJkaXNwbGF5TmFtZVwiXG4gICAgICAgICAgICAgICAgLy8gc3BsaWNlIGl0IGluIHRvIG1ha2UgdGhlIHN0YWNrIG1vcmUgcmVhZGFibGUuXG5cblxuICAgICAgICAgICAgICAgIGlmIChmbi5kaXNwbGF5TmFtZSAmJiBfZnJhbWUuaW5jbHVkZXMoJzxhbm9ueW1vdXM+JykpIHtcbiAgICAgICAgICAgICAgICAgIF9mcmFtZSA9IF9mcmFtZS5yZXBsYWNlKCc8YW5vbnltb3VzPicsIGZuLmRpc3BsYXlOYW1lKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpZiAodHJ1ZSkge1xuICAgICAgICAgICAgICAgICAgaWYgKHR5cGVvZiBmbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAgICAgICAgICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgX2ZyYW1lKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9IC8vIFJldHVybiB0aGUgbGluZSB3ZSBmb3VuZC5cblxuXG4gICAgICAgICAgICAgICAgcmV0dXJuIF9mcmFtZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSB3aGlsZSAocyA+PSAxICYmIGMgPj0gMCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYnJlYWs7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gZmluYWxseSB7XG4gICAgcmVlbnRyeSA9IGZhbHNlO1xuXG4gICAge1xuICAgICAgUmVhY3RDdXJyZW50RGlzcGF0Y2hlci5jdXJyZW50ID0gcHJldmlvdXNEaXNwYXRjaGVyO1xuICAgICAgcmVlbmFibGVMb2dzKCk7XG4gICAgfVxuXG4gICAgRXJyb3IucHJlcGFyZVN0YWNrVHJhY2UgPSBwcmV2aW91c1ByZXBhcmVTdGFja1RyYWNlO1xuICB9IC8vIEZhbGxiYWNrIHRvIGp1c3QgdXNpbmcgdGhlIG5hbWUgaWYgd2UgY291bGRuJ3QgbWFrZSBpdCB0aHJvdy5cblxuXG4gIHZhciBuYW1lID0gZm4gPyBmbi5kaXNwbGF5TmFtZSB8fCBmbi5uYW1lIDogJyc7XG4gIHZhciBzeW50aGV0aWNGcmFtZSA9IG5hbWUgPyBkZXNjcmliZUJ1aWx0SW5Db21wb25lbnRGcmFtZShuYW1lKSA6ICcnO1xuXG4gIHtcbiAgICBpZiAodHlwZW9mIGZuID09PSAnZnVuY3Rpb24nKSB7XG4gICAgICBjb21wb25lbnRGcmFtZUNhY2hlLnNldChmbiwgc3ludGhldGljRnJhbWUpO1xuICAgIH1cbiAgfVxuXG4gIHJldHVybiBzeW50aGV0aWNGcmFtZTtcbn1cbmZ1bmN0aW9uIGRlc2NyaWJlRnVuY3Rpb25Db21wb25lbnRGcmFtZShmbiwgb3duZXJGbikge1xuICB7XG4gICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUoZm4sIGZhbHNlKTtcbiAgfVxufVxuXG5mdW5jdGlvbiBzaG91bGRDb25zdHJ1Y3QoQ29tcG9uZW50KSB7XG4gIHZhciBwcm90b3R5cGUgPSBDb21wb25lbnQucHJvdG90eXBlO1xuICByZXR1cm4gISEocHJvdG90eXBlICYmIHByb3RvdHlwZS5pc1JlYWN0Q29tcG9uZW50KTtcbn1cblxuZnVuY3Rpb24gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKHR5cGUsIG93bmVyRm4pIHtcblxuICBpZiAodHlwZSA9PSBudWxsKSB7XG4gICAgcmV0dXJuICcnO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nKSB7XG4gICAge1xuICAgICAgcmV0dXJuIGRlc2NyaWJlTmF0aXZlQ29tcG9uZW50RnJhbWUodHlwZSwgc2hvdWxkQ29uc3RydWN0KHR5cGUpKTtcbiAgICB9XG4gIH1cblxuICBpZiAodHlwZW9mIHR5cGUgPT09ICdzdHJpbmcnKSB7XG4gICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKHR5cGUpO1xuICB9XG5cbiAgc3dpdGNoICh0eXBlKSB7XG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9UWVBFOlxuICAgICAgcmV0dXJuIGRlc2NyaWJlQnVpbHRJbkNvbXBvbmVudEZyYW1lKCdTdXNwZW5zZScpO1xuXG4gICAgY2FzZSBSRUFDVF9TVVNQRU5TRV9MSVNUX1RZUEU6XG4gICAgICByZXR1cm4gZGVzY3JpYmVCdWlsdEluQ29tcG9uZW50RnJhbWUoJ1N1c3BlbnNlTGlzdCcpO1xuICB9XG5cbiAgaWYgKHR5cGVvZiB0eXBlID09PSAnb2JqZWN0Jykge1xuICAgIHN3aXRjaCAodHlwZS4kJHR5cGVvZikge1xuICAgICAgY2FzZSBSRUFDVF9GT1JXQVJEX1JFRl9UWVBFOlxuICAgICAgICByZXR1cm4gZGVzY3JpYmVGdW5jdGlvbkNvbXBvbmVudEZyYW1lKHR5cGUucmVuZGVyKTtcblxuICAgICAgY2FzZSBSRUFDVF9NRU1PX1RZUEU6XG4gICAgICAgIC8vIE1lbW8gbWF5IGNvbnRhaW4gYW55IGNvbXBvbmVudCB0eXBlIHNvIHdlIHJlY3Vyc2l2ZWx5IHJlc29sdmUgaXQuXG4gICAgICAgIHJldHVybiBkZXNjcmliZVVua25vd25FbGVtZW50VHlwZUZyYW1lSW5ERVYodHlwZS50eXBlLCBvd25lckZuKTtcblxuICAgICAgY2FzZSBSRUFDVF9MQVpZX1RZUEU6XG4gICAgICAgIHtcbiAgICAgICAgICB2YXIgbGF6eUNvbXBvbmVudCA9IHR5cGU7XG4gICAgICAgICAgdmFyIHBheWxvYWQgPSBsYXp5Q29tcG9uZW50Ll9wYXlsb2FkO1xuICAgICAgICAgIHZhciBpbml0ID0gbGF6eUNvbXBvbmVudC5faW5pdDtcblxuICAgICAgICAgIHRyeSB7XG4gICAgICAgICAgICAvLyBMYXp5IG1heSBjb250YWluIGFueSBjb21wb25lbnQgdHlwZSBzbyB3ZSByZWN1cnNpdmVseSByZXNvbHZlIGl0LlxuICAgICAgICAgICAgcmV0dXJuIGRlc2NyaWJlVW5rbm93bkVsZW1lbnRUeXBlRnJhbWVJbkRFVihpbml0KHBheWxvYWQpLCBvd25lckZuKTtcbiAgICAgICAgICB9IGNhdGNoICh4KSB7fVxuICAgICAgICB9XG4gICAgfVxuICB9XG5cbiAgcmV0dXJuICcnO1xufVxuXG52YXIgUmVhY3RDdXJyZW50T3duZXIgPSBSZWFjdFNoYXJlZEludGVybmFscy5SZWFjdEN1cnJlbnRPd25lcjtcbnZhciBSZWFjdERlYnVnQ3VycmVudEZyYW1lID0gUmVhY3RTaGFyZWRJbnRlcm5hbHMuUmVhY3REZWJ1Z0N1cnJlbnRGcmFtZTtcbnZhciBSRUFDVF9DTElFTlRfUkVGRVJFTkNFID0gU3ltYm9sLmZvcigncmVhY3QuY2xpZW50LnJlZmVyZW5jZScpO1xudmFyIHNwZWNpYWxQcm9wS2V5V2FybmluZ1Nob3duO1xudmFyIHNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duO1xudmFyIGRpZFdhcm5BYm91dFN0cmluZ1JlZnM7XG5cbntcbiAgZGlkV2FybkFib3V0U3RyaW5nUmVmcyA9IHt9O1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZFJlZihjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ3JlZicpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdyZWYnKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLnJlZiAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiBoYXNWYWxpZEtleShjb25maWcpIHtcbiAge1xuICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgJ2tleScpKSB7XG4gICAgICB2YXIgZ2V0dGVyID0gT2JqZWN0LmdldE93blByb3BlcnR5RGVzY3JpcHRvcihjb25maWcsICdrZXknKS5nZXQ7XG5cbiAgICAgIGlmIChnZXR0ZXIgJiYgZ2V0dGVyLmlzUmVhY3RXYXJuaW5nKSB7XG4gICAgICAgIHJldHVybiBmYWxzZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICByZXR1cm4gY29uZmlnLmtleSAhPT0gdW5kZWZpbmVkO1xufVxuXG5mdW5jdGlvbiB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIGNvbmZpZy5yZWYgPT09ICdzdHJpbmcnICYmIFJlYWN0Q3VycmVudE93bmVyLmN1cnJlbnQgJiYgc2VsZiAmJiBSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnN0YXRlTm9kZSAhPT0gc2VsZikge1xuICAgICAgdmFyIGNvbXBvbmVudE5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdKSB7XG4gICAgICAgIGVycm9yKCdDb21wb25lbnQgXCIlc1wiIGNvbnRhaW5zIHRoZSBzdHJpbmcgcmVmIFwiJXNcIi4gJyArICdTdXBwb3J0IGZvciBzdHJpbmcgcmVmcyB3aWxsIGJlIHJlbW92ZWQgaW4gYSBmdXR1cmUgbWFqb3IgcmVsZWFzZS4gJyArICdUaGlzIGNhc2UgY2Fubm90IGJlIGF1dG9tYXRpY2FsbHkgY29udmVydGVkIHRvIGFuIGFycm93IGZ1bmN0aW9uLiAnICsgJ1dlIGFzayB5b3UgdG8gbWFudWFsbHkgZml4IHRoaXMgY2FzZSBieSB1c2luZyB1c2VSZWYoKSBvciBjcmVhdGVSZWYoKSBpbnN0ZWFkLiAnICsgJ0xlYXJuIG1vcmUgYWJvdXQgdXNpbmcgcmVmcyBzYWZlbHkgaGVyZTogJyArICdodHRwczovL3JlYWN0anMub3JnL2xpbmsvc3RyaWN0LW1vZGUtc3RyaW5nLXJlZicsIGdldENvbXBvbmVudE5hbWVGcm9tVHlwZShSZWFjdEN1cnJlbnRPd25lci5jdXJyZW50LnR5cGUpLCBjb25maWcucmVmKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRTdHJpbmdSZWZzW2NvbXBvbmVudE5hbWVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lS2V5UHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nS2V5ID0gZnVuY3Rpb24gKCkge1xuICAgICAgaWYgKCFzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93bikge1xuICAgICAgICBzcGVjaWFsUHJvcEtleVdhcm5pbmdTaG93biA9IHRydWU7XG5cbiAgICAgICAgZXJyb3IoJyVzOiBga2V5YCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuICAgIH07XG5cbiAgICB3YXJuQWJvdXRBY2Nlc3NpbmdLZXkuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShwcm9wcywgJ2tleScsIHtcbiAgICAgIGdldDogd2FybkFib3V0QWNjZXNzaW5nS2V5LFxuICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgfSk7XG4gIH1cbn1cblxuZnVuY3Rpb24gZGVmaW5lUmVmUHJvcFdhcm5pbmdHZXR0ZXIocHJvcHMsIGRpc3BsYXlOYW1lKSB7XG4gIHtcbiAgICB7XG4gICAgICB2YXIgd2FybkFib3V0QWNjZXNzaW5nUmVmID0gZnVuY3Rpb24gKCkge1xuICAgICAgICBpZiAoIXNwZWNpYWxQcm9wUmVmV2FybmluZ1Nob3duKSB7XG4gICAgICAgICAgc3BlY2lhbFByb3BSZWZXYXJuaW5nU2hvd24gPSB0cnVlO1xuXG4gICAgICAgICAgZXJyb3IoJyVzOiBgcmVmYCBpcyBub3QgYSBwcm9wLiBUcnlpbmcgdG8gYWNjZXNzIGl0IHdpbGwgcmVzdWx0ICcgKyAnaW4gYHVuZGVmaW5lZGAgYmVpbmcgcmV0dXJuZWQuIElmIHlvdSBuZWVkIHRvIGFjY2VzcyB0aGUgc2FtZSAnICsgJ3ZhbHVlIHdpdGhpbiB0aGUgY2hpbGQgY29tcG9uZW50LCB5b3Ugc2hvdWxkIHBhc3MgaXQgYXMgYSBkaWZmZXJlbnQgJyArICdwcm9wLiAoaHR0cHM6Ly9yZWFjdGpzLm9yZy9saW5rL3NwZWNpYWwtcHJvcHMpJywgZGlzcGxheU5hbWUpO1xuICAgICAgICB9XG4gICAgICB9O1xuXG4gICAgICB3YXJuQWJvdXRBY2Nlc3NpbmdSZWYuaXNSZWFjdFdhcm5pbmcgPSB0cnVlO1xuICAgICAgT2JqZWN0LmRlZmluZVByb3BlcnR5KHByb3BzLCAncmVmJywge1xuICAgICAgICBnZXQ6IHdhcm5BYm91dEFjY2Vzc2luZ1JlZixcbiAgICAgICAgY29uZmlndXJhYmxlOiB0cnVlXG4gICAgICB9KTtcbiAgICB9XG4gIH1cbn1cbi8qKlxuICogRmFjdG9yeSBtZXRob2QgdG8gY3JlYXRlIGEgbmV3IFJlYWN0IGVsZW1lbnQuIFRoaXMgbm8gbG9uZ2VyIGFkaGVyZXMgdG9cbiAqIHRoZSBjbGFzcyBwYXR0ZXJuLCBzbyBkbyBub3QgdXNlIG5ldyB0byBjYWxsIGl0LiBBbHNvLCBpbnN0YW5jZW9mIGNoZWNrXG4gKiB3aWxsIG5vdCB3b3JrLiBJbnN0ZWFkIHRlc3QgJCR0eXBlb2YgZmllbGQgYWdhaW5zdCBTeW1ib2wuZm9yKCdyZWFjdC5lbGVtZW50JykgdG8gY2hlY2tcbiAqIGlmIHNvbWV0aGluZyBpcyBhIFJlYWN0IEVsZW1lbnQuXG4gKlxuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0geyp9IHByb3BzXG4gKiBAcGFyYW0geyp9IGtleVxuICogQHBhcmFtIHtzdHJpbmd8b2JqZWN0fSByZWZcbiAqIEBwYXJhbSB7Kn0gb3duZXJcbiAqIEBwYXJhbSB7Kn0gc2VsZiBBICp0ZW1wb3JhcnkqIGhlbHBlciB0byBkZXRlY3QgcGxhY2VzIHdoZXJlIGB0aGlzYCBpc1xuICogZGlmZmVyZW50IGZyb20gdGhlIGBvd25lcmAgd2hlbiBSZWFjdC5jcmVhdGVFbGVtZW50IGlzIGNhbGxlZCwgc28gdGhhdCB3ZVxuICogY2FuIHdhcm4uIFdlIHdhbnQgdG8gZ2V0IHJpZCBvZiBvd25lciBhbmQgcmVwbGFjZSBzdHJpbmcgYHJlZmBzIHdpdGggYXJyb3dcbiAqIGZ1bmN0aW9ucywgYW5kIGFzIGxvbmcgYXMgYHRoaXNgIGFuZCBvd25lciBhcmUgdGhlIHNhbWUsIHRoZXJlIHdpbGwgYmUgbm9cbiAqIGNoYW5nZSBpbiBiZWhhdmlvci5cbiAqIEBwYXJhbSB7Kn0gc291cmNlIEFuIGFubm90YXRpb24gb2JqZWN0IChhZGRlZCBieSBhIHRyYW5zcGlsZXIgb3Igb3RoZXJ3aXNlKVxuICogaW5kaWNhdGluZyBmaWxlbmFtZSwgbGluZSBudW1iZXIsIGFuZC9vciBvdGhlciBpbmZvcm1hdGlvbi5cbiAqIEBpbnRlcm5hbFxuICovXG5cblxuZnVuY3Rpb24gUmVhY3RFbGVtZW50KHR5cGUsIGtleSwgX3JlZiwgc2VsZiwgc291cmNlLCBvd25lciwgcHJvcHMpIHtcbiAgdmFyIHJlZjtcblxuICB7XG4gICAgcmVmID0gX3JlZjtcbiAgfVxuXG4gIHZhciBlbGVtZW50O1xuXG4gIHtcbiAgICAvLyBJbiBwcm9kLCBgcmVmYCBpcyBhIHJlZ3VsYXIgcHJvcGVydHkuIEl0IHdpbGwgYmUgcmVtb3ZlZCBpbiBhXG4gICAgLy8gZnV0dXJlIHJlbGVhc2UuXG4gICAgZWxlbWVudCA9IHtcbiAgICAgIC8vIFRoaXMgdGFnIGFsbG93cyB1cyB0byB1bmlxdWVseSBpZGVudGlmeSB0aGlzIGFzIGEgUmVhY3QgRWxlbWVudFxuICAgICAgJCR0eXBlb2Y6IFJFQUNUX0VMRU1FTlRfVFlQRSxcbiAgICAgIC8vIEJ1aWx0LWluIHByb3BlcnRpZXMgdGhhdCBiZWxvbmcgb24gdGhlIGVsZW1lbnRcbiAgICAgIHR5cGU6IHR5cGUsXG4gICAgICBrZXk6IGtleSxcbiAgICAgIHJlZjogcmVmLFxuICAgICAgcHJvcHM6IHByb3BzLFxuICAgICAgLy8gUmVjb3JkIHRoZSBjb21wb25lbnQgcmVzcG9uc2libGUgZm9yIGNyZWF0aW5nIHRoaXMgZWxlbWVudC5cbiAgICAgIF9vd25lcjogb3duZXJcbiAgICB9O1xuICB9XG5cbiAge1xuICAgIC8vIFRoZSB2YWxpZGF0aW9uIGZsYWcgaXMgY3VycmVudGx5IG11dGF0aXZlLiBXZSBwdXQgaXQgb25cbiAgICAvLyBhbiBleHRlcm5hbCBiYWNraW5nIHN0b3JlIHNvIHRoYXQgd2UgY2FuIGZyZWV6ZSB0aGUgd2hvbGUgb2JqZWN0LlxuICAgIC8vIFRoaXMgY2FuIGJlIHJlcGxhY2VkIHdpdGggYSBXZWFrTWFwIG9uY2UgdGhleSBhcmUgaW1wbGVtZW50ZWQgaW5cbiAgICAvLyBjb21tb25seSB1c2VkIGRldmVsb3BtZW50IGVudmlyb25tZW50cy5cbiAgICBlbGVtZW50Ll9zdG9yZSA9IHt9OyAvLyBUbyBtYWtlIGNvbXBhcmluZyBSZWFjdEVsZW1lbnRzIGVhc2llciBmb3IgdGVzdGluZyBwdXJwb3Nlcywgd2UgbWFrZVxuICAgIC8vIHRoZSB2YWxpZGF0aW9uIGZsYWcgbm9uLWVudW1lcmFibGUgKHdoZXJlIHBvc3NpYmxlLCB3aGljaCBzaG91bGRcbiAgICAvLyBpbmNsdWRlIGV2ZXJ5IGVudmlyb25tZW50IHdlIHJ1biB0ZXN0cyBpbiksIHNvIHRoZSB0ZXN0IGZyYW1ld29ya1xuICAgIC8vIGlnbm9yZXMgaXQuXG5cbiAgICBPYmplY3QuZGVmaW5lUHJvcGVydHkoZWxlbWVudC5fc3RvcmUsICd2YWxpZGF0ZWQnLCB7XG4gICAgICBjb25maWd1cmFibGU6IGZhbHNlLFxuICAgICAgZW51bWVyYWJsZTogZmFsc2UsXG4gICAgICB3cml0YWJsZTogdHJ1ZSxcbiAgICAgIHZhbHVlOiBmYWxzZVxuICAgIH0pOyAvLyBkZWJ1Z0luZm8gY29udGFpbnMgU2VydmVyIENvbXBvbmVudCBkZWJ1ZyBpbmZvcm1hdGlvbi5cblxuICAgIE9iamVjdC5kZWZpbmVQcm9wZXJ0eShlbGVtZW50LCAnX2RlYnVnSW5mbycsIHtcbiAgICAgIGNvbmZpZ3VyYWJsZTogZmFsc2UsXG4gICAgICBlbnVtZXJhYmxlOiBmYWxzZSxcbiAgICAgIHdyaXRhYmxlOiB0cnVlLFxuICAgICAgdmFsdWU6IG51bGxcbiAgICB9KTtcblxuICAgIGlmIChPYmplY3QuZnJlZXplKSB7XG4gICAgICBPYmplY3QuZnJlZXplKGVsZW1lbnQucHJvcHMpO1xuICAgICAgT2JqZWN0LmZyZWV6ZShlbGVtZW50KTtcbiAgICB9XG4gIH1cblxuICByZXR1cm4gZWxlbWVudDtcbn1cbnZhciBkaWRXYXJuQWJvdXRLZXlTcHJlYWQgPSB7fTtcbi8qKlxuICogaHR0cHM6Ly9naXRodWIuY29tL3JlYWN0anMvcmZjcy9wdWxsLzEwN1xuICogQHBhcmFtIHsqfSB0eXBlXG4gKiBAcGFyYW0ge29iamVjdH0gcHJvcHNcbiAqIEBwYXJhbSB7c3RyaW5nfSBrZXlcbiAqL1xuXG5mdW5jdGlvbiBqc3hERVYkMSh0eXBlLCBjb25maWcsIG1heWJlS2V5LCBpc1N0YXRpY0NoaWxkcmVuLCBzb3VyY2UsIHNlbGYpIHtcbiAge1xuICAgIGlmICghaXNWYWxpZEVsZW1lbnRUeXBlKHR5cGUpKSB7XG4gICAgICAvLyBUaGlzIGlzIGFuIGludmFsaWQgZWxlbWVudCB0eXBlLlxuICAgICAgLy9cbiAgICAgIC8vIFdlIHdhcm4gaW4gdGhpcyBjYXNlIGJ1dCBkb24ndCB0aHJvdy4gV2UgZXhwZWN0IHRoZSBlbGVtZW50IGNyZWF0aW9uIHRvXG4gICAgICAvLyBzdWNjZWVkIGFuZCB0aGVyZSB3aWxsIGxpa2VseSBiZSBlcnJvcnMgaW4gcmVuZGVyLlxuICAgICAgdmFyIGluZm8gPSAnJztcblxuICAgICAgaWYgKHR5cGUgPT09IHVuZGVmaW5lZCB8fCB0eXBlb2YgdHlwZSA9PT0gJ29iamVjdCcgJiYgdHlwZSAhPT0gbnVsbCAmJiBPYmplY3Qua2V5cyh0eXBlKS5sZW5ndGggPT09IDApIHtcbiAgICAgICAgaW5mbyArPSAnIFlvdSBsaWtlbHkgZm9yZ290IHRvIGV4cG9ydCB5b3VyIGNvbXBvbmVudCBmcm9tIHRoZSBmaWxlICcgKyBcIml0J3MgZGVmaW5lZCBpbiwgb3IgeW91IG1pZ2h0IGhhdmUgbWl4ZWQgdXAgZGVmYXVsdCBhbmQgbmFtZWQgaW1wb3J0cy5cIjtcbiAgICAgIH1cblxuICAgICAgdmFyIHR5cGVTdHJpbmc7XG5cbiAgICAgIGlmICh0eXBlID09PSBudWxsKSB7XG4gICAgICAgIHR5cGVTdHJpbmcgPSAnbnVsbCc7XG4gICAgICB9IGVsc2UgaWYgKGlzQXJyYXkodHlwZSkpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9ICdhcnJheSc7XG4gICAgICB9IGVsc2UgaWYgKHR5cGUgIT09IHVuZGVmaW5lZCAmJiB0eXBlLiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEUpIHtcbiAgICAgICAgdHlwZVN0cmluZyA9IFwiPFwiICsgKGdldENvbXBvbmVudE5hbWVGcm9tVHlwZSh0eXBlLnR5cGUpIHx8ICdVbmtub3duJykgKyBcIiAvPlwiO1xuICAgICAgICBpbmZvID0gJyBEaWQgeW91IGFjY2lkZW50YWxseSBleHBvcnQgYSBKU1ggbGl0ZXJhbCBpbnN0ZWFkIG9mIGEgY29tcG9uZW50Pyc7XG4gICAgICB9IGVsc2Uge1xuICAgICAgICB0eXBlU3RyaW5nID0gdHlwZW9mIHR5cGU7XG4gICAgICB9XG5cbiAgICAgIGVycm9yKCdSZWFjdC5qc3g6IHR5cGUgaXMgaW52YWxpZCAtLSBleHBlY3RlZCBhIHN0cmluZyAoZm9yICcgKyAnYnVpbHQtaW4gY29tcG9uZW50cykgb3IgYSBjbGFzcy9mdW5jdGlvbiAoZm9yIGNvbXBvc2l0ZSAnICsgJ2NvbXBvbmVudHMpIGJ1dCBnb3Q6ICVzLiVzJywgdHlwZVN0cmluZywgaW5mbyk7XG4gICAgfSBlbHNlIHtcbiAgICAgIC8vIFRoaXMgaXMgYSB2YWxpZCBlbGVtZW50IHR5cGUuXG4gICAgICAvLyBTa2lwIGtleSB3YXJuaW5nIGlmIHRoZSB0eXBlIGlzbid0IHZhbGlkIHNpbmNlIG91ciBrZXkgdmFsaWRhdGlvbiBsb2dpY1xuICAgICAgLy8gZG9lc24ndCBleHBlY3QgYSBub24tc3RyaW5nL2Z1bmN0aW9uIHR5cGUgYW5kIGNhbiB0aHJvdyBjb25mdXNpbmdcbiAgICAgIC8vIGVycm9ycy4gV2UgZG9uJ3Qgd2FudCBleGNlcHRpb24gYmVoYXZpb3IgdG8gZGlmZmVyIGJldHdlZW4gZGV2IGFuZFxuICAgICAgLy8gcHJvZC4gKFJlbmRlcmluZyB3aWxsIHRocm93IHdpdGggYSBoZWxwZnVsIG1lc3NhZ2UgYW5kIGFzIHNvb24gYXMgdGhlXG4gICAgICAvLyB0eXBlIGlzIGZpeGVkLCB0aGUga2V5IHdhcm5pbmdzIHdpbGwgYXBwZWFyLilcbiAgICAgIHZhciBjaGlsZHJlbiA9IGNvbmZpZy5jaGlsZHJlbjtcblxuICAgICAgaWYgKGNoaWxkcmVuICE9PSB1bmRlZmluZWQpIHtcbiAgICAgICAgaWYgKGlzU3RhdGljQ2hpbGRyZW4pIHtcbiAgICAgICAgICBpZiAoaXNBcnJheShjaGlsZHJlbikpIHtcbiAgICAgICAgICAgIGZvciAodmFyIGkgPSAwOyBpIDwgY2hpbGRyZW4ubGVuZ3RoOyBpKyspIHtcbiAgICAgICAgICAgICAgdmFsaWRhdGVDaGlsZEtleXMoY2hpbGRyZW5baV0sIHR5cGUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpZiAoT2JqZWN0LmZyZWV6ZSkge1xuICAgICAgICAgICAgICBPYmplY3QuZnJlZXplKGNoaWxkcmVuKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgICAgZXJyb3IoJ1JlYWN0LmpzeDogU3RhdGljIGNoaWxkcmVuIHNob3VsZCBhbHdheXMgYmUgYW4gYXJyYXkuICcgKyAnWW91IGFyZSBsaWtlbHkgZXhwbGljaXRseSBjYWxsaW5nIFJlYWN0LmpzeHMgb3IgUmVhY3QuanN4REVWLiAnICsgJ1VzZSB0aGUgQmFiZWwgdHJhbnNmb3JtIGluc3RlYWQuJyk7XG4gICAgICAgICAgfVxuICAgICAgICB9IGVsc2Uge1xuICAgICAgICAgIHZhbGlkYXRlQ2hpbGRLZXlzKGNoaWxkcmVuLCB0eXBlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH0gLy8gV2FybiBhYm91dCBrZXkgc3ByZWFkIHJlZ2FyZGxlc3Mgb2Ygd2hldGhlciB0aGUgdHlwZSBpcyB2YWxpZC5cblxuXG4gICAgaWYgKGhhc093blByb3BlcnR5LmNhbGwoY29uZmlnLCAna2V5JykpIHtcbiAgICAgIHZhciBjb21wb25lbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHR5cGUpO1xuICAgICAgdmFyIGtleXMgPSBPYmplY3Qua2V5cyhjb25maWcpLmZpbHRlcihmdW5jdGlvbiAoaykge1xuICAgICAgICByZXR1cm4gayAhPT0gJ2tleSc7XG4gICAgICB9KTtcbiAgICAgIHZhciBiZWZvcmVFeGFtcGxlID0ga2V5cy5sZW5ndGggPiAwID8gJ3trZXk6IHNvbWVLZXksICcgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3trZXk6IHNvbWVLZXl9JztcblxuICAgICAgaWYgKCFkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdKSB7XG4gICAgICAgIHZhciBhZnRlckV4YW1wbGUgPSBrZXlzLmxlbmd0aCA+IDAgPyAneycgKyBrZXlzLmpvaW4oJzogLi4uLCAnKSArICc6IC4uLn0nIDogJ3t9JztcblxuICAgICAgICBlcnJvcignQSBwcm9wcyBvYmplY3QgY29udGFpbmluZyBhIFwia2V5XCIgcHJvcCBpcyBiZWluZyBzcHJlYWQgaW50byBKU1g6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMgey4uLnByb3BzfSAvPlxcbicgKyAnUmVhY3Qga2V5cyBtdXN0IGJlIHBhc3NlZCBkaXJlY3RseSB0byBKU1ggd2l0aG91dCB1c2luZyBzcHJlYWQ6XFxuJyArICcgIGxldCBwcm9wcyA9ICVzO1xcbicgKyAnICA8JXMga2V5PXtzb21lS2V5fSB7Li4ucHJvcHN9IC8+JywgYmVmb3JlRXhhbXBsZSwgY29tcG9uZW50TmFtZSwgYWZ0ZXJFeGFtcGxlLCBjb21wb25lbnROYW1lKTtcblxuICAgICAgICBkaWRXYXJuQWJvdXRLZXlTcHJlYWRbY29tcG9uZW50TmFtZSArIGJlZm9yZUV4YW1wbGVdID0gdHJ1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB2YXIgcHJvcE5hbWU7IC8vIFJlc2VydmVkIG5hbWVzIGFyZSBleHRyYWN0ZWRcblxuICAgIHZhciBwcm9wcyA9IHt9O1xuICAgIHZhciBrZXkgPSBudWxsO1xuICAgIHZhciByZWYgPSBudWxsOyAvLyBDdXJyZW50bHksIGtleSBjYW4gYmUgc3ByZWFkIGluIGFzIGEgcHJvcC4gVGhpcyBjYXVzZXMgYSBwb3RlbnRpYWxcbiAgICAvLyBpc3N1ZSBpZiBrZXkgaXMgYWxzbyBleHBsaWNpdGx5IGRlY2xhcmVkIChpZS4gPGRpdiB7Li4ucHJvcHN9IGtleT1cIkhpXCIgLz5cbiAgICAvLyBvciA8ZGl2IGtleT1cIkhpXCIgey4uLnByb3BzfSAvPiApLiBXZSB3YW50IHRvIGRlcHJlY2F0ZSBrZXkgc3ByZWFkLFxuICAgIC8vIGJ1dCBhcyBhbiBpbnRlcm1lZGlhcnkgc3RlcCwgd2Ugd2lsbCB1c2UganN4REVWIGZvciBldmVyeXRoaW5nIGV4Y2VwdFxuICAgIC8vIDxkaXYgey4uLnByb3BzfSBrZXk9XCJIaVwiIC8+LCBiZWNhdXNlIHdlIGFyZW4ndCBjdXJyZW50bHkgYWJsZSB0byB0ZWxsIGlmXG4gICAgLy8ga2V5IGlzIGV4cGxpY2l0bHkgZGVjbGFyZWQgdG8gYmUgdW5kZWZpbmVkIG9yIG5vdC5cblxuICAgIGlmIChtYXliZUtleSAhPT0gdW5kZWZpbmVkKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24obWF5YmVLZXkpO1xuICAgICAgfVxuXG4gICAgICBrZXkgPSAnJyArIG1heWJlS2V5O1xuICAgIH1cblxuICAgIGlmIChoYXNWYWxpZEtleShjb25maWcpKSB7XG4gICAgICB7XG4gICAgICAgIGNoZWNrS2V5U3RyaW5nQ29lcmNpb24oY29uZmlnLmtleSk7XG4gICAgICB9XG5cbiAgICAgIGtleSA9ICcnICsgY29uZmlnLmtleTtcbiAgICB9XG5cbiAgICBpZiAoaGFzVmFsaWRSZWYoY29uZmlnKSkge1xuICAgICAge1xuICAgICAgICByZWYgPSBjb25maWcucmVmO1xuICAgICAgfVxuXG4gICAgICB3YXJuSWZTdHJpbmdSZWZDYW5ub3RCZUF1dG9Db252ZXJ0ZWQoY29uZmlnLCBzZWxmKTtcbiAgICB9IC8vIFJlbWFpbmluZyBwcm9wZXJ0aWVzIGFyZSBhZGRlZCB0byBhIG5ldyBwcm9wcyBvYmplY3RcblxuXG4gICAgZm9yIChwcm9wTmFtZSBpbiBjb25maWcpIHtcbiAgICAgIGlmIChoYXNPd25Qcm9wZXJ0eS5jYWxsKGNvbmZpZywgcHJvcE5hbWUpICYmIC8vIFNraXAgb3ZlciByZXNlcnZlZCBwcm9wIG5hbWVzXG4gICAgICBwcm9wTmFtZSAhPT0gJ2tleScgJiYgKHByb3BOYW1lICE9PSAncmVmJykpIHtcbiAgICAgICAgcHJvcHNbcHJvcE5hbWVdID0gY29uZmlnW3Byb3BOYW1lXTtcbiAgICAgIH1cbiAgICB9IC8vIFJlc29sdmUgZGVmYXVsdCBwcm9wc1xuXG5cbiAgICBpZiAodHlwZSAmJiB0eXBlLmRlZmF1bHRQcm9wcykge1xuICAgICAgdmFyIGRlZmF1bHRQcm9wcyA9IHR5cGUuZGVmYXVsdFByb3BzO1xuXG4gICAgICBmb3IgKHByb3BOYW1lIGluIGRlZmF1bHRQcm9wcykge1xuICAgICAgICBpZiAocHJvcHNbcHJvcE5hbWVdID09PSB1bmRlZmluZWQpIHtcbiAgICAgICAgICBwcm9wc1twcm9wTmFtZV0gPSBkZWZhdWx0UHJvcHNbcHJvcE5hbWVdO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaWYgKGtleSB8fCByZWYpIHtcbiAgICAgIHZhciBkaXNwbGF5TmFtZSA9IHR5cGVvZiB0eXBlID09PSAnZnVuY3Rpb24nID8gdHlwZS5kaXNwbGF5TmFtZSB8fCB0eXBlLm5hbWUgfHwgJ1Vua25vd24nIDogdHlwZTtcblxuICAgICAgaWYgKGtleSkge1xuICAgICAgICBkZWZpbmVLZXlQcm9wV2FybmluZ0dldHRlcihwcm9wcywgZGlzcGxheU5hbWUpO1xuICAgICAgfVxuXG4gICAgICBpZiAocmVmKSB7XG4gICAgICAgIGRlZmluZVJlZlByb3BXYXJuaW5nR2V0dGVyKHByb3BzLCBkaXNwbGF5TmFtZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgdmFyIGVsZW1lbnQgPSBSZWFjdEVsZW1lbnQodHlwZSwga2V5LCByZWYsIHNlbGYsIHNvdXJjZSwgUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCwgcHJvcHMpO1xuXG4gICAgaWYgKHR5cGUgPT09IFJFQUNUX0ZSQUdNRU5UX1RZUEUpIHtcbiAgICAgIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhlbGVtZW50KTtcbiAgICB9XG5cbiAgICByZXR1cm4gZWxlbWVudDtcbiAgfVxufVxuXG5mdW5jdGlvbiBnZXREZWNsYXJhdGlvbkVycm9yQWRkZW5kdW0oKSB7XG4gIHtcbiAgICBpZiAoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgdmFyIG5hbWUgPSBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoUmVhY3RDdXJyZW50T3duZXIuY3VycmVudC50eXBlKTtcblxuICAgICAgaWYgKG5hbWUpIHtcbiAgICAgICAgcmV0dXJuICdcXG5cXG5DaGVjayB0aGUgcmVuZGVyIG1ldGhvZCBvZiBgJyArIG5hbWUgKyAnYC4nO1xuICAgICAgfVxuICAgIH1cblxuICAgIHJldHVybiAnJztcbiAgfVxufVxuLyoqXG4gKiBFbnN1cmUgdGhhdCBldmVyeSBlbGVtZW50IGVpdGhlciBpcyBwYXNzZWQgaW4gYSBzdGF0aWMgbG9jYXRpb24sIGluIGFuXG4gKiBhcnJheSB3aXRoIGFuIGV4cGxpY2l0IGtleXMgcHJvcGVydHkgZGVmaW5lZCwgb3IgaW4gYW4gb2JqZWN0IGxpdGVyYWxcbiAqIHdpdGggdmFsaWQga2V5IHByb3BlcnR5LlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdE5vZGV9IG5vZGUgU3RhdGljYWxseSBwYXNzZWQgY2hpbGQgb2YgYW55IHR5cGUuXG4gKiBAcGFyYW0geyp9IHBhcmVudFR5cGUgbm9kZSdzIHBhcmVudCdzIHR5cGUuXG4gKi9cblxuXG5mdW5jdGlvbiB2YWxpZGF0ZUNoaWxkS2V5cyhub2RlLCBwYXJlbnRUeXBlKSB7XG4gIHtcbiAgICBpZiAodHlwZW9mIG5vZGUgIT09ICdvYmplY3QnIHx8ICFub2RlKSB7XG4gICAgICByZXR1cm47XG4gICAgfVxuXG4gICAgaWYgKG5vZGUuJCR0eXBlb2YgPT09IFJFQUNUX0NMSUVOVF9SRUZFUkVOQ0UpIDsgZWxzZSBpZiAoaXNBcnJheShub2RlKSkge1xuICAgICAgZm9yICh2YXIgaSA9IDA7IGkgPCBub2RlLmxlbmd0aDsgaSsrKSB7XG4gICAgICAgIHZhciBjaGlsZCA9IG5vZGVbaV07XG5cbiAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KGNoaWxkKSkge1xuICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoY2hpbGQsIHBhcmVudFR5cGUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfSBlbHNlIGlmIChpc1ZhbGlkRWxlbWVudChub2RlKSkge1xuICAgICAgLy8gVGhpcyBlbGVtZW50IHdhcyBwYXNzZWQgaW4gYSB2YWxpZCBsb2NhdGlvbi5cbiAgICAgIGlmIChub2RlLl9zdG9yZSkge1xuICAgICAgICBub2RlLl9zdG9yZS52YWxpZGF0ZWQgPSB0cnVlO1xuICAgICAgfVxuICAgIH0gZWxzZSB7XG4gICAgICB2YXIgaXRlcmF0b3JGbiA9IGdldEl0ZXJhdG9yRm4obm9kZSk7XG5cbiAgICAgIGlmICh0eXBlb2YgaXRlcmF0b3JGbiA9PT0gJ2Z1bmN0aW9uJykge1xuICAgICAgICAvLyBFbnRyeSBpdGVyYXRvcnMgdXNlZCB0byBwcm92aWRlIGltcGxpY2l0IGtleXMsXG4gICAgICAgIC8vIGJ1dCBub3cgd2UgcHJpbnQgYSBzZXBhcmF0ZSB3YXJuaW5nIGZvciB0aGVtIGxhdGVyLlxuICAgICAgICBpZiAoaXRlcmF0b3JGbiAhPT0gbm9kZS5lbnRyaWVzKSB7XG4gICAgICAgICAgdmFyIGl0ZXJhdG9yID0gaXRlcmF0b3JGbi5jYWxsKG5vZGUpO1xuICAgICAgICAgIHZhciBzdGVwO1xuXG4gICAgICAgICAgd2hpbGUgKCEoc3RlcCA9IGl0ZXJhdG9yLm5leHQoKSkuZG9uZSkge1xuICAgICAgICAgICAgaWYgKGlzVmFsaWRFbGVtZW50KHN0ZXAudmFsdWUpKSB7XG4gICAgICAgICAgICAgIHZhbGlkYXRlRXhwbGljaXRLZXkoc3RlcC52YWx1ZSwgcGFyZW50VHlwZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKipcbiAqIFZlcmlmaWVzIHRoZSBvYmplY3QgaXMgYSBSZWFjdEVsZW1lbnQuXG4gKiBTZWUgaHR0cHM6Ly9yZWFjdGpzLm9yZy9kb2NzL3JlYWN0LWFwaS5odG1sI2lzdmFsaWRlbGVtZW50XG4gKiBAcGFyYW0gez9vYmplY3R9IG9iamVjdFxuICogQHJldHVybiB7Ym9vbGVhbn0gVHJ1ZSBpZiBgb2JqZWN0YCBpcyBhIFJlYWN0RWxlbWVudC5cbiAqIEBmaW5hbFxuICovXG5cblxuZnVuY3Rpb24gaXNWYWxpZEVsZW1lbnQob2JqZWN0KSB7XG4gIHJldHVybiB0eXBlb2Ygb2JqZWN0ID09PSAnb2JqZWN0JyAmJiBvYmplY3QgIT09IG51bGwgJiYgb2JqZWN0LiQkdHlwZW9mID09PSBSRUFDVF9FTEVNRU5UX1RZUEU7XG59XG52YXIgb3duZXJIYXNLZXlVc2VXYXJuaW5nID0ge307XG4vKipcbiAqIFdhcm4gaWYgdGhlIGVsZW1lbnQgZG9lc24ndCBoYXZlIGFuIGV4cGxpY2l0IGtleSBhc3NpZ25lZCB0byBpdC5cbiAqIFRoaXMgZWxlbWVudCBpcyBpbiBhbiBhcnJheS4gVGhlIGFycmF5IGNvdWxkIGdyb3cgYW5kIHNocmluayBvciBiZVxuICogcmVvcmRlcmVkLiBBbGwgY2hpbGRyZW4gdGhhdCBoYXZlbid0IGFscmVhZHkgYmVlbiB2YWxpZGF0ZWQgYXJlIHJlcXVpcmVkIHRvXG4gKiBoYXZlIGEgXCJrZXlcIiBwcm9wZXJ0eSBhc3NpZ25lZCB0byBpdC4gRXJyb3Igc3RhdHVzZXMgYXJlIGNhY2hlZCBzbyBhIHdhcm5pbmdcbiAqIHdpbGwgb25seSBiZSBzaG93biBvbmNlLlxuICpcbiAqIEBpbnRlcm5hbFxuICogQHBhcmFtIHtSZWFjdEVsZW1lbnR9IGVsZW1lbnQgRWxlbWVudCB0aGF0IHJlcXVpcmVzIGEga2V5LlxuICogQHBhcmFtIHsqfSBwYXJlbnRUeXBlIGVsZW1lbnQncyBwYXJlbnQncyB0eXBlLlxuICovXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRXhwbGljaXRLZXkoZWxlbWVudCwgcGFyZW50VHlwZSkge1xuICB7XG4gICAgaWYgKCFlbGVtZW50Ll9zdG9yZSB8fCBlbGVtZW50Ll9zdG9yZS52YWxpZGF0ZWQgfHwgZWxlbWVudC5rZXkgIT0gbnVsbCkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIGVsZW1lbnQuX3N0b3JlLnZhbGlkYXRlZCA9IHRydWU7XG4gICAgdmFyIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8gPSBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpO1xuXG4gICAgaWYgKG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSkge1xuICAgICAgcmV0dXJuO1xuICAgIH1cblxuICAgIG93bmVySGFzS2V5VXNlV2FybmluZ1tjdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvXSA9IHRydWU7IC8vIFVzdWFsbHkgdGhlIGN1cnJlbnQgb3duZXIgaXMgdGhlIG9mZmVuZGVyLCBidXQgaWYgaXQgYWNjZXB0cyBjaGlsZHJlbiBhcyBhXG4gICAgLy8gcHJvcGVydHksIGl0IG1heSBiZSB0aGUgY3JlYXRvciBvZiB0aGUgY2hpbGQgdGhhdCdzIHJlc3BvbnNpYmxlIGZvclxuICAgIC8vIGFzc2lnbmluZyBpdCBhIGtleS5cblxuICAgIHZhciBjaGlsZE93bmVyID0gJyc7XG5cbiAgICBpZiAoZWxlbWVudCAmJiBlbGVtZW50Ll9vd25lciAmJiBlbGVtZW50Ll9vd25lciAhPT0gUmVhY3RDdXJyZW50T3duZXIuY3VycmVudCkge1xuICAgICAgLy8gR2l2ZSB0aGUgY29tcG9uZW50IHRoYXQgb3JpZ2luYWxseSBjcmVhdGVkIHRoaXMgY2hpbGQuXG4gICAgICBjaGlsZE93bmVyID0gXCIgSXQgd2FzIHBhc3NlZCBhIGNoaWxkIGZyb20gXCIgKyBnZXRDb21wb25lbnROYW1lRnJvbVR5cGUoZWxlbWVudC5fb3duZXIudHlwZSkgKyBcIi5cIjtcbiAgICB9XG5cbiAgICBzZXRDdXJyZW50bHlWYWxpZGF0aW5nRWxlbWVudChlbGVtZW50KTtcblxuICAgIGVycm9yKCdFYWNoIGNoaWxkIGluIGEgbGlzdCBzaG91bGQgaGF2ZSBhIHVuaXF1ZSBcImtleVwiIHByb3AuJyArICclcyVzIFNlZSBodHRwczovL3JlYWN0anMub3JnL2xpbmsvd2FybmluZy1rZXlzIGZvciBtb3JlIGluZm9ybWF0aW9uLicsIGN1cnJlbnRDb21wb25lbnRFcnJvckluZm8sIGNoaWxkT3duZXIpO1xuXG4gICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gIH1cbn1cblxuZnVuY3Rpb24gc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQoZWxlbWVudCkge1xuICB7XG4gICAgaWYgKGVsZW1lbnQpIHtcbiAgICAgIHZhciBvd25lciA9IGVsZW1lbnQuX293bmVyO1xuICAgICAgdmFyIHN0YWNrID0gZGVzY3JpYmVVbmtub3duRWxlbWVudFR5cGVGcmFtZUluREVWKGVsZW1lbnQudHlwZSwgb3duZXIgPyBvd25lci50eXBlIDogbnVsbCk7XG4gICAgICBSZWFjdERlYnVnQ3VycmVudEZyYW1lLnNldEV4dHJhU3RhY2tGcmFtZShzdGFjayk7XG4gICAgfSBlbHNlIHtcbiAgICAgIFJlYWN0RGVidWdDdXJyZW50RnJhbWUuc2V0RXh0cmFTdGFja0ZyYW1lKG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG5mdW5jdGlvbiBnZXRDdXJyZW50Q29tcG9uZW50RXJyb3JJbmZvKHBhcmVudFR5cGUpIHtcbiAge1xuICAgIHZhciBpbmZvID0gZ2V0RGVjbGFyYXRpb25FcnJvckFkZGVuZHVtKCk7XG5cbiAgICBpZiAoIWluZm8pIHtcbiAgICAgIHZhciBwYXJlbnROYW1lID0gZ2V0Q29tcG9uZW50TmFtZUZyb21UeXBlKHBhcmVudFR5cGUpO1xuXG4gICAgICBpZiAocGFyZW50TmFtZSkge1xuICAgICAgICBpbmZvID0gXCJcXG5cXG5DaGVjayB0aGUgdG9wLWxldmVsIHJlbmRlciBjYWxsIHVzaW5nIDxcIiArIHBhcmVudE5hbWUgKyBcIj4uXCI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgcmV0dXJuIGluZm87XG4gIH1cbn1cbi8qKlxuICogR2l2ZW4gYSBmcmFnbWVudCwgdmFsaWRhdGUgdGhhdCBpdCBjYW4gb25seSBiZSBwcm92aWRlZCB3aXRoIGZyYWdtZW50IHByb3BzXG4gKiBAcGFyYW0ge1JlYWN0RWxlbWVudH0gZnJhZ21lbnRcbiAqL1xuXG5cbmZ1bmN0aW9uIHZhbGlkYXRlRnJhZ21lbnRQcm9wcyhmcmFnbWVudCkge1xuICAvLyBUT0RPOiBNb3ZlIHRoaXMgdG8gcmVuZGVyIHBoYXNlIGluc3RlYWQgb2YgYXQgZWxlbWVudCBjcmVhdGlvbi5cbiAge1xuICAgIHZhciBrZXlzID0gT2JqZWN0LmtleXMoZnJhZ21lbnQucHJvcHMpO1xuXG4gICAgZm9yICh2YXIgaSA9IDA7IGkgPCBrZXlzLmxlbmd0aDsgaSsrKSB7XG4gICAgICB2YXIga2V5ID0ga2V5c1tpXTtcblxuICAgICAgaWYgKGtleSAhPT0gJ2NoaWxkcmVuJyAmJiBrZXkgIT09ICdrZXknKSB7XG4gICAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgICBlcnJvcignSW52YWxpZCBwcm9wIGAlc2Agc3VwcGxpZWQgdG8gYFJlYWN0LkZyYWdtZW50YC4gJyArICdSZWFjdC5GcmFnbWVudCBjYW4gb25seSBoYXZlIGBrZXlgIGFuZCBgY2hpbGRyZW5gIHByb3BzLicsIGtleSk7XG5cbiAgICAgICAgc2V0Q3VycmVudGx5VmFsaWRhdGluZ0VsZW1lbnQobnVsbCk7XG4gICAgICAgIGJyZWFrO1xuICAgICAgfVxuICAgIH1cblxuICAgIGlmIChmcmFnbWVudC5yZWYgIT09IG51bGwpIHtcbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KGZyYWdtZW50KTtcblxuICAgICAgZXJyb3IoJ0ludmFsaWQgYXR0cmlidXRlIGByZWZgIHN1cHBsaWVkIHRvIGBSZWFjdC5GcmFnbWVudGAuJyk7XG5cbiAgICAgIHNldEN1cnJlbnRseVZhbGlkYXRpbmdFbGVtZW50KG51bGwpO1xuICAgIH1cbiAgfVxufVxuXG52YXIganN4REVWID0ganN4REVWJDEgO1xuXG5leHBvcnRzLkZyYWdtZW50ID0gUkVBQ1RfRlJBR01FTlRfVFlQRTtcbmV4cG9ydHMuanN4REVWID0ganN4REVWO1xuICB9KSgpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\n")); - -/***/ }), - -/***/ "(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js": -/*!******************************************************************!*\ - !*** ./node_modules/next/dist/compiled/react/jsx-dev-runtime.js ***! - \******************************************************************/ -/***/ (function(module, __unused_webpack_exports, __webpack_require__) { - -"use strict"; -eval(__webpack_require__.ts("\n\nif (false) {} else {\n module.exports = __webpack_require__(/*! ./cjs/react-jsx-dev-runtime.development.js */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js\");\n}\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL25vZGVfbW9kdWxlcy9uZXh0L2Rpc3QvY29tcGlsZWQvcmVhY3QvanN4LWRldi1ydW50aW1lLmpzIiwibWFwcGluZ3MiOiJBQUFhOztBQUViLElBQUksS0FBcUMsRUFBRSxFQUUxQyxDQUFDO0FBQ0YsRUFBRSw4TEFBc0U7QUFDeEUiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9fTl9FLy4vbm9kZV9tb2R1bGVzL25leHQvZGlzdC9jb21waWxlZC9yZWFjdC9qc3gtZGV2LXJ1bnRpbWUuanM/MTVhYyJdLCJzb3VyY2VzQ29udGVudCI6WyIndXNlIHN0cmljdCc7XG5cbmlmIChwcm9jZXNzLmVudi5OT0RFX0VOViA9PT0gJ3Byb2R1Y3Rpb24nKSB7XG4gIG1vZHVsZS5leHBvcnRzID0gcmVxdWlyZSgnLi9janMvcmVhY3QtanN4LWRldi1ydW50aW1lLnByb2R1Y3Rpb24ubWluLmpzJyk7XG59IGVsc2Uge1xuICBtb2R1bGUuZXhwb3J0cyA9IHJlcXVpcmUoJy4vY2pzL3JlYWN0LWpzeC1kZXYtcnVudGltZS5kZXZlbG9wbWVudC5qcycpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\n")); - -/***/ }) - -}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ var __webpack_exec__ = function(moduleId) { return __webpack_require__(__webpack_require__.s = moduleId); } -/******/ __webpack_require__.O(0, ["main-app"], function() { return __webpack_exec__("(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"); }); -/******/ var __webpack_exports__ = __webpack_require__.O(); -/******/ _N_E = __webpack_exports__; -/******/ } -]); \ No newline at end of file diff --git a/frontend/.next/static/chunks/webpack.js b/frontend/.next/static/chunks/webpack.js index 8b140960..34f59478 100644 --- a/frontend/.next/static/chunks/webpack.js +++ b/frontend/.next/static/chunks/webpack.js @@ -163,7 +163,7 @@ /******/ // This function allow to reference async chunks /******/ __webpack_require__.u = function(chunkId) { /******/ // return url for filenames based on template -/******/ return undefined; +/******/ return "static/chunks/" + chunkId + ".js"; /******/ }; /******/ }(); /******/ @@ -192,7 +192,7 @@ /******/ /******/ /* webpack/runtime/getFullHash */ /******/ !function() { -/******/ __webpack_require__.h = function() { return "12b9b356febc7fba"; } +/******/ __webpack_require__.h = function() { return "18bfcaa4d79c56aa"; } /******/ }(); /******/ /******/ /* webpack/runtime/global */ diff --git a/frontend/.next/static/css/app/layout.css b/frontend/.next/static/css/app/layout.css index f8b69ac8..84575311 100644 --- a/frontend/.next/static/css/app/layout.css +++ b/frontend/.next/static/css/app/layout.css @@ -562,9 +562,6 @@ video { .right-0{ right: 0px; } -.top-0{ - top: 0px; -} .z-40{ z-index: 40; } @@ -610,18 +607,21 @@ video { .ml-0\.5{ margin-left: 0.125rem; } +.ml-1{ + margin-left: 0.25rem; +} .ml-1\.5{ margin-left: 0.375rem; } +.ml-2{ + margin-left: 0.5rem; +} .mt-0\.5{ margin-top: 0.125rem; } .mt-1{ margin-top: 0.25rem; } -.mt-1\.5{ - margin-top: 0.375rem; -} .mt-2{ margin-top: 0.5rem; } @@ -682,6 +682,9 @@ video { .h-56{ height: 14rem; } +.h-6{ + height: 1.5rem; +} .h-64{ height: 16rem; } @@ -700,9 +703,6 @@ video { .min-h-screen{ min-height: 100vh; } -.w-0\.5{ - width: 0.125rem; -} .w-1{ width: 0.25rem; } @@ -721,6 +721,9 @@ video { .w-3{ width: 0.75rem; } +.w-6{ + width: 1.5rem; +} .w-60{ width: 15rem; } @@ -733,6 +736,12 @@ video { .w-full{ width: 100%; } +.min-w-\[36px\]{ + min-width: 36px; +} +.min-w-\[60px\]{ + min-width: 60px; +} .max-w-3xl{ max-width: 48rem; } @@ -828,6 +837,9 @@ video { .grid-cols-2{ grid-template-columns: repeat(2, minmax(0, 1fr)); } +.grid-cols-3{ + grid-template-columns: repeat(3, minmax(0, 1fr)); +} .grid-cols-4{ grid-template-columns: repeat(4, minmax(0, 1fr)); } @@ -870,9 +882,6 @@ video { .gap-2{ gap: 0.5rem; } -.gap-2\.5{ - gap: 0.625rem; -} .gap-3{ gap: 0.75rem; } @@ -892,6 +901,11 @@ video { margin-top: calc(0.375rem * calc(1 - var(--tw-space-y-reverse))); margin-bottom: calc(0.375rem * var(--tw-space-y-reverse)); } +.space-y-2 > :not([hidden]) ~ :not([hidden]){ + --tw-space-y-reverse: 0; + margin-top: calc(0.5rem * calc(1 - var(--tw-space-y-reverse))); + margin-bottom: calc(0.5rem * var(--tw-space-y-reverse)); +} .space-y-4 > :not([hidden]) ~ :not([hidden]){ --tw-space-y-reverse: 0; margin-top: calc(1rem * calc(1 - var(--tw-space-y-reverse))); @@ -919,9 +933,6 @@ video { .whitespace-nowrap{ white-space: nowrap; } -.rounded{ - border-radius: 0.25rem; -} .rounded-2xl{ border-radius: 16px; } @@ -955,6 +966,9 @@ video { .border-accent-indigo\/\[0\.12\]{ border-color: rgb(129 140 248 / 0.12); } +.border-amber-500\/20{ + border-color: rgb(245 158 11 / 0.2); +} .border-amber-500\/\[0\.08\]{ border-color: rgb(245 158 11 / 0.08); } @@ -967,9 +981,15 @@ video { .border-orange-500\/15{ border-color: rgb(249 115 22 / 0.15); } +.border-orange-600\/15{ + border-color: rgb(234 88 12 / 0.15); +} .border-red-500\/10{ border-color: rgb(239 68 68 / 0.1); } +.border-slate-400\/15{ + border-color: rgb(148 163 184 / 0.15); +} .border-slate-800\/50{ border-color: rgb(30 41 59 / 0.5); } @@ -1031,11 +1051,15 @@ video { --tw-bg-opacity: 1; background-color: rgb(251 146 60 / var(--tw-bg-opacity, 1)); } +.bg-orange-500\/20{ + background-color: rgb(249 115 22 / 0.2); +} .bg-orange-500\/60{ background-color: rgb(249 115 22 / 0.6); } -.bg-orange-500\/\[0\.08\]{ - background-color: rgb(249 115 22 / 0.08); +.bg-red-400{ + --tw-bg-opacity: 1; + background-color: rgb(248 113 113 / var(--tw-bg-opacity, 1)); } .bg-red-500\/\[0\.08\]{ background-color: rgb(239 68 68 / 0.08); @@ -1073,6 +1097,11 @@ video { --tw-gradient-to: rgb(129 140 248 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } +.from-amber-500\/30{ + --tw-gradient-from: rgb(245 158 11 / 0.3) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(245 158 11 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} .from-orange-500{ --tw-gradient-from: #f97316 var(--tw-gradient-from-position); --tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position); @@ -1088,6 +1117,16 @@ video { --tw-gradient-to: rgb(249 115 22 / 0) var(--tw-gradient-to-position); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); } +.from-orange-700\/20{ + --tw-gradient-from: rgb(194 65 12 / 0.2) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(194 65 12 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} +.from-slate-400\/20{ + --tw-gradient-from: rgb(148 163 184 / 0.2) var(--tw-gradient-from-position); + --tw-gradient-to: rgb(148 163 184 / 0) var(--tw-gradient-to-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); +} .from-transparent{ --tw-gradient-from: transparent var(--tw-gradient-from-position); --tw-gradient-to: rgb(0 0 0 / 0) var(--tw-gradient-to-position); @@ -1115,6 +1154,15 @@ video { .to-amber-600{ --tw-gradient-to: #d97706 var(--tw-gradient-to-position); } +.to-amber-600\/20{ + --tw-gradient-to: rgb(217 119 6 / 0.2) var(--tw-gradient-to-position); +} +.to-orange-800\/15{ + --tw-gradient-to: rgb(154 52 18 / 0.15) var(--tw-gradient-to-position); +} +.to-slate-500\/15{ + --tw-gradient-to: rgb(100 116 139 / 0.15) var(--tw-gradient-to-position); +} .to-transparent{ --tw-gradient-to: transparent var(--tw-gradient-to-position); } @@ -1130,10 +1178,6 @@ video { .p-5{ padding: 1.25rem; } -.px-1\.5{ - padding-left: 0.375rem; - padding-right: 0.375rem; -} .px-2{ padding-left: 0.5rem; padding-right: 0.5rem; @@ -1158,6 +1202,10 @@ video { padding-top: 0.125rem; padding-bottom: 0.125rem; } +.py-1{ + padding-top: 0.25rem; + padding-bottom: 0.25rem; +} .py-1\.5{ padding-top: 0.375rem; padding-bottom: 0.375rem; @@ -1232,18 +1280,9 @@ video { font-size: 1.875rem; line-height: 2.25rem; } -.text-\[10px\]{ - font-size: 10px; -} -.text-\[11px\]{ - font-size: 11px; -} .text-\[13px\]{ font-size: 13px; } -.text-\[9px\]{ - font-size: 9px; -} .text-base{ font-size: 1rem; line-height: 1.5rem; @@ -1308,6 +1347,10 @@ video { .text-accent-indigo\/80{ color: rgb(129 140 248 / 0.8); } +.text-amber-400{ + --tw-text-opacity: 1; + color: rgb(251 191 36 / var(--tw-text-opacity, 1)); +} .text-amber-500\/60{ color: rgb(245 158 11 / 0.6); } @@ -1315,6 +1358,9 @@ video { --tw-text-opacity: 1; color: rgb(52 211 153 / var(--tw-text-opacity, 1)); } +.text-emerald-400\/60{ + color: rgb(52 211 153 / 0.6); +} .text-emerald-400\/80{ color: rgb(52 211 153 / 0.8); } @@ -1326,13 +1372,14 @@ video { --tw-text-opacity: 1; color: rgb(251 146 60 / var(--tw-text-opacity, 1)); } -.text-orange-400\/80{ - color: rgb(251 146 60 / 0.8); -} .text-red-400{ --tw-text-opacity: 1; color: rgb(248 113 113 / var(--tw-text-opacity, 1)); } +.text-slate-300{ + --tw-text-opacity: 1; + color: rgb(203 213 225 / var(--tw-text-opacity, 1)); +} .text-text-muted{ --tw-text-opacity: 1; color: rgb(84 99 128 / var(--tw-text-opacity, 1)); @@ -1419,6 +1466,9 @@ video { .duration-300{ transition-duration: 300ms; } +.duration-500{ + transition-duration: 500ms; +} .duration-700{ transition-duration: 700ms; } diff --git a/frontend/.next/static/webpack/0102527ee05174f3.webpack.hot-update.json b/frontend/.next/static/webpack/0102527ee05174f3.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/frontend/.next/static/webpack/0102527ee05174f3.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/frontend/.next/static/webpack/1b777160410063de.webpack.hot-update.json b/frontend/.next/static/webpack/1b777160410063de.webpack.hot-update.json deleted file mode 100644 index 1cc45ffb..00000000 --- a/frontend/.next/static/webpack/1b777160410063de.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["app/layout","app/page","app/recommendations/page","webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/frontend/.next/static/webpack/2eda11c00b2dd330.webpack.hot-update.json b/frontend/.next/static/webpack/2eda11c00b2dd330.webpack.hot-update.json deleted file mode 100644 index 6f31c130..00000000 --- a/frontend/.next/static/webpack/2eda11c00b2dd330.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["app/layout","webpack"],"r":["app/_not-found/page"],"m":["(app-pages-browser)/./node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","(app-pages-browser)/./node_modules/next/dist/client/components/not-found-error.js"]} \ No newline at end of file diff --git a/frontend/.next/static/webpack/app/layout.1b777160410063de.hot-update.js b/frontend/.next/static/webpack/app/layout.1b777160410063de.hot-update.js deleted file mode 100644 index 70fe4db4..00000000 --- a/frontend/.next/static/webpack/app/layout.1b777160410063de.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("app/layout",{ - -/***/ "(app-pages-browser)/./src/app/globals.css": -/*!*****************************!*\ - !*** ./src/app/globals.css ***! - \*****************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"66e5cf568d04\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLCtEQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvZ2xvYmFscy5jc3M/OTc1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjY2ZTVjZjU2OGQwNFwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/frontend/.next/static/webpack/app/layout.2eda11c00b2dd330.hot-update.js b/frontend/.next/static/webpack/app/layout.2eda11c00b2dd330.hot-update.js deleted file mode 100644 index 276476e9..00000000 --- a/frontend/.next/static/webpack/app/layout.2eda11c00b2dd330.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("app/layout",{ - -/***/ "(app-pages-browser)/./src/app/globals.css": -/*!*****************************!*\ - !*** ./src/app/globals.css ***! - \*****************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony default export */ __webpack_exports__[\"default\"] = (\"02fabde643f0\");\nif (true) { module.hot.accept() }\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9hcHAvZ2xvYmFscy5jc3MiLCJtYXBwaW5ncyI6IjtBQUFBLCtEQUFlLGNBQWM7QUFDN0IsSUFBSSxJQUFVLElBQUksaUJBQWlCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9hcHAvZ2xvYmFscy5jc3M/OTc1OSJdLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgZGVmYXVsdCBcIjAyZmFiZGU2NDNmMFwiXG5pZiAobW9kdWxlLmhvdCkgeyBtb2R1bGUuaG90LmFjY2VwdCgpIH1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/app/globals.css\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/frontend/.next/static/webpack/app/page.1b777160410063de.hot-update.js b/frontend/.next/static/webpack/app/page.1b777160410063de.hot-update.js deleted file mode 100644 index bba67c24..00000000 --- a/frontend/.next/static/webpack/app/page.1b777160410063de.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("app/page",{ - -/***/ "(app-pages-browser)/./src/components/stock-card.tsx": -/*!***************************************!*\ - !*** ./src/components/stock-card.tsx ***! - \***************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ StockCard; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(app-pages-browser)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction StockCard(param) {\n let { rec, showLLMLoading = false } = param;\n const badge = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getLevelBadge)(rec.level);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/stock/\".concat(rec.ts_code),\n className: \"block glass-card p-5 group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-start justify-between mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-semibold text-sm tracking-tight\",\n children: rec.name\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs px-2 py-0.5 rounded-full font-medium \".concat(badge.bg, \" \").concat(badge.text),\n children: rec.level\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 19,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted mt-1 font-mono tabular-nums\",\n children: [\n rec.ts_code,\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40 mx-1\",\n children: \"\\xb7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 24,\n columnNumber: 27\n }, this),\n \" \",\n rec.sector\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xl font-bold font-mono tabular-nums tracking-tight \".concat((0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getScoreColor)(rec.score)),\n children: rec.score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs font-semibold tracking-wider \".concat((0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getSignalColor)(rec.signal)),\n children: rec.signal === \"BUY\" ? \"买入\" : rec.signal === \"SELL\" ? \"卖出\" : \"持有\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 31,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-4 gap-2 mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"市场\",\n value: rec.market_temp_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"板块\",\n value: rec.sector_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 40,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"资金\",\n value: rec.capital_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"技术\",\n value: rec.technical_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 42,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n rec.entry_price && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between text-xs mb-3 bg-white/[0.03] rounded-xl px-4 py-2.5 border border-white/[0.04]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"买入 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-red-400 font-mono tabular-nums\",\n children: rec.entry_price\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 50,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"目标 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400 font-mono tabular-nums\",\n children: rec.target_price\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 54,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 52,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"止损 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-emerald-400 font-mono tabular-nums\",\n children: rec.stop_loss\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 58,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 56,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 47,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-1.5\",\n children: rec.reasons.map((r, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-secondary flex items-start gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-orange-500/60 mt-[7px] shrink-0\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 67,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"leading-relaxed\",\n children: r\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this)\n ]\n }, i, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 66,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 64,\n columnNumber: 7\n }, this),\n rec.llm_analysis ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 bg-accent-indigo/[0.06] border border-accent-indigo/[0.12] rounded-xl px-4 py-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-accent-indigo/80 font-semibold tracking-wider mb-1.5\",\n children: \"AI 分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-secondary leading-relaxed\",\n children: rec.llm_analysis\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 77,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 75,\n columnNumber: 9\n }, this) : showLLMLoading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 text-xs text-text-muted flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-block w-3 h-3 border border-accent-indigo/30 border-t-accent-indigo/80 rounded-full animate-spin\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this),\n \"AI 分析中...\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this) : null,\n rec.risk_note && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 text-xs text-amber-500/60 bg-amber-500/[0.04] border border-amber-500/[0.08] rounded-lg px-3 py-1.5\",\n children: rec.risk_note\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 flex items-center gap-1 text-xs text-text-muted opacity-0 group-hover:opacity-100 transition-opacity duration-300\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"查看详情\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 97,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"10\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5 12h14M12 5l7 7-7 7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 99,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 98,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 96,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n}\n_c = StockCard;\nfunction ScoreBar(param) {\n let { label, value } = param;\n const width = Math.min(value, 100);\n const gradientClass = value >= 70 ? \"score-bar-gradient-high\" : value >= 50 ? \"score-bar-gradient-mid\" : \"score-bar-gradient-low\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between text-xs text-text-muted mb-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 112,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums\",\n children: value.toFixed(0)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 113,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 111,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-1.5 bg-white/[0.04] rounded-full overflow-hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-full rounded-full transition-all duration-700 ease-out \".concat(gradientClass),\n style: {\n width: \"\".concat(width, \"%\")\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 116,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 115,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 110,\n columnNumber: 5\n }, this);\n}\n_c1 = ScoreBar;\nvar _c, _c1;\n$RefreshReg$(_c, \"StockCard\");\n$RefreshReg$(_c1, \"ScoreBar\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL3N0b2NrLWNhcmQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFMkU7QUFHNUQsU0FBU0csVUFBVSxLQUFzRjtRQUF0RixFQUFFQyxHQUFHLEVBQUVDLGlCQUFpQixLQUFLLEVBQXlELEdBQXRGO0lBQ2hDLE1BQU1DLFFBQVFOLHlEQUFhQSxDQUFDSSxJQUFJRyxLQUFLO0lBRXJDLHFCQUNFLDhEQUFDQztRQUNDQyxNQUFNLFVBQXNCLE9BQVpMLElBQUlNLE9BQU87UUFDM0JDLFdBQVU7OzBCQUdWLDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNDOzswQ0FDQyw4REFBQ0E7Z0NBQUlELFdBQVU7O2tEQUNiLDhEQUFDRTt3Q0FBS0YsV0FBVTtrREFBd0NQLElBQUlVLElBQUk7Ozs7OztrREFDaEUsOERBQUNEO3dDQUFLRixXQUFXLGdEQUE0REwsT0FBWkEsTUFBTVMsRUFBRSxFQUFDLEtBQWMsT0FBWFQsTUFBTVUsSUFBSTtrREFDcEZaLElBQUlHLEtBQUs7Ozs7Ozs7Ozs7OzswQ0FHZCw4REFBQ0s7Z0NBQUlELFdBQVU7O29DQUNaUCxJQUFJTSxPQUFPO29DQUFDO2tEQUFDLDhEQUFDRzt3Q0FBS0YsV0FBVTtrREFBMEI7Ozs7OztvQ0FBUTtvQ0FBRVAsSUFBSWEsTUFBTTs7Ozs7Ozs7Ozs7OztrQ0FHaEYsOERBQUNMO3dCQUFJRCxXQUFVOzswQ0FDYiw4REFBQ0M7Z0NBQUlELFdBQVcsMkRBQW9GLE9BQXpCVCx5REFBYUEsQ0FBQ0UsSUFBSWMsS0FBSzswQ0FDL0ZkLElBQUljLEtBQUs7Ozs7OzswQ0FFWiw4REFBQ047Z0NBQUlELFdBQVcsd0NBQW1FLE9BQTNCViwwREFBY0EsQ0FBQ0csSUFBSWUsTUFBTTswQ0FDOUVmLElBQUllLE1BQU0sS0FBSyxRQUFRLE9BQU9mLElBQUllLE1BQU0sS0FBSyxTQUFTLE9BQU87Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFNcEUsOERBQUNQO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ1M7d0JBQVNDLE9BQU07d0JBQUtDLE9BQU9sQixJQUFJbUIsaUJBQWlCOzs7Ozs7a0NBQ2pELDhEQUFDSDt3QkFBU0MsT0FBTTt3QkFBS0MsT0FBT2xCLElBQUlvQixZQUFZOzs7Ozs7a0NBQzVDLDhEQUFDSjt3QkFBU0MsT0FBTTt3QkFBS0MsT0FBT2xCLElBQUlxQixhQUFhOzs7Ozs7a0NBQzdDLDhEQUFDTDt3QkFBU0MsT0FBTTt3QkFBS0MsT0FBT2xCLElBQUlzQixlQUFlOzs7Ozs7Ozs7Ozs7WUFJaER0QixJQUFJdUIsV0FBVyxrQkFDZCw4REFBQ2Y7Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDQzs7MENBQ0MsOERBQUNDO2dDQUFLRixXQUFVOzBDQUFrQjs7Ozs7OzBDQUNsQyw4REFBQ0U7Z0NBQUtGLFdBQVU7MENBQXVDUCxJQUFJdUIsV0FBVzs7Ozs7Ozs7Ozs7O2tDQUV4RSw4REFBQ2Y7OzBDQUNDLDhEQUFDQztnQ0FBS0YsV0FBVTswQ0FBa0I7Ozs7OzswQ0FDbEMsOERBQUNFO2dDQUFLRixXQUFVOzBDQUEwQ1AsSUFBSXdCLFlBQVk7Ozs7Ozs7Ozs7OztrQ0FFNUUsOERBQUNoQjs7MENBQ0MsOERBQUNDO2dDQUFLRixXQUFVOzBDQUFrQjs7Ozs7OzBDQUNsQyw4REFBQ0U7Z0NBQUtGLFdBQVU7MENBQTJDUCxJQUFJeUIsU0FBUzs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU05RSw4REFBQ2pCO2dCQUFJRCxXQUFVOzBCQUNaUCxJQUFJMEIsT0FBTyxDQUFDQyxHQUFHLENBQUMsQ0FBQ0MsR0FBR0Msa0JBQ25CLDhEQUFDckI7d0JBQVlELFdBQVU7OzBDQUNyQiw4REFBQ0U7Z0NBQUtGLFdBQVU7Ozs7OzswQ0FDaEIsOERBQUNFO2dDQUFLRixXQUFVOzBDQUFtQnFCOzs7Ozs7O3VCQUYzQkM7Ozs7Ozs7Ozs7WUFRYjdCLElBQUk4QixZQUFZLGlCQUNmLDhEQUFDdEI7Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDQzt3QkFBSUQsV0FBVTtrQ0FBb0U7Ozs7OztrQ0FDbkYsOERBQUNDO3dCQUFJRCxXQUFVO2tDQUNaUCxJQUFJOEIsWUFBWTs7Ozs7Ozs7Ozs7dUJBR25CN0IsK0JBQ0YsOERBQUNPO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0U7d0JBQUtGLFdBQVU7Ozs7OztvQkFBNEc7Ozs7Ozt1QkFHNUg7WUFHSFAsSUFBSStCLFNBQVMsa0JBQ1osOERBQUN2QjtnQkFBSUQsV0FBVTswQkFDWlAsSUFBSStCLFNBQVM7Ozs7OzswQkFLbEIsOERBQUN2QjtnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNFO2tDQUFLOzs7Ozs7a0NBQ04sOERBQUN1Qjt3QkFBSUMsT0FBTTt3QkFBS0MsUUFBTzt3QkFBS0MsU0FBUTt3QkFBWUMsTUFBSzt3QkFBT0MsUUFBTzt3QkFBZUMsYUFBWTt3QkFBSUMsZUFBYzt3QkFBUUMsZ0JBQWU7a0NBQ3JJLDRFQUFDQzs0QkFBS0MsR0FBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLbEI7S0FsR3dCM0M7QUFvR3hCLFNBQVNpQixTQUFTLEtBQWtEO1FBQWxELEVBQUVDLEtBQUssRUFBRUMsS0FBSyxFQUFvQyxHQUFsRDtJQUNoQixNQUFNZSxRQUFRVSxLQUFLQyxHQUFHLENBQUMxQixPQUFPO0lBQzlCLE1BQU0yQixnQkFBZ0IzQixTQUFTLEtBQUssNEJBQTRCQSxTQUFTLEtBQUssMkJBQTJCO0lBQ3pHLHFCQUNFLDhEQUFDVjs7MEJBQ0MsOERBQUNBO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0U7d0JBQUtGLFdBQVU7a0NBQWVVOzs7Ozs7a0NBQy9CLDhEQUFDUjt3QkFBS0YsV0FBVTtrQ0FBMEJXLE1BQU00QixPQUFPLENBQUM7Ozs7Ozs7Ozs7OzswQkFFMUQsOERBQUN0QztnQkFBSUQsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQ0NELFdBQVcsNERBQTBFLE9BQWRzQztvQkFDdkVFLE9BQU87d0JBQUVkLE9BQU8sR0FBUyxPQUFOQSxPQUFNO29CQUFHOzs7Ozs7Ozs7Ozs7Ozs7OztBQUt0QztNQWpCU2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9jb21wb25lbnRzL3N0b2NrLWNhcmQudHN4PzE4Y2YiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IGdldExldmVsQmFkZ2UsIGdldFNpZ25hbENvbG9yLCBnZXRTY29yZUNvbG9yIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5pbXBvcnQgdHlwZSB7IFJlY29tbWVuZGF0aW9uRGF0YSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU3RvY2tDYXJkKHsgcmVjLCBzaG93TExNTG9hZGluZyA9IGZhbHNlIH06IHsgcmVjOiBSZWNvbW1lbmRhdGlvbkRhdGE7IHNob3dMTE1Mb2FkaW5nPzogYm9vbGVhbiB9KSB7XG4gIGNvbnN0IGJhZGdlID0gZ2V0TGV2ZWxCYWRnZShyZWMubGV2ZWwpO1xuXG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2Avc3RvY2svJHtyZWMudHNfY29kZX1gfVxuICAgICAgY2xhc3NOYW1lPVwiYmxvY2sgZ2xhc3MtY2FyZCBwLTUgZ3JvdXBcIlxuICAgID5cbiAgICAgIHsvKiBIZWFkZXI6IE5hbWUgKyBTY29yZSAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1zdGFydCBqdXN0aWZ5LWJldHdlZW4gbWItM1wiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1zbSB0cmFja2luZy10aWdodFwiPntyZWMubmFtZX08L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2B0ZXh0LXhzIHB4LTIgcHktMC41IHJvdW5kZWQtZnVsbCBmb250LW1lZGl1bSAke2JhZGdlLmJnfSAke2JhZGdlLnRleHR9YH0+XG4gICAgICAgICAgICAgIHtyZWMubGV2ZWx9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1tdXRlZCBtdC0xIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj5cbiAgICAgICAgICAgIHtyZWMudHNfY29kZX0gPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkLzQwIG14LTFcIj7Ctzwvc3Bhbj4ge3JlYy5zZWN0b3J9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtcmlnaHRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YHRleHQteGwgZm9udC1ib2xkIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgdHJhY2tpbmctdGlnaHQgJHtnZXRTY29yZUNvbG9yKHJlYy5zY29yZSl9YH0+XG4gICAgICAgICAgICB7cmVjLnNjb3JlfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgdGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLXdpZGVyICR7Z2V0U2lnbmFsQ29sb3IocmVjLnNpZ25hbCl9YH0+XG4gICAgICAgICAgICB7cmVjLnNpZ25hbCA9PT0gXCJCVVlcIiA/IFwi5Lmw5YWlXCIgOiByZWMuc2lnbmFsID09PSBcIlNFTExcIiA/IFwi5Y2W5Ye6XCIgOiBcIuaMgeaciVwifVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogRm91ciBkaW1lbnNpb24gc2NvcmUgYmFycyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtNCBnYXAtMiBtYi00XCI+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuW4guWculwiIHZhbHVlPXtyZWMubWFya2V0X3RlbXBfc2NvcmV9IC8+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuadv+Wdl1wiIHZhbHVlPXtyZWMuc2VjdG9yX3Njb3JlfSAvPlxuICAgICAgICA8U2NvcmVCYXIgbGFiZWw9XCLotYTph5FcIiB2YWx1ZT17cmVjLmNhcGl0YWxfc2NvcmV9IC8+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuaKgOacr1wiIHZhbHVlPXtyZWMudGVjaG5pY2FsX3Njb3JlfSAvPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBQcmljZSByZWZlcmVuY2UgKi99XG4gICAgICB7cmVjLmVudHJ5X3ByaWNlICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiB0ZXh0LXhzIG1iLTMgYmctd2hpdGUvWzAuMDNdIHJvdW5kZWQteGwgcHgtNCBweS0yLjUgYm9yZGVyIGJvcmRlci13aGl0ZS9bMC4wNF1cIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkXCI+5Lmw5YWlIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtcmVkLTQwMCBmb250LW1vbm8gdGFidWxhci1udW1zXCI+e3JlYy5lbnRyeV9wcmljZX08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZFwiPuebruaghyA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW9yYW5nZS00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntyZWMudGFyZ2V0X3ByaWNlfTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkXCI+5q2i5o2fIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtZW1lcmFsZC00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntyZWMuc3RvcF9sb3NzfTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogUmVhc29ucyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xLjVcIj5cbiAgICAgICAge3JlYy5yZWFzb25zLm1hcCgociwgaSkgPT4gKFxuICAgICAgICAgIDxkaXYga2V5PXtpfSBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1zZWNvbmRhcnkgZmxleCBpdGVtcy1zdGFydCBnYXAtMlwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctb3JhbmdlLTUwMC82MCBtdC1bN3B4XSBzaHJpbmstMFwiIC8+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJsZWFkaW5nLXJlbGF4ZWRcIj57cn08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkpfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBBSSBBbmFseXNpcyAqL31cbiAgICAgIHtyZWMubGxtX2FuYWx5c2lzID8gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTMgYmctYWNjZW50LWluZGlnby9bMC4wNl0gYm9yZGVyIGJvcmRlci1hY2NlbnQtaW5kaWdvL1swLjEyXSByb3VuZGVkLXhsIHB4LTQgcHktM1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LWFjY2VudC1pbmRpZ28vODAgZm9udC1zZW1pYm9sZCB0cmFja2luZy13aWRlciBtYi0xLjVcIj5BSSDliIbmnpA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC10ZXh0LXNlY29uZGFyeSBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgIHtyZWMubGxtX2FuYWx5c2lzfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICkgOiBzaG93TExNTG9hZGluZyA/IChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIHRleHQteHMgdGV4dC10ZXh0LW11dGVkIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaW5saW5lLWJsb2NrIHctMyBoLTMgYm9yZGVyIGJvcmRlci1hY2NlbnQtaW5kaWdvLzMwIGJvcmRlci10LWFjY2VudC1pbmRpZ28vODAgcm91bmRlZC1mdWxsIGFuaW1hdGUtc3BpblwiIC8+XG4gICAgICAgICAgQUkg5YiG5p6Q5LitLi4uXG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IG51bGx9XG5cbiAgICAgIHsvKiBSaXNrIG5vdGUgKi99XG4gICAgICB7cmVjLnJpc2tfbm90ZSAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMyB0ZXh0LXhzIHRleHQtYW1iZXItNTAwLzYwIGJnLWFtYmVyLTUwMC9bMC4wNF0gYm9yZGVyIGJvcmRlci1hbWJlci01MDAvWzAuMDhdIHJvdW5kZWQtbGcgcHgtMyBweS0xLjVcIj5cbiAgICAgICAgICB7cmVjLnJpc2tfbm90ZX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogSG92ZXIgaW5kaWNhdG9yICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHRleHQteHMgdGV4dC10ZXh0LW11dGVkIG9wYWNpdHktMCBncm91cC1ob3ZlcjpvcGFjaXR5LTEwMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMzAwXCI+XG4gICAgICAgIDxzcGFuPuafpeeci+ivpuaDhTwvc3Bhbj5cbiAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjJcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgPHBhdGggZD1cIk01IDEyaDE0TTEyIDVsNyA3LTcgN1wiIC8+XG4gICAgICAgIDwvc3ZnPlxuICAgICAgPC9kaXY+XG4gICAgPC9hPlxuICApO1xufVxuXG5mdW5jdGlvbiBTY29yZUJhcih7IGxhYmVsLCB2YWx1ZSB9OiB7IGxhYmVsOiBzdHJpbmc7IHZhbHVlOiBudW1iZXIgfSkge1xuICBjb25zdCB3aWR0aCA9IE1hdGgubWluKHZhbHVlLCAxMDApO1xuICBjb25zdCBncmFkaWVudENsYXNzID0gdmFsdWUgPj0gNzAgPyBcInNjb3JlLWJhci1ncmFkaWVudC1oaWdoXCIgOiB2YWx1ZSA+PSA1MCA/IFwic2NvcmUtYmFyLWdyYWRpZW50LW1pZFwiIDogXCJzY29yZS1iYXItZ3JhZGllbnQtbG93XCI7XG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gdGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgbWItMVwiPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPntsYWJlbH08L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj57dmFsdWUudG9GaXhlZCgwKX08L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC0xLjUgYmctd2hpdGUvWzAuMDRdIHJvdW5kZWQtZnVsbCBvdmVyZmxvdy1oaWRkZW5cIj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17YGgtZnVsbCByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNzAwIGVhc2Utb3V0ICR7Z3JhZGllbnRDbGFzc31gfVxuICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiBgJHt3aWR0aH0lYCB9fVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiZ2V0TGV2ZWxCYWRnZSIsImdldFNpZ25hbENvbG9yIiwiZ2V0U2NvcmVDb2xvciIsIlN0b2NrQ2FyZCIsInJlYyIsInNob3dMTE1Mb2FkaW5nIiwiYmFkZ2UiLCJsZXZlbCIsImEiLCJocmVmIiwidHNfY29kZSIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJuYW1lIiwiYmciLCJ0ZXh0Iiwic2VjdG9yIiwic2NvcmUiLCJzaWduYWwiLCJTY29yZUJhciIsImxhYmVsIiwidmFsdWUiLCJtYXJrZXRfdGVtcF9zY29yZSIsInNlY3Rvcl9zY29yZSIsImNhcGl0YWxfc2NvcmUiLCJ0ZWNobmljYWxfc2NvcmUiLCJlbnRyeV9wcmljZSIsInRhcmdldF9wcmljZSIsInN0b3BfbG9zcyIsInJlYXNvbnMiLCJtYXAiLCJyIiwiaSIsImxsbV9hbmFseXNpcyIsInJpc2tfbm90ZSIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInBhdGgiLCJkIiwiTWF0aCIsIm1pbiIsImdyYWRpZW50Q2xhc3MiLCJ0b0ZpeGVkIiwic3R5bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/stock-card.tsx\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/frontend/.next/static/webpack/app/recommendations/page.1b777160410063de.hot-update.js b/frontend/.next/static/webpack/app/recommendations/page.1b777160410063de.hot-update.js deleted file mode 100644 index 2a5cd2bb..00000000 --- a/frontend/.next/static/webpack/app/recommendations/page.1b777160410063de.hot-update.js +++ /dev/null @@ -1,22 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("app/recommendations/page",{ - -/***/ "(app-pages-browser)/./src/components/stock-card.tsx": -/*!***************************************!*\ - !*** ./src/components/stock-card.tsx ***! - \***************************************/ -/***/ (function(module, __webpack_exports__, __webpack_require__) { - -eval(__webpack_require__.ts("__webpack_require__.r(__webpack_exports__);\n/* harmony export */ __webpack_require__.d(__webpack_exports__, {\n/* harmony export */ \"default\": function() { return /* binding */ StockCard; }\n/* harmony export */ });\n/* harmony import */ var react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__ = __webpack_require__(/*! react/jsx-dev-runtime */ \"(app-pages-browser)/./node_modules/next/dist/compiled/react/jsx-dev-runtime.js\");\n/* harmony import */ var _lib_utils__WEBPACK_IMPORTED_MODULE_1__ = __webpack_require__(/*! @/lib/utils */ \"(app-pages-browser)/./src/lib/utils.ts\");\n/* __next_internal_client_entry_do_not_use__ default auto */ \n\nfunction StockCard(param) {\n let { rec, showLLMLoading = false } = param;\n const badge = (0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getLevelBadge)(rec.level);\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"a\", {\n href: \"/stock/\".concat(rec.ts_code),\n className: \"block glass-card p-5 group\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-start justify-between mb-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-semibold text-sm tracking-tight\",\n children: rec.name\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 18,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-xs px-2 py-0.5 rounded-full font-medium \".concat(badge.bg, \" \").concat(badge.text),\n children: rec.level\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 19,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 17,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-muted mt-1 font-mono tabular-nums\",\n children: [\n rec.ts_code,\n \" \",\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted/40 mx-1\",\n children: \"\\xb7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 24,\n columnNumber: 27\n }, this),\n \" \",\n rec.sector\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 23,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 16,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-right\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xl font-bold font-mono tabular-nums tracking-tight \".concat((0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getScoreColor)(rec.score)),\n children: rec.score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 28,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs font-semibold tracking-wider \".concat((0,_lib_utils__WEBPACK_IMPORTED_MODULE_1__.getSignalColor)(rec.signal)),\n children: rec.signal === \"BUY\" ? \"买入\" : rec.signal === \"SELL\" ? \"卖出\" : \"持有\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 31,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 27,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 15,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"grid grid-cols-4 gap-2 mb-4\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"市场\",\n value: rec.market_temp_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 39,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"板块\",\n value: rec.sector_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 40,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"资金\",\n value: rec.capital_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 41,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(ScoreBar, {\n label: \"技术\",\n value: rec.technical_score\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 42,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 38,\n columnNumber: 7\n }, this),\n rec.entry_price && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between text-xs mb-3 bg-white/[0.03] rounded-xl px-4 py-2.5 border border-white/[0.04]\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"买入 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 49,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-red-400 font-mono tabular-nums\",\n children: rec.entry_price\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 50,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 48,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"目标 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 53,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-orange-400 font-mono tabular-nums\",\n children: rec.target_price\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 54,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 52,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-text-muted\",\n children: \"止损 \"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 57,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"text-emerald-400 font-mono tabular-nums\",\n children: rec.stop_loss\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 58,\n columnNumber: 13\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 56,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 47,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"space-y-1.5\",\n children: rec.reasons.map((r, i)=>/*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-secondary flex items-start gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"w-1 h-1 rounded-full bg-orange-500/60 mt-[7px] shrink-0\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 67,\n columnNumber: 13\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"leading-relaxed\",\n children: r\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 68,\n columnNumber: 13\n }, this)\n ]\n }, i, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 66,\n columnNumber: 11\n }, this))\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 64,\n columnNumber: 7\n }, this),\n rec.llm_analysis ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 bg-accent-indigo/[0.06] border border-accent-indigo/[0.12] rounded-xl px-4 py-3\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-accent-indigo/80 font-semibold tracking-wider mb-1.5\",\n children: \"AI 分析\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 76,\n columnNumber: 11\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"text-xs text-text-secondary leading-relaxed\",\n children: rec.llm_analysis\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 77,\n columnNumber: 11\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 75,\n columnNumber: 9\n }, this) : showLLMLoading ? /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 text-xs text-text-muted flex items-center gap-2\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"inline-block w-3 h-3 border border-accent-indigo/30 border-t-accent-indigo/80 rounded-full animate-spin\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 83,\n columnNumber: 11\n }, this),\n \"AI 分析中...\"\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 82,\n columnNumber: 9\n }, this) : null,\n rec.risk_note && /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 text-xs text-amber-500/60 bg-amber-500/[0.04] border border-amber-500/[0.08] rounded-lg px-3 py-1.5\",\n children: rec.risk_note\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 90,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"mt-3 flex items-center gap-1 text-xs text-text-muted opacity-0 group-hover:opacity-100 transition-opacity duration-300\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n children: \"查看详情\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 97,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"svg\", {\n width: \"10\",\n height: \"10\",\n viewBox: \"0 0 24 24\",\n fill: \"none\",\n stroke: \"currentColor\",\n strokeWidth: \"2\",\n strokeLinecap: \"round\",\n strokeLinejoin: \"round\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"path\", {\n d: \"M5 12h14M12 5l7 7-7 7\"\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 99,\n columnNumber: 11\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 98,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 96,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 10,\n columnNumber: 5\n }, this);\n}\n_c = StockCard;\nfunction ScoreBar(param) {\n let { label, value } = param;\n const width = Math.min(value, 100);\n const gradientClass = value >= 70 ? \"score-bar-gradient-high\" : value >= 50 ? \"score-bar-gradient-mid\" : \"score-bar-gradient-low\";\n return /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"flex justify-between text-xs text-text-muted mb-1\",\n children: [\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-medium\",\n children: label\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 112,\n columnNumber: 9\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"span\", {\n className: \"font-mono tabular-nums\",\n children: value.toFixed(0)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 113,\n columnNumber: 9\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 111,\n columnNumber: 7\n }, this),\n /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-1.5 bg-white/[0.04] rounded-full overflow-hidden\",\n children: /*#__PURE__*/ (0,react_jsx_dev_runtime__WEBPACK_IMPORTED_MODULE_0__.jsxDEV)(\"div\", {\n className: \"h-full rounded-full transition-all duration-700 ease-out \".concat(gradientClass),\n style: {\n width: \"\".concat(width, \"%\")\n }\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 116,\n columnNumber: 9\n }, this)\n }, void 0, false, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 115,\n columnNumber: 7\n }, this)\n ]\n }, void 0, true, {\n fileName: \"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx\",\n lineNumber: 110,\n columnNumber: 5\n }, this);\n}\n_c1 = ScoreBar;\nvar _c, _c1;\n$RefreshReg$(_c, \"StockCard\");\n$RefreshReg$(_c1, \"ScoreBar\");\n\n\n;\n // Wrapped in an IIFE to avoid polluting the global scope\n ;\n (function () {\n var _a, _b;\n // Legacy CSS implementations will `eval` browser code in a Node.js context\n // to extract CSS. For backwards compatibility, we need to check we're in a\n // browser context before continuing.\n if (typeof self !== 'undefined' &&\n // AMP / No-JS mode does not inject these helpers:\n '$RefreshHelpers$' in self) {\n // @ts-ignore __webpack_module__ is global\n var currentExports = module.exports;\n // @ts-ignore __webpack_module__ is global\n var prevSignature = (_b = (_a = module.hot.data) === null || _a === void 0 ? void 0 : _a.prevSignature) !== null && _b !== void 0 ? _b : null;\n // This cannot happen in MainTemplate because the exports mismatch between\n // templating and execution.\n self.$RefreshHelpers$.registerExportsForReactRefresh(currentExports, module.id);\n // A module can be accepted automatically based on its exports, e.g. when\n // it is a Refresh Boundary.\n if (self.$RefreshHelpers$.isReactRefreshBoundary(currentExports)) {\n // Save the previous exports signature on update so we can compare the boundary\n // signatures. We avoid saving exports themselves since it causes memory leaks (https://github.com/vercel/next.js/pull/53797)\n module.hot.dispose(function (data) {\n data.prevSignature =\n self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports);\n });\n // Unconditionally accept an update to this module, we'll check if it's\n // still a Refresh Boundary later.\n // @ts-ignore importMeta is replaced in the loader\n module.hot.accept();\n // This field is set when the previous version of this module was a\n // Refresh Boundary, letting us know we need to check for invalidation or\n // enqueue an update.\n if (prevSignature !== null) {\n // A boundary can become ineligible if its exports are incompatible\n // with the previous exports.\n //\n // For example, if you add/remove/change exports, we'll want to\n // re-execute the importing modules, and force those components to\n // re-render. Similarly, if you convert a class component to a\n // function, we want to invalidate the boundary.\n if (self.$RefreshHelpers$.shouldInvalidateReactRefreshBoundary(prevSignature, self.$RefreshHelpers$.getRefreshBoundarySignature(currentExports))) {\n module.hot.invalidate();\n }\n else {\n self.$RefreshHelpers$.scheduleUpdate();\n }\n }\n }\n else {\n // Since we just executed the code for the module, it's possible that the\n // new exports made it ineligible for being a boundary.\n // We only care about the case when we were _previously_ a boundary,\n // because we already accepted this update (accidental side effect).\n var isNoLongerABoundary = prevSignature !== null;\n if (isNoLongerABoundary) {\n module.hot.invalidate();\n }\n }\n }\n })();\n//# sourceURL=[module]\n//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiKGFwcC1wYWdlcy1icm93c2VyKS8uL3NyYy9jb21wb25lbnRzL3N0b2NrLWNhcmQudHN4IiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFFMkU7QUFHNUQsU0FBU0csVUFBVSxLQUFzRjtRQUF0RixFQUFFQyxHQUFHLEVBQUVDLGlCQUFpQixLQUFLLEVBQXlELEdBQXRGO0lBQ2hDLE1BQU1DLFFBQVFOLHlEQUFhQSxDQUFDSSxJQUFJRyxLQUFLO0lBRXJDLHFCQUNFLDhEQUFDQztRQUNDQyxNQUFNLFVBQXNCLE9BQVpMLElBQUlNLE9BQU87UUFDM0JDLFdBQVU7OzBCQUdWLDhEQUFDQztnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNDOzswQ0FDQyw4REFBQ0E7Z0NBQUlELFdBQVU7O2tEQUNiLDhEQUFDRTt3Q0FBS0YsV0FBVTtrREFBd0NQLElBQUlVLElBQUk7Ozs7OztrREFDaEUsOERBQUNEO3dDQUFLRixXQUFXLGdEQUE0REwsT0FBWkEsTUFBTVMsRUFBRSxFQUFDLEtBQWMsT0FBWFQsTUFBTVUsSUFBSTtrREFDcEZaLElBQUlHLEtBQUs7Ozs7Ozs7Ozs7OzswQ0FHZCw4REFBQ0s7Z0NBQUlELFdBQVU7O29DQUNaUCxJQUFJTSxPQUFPO29DQUFDO2tEQUFDLDhEQUFDRzt3Q0FBS0YsV0FBVTtrREFBMEI7Ozs7OztvQ0FBUTtvQ0FBRVAsSUFBSWEsTUFBTTs7Ozs7Ozs7Ozs7OztrQ0FHaEYsOERBQUNMO3dCQUFJRCxXQUFVOzswQ0FDYiw4REFBQ0M7Z0NBQUlELFdBQVcsMkRBQW9GLE9BQXpCVCx5REFBYUEsQ0FBQ0UsSUFBSWMsS0FBSzswQ0FDL0ZkLElBQUljLEtBQUs7Ozs7OzswQ0FFWiw4REFBQ047Z0NBQUlELFdBQVcsd0NBQW1FLE9BQTNCViwwREFBY0EsQ0FBQ0csSUFBSWUsTUFBTTswQ0FDOUVmLElBQUllLE1BQU0sS0FBSyxRQUFRLE9BQU9mLElBQUllLE1BQU0sS0FBSyxTQUFTLE9BQU87Ozs7Ozs7Ozs7Ozs7Ozs7OzswQkFNcEUsOERBQUNQO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ1M7d0JBQVNDLE9BQU07d0JBQUtDLE9BQU9sQixJQUFJbUIsaUJBQWlCOzs7Ozs7a0NBQ2pELDhEQUFDSDt3QkFBU0MsT0FBTTt3QkFBS0MsT0FBT2xCLElBQUlvQixZQUFZOzs7Ozs7a0NBQzVDLDhEQUFDSjt3QkFBU0MsT0FBTTt3QkFBS0MsT0FBT2xCLElBQUlxQixhQUFhOzs7Ozs7a0NBQzdDLDhEQUFDTDt3QkFBU0MsT0FBTTt3QkFBS0MsT0FBT2xCLElBQUlzQixlQUFlOzs7Ozs7Ozs7Ozs7WUFJaER0QixJQUFJdUIsV0FBVyxrQkFDZCw4REFBQ2Y7Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDQzs7MENBQ0MsOERBQUNDO2dDQUFLRixXQUFVOzBDQUFrQjs7Ozs7OzBDQUNsQyw4REFBQ0U7Z0NBQUtGLFdBQVU7MENBQXVDUCxJQUFJdUIsV0FBVzs7Ozs7Ozs7Ozs7O2tDQUV4RSw4REFBQ2Y7OzBDQUNDLDhEQUFDQztnQ0FBS0YsV0FBVTswQ0FBa0I7Ozs7OzswQ0FDbEMsOERBQUNFO2dDQUFLRixXQUFVOzBDQUEwQ1AsSUFBSXdCLFlBQVk7Ozs7Ozs7Ozs7OztrQ0FFNUUsOERBQUNoQjs7MENBQ0MsOERBQUNDO2dDQUFLRixXQUFVOzBDQUFrQjs7Ozs7OzBDQUNsQyw4REFBQ0U7Z0NBQUtGLFdBQVU7MENBQTJDUCxJQUFJeUIsU0FBUzs7Ozs7Ozs7Ozs7Ozs7Ozs7OzBCQU05RSw4REFBQ2pCO2dCQUFJRCxXQUFVOzBCQUNaUCxJQUFJMEIsT0FBTyxDQUFDQyxHQUFHLENBQUMsQ0FBQ0MsR0FBR0Msa0JBQ25CLDhEQUFDckI7d0JBQVlELFdBQVU7OzBDQUNyQiw4REFBQ0U7Z0NBQUtGLFdBQVU7Ozs7OzswQ0FDaEIsOERBQUNFO2dDQUFLRixXQUFVOzBDQUFtQnFCOzs7Ozs7O3VCQUYzQkM7Ozs7Ozs7Ozs7WUFRYjdCLElBQUk4QixZQUFZLGlCQUNmLDhEQUFDdEI7Z0JBQUlELFdBQVU7O2tDQUNiLDhEQUFDQzt3QkFBSUQsV0FBVTtrQ0FBb0U7Ozs7OztrQ0FDbkYsOERBQUNDO3dCQUFJRCxXQUFVO2tDQUNaUCxJQUFJOEIsWUFBWTs7Ozs7Ozs7Ozs7dUJBR25CN0IsK0JBQ0YsOERBQUNPO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0U7d0JBQUtGLFdBQVU7Ozs7OztvQkFBNEc7Ozs7Ozt1QkFHNUg7WUFHSFAsSUFBSStCLFNBQVMsa0JBQ1osOERBQUN2QjtnQkFBSUQsV0FBVTswQkFDWlAsSUFBSStCLFNBQVM7Ozs7OzswQkFLbEIsOERBQUN2QjtnQkFBSUQsV0FBVTs7a0NBQ2IsOERBQUNFO2tDQUFLOzs7Ozs7a0NBQ04sOERBQUN1Qjt3QkFBSUMsT0FBTTt3QkFBS0MsUUFBTzt3QkFBS0MsU0FBUTt3QkFBWUMsTUFBSzt3QkFBT0MsUUFBTzt3QkFBZUMsYUFBWTt3QkFBSUMsZUFBYzt3QkFBUUMsZ0JBQWU7a0NBQ3JJLDRFQUFDQzs0QkFBS0MsR0FBRTs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7QUFLbEI7S0FsR3dCM0M7QUFvR3hCLFNBQVNpQixTQUFTLEtBQWtEO1FBQWxELEVBQUVDLEtBQUssRUFBRUMsS0FBSyxFQUFvQyxHQUFsRDtJQUNoQixNQUFNZSxRQUFRVSxLQUFLQyxHQUFHLENBQUMxQixPQUFPO0lBQzlCLE1BQU0yQixnQkFBZ0IzQixTQUFTLEtBQUssNEJBQTRCQSxTQUFTLEtBQUssMkJBQTJCO0lBQ3pHLHFCQUNFLDhEQUFDVjs7MEJBQ0MsOERBQUNBO2dCQUFJRCxXQUFVOztrQ0FDYiw4REFBQ0U7d0JBQUtGLFdBQVU7a0NBQWVVOzs7Ozs7a0NBQy9CLDhEQUFDUjt3QkFBS0YsV0FBVTtrQ0FBMEJXLE1BQU00QixPQUFPLENBQUM7Ozs7Ozs7Ozs7OzswQkFFMUQsOERBQUN0QztnQkFBSUQsV0FBVTswQkFDYiw0RUFBQ0M7b0JBQ0NELFdBQVcsNERBQTBFLE9BQWRzQztvQkFDdkVFLE9BQU87d0JBQUVkLE9BQU8sR0FBUyxPQUFOQSxPQUFNO29CQUFHOzs7Ozs7Ozs7Ozs7Ozs7OztBQUt0QztNQWpCU2pCIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vX05fRS8uL3NyYy9jb21wb25lbnRzL3N0b2NrLWNhcmQudHN4PzE4Y2YiXSwic291cmNlc0NvbnRlbnQiOlsiXCJ1c2UgY2xpZW50XCI7XG5cbmltcG9ydCB7IGdldExldmVsQmFkZ2UsIGdldFNpZ25hbENvbG9yLCBnZXRTY29yZUNvbG9yIH0gZnJvbSBcIkAvbGliL3V0aWxzXCI7XG5pbXBvcnQgdHlwZSB7IFJlY29tbWVuZGF0aW9uRGF0YSB9IGZyb20gXCJAL2xpYi9hcGlcIjtcblxuZXhwb3J0IGRlZmF1bHQgZnVuY3Rpb24gU3RvY2tDYXJkKHsgcmVjLCBzaG93TExNTG9hZGluZyA9IGZhbHNlIH06IHsgcmVjOiBSZWNvbW1lbmRhdGlvbkRhdGE7IHNob3dMTE1Mb2FkaW5nPzogYm9vbGVhbiB9KSB7XG4gIGNvbnN0IGJhZGdlID0gZ2V0TGV2ZWxCYWRnZShyZWMubGV2ZWwpO1xuXG4gIHJldHVybiAoXG4gICAgPGFcbiAgICAgIGhyZWY9e2Avc3RvY2svJHtyZWMudHNfY29kZX1gfVxuICAgICAgY2xhc3NOYW1lPVwiYmxvY2sgZ2xhc3MtY2FyZCBwLTUgZ3JvdXBcIlxuICAgID5cbiAgICAgIHsvKiBIZWFkZXI6IE5hbWUgKyBTY29yZSAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1zdGFydCBqdXN0aWZ5LWJldHdlZW4gbWItM1wiPlxuICAgICAgICA8ZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBpdGVtcy1jZW50ZXIgZ2FwLTJcIj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtc2VtaWJvbGQgdGV4dC1zbSB0cmFja2luZy10aWdodFwiPntyZWMubmFtZX08L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9e2B0ZXh0LXhzIHB4LTIgcHktMC41IHJvdW5kZWQtZnVsbCBmb250LW1lZGl1bSAke2JhZGdlLmJnfSAke2JhZGdlLnRleHR9YH0+XG4gICAgICAgICAgICAgIHtyZWMubGV2ZWx9XG4gICAgICAgICAgICA8L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1tdXRlZCBtdC0xIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj5cbiAgICAgICAgICAgIHtyZWMudHNfY29kZX0gPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkLzQwIG14LTFcIj7Ctzwvc3Bhbj4ge3JlYy5zZWN0b3J9XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgIDwvZGl2PlxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQtcmlnaHRcIj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT17YHRleHQteGwgZm9udC1ib2xkIGZvbnQtbW9ubyB0YWJ1bGFyLW51bXMgdHJhY2tpbmctdGlnaHQgJHtnZXRTY29yZUNvbG9yKHJlYy5zY29yZSl9YH0+XG4gICAgICAgICAgICB7cmVjLnNjb3JlfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPXtgdGV4dC14cyBmb250LXNlbWlib2xkIHRyYWNraW5nLXdpZGVyICR7Z2V0U2lnbmFsQ29sb3IocmVjLnNpZ25hbCl9YH0+XG4gICAgICAgICAgICB7cmVjLnNpZ25hbCA9PT0gXCJCVVlcIiA/IFwi5Lmw5YWlXCIgOiByZWMuc2lnbmFsID09PSBcIlNFTExcIiA/IFwi5Y2W5Ye6XCIgOiBcIuaMgeaciVwifVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgIDwvZGl2PlxuXG4gICAgICB7LyogRm91ciBkaW1lbnNpb24gc2NvcmUgYmFycyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZ3JpZCBncmlkLWNvbHMtNCBnYXAtMiBtYi00XCI+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuW4guWculwiIHZhbHVlPXtyZWMubWFya2V0X3RlbXBfc2NvcmV9IC8+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuadv+Wdl1wiIHZhbHVlPXtyZWMuc2VjdG9yX3Njb3JlfSAvPlxuICAgICAgICA8U2NvcmVCYXIgbGFiZWw9XCLotYTph5FcIiB2YWx1ZT17cmVjLmNhcGl0YWxfc2NvcmV9IC8+XG4gICAgICAgIDxTY29yZUJhciBsYWJlbD1cIuaKgOacr1wiIHZhbHVlPXtyZWMudGVjaG5pY2FsX3Njb3JlfSAvPlxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBQcmljZSByZWZlcmVuY2UgKi99XG4gICAgICB7cmVjLmVudHJ5X3ByaWNlICYmIChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJmbGV4IGp1c3RpZnktYmV0d2VlbiB0ZXh0LXhzIG1iLTMgYmctd2hpdGUvWzAuMDNdIHJvdW5kZWQteGwgcHgtNCBweS0yLjUgYm9yZGVyIGJvcmRlci13aGl0ZS9bMC4wNF1cIj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkXCI+5Lmw5YWlIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtcmVkLTQwMCBmb250LW1vbm8gdGFidWxhci1udW1zXCI+e3JlYy5lbnRyeV9wcmljZX08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgPGRpdj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtdGV4dC1tdXRlZFwiPuebruaghyA8L3NwYW4+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJ0ZXh0LW9yYW5nZS00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntyZWMudGFyZ2V0X3ByaWNlfTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgICA8ZGl2PlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidGV4dC10ZXh0LW11dGVkXCI+5q2i5o2fIDwvc3Bhbj5cbiAgICAgICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cInRleHQtZW1lcmFsZC00MDAgZm9udC1tb25vIHRhYnVsYXItbnVtc1wiPntyZWMuc3RvcF9sb3NzfTwvc3Bhbj5cbiAgICAgICAgICA8L2Rpdj5cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogUmVhc29ucyAqL31cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwic3BhY2UteS0xLjVcIj5cbiAgICAgICAge3JlYy5yZWFzb25zLm1hcCgociwgaSkgPT4gKFxuICAgICAgICAgIDxkaXYga2V5PXtpfSBjbGFzc05hbWU9XCJ0ZXh0LXhzIHRleHQtdGV4dC1zZWNvbmRhcnkgZmxleCBpdGVtcy1zdGFydCBnYXAtMlwiPlxuICAgICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwidy0xIGgtMSByb3VuZGVkLWZ1bGwgYmctb3JhbmdlLTUwMC82MCBtdC1bN3B4XSBzaHJpbmstMFwiIC8+XG4gICAgICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJsZWFkaW5nLXJlbGF4ZWRcIj57cn08L3NwYW4+XG4gICAgICAgICAgPC9kaXY+XG4gICAgICAgICkpfVxuICAgICAgPC9kaXY+XG5cbiAgICAgIHsvKiBBSSBBbmFseXNpcyAqL31cbiAgICAgIHtyZWMubGxtX2FuYWx5c2lzID8gKFxuICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm10LTMgYmctYWNjZW50LWluZGlnby9bMC4wNl0gYm9yZGVyIGJvcmRlci1hY2NlbnQtaW5kaWdvL1swLjEyXSByb3VuZGVkLXhsIHB4LTQgcHktM1wiPlxuICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwidGV4dC14cyB0ZXh0LWFjY2VudC1pbmRpZ28vODAgZm9udC1zZW1pYm9sZCB0cmFja2luZy13aWRlciBtYi0xLjVcIj5BSSDliIbmnpA8L2Rpdj5cbiAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cInRleHQteHMgdGV4dC10ZXh0LXNlY29uZGFyeSBsZWFkaW5nLXJlbGF4ZWRcIj5cbiAgICAgICAgICAgIHtyZWMubGxtX2FuYWx5c2lzfVxuICAgICAgICAgIDwvZGl2PlxuICAgICAgICA8L2Rpdj5cbiAgICAgICkgOiBzaG93TExNTG9hZGluZyA/IChcbiAgICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIHRleHQteHMgdGV4dC10ZXh0LW11dGVkIGZsZXggaXRlbXMtY2VudGVyIGdhcC0yXCI+XG4gICAgICAgICAgPHNwYW4gY2xhc3NOYW1lPVwiaW5saW5lLWJsb2NrIHctMyBoLTMgYm9yZGVyIGJvcmRlci1hY2NlbnQtaW5kaWdvLzMwIGJvcmRlci10LWFjY2VudC1pbmRpZ28vODAgcm91bmRlZC1mdWxsIGFuaW1hdGUtc3BpblwiIC8+XG4gICAgICAgICAgQUkg5YiG5p6Q5LitLi4uXG4gICAgICAgIDwvZGl2PlxuICAgICAgKSA6IG51bGx9XG5cbiAgICAgIHsvKiBSaXNrIG5vdGUgKi99XG4gICAgICB7cmVjLnJpc2tfbm90ZSAmJiAoXG4gICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXQtMyB0ZXh0LXhzIHRleHQtYW1iZXItNTAwLzYwIGJnLWFtYmVyLTUwMC9bMC4wNF0gYm9yZGVyIGJvcmRlci1hbWJlci01MDAvWzAuMDhdIHJvdW5kZWQtbGcgcHgtMyBweS0xLjVcIj5cbiAgICAgICAgICB7cmVjLnJpc2tfbm90ZX1cbiAgICAgICAgPC9kaXY+XG4gICAgICApfVxuXG4gICAgICB7LyogSG92ZXIgaW5kaWNhdG9yICovfVxuICAgICAgPGRpdiBjbGFzc05hbWU9XCJtdC0zIGZsZXggaXRlbXMtY2VudGVyIGdhcC0xIHRleHQteHMgdGV4dC10ZXh0LW11dGVkIG9wYWNpdHktMCBncm91cC1ob3ZlcjpvcGFjaXR5LTEwMCB0cmFuc2l0aW9uLW9wYWNpdHkgZHVyYXRpb24tMzAwXCI+XG4gICAgICAgIDxzcGFuPuafpeeci+ivpuaDhTwvc3Bhbj5cbiAgICAgICAgPHN2ZyB3aWR0aD1cIjEwXCIgaGVpZ2h0PVwiMTBcIiB2aWV3Qm94PVwiMCAwIDI0IDI0XCIgZmlsbD1cIm5vbmVcIiBzdHJva2U9XCJjdXJyZW50Q29sb3JcIiBzdHJva2VXaWR0aD1cIjJcIiBzdHJva2VMaW5lY2FwPVwicm91bmRcIiBzdHJva2VMaW5lam9pbj1cInJvdW5kXCI+XG4gICAgICAgICAgPHBhdGggZD1cIk01IDEyaDE0TTEyIDVsNyA3LTcgN1wiIC8+XG4gICAgICAgIDwvc3ZnPlxuICAgICAgPC9kaXY+XG4gICAgPC9hPlxuICApO1xufVxuXG5mdW5jdGlvbiBTY29yZUJhcih7IGxhYmVsLCB2YWx1ZSB9OiB7IGxhYmVsOiBzdHJpbmc7IHZhbHVlOiBudW1iZXIgfSkge1xuICBjb25zdCB3aWR0aCA9IE1hdGgubWluKHZhbHVlLCAxMDApO1xuICBjb25zdCBncmFkaWVudENsYXNzID0gdmFsdWUgPj0gNzAgPyBcInNjb3JlLWJhci1ncmFkaWVudC1oaWdoXCIgOiB2YWx1ZSA+PSA1MCA/IFwic2NvcmUtYmFyLWdyYWRpZW50LW1pZFwiIDogXCJzY29yZS1iYXItZ3JhZGllbnQtbG93XCI7XG4gIHJldHVybiAoXG4gICAgPGRpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiZmxleCBqdXN0aWZ5LWJldHdlZW4gdGV4dC14cyB0ZXh0LXRleHQtbXV0ZWQgbWItMVwiPlxuICAgICAgICA8c3BhbiBjbGFzc05hbWU9XCJmb250LW1lZGl1bVwiPntsYWJlbH08L3NwYW4+XG4gICAgICAgIDxzcGFuIGNsYXNzTmFtZT1cImZvbnQtbW9ubyB0YWJ1bGFyLW51bXNcIj57dmFsdWUudG9GaXhlZCgwKX08L3NwYW4+XG4gICAgICA8L2Rpdj5cbiAgICAgIDxkaXYgY2xhc3NOYW1lPVwiaC0xLjUgYmctd2hpdGUvWzAuMDRdIHJvdW5kZWQtZnVsbCBvdmVyZmxvdy1oaWRkZW5cIj5cbiAgICAgICAgPGRpdlxuICAgICAgICAgIGNsYXNzTmFtZT17YGgtZnVsbCByb3VuZGVkLWZ1bGwgdHJhbnNpdGlvbi1hbGwgZHVyYXRpb24tNzAwIGVhc2Utb3V0ICR7Z3JhZGllbnRDbGFzc31gfVxuICAgICAgICAgIHN0eWxlPXt7IHdpZHRoOiBgJHt3aWR0aH0lYCB9fVxuICAgICAgICAvPlxuICAgICAgPC9kaXY+XG4gICAgPC9kaXY+XG4gICk7XG59XG4iXSwibmFtZXMiOlsiZ2V0TGV2ZWxCYWRnZSIsImdldFNpZ25hbENvbG9yIiwiZ2V0U2NvcmVDb2xvciIsIlN0b2NrQ2FyZCIsInJlYyIsInNob3dMTE1Mb2FkaW5nIiwiYmFkZ2UiLCJsZXZlbCIsImEiLCJocmVmIiwidHNfY29kZSIsImNsYXNzTmFtZSIsImRpdiIsInNwYW4iLCJuYW1lIiwiYmciLCJ0ZXh0Iiwic2VjdG9yIiwic2NvcmUiLCJzaWduYWwiLCJTY29yZUJhciIsImxhYmVsIiwidmFsdWUiLCJtYXJrZXRfdGVtcF9zY29yZSIsInNlY3Rvcl9zY29yZSIsImNhcGl0YWxfc2NvcmUiLCJ0ZWNobmljYWxfc2NvcmUiLCJlbnRyeV9wcmljZSIsInRhcmdldF9wcmljZSIsInN0b3BfbG9zcyIsInJlYXNvbnMiLCJtYXAiLCJyIiwiaSIsImxsbV9hbmFseXNpcyIsInJpc2tfbm90ZSIsInN2ZyIsIndpZHRoIiwiaGVpZ2h0Iiwidmlld0JveCIsImZpbGwiLCJzdHJva2UiLCJzdHJva2VXaWR0aCIsInN0cm9rZUxpbmVjYXAiLCJzdHJva2VMaW5lam9pbiIsInBhdGgiLCJkIiwiTWF0aCIsIm1pbiIsImdyYWRpZW50Q2xhc3MiLCJ0b0ZpeGVkIiwic3R5bGUiXSwic291cmNlUm9vdCI6IiJ9\n//# sourceURL=webpack-internal:///(app-pages-browser)/./src/components/stock-card.tsx\n")); - -/***/ }) - -}); \ No newline at end of file diff --git a/frontend/.next/static/webpack/daeb1801768f19cc.webpack.hot-update.json b/frontend/.next/static/webpack/daeb1801768f19cc.webpack.hot-update.json deleted file mode 100644 index 3823c4ce..00000000 --- a/frontend/.next/static/webpack/daeb1801768f19cc.webpack.hot-update.json +++ /dev/null @@ -1 +0,0 @@ -{"c":["webpack"],"r":[],"m":[]} \ No newline at end of file diff --git a/frontend/.next/static/webpack/webpack.0102527ee05174f3.hot-update.js b/frontend/.next/static/webpack/webpack.0102527ee05174f3.hot-update.js deleted file mode 100644 index 57800b23..00000000 --- a/frontend/.next/static/webpack/webpack.0102527ee05174f3.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "1b777160410063de"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/frontend/.next/static/webpack/webpack.1b777160410063de.hot-update.js b/frontend/.next/static/webpack/webpack.1b777160410063de.hot-update.js deleted file mode 100644 index 357293b5..00000000 --- a/frontend/.next/static/webpack/webpack.1b777160410063de.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "12b9b356febc7fba"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/frontend/.next/static/webpack/webpack.2eda11c00b2dd330.hot-update.js b/frontend/.next/static/webpack/webpack.2eda11c00b2dd330.hot-update.js deleted file mode 100644 index e3e3c3db..00000000 --- a/frontend/.next/static/webpack/webpack.2eda11c00b2dd330.hot-update.js +++ /dev/null @@ -1,18 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "0102527ee05174f3"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/frontend/.next/static/webpack/webpack.daeb1801768f19cc.hot-update.js b/frontend/.next/static/webpack/webpack.daeb1801768f19cc.hot-update.js deleted file mode 100644 index 1c65fd11..00000000 --- a/frontend/.next/static/webpack/webpack.daeb1801768f19cc.hot-update.js +++ /dev/null @@ -1,60 +0,0 @@ -"use strict"; -/* - * ATTENTION: An "eval-source-map" devtool has been used. - * This devtool is neither made for production nor for readable output files. - * It uses "eval()" calls to create a separate source file with attached SourceMaps in the browser devtools. - * If you are trying to read the output file, select a different devtool (https://webpack.js.org/configuration/devtool/) - * or disable the default devtool with "devtool: false". - * If you are looking for production-ready output files, see mode: "production" (https://webpack.js.org/configuration/mode/). - */ -self["webpackHotUpdate_N_E"]("webpack",{}, -/******/ function(__webpack_require__) { // webpackRuntimeModules -/******/ /* webpack/runtime/compat get default export */ -/******/ !function() { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = function(module) { -/******/ var getter = module && module.__esModule ? -/******/ function() { return module['default']; } : -/******/ function() { return module; }; -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/create fake namespace object */ -/******/ !function() { -/******/ var getProto = Object.getPrototypeOf ? function(obj) { return Object.getPrototypeOf(obj); } : function(obj) { return obj.__proto__; }; -/******/ var leafPrototypes; -/******/ // create a fake namespace object -/******/ // mode & 1: value is a module id, require it -/******/ // mode & 2: merge all properties of value into the ns -/******/ // mode & 4: return value when already ns object -/******/ // mode & 16: return value when it's Promise-like -/******/ // mode & 8|1: behave like require -/******/ __webpack_require__.t = function(value, mode) { -/******/ if(mode & 1) value = this(value); -/******/ if(mode & 8) return value; -/******/ if(typeof value === 'object' && value) { -/******/ if((mode & 4) && value.__esModule) return value; -/******/ if((mode & 16) && typeof value.then === 'function') return value; -/******/ } -/******/ var ns = Object.create(null); -/******/ __webpack_require__.r(ns); -/******/ var def = {}; -/******/ leafPrototypes = leafPrototypes || [null, getProto({}), getProto([]), getProto(getProto)]; -/******/ for(var current = mode & 2 && value; typeof current == 'object' && !~leafPrototypes.indexOf(current); current = getProto(current)) { -/******/ Object.getOwnPropertyNames(current).forEach(function(key) { def[key] = function() { return value[key]; }; }); -/******/ } -/******/ def['default'] = function() { return value; }; -/******/ __webpack_require__.d(ns, def); -/******/ return ns; -/******/ }; -/******/ }(); -/******/ -/******/ /* webpack/runtime/getFullHash */ -/******/ !function() { -/******/ __webpack_require__.h = function() { return "2eda11c00b2dd330"; } -/******/ }(); -/******/ -/******/ } -); \ No newline at end of file diff --git a/frontend/.next/trace b/frontend/.next/trace index b09171ae..585723ec 100644 --- a/frontend/.next/trace +++ b/frontend/.next/trace @@ -1,19 +1,51 @@ -[{"name":"hot-reloader","duration":36,"timestamp":5958449461595,"id":3,"tags":{"version":"14.2.35","isTurbopack":false},"startTime":1775565397460,"traceId":"df09cf85baf57685"},{"name":"start","duration":1,"timestamp":5958449462128,"id":4,"parentId":3,"tags":{},"startTime":1775565397460,"traceId":"df09cf85baf57685"},{"name":"get-version-info","duration":591614,"timestamp":5958449462243,"id":5,"parentId":4,"tags":{},"startTime":1775565397460,"traceId":"df09cf85baf57685"},{"name":"clean","duration":9550,"timestamp":5958450053890,"id":6,"parentId":4,"tags":{},"startTime":1775565398052,"traceId":"df09cf85baf57685"},{"name":"create-pages-mapping","duration":162,"timestamp":5958450064326,"id":8,"parentId":7,"tags":{},"startTime":1775565398063,"traceId":"df09cf85baf57685"},{"name":"create-entrypoints","duration":14251,"timestamp":5958450064503,"id":9,"parentId":7,"tags":{},"startTime":1775565398063,"traceId":"df09cf85baf57685"},{"name":"generate-webpack-config","duration":80517,"timestamp":5958450078786,"id":10,"parentId":7,"tags":{},"startTime":1775565398077,"traceId":"df09cf85baf57685"},{"name":"get-webpack-config","duration":95058,"timestamp":5958450064257,"id":7,"parentId":4,"tags":{},"startTime":1775565398062,"traceId":"df09cf85baf57685"},{"name":"make","duration":545,"timestamp":5958450201877,"id":12,"parentId":11,"tags":{},"startTime":1775565398200,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":334,"timestamp":5958450203494,"id":14,"parentId":13,"tags":{},"startTime":1775565398202,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":9,"timestamp":5958450203879,"id":16,"parentId":13,"tags":{},"startTime":1775565398202,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":58,"timestamp":5958450203964,"id":17,"parentId":13,"tags":{},"startTime":1775565398202,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":9,"timestamp":5958450204049,"id":18,"parentId":13,"tags":{},"startTime":1775565398202,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":10,"timestamp":5958450204131,"id":19,"parentId":13,"tags":{},"startTime":1775565398202,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":326,"timestamp":5958450203857,"id":15,"parentId":13,"tags":{},"startTime":1775565398202,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":41,"timestamp":5958450204469,"id":20,"parentId":13,"tags":{},"startTime":1775565398203,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":81,"timestamp":5958450204521,"id":21,"parentId":13,"tags":{},"startTime":1775565398203,"traceId":"df09cf85baf57685"},{"name":"hash","duration":214,"timestamp":5958450204715,"id":22,"parentId":13,"tags":{},"startTime":1775565398203,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":27,"timestamp":5958450204929,"id":23,"parentId":13,"tags":{},"startTime":1775565398203,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":34,"timestamp":5958450204944,"id":24,"parentId":13,"tags":{},"startTime":1775565398203,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":114,"timestamp":5958450204982,"id":25,"parentId":13,"tags":{},"startTime":1775565398203,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-generateClientManifest","duration":639,"timestamp":5958450207852,"id":27,"parentId":11,"tags":{},"startTime":1775565398206,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-createassets","duration":870,"timestamp":5958450207627,"id":26,"parentId":11,"tags":{},"startTime":1775565398206,"traceId":"df09cf85baf57685"},{"name":"seal","duration":5560,"timestamp":5958450203408,"id":13,"parentId":11,"tags":{},"startTime":1775565398202,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":9369,"timestamp":5958450199772,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1775565398198,"traceId":"df09cf85baf57685"},{"name":"emit","duration":25026,"timestamp":5958450209417,"id":28,"parentId":3,"tags":{},"startTime":1775565398208,"traceId":"df09cf85baf57685"},{"name":"make","duration":2572,"timestamp":5958450279205,"id":30,"parentId":29,"tags":{},"startTime":1775565398277,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":18,"timestamp":5958450282113,"id":32,"parentId":31,"tags":{},"startTime":1775565398280,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":2,"timestamp":5958450282148,"id":34,"parentId":31,"tags":{},"startTime":1775565398280,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":37,"timestamp":5958450282184,"id":35,"parentId":31,"tags":{},"startTime":1775565398280,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":5,"timestamp":5958450282243,"id":36,"parentId":31,"tags":{},"startTime":1775565398280,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5958450282272,"id":37,"parentId":31,"tags":{},"startTime":1775565398280,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":158,"timestamp":5958450282142,"id":33,"parentId":31,"tags":{},"startTime":1775565398280,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":5,"timestamp":5958450282373,"id":38,"parentId":31,"tags":{},"startTime":1775565398281,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":3,"timestamp":5958450282383,"id":39,"parentId":31,"tags":{},"startTime":1775565398281,"traceId":"df09cf85baf57685"},{"name":"hash","duration":37,"timestamp":5958450282407,"id":40,"parentId":31,"tags":{},"startTime":1775565398281,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":21,"timestamp":5958450282444,"id":41,"parentId":31,"tags":{},"startTime":1775565398281,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":6,"timestamp":5958450282461,"id":42,"parentId":31,"tags":{},"startTime":1775565398281,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":10,"timestamp":5958450282470,"id":43,"parentId":31,"tags":{},"startTime":1775565398281,"traceId":"df09cf85baf57685"},{"name":"seal","duration":6326,"timestamp":5958450282088,"id":31,"parentId":29,"tags":{},"startTime":1775565398280,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":11276,"timestamp":5958450277926,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1775565398276,"traceId":"df09cf85baf57685"},{"name":"emit","duration":7521,"timestamp":5958450289646,"id":44,"parentId":3,"tags":{},"startTime":1775565398288,"traceId":"df09cf85baf57685"},{"name":"make","duration":262,"timestamp":5958450300798,"id":46,"parentId":45,"tags":{},"startTime":1775565398299,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":17,"timestamp":5958450301490,"id":48,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":2,"timestamp":5958450301519,"id":50,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":6,"timestamp":5958450301566,"id":51,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":4,"timestamp":5958450301587,"id":52,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5958450301603,"id":53,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":100,"timestamp":5958450301515,"id":49,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":5,"timestamp":5958450301740,"id":54,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":4,"timestamp":5958450301750,"id":55,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"hash","duration":58,"timestamp":5958450301780,"id":56,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":26,"timestamp":5958450301827,"id":57,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":4,"timestamp":5958450301850,"id":58,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":8,"timestamp":5958450301857,"id":59,"parentId":47,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"seal","duration":877,"timestamp":5958450301459,"id":47,"parentId":45,"tags":{},"startTime":1775565398300,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":2853,"timestamp":5958450299509,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1775565398298,"traceId":"df09cf85baf57685"},{"name":"emit","duration":1739,"timestamp":5958450302388,"id":60,"parentId":3,"tags":{},"startTime":1775565398301,"traceId":"df09cf85baf57685"}] -[{"name":"make","duration":120,"timestamp":5958450519303,"id":65,"parentId":64,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":12,"timestamp":5958450519509,"id":67,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":2,"timestamp":5958450519528,"id":69,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":4,"timestamp":5958450519537,"id":70,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":2,"timestamp":5958450519546,"id":71,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":10,"timestamp":5958450519557,"id":72,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":52,"timestamp":5958450519525,"id":68,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":3,"timestamp":5958450519621,"id":73,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":3,"timestamp":5958450519629,"id":74,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"hash","duration":23,"timestamp":5958450519645,"id":75,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":8,"timestamp":5958450519668,"id":76,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":3,"timestamp":5958450519674,"id":77,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":6,"timestamp":5958450519680,"id":78,"parentId":66,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-generateClientManifest","duration":156,"timestamp":5958450519867,"id":80,"parentId":64,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-createassets","duration":217,"timestamp":5958450519808,"id":79,"parentId":64,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"seal","duration":599,"timestamp":5958450519494,"id":66,"parentId":64,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":1256,"timestamp":5958450518885,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1775565398517,"traceId":"df09cf85baf57685"},{"name":"emit","duration":2382,"timestamp":5958450520153,"id":81,"parentId":61,"tags":{},"startTime":1775565398518,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-client","duration":11800,"timestamp":5958450516666,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775565398515,"traceId":"df09cf85baf57685"},{"name":"make","duration":218,"timestamp":5958450530595,"id":83,"parentId":82,"tags":{},"startTime":1775565398529,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":21,"timestamp":5958450530914,"id":85,"parentId":84,"tags":{},"startTime":1775565398529,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":51,"timestamp":5958450530946,"id":87,"parentId":84,"tags":{},"startTime":1775565398529,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":35,"timestamp":5958450531042,"id":88,"parentId":84,"tags":{},"startTime":1775565398529,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":3,"timestamp":5958450531085,"id":89,"parentId":84,"tags":{},"startTime":1775565398529,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5958450531100,"id":90,"parentId":84,"tags":{},"startTime":1775565398529,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":175,"timestamp":5958450530941,"id":86,"parentId":84,"tags":{},"startTime":1775565398529,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":5,"timestamp":5958450531276,"id":91,"parentId":84,"tags":{},"startTime":1775565398529,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":5,"timestamp":5958450531288,"id":92,"parentId":84,"tags":{},"startTime":1775565398530,"traceId":"df09cf85baf57685"},{"name":"hash","duration":43,"timestamp":5958450531310,"id":93,"parentId":84,"tags":{},"startTime":1775565398530,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":14,"timestamp":5958450531354,"id":94,"parentId":84,"tags":{},"startTime":1775565398530,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":5,"timestamp":5958450531365,"id":95,"parentId":84,"tags":{},"startTime":1775565398530,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":60,"timestamp":5958450531373,"id":96,"parentId":84,"tags":{},"startTime":1775565398530,"traceId":"df09cf85baf57685"},{"name":"seal","duration":998,"timestamp":5958450530896,"id":84,"parentId":82,"tags":{},"startTime":1775565398529,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":1861,"timestamp":5958450530066,"id":82,"parentId":62,"tags":{"name":"server"},"startTime":1775565398528,"traceId":"df09cf85baf57685"},{"name":"setup-dev-bundler","duration":1209525,"timestamp":5958449350696,"id":2,"parentId":1,"tags":{},"startTime":1775565397349,"traceId":"df09cf85baf57685"},{"name":"run-instrumentation-hook","duration":26,"timestamp":5958450582845,"id":98,"parentId":1,"tags":{},"startTime":1775565398581,"traceId":"df09cf85baf57685"},{"name":"start-dev-server","duration":1578540,"timestamp":5958449012173,"id":1,"tags":{"cpus":"10","platform":"darwin","memory.freeMem":"166051840","memory.totalMem":"17179869184","memory.heapSizeLimit":"8640266240","isTurbopack":false,"memory.rss":"194232320","memory.heapTotal":"107282432","memory.heapUsed":"74012192"},"startTime":1775565397010,"traceId":"df09cf85baf57685"},{"name":"emit","duration":60438,"timestamp":5958450531949,"id":97,"parentId":62,"tags":{},"startTime":1775565398530,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-server","duration":76065,"timestamp":5958450516875,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775565398515,"traceId":"df09cf85baf57685"},{"name":"make","duration":154,"timestamp":5958450594315,"id":100,"parentId":99,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":14,"timestamp":5958450594646,"id":102,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":3,"timestamp":5958450594669,"id":104,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":5,"timestamp":5958450594680,"id":105,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":3,"timestamp":5958450594692,"id":106,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":2,"timestamp":5958450594709,"id":107,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":54,"timestamp":5958450594666,"id":103,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":4,"timestamp":5958450594946,"id":108,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":4,"timestamp":5958450594955,"id":109,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"hash","duration":29,"timestamp":5958450594975,"id":110,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":9,"timestamp":5958450595004,"id":111,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":4,"timestamp":5958450595011,"id":112,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":7,"timestamp":5958450595017,"id":113,"parentId":101,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"seal","duration":603,"timestamp":5958450594626,"id":101,"parentId":99,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":1356,"timestamp":5958450593890,"id":99,"parentId":63,"tags":{"name":"edge-server"},"startTime":1775565398592,"traceId":"df09cf85baf57685"},{"name":"client-success","duration":4,"timestamp":5958450597406,"id":115,"parentId":3,"tags":{},"startTime":1775565398596,"traceId":"df09cf85baf57685"},{"name":"emit","duration":10457,"timestamp":5958450595258,"id":114,"parentId":63,"tags":{},"startTime":1775565398593,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-edge-server","duration":89927,"timestamp":5958450516900,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775565398515,"traceId":"df09cf85baf57685"}] -[{"name":"next-client-pages-loader","duration":197,"timestamp":5958450634675,"id":129,"parentId":128,"tags":{"absolutePagePath":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-error.js"},"startTime":1775565398633,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":6994,"timestamp":5958450632574,"id":128,"parentId":127,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-client-pages-loader.js?absolutePagePath=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!","layer":"app-pages-browser"},"startTime":1775565398631,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":1363,"timestamp":5958450646202,"id":134,"parentId":133,"tags":{},"startTime":1775565398644,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":90,"timestamp":5958450647596,"id":138,"parentId":133,"tags":{},"startTime":1775565398646,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5137,"timestamp":5958450645941,"id":133,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js","layer":"app-pages-browser"},"startTime":1775565398644,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6226,"timestamp":5958450645742,"id":132,"parentId":131,"tags":{},"startTime":1775565398644,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6805,"timestamp":5958450645256,"id":131,"parentId":130,"tags":{},"startTime":1775565398643,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12893,"timestamp":5958450642672,"id":130,"parentId":126,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-next-dev.js","layer":"app-pages-browser"},"startTime":1775565398641,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8309,"timestamp":5958450647321,"id":137,"parentId":136,"tags":{},"startTime":1775565398646,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8416,"timestamp":5958450647216,"id":136,"parentId":135,"tags":{},"startTime":1775565398645,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11217,"timestamp":5958450646816,"id":135,"parentId":128,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-error.js","layer":"app-pages-browser"},"startTime":1775565398645,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":488,"timestamp":5958450663643,"id":149,"parentId":148,"tags":{},"startTime":1775565398662,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":94,"timestamp":5958450664143,"id":150,"parentId":148,"tags":{},"startTime":1775565398662,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2736,"timestamp":5958450663508,"id":148,"parentId":133,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js","layer":"app-pages-browser"},"startTime":1775565398662,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3878,"timestamp":5958450662883,"id":143,"parentId":142,"tags":{},"startTime":1775565398661,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3978,"timestamp":5958450662785,"id":142,"parentId":139,"tags":{},"startTime":1775565398661,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6295,"timestamp":5958450662319,"id":139,"parentId":130,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-webpack.js","layer":"app-pages-browser"},"startTime":1775565398661,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5737,"timestamp":5958450662921,"id":145,"parentId":144,"tags":{},"startTime":1775565398661,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5773,"timestamp":5958450662887,"id":144,"parentId":140,"tags":{},"startTime":1775565398661,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8149,"timestamp":5958450662457,"id":140,"parentId":130,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-bootstrap.js","layer":"app-pages-browser"},"startTime":1775565398661,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7586,"timestamp":5958450663054,"id":147,"parentId":146,"tags":{},"startTime":1775565398661,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7718,"timestamp":5958450662924,"id":146,"parentId":141,"tags":{},"startTime":1775565398661,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11686,"timestamp":5958450662569,"id":141,"parentId":130,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-index.js","layer":"app-pages-browser"},"startTime":1775565398661,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":1951,"timestamp":5958450679290,"id":160,"parentId":159,"tags":{},"startTime":1775565398678,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1998,"timestamp":5958450679246,"id":159,"parentId":153,"tags":{},"startTime":1775565398677,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3174,"timestamp":5958450679031,"id":153,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-call-server.js","layer":"app-pages-browser"},"startTime":1775565398677,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3643,"timestamp":5958450679195,"id":158,"parentId":157,"tags":{},"startTime":1775565398677,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3698,"timestamp":5958450679142,"id":157,"parentId":152,"tags":{},"startTime":1775565398677,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4823,"timestamp":5958450678939,"id":152,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/on-recoverable-error.js","layer":"app-pages-browser"},"startTime":1775565398677,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4466,"timestamp":5958450679327,"id":162,"parentId":161,"tags":{},"startTime":1775565398678,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4502,"timestamp":5958450679293,"id":161,"parentId":154,"tags":{},"startTime":1775565398678,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5429,"timestamp":5958450679074,"id":154,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/is-next-router-error.js","layer":"app-pages-browser"},"startTime":1775565398677,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6045,"timestamp":5958450679537,"id":164,"parentId":163,"tags":{},"startTime":1775565398678,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6195,"timestamp":5958450679389,"id":163,"parentId":155,"tags":{},"startTime":1775565398678,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8015,"timestamp":5958450679102,"id":155,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-link-gc.js","layer":"app-pages-browser"},"startTime":1775565398677,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5493,"timestamp":5958450685306,"id":170,"parentId":169,"tags":{},"startTime":1775565398684,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5602,"timestamp":5958450685202,"id":169,"parentId":166,"tags":{},"startTime":1775565398683,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7489,"timestamp":5958450684922,"id":166,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":"app-pages-browser"},"startTime":1775565398683,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7098,"timestamp":5958450685338,"id":172,"parentId":171,"tags":{},"startTime":1775565398684,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7126,"timestamp":5958450685311,"id":171,"parentId":167,"tags":{},"startTime":1775565398684,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9111,"timestamp":5958450684988,"id":167,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","layer":"app-pages-browser"},"startTime":1775565398683,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":15092,"timestamp":5958450679132,"id":156,"parentId":151,"tags":{},"startTime":1775565398677,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":38,"timestamp":5958450694236,"id":175,"parentId":151,"tags":{},"startTime":1775565398692,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":16420,"timestamp":5958450678603,"id":151,"parentId":139,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/deployment-id.js","layer":"app-pages-browser"},"startTime":1775565398677,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2780,"timestamp":5958450696485,"id":185,"parentId":184,"tags":{},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2814,"timestamp":5958450696453,"id":184,"parentId":178,"tags":{},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4172,"timestamp":5958450696112,"id":178,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1775565398694,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3948,"timestamp":5958450696524,"id":191,"parentId":190,"tags":{},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3958,"timestamp":5958450696516,"id":190,"parentId":182,"tags":{},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5780,"timestamp":5958450696293,"id":182,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":"app-pages-browser"},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6583,"timestamp":5958450696514,"id":189,"parentId":188,"tags":{},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6597,"timestamp":5958450696504,"id":188,"parentId":181,"tags":{},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8198,"timestamp":5958450696262,"id":181,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":"app-pages-browser"},"startTime":1775565398694,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7982,"timestamp":5958450696503,"id":187,"parentId":186,"tags":{},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7997,"timestamp":5958450696488,"id":186,"parentId":179,"tags":{},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10268,"timestamp":5958450696167,"id":179,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/action-queue.js","layer":"app-pages-browser"},"startTime":1775565398694,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":21433,"timestamp":5958450685066,"id":168,"parentId":165,"tags":{},"startTime":1775565398683,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":36,"timestamp":5958450706507,"id":192,"parentId":165,"tags":{},"startTime":1775565398705,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":22940,"timestamp":5958450684812,"id":165,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":"app-pages-browser"},"startTime":1775565398683,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":18979,"timestamp":5958450690721,"id":174,"parentId":173,"tags":{},"startTime":1775565398689,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":30,"timestamp":5958450709709,"id":204,"parentId":173,"tags":{},"startTime":1775565398708,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":19478,"timestamp":5958450690601,"id":173,"parentId":133,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-refresh/runtime.js","layer":"app-pages-browser"},"startTime":1775565398689,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":1866,"timestamp":5958450708281,"id":201,"parentId":200,"tags":{},"startTime":1775565398707,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1877,"timestamp":5958450708271,"id":200,"parentId":196,"tags":{},"startTime":1775565398706,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2746,"timestamp":5958450708159,"id":196,"parentId":154,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found.js","layer":"app-pages-browser"},"startTime":1775565398706,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":14587,"timestamp":5958450696325,"id":183,"parentId":180,"tags":{},"startTime":1775565398695,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":43,"timestamp":5958450710919,"id":205,"parentId":180,"tags":{},"startTime":1775565398709,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":15102,"timestamp":5958450696204,"id":180,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":"app-pages-browser"},"startTime":1775565398694,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":15356,"timestamp":5958450696087,"id":177,"parentId":176,"tags":{},"startTime":1775565398694,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":16127,"timestamp":5958450695499,"id":176,"parentId":135,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/jsx-runtime.js","layer":"app-pages-browser"},"startTime":1775565398694,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4447,"timestamp":5958450708290,"id":203,"parentId":202,"tags":{},"startTime":1775565398707,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4457,"timestamp":5958450708282,"id":202,"parentId":197,"tags":{},"startTime":1775565398707,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6684,"timestamp":5958450708185,"id":197,"parentId":154,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect.js","layer":"app-pages-browser"},"startTime":1775565398706,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8941,"timestamp":5958450708269,"id":199,"parentId":198,"tags":{},"startTime":1775565398706,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8965,"timestamp":5958450708247,"id":198,"parentId":195,"tags":{},"startTime":1775565398706,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13471,"timestamp":5958450708115,"id":195,"parentId":153,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js","layer":"app-pages-browser"},"startTime":1775565398706,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9092,"timestamp":5958450712529,"id":211,"parentId":210,"tags":{},"startTime":1775565398711,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9113,"timestamp":5958450712510,"id":210,"parentId":207,"tags":{},"startTime":1775565398711,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10447,"timestamp":5958450712422,"id":207,"parentId":167,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","layer":"app-pages-browser"},"startTime":1775565398711,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10377,"timestamp":5958450712508,"id":209,"parentId":208,"tags":{},"startTime":1775565398711,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10395,"timestamp":5958450712490,"id":208,"parentId":206,"tags":{},"startTime":1775565398711,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11234,"timestamp":5958450712375,"id":206,"parentId":152,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":"app-pages-browser"},"startTime":1775565398711,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":15658,"timestamp":5958450708105,"id":194,"parentId":193,"tags":{},"startTime":1775565398706,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":15859,"timestamp":5958450708080,"id":193,"parentId":135,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/index.js","layer":"app-pages-browser"},"startTime":1775565398706,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9688,"timestamp":5958450716848,"id":214,"parentId":213,"tags":{},"startTime":1775565398715,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9724,"timestamp":5958450716816,"id":213,"parentId":212,"tags":{},"startTime":1775565398715,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10893,"timestamp":5958450716651,"id":212,"parentId":182,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":"app-pages-browser"},"startTime":1775565398715,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2508,"timestamp":5958450725441,"id":223,"parentId":222,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2537,"timestamp":5958450725415,"id":222,"parentId":215,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3595,"timestamp":5958450725058,"id":215,"parentId":167,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":"app-pages-browser"},"startTime":1775565398723,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3196,"timestamp":5958450725477,"id":229,"parentId":228,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3205,"timestamp":5958450725469,"id":228,"parentId":218,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4709,"timestamp":5958450725211,"id":218,"parentId":167,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","layer":"app-pages-browser"},"startTime":1775565398723,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4482,"timestamp":5958450725458,"id":225,"parentId":224,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4494,"timestamp":5958450725447,"id":224,"parentId":216,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5992,"timestamp":5958450725138,"id":216,"parentId":167,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":"app-pages-browser"},"startTime":1775565398723,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5656,"timestamp":5958450725489,"id":231,"parentId":230,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5668,"timestamp":5958450725479,"id":230,"parentId":219,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6609,"timestamp":5958450725239,"id":219,"parentId":167,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":"app-pages-browser"},"startTime":1775565398723,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10927,"timestamp":5958450725510,"id":235,"parentId":234,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10937,"timestamp":5958450725502,"id":234,"parentId":221,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"}] -[{"name":"build-module-js","duration":11934,"timestamp":5958450725290,"id":221,"parentId":167,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":"app-pages-browser"},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11741,"timestamp":5958450725498,"id":233,"parentId":232,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11749,"timestamp":5958450725491,"id":232,"parentId":220,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13193,"timestamp":5958450725267,"id":220,"parentId":167,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":"app-pages-browser"},"startTime":1775565398723,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":13031,"timestamp":5958450725468,"id":227,"parentId":226,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":13040,"timestamp":5958450725459,"id":226,"parentId":217,"tags":{},"startTime":1775565398724,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":18209,"timestamp":5958450725179,"id":217,"parentId":167,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":"app-pages-browser"},"startTime":1775565398723,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11467,"timestamp":5958450733509,"id":239,"parentId":238,"tags":{},"startTime":1775565398732,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11497,"timestamp":5958450733486,"id":238,"parentId":236,"tags":{},"startTime":1775565398732,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12415,"timestamp":5958450733297,"id":236,"parentId":179,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","layer":"app-pages-browser"},"startTime":1775565398732,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12217,"timestamp":5958450733522,"id":241,"parentId":240,"tags":{},"startTime":1775565398732,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12229,"timestamp":5958450733512,"id":240,"parentId":237,"tags":{},"startTime":1775565398732,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13292,"timestamp":5958450733358,"id":237,"parentId":179,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/router-reducer.js","layer":"app-pages-browser"},"startTime":1775565398732,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2901,"timestamp":5958450749024,"id":252,"parentId":251,"tags":{},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2912,"timestamp":5958450749016,"id":251,"parentId":245,"tags":{},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3619,"timestamp":5958450748798,"id":245,"parentId":197,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect-status-code.js","layer":"app-pages-browser"},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3412,"timestamp":5958450749015,"id":250,"parentId":249,"tags":{},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3423,"timestamp":5958450749005,"id":249,"parentId":244,"tags":{},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4142,"timestamp":5958450748773,"id":244,"parentId":197,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/action-async-storage.external.js","layer":"shared"},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4392,"timestamp":5958450749003,"id":248,"parentId":247,"tags":{},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4428,"timestamp":5958450748970,"id":247,"parentId":243,"tags":{},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5119,"timestamp":5958450748736,"id":243,"parentId":197,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/request-async-storage.external.js","layer":"shared"},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2843,"timestamp":5958450755126,"id":278,"parentId":277,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2871,"timestamp":5958450755103,"id":277,"parentId":261,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4260,"timestamp":5958450754699,"id":261,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/add-base-path.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3838,"timestamp":5958450755148,"id":282,"parentId":281,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3848,"timestamp":5958450755139,"id":281,"parentId":263,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5102,"timestamp":5958450754779,"id":263,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/has-base-path.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4771,"timestamp":5958450755138,"id":280,"parentId":279,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4783,"timestamp":5958450755128,"id":279,"parentId":262,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5791,"timestamp":5958450754752,"id":262,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/remove-base-path.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5404,"timestamp":5958450755156,"id":284,"parentId":283,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5413,"timestamp":5958450755149,"id":283,"parentId":264,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6294,"timestamp":5958450754802,"id":264,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5945,"timestamp":5958450755165,"id":286,"parentId":285,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5954,"timestamp":5958450755158,"id":285,"parentId":265,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6661,"timestamp":5958450754824,"id":265,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7554,"timestamp":5958450755174,"id":288,"parentId":287,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7564,"timestamp":5958450755166,"id":287,"parentId":266,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9087,"timestamp":5958450754845,"id":266,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/use-reducer-with-devtools.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8772,"timestamp":5958450755190,"id":292,"parentId":291,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8781,"timestamp":5958450755183,"id":291,"parentId":268,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9735,"timestamp":5958450754884,"id":268,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router-announcer.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9436,"timestamp":5958450755197,"id":294,"parentId":293,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9445,"timestamp":5958450755191,"id":293,"parentId":269,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10476,"timestamp":5958450754903,"id":269,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect-boundary.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10215,"timestamp":5958450755182,"id":290,"parentId":289,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10224,"timestamp":5958450755175,"id":289,"parentId":267,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11851,"timestamp":5958450754865,"id":267,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11548,"timestamp":5958450755206,"id":296,"parentId":295,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11557,"timestamp":5958450755198,"id":295,"parentId":270,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12278,"timestamp":5958450754923,"id":270,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/unresolved-thenable.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12006,"timestamp":5958450755213,"id":298,"parentId":297,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12015,"timestamp":5958450755207,"id":297,"parentId":271,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12738,"timestamp":5958450754942,"id":271,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router-headers.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12470,"timestamp":5958450755221,"id":300,"parentId":299,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12478,"timestamp":5958450755214,"id":299,"parentId":272,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13007,"timestamp":5958450754970,"id":272,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/segment.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12759,"timestamp":5958450755229,"id":302,"parentId":301,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12766,"timestamp":5958450755222,"id":301,"parentId":273,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13534,"timestamp":5958450754991,"id":273,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/dev-root-not-found-boundary.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":20255,"timestamp":5958450748834,"id":246,"parentId":242,"tags":{},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":49,"timestamp":5958450769100,"id":345,"parentId":242,"tags":{},"startTime":1775565398767,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":21982,"timestamp":5958450748648,"id":242,"parentId":173,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js","layer":"app-pages-browser"},"startTime":1775565398747,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":15466,"timestamp":5958450755236,"id":304,"parentId":303,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":15475,"timestamp":5958450755230,"id":303,"parentId":274,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":16033,"timestamp":5958450755017,"id":274,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":15837,"timestamp":5958450755244,"id":306,"parentId":305,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":15845,"timestamp":5958450755237,"id":305,"parentId":275,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":16907,"timestamp":5958450755037,"id":275,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":14084,"timestamp":5958450757873,"id":311,"parentId":310,"tags":{},"startTime":1775565398756,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":14133,"timestamp":5958450757824,"id":310,"parentId":309,"tags":{},"startTime":1775565398756,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14842,"timestamp":5958450757665,"id":309,"parentId":216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":"app-pages-browser"},"startTime":1775565398756,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":154903,"timestamp":5958450617761,"id":125,"parentId":122,"tags":{"request":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1775565398616,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12674,"timestamp":5958450762290,"id":324,"parentId":323,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12696,"timestamp":5958450762270,"id":323,"parentId":312,"tags":{},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13548,"timestamp":5958450761987,"id":312,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":20316,"timestamp":5958450755252,"id":308,"parentId":307,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":20324,"timestamp":5958450755245,"id":307,"parentId":276,"tags":{},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":22396,"timestamp":5958450755056,"id":276,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","layer":"app-pages-browser"},"startTime":1775565398753,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":15154,"timestamp":5958450762310,"id":328,"parentId":327,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":15162,"timestamp":5958450762302,"id":327,"parentId":314,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":17019,"timestamp":5958450762063,"id":314,"parentId":217,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/error-source.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":16832,"timestamp":5958450762301,"id":326,"parentId":325,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":16844,"timestamp":5958450762292,"id":325,"parentId":313,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":17603,"timestamp":5958450762036,"id":313,"parentId":195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":17330,"timestamp":5958450762327,"id":332,"parentId":331,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":17338,"timestamp":5958450762320,"id":331,"parentId":316,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":18120,"timestamp":5958450762107,"id":316,"parentId":237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":17908,"timestamp":5958450762334,"id":334,"parentId":333,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":17916,"timestamp":5958450762328,"id":333,"parentId":317,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":18518,"timestamp":5958450762127,"id":317,"parentId":237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":18330,"timestamp":5958450762342,"id":336,"parentId":335,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":18338,"timestamp":5958450762335,"id":335,"parentId":318,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":19299,"timestamp":5958450762146,"id":318,"parentId":237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":19089,"timestamp":5958450762366,"id":342,"parentId":341,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":19097,"timestamp":5958450762359,"id":341,"parentId":321,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":19702,"timestamp":5958450762202,"id":321,"parentId":237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":19626,"timestamp":5958450762319,"id":330,"parentId":329,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":19635,"timestamp":5958450762311,"id":329,"parentId":315,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":21294,"timestamp":5958450762085,"id":315,"parentId":237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"}] -[{"name":"next-swc-transform","duration":21227,"timestamp":5958450762350,"id":338,"parentId":337,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":21237,"timestamp":5958450762343,"id":337,"parentId":319,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":22162,"timestamp":5958450762165,"id":319,"parentId":237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":22036,"timestamp":5958450762358,"id":340,"parentId":339,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":22047,"timestamp":5958450762351,"id":339,"parentId":320,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":23357,"timestamp":5958450762184,"id":320,"parentId":237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":23183,"timestamp":5958450762373,"id":344,"parentId":343,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":23191,"timestamp":5958450762366,"id":343,"parentId":322,"tags":{},"startTime":1775565398761,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":23702,"timestamp":5958450762220,"id":322,"parentId":217,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js","layer":"app-pages-browser"},"startTime":1775565398760,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":33622,"timestamp":5958450753189,"id":254,"parentId":253,"tags":{},"startTime":1775565398751,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":36773,"timestamp":5958450753158,"id":253,"parentId":176,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.development.js","layer":"app-pages-browser"},"startTime":1775565398751,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":36717,"timestamp":5958450753232,"id":258,"parentId":257,"tags":{},"startTime":1775565398751,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":36912,"timestamp":5958450753221,"id":257,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-dom/client.js","layer":"app-pages-browser"},"startTime":1775565398751,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":36895,"timestamp":5958450753249,"id":260,"parentId":259,"tags":{},"startTime":1775565398751,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":36978,"timestamp":5958450753239,"id":259,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-server-dom-webpack/client.js","layer":"app-pages-browser"},"startTime":1775565398751,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":37008,"timestamp":5958450753214,"id":256,"parentId":255,"tags":{},"startTime":1775565398751,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":45630,"timestamp":5958450753201,"id":255,"parentId":193,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/cjs/react.development.js","layer":"app-pages-browser"},"startTime":1775565398751,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2243,"timestamp":5958450813092,"id":367,"parentId":366,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2265,"timestamp":5958450813076,"id":366,"parentId":347,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3593,"timestamp":5958450812246,"id":347,"parentId":220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":"app-pages-browser"},"startTime":1775565398810,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2757,"timestamp":5958450813115,"id":371,"parentId":370,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2766,"timestamp":5958450813106,"id":370,"parentId":349,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3862,"timestamp":5958450812315,"id":349,"parentId":220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3081,"timestamp":5958450813105,"id":369,"parentId":368,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3093,"timestamp":5958450813094,"id":368,"parentId":348,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4164,"timestamp":5958450812284,"id":348,"parentId":220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3383,"timestamp":5958450813073,"id":365,"parentId":364,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3441,"timestamp":5958450813017,"id":364,"parentId":346,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4934,"timestamp":5958450811988,"id":346,"parentId":244,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/action-async-storage-instance.js","layer":"shared"},"startTime":1775565398810,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6482,"timestamp":5958450813123,"id":373,"parentId":372,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6492,"timestamp":5958450813116,"id":372,"parentId":350,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7571,"timestamp":5958450812402,"id":350,"parentId":220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6853,"timestamp":5958450813134,"id":375,"parentId":374,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6863,"timestamp":5958450813125,"id":374,"parentId":351,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7895,"timestamp":5958450812430,"id":351,"parentId":217,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7184,"timestamp":5958450813152,"id":379,"parentId":378,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7193,"timestamp":5958450813145,"id":378,"parentId":353,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8143,"timestamp":5958450812487,"id":353,"parentId":243,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/request-async-storage-instance.js","layer":"shared"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7480,"timestamp":5958450813161,"id":381,"parentId":380,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7488,"timestamp":5958450813154,"id":380,"parentId":354,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8957,"timestamp":5958450812508,"id":354,"parentId":261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/normalize-trailing-slash.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8359,"timestamp":5958450813143,"id":377,"parentId":376,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8370,"timestamp":5958450813135,"id":376,"parentId":352,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10147,"timestamp":5958450812455,"id":352,"parentId":217,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9469,"timestamp":5958450813169,"id":383,"parentId":382,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9478,"timestamp":5958450813162,"id":382,"parentId":355,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10580,"timestamp":5958450812534,"id":355,"parentId":261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9952,"timestamp":5958450813178,"id":385,"parentId":384,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9961,"timestamp":5958450813171,"id":384,"parentId":356,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11120,"timestamp":5958450812555,"id":356,"parentId":263,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10545,"timestamp":5958450813202,"id":391,"parentId":390,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10556,"timestamp":5958450813195,"id":390,"parentId":359,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12216,"timestamp":5958450812709,"id":359,"parentId":267,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-async-storage.external.js","layer":"shared"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11771,"timestamp":5958450813186,"id":387,"parentId":386,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11780,"timestamp":5958450813179,"id":386,"parentId":357,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13415,"timestamp":5958450812590,"id":357,"parentId":269,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/navigation.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12842,"timestamp":5958450813194,"id":389,"parentId":388,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12850,"timestamp":5958450813187,"id":388,"parentId":358,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14250,"timestamp":5958450812631,"id":358,"parentId":273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":13717,"timestamp":5958450813209,"id":393,"parentId":392,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":13726,"timestamp":5958450813203,"id":392,"parentId":360,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14930,"timestamp":5958450812739,"id":360,"parentId":275,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":17565,"timestamp":5958450813232,"id":399,"parentId":398,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":17575,"timestamp":5958450813225,"id":398,"parentId":363,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":19672,"timestamp":5958450812810,"id":363,"parentId":275,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":24054,"timestamp":5958450813217,"id":395,"parentId":394,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":24064,"timestamp":5958450813210,"id":394,"parentId":361,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":25116,"timestamp":5958450812768,"id":361,"parentId":275,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":19441,"timestamp":5958450818456,"id":420,"parentId":419,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":19454,"timestamp":5958450818444,"id":419,"parentId":402,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":20163,"timestamp":5958450818005,"id":402,"parentId":313,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":24962,"timestamp":5958450813225,"id":397,"parentId":396,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":24970,"timestamp":5958450813218,"id":396,"parentId":362,"tags":{},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":26072,"timestamp":5958450812790,"id":362,"parentId":275,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","layer":"app-pages-browser"},"startTime":1775565398811,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":20439,"timestamp":5958450818438,"id":418,"parentId":417,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":20464,"timestamp":5958450818414,"id":417,"parentId":401,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":21442,"timestamp":5958450817961,"id":401,"parentId":321,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/promise-queue.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":20940,"timestamp":5958450818473,"id":424,"parentId":423,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":20949,"timestamp":5958450818466,"id":423,"parentId":404,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":21664,"timestamp":5958450818052,"id":404,"parentId":316,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":21264,"timestamp":5958450818465,"id":422,"parentId":421,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":21273,"timestamp":5958450818457,"id":421,"parentId":403,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":22098,"timestamp":5958450818030,"id":403,"parentId":316,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":21660,"timestamp":5958450818482,"id":426,"parentId":425,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":21668,"timestamp":5958450818474,"id":425,"parentId":405,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":22413,"timestamp":5958450818073,"id":405,"parentId":316,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":21998,"timestamp":5958450818497,"id":430,"parentId":429,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":22007,"timestamp":5958450818490,"id":429,"parentId":407,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":22631,"timestamp":5958450818117,"id":407,"parentId":316,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":22269,"timestamp":5958450818489,"id":428,"parentId":427,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":22277,"timestamp":5958450818482,"id":427,"parentId":406,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":23178,"timestamp":5958450818097,"id":406,"parentId":316,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/handle-mutable.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":22812,"timestamp":5958450818521,"id":436,"parentId":435,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":22822,"timestamp":5958450818514,"id":435,"parentId":410,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":23634,"timestamp":5958450818175,"id":410,"parentId":318,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":23332,"timestamp":5958450818513,"id":434,"parentId":433,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":23341,"timestamp":5958450818506,"id":433,"parentId":409,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":24343,"timestamp":5958450818156,"id":409,"parentId":318,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":23993,"timestamp":5958450818529,"id":438,"parentId":437,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":24001,"timestamp":5958450818522,"id":437,"parentId":411,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":26103,"timestamp":5958450818200,"id":411,"parentId":276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"}] -[{"name":"next-swc-transform","duration":25875,"timestamp":5958450818536,"id":440,"parentId":439,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":25884,"timestamp":5958450818529,"id":439,"parentId":412,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":26479,"timestamp":5958450818221,"id":412,"parentId":276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":26251,"timestamp":5958450818505,"id":432,"parentId":431,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":26259,"timestamp":5958450818498,"id":431,"parentId":408,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":29149,"timestamp":5958450818137,"id":408,"parentId":317,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":28814,"timestamp":5958450818544,"id":442,"parentId":441,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":28822,"timestamp":5958450818537,"id":441,"parentId":413,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":29554,"timestamp":5958450818247,"id":413,"parentId":276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":29264,"timestamp":5958450818552,"id":444,"parentId":443,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":29272,"timestamp":5958450818545,"id":443,"parentId":414,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":29977,"timestamp":5958450818266,"id":414,"parentId":276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":29696,"timestamp":5958450818559,"id":446,"parentId":445,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":29704,"timestamp":5958450818553,"id":445,"parentId":415,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":30390,"timestamp":5958450818285,"id":415,"parentId":276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":"app-pages-browser"},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":14956,"timestamp":5958450834601,"id":455,"parentId":454,"tags":{},"startTime":1775565398833,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":14966,"timestamp":5958450834592,"id":454,"parentId":449,"tags":{},"startTime":1775565398833,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":15579,"timestamp":5958450834325,"id":449,"parentId":315,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","layer":"app-pages-browser"},"startTime":1775565398833,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":15339,"timestamp":5958450834578,"id":451,"parentId":450,"tags":{},"startTime":1775565398833,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":15367,"timestamp":5958450834550,"id":450,"parentId":447,"tags":{},"startTime":1775565398833,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":15993,"timestamp":5958450834207,"id":447,"parentId":315,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","layer":"app-pages-browser"},"startTime":1775565398832,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":15617,"timestamp":5958450834591,"id":453,"parentId":452,"tags":{},"startTime":1775565398833,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":15628,"timestamp":5958450834580,"id":452,"parentId":448,"tags":{},"startTime":1775565398833,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":16145,"timestamp":5958450834290,"id":448,"parentId":315,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","layer":"app-pages-browser"},"startTime":1775565398833,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3833,"timestamp":5958450852942,"id":466,"parentId":465,"tags":{},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3849,"timestamp":5958450852932,"id":465,"parentId":459,"tags":{},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4542,"timestamp":5958450852716,"id":459,"parentId":216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":"app-pages-browser"},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4352,"timestamp":5958450852930,"id":464,"parentId":463,"tags":{},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4377,"timestamp":5958450852906,"id":463,"parentId":458,"tags":{},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4909,"timestamp":5958450852688,"id":458,"parentId":218,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":"app-pages-browser"},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4662,"timestamp":5958450852952,"id":468,"parentId":467,"tags":{},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4671,"timestamp":5958450852943,"id":467,"parentId":460,"tags":{},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5205,"timestamp":5958450852738,"id":460,"parentId":320,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/flight-data-helpers.js","layer":"app-pages-browser"},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":44217,"timestamp":5958450818318,"id":416,"parentId":400,"tags":{},"startTime":1775565398817,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":94,"timestamp":5958450862561,"id":475,"parentId":400,"tags":{},"startTime":1775565398861,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":46517,"timestamp":5958450817762,"id":400,"parentId":276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":"app-pages-browser"},"startTime":1775565398816,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6405,"timestamp":5958450859250,"id":474,"parentId":473,"tags":{},"startTime":1775565398857,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6419,"timestamp":5958450859240,"id":473,"parentId":470,"tags":{},"startTime":1775565398857,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7405,"timestamp":5958450859020,"id":470,"parentId":217,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":"app-pages-browser"},"startTime":1775565398857,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7432,"timestamp":5958450859238,"id":472,"parentId":471,"tags":{},"startTime":1775565398857,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7504,"timestamp":5958450859212,"id":471,"parentId":469,"tags":{},"startTime":1775565398857,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8651,"timestamp":5958450858960,"id":469,"parentId":220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":"app-pages-browser"},"startTime":1775565398857,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8093,"timestamp":5958450865405,"id":487,"parentId":486,"tags":{},"startTime":1775565398864,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8109,"timestamp":5958450865396,"id":486,"parentId":480,"tags":{},"startTime":1775565398864,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10002,"timestamp":5958450865222,"id":480,"parentId":218,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":"app-pages-browser"},"startTime":1775565398863,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10522,"timestamp":5958450865394,"id":485,"parentId":484,"tags":{},"startTime":1775565398864,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10535,"timestamp":5958450865383,"id":484,"parentId":479,"tags":{},"startTime":1775565398864,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11172,"timestamp":5958450865188,"id":479,"parentId":218,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":"app-pages-browser"},"startTime":1775565398863,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10966,"timestamp":5958450865414,"id":489,"parentId":488,"tags":{},"startTime":1775565398864,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10975,"timestamp":5958450865406,"id":488,"parentId":481,"tags":{},"startTime":1775565398864,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12024,"timestamp":5958450865249,"id":481,"parentId":218,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":"app-pages-browser"},"startTime":1775565398863,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11918,"timestamp":5958450865381,"id":483,"parentId":482,"tags":{},"startTime":1775565398864,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11948,"timestamp":5958450865352,"id":482,"parentId":478,"tags":{},"startTime":1775565398864,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14333,"timestamp":5958450865008,"id":478,"parentId":322,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":"app-pages-browser"},"startTime":1775565398863,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":26652,"timestamp":5958450852783,"id":462,"parentId":457,"tags":{},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":71,"timestamp":5958450879502,"id":520,"parentId":457,"tags":{},"startTime":1775565398878,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":28566,"timestamp":5958450852646,"id":457,"parentId":141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":"app-pages-browser"},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":28452,"timestamp":5958450852772,"id":461,"parentId":456,"tags":{},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":30,"timestamp":5958450881230,"id":521,"parentId":456,"tags":{},"startTime":1775565398879,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":29078,"timestamp":5958450852333,"id":456,"parentId":135,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":"app-pages-browser"},"startTime":1775565398851,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11331,"timestamp":5958450870612,"id":503,"parentId":502,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11345,"timestamp":5958450870600,"id":502,"parentId":491,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12359,"timestamp":5958450870056,"id":491,"parentId":220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":"app-pages-browser"},"startTime":1775565398868,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11803,"timestamp":5958450870623,"id":505,"parentId":504,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11813,"timestamp":5958450870613,"id":504,"parentId":492,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12770,"timestamp":5958450870084,"id":492,"parentId":359,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-async-storage-instance.js","layer":"shared"},"startTime":1775565398868,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12270,"timestamp":5958450870597,"id":501,"parentId":500,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12304,"timestamp":5958450870564,"id":500,"parentId":490,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14100,"timestamp":5958450870005,"id":490,"parentId":346,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/async-local-storage.js","layer":"shared"},"startTime":1775565398868,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":13485,"timestamp":5958450870632,"id":507,"parentId":506,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":13495,"timestamp":5958450870624,"id":506,"parentId":493,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14465,"timestamp":5958450870104,"id":493,"parentId":357,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/navigation.react-server.js","layer":"app-pages-browser"},"startTime":1775565398868,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":266643,"timestamp":5958450618002,"id":127,"parentId":122,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1775565398616,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":16994,"timestamp":5958450870641,"id":509,"parentId":508,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":17004,"timestamp":5958450870633,"id":508,"parentId":494,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":17874,"timestamp":5958450870127,"id":494,"parentId":357,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","layer":"app-pages-browser"},"startTime":1775565398868,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":17363,"timestamp":5958450870650,"id":511,"parentId":510,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":17371,"timestamp":5958450870642,"id":510,"parentId":495,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":18178,"timestamp":5958450870176,"id":495,"parentId":357,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/bailout-to-client-rendering.js","layer":"app-pages-browser"},"startTime":1775565398868,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":17711,"timestamp":5958450870658,"id":513,"parentId":512,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":17719,"timestamp":5958450870651,"id":512,"parentId":496,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":18436,"timestamp":5958450870198,"id":496,"parentId":354,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":"app-pages-browser"},"startTime":1775565398868,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":18061,"timestamp":5958450870667,"id":515,"parentId":514,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":18070,"timestamp":5958450870659,"id":514,"parentId":497,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":18798,"timestamp":5958450870320,"id":497,"parentId":354,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":"app-pages-browser"},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":18462,"timestamp":5958450870675,"id":517,"parentId":516,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":18470,"timestamp":5958450870668,"id":516,"parentId":498,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":19230,"timestamp":5958450870342,"id":498,"parentId":357,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","layer":"app-pages-browser"},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":18982,"timestamp":5958450870691,"id":519,"parentId":518,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":18999,"timestamp":5958450870676,"id":518,"parentId":499,"tags":{},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":19682,"timestamp":5958450870400,"id":499,"parentId":352,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":"app-pages-browser"},"startTime":1775565398869,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4372,"timestamp":5958450885784,"id":533,"parentId":532,"tags":{},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4391,"timestamp":5958450885766,"id":532,"parentId":525,"tags":{},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5080,"timestamp":5958450885527,"id":525,"parentId":413,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/is-hydration-error.js","layer":"app-pages-browser"},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6645,"timestamp":5958450885690,"id":529,"parentId":528,"tags":{},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6659,"timestamp":5958450885679,"id":528,"parentId":523,"tags":{},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7465,"timestamp":5958450885392,"id":523,"parentId":409,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/hash.js","layer":"app-pages-browser"},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9359,"timestamp":5958450885763,"id":531,"parentId":530,"tags":{},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9434,"timestamp":5958450885691,"id":530,"parentId":524,"tags":{},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10354,"timestamp":5958450885465,"id":524,"parentId":405,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","layer":"app-pages-browser"},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10156,"timestamp":5958450885677,"id":527,"parentId":526,"tags":{},"startTime":1775565398884,"traceId":"df09cf85baf57685"}] -[{"name":"next-swc-loader","duration":10288,"timestamp":5958450885648,"id":526,"parentId":522,"tags":{},"startTime":1775565398884,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11096,"timestamp":5958450885257,"id":522,"parentId":361,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/match-segments.js","layer":"app-pages-browser"},"startTime":1775565398883,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":32053,"timestamp":5958450864930,"id":477,"parentId":476,"tags":{},"startTime":1775565398863,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":32203,"timestamp":5958450864900,"id":476,"parentId":259,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js","layer":"app-pages-browser"},"startTime":1775565398863,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4004,"timestamp":5958450893852,"id":538,"parentId":537,"tags":{},"startTime":1775565398892,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4050,"timestamp":5958450893824,"id":537,"parentId":534,"tags":{},"startTime":1775565398892,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4924,"timestamp":5958450893637,"id":534,"parentId":358,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":"app-pages-browser"},"startTime":1775565398892,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4745,"timestamp":5958450893867,"id":540,"parentId":539,"tags":{},"startTime":1775565398892,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4757,"timestamp":5958450893856,"id":539,"parentId":535,"tags":{},"startTime":1775565398892,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6043,"timestamp":5958450893715,"id":535,"parentId":459,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":"app-pages-browser"},"startTime":1775565398892,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5899,"timestamp":5958450893877,"id":542,"parentId":541,"tags":{},"startTime":1775565398892,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5908,"timestamp":5958450893869,"id":541,"parentId":536,"tags":{},"startTime":1775565398892,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6443,"timestamp":5958450893744,"id":536,"parentId":458,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":"app-pages-browser"},"startTime":1775565398892,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2319,"timestamp":5958450909272,"id":561,"parentId":560,"tags":{},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2367,"timestamp":5958450909243,"id":560,"parentId":545,"tags":{},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3811,"timestamp":5958450908841,"id":545,"parentId":469,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3376,"timestamp":5958450909304,"id":567,"parentId":566,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3386,"timestamp":5958450909296,"id":566,"parentId":549,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4489,"timestamp":5958450909014,"id":549,"parentId":481,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/magic-identifier.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4226,"timestamp":5958450909295,"id":565,"parentId":564,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4236,"timestamp":5958450909286,"id":564,"parentId":547,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5027,"timestamp":5958450908946,"id":547,"parentId":469,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5152,"timestamp":5958450909312,"id":569,"parentId":568,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5161,"timestamp":5958450909304,"id":568,"parentId":550,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5753,"timestamp":5958450909037,"id":550,"parentId":480,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5482,"timestamp":5958450909321,"id":571,"parentId":570,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5491,"timestamp":5958450909313,"id":570,"parentId":551,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6201,"timestamp":5958450909060,"id":551,"parentId":480,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5994,"timestamp":5958450909285,"id":563,"parentId":562,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6006,"timestamp":5958450909274,"id":562,"parentId":546,"tags":{},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7160,"timestamp":5958450908914,"id":546,"parentId":470,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6775,"timestamp":5958450909337,"id":575,"parentId":574,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6785,"timestamp":5958450909330,"id":574,"parentId":553,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7451,"timestamp":5958450909102,"id":553,"parentId":479,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7248,"timestamp":5958450909329,"id":573,"parentId":572,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7256,"timestamp":5958450909321,"id":572,"parentId":552,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7967,"timestamp":5958450909080,"id":552,"parentId":479,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7713,"timestamp":5958450909345,"id":577,"parentId":576,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7722,"timestamp":5958450909338,"id":576,"parentId":554,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8274,"timestamp":5958450909122,"id":554,"parentId":479,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8052,"timestamp":5958450909363,"id":581,"parentId":580,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8061,"timestamp":5958450909355,"id":580,"parentId":556,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8579,"timestamp":5958450909164,"id":556,"parentId":479,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8400,"timestamp":5958450909354,"id":579,"parentId":578,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8409,"timestamp":5958450909346,"id":578,"parentId":555,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8947,"timestamp":5958450909143,"id":555,"parentId":479,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9631,"timestamp":5958450909371,"id":583,"parentId":582,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9640,"timestamp":5958450909364,"id":582,"parentId":557,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10103,"timestamp":5958450909183,"id":557,"parentId":491,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9917,"timestamp":5958450909379,"id":585,"parentId":584,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9925,"timestamp":5958450909372,"id":584,"parentId":558,"tags":{},"startTime":1775565398908,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10383,"timestamp":5958450909203,"id":558,"parentId":491,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":26503,"timestamp":5958450902103,"id":544,"parentId":543,"tags":{},"startTime":1775565398900,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":26832,"timestamp":5958450902071,"id":543,"parentId":215,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-dom/index.js","layer":"app-pages-browser"},"startTime":1775565398900,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":20827,"timestamp":5958450909228,"id":559,"parentId":548,"tags":{},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":38,"timestamp":5958450930078,"id":604,"parentId":548,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":22766,"timestamp":5958450908970,"id":548,"parentId":361,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":"app-pages-browser"},"startTime":1775565398907,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2501,"timestamp":5958450929716,"id":597,"parentId":596,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2541,"timestamp":5958450929677,"id":596,"parentId":586,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3712,"timestamp":5958450929041,"id":586,"parentId":524,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","layer":"app-pages-browser"},"startTime":1775565398927,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3205,"timestamp":5958450929758,"id":603,"parentId":602,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3215,"timestamp":5958450929749,"id":602,"parentId":593,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4055,"timestamp":5958450929426,"id":593,"parentId":536,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":"app-pages-browser"},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3759,"timestamp":5958450929735,"id":599,"parentId":598,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3774,"timestamp":5958450929721,"id":598,"parentId":591,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4985,"timestamp":5958450929250,"id":591,"parentId":535,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":"app-pages-browser"},"startTime":1775565398927,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":7097,"timestamp":5958450929477,"id":594,"parentId":587,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":33,"timestamp":5958450936583,"id":615,"parentId":587,"tags":{},"startTime":1775565398935,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9905,"timestamp":5958450929133,"id":587,"parentId":207,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":"app-pages-browser"},"startTime":1775565398927,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":9561,"timestamp":5958450929488,"id":595,"parentId":588,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":29,"timestamp":5958450939057,"id":616,"parentId":588,"tags":{},"startTime":1775565398937,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10309,"timestamp":5958450929183,"id":588,"parentId":525,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/is-error.js","layer":"app-pages-browser"},"startTime":1775565398927,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":10428,"timestamp":5958450929238,"id":590,"parentId":589,"tags":{},"startTime":1775565398927,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":15536,"timestamp":5958450929224,"id":589,"parentId":476,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js","layer":"app-pages-browser"},"startTime":1775565398927,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9653,"timestamp":5958450935525,"id":611,"parentId":610,"tags":{},"startTime":1775565398934,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9680,"timestamp":5958450935500,"id":610,"parentId":609,"tags":{},"startTime":1775565398934,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10390,"timestamp":5958450935407,"id":609,"parentId":547,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","layer":"app-pages-browser"},"startTime":1775565398934,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":14927,"timestamp":5958450932114,"id":607,"parentId":605,"tags":{},"startTime":1775565398930,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":29,"timestamp":5958450947050,"id":626,"parentId":605,"tags":{},"startTime":1775565398945,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":15293,"timestamp":5958450931983,"id":605,"parentId":216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":"app-pages-browser"},"startTime":1775565398930,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11200,"timestamp":5958450936120,"id":614,"parentId":613,"tags":{},"startTime":1775565398934,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11285,"timestamp":5958450936037,"id":613,"parentId":612,"tags":{},"startTime":1775565398934,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11897,"timestamp":5958450935940,"id":612,"parentId":547,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":"app-pages-browser"},"startTime":1775565398934,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":15717,"timestamp":5958450932126,"id":608,"parentId":606,"tags":{},"startTime":1775565398930,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":31,"timestamp":5958450947848,"id":627,"parentId":606,"tags":{},"startTime":1775565398946,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":16017,"timestamp":5958450932062,"id":606,"parentId":522,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/get-segment-param.js","layer":"app-pages-browser"},"startTime":1775565398930,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3960,"timestamp":5958450946307,"id":621,"parentId":620,"tags":{},"startTime":1775565398945,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3989,"timestamp":5958450946280,"id":620,"parentId":617,"tags":{},"startTime":1775565398945,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4611,"timestamp":5958450946098,"id":617,"parentId":469,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":"app-pages-browser"},"startTime":1775565398944,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4417,"timestamp":5958450946319,"id":623,"parentId":622,"tags":{},"startTime":1775565398945,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4428,"timestamp":5958450946309,"id":622,"parentId":618,"tags":{},"startTime":1775565398945,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4828,"timestamp":5958450946182,"id":618,"parentId":414,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/dev/noop-turbopack-hmr.js","layer":"app-pages-browser"},"startTime":1775565398944,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4705,"timestamp":5958450946328,"id":625,"parentId":624,"tags":{},"startTime":1775565398945,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4714,"timestamp":5958450946320,"id":624,"parentId":619,"tags":{},"startTime":1775565398945,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5171,"timestamp":5958450946212,"id":619,"parentId":552,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":"app-pages-browser"},"startTime":1775565398944,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":21908,"timestamp":5958450929747,"id":601,"parentId":600,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":21919,"timestamp":5958450929737,"id":600,"parentId":592,"tags":{},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":30083,"timestamp":5958450929303,"id":592,"parentId":536,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":"app-pages-browser"},"startTime":1775565398928,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11179,"timestamp":5958450949634,"id":632,"parentId":631,"tags":{},"startTime":1775565398948,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11205,"timestamp":5958450949611,"id":631,"parentId":628,"tags":{},"startTime":1775565398948,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11939,"timestamp":5958450949457,"id":628,"parentId":548,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":"app-pages-browser"},"startTime":1775565398948,"traceId":"df09cf85baf57685"}] -[{"name":"next-swc-transform","duration":2708,"timestamp":5958450959979,"id":638,"parentId":637,"tags":{},"startTime":1775565398958,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2741,"timestamp":5958450959950,"id":637,"parentId":634,"tags":{},"startTime":1775565398958,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3241,"timestamp":5958450959864,"id":634,"parentId":276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/strip-ansi/index.js","layer":"app-pages-browser"},"startTime":1775565398958,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3176,"timestamp":5958450959948,"id":636,"parentId":635,"tags":{},"startTime":1775565398958,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3201,"timestamp":5958450959924,"id":635,"parentId":633,"tags":{},"startTime":1775565398958,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3752,"timestamp":5958450959803,"id":633,"parentId":591,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":"app-pages-browser"},"startTime":1775565398958,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":15333,"timestamp":5958450949549,"id":630,"parentId":629,"tags":{},"startTime":1775565398948,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":103551,"timestamp":5958450949527,"id":629,"parentId":543,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js","layer":"app-pages-browser"},"startTime":1775565398948,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":89198,"timestamp":5958450964009,"id":641,"parentId":640,"tags":{},"startTime":1775565398962,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":89221,"timestamp":5958450963987,"id":640,"parentId":639,"tags":{},"startTime":1775565398962,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":89715,"timestamp":5958450963930,"id":639,"parentId":588,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/is-plain-object.js","layer":"app-pages-browser"},"startTime":1775565398962,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":89942,"timestamp":5958450964592,"id":644,"parentId":643,"tags":{},"startTime":1775565398963,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":89966,"timestamp":5958450964575,"id":643,"parentId":642,"tags":{},"startTime":1775565398963,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":90734,"timestamp":5958450964526,"id":642,"parentId":617,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":"app-pages-browser"},"startTime":1775565398963,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2191,"timestamp":5958451056020,"id":651,"parentId":650,"tags":{},"startTime":1775565399054,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2241,"timestamp":5958451055972,"id":650,"parentId":649,"tags":{},"startTime":1775565399054,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2849,"timestamp":5958451055626,"id":649,"parentId":628,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":"app-pages-browser"},"startTime":1775565399054,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":93886,"timestamp":5958450964799,"id":648,"parentId":646,"tags":{},"startTime":1775565398963,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":29,"timestamp":5958451058692,"id":652,"parentId":646,"tags":{},"startTime":1775565399057,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":94282,"timestamp":5958450964716,"id":646,"parentId":401,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_class_private_field_loose_key.js","layer":"app-pages-browser"},"startTime":1775565398963,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":94230,"timestamp":5958450964790,"id":647,"parentId":645,"tags":{},"startTime":1775565398963,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":28,"timestamp":5958451059029,"id":653,"parentId":645,"tags":{},"startTime":1775565399057,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":94637,"timestamp":5958450964671,"id":645,"parentId":401,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_class_private_field_loose_base.js","layer":"app-pages-browser"},"startTime":1775565398963,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":485,"timestamp":5958451060264,"id":655,"parentId":654,"tags":{},"startTime":1775565399058,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":32,"timestamp":5958451060755,"id":656,"parentId":654,"tags":{},"startTime":1775565399059,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1747,"timestamp":5958451060158,"id":654,"parentId":535,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/anser/index.js","layer":"app-pages-browser"},"startTime":1775565399058,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":544,"timestamp":5958451062469,"id":658,"parentId":657,"tags":{},"startTime":1775565399061,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":74,"timestamp":5958451063024,"id":663,"parentId":657,"tags":{},"startTime":1775565399061,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1161,"timestamp":5958451062404,"id":657,"parentId":592,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":"app-pages-browser"},"startTime":1775565399061,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":684,"timestamp":5958451062922,"id":662,"parentId":661,"tags":{},"startTime":1775565399061,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":25,"timestamp":5958451063610,"id":664,"parentId":661,"tags":{},"startTime":1775565399062,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":887,"timestamp":5958451062845,"id":661,"parentId":629,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/scheduler/index.js","layer":"app-pages-browser"},"startTime":1775565399061,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":1194,"timestamp":5958451062543,"id":660,"parentId":659,"tags":{},"startTime":1775565399061,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":52,"timestamp":5958451063739,"id":665,"parentId":659,"tags":{},"startTime":1775565399062,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4072,"timestamp":5958451062499,"id":659,"parentId":592,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/platform/platform.js","layer":"app-pages-browser"},"startTime":1775565399061,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":311,"timestamp":5958451067124,"id":667,"parentId":666,"tags":{},"startTime":1775565399065,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":42,"timestamp":5958451067445,"id":668,"parentId":666,"tags":{},"startTime":1775565399066,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1552,"timestamp":5958451067045,"id":666,"parentId":661,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js","layer":"app-pages-browser"},"startTime":1775565399065,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":450672,"timestamp":5958450617982,"id":126,"parentId":122,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1775565398616,"traceId":"df09cf85baf57685"},{"name":"make","duration":453758,"timestamp":5958450614925,"id":122,"parentId":121,"tags":{},"startTime":1775565398613,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":2570,"timestamp":5958451073629,"id":670,"parentId":669,"tags":{},"startTime":1775565399072,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":3,"timestamp":5958451076216,"id":672,"parentId":669,"tags":{},"startTime":1775565399074,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":189,"timestamp":5958451076228,"id":673,"parentId":669,"tags":{},"startTime":1775565399074,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":3,"timestamp":5958451076428,"id":674,"parentId":669,"tags":{},"startTime":1775565399075,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":2,"timestamp":5958451076439,"id":675,"parentId":669,"tags":{},"startTime":1775565399075,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":749,"timestamp":5958451076209,"id":671,"parentId":669,"tags":{},"startTime":1775565399074,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":3754,"timestamp":5958451078514,"id":676,"parentId":669,"tags":{},"startTime":1775565399077,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":8619,"timestamp":5958451082276,"id":677,"parentId":669,"tags":{},"startTime":1775565399080,"traceId":"df09cf85baf57685"},{"name":"hash","duration":9016,"timestamp":5958451093481,"id":678,"parentId":669,"tags":{},"startTime":1775565399092,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":370,"timestamp":5958451102497,"id":679,"parentId":669,"tags":{},"startTime":1775565399101,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":116,"timestamp":5958451102856,"id":680,"parentId":669,"tags":{},"startTime":1775565399101,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":76204,"timestamp":5958451102975,"id":681,"parentId":669,"tags":{},"startTime":1775565399101,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-generateClientManifest","duration":54,"timestamp":5958451179742,"id":683,"parentId":121,"tags":{},"startTime":1775565399178,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-createassets","duration":282,"timestamp":5958451179517,"id":682,"parentId":121,"tags":{},"startTime":1775565399178,"traceId":"df09cf85baf57685"},{"name":"seal","duration":108182,"timestamp":5958451072829,"id":669,"parentId":121,"tags":{},"startTime":1775565399071,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":566473,"timestamp":5958450614600,"id":121,"parentId":118,"tags":{"name":"client"},"startTime":1775565398613,"traceId":"df09cf85baf57685"},{"name":"emit","duration":17716,"timestamp":5958451181095,"id":684,"parentId":118,"tags":{},"startTime":1775565399179,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-client","duration":586428,"timestamp":5958450613090,"id":118,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775565398611,"traceId":"df09cf85baf57685"},{"name":"client-success","duration":1,"timestamp":5958451202964,"id":687,"parentId":3,"tags":{},"startTime":1775565399201,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":22209,"timestamp":5958451213014,"id":690,"parentId":688,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1775565399211,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":20037,"timestamp":5958451220695,"id":691,"parentId":689,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1775565399219,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":4320,"timestamp":5958451243216,"id":698,"parentId":695,"tags":{},"startTime":1775565399241,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":35,"timestamp":5958451247547,"id":704,"parentId":695,"tags":{},"startTime":1775565399246,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6944,"timestamp":5958451243059,"id":695,"parentId":690,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/entry-base.js","layer":"rsc"},"startTime":1775565399241,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":9946,"timestamp":5958451243221,"id":699,"parentId":696,"tags":{},"startTime":1775565399241,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":35,"timestamp":5958451253180,"id":705,"parentId":696,"tags":{},"startTime":1775565399251,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10380,"timestamp":5958451243103,"id":696,"parentId":690,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","layer":"ssr"},"startTime":1775565399241,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10225,"timestamp":5958451243283,"id":701,"parentId":700,"tags":{},"startTime":1775565399242,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10280,"timestamp":5958451243229,"id":700,"parentId":692,"tags":{},"startTime":1775565399241,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11055,"timestamp":5958451242621,"id":692,"parentId":690,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js","layer":"rsc"},"startTime":1775565399241,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10399,"timestamp":5958451243301,"id":703,"parentId":702,"tags":{},"startTime":1775565399242,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10413,"timestamp":5958451243287,"id":702,"parentId":693,"tags":{},"startTime":1775565399242,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11032,"timestamp":5958451242975,"id":693,"parentId":690,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-error.js","layer":"rsc"},"startTime":1775565399241,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":10808,"timestamp":5958451243206,"id":697,"parentId":694,"tags":{},"startTime":1775565399241,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":26,"timestamp":5958451254018,"id":706,"parentId":694,"tags":{},"startTime":1775565399252,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11165,"timestamp":5958451243012,"id":694,"parentId":690,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-kind.js","layer":"rsc"},"startTime":1775565399241,"traceId":"df09cf85baf57685"},{"name":"build-module-external","duration":338,"timestamp":5958451255744,"id":713,"parentId":695,"tags":{"name":"../../client/components/static-generation-async-storage.external","layer":null},"startTime":1775565399254,"traceId":"df09cf85baf57685"},{"name":"build-module-external","duration":11,"timestamp":5958451256098,"id":714,"parentId":695,"tags":{"name":"../../client/components/request-async-storage.external","layer":null},"startTime":1775565399254,"traceId":"df09cf85baf57685"},{"name":"build-module-external","duration":7,"timestamp":5958451256114,"id":715,"parentId":695,"tags":{"name":"../../client/components/action-async-storage.external","layer":null},"startTime":1775565399254,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2634,"timestamp":5958451254968,"id":712,"parentId":711,"tags":{},"startTime":1775565399253,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2665,"timestamp":5958451254940,"id":711,"parentId":708,"tags":{},"startTime":1775565399253,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":3476,"timestamp":5958451254761,"id":708,"parentId":691,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx","layer":"rsc"},"startTime":1775565399253,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11,"timestamp":5958451258308,"id":722,"parentId":696,"tags":{"name":"next/dist/compiled/next-server/app-page.runtime.dev.js","layer":null},"startTime":1775565399257,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4591,"timestamp":5958451254938,"id":710,"parentId":709,"tags":{},"startTime":1775565399253,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4644,"timestamp":5958451254888,"id":709,"parentId":707,"tags":{},"startTime":1775565399253,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":6567,"timestamp":5958451254502,"id":707,"parentId":690,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx","layer":"rsc"},"startTime":1775565399253,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4729,"timestamp":5958451256354,"id":721,"parentId":720,"tags":{},"startTime":1775565399255,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4742,"timestamp":5958451256342,"id":720,"parentId":717,"tags":{},"startTime":1775565399255,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4967,"timestamp":5958451256222,"id":717,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js","layer":"rsc"},"startTime":1775565399254,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5007,"timestamp":5958451256338,"id":719,"parentId":718,"tags":{},"startTime":1775565399255,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5061,"timestamp":5958451256285,"id":718,"parentId":716,"tags":{},"startTime":1775565399255,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5320,"timestamp":5958451256124,"id":716,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js","layer":"rsc"},"startTime":1775565399254,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":37,"timestamp":5958451266862,"id":739,"parentId":738,"tags":{},"startTime":1775565399265,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":29,"timestamp":5958451266912,"id":740,"parentId":738,"tags":{},"startTime":1775565399265,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1167,"timestamp":5958451266119,"id":738,"parentId":693,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":"rsc"},"startTime":1775565399264,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2866,"timestamp":5958451264460,"id":731,"parentId":730,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2877,"timestamp":5958451264450,"id":730,"parentId":724,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3541,"timestamp":5958451264002,"id":724,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js","layer":"rsc"},"startTime":1775565399262,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3106,"timestamp":5958451264469,"id":733,"parentId":732,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3114,"timestamp":5958451264461,"id":732,"parentId":725,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3916,"timestamp":5958451264054,"id":725,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/search-params.js","layer":"rsc"},"startTime":1775565399262,"traceId":"df09cf85baf57685"}] -[{"name":"next-swc-transform","duration":3733,"timestamp":5958451264477,"id":735,"parentId":734,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3741,"timestamp":5958451264470,"id":734,"parentId":726,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4210,"timestamp":5958451264097,"id":726,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js","layer":"rsc"},"startTime":1775565399262,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4493,"timestamp":5958451264485,"id":737,"parentId":736,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4501,"timestamp":5958451264478,"id":736,"parentId":727,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5243,"timestamp":5958451264153,"id":727,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/hooks-server-context.js","layer":"rsc"},"startTime":1775565399262,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4958,"timestamp":5958451264447,"id":729,"parentId":728,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4988,"timestamp":5958451264418,"id":728,"parentId":723,"tags":{},"startTime":1775565399263,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5679,"timestamp":5958451263816,"id":723,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js","layer":"rsc"},"startTime":1775565399262,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":2431,"timestamp":5958451268747,"id":746,"parentId":742,"tags":{},"startTime":1775565399267,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":27,"timestamp":5958451271183,"id":749,"parentId":742,"tags":{},"startTime":1775565399269,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2782,"timestamp":5958451268553,"id":742,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/rsc/postpone.js","layer":"rsc"},"startTime":1775565399267,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":2609,"timestamp":5958451268731,"id":745,"parentId":741,"tags":{},"startTime":1775565399267,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":27,"timestamp":5958451271343,"id":750,"parentId":741,"tags":{},"startTime":1775565399270,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3084,"timestamp":5958451268469,"id":741,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/rsc/preloads.js","layer":"rsc"},"startTime":1775565399267,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":4221,"timestamp":5958451268758,"id":748,"parentId":744,"tags":{},"startTime":1775565399267,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":55,"timestamp":5958451272991,"id":755,"parentId":744,"tags":{},"startTime":1775565399271,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8462,"timestamp":5958451268651,"id":744,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/patch-fetch.js","layer":"rsc"},"startTime":1775565399267,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":8848,"timestamp":5958451268753,"id":747,"parentId":743,"tags":{},"startTime":1775565399267,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":30,"timestamp":5958451277607,"id":756,"parentId":743,"tags":{},"startTime":1775565399276,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9449,"timestamp":5958451268603,"id":743,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/rsc/taint.js","layer":"rsc"},"startTime":1775565399267,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":7276,"timestamp":5958451271796,"id":752,"parentId":751,"tags":{},"startTime":1775565399270,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":36,"timestamp":5958451279079,"id":757,"parentId":751,"tags":{},"startTime":1775565399277,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8603,"timestamp":5958451271635,"id":751,"parentId":725,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/dynamic-rendering.js","layer":"rsc"},"startTime":1775565399270,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":11477,"timestamp":5958451272940,"id":754,"parentId":753,"tags":{},"startTime":1775565399271,"traceId":"df09cf85baf57685"},{"name":"build-module-css","duration":12340,"timestamp":5958451272462,"id":753,"parentId":707,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":"rsc"},"startTime":1775565399271,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":2075,"timestamp":5958451285159,"id":762,"parentId":759,"tags":{},"startTime":1775565399283,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":31,"timestamp":5958451287239,"id":781,"parentId":759,"tags":{},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3233,"timestamp":5958451285038,"id":759,"parentId":744,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/constants.js","layer":"rsc"},"startTime":1775565399283,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":3134,"timestamp":5958451285147,"id":761,"parentId":758,"tags":{},"startTime":1775565399283,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":28,"timestamp":5958451288286,"id":782,"parentId":758,"tags":{},"startTime":1775565399287,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3627,"timestamp":5958451284937,"id":758,"parentId":725,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","layer":"rsc"},"startTime":1775565399283,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":2499,"timestamp":5958451286206,"id":766,"parentId":764,"tags":{},"startTime":1775565399284,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":25,"timestamp":5958451288708,"id":783,"parentId":764,"tags":{},"startTime":1775565399287,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2803,"timestamp":5958451286067,"id":764,"parentId":744,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/clone-response.js","layer":"rsc"},"startTime":1775565399284,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":3709,"timestamp":5958451285165,"id":763,"parentId":760,"tags":{},"startTime":1775565399283,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":59,"timestamp":5958451288878,"id":784,"parentId":760,"tags":{},"startTime":1775565399287,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4296,"timestamp":5958451285094,"id":760,"parentId":744,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/dedupe-fetch.js","layer":"rsc"},"startTime":1775565399283,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2790,"timestamp":5958451286669,"id":778,"parentId":777,"tags":{},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2823,"timestamp":5958451286637,"id":777,"parentId":772,"tags":{},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3136,"timestamp":5958451286552,"id":772,"parentId":751,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-bailout.js","layer":"rsc"},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":3553,"timestamp":5958451286216,"id":767,"parentId":765,"tags":{},"startTime":1775565399284,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":26,"timestamp":5958451289772,"id":785,"parentId":765,"tags":{},"startTime":1775565399288,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3801,"timestamp":5958451286150,"id":765,"parentId":692,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js","layer":"rsc"},"startTime":1775565399284,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":4311,"timestamp":5958451286579,"id":773,"parentId":768,"tags":{},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":28,"timestamp":5958451290894,"id":786,"parentId":768,"tags":{},"startTime":1775565399289,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4970,"timestamp":5958451286378,"id":768,"parentId":744,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/trace/constants.js","layer":"rsc"},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":4737,"timestamp":5958451286623,"id":776,"parentId":771,"tags":{},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":22,"timestamp":5958451291363,"id":787,"parentId":771,"tags":{},"startTime":1775565399290,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5059,"timestamp":5958451286513,"id":771,"parentId":751,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/url.js","layer":"rsc"},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":4986,"timestamp":5958451286590,"id":774,"parentId":769,"tags":{},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":29,"timestamp":5958451291578,"id":788,"parentId":769,"tags":{},"startTime":1775565399290,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6459,"timestamp":5958451286428,"id":769,"parentId":744,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/trace/tracer.js","layer":"rsc"},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":6307,"timestamp":5958451286594,"id":775,"parentId":770,"tags":{},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":44,"timestamp":5958451292913,"id":789,"parentId":770,"tags":{},"startTime":1775565399291,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6924,"timestamp":5958451286471,"id":770,"parentId":744,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/output/log.js","layer":"rsc"},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":8015,"timestamp":5958451287201,"id":780,"parentId":779,"tags":{},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":29,"timestamp":5958451295222,"id":794,"parentId":779,"tags":{},"startTime":1775565399293,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8215,"timestamp":5958451287129,"id":779,"parentId":695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js","layer":"rsc"},"startTime":1775565399285,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":1720,"timestamp":5958451295037,"id":793,"parentId":791,"tags":{},"startTime":1775565399293,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":26,"timestamp":5958451296762,"id":799,"parentId":791,"tags":{},"startTime":1775565399295,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1911,"timestamp":5958451294971,"id":791,"parentId":693,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js","layer":"rsc"},"startTime":1775565399293,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":1861,"timestamp":5958451295027,"id":792,"parentId":790,"tags":{},"startTime":1775565399293,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":25,"timestamp":5958451296890,"id":800,"parentId":790,"tags":{},"startTime":1775565399295,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2209,"timestamp":5958451294877,"id":790,"parentId":693,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js","layer":"rsc"},"startTime":1775565399293,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":794,"timestamp":5958451296642,"id":798,"parentId":796,"tags":{},"startTime":1775565399295,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":33,"timestamp":5958451297439,"id":801,"parentId":796,"tags":{},"startTime":1775565399296,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1576,"timestamp":5958451296583,"id":796,"parentId":770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/picocolors.js","layer":"rsc"},"startTime":1775565399295,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":2618,"timestamp":5958451296633,"id":797,"parentId":795,"tags":{},"startTime":1775565399295,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":33,"timestamp":5958451299262,"id":804,"parentId":795,"tags":{},"startTime":1775565399297,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2900,"timestamp":5958451296500,"id":795,"parentId":707,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js","layer":"rsc"},"startTime":1775565399295,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":824,"timestamp":5958451299225,"id":803,"parentId":802,"tags":{},"startTime":1775565399297,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":30,"timestamp":5958451300052,"id":807,"parentId":802,"tags":{},"startTime":1775565399298,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1021,"timestamp":5958451299139,"id":802,"parentId":741,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-dom.js","layer":"rsc"},"startTime":1775565399297,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":370,"timestamp":5958451300033,"id":806,"parentId":805,"tags":{},"startTime":1775565399298,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":41,"timestamp":5958451300410,"id":808,"parentId":805,"tags":{},"startTime":1775565399299,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5262,"timestamp":5958451299965,"id":805,"parentId":769,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":"rsc"},"startTime":1775565399298,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":101800,"timestamp":5958451204142,"id":688,"parentId":686,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775565399202,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":101706,"timestamp":5958451204242,"id":689,"parentId":686,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775565399202,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":1068,"timestamp":5958451318766,"id":815,"parentId":685,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775565399317,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":1739,"timestamp":5958451319847,"id":816,"parentId":685,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775565399318,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":272,"timestamp":5958451321596,"id":817,"parentId":685,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775565399320,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2593,"timestamp":5958451324103,"id":820,"parentId":819,"tags":{},"startTime":1775565399322,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2657,"timestamp":5958451324044,"id":819,"parentId":818,"tags":{},"startTime":1775565399322,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":4959,"timestamp":5958451323786,"id":818,"parentId":817,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx","layer":"ssr"},"startTime":1775565399322,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4794,"timestamp":5958451326431,"id":830,"parentId":829,"tags":{},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4805,"timestamp":5958451326423,"id":829,"parentId":823,"tags":{},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5267,"timestamp":5958451326322,"id":823,"parentId":816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js","layer":"ssr"},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5201,"timestamp":5958451326409,"id":826,"parentId":825,"tags":{},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5232,"timestamp":5958451326380,"id":825,"parentId":821,"tags":{},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6260,"timestamp":5958451326069,"id":821,"parentId":816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js","layer":"ssr"},"startTime":1775565399324,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5923,"timestamp":5958451326440,"id":832,"parentId":831,"tags":{},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5931,"timestamp":5958451326432,"id":831,"parentId":824,"tags":{},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7309,"timestamp":5958451326341,"id":824,"parentId":816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js","layer":"ssr"},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7340,"timestamp":5958451326422,"id":828,"parentId":827,"tags":{},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7352,"timestamp":5958451326411,"id":827,"parentId":822,"tags":{},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9551,"timestamp":5958451326298,"id":822,"parentId":816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js","layer":"ssr"},"startTime":1775565399325,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6116,"timestamp":5958451329748,"id":838,"parentId":837,"tags":{},"startTime":1775565399328,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6128,"timestamp":5958451329736,"id":837,"parentId":834,"tags":{},"startTime":1775565399328,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6487,"timestamp":5958451329584,"id":834,"parentId":816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js","layer":"ssr"},"startTime":1775565399328,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6376,"timestamp":5958451329710,"id":836,"parentId":835,"tags":{},"startTime":1775565399328,"traceId":"df09cf85baf57685"}] -[{"name":"next-swc-loader","duration":6552,"timestamp":5958451329685,"id":835,"parentId":833,"tags":{},"startTime":1775565399328,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7090,"timestamp":5958451329479,"id":833,"parentId":816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js","layer":"ssr"},"startTime":1775565399328,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":1302,"timestamp":5958451348522,"id":866,"parentId":839,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":1419,"timestamp":5958451348525,"id":867,"parentId":840,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":162,"timestamp":5958451349861,"id":918,"parentId":839,"tags":{},"startTime":1775565399348,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":73,"timestamp":5958451349955,"id":919,"parentId":840,"tags":{},"startTime":1775565399348,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2781,"timestamp":5958451347656,"id":839,"parentId":821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2771,"timestamp":5958451348000,"id":840,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2641,"timestamp":5958451348574,"id":871,"parentId":870,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2657,"timestamp":5958451348564,"id":870,"parentId":842,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4032,"timestamp":5958451348080,"id":842,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/remove-base-path.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3588,"timestamp":5958451348562,"id":869,"parentId":868,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3622,"timestamp":5958451348531,"id":868,"parentId":841,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4403,"timestamp":5958451348052,"id":841,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/add-base-path.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3885,"timestamp":5958451348583,"id":873,"parentId":872,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3894,"timestamp":5958451348575,"id":872,"parentId":843,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4532,"timestamp":5958451348104,"id":843,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/has-base-path.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4056,"timestamp":5958451348592,"id":875,"parentId":874,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4065,"timestamp":5958451348584,"id":874,"parentId":844,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4794,"timestamp":5958451348126,"id":844,"parentId":823,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/search-params.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4320,"timestamp":5958451348608,"id":879,"parentId":878,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4328,"timestamp":5958451348601,"id":878,"parentId":846,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5062,"timestamp":5958451348162,"id":846,"parentId":821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/is-next-router-error.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4616,"timestamp":5958451348617,"id":881,"parentId":880,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4625,"timestamp":5958451348609,"id":880,"parentId":847,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5175,"timestamp":5958451348180,"id":847,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/unresolved-thenable.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6808,"timestamp":5958451348600,"id":877,"parentId":876,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6829,"timestamp":5958451348593,"id":876,"parentId":845,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8147,"timestamp":5958451348145,"id":845,"parentId":821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/navigation.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":7683,"timestamp":5958451348632,"id":885,"parentId":884,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":7690,"timestamp":5958451348625,"id":884,"parentId":849,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8674,"timestamp":5958451348214,"id":849,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect-boundary.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8277,"timestamp":5958451348625,"id":883,"parentId":882,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8284,"timestamp":5958451348618,"id":882,"parentId":848,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9091,"timestamp":5958451348196,"id":848,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/match-segments.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8684,"timestamp":5958451348647,"id":889,"parentId":888,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8692,"timestamp":5958451348640,"id":888,"parentId":851,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9425,"timestamp":5958451348269,"id":851,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router-announcer.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9073,"timestamp":5958451348640,"id":887,"parentId":886,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9081,"timestamp":5958451348633,"id":886,"parentId":850,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9957,"timestamp":5958451348247,"id":850,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/use-reducer-with-devtools.js","layer":"ssr"},"startTime":1775565399346,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9562,"timestamp":5958451348655,"id":891,"parentId":890,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9570,"timestamp":5958451348648,"id":890,"parentId":852,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10136,"timestamp":5958451348287,"id":852,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router-headers.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9762,"timestamp":5958451348669,"id":895,"parentId":894,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9770,"timestamp":5958451348663,"id":894,"parentId":854,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10267,"timestamp":5958451348319,"id":854,"parentId":833,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9933,"timestamp":5958451348662,"id":893,"parentId":892,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9940,"timestamp":5958451348655,"id":892,"parentId":853,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10384,"timestamp":5958451348303,"id":853,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/segment.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9995,"timestamp":5958451348700,"id":903,"parentId":902,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10003,"timestamp":5958451348692,"id":902,"parentId":858,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10420,"timestamp":5958451348385,"id":858,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10119,"timestamp":5958451348692,"id":901,"parentId":900,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10126,"timestamp":5958451348685,"id":900,"parentId":857,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10635,"timestamp":5958451348369,"id":857,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10340,"timestamp":5958451348677,"id":897,"parentId":896,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10347,"timestamp":5958451348670,"id":896,"parentId":855,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11307,"timestamp":5958451348336,"id":855,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10980,"timestamp":5958451348684,"id":899,"parentId":898,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10988,"timestamp":5958451348678,"id":898,"parentId":856,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11615,"timestamp":5958451348352,"id":856,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11316,"timestamp":5958451348715,"id":907,"parentId":906,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11325,"timestamp":5958451348708,"id":906,"parentId":860,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11767,"timestamp":5958451348417,"id":860,"parentId":833,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11469,"timestamp":5958451348723,"id":909,"parentId":908,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11477,"timestamp":5958451348716,"id":908,"parentId":861,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11898,"timestamp":5958451348433,"id":861,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11600,"timestamp":5958451348738,"id":913,"parentId":912,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11608,"timestamp":5958451348731,"id":912,"parentId":863,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12127,"timestamp":5958451348466,"id":863,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11880,"timestamp":5958451348730,"id":911,"parentId":910,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11888,"timestamp":5958451348723,"id":910,"parentId":862,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12319,"timestamp":5958451348449,"id":862,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":19388,"timestamp":5958451348707,"id":905,"parentId":904,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":19399,"timestamp":5958451348701,"id":904,"parentId":859,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":20199,"timestamp":5958451348402,"id":859,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":19900,"timestamp":5958451348745,"id":915,"parentId":914,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":19909,"timestamp":5958451348738,"id":914,"parentId":864,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":20500,"timestamp":5958451348481,"id":864,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":20290,"timestamp":5958451348752,"id":917,"parentId":916,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":20297,"timestamp":5958451348746,"id":916,"parentId":865,"tags":{},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":21692,"timestamp":5958451348496,"id":865,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","layer":"ssr"},"startTime":1775565399347,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8095,"timestamp":5958451362136,"id":922,"parentId":921,"tags":{},"startTime":1775565399360,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8127,"timestamp":5958451362105,"id":921,"parentId":920,"tags":{},"startTime":1775565399360,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8836,"timestamp":5958451361523,"id":920,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":"ssr"},"startTime":1775565399360,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":320,"timestamp":5958451371306,"id":929,"parentId":924,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":358,"timestamp":5958451371310,"id":930,"parentId":928,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1552,"timestamp":5958451371632,"id":939,"parentId":924,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1516,"timestamp":5958451371670,"id":940,"parentId":928,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2748,"timestamp":5958451371057,"id":924,"parentId":844,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/dynamic-rendering.js","layer":"ssr"},"startTime":1775565399369,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2837,"timestamp":5958451371186,"id":928,"parentId":844,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","layer":"ssr"},"startTime":1775565399369,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5812,"timestamp":5958451371540,"id":936,"parentId":935,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5822,"timestamp":5958451371532,"id":935,"parentId":926,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6403,"timestamp":5958451371137,"id":926,"parentId":841,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":"ssr"},"startTime":1775565399369,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6034,"timestamp":5958451371515,"id":932,"parentId":931,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6063,"timestamp":5958451371487,"id":931,"parentId":923,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6945,"timestamp":5958451370915,"id":923,"parentId":841,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/normalize-trailing-slash.js","layer":"ssr"},"startTime":1775565399369,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6319,"timestamp":5958451371549,"id":938,"parentId":937,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6327,"timestamp":5958451371541,"id":937,"parentId":927,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6819,"timestamp":5958451371166,"id":927,"parentId":843,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":"ssr"},"startTime":1775565399369,"traceId":"df09cf85baf57685"}] -[{"name":"next-swc-transform","duration":6545,"timestamp":5958451371530,"id":934,"parentId":933,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6556,"timestamp":5958451371519,"id":933,"parentId":925,"tags":{},"startTime":1775565399370,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7307,"timestamp":5958451371114,"id":925,"parentId":846,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect.js","layer":"ssr"},"startTime":1775565399369,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":341,"timestamp":5958451379164,"id":949,"parentId":945,"tags":{},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":372,"timestamp":5958451379166,"id":950,"parentId":948,"tags":{},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":747,"timestamp":5958451379509,"id":963,"parentId":945,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":717,"timestamp":5958451379540,"id":964,"parentId":948,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1426,"timestamp":5958451379025,"id":945,"parentId":848,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/get-segment-param.js","layer":"ssr"},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1628,"timestamp":5958451379118,"id":948,"parentId":862,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":"ssr"},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2971,"timestamp":5958451379286,"id":952,"parentId":951,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2997,"timestamp":5958451379262,"id":951,"parentId":941,"tags":{},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5109,"timestamp":5958451378746,"id":941,"parentId":855,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-call-server.js","layer":"ssr"},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4503,"timestamp":5958451379366,"id":956,"parentId":955,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4523,"timestamp":5958451379346,"id":955,"parentId":943,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5291,"timestamp":5958451378977,"id":943,"parentId":845,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/navigation.react-server.js","layer":"ssr"},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4939,"timestamp":5958451379376,"id":958,"parentId":957,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4948,"timestamp":5958451379367,"id":957,"parentId":944,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5645,"timestamp":5958451379006,"id":944,"parentId":845,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/bailout-to-client-rendering.js","layer":"ssr"},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5330,"timestamp":5958451379343,"id":954,"parentId":953,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5386,"timestamp":5958451379288,"id":953,"parentId":942,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6065,"timestamp":5958451378877,"id":942,"parentId":855,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/flight-data-helpers.js","layer":"ssr"},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5567,"timestamp":5958451379384,"id":960,"parentId":959,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5575,"timestamp":5958451379377,"id":959,"parentId":946,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6039,"timestamp":5958451379065,"id":946,"parentId":855,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/hash.js","layer":"ssr"},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":679,"timestamp":5958451385936,"id":980,"parentId":966,"tags":{},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":715,"timestamp":5958451385941,"id":981,"parentId":967,"tags":{},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":379,"timestamp":5958451386622,"id":1008,"parentId":966,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":344,"timestamp":5958451386658,"id":1009,"parentId":967,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1780,"timestamp":5958451385468,"id":966,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1943,"timestamp":5958451385515,"id":967,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9415,"timestamp":5958451379393,"id":962,"parentId":961,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9424,"timestamp":5958451379386,"id":961,"parentId":947,"tags":{},"startTime":1775565399378,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10680,"timestamp":5958451379095,"id":947,"parentId":850,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/action-queue.js","layer":"ssr"},"startTime":1775565399377,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3511,"timestamp":5958451386316,"id":983,"parentId":982,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3557,"timestamp":5958451386271,"id":982,"parentId":965,"tags":{},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4684,"timestamp":5958451385403,"id":965,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/strip-ansi/index.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3753,"timestamp":5958451386348,"id":987,"parentId":986,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3766,"timestamp":5958451386336,"id":986,"parentId":969,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4936,"timestamp":5958451385581,"id":969,"parentId":859,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4205,"timestamp":5958451386331,"id":985,"parentId":984,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4218,"timestamp":5958451386318,"id":984,"parentId":968,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5367,"timestamp":5958451385555,"id":968,"parentId":859,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":365,"timestamp":5958451391478,"id":1016,"parentId":1010,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":727,"timestamp":5958451391848,"id":1027,"parentId":1010,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1630,"timestamp":5958451391223,"id":1010,"parentId":924,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/url.js","layer":"ssr"},"startTime":1775565399389,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9201,"timestamp":5958451386358,"id":989,"parentId":988,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9211,"timestamp":5958451386350,"id":988,"parentId":970,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10594,"timestamp":5958451385618,"id":970,"parentId":859,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9866,"timestamp":5958451386366,"id":991,"parentId":990,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9874,"timestamp":5958451386359,"id":990,"parentId":971,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10939,"timestamp":5958451385638,"id":971,"parentId":859,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10209,"timestamp":5958451386384,"id":995,"parentId":994,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10216,"timestamp":5958451386378,"id":994,"parentId":973,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11163,"timestamp":5958451385777,"id":973,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10576,"timestamp":5958451386377,"id":993,"parentId":992,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10586,"timestamp":5958451386367,"id":992,"parentId":972,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11689,"timestamp":5958451385701,"id":972,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11000,"timestamp":5958451386403,"id":999,"parentId":998,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11011,"timestamp":5958451386393,"id":998,"parentId":975,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11840,"timestamp":5958451385826,"id":975,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11252,"timestamp":5958451386422,"id":1003,"parentId":1002,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11260,"timestamp":5958451386415,"id":1002,"parentId":977,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11915,"timestamp":5958451385864,"id":977,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11402,"timestamp":5958451386392,"id":997,"parentId":996,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11409,"timestamp":5958451386385,"id":996,"parentId":974,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13197,"timestamp":5958451385805,"id":974,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":13729,"timestamp":5958451386411,"id":1001,"parentId":1000,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":13738,"timestamp":5958451386404,"id":1000,"parentId":976,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14601,"timestamp":5958451385846,"id":976,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":14029,"timestamp":5958451386434,"id":1005,"parentId":1004,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":14041,"timestamp":5958451386423,"id":1004,"parentId":978,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14979,"timestamp":5958451385881,"id":978,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":14433,"timestamp":5958451386441,"id":1007,"parentId":1006,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":14440,"timestamp":5958451386435,"id":1006,"parentId":979,"tags":{},"startTime":1775565399385,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":15338,"timestamp":5958451385898,"id":979,"parentId":865,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":"ssr"},"startTime":1775565399384,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9549,"timestamp":5958451391705,"id":1020,"parentId":1019,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9567,"timestamp":5958451391688,"id":1019,"parentId":1012,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11381,"timestamp":5958451391320,"id":1012,"parentId":924,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-bailout.js","layer":"ssr"},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11059,"timestamp":5958451391686,"id":1018,"parentId":1017,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11085,"timestamp":5958451391661,"id":1017,"parentId":1011,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11801,"timestamp":5958451391292,"id":1011,"parentId":924,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/hooks-server-context.js","layer":"ssr"},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11392,"timestamp":5958451391714,"id":1022,"parentId":1021,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11400,"timestamp":5958451391706,"id":1021,"parentId":1013,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11907,"timestamp":5958451391341,"id":1013,"parentId":925,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect-status-code.js","layer":"ssr"},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11534,"timestamp":5958451391722,"id":1024,"parentId":1023,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11542,"timestamp":5958451391715,"id":1023,"parentId":1014,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11996,"timestamp":5958451391371,"id":1014,"parentId":923,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":"ssr"},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11647,"timestamp":5958451391730,"id":1026,"parentId":1025,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11654,"timestamp":5958451391723,"id":1025,"parentId":1015,"tags":{},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12094,"timestamp":5958451391389,"id":1015,"parentId":923,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":"ssr"},"startTime":1775565399390,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5113,"timestamp":5958451405376,"id":1033,"parentId":1032,"tags":{},"startTime":1775565399404,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5128,"timestamp":5958451405365,"id":1032,"parentId":1029,"tags":{},"startTime":1775565399404,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6428,"timestamp":5958451404474,"id":1029,"parentId":948,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":"ssr"},"startTime":1775565399403,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5551,"timestamp":5958451405361,"id":1031,"parentId":1030,"tags":{},"startTime":1775565399404,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5582,"timestamp":5958451405331,"id":1030,"parentId":1028,"tags":{},"startTime":1775565399404,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6724,"timestamp":5958451404374,"id":1028,"parentId":944,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":"ssr"},"startTime":1775565399403,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":311,"timestamp":5958451412510,"id":1052,"parentId":1039,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":28,"timestamp":5958451412830,"id":1077,"parentId":1039,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1318,"timestamp":5958451412220,"id":1039,"parentId":975,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":"ssr"},"startTime":1775565399410,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2367,"timestamp":5958451411530,"id":1038,"parentId":1037,"tags":{},"startTime":1775565399410,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2394,"timestamp":5958451411504,"id":1037,"parentId":1034,"tags":{},"startTime":1775565399410,"traceId":"df09cf85baf57685"}] -[{"name":"build-module-js","duration":2993,"timestamp":5958451411285,"id":1034,"parentId":947,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/router-reducer.js","layer":"ssr"},"startTime":1775565399410,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3035,"timestamp":5958451412562,"id":1058,"parentId":1057,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3046,"timestamp":5958451412552,"id":1057,"parentId":1042,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3536,"timestamp":5958451412322,"id":1042,"parentId":970,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3317,"timestamp":5958451412551,"id":1056,"parentId":1055,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3327,"timestamp":5958451412541,"id":1055,"parentId":1041,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3715,"timestamp":5958451412302,"id":1041,"parentId":976,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/is-hydration-error.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3457,"timestamp":5958451412571,"id":1060,"parentId":1059,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3465,"timestamp":5958451412563,"id":1059,"parentId":1043,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3872,"timestamp":5958451412341,"id":1043,"parentId":973,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3684,"timestamp":5958451412540,"id":1054,"parentId":1053,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3702,"timestamp":5958451412522,"id":1053,"parentId":1040,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4132,"timestamp":5958451412278,"id":1040,"parentId":971,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","layer":"ssr"},"startTime":1775565399410,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3844,"timestamp":5958451412579,"id":1062,"parentId":1061,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3852,"timestamp":5958451412572,"id":1061,"parentId":1044,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4308,"timestamp":5958451412359,"id":1044,"parentId":973,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4044,"timestamp":5958451412630,"id":1066,"parentId":1065,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4077,"timestamp":5958451412598,"id":1065,"parentId":1046,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4429,"timestamp":5958451412393,"id":1046,"parentId":973,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4171,"timestamp":5958451412658,"id":1070,"parentId":1069,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4180,"timestamp":5958451412649,"id":1069,"parentId":1048,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4583,"timestamp":5958451412426,"id":1048,"parentId":973,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4369,"timestamp":5958451412648,"id":1068,"parentId":1067,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4382,"timestamp":5958451412634,"id":1067,"parentId":1047,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4770,"timestamp":5958451412410,"id":1047,"parentId":973,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12778,"timestamp":5958451412678,"id":1074,"parentId":1073,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12788,"timestamp":5958451412669,"id":1073,"parentId":1050,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13421,"timestamp":5958451412471,"id":1050,"parentId":976,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":13726,"timestamp":5958451412668,"id":1072,"parentId":1071,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":13737,"timestamp":5958451412659,"id":1071,"parentId":1049,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14234,"timestamp":5958451412443,"id":1049,"parentId":973,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":14144,"timestamp":5958451412686,"id":1076,"parentId":1075,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":14152,"timestamp":5958451412679,"id":1075,"parentId":1051,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":14564,"timestamp":5958451412489,"id":1051,"parentId":978,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12312,"timestamp":5958451414748,"id":1080,"parentId":1079,"tags":{},"startTime":1775565399413,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12331,"timestamp":5958451414730,"id":1079,"parentId":1078,"tags":{},"startTime":1775565399413,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12621,"timestamp":5958451414507,"id":1078,"parentId":1029,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":"ssr"},"startTime":1775565399413,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":14554,"timestamp":5958451412597,"id":1064,"parentId":1063,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":14572,"timestamp":5958451412580,"id":1063,"parentId":1045,"tags":{},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":15452,"timestamp":5958451412376,"id":1045,"parentId":973,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":"ssr"},"startTime":1775565399411,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":24346,"timestamp":5958451411420,"id":1036,"parentId":1035,"tags":{},"startTime":1775565399410,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":35,"timestamp":5958451435782,"id":1101,"parentId":1035,"tags":{},"startTime":1775565399434,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":24688,"timestamp":5958451411363,"id":1035,"parentId":821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js","layer":"ssr"},"startTime":1775565399410,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3881,"timestamp":5958451432208,"id":1094,"parentId":1093,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3891,"timestamp":5958451432200,"id":1093,"parentId":1085,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5034,"timestamp":5958451431423,"id":1085,"parentId":1034,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","layer":"ssr"},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4270,"timestamp":5958451432199,"id":1092,"parentId":1091,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4280,"timestamp":5958451432189,"id":1091,"parentId":1084,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5404,"timestamp":5958451431388,"id":1084,"parentId":1034,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","layer":"ssr"},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4589,"timestamp":5958451432216,"id":1096,"parentId":1095,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4596,"timestamp":5958451432209,"id":1095,"parentId":1086,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5693,"timestamp":5958451431445,"id":1086,"parentId":1034,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","layer":"ssr"},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5486,"timestamp":5958451432224,"id":1098,"parentId":1097,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5493,"timestamp":5958451432217,"id":1097,"parentId":1087,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6574,"timestamp":5958451431467,"id":1087,"parentId":1034,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js","layer":"ssr"},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":404,"timestamp":5958451439300,"id":1118,"parentId":1102,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":431,"timestamp":5958451439303,"id":1119,"parentId":1103,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":709,"timestamp":5958451439708,"id":1148,"parentId":1102,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":682,"timestamp":5958451439737,"id":1149,"parentId":1103,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1689,"timestamp":5958451438896,"id":1102,"parentId":1044,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1782,"timestamp":5958451439004,"id":1103,"parentId":1041,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/is-error.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10932,"timestamp":5958451432187,"id":1090,"parentId":1089,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10965,"timestamp":5958451432155,"id":1089,"parentId":1083,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12657,"timestamp":5958451431319,"id":1083,"parentId":1034,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","layer":"ssr"},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11765,"timestamp":5958451432231,"id":1100,"parentId":1099,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11772,"timestamp":5958451432225,"id":1099,"parentId":1088,"tags":{},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13056,"timestamp":5958451431489,"id":1088,"parentId":1034,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","layer":"ssr"},"startTime":1775565399430,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6009,"timestamp":5958451439455,"id":1127,"parentId":1126,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6022,"timestamp":5958451439447,"id":1126,"parentId":1107,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6711,"timestamp":5958451439113,"id":1107,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6392,"timestamp":5958451439446,"id":1125,"parentId":1124,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6401,"timestamp":5958451439438,"id":1124,"parentId":1106,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":7040,"timestamp":5958451439094,"id":1106,"parentId":1044,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6712,"timestamp":5958451439437,"id":1123,"parentId":1122,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6726,"timestamp":5958451439424,"id":1122,"parentId":1105,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8482,"timestamp":5958451439072,"id":1105,"parentId":1040,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8157,"timestamp":5958451439422,"id":1121,"parentId":1120,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8182,"timestamp":5958451439397,"id":1120,"parentId":1104,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8969,"timestamp":5958451439048,"id":1104,"parentId":1042,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/promise-queue.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8567,"timestamp":5958451439463,"id":1129,"parentId":1128,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8575,"timestamp":5958451439456,"id":1128,"parentId":1108,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9212,"timestamp":5958451439130,"id":1108,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8898,"timestamp":5958451439470,"id":1131,"parentId":1130,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8906,"timestamp":5958451439464,"id":1130,"parentId":1109,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9443,"timestamp":5958451439147,"id":1109,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9115,"timestamp":5958451439485,"id":1135,"parentId":1134,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9122,"timestamp":5958451439479,"id":1134,"parentId":1111,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9522,"timestamp":5958451439180,"id":1111,"parentId":978,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/dev/noop-turbopack-hmr.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9231,"timestamp":5958451439478,"id":1133,"parentId":1132,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9238,"timestamp":5958451439471,"id":1132,"parentId":1110,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9673,"timestamp":5958451439163,"id":1110,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9349,"timestamp":5958451439493,"id":1137,"parentId":1136,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9357,"timestamp":5958451439486,"id":1136,"parentId":1112,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9796,"timestamp":5958451439196,"id":1112,"parentId":1044,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9489,"timestamp":5958451439510,"id":1139,"parentId":1138,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9505,"timestamp":5958451439494,"id":1138,"parentId":1113,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9878,"timestamp":5958451439212,"id":1113,"parentId":1044,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9578,"timestamp":5958451439518,"id":1141,"parentId":1140,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9586,"timestamp":5958451439511,"id":1140,"parentId":1114,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9951,"timestamp":5958451439229,"id":1114,"parentId":1044,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9653,"timestamp":5958451439533,"id":1145,"parentId":1144,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"}] -[{"name":"next-swc-loader","duration":9755,"timestamp":5958451439526,"id":1144,"parentId":1116,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10140,"timestamp":5958451439261,"id":1116,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9881,"timestamp":5958451439525,"id":1143,"parentId":1142,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9888,"timestamp":5958451439519,"id":1142,"parentId":1115,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10358,"timestamp":5958451439245,"id":1115,"parentId":1044,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10077,"timestamp":5958451439540,"id":1147,"parentId":1146,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10085,"timestamp":5958451439533,"id":1146,"parentId":1117,"tags":{},"startTime":1775565399438,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10689,"timestamp":5958451439277,"id":1117,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":"ssr"},"startTime":1775565399437,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":43741,"timestamp":5958451419248,"id":1082,"parentId":1081,"tags":{},"startTime":1775565399417,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":34,"timestamp":5958451463000,"id":1175,"parentId":1081,"tags":{},"startTime":1775565399461,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":44330,"timestamp":5958451418846,"id":1081,"parentId":818,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js","layer":"ssr"},"startTime":1775565399417,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9982,"timestamp":5958451453240,"id":1164,"parentId":1163,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9993,"timestamp":5958451453231,"id":1163,"parentId":1151,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11557,"timestamp":5958451451877,"id":1151,"parentId":1045,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/error-source.js","layer":"ssr"},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10191,"timestamp":5958451453257,"id":1168,"parentId":1167,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10199,"timestamp":5958451453249,"id":1167,"parentId":1153,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11788,"timestamp":5958451451920,"id":1153,"parentId":1045,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":"ssr"},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10511,"timestamp":5958451453229,"id":1162,"parentId":1161,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10549,"timestamp":5958451453193,"id":1161,"parentId":1150,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12283,"timestamp":5958451451808,"id":1150,"parentId":1051,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":"ssr"},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10865,"timestamp":5958451453248,"id":1166,"parentId":1165,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10876,"timestamp":5958451453241,"id":1165,"parentId":1152,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12544,"timestamp":5958451451900,"id":1152,"parentId":1045,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js","layer":"ssr"},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11586,"timestamp":5958451453283,"id":1174,"parentId":1173,"tags":{},"startTime":1775565399452,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11597,"timestamp":5958451453273,"id":1173,"parentId":1158,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13047,"timestamp":5958451452055,"id":1158,"parentId":1045,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":"ssr"},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11844,"timestamp":5958451453272,"id":1172,"parentId":1171,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11861,"timestamp":5958451453266,"id":1171,"parentId":1157,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13365,"timestamp":5958451452038,"id":1157,"parentId":1049,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":"ssr"},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":12161,"timestamp":5958451453265,"id":1170,"parentId":1169,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":12168,"timestamp":5958451453258,"id":1169,"parentId":1154,"tags":{},"startTime":1775565399451,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":13929,"timestamp":5958451451939,"id":1154,"parentId":1045,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":"ssr"},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":505,"timestamp":5958451466697,"id":1186,"parentId":1181,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1282,"timestamp":5958451467207,"id":1201,"parentId":1181,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2226,"timestamp":5958451466450,"id":1181,"parentId":1035,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3146,"timestamp":5958451467088,"id":1196,"parentId":1195,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3154,"timestamp":5958451467081,"id":1195,"parentId":1178,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4059,"timestamp":5958451466385,"id":1178,"parentId":1084,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3360,"timestamp":5958451467096,"id":1198,"parentId":1197,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3368,"timestamp":5958451467089,"id":1197,"parentId":1179,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4310,"timestamp":5958451466405,"id":1179,"parentId":1084,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/handle-mutable.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3647,"timestamp":5958451467080,"id":1194,"parentId":1193,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3658,"timestamp":5958451467070,"id":1193,"parentId":1177,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4752,"timestamp":5958451466363,"id":1177,"parentId":1084,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4032,"timestamp":5958451467104,"id":1200,"parentId":1199,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4040,"timestamp":5958451467097,"id":1199,"parentId":1180,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":5063,"timestamp":5958451466423,"id":1180,"parentId":1084,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":663,"timestamp":5958451472618,"id":1223,"parentId":1202,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":693,"timestamp":5958451472620,"id":1224,"parentId":1203,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":55,"timestamp":5958451473286,"id":1263,"parentId":1202,"tags":{},"startTime":1775565399472,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":25,"timestamp":5958451473316,"id":1264,"parentId":1203,"tags":{},"startTime":1775565399472,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1808,"timestamp":5958451471711,"id":1202,"parentId":1104,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_class_private_field_loose_base.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1813,"timestamp":5958451471784,"id":1203,"parentId":1104,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_class_private_field_loose_key.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":6597,"timestamp":5958451467068,"id":1192,"parentId":1191,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":6630,"timestamp":5958451467036,"id":1191,"parentId":1176,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":8616,"timestamp":5958451466311,"id":1176,"parentId":1085,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2638,"timestamp":5958451472911,"id":1226,"parentId":1225,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2661,"timestamp":5958451472890,"id":1225,"parentId":1204,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3890,"timestamp":5958451471829,"id":1204,"parentId":1103,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/is-plain-object.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2805,"timestamp":5958451472926,"id":1228,"parentId":1227,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2818,"timestamp":5958451472914,"id":1227,"parentId":1205,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4061,"timestamp":5958451471863,"id":1205,"parentId":1105,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2988,"timestamp":5958451472945,"id":1232,"parentId":1231,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2996,"timestamp":5958451472937,"id":1231,"parentId":1207,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4062,"timestamp":5958451472012,"id":1207,"parentId":1083,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3146,"timestamp":5958451472936,"id":1230,"parentId":1229,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3156,"timestamp":5958451472927,"id":1229,"parentId":1206,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4331,"timestamp":5958451471933,"id":1206,"parentId":1083,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3308,"timestamp":5958451472963,"id":1236,"parentId":1235,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3316,"timestamp":5958451472955,"id":1235,"parentId":1209,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4333,"timestamp":5958451472060,"id":1209,"parentId":1117,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3448,"timestamp":5958451472954,"id":1234,"parentId":1233,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3456,"timestamp":5958451472946,"id":1233,"parentId":1208,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4583,"timestamp":5958451472039,"id":1208,"parentId":1083,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3632,"timestamp":5958451472997,"id":1244,"parentId":1243,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3640,"timestamp":5958451472989,"id":1243,"parentId":1213,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4574,"timestamp":5958451472180,"id":1213,"parentId":1112,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3802,"timestamp":5958451472971,"id":1238,"parentId":1237,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3810,"timestamp":5958451472964,"id":1237,"parentId":1210,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4924,"timestamp":5958451472081,"id":1210,"parentId":1112,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8401,"timestamp":5958451472988,"id":1242,"parentId":1241,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8412,"timestamp":5958451472980,"id":1241,"parentId":1212,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9528,"timestamp":5958451472132,"id":1212,"parentId":1112,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8665,"timestamp":5958451473005,"id":1246,"parentId":1245,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8672,"timestamp":5958451472998,"id":1245,"parentId":1214,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9620,"timestamp":5958451472219,"id":1214,"parentId":1112,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":8838,"timestamp":5958451473013,"id":1248,"parentId":1247,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":8845,"timestamp":5958451473006,"id":1247,"parentId":1215,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10045,"timestamp":5958451472303,"id":1215,"parentId":1113,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":"ssr"},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9407,"timestamp":5958451472979,"id":1240,"parentId":1239,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9415,"timestamp":5958451472972,"id":1239,"parentId":1211,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10500,"timestamp":5958451472113,"id":1211,"parentId":1112,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":"ssr"},"startTime":1775565399470,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9596,"timestamp":5958451473029,"id":1252,"parentId":1251,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9605,"timestamp":5958451473022,"id":1251,"parentId":1217,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10382,"timestamp":5958451472475,"id":1217,"parentId":1116,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":"ssr"},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9828,"timestamp":5958451473045,"id":1256,"parentId":1255,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9839,"timestamp":5958451473038,"id":1255,"parentId":1219,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10576,"timestamp":5958451472512,"id":1219,"parentId":1115,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":"ssr"},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10088,"timestamp":5958451473021,"id":1250,"parentId":1249,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10096,"timestamp":5958451473014,"id":1249,"parentId":1216,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11125,"timestamp":5958451472450,"id":1216,"parentId":1114,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":"ssr"},"startTime":1775565399471,"traceId":"df09cf85baf57685"}] -[{"name":"next-swc-transform","duration":10646,"timestamp":5958451473037,"id":1254,"parentId":1253,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10654,"timestamp":5958451473030,"id":1253,"parentId":1218,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11388,"timestamp":5958451472494,"id":1218,"parentId":1116,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":"ssr"},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10909,"timestamp":5958451473068,"id":1262,"parentId":1261,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10917,"timestamp":5958451473062,"id":1261,"parentId":1222,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11553,"timestamp":5958451472564,"id":1222,"parentId":1117,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":"ssr"},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11076,"timestamp":5958451473053,"id":1258,"parentId":1257,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11083,"timestamp":5958451473046,"id":1257,"parentId":1220,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11888,"timestamp":5958451472529,"id":1220,"parentId":1115,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":"ssr"},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":32203,"timestamp":5958451452230,"id":1159,"parentId":1155,"tags":{},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":29,"timestamp":5958451484438,"id":1277,"parentId":1155,"tags":{},"startTime":1775565399483,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":32568,"timestamp":5958451451955,"id":1155,"parentId":823,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js","layer":"ssr"},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":32283,"timestamp":5958451452247,"id":1160,"parentId":1156,"tags":{},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":24,"timestamp":5958451484535,"id":1278,"parentId":1156,"tags":{},"startTime":1775565399483,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":32602,"timestamp":5958451451998,"id":1156,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js","layer":"ssr"},"startTime":1775565399450,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":11557,"timestamp":5958451473061,"id":1260,"parentId":1259,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":11565,"timestamp":5958451473054,"id":1259,"parentId":1221,"tags":{},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":12269,"timestamp":5958451472547,"id":1221,"parentId":1117,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","layer":"ssr"},"startTime":1775565399471,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9350,"timestamp":5958451475476,"id":1274,"parentId":1273,"tags":{},"startTime":1775565399474,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9359,"timestamp":5958451475468,"id":1273,"parentId":1267,"tags":{},"startTime":1775565399474,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":9738,"timestamp":5958451475234,"id":1267,"parentId":1154,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":"ssr"},"startTime":1775565399473,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9528,"timestamp":5958451475455,"id":1270,"parentId":1269,"tags":{},"startTime":1775565399474,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9550,"timestamp":5958451475434,"id":1269,"parentId":1265,"tags":{},"startTime":1775565399474,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10074,"timestamp":5958451475159,"id":1265,"parentId":1157,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/magic-identifier.js","layer":"ssr"},"startTime":1775565399473,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":9763,"timestamp":5958451475484,"id":1276,"parentId":1275,"tags":{},"startTime":1775565399474,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":9771,"timestamp":5958451475477,"id":1275,"parentId":1268,"tags":{},"startTime":1775565399474,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":10418,"timestamp":5958451475257,"id":1268,"parentId":1158,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":"ssr"},"startTime":1775565399473,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":10235,"timestamp":5958451475467,"id":1272,"parentId":1271,"tags":{},"startTime":1775565399474,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":10246,"timestamp":5958451475457,"id":1271,"parentId":1266,"tags":{},"startTime":1775565399474,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":11138,"timestamp":5958451475210,"id":1266,"parentId":1152,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":"ssr"},"startTime":1775565399473,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":30767,"timestamp":5958451466722,"id":1190,"parentId":1185,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":32,"timestamp":5958451497499,"id":1279,"parentId":1185,"tags":{},"startTime":1775565399496,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":31081,"timestamp":5958451466602,"id":1185,"parentId":845,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":30972,"timestamp":5958451466717,"id":1189,"parentId":1184,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":25,"timestamp":5958451497696,"id":1280,"parentId":1184,"tags":{},"startTime":1775565399496,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":31207,"timestamp":5958451466565,"id":1184,"parentId":855,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":31065,"timestamp":5958451466710,"id":1188,"parentId":1183,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":28,"timestamp":5958451497778,"id":1281,"parentId":1183,"tags":{},"startTime":1775565399496,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":31324,"timestamp":5958451466527,"id":1183,"parentId":822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":31156,"timestamp":5958451466700,"id":1187,"parentId":1182,"tags":{},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":23,"timestamp":5958451497862,"id":1282,"parentId":1182,"tags":{},"startTime":1775565399496,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":31432,"timestamp":5958451466489,"id":1182,"parentId":824,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","layer":"ssr"},"startTime":1775565399465,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":251,"timestamp":5958451498980,"id":1293,"parentId":1286,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":32,"timestamp":5958451499237,"id":1306,"parentId":1286,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1455,"timestamp":5958451498751,"id":1286,"parentId":1216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/anser/index.js","layer":"ssr"},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2152,"timestamp":5958451498245,"id":1285,"parentId":1284,"tags":{},"startTime":1775565399496,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2178,"timestamp":5958451498220,"id":1284,"parentId":1283,"tags":{},"startTime":1775565399496,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2698,"timestamp":5958451498048,"id":1283,"parentId":1210,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":"ssr"},"startTime":1775565399496,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":1765,"timestamp":5958451499016,"id":1299,"parentId":1298,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1774,"timestamp":5958451499009,"id":1298,"parentId":1289,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2178,"timestamp":5958451498872,"id":1289,"parentId":1215,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":"ssr"},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2073,"timestamp":5958451498998,"id":1295,"parentId":1294,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2089,"timestamp":5958451498983,"id":1294,"parentId":1287,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2510,"timestamp":5958451498808,"id":1287,"parentId":1221,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","layer":"ssr"},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3366,"timestamp":5958451499025,"id":1301,"parentId":1300,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3376,"timestamp":5958451499018,"id":1300,"parentId":1290,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3876,"timestamp":5958451498901,"id":1290,"parentId":1216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":"ssr"},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4106,"timestamp":5958451499040,"id":1305,"parentId":1304,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4114,"timestamp":5958451499033,"id":1304,"parentId":1292,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4495,"timestamp":5958451498945,"id":1292,"parentId":1221,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":"ssr"},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4430,"timestamp":5958451499032,"id":1303,"parentId":1302,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4437,"timestamp":5958451499026,"id":1302,"parentId":1291,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4913,"timestamp":5958451498919,"id":1291,"parentId":1222,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":"ssr"},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":1657,"timestamp":5958451508973,"id":1317,"parentId":1316,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1691,"timestamp":5958451508941,"id":1316,"parentId":1309,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":2914,"timestamp":5958451508715,"id":1309,"parentId":818,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx","layer":"ssr"},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2941,"timestamp":5958451508939,"id":1315,"parentId":1314,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2972,"timestamp":5958451508910,"id":1314,"parentId":1308,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":3937,"timestamp":5958451508665,"id":1308,"parentId":818,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx","layer":"ssr"},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3744,"timestamp":5958451508908,"id":1313,"parentId":1312,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3791,"timestamp":5958451508862,"id":1312,"parentId":1307,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":4718,"timestamp":5958451508561,"id":1307,"parentId":818,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx","layer":"ssr"},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4033,"timestamp":5958451509259,"id":1324,"parentId":1323,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4053,"timestamp":5958451509239,"id":1323,"parentId":1322,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":4380,"timestamp":5958451509190,"id":1322,"parentId":1290,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":"ssr"},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4560,"timestamp":5958451509028,"id":1321,"parentId":1320,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4588,"timestamp":5958451509000,"id":1320,"parentId":1311,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"build-module-ts","duration":5037,"timestamp":5958451508801,"id":1311,"parentId":818,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/hooks/use-websocket.ts","layer":"ssr"},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4860,"timestamp":5958451508999,"id":1319,"parentId":1318,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4887,"timestamp":5958451508974,"id":1318,"parentId":1310,"tags":{},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"build-module-ts","duration":5643,"timestamp":5958451508763,"id":1310,"parentId":818,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/lib/api.ts","layer":"ssr"},"startTime":1775565399507,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":17152,"timestamp":5958451499008,"id":1297,"parentId":1296,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":17163,"timestamp":5958451499000,"id":1296,"parentId":1288,"tags":{},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":22701,"timestamp":5958451498833,"id":1288,"parentId":1215,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":"ssr"},"startTime":1775565399497,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":4,"timestamp":5958451523575,"id":1327,"parentId":1325,"tags":{},"startTime":1775565399522,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":60,"timestamp":5958451523578,"id":1328,"parentId":1326,"tags":{},"startTime":1775565399522,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":80,"timestamp":5958451523584,"id":1329,"parentId":1325,"tags":{},"startTime":1775565399522,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":25,"timestamp":5958451523640,"id":1330,"parentId":1326,"tags":{},"startTime":1775565399522,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2711,"timestamp":5958451523418,"id":1325,"parentId":1288,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/platform/platform.js","layer":"ssr"},"startTime":1775565399522,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2886,"timestamp":5958451523520,"id":1326,"parentId":1288,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":"ssr"},"startTime":1775565399522,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":1303,"timestamp":5958451528180,"id":1333,"parentId":1332,"tags":{},"startTime":1775565399526,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1387,"timestamp":5958451528099,"id":1332,"parentId":1331,"tags":{},"startTime":1775565399526,"traceId":"df09cf85baf57685"},{"name":"build-module-ts","duration":1851,"timestamp":5958451528001,"id":1331,"parentId":1309,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/lib/utils.ts","layer":"ssr"},"startTime":1775565399526,"traceId":"df09cf85baf57685"},{"name":"make","duration":328430,"timestamp":5958451201784,"id":686,"parentId":685,"tags":{},"startTime":1775565399200,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":2000,"timestamp":5958451533267,"id":1335,"parentId":1334,"tags":{},"startTime":1775565399531,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":3,"timestamp":5958451535282,"id":1337,"parentId":1334,"tags":{},"startTime":1775565399534,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":2678,"timestamp":5958451535295,"id":1338,"parentId":1334,"tags":{},"startTime":1775565399534,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":5,"timestamp":5958451537986,"id":1339,"parentId":1334,"tags":{},"startTime":1775565399536,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":2,"timestamp":5958451538003,"id":1340,"parentId":1334,"tags":{},"startTime":1775565399536,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":3213,"timestamp":5958451535277,"id":1336,"parentId":1334,"tags":{},"startTime":1775565399533,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":2150,"timestamp":5958451539947,"id":1341,"parentId":1334,"tags":{},"startTime":1775565399538,"traceId":"df09cf85baf57685"}] -[{"name":"code-generation","duration":9381,"timestamp":5958451542207,"id":1342,"parentId":1334,"tags":{},"startTime":1775565399540,"traceId":"df09cf85baf57685"},{"name":"hash","duration":1551,"timestamp":5958451552611,"id":1343,"parentId":1334,"tags":{},"startTime":1775565399551,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":150,"timestamp":5958451554162,"id":1344,"parentId":1334,"tags":{},"startTime":1775565399552,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":45,"timestamp":5958451554300,"id":1345,"parentId":1334,"tags":{},"startTime":1775565399553,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":29540,"timestamp":5958451554348,"id":1346,"parentId":1334,"tags":{},"startTime":1775565399553,"traceId":"df09cf85baf57685"},{"name":"seal","duration":52401,"timestamp":5958451532761,"id":1334,"parentId":685,"tags":{},"startTime":1775565399531,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":385027,"timestamp":5958451201460,"id":685,"parentId":120,"tags":{"name":"server"},"startTime":1775565399200,"traceId":"df09cf85baf57685"},{"name":"emit","duration":6656,"timestamp":5958451586605,"id":1347,"parentId":120,"tags":{},"startTime":1775565399585,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-server","duration":8,"timestamp":5958451593567,"id":1348,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775565399592,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":551,"timestamp":5958451603067,"id":1357,"parentId":1353,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775565399601,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":1172,"timestamp":5958451603629,"id":1358,"parentId":1354,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775565399602,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":303,"timestamp":5958451604806,"id":1359,"parentId":1355,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775565399603,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":5906,"timestamp":5958451599996,"id":1356,"parentId":1350,"tags":{"request":"next-client-pages-loader?absolutePagePath=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&page=%2F_not-found%2Fpage!"},"startTime":1775565399598,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":7853,"timestamp":5958451599891,"id":1351,"parentId":1350,"tags":{"request":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1775565399598,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":1241,"timestamp":5958451609144,"id":1368,"parentId":1367,"tags":{},"startTime":1775565399607,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1265,"timestamp":5958451609123,"id":1367,"parentId":1362,"tags":{},"startTime":1775565399607,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2103,"timestamp":5958451608898,"id":1362,"parentId":1358,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js","layer":"app-pages-browser"},"startTime":1775565399607,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":1911,"timestamp":5958451609105,"id":1364,"parentId":1363,"tags":{},"startTime":1775565399607,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":1968,"timestamp":5958451609049,"id":1363,"parentId":1360,"tags":{},"startTime":1775565399607,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2627,"timestamp":5958451608786,"id":1360,"parentId":1358,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js","layer":"app-pages-browser"},"startTime":1775565399607,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4904,"timestamp":5958451609122,"id":1366,"parentId":1365,"tags":{},"startTime":1775565399607,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4920,"timestamp":5958451609108,"id":1365,"parentId":1361,"tags":{},"startTime":1775565399607,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":6550,"timestamp":5958451608865,"id":1361,"parentId":1358,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js","layer":"app-pages-browser"},"startTime":1775565399607,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5175,"timestamp":5958451610325,"id":1371,"parentId":1370,"tags":{},"startTime":1775565399609,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5219,"timestamp":5958451610284,"id":1370,"parentId":1369,"tags":{},"startTime":1775565399609,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":6887,"timestamp":5958451609915,"id":1369,"parentId":1359,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx","layer":"app-pages-browser"},"startTime":1775565399608,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":21189,"timestamp":5958451599934,"id":1352,"parentId":1350,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1775565399598,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":809,"timestamp":5958451621156,"id":1377,"parentId":1376,"tags":{},"startTime":1775565399619,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":827,"timestamp":5958451621139,"id":1376,"parentId":1375,"tags":{},"startTime":1775565399619,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1460,"timestamp":5958451621049,"id":1375,"parentId":1361,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":"app-pages-browser"},"startTime":1775565399619,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2105,"timestamp":5958451620718,"id":1374,"parentId":1373,"tags":{},"startTime":1775565399619,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2133,"timestamp":5958451620691,"id":1373,"parentId":1372,"tags":{},"startTime":1775565399619,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":2695,"timestamp":5958451620611,"id":1372,"parentId":1360,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/search-params.js","layer":"app-pages-browser"},"startTime":1775565399619,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3980,"timestamp":5958451621599,"id":1381,"parentId":1380,"tags":{},"startTime":1775565399620,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4015,"timestamp":5958451621566,"id":1380,"parentId":1378,"tags":{},"startTime":1775565399620,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":5321,"timestamp":5958451621451,"id":1378,"parentId":1369,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/market-temp.tsx","layer":"app-pages-browser"},"startTime":1775565399620,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5372,"timestamp":5958451621627,"id":1383,"parentId":1382,"tags":{},"startTime":1775565399620,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5403,"timestamp":5958451621600,"id":1382,"parentId":1379,"tags":{},"startTime":1775565399620,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":6449,"timestamp":5958451621509,"id":1379,"parentId":1369,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx","layer":"app-pages-browser"},"startTime":1775565399620,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5264,"timestamp":5958451622734,"id":1387,"parentId":1386,"tags":{},"startTime":1775565399621,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5298,"timestamp":5958451622701,"id":1386,"parentId":1384,"tags":{},"startTime":1775565399621,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":6111,"timestamp":5958451622589,"id":1384,"parentId":1369,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/sector-heatmap.tsx","layer":"app-pages-browser"},"startTime":1775565399621,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":5963,"timestamp":5958451622760,"id":1389,"parentId":1388,"tags":{},"startTime":1775565399621,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":5988,"timestamp":5958451622736,"id":1388,"parentId":1385,"tags":{},"startTime":1775565399621,"traceId":"df09cf85baf57685"},{"name":"build-module-ts","duration":6585,"timestamp":5958451622650,"id":1385,"parentId":1369,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/lib/api.ts","layer":"app-pages-browser"},"startTime":1775565399621,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":4698,"timestamp":5958451625202,"id":1392,"parentId":1391,"tags":{},"startTime":1775565399623,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":4737,"timestamp":5958451625165,"id":1391,"parentId":1390,"tags":{},"startTime":1775565399623,"traceId":"df09cf85baf57685"},{"name":"build-module-ts","duration":5384,"timestamp":5958451625079,"id":1390,"parentId":1369,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/hooks/use-websocket.ts","layer":"app-pages-browser"},"startTime":1775565399623,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":13,"timestamp":5958451630733,"id":1395,"parentId":1393,"tags":{},"startTime":1775565399629,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":48,"timestamp":5958451630737,"id":1396,"parentId":1394,"tags":{},"startTime":1775565399629,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":535,"timestamp":5958451630750,"id":1397,"parentId":1393,"tags":{},"startTime":1775565399629,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":498,"timestamp":5958451630788,"id":1398,"parentId":1394,"tags":{},"startTime":1775565399629,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1175,"timestamp":5958451630601,"id":1393,"parentId":1372,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/dynamic-rendering.js","layer":"app-pages-browser"},"startTime":1775565399629,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1242,"timestamp":5958451630668,"id":1394,"parentId":1372,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","layer":"app-pages-browser"},"startTime":1775565399629,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":64,"timestamp":5958451633383,"id":1405,"parentId":1402,"tags":{},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":24,"timestamp":5958451633452,"id":1410,"parentId":1402,"tags":{},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":387,"timestamp":5958451633294,"id":1402,"parentId":1393,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/url.js","layer":"app-pages-browser"},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2999,"timestamp":5958451633184,"id":1401,"parentId":1400,"tags":{},"startTime":1775565399631,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3038,"timestamp":5958451633147,"id":1400,"parentId":1399,"tags":{},"startTime":1775565399631,"traceId":"df09cf85baf57685"},{"name":"build-module-ts","duration":3532,"timestamp":5958451633069,"id":1399,"parentId":1378,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/lib/utils.ts","layer":"app-pages-browser"},"startTime":1775565399631,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3217,"timestamp":5958451633406,"id":1407,"parentId":1406,"tags":{},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3232,"timestamp":5958451633391,"id":1406,"parentId":1403,"tags":{},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3673,"timestamp":5958451633337,"id":1403,"parentId":1393,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/hooks-server-context.js","layer":"app-pages-browser"},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3604,"timestamp":5958451633415,"id":1409,"parentId":1408,"tags":{},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3613,"timestamp":5958451633407,"id":1408,"parentId":1404,"tags":{},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":3918,"timestamp":5958451633360,"id":1404,"parentId":1393,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-bailout.js","layer":"app-pages-browser"},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":37722,"timestamp":5958451599945,"id":1354,"parentId":1350,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775565399598,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":5,"timestamp":5958451641123,"id":1415,"parentId":1414,"tags":{},"startTime":1775565399639,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":16734,"timestamp":5958451637647,"id":1413,"parentId":1412,"tags":{},"startTime":1775565399636,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":17085,"timestamp":5958451637625,"id":1412,"parentId":1369,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/jsx-dev-runtime.js","layer":"app-pages-browser"},"startTime":1775565399636,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":267461,"timestamp":5958451655461,"id":1418,"parentId":1417,"tags":{},"startTime":1775565399654,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":270232,"timestamp":5958451655440,"id":1417,"parentId":1412,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js","layer":"app-pages-browser"},"startTime":1775565399654,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":329019,"timestamp":5958451599990,"id":1355,"parentId":1350,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775565399598,"traceId":"df09cf85baf57685"},{"name":"postcss-process","duration":166756,"timestamp":5958451833457,"id":1419,"parentId":1416,"tags":{},"startTime":1775565399832,"traceId":"df09cf85baf57685"},{"name":"postcss-loader","duration":360051,"timestamp":5958451641198,"id":1416,"parentId":1414,"tags":{},"startTime":1775565399639,"traceId":"df09cf85baf57685"},{"name":"css-loader","duration":24933,"timestamp":5958452001399,"id":1420,"parentId":1414,"tags":{"astUsed":"true"},"startTime":1775565400000,"traceId":"df09cf85baf57685"},{"name":"build-module-css","duration":392081,"timestamp":5958451638187,"id":1414,"parentId":1411,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css.webpack[javascript/auto]!=!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":null},"startTime":1775565399636,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":349,"timestamp":5958452031315,"id":1422,"parentId":1421,"tags":{},"startTime":1775565400030,"traceId":"df09cf85baf57685"},{"name":"build-module-js","duration":1224,"timestamp":5958452031006,"id":1421,"parentId":1414,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1775565400029,"traceId":"df09cf85baf57685"},{"name":"build-module-css","duration":401866,"timestamp":5958451634103,"id":1411,"parentId":1357,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":"app-pages-browser"},"startTime":1775565399632,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":93,"timestamp":5958452036266,"id":1423,"parentId":1411,"tags":{},"startTime":1775565400034,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":436466,"timestamp":5958451599941,"id":1353,"parentId":1350,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775565399598,"traceId":"df09cf85baf57685"},{"name":"make","duration":440072,"timestamp":5958451596351,"id":1350,"parentId":1349,"tags":{},"startTime":1775565399595,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":1333,"timestamp":5958452038704,"id":1425,"parentId":1424,"tags":{},"startTime":1775565400037,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":3,"timestamp":5958452040054,"id":1427,"parentId":1424,"tags":{},"startTime":1775565400038,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":51,"timestamp":5958452040070,"id":1428,"parentId":1424,"tags":{},"startTime":1775565400038,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":3,"timestamp":5958452040131,"id":1429,"parentId":1424,"tags":{},"startTime":1775565400038,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":2,"timestamp":5958452040146,"id":1430,"parentId":1424,"tags":{},"startTime":1775565400038,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":639,"timestamp":5958452040048,"id":1426,"parentId":1424,"tags":{},"startTime":1775565400038,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":478,"timestamp":5958452041672,"id":1431,"parentId":1424,"tags":{},"startTime":1775565400040,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":2320,"timestamp":5958452042156,"id":1432,"parentId":1424,"tags":{},"startTime":1775565400040,"traceId":"df09cf85baf57685"},{"name":"hash","duration":2654,"timestamp":5958452045239,"id":1433,"parentId":1424,"tags":{},"startTime":1775565400043,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":200,"timestamp":5958452047893,"id":1434,"parentId":1424,"tags":{},"startTime":1775565400046,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":30,"timestamp":5958452048086,"id":1435,"parentId":1424,"tags":{},"startTime":1775565400046,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":8268,"timestamp":5958452048119,"id":1436,"parentId":1424,"tags":{},"startTime":1775565400046,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-generateClientManifest","duration":65,"timestamp":5958452057394,"id":1438,"parentId":1349,"tags":{},"startTime":1775565400056,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-createassets","duration":242,"timestamp":5958452057282,"id":1437,"parentId":1349,"tags":{},"startTime":1775565400056,"traceId":"df09cf85baf57685"},{"name":"seal","duration":21009,"timestamp":5958452037859,"id":1424,"parentId":1349,"tags":{},"startTime":1775565400036,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":463727,"timestamp":5958451595245,"id":1349,"parentId":814,"tags":{"name":"client"},"startTime":1775565399593,"traceId":"df09cf85baf57685"},{"name":"emit","duration":5245,"timestamp":5958452058989,"id":1439,"parentId":814,"tags":{},"startTime":1775565400057,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-client","duration":749097,"timestamp":5958451315756,"id":814,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775565399314,"traceId":"df09cf85baf57685"}] -[{"name":"client-success","duration":1,"timestamp":5958452068090,"id":1442,"parentId":3,"tags":{},"startTime":1775565400066,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":3216,"timestamp":5958452070015,"id":1444,"parentId":1441,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775565400068,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":3698,"timestamp":5958452069983,"id":1443,"parentId":1441,"tags":{"request":"next-app-loader?name=app%2F_not-found%2Fpage&page=%2F_not-found%2Fpage&appPaths=&pagePath=..%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-error.js&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775565400068,"traceId":"df09cf85baf57685"},{"name":"make","duration":15296,"timestamp":5958452067144,"id":1441,"parentId":1440,"tags":{},"startTime":1775565400065,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":740,"timestamp":5958452083685,"id":1451,"parentId":1450,"tags":{},"startTime":1775565400082,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":3,"timestamp":5958452084451,"id":1453,"parentId":1450,"tags":{},"startTime":1775565400083,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":1150,"timestamp":5958452084467,"id":1454,"parentId":1450,"tags":{},"startTime":1775565400083,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":4,"timestamp":5958452085629,"id":1455,"parentId":1450,"tags":{},"startTime":1775565400084,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5958452085664,"id":1456,"parentId":1450,"tags":{},"startTime":1775565400084,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":1526,"timestamp":5958452084443,"id":1452,"parentId":1450,"tags":{},"startTime":1775565400083,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":121,"timestamp":5958452086482,"id":1457,"parentId":1450,"tags":{},"startTime":1775565400085,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":584,"timestamp":5958452086608,"id":1458,"parentId":1450,"tags":{},"startTime":1775565400085,"traceId":"df09cf85baf57685"},{"name":"hash","duration":609,"timestamp":5958452087682,"id":1459,"parentId":1450,"tags":{},"startTime":1775565400086,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":33,"timestamp":5958452088291,"id":1460,"parentId":1450,"tags":{},"startTime":1775565400087,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":25,"timestamp":5958452088319,"id":1461,"parentId":1450,"tags":{},"startTime":1775565400087,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":83,"timestamp":5958452088346,"id":1462,"parentId":1450,"tags":{},"startTime":1775565400087,"traceId":"df09cf85baf57685"},{"name":"seal","duration":6089,"timestamp":5958452083228,"id":1450,"parentId":1440,"tags":{},"startTime":1775565400081,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":23246,"timestamp":5958452066796,"id":1440,"parentId":3,"tags":{"name":"server"},"startTime":1775565400065,"traceId":"df09cf85baf57685"},{"name":"emit","duration":981,"timestamp":5958452090065,"id":1463,"parentId":3,"tags":{},"startTime":1775565400088,"traceId":"df09cf85baf57685"},{"name":"compile-path","duration":1475176,"timestamp":5958450616364,"id":123,"tags":{"trigger":"/","isTurbopack":false},"startTime":1775565398615,"traceId":"df09cf85baf57685"}] -[{"name":"client-full-reload","duration":3,"timestamp":5958452182476,"id":1464,"parentId":3,"tags":{"stackTrace":""},"startTime":1775565400181,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":1571575,"timestamp":5958450616871,"id":124,"tags":{"url":"/","isTurbopack":false},"startTime":1775565398615,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":1,"timestamp":5958452188482,"id":1465,"parentId":124,"tags":{"url":"/","memory.rss":"432144384","memory.heapUsed":"215732000","memory.heapTotal":"245481472"},"startTime":1775565400187,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":1590826,"timestamp":5958450599708,"id":116,"tags":{"url":"/","isTurbopack":false},"startTime":1775565398598,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":0,"timestamp":5958452190555,"id":1466,"parentId":116,"tags":{"url":"/","memory.rss":"432226304","memory.heapUsed":"216043464","memory.heapTotal":"245481472"},"startTime":1775565400189,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":1590502,"timestamp":5958450607895,"id":117,"tags":{"url":"/_next/static/webpack/ae5f70c618b2e7b2.webpack.hot-update.json","isTurbopack":false},"startTime":1775565398606,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":0,"timestamp":5958452198429,"id":1468,"parentId":117,"tags":{"url":"/_next/static/webpack/ae5f70c618b2e7b2.webpack.hot-update.json","memory.rss":"432422912","memory.heapUsed":"216820072","memory.heapTotal":"245481472"},"startTime":1775565400197,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":24182,"timestamp":5958452193141,"id":1467,"tags":{"url":"/","isTurbopack":false},"startTime":1775565400191,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":1,"timestamp":5958452217471,"id":1469,"parentId":1467,"tags":{"url":"/","memory.rss":"432930816","memory.heapUsed":"219228856","memory.heapTotal":"245743616"},"startTime":1775565400216,"traceId":"df09cf85baf57685"},{"name":"client-success","duration":8,"timestamp":5958452693716,"id":1470,"parentId":3,"tags":{},"startTime":1775565400692,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":17523,"timestamp":5958611739370,"id":1477,"parentId":1475,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775565559737,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":17970,"timestamp":5958611750152,"id":1478,"parentId":1476,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Frecommendations%2Fpage&page=%2Frecommendations%2Fpage&appPaths=%2Frecommendations%2Fpage&pagePath=private-next-app-dir%2Frecommendations%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1775565559748,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2392,"timestamp":5958611771581,"id":1481,"parentId":1480,"tags":{},"startTime":1775565559770,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2517,"timestamp":5958611771462,"id":1480,"parentId":1479,"tags":{},"startTime":1775565559769,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":3382,"timestamp":5958611771223,"id":1479,"parentId":1478,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx","layer":"rsc"},"startTime":1775565559769,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":37508,"timestamp":5958611739006,"id":1476,"parentId":1475,"tags":{"request":"next-app-loader?name=app%2Frecommendations%2Fpage&page=%2Frecommendations%2Fpage&appPaths=%2Frecommendations%2Fpage&pagePath=private-next-app-dir%2Frecommendations%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775565559737,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":671,"timestamp":5958611781782,"id":1489,"parentId":1474,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Frecommendations%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775565559780,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2341,"timestamp":5958611785862,"id":1492,"parentId":1491,"tags":{},"startTime":1775565559784,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2407,"timestamp":5958611785800,"id":1491,"parentId":1490,"tags":{},"startTime":1775565559784,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":5902,"timestamp":5958611785527,"id":1490,"parentId":1489,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx","layer":"ssr"},"startTime":1775565559784,"traceId":"df09cf85baf57685"},{"name":"make","duration":62834,"timestamp":5958611736009,"id":1475,"parentId":1474,"tags":{},"startTime":1775565559734,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":1123,"timestamp":5958611800679,"id":1494,"parentId":1493,"tags":{},"startTime":1775565559799,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":4,"timestamp":5958611801815,"id":1496,"parentId":1493,"tags":{},"startTime":1775565559800,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":1403,"timestamp":5958611801829,"id":1497,"parentId":1493,"tags":{},"startTime":1775565559800,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":6,"timestamp":5958611803247,"id":1498,"parentId":1493,"tags":{},"startTime":1775565559801,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5958611803263,"id":1499,"parentId":1493,"tags":{},"startTime":1775565559801,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":2184,"timestamp":5958611801809,"id":1495,"parentId":1493,"tags":{},"startTime":1775565559800,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":284,"timestamp":5958611804508,"id":1500,"parentId":1493,"tags":{},"startTime":1775565559803,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":1423,"timestamp":5958611804798,"id":1501,"parentId":1493,"tags":{},"startTime":1775565559803,"traceId":"df09cf85baf57685"},{"name":"hash","duration":892,"timestamp":5958611806990,"id":1502,"parentId":1493,"tags":{},"startTime":1775565559805,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":50,"timestamp":5958611807882,"id":1503,"parentId":1493,"tags":{},"startTime":1775565559806,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":30,"timestamp":5958611807926,"id":1504,"parentId":1493,"tags":{},"startTime":1775565559806,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":1141,"timestamp":5958611807958,"id":1505,"parentId":1493,"tags":{},"startTime":1775565559806,"traceId":"df09cf85baf57685"},{"name":"seal","duration":10621,"timestamp":5958611800131,"id":1493,"parentId":1474,"tags":{},"startTime":1775565559798,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":76535,"timestamp":5958611735107,"id":1474,"parentId":1472,"tags":{"name":"server"},"startTime":1775565559733,"traceId":"df09cf85baf57685"},{"name":"emit","duration":1915,"timestamp":5958611811673,"id":1506,"parentId":1472,"tags":{},"startTime":1775565559810,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-server","duration":86043,"timestamp":5958611727980,"id":1472,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775565559726,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":686,"timestamp":5958611820697,"id":1515,"parentId":1514,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Frecommendations%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775565559819,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":6015,"timestamp":5958611818551,"id":1509,"parentId":1508,"tags":{"request":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1775565559817,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":7004,"timestamp":5958611818593,"id":1513,"parentId":1508,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775565559817,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":9688,"timestamp":5958611818591,"id":1512,"parentId":1508,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775565559817,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":2392,"timestamp":5958611825910,"id":1519,"parentId":1518,"tags":{},"startTime":1775565559824,"traceId":"df09cf85baf57685"},{"name":"postcss-process","duration":32486,"timestamp":5958611828350,"id":1523,"parentId":1522,"tags":{},"startTime":1775565559826,"traceId":"df09cf85baf57685"},{"name":"postcss-loader","duration":32990,"timestamp":5958611828321,"id":1522,"parentId":1518,"tags":{},"startTime":1775565559826,"traceId":"df09cf85baf57685"},{"name":"css-loader","duration":7532,"timestamp":5958611861329,"id":1524,"parentId":1518,"tags":{"astUsed":"true"},"startTime":1775565559859,"traceId":"df09cf85baf57685"},{"name":"build-module-css","duration":44520,"timestamp":5958611825859,"id":1518,"parentId":1516,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css.webpack[javascript/auto]!=!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":null},"startTime":1775565559824,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":55680,"timestamp":5958611818585,"id":1510,"parentId":1508,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1775565559817,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":48360,"timestamp":5958611825982,"id":1521,"parentId":1520,"tags":{},"startTime":1775565559824,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":48416,"timestamp":5958611825927,"id":1520,"parentId":1517,"tags":{},"startTime":1775565559824,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":51986,"timestamp":5958611825612,"id":1517,"parentId":1515,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx","layer":"app-pages-browser"},"startTime":1775565559824,"traceId":"df09cf85baf57685"},{"name":"build-module-css","duration":60261,"timestamp":5958611821591,"id":1516,"parentId":1507,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":"app-pages-browser"},"startTime":1775565559820,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":44,"timestamp":5958611882861,"id":1525,"parentId":1516,"tags":{},"startTime":1775565559881,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":64411,"timestamp":5958611818589,"id":1511,"parentId":1508,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775565559817,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":66708,"timestamp":5958611818595,"id":1514,"parentId":1508,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Frecommendations%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775565559817,"traceId":"df09cf85baf57685"},{"name":"make","duration":69617,"timestamp":5958611815702,"id":1508,"parentId":1507,"tags":{},"startTime":1775565559814,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":904,"timestamp":5958611886815,"id":1527,"parentId":1526,"tags":{},"startTime":1775565559885,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":4,"timestamp":5958611887734,"id":1529,"parentId":1526,"tags":{},"startTime":1775565559886,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":45,"timestamp":5958611887749,"id":1530,"parentId":1526,"tags":{},"startTime":1775565559886,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":4,"timestamp":5958611887812,"id":1531,"parentId":1526,"tags":{},"startTime":1775565559886,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":4,"timestamp":5958611887831,"id":1532,"parentId":1526,"tags":{},"startTime":1775565559886,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":714,"timestamp":5958611887728,"id":1528,"parentId":1526,"tags":{},"startTime":1775565559886,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":358,"timestamp":5958611889117,"id":1533,"parentId":1526,"tags":{},"startTime":1775565559887,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":1205,"timestamp":5958611889482,"id":1534,"parentId":1526,"tags":{},"startTime":1775565559887,"traceId":"df09cf85baf57685"},{"name":"hash","duration":2406,"timestamp":5958611894111,"id":1535,"parentId":1526,"tags":{},"startTime":1775565559892,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":101,"timestamp":5958611896517,"id":1536,"parentId":1526,"tags":{},"startTime":1775565559895,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":35,"timestamp":5958611896610,"id":1537,"parentId":1526,"tags":{},"startTime":1775565559895,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":1837,"timestamp":5958611896648,"id":1538,"parentId":1526,"tags":{},"startTime":1775565559895,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-generateClientManifest","duration":82,"timestamp":5958611899125,"id":1540,"parentId":1507,"tags":{},"startTime":1775565559897,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-createassets","duration":128,"timestamp":5958611899083,"id":1539,"parentId":1507,"tags":{},"startTime":1775565559897,"traceId":"df09cf85baf57685"},{"name":"seal","duration":14116,"timestamp":5958611886181,"id":1526,"parentId":1507,"tags":{},"startTime":1775565559884,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":84956,"timestamp":5958611815359,"id":1507,"parentId":1488,"tags":{"name":"client"},"startTime":1775565559813,"traceId":"df09cf85baf57685"},{"name":"emit","duration":2676,"timestamp":5958611900329,"id":1541,"parentId":1488,"tags":{},"startTime":1775565559898,"traceId":"df09cf85baf57685"},{"name":"compile-path","duration":176877,"timestamp":5958611728088,"id":1473,"tags":{"trigger":"/recommendations","isTurbopack":false},"startTime":1775565559726,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-client","duration":128088,"timestamp":5958611777442,"id":1488,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775565559775,"traceId":"df09cf85baf57685"}] -[{"name":"client-success","duration":4,"timestamp":5958611908675,"id":1542,"parentId":3,"tags":{},"startTime":1775565559907,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":240997,"timestamp":5958611720224,"id":1471,"tags":{"url":"/recommendations","isTurbopack":false},"startTime":1775565559718,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":0,"timestamp":5958611961260,"id":1544,"parentId":1471,"tags":{"url":"/recommendations","memory.rss":"265011200","memory.heapUsed":"184753840","memory.heapTotal":"226721792"},"startTime":1775565559959,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":14094,"timestamp":5958611951264,"id":1543,"tags":{"url":"/?_rsc=1p60s","isTurbopack":false},"startTime":1775565559949,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":1,"timestamp":5958611965386,"id":1545,"parentId":1543,"tags":{"url":"/?_rsc=1p60s","memory.rss":"265060352","memory.heapUsed":"185299720","memory.heapTotal":"226721792"},"startTime":1775565559963,"traceId":"df09cf85baf57685"},{"name":"client-success","duration":3,"timestamp":5958612344939,"id":1546,"parentId":3,"tags":{},"startTime":1775565560343,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":20027,"timestamp":5958616407149,"id":1547,"tags":{"url":"/","isTurbopack":false},"startTime":1775565564405,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":1,"timestamp":5958616427225,"id":1548,"parentId":1547,"tags":{"url":"/","memory.rss":"272891904","memory.heapUsed":"190773952","memory.heapTotal":"226721792"},"startTime":1775565564425,"traceId":"df09cf85baf57685"},{"name":"client-success","duration":6,"timestamp":5958616810374,"id":1549,"parentId":3,"tags":{},"startTime":1775565564808,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":29820,"timestamp":5959181172018,"id":1550,"tags":{"url":"/recommendations","isTurbopack":false},"startTime":1775566129176,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":1,"timestamp":5959181201925,"id":1551,"parentId":1550,"tags":{"url":"/recommendations","memory.rss":"127074304","memory.heapUsed":"183701704","memory.heapTotal":"223543296"},"startTime":1775566129206,"traceId":"df09cf85baf57685"},{"name":"client-success","duration":7,"timestamp":5959182062417,"id":1552,"parentId":3,"tags":{},"startTime":1775566130066,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":19800,"timestamp":5959183466206,"id":1560,"parentId":1557,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775566131470,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":24420,"timestamp":5959183466007,"id":1558,"parentId":1557,"tags":{"request":"next-app-loader?name=app%2Frecommendations%2Fpage&page=%2Frecommendations%2Fpage&appPaths=%2Frecommendations%2Fpage&pagePath=private-next-app-dir%2Frecommendations%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775566131470,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":18753,"timestamp":5959183483152,"id":1561,"parentId":1559,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fsectors%2Fpage&page=%2Fsectors%2Fpage&appPaths=%2Fsectors%2Fpage&pagePath=private-next-app-dir%2Fsectors%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1775566131487,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2472,"timestamp":5959183506359,"id":1564,"parentId":1563,"tags":{},"startTime":1775566131510,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2652,"timestamp":5959183506185,"id":1563,"parentId":1562,"tags":{},"startTime":1775566131510,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":3416,"timestamp":5959183505897,"id":1562,"parentId":1561,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx","layer":"rsc"},"startTime":1775566131510,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":44630,"timestamp":5959183466201,"id":1559,"parentId":1557,"tags":{"request":"next-app-loader?name=app%2Fsectors%2Fpage&page=%2Fsectors%2Fpage&appPaths=%2Fsectors%2Fpage&pagePath=private-next-app-dir%2Fsectors%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775566131470,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":641,"timestamp":5959183519562,"id":1575,"parentId":1556,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775566131523,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2346,"timestamp":5959183523546,"id":1578,"parentId":1577,"tags":{},"startTime":1775566131527,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2435,"timestamp":5959183523464,"id":1577,"parentId":1576,"tags":{},"startTime":1775566131527,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":3959,"timestamp":5959183523145,"id":1576,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx","layer":"ssr"},"startTime":1775566131527,"traceId":"df09cf85baf57685"},{"name":"make","duration":74369,"timestamp":5959183459793,"id":1557,"parentId":1556,"tags":{},"startTime":1775566131464,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":1333,"timestamp":5959183535828,"id":1580,"parentId":1579,"tags":{},"startTime":1775566131540,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":4,"timestamp":5959183537179,"id":1582,"parentId":1579,"tags":{},"startTime":1775566131541,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":1904,"timestamp":5959183537198,"id":1583,"parentId":1579,"tags":{},"startTime":1775566131541,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":16,"timestamp":5959183539136,"id":1584,"parentId":1579,"tags":{},"startTime":1775566131543,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":4,"timestamp":5959183539169,"id":1585,"parentId":1579,"tags":{},"startTime":1775566131543,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":3043,"timestamp":5959183537173,"id":1581,"parentId":1579,"tags":{},"startTime":1775566131541,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":404,"timestamp":5959183541081,"id":1586,"parentId":1579,"tags":{},"startTime":1775566131545,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":1253,"timestamp":5959183541506,"id":1587,"parentId":1579,"tags":{},"startTime":1775566131545,"traceId":"df09cf85baf57685"},{"name":"hash","duration":833,"timestamp":5959183543622,"id":1588,"parentId":1579,"tags":{},"startTime":1775566131548,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":92,"timestamp":5959183544455,"id":1589,"parentId":1579,"tags":{},"startTime":1775566131548,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":34,"timestamp":5959183544540,"id":1590,"parentId":1579,"tags":{},"startTime":1775566131548,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":1248,"timestamp":5959183544576,"id":1591,"parentId":1579,"tags":{},"startTime":1775566131548,"traceId":"df09cf85baf57685"},{"name":"seal","duration":12448,"timestamp":5959183535135,"id":1579,"parentId":1556,"tags":{},"startTime":1775566131539,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":89722,"timestamp":5959183459072,"id":1556,"parentId":1554,"tags":{"name":"server"},"startTime":1775566131463,"traceId":"df09cf85baf57685"},{"name":"emit","duration":2432,"timestamp":5959183548817,"id":1592,"parentId":1554,"tags":{},"startTime":1775566131553,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-server","duration":97244,"timestamp":5959183454565,"id":1554,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775566131458,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":4700,"timestamp":5959183557790,"id":1600,"parentId":1594,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Frecommendations%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566131562,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":710,"timestamp":5959183562536,"id":1602,"parentId":1601,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775566131566,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":5792,"timestamp":5959183557741,"id":1595,"parentId":1594,"tags":{"request":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1775566131562,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":7444,"timestamp":5959183557788,"id":1599,"parentId":1594,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566131562,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":7459,"timestamp":5959183557783,"id":1597,"parentId":1594,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566131562,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":10470,"timestamp":5959183557786,"id":1598,"parentId":1594,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566131562,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":10546,"timestamp":5959183557778,"id":1596,"parentId":1594,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1775566131562,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":2046,"timestamp":5959183568067,"id":1605,"parentId":1604,"tags":{},"startTime":1775566131572,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":2124,"timestamp":5959183567991,"id":1604,"parentId":1603,"tags":{},"startTime":1775566131572,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":4052,"timestamp":5959183567807,"id":1603,"parentId":1602,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx","layer":"app-pages-browser"},"startTime":1775566131572,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":16944,"timestamp":5959183557792,"id":1601,"parentId":1594,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566131562,"traceId":"df09cf85baf57685"},{"name":"make","duration":21341,"timestamp":5959183553415,"id":1594,"parentId":1593,"tags":{},"startTime":1775566131557,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":623,"timestamp":5959183575897,"id":1607,"parentId":1606,"tags":{},"startTime":1775566131580,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":3,"timestamp":5959183576530,"id":1609,"parentId":1606,"tags":{},"startTime":1775566131580,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":23,"timestamp":5959183576542,"id":1610,"parentId":1606,"tags":{},"startTime":1775566131580,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":4,"timestamp":5959183576573,"id":1611,"parentId":1606,"tags":{},"startTime":1775566131580,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5959183576586,"id":1612,"parentId":1606,"tags":{},"startTime":1775566131581,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":638,"timestamp":5959183576527,"id":1608,"parentId":1606,"tags":{},"startTime":1775566131580,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":164,"timestamp":5959183577598,"id":1613,"parentId":1606,"tags":{},"startTime":1775566131582,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":750,"timestamp":5959183577766,"id":1614,"parentId":1606,"tags":{},"startTime":1775566131582,"traceId":"df09cf85baf57685"},{"name":"hash","duration":2449,"timestamp":5959183579287,"id":1615,"parentId":1606,"tags":{},"startTime":1775566131583,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":157,"timestamp":5959183581734,"id":1616,"parentId":1606,"tags":{},"startTime":1775566131586,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":41,"timestamp":5959183581883,"id":1617,"parentId":1606,"tags":{},"startTime":1775566131586,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":1416,"timestamp":5959183581929,"id":1618,"parentId":1606,"tags":{},"startTime":1775566131586,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-generateClientManifest","duration":66,"timestamp":5959183583794,"id":1620,"parentId":1593,"tags":{},"startTime":1775566131588,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-createassets","duration":213,"timestamp":5959183583756,"id":1619,"parentId":1593,"tags":{},"startTime":1775566131588,"traceId":"df09cf85baf57685"},{"name":"seal","duration":9366,"timestamp":5959183575379,"id":1606,"parentId":1593,"tags":{},"startTime":1775566131579,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":31582,"timestamp":5959183553179,"id":1593,"parentId":1574,"tags":{"name":"client"},"startTime":1775566131557,"traceId":"df09cf85baf57685"},{"name":"emit","duration":4976,"timestamp":5959183584773,"id":1621,"parentId":1574,"tags":{},"startTime":1775566131589,"traceId":"df09cf85baf57685"},{"name":"compile-path","duration":135547,"timestamp":5959183454643,"id":1555,"tags":{"trigger":"/sectors","isTurbopack":false},"startTime":1775566131459,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-client","duration":77716,"timestamp":5959183512965,"id":1574,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775566131517,"traceId":"df09cf85baf57685"}] -[{"name":"client-success","duration":4,"timestamp":5959183592724,"id":1622,"parentId":3,"tags":{},"startTime":1775566131597,"traceId":"df09cf85baf57685"},{"name":"client-hmr-latency","duration":111000,"timestamp":5959183513359,"id":1623,"parentId":3,"tags":{"updatedModules":[],"page":"/recommendations","isPageHidden":false},"startTime":1775566131629,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":187089,"timestamp":5959183448570,"id":1553,"tags":{"url":"/sectors","isTurbopack":false},"startTime":1775566131452,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":1,"timestamp":5959183635705,"id":1624,"parentId":1553,"tags":{"url":"/sectors","memory.rss":"268632064","memory.heapUsed":"189725960","memory.heapTotal":"209371136"},"startTime":1775566131640,"traceId":"df09cf85baf57685"},{"name":"client-success","duration":185,"timestamp":5959184080539,"id":1625,"parentId":3,"tags":{},"startTime":1775566132085,"traceId":"df09cf85baf57685"},{"name":"handle-request","duration":30057,"timestamp":5959248672872,"id":1626,"tags":{"url":"/","isTurbopack":false},"startTime":1775566196677,"traceId":"df09cf85baf57685"},{"name":"memory-usage","duration":1,"timestamp":5959248703003,"id":1627,"parentId":1626,"tags":{"url":"/","memory.rss":"268500992","memory.heapUsed":"185231600","memory.heapTotal":"228540416"},"startTime":1775566196707,"traceId":"df09cf85baf57685"},{"name":"client-success","duration":3,"timestamp":5959249168896,"id":1628,"parentId":3,"tags":{},"startTime":1775566197173,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":9559,"timestamp":5959279727098,"id":1634,"parentId":1632,"tags":{"request":"next-app-loader?name=app%2Frecommendations%2Fpage&page=%2Frecommendations%2Fpage&appPaths=%2Frecommendations%2Fpage&pagePath=private-next-app-dir%2Frecommendations%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775566227731,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":9587,"timestamp":5959279727108,"id":1635,"parentId":1632,"tags":{"request":"next-app-loader?name=app%2Fsectors%2Fpage&page=%2Fsectors%2Fpage&appPaths=%2Fsectors%2Fpage&pagePath=private-next-app-dir%2Fsectors%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775566227731,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":10948,"timestamp":5959279726916,"id":1633,"parentId":1632,"tags":{"request":"next-app-loader?name=app%2Fpage&page=%2Fpage&appPaths=%2Fpage&pagePath=private-next-app-dir%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775566227731,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3546,"timestamp":5959279750226,"id":1647,"parentId":1646,"tags":{},"startTime":1775566227754,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3726,"timestamp":5959279750055,"id":1646,"parentId":1645,"tags":{},"startTime":1775566227754,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":11741,"timestamp":5959279749401,"id":1645,"parentId":1631,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx","layer":"ssr"},"startTime":1775566227753,"traceId":"df09cf85baf57685"},{"name":"make","duration":40732,"timestamp":5959279723490,"id":1632,"parentId":1631,"tags":{},"startTime":1775566227727,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":2653,"timestamp":5959279767245,"id":1649,"parentId":1648,"tags":{},"startTime":1775566227771,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":13,"timestamp":5959279769917,"id":1651,"parentId":1648,"tags":{},"startTime":1775566227774,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":9142,"timestamp":5959279769942,"id":1652,"parentId":1648,"tags":{},"startTime":1775566227774,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":8,"timestamp":5959279779113,"id":1653,"parentId":1648,"tags":{},"startTime":1775566227783,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5959279779131,"id":1654,"parentId":1648,"tags":{},"startTime":1775566227783,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":10152,"timestamp":5959279769911,"id":1650,"parentId":1648,"tags":{},"startTime":1775566227774,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":1635,"timestamp":5959279781675,"id":1655,"parentId":1648,"tags":{},"startTime":1775566227786,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":5736,"timestamp":5959279783354,"id":1656,"parentId":1648,"tags":{},"startTime":1775566227787,"traceId":"df09cf85baf57685"},{"name":"hash","duration":1538,"timestamp":5959279790371,"id":1657,"parentId":1648,"tags":{},"startTime":1775566227794,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":126,"timestamp":5959279791908,"id":1658,"parentId":1648,"tags":{},"startTime":1775566227796,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":46,"timestamp":5959279792026,"id":1659,"parentId":1648,"tags":{},"startTime":1775566227796,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":1900,"timestamp":5959279792079,"id":1660,"parentId":1648,"tags":{},"startTime":1775566227796,"traceId":"df09cf85baf57685"},{"name":"seal","duration":30738,"timestamp":5959279765791,"id":1648,"parentId":1631,"tags":{},"startTime":1775566227770,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":75419,"timestamp":5959279722562,"id":1631,"parentId":1629,"tags":{"name":"server"},"startTime":1775566227726,"traceId":"df09cf85baf57685"},{"name":"emit","duration":3173,"timestamp":5959279797999,"id":1661,"parentId":1629,"tags":{},"startTime":1775566227802,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-server","duration":93087,"timestamp":5959279708484,"id":1629,"parentId":3,"tags":{"trigger":"src/components/stock-card.tsx"},"startTime":1775566227712,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":4096,"timestamp":5959279809975,"id":1669,"parentId":1663,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Frecommendations%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566227814,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":4111,"timestamp":5959279809977,"id":1670,"parentId":1663,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fsectors%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566227814,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":5553,"timestamp":5959279809927,"id":1664,"parentId":1663,"tags":{"request":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1775566227814,"traceId":"df09cf85baf57685"},{"name":"next-swc-transform","duration":3298,"timestamp":5959279815327,"id":1674,"parentId":1673,"tags":{},"startTime":1775566227819,"traceId":"df09cf85baf57685"},{"name":"next-swc-loader","duration":3375,"timestamp":5959279815253,"id":1673,"parentId":1672,"tags":{},"startTime":1775566227819,"traceId":"df09cf85baf57685"},{"name":"build-module-tsx","duration":7999,"timestamp":5959279814386,"id":1672,"parentId":1662,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx","layer":"app-pages-browser"},"startTime":1775566227818,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":12851,"timestamp":5959279809968,"id":1667,"parentId":1663,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566227814,"traceId":"df09cf85baf57685"},{"name":"read-resource","duration":5737,"timestamp":5959279817102,"id":1676,"parentId":1675,"tags":{},"startTime":1775566227821,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":17366,"timestamp":5959279809962,"id":1665,"parentId":1663,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1775566227814,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":17364,"timestamp":5959279809971,"id":1668,"parentId":1663,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566227814,"traceId":"df09cf85baf57685"},{"name":"postcss-process","duration":38312,"timestamp":5959279822888,"id":1678,"parentId":1677,"tags":{},"startTime":1775566227827,"traceId":"df09cf85baf57685"},{"name":"postcss-loader","duration":38873,"timestamp":5959279822856,"id":1677,"parentId":1675,"tags":{},"startTime":1775566227827,"traceId":"df09cf85baf57685"},{"name":"css-loader","duration":7412,"timestamp":5959279861753,"id":1679,"parentId":1675,"tags":{"astUsed":"true"},"startTime":1775566227866,"traceId":"df09cf85baf57685"},{"name":"build-module-css","duration":53014,"timestamp":5959279817031,"id":1675,"parentId":1671,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css.webpack[javascript/auto]!=!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":null},"startTime":1775566227821,"traceId":"df09cf85baf57685"},{"name":"build-module-css","duration":59703,"timestamp":5959279812915,"id":1671,"parentId":1662,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":"app-pages-browser"},"startTime":1775566227817,"traceId":"df09cf85baf57685"},{"name":"build-module","duration":24,"timestamp":5959279874013,"id":1680,"parentId":1671,"tags":{},"startTime":1775566227878,"traceId":"df09cf85baf57685"},{"name":"add-entry","duration":64087,"timestamp":5959279809966,"id":1666,"parentId":1663,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775566227814,"traceId":"df09cf85baf57685"},{"name":"make","duration":70029,"timestamp":5959279804041,"id":1663,"parentId":1662,"tags":{},"startTime":1775566227808,"traceId":"df09cf85baf57685"},{"name":"chunk-graph","duration":806,"timestamp":5959279875892,"id":1682,"parentId":1681,"tags":{},"startTime":1775566227880,"traceId":"df09cf85baf57685"},{"name":"optimize-modules","duration":4,"timestamp":5959279876712,"id":1684,"parentId":1681,"tags":{},"startTime":1775566227881,"traceId":"df09cf85baf57685"},{"name":"optimize-chunks","duration":40,"timestamp":5959279876728,"id":1685,"parentId":1681,"tags":{},"startTime":1775566227881,"traceId":"df09cf85baf57685"},{"name":"optimize-tree","duration":5,"timestamp":5959279876778,"id":1686,"parentId":1681,"tags":{},"startTime":1775566227881,"traceId":"df09cf85baf57685"},{"name":"optimize-chunk-modules","duration":8,"timestamp":5959279876795,"id":1687,"parentId":1681,"tags":{},"startTime":1775566227881,"traceId":"df09cf85baf57685"},{"name":"optimize","duration":725,"timestamp":5959279876707,"id":1683,"parentId":1681,"tags":{},"startTime":1775566227881,"traceId":"df09cf85baf57685"},{"name":"module-hash","duration":472,"timestamp":5959279878214,"id":1688,"parentId":1681,"tags":{},"startTime":1775566227882,"traceId":"df09cf85baf57685"},{"name":"code-generation","duration":2598,"timestamp":5959279878704,"id":1689,"parentId":1681,"tags":{},"startTime":1775566227883,"traceId":"df09cf85baf57685"},{"name":"hash","duration":3044,"timestamp":5959279882057,"id":1690,"parentId":1681,"tags":{},"startTime":1775566227886,"traceId":"df09cf85baf57685"},{"name":"code-generation-jobs","duration":97,"timestamp":5959279885100,"id":1691,"parentId":1681,"tags":{},"startTime":1775566227889,"traceId":"df09cf85baf57685"},{"name":"module-assets","duration":35,"timestamp":5959279885190,"id":1692,"parentId":1681,"tags":{},"startTime":1775566227889,"traceId":"df09cf85baf57685"},{"name":"create-chunk-assets","duration":2948,"timestamp":5959279885227,"id":1693,"parentId":1681,"tags":{},"startTime":1775566227889,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-generateClientManifest","duration":98,"timestamp":5959279889564,"id":1695,"parentId":1662,"tags":{},"startTime":1775566227893,"traceId":"df09cf85baf57685"},{"name":"NextJsBuildManifest-createassets","duration":173,"timestamp":5959279889495,"id":1694,"parentId":1662,"tags":{},"startTime":1775566227893,"traceId":"df09cf85baf57685"},{"name":"seal","duration":15524,"timestamp":5959279875229,"id":1681,"parentId":1662,"tags":{},"startTime":1775566227879,"traceId":"df09cf85baf57685"},{"name":"webpack-compilation","duration":87064,"timestamp":5959279803714,"id":1662,"parentId":1630,"tags":{"name":"client"},"startTime":1775566227808,"traceId":"df09cf85baf57685"},{"name":"emit","duration":7700,"timestamp":5959279890793,"id":1696,"parentId":1630,"tags":{},"startTime":1775566227895,"traceId":"df09cf85baf57685"},{"name":"webpack-invalidated-client","duration":191179,"timestamp":5959279709097,"id":1630,"parentId":3,"tags":{"trigger":"src/components/stock-card.tsx"},"startTime":1775566227713,"traceId":"df09cf85baf57685"}] +[{"name":"hot-reloader","duration":29,"timestamp":5961983415121,"id":3,"tags":{"version":"14.2.35","isTurbopack":false},"startTime":1775568931421,"traceId":"76f5e7e9d755fc99"},{"name":"start","duration":0,"timestamp":5961983415606,"id":4,"parentId":3,"tags":{},"startTime":1775568931422,"traceId":"76f5e7e9d755fc99"},{"name":"get-version-info","duration":620820,"timestamp":5961983415726,"id":5,"parentId":4,"tags":{},"startTime":1775568931422,"traceId":"76f5e7e9d755fc99"},{"name":"clean","duration":17284,"timestamp":5961984036621,"id":6,"parentId":4,"tags":{},"startTime":1775568932043,"traceId":"76f5e7e9d755fc99"},{"name":"create-pages-mapping","duration":155,"timestamp":5961984054912,"id":8,"parentId":7,"tags":{},"startTime":1775568932061,"traceId":"76f5e7e9d755fc99"},{"name":"create-entrypoints","duration":19841,"timestamp":5961984055093,"id":9,"parentId":7,"tags":{},"startTime":1775568932061,"traceId":"76f5e7e9d755fc99"},{"name":"generate-webpack-config","duration":72000,"timestamp":5961984074971,"id":10,"parentId":7,"tags":{},"startTime":1775568932081,"traceId":"76f5e7e9d755fc99"},{"name":"get-webpack-config","duration":92145,"timestamp":5961984054845,"id":7,"parentId":4,"tags":{},"startTime":1775568932061,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":548,"timestamp":5961984186138,"id":12,"parentId":11,"tags":{},"startTime":1775568932192,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":343,"timestamp":5961984187669,"id":14,"parentId":13,"tags":{},"startTime":1775568932194,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":8,"timestamp":5961984188060,"id":16,"parentId":13,"tags":{},"startTime":1775568932194,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":53,"timestamp":5961984188154,"id":17,"parentId":13,"tags":{},"startTime":1775568932194,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":9,"timestamp":5961984188235,"id":18,"parentId":13,"tags":{},"startTime":1775568932194,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":11,"timestamp":5961984188322,"id":19,"parentId":13,"tags":{},"startTime":1775568932195,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":331,"timestamp":5961984188042,"id":15,"parentId":13,"tags":{},"startTime":1775568932194,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":39,"timestamp":5961984188642,"id":20,"parentId":13,"tags":{},"startTime":1775568932195,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":66,"timestamp":5961984188690,"id":21,"parentId":13,"tags":{},"startTime":1775568932195,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":205,"timestamp":5961984188863,"id":22,"parentId":13,"tags":{},"startTime":1775568932195,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":26,"timestamp":5961984189068,"id":23,"parentId":13,"tags":{},"startTime":1775568932195,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":35,"timestamp":5961984189082,"id":24,"parentId":13,"tags":{},"startTime":1775568932195,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":117,"timestamp":5961984189121,"id":25,"parentId":13,"tags":{},"startTime":1775568932195,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-generateClientManifest","duration":717,"timestamp":5961984208300,"id":27,"parentId":11,"tags":{},"startTime":1775568932215,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-createassets","duration":945,"timestamp":5961984208080,"id":26,"parentId":11,"tags":{},"startTime":1775568932214,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":22112,"timestamp":5961984187571,"id":13,"parentId":11,"tags":{},"startTime":1775568932194,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":25412,"timestamp":5961984184436,"id":11,"parentId":3,"tags":{"name":"client"},"startTime":1775568932191,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":2686,"timestamp":5961984210048,"id":28,"parentId":3,"tags":{},"startTime":1775568932216,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":775,"timestamp":5961984216974,"id":30,"parentId":29,"tags":{},"startTime":1775568932223,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":39,"timestamp":5961984217963,"id":32,"parentId":31,"tags":{},"startTime":1775568932224,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":2,"timestamp":5961984218014,"id":34,"parentId":31,"tags":{},"startTime":1775568932224,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":35,"timestamp":5961984218047,"id":35,"parentId":31,"tags":{},"startTime":1775568932224,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":4,"timestamp":5961984218104,"id":36,"parentId":31,"tags":{},"startTime":1775568932224,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5961984218136,"id":37,"parentId":31,"tags":{},"startTime":1775568932224,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":155,"timestamp":5961984218010,"id":33,"parentId":31,"tags":{},"startTime":1775568932224,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":4,"timestamp":5961984218255,"id":38,"parentId":31,"tags":{},"startTime":1775568932224,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":4,"timestamp":5961984218265,"id":39,"parentId":31,"tags":{},"startTime":1775568932225,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":34,"timestamp":5961984218293,"id":40,"parentId":31,"tags":{},"startTime":1775568932225,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":41,"timestamp":5961984218327,"id":41,"parentId":31,"tags":{},"startTime":1775568932225,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":7,"timestamp":5961984218363,"id":42,"parentId":31,"tags":{},"startTime":1775568932225,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":7,"timestamp":5961984218374,"id":43,"parentId":31,"tags":{},"startTime":1775568932225,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":843,"timestamp":5961984217939,"id":31,"parentId":29,"tags":{},"startTime":1775568932224,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":2492,"timestamp":5961984216357,"id":29,"parentId":3,"tags":{"name":"server"},"startTime":1775568932223,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":2984,"timestamp":5961984218900,"id":44,"parentId":3,"tags":{},"startTime":1775568932225,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":96,"timestamp":5961984224243,"id":46,"parentId":45,"tags":{},"startTime":1775568932230,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":12,"timestamp":5961984224607,"id":48,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":1,"timestamp":5961984224628,"id":50,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":5,"timestamp":5961984224665,"id":51,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":2,"timestamp":5961984224678,"id":52,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":2,"timestamp":5961984224692,"id":53,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":78,"timestamp":5961984224625,"id":49,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":4,"timestamp":5961984224753,"id":54,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":3,"timestamp":5961984224761,"id":55,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":76,"timestamp":5961984224786,"id":56,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":16,"timestamp":5961984224862,"id":57,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":5,"timestamp":5961984224875,"id":58,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":8,"timestamp":5961984224882,"id":59,"parentId":47,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":647,"timestamp":5961984224591,"id":47,"parentId":45,"tags":{},"startTime":1775568932231,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":1820,"timestamp":5961984223437,"id":45,"parentId":3,"tags":{"name":"edge-server"},"startTime":1775568932230,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":610,"timestamp":5961984225277,"id":60,"parentId":3,"tags":{},"startTime":1775568932232,"traceId":"76f5e7e9d755fc99"}] +[{"name":"make","duration":121,"timestamp":5961984438659,"id":65,"parentId":64,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":15,"timestamp":5961984438862,"id":67,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":2,"timestamp":5961984438891,"id":69,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":4,"timestamp":5961984438901,"id":70,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":2,"timestamp":5961984438911,"id":71,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":2,"timestamp":5961984438922,"id":72,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":104,"timestamp":5961984438881,"id":68,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":5,"timestamp":5961984439085,"id":73,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":4,"timestamp":5961984439097,"id":74,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":41,"timestamp":5961984439120,"id":75,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":9,"timestamp":5961984439161,"id":76,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":4,"timestamp":5961984439168,"id":77,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":8,"timestamp":5961984439174,"id":78,"parentId":66,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-generateClientManifest","duration":197,"timestamp":5961984439471,"id":80,"parentId":64,"tags":{},"startTime":1775568932446,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-createassets","duration":302,"timestamp":5961984439368,"id":79,"parentId":64,"tags":{},"startTime":1775568932446,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":903,"timestamp":5961984438846,"id":66,"parentId":64,"tags":{},"startTime":1775568932445,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":1515,"timestamp":5961984438251,"id":64,"parentId":61,"tags":{"name":"client"},"startTime":1775568932444,"traceId":"76f5e7e9d755fc99"},{"name":"setup-dev-bundler","duration":1147275,"timestamp":5961983313462,"id":2,"parentId":1,"tags":{},"startTime":1775568931320,"traceId":"76f5e7e9d755fc99"},{"name":"run-instrumentation-hook","duration":22,"timestamp":5961984477367,"id":82,"parentId":1,"tags":{},"startTime":1775568932484,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":37930,"timestamp":5961984439783,"id":81,"parentId":61,"tags":{},"startTime":1775568932446,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-client","duration":42148,"timestamp":5961984436109,"id":61,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568932442,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":186,"timestamp":5961984479445,"id":84,"parentId":83,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":14,"timestamp":5961984479711,"id":86,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":2,"timestamp":5961984479733,"id":88,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":21,"timestamp":5961984479769,"id":89,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":2,"timestamp":5961984479797,"id":90,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":2,"timestamp":5961984479809,"id":91,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":92,"timestamp":5961984479730,"id":87,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":3,"timestamp":5961984479980,"id":92,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":3,"timestamp":5961984479989,"id":93,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":32,"timestamp":5961984480007,"id":94,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":9,"timestamp":5961984480038,"id":95,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":3,"timestamp":5961984480045,"id":96,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":6,"timestamp":5961984480051,"id":97,"parentId":85,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":556,"timestamp":5961984479696,"id":85,"parentId":83,"tags":{},"startTime":1775568932486,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":1273,"timestamp":5961984479000,"id":83,"parentId":62,"tags":{"name":"server"},"startTime":1775568932485,"traceId":"76f5e7e9d755fc99"},{"name":"start-dev-server","duration":1532787,"timestamp":5961982951280,"id":1,"tags":{"cpus":"10","platform":"darwin","memory.freeMem":"231686144","memory.totalMem":"17179869184","memory.heapSizeLimit":"8640266240","isTurbopack":false,"memory.rss":"220250112","memory.heapTotal":"103383040","memory.heapUsed":"79129928"},"startTime":1775568930958,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":4304,"timestamp":5961984480282,"id":98,"parentId":62,"tags":{},"startTime":1775568932487,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-server","duration":48613,"timestamp":5961984436217,"id":62,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568932442,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":138,"timestamp":5961984485933,"id":100,"parentId":99,"tags":{},"startTime":1775568932492,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":11,"timestamp":5961984486217,"id":102,"parentId":101,"tags":{},"startTime":1775568932492,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":2,"timestamp":5961984486238,"id":104,"parentId":101,"tags":{},"startTime":1775568932492,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":4,"timestamp":5961984486247,"id":105,"parentId":101,"tags":{},"startTime":1775568932492,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":2,"timestamp":5961984486257,"id":106,"parentId":101,"tags":{},"startTime":1775568932492,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":2,"timestamp":5961984486269,"id":107,"parentId":101,"tags":{},"startTime":1775568932493,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":47,"timestamp":5961984486234,"id":103,"parentId":101,"tags":{},"startTime":1775568932492,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":4,"timestamp":5961984486324,"id":108,"parentId":101,"tags":{},"startTime":1775568932493,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":3,"timestamp":5961984486331,"id":109,"parentId":101,"tags":{},"startTime":1775568932493,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":24,"timestamp":5961984486348,"id":110,"parentId":101,"tags":{},"startTime":1775568932493,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":8,"timestamp":5961984486372,"id":111,"parentId":101,"tags":{},"startTime":1775568932493,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":3,"timestamp":5961984486378,"id":112,"parentId":101,"tags":{},"startTime":1775568932493,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":6,"timestamp":5961984486383,"id":113,"parentId":101,"tags":{},"startTime":1775568932493,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":347,"timestamp":5961984486203,"id":101,"parentId":99,"tags":{},"startTime":1775568932492,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":979,"timestamp":5961984485586,"id":99,"parentId":63,"tags":{"name":"edge-server"},"startTime":1775568932492,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":1845,"timestamp":5961984486575,"id":114,"parentId":63,"tags":{},"startTime":1775568932493,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-edge-server","duration":52594,"timestamp":5961984436235,"id":63,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568932442,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module","duration":33399,"timestamp":5961986208520,"id":121,"parentId":120,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fchat%2Fpage&page=%2Fchat%2Fpage&appPaths=%2Fchat%2Fpage&pagePath=private-next-app-dir%2Fchat%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1775568934215,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3950,"timestamp":5961986254919,"id":137,"parentId":136,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3996,"timestamp":5961986254883,"id":136,"parentId":127,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6414,"timestamp":5961986254025,"id":127,"parentId":121,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js","layer":"rsc"},"startTime":1775568934260,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5661,"timestamp":5961986254881,"id":135,"parentId":134,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5754,"timestamp":5961986254789,"id":134,"parentId":123,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":7865,"timestamp":5961986253298,"id":123,"parentId":121,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/chat/page.tsx","layer":"rsc"},"startTime":1775568934260,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7344,"timestamp":5961986254949,"id":139,"parentId":138,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7374,"timestamp":5961986254921,"id":138,"parentId":128,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11043,"timestamp":5961986254135,"id":128,"parentId":121,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-error.js","layer":"rsc"},"startTime":1775568934260,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10499,"timestamp":5961986254768,"id":133,"parentId":132,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10943,"timestamp":5961986254326,"id":132,"parentId":122,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":17811,"timestamp":5961986252015,"id":122,"parentId":121,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/layout.tsx","layer":"rsc"},"startTime":1775568934258,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17055,"timestamp":5961986254293,"id":129,"parentId":124,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":76,"timestamp":5961986271378,"id":140,"parentId":124,"tags":{},"startTime":1775568934278,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18562,"timestamp":5961986253409,"id":124,"parentId":121,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-kind.js","layer":"rsc"},"startTime":1775568934260,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17660,"timestamp":5961986254319,"id":131,"parentId":126,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":60,"timestamp":5961986271988,"id":141,"parentId":126,"tags":{},"startTime":1775568934278,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19083,"timestamp":5961986253941,"id":126,"parentId":121,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","layer":"ssr"},"startTime":1775568934260,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18723,"timestamp":5961986254312,"id":130,"parentId":125,"tags":{},"startTime":1775568934261,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":41,"timestamp":5961986273045,"id":142,"parentId":125,"tags":{},"startTime":1775568934279,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21766,"timestamp":5961986253760,"id":125,"parentId":121,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/entry-base.js","layer":"rsc"},"startTime":1775568934260,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":334,"timestamp":5961986280566,"id":143,"parentId":126,"tags":{"name":"next/dist/compiled/next-server/app-page.runtime.dev.js","layer":null},"startTime":1775568934287,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-external","duration":20,"timestamp":5961986283644,"id":147,"parentId":125,"tags":{"name":"../../client/components/static-generation-async-storage.external","layer":null},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-external","duration":15,"timestamp":5961986283676,"id":148,"parentId":125,"tags":{"name":"../../client/components/request-async-storage.external","layer":null},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-external","duration":3,"timestamp":5961986283695,"id":149,"parentId":125,"tags":{"name":"../../client/components/action-async-storage.external","layer":null},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2383,"timestamp":5961986284140,"id":159,"parentId":158,"tags":{},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2417,"timestamp":5961986284111,"id":158,"parentId":146,"tags":{},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3386,"timestamp":5961986283591,"id":146,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js","layer":"rsc"},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2950,"timestamp":5961986284172,"id":161,"parentId":160,"tags":{},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2981,"timestamp":5961986284143,"id":160,"parentId":150,"tags":{},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3625,"timestamp":5961986283702,"id":150,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js","layer":"rsc"},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3614,"timestamp":5961986284109,"id":157,"parentId":156,"tags":{},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3649,"timestamp":5961986284075,"id":156,"parentId":145,"tags":{},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4503,"timestamp":5961986283427,"id":145,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js","layer":"rsc"},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3545,"timestamp":5961986284399,"id":163,"parentId":162,"tags":{},"startTime":1775568934291,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3687,"timestamp":5961986284258,"id":162,"parentId":151,"tags":{},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5156,"timestamp":5961986283801,"id":151,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/search-params.js","layer":"rsc"},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6199,"timestamp":5961986284072,"id":155,"parentId":154,"tags":{},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6330,"timestamp":5961986283944,"id":154,"parentId":144,"tags":{},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7350,"timestamp":5961986283144,"id":144,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js","layer":"rsc"},"startTime":1775568934289,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6063,"timestamp":5961986284447,"id":165,"parentId":164,"tags":{},"startTime":1775568934291,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6108,"timestamp":5961986284403,"id":164,"parentId":152,"tags":{},"startTime":1775568934291,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7774,"timestamp":5961986283853,"id":152,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/hooks-server-context.js","layer":"rsc"},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7165,"timestamp":5961986284473,"id":167,"parentId":166,"tags":{},"startTime":1775568934291,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7188,"timestamp":5961986284451,"id":166,"parentId":153,"tags":{},"startTime":1775568934291,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7893,"timestamp":5961986283887,"id":153,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js","layer":"rsc"},"startTime":1775568934290,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6869,"timestamp":5961986286465,"id":169,"parentId":168,"tags":{},"startTime":1775568934293,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-css","duration":7633,"timestamp":5961986285957,"id":168,"parentId":122,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":"rsc"},"startTime":1775568934292,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5896,"timestamp":5961986287700,"id":176,"parentId":172,"tags":{},"startTime":1775568934294,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961986293602,"id":178,"parentId":172,"tags":{},"startTime":1775568934300,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6397,"timestamp":5961986287543,"id":172,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/rsc/postpone.js","layer":"rsc"},"startTime":1775568934294,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":7490,"timestamp":5961986287694,"id":175,"parentId":171,"tags":{},"startTime":1775568934294,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961986295195,"id":179,"parentId":171,"tags":{},"startTime":1775568934301,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8324,"timestamp":5961986287486,"id":171,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/rsc/preloads.js","layer":"rsc"},"startTime":1775568934294,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":8451,"timestamp":5961986287683,"id":174,"parentId":170,"tags":{},"startTime":1775568934294,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":47,"timestamp":5961986296140,"id":182,"parentId":170,"tags":{},"startTime":1775568934302,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17983,"timestamp":5961986287401,"id":170,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/patch-fetch.js","layer":"rsc"},"startTime":1775568934294,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17735,"timestamp":5961986287706,"id":177,"parentId":173,"tags":{},"startTime":1775568934294,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961986305449,"id":183,"parentId":173,"tags":{},"startTime":1775568934312,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18633,"timestamp":5961986287595,"id":173,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/rsc/taint.js","layer":"rsc"},"startTime":1775568934294,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13820,"timestamp":5961986296058,"id":181,"parentId":180,"tags":{},"startTime":1775568934302,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961986309886,"id":184,"parentId":180,"tags":{},"startTime":1775568934316,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15464,"timestamp":5961986295967,"id":180,"parentId":151,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/dynamic-rendering.js","layer":"rsc"},"startTime":1775568934302,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3569,"timestamp":5961986312296,"id":186,"parentId":185,"tags":{},"startTime":1775568934319,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961986315875,"id":210,"parentId":185,"tags":{},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3975,"timestamp":5961986312170,"id":185,"parentId":127,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-loader/module-proxy.js","layer":"rsc"},"startTime":1775568934318,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":4103,"timestamp":5961986313356,"id":189,"parentId":187,"tags":{},"startTime":1775568934320,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961986317465,"id":211,"parentId":187,"tags":{},"startTime":1775568934324,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5395,"timestamp":5961986313210,"id":187,"parentId":170,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/dedupe-fetch.js","layer":"rsc"},"startTime":1775568934319,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5248,"timestamp":5961986313366,"id":190,"parentId":188,"tags":{},"startTime":1775568934320,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961986318620,"id":212,"parentId":188,"tags":{},"startTime":1775568934325,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5659,"timestamp":5961986313300,"id":188,"parentId":170,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/clone-response.js","layer":"rsc"},"startTime":1775568934320,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3218,"timestamp":5961986315775,"id":209,"parentId":208,"tags":{},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3251,"timestamp":5961986315743,"id":208,"parentId":204,"tags":{},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3924,"timestamp":5961986315610,"id":204,"parentId":180,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-bailout.js","layer":"rsc"},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6086,"timestamp":5961986314203,"id":192,"parentId":191,"tags":{},"startTime":1775568934320,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961986320295,"id":215,"parentId":191,"tags":{},"startTime":1775568934327,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6611,"timestamp":5961986314139,"id":191,"parentId":151,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","layer":"rsc"},"startTime":1775568934320,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5614,"timestamp":5961986315206,"id":197,"parentId":193,"tags":{},"startTime":1775568934321,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":41,"timestamp":5961986320830,"id":216,"parentId":193,"tags":{},"startTime":1775568934327,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7118,"timestamp":5961986314884,"id":193,"parentId":170,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/trace/constants.js","layer":"rsc"},"startTime":1775568934321,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6953,"timestamp":5961986315219,"id":198,"parentId":194,"tags":{},"startTime":1775568934321,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961986322180,"id":219,"parentId":194,"tags":{},"startTime":1775568934328,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9525,"timestamp":5961986315009,"id":194,"parentId":170,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/lib/trace/tracer.js","layer":"rsc"},"startTime":1775568934321,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9318,"timestamp":5961986315229,"id":200,"parentId":196,"tags":{},"startTime":1775568934321,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":80,"timestamp":5961986324556,"id":220,"parentId":196,"tags":{},"startTime":1775568934331,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10223,"timestamp":5961986315149,"id":196,"parentId":170,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/output/log.js","layer":"rsc"},"startTime":1775568934321,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10159,"timestamp":5961986315224,"id":199,"parentId":195,"tags":{},"startTime":1775568934321,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961986325389,"id":221,"parentId":195,"tags":{},"startTime":1775568934332,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11311,"timestamp":5961986315098,"id":195,"parentId":170,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/constants.js","layer":"rsc"},"startTime":1775568934321,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10769,"timestamp":5961986315735,"id":207,"parentId":203,"tags":{},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961986326510,"id":222,"parentId":203,"tags":{},"startTime":1775568934333,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11575,"timestamp":5961986315558,"id":203,"parentId":180,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/url.js","layer":"rsc"},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":11422,"timestamp":5961986315718,"id":205,"parentId":201,"tags":{},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961986327144,"id":223,"parentId":201,"tags":{},"startTime":1775568934333,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11877,"timestamp":5961986315380,"id":201,"parentId":125,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-server-dom-webpack-server-edge.js","layer":"rsc"},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":11533,"timestamp":5961986315729,"id":206,"parentId":202,"tags":{},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961986327266,"id":224,"parentId":202,"tags":{},"startTime":1775568934334,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11939,"timestamp":5961986315474,"id":202,"parentId":128,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-runtime.js","layer":"rsc"},"startTime":1775568934322,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10097,"timestamp":5961986319735,"id":214,"parentId":213,"tags":{},"startTime":1775568934326,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":32,"timestamp":5961986329922,"id":225,"parentId":213,"tags":{},"startTime":1775568934336,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10458,"timestamp":5961986319656,"id":213,"parentId":128,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react.js","layer":"rsc"},"startTime":1775568934326,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":8663,"timestamp":5961986322159,"id":218,"parentId":217,"tags":{},"startTime":1775568934328,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961986330827,"id":226,"parentId":217,"tags":{},"startTime":1775568934337,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8873,"timestamp":5961986322080,"id":217,"parentId":122,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-jsx-dev-runtime.js","layer":"rsc"},"startTime":1775568934328,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":533,"timestamp":5961986331134,"id":228,"parentId":227,"tags":{},"startTime":1775568934337,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961986331678,"id":229,"parentId":227,"tags":{},"startTime":1775568934338,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1509,"timestamp":5961986331044,"id":227,"parentId":196,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/picocolors.js","layer":"rsc"},"startTime":1775568934337,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":221,"timestamp":5961986335219,"id":235,"parentId":234,"tags":{},"startTime":1775568934341,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":50,"timestamp":5961986335450,"id":236,"parentId":234,"tags":{},"startTime":1775568934342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8208,"timestamp":5961986335156,"id":234,"parentId":194,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@opentelemetry/api/index.js","layer":"rsc"},"startTime":1775568934341,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9787,"timestamp":5961986333633,"id":231,"parentId":230,"tags":{},"startTime":1775568934340,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961986343429,"id":237,"parentId":230,"tags":{},"startTime":1775568934350,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10147,"timestamp":5961986333510,"id":230,"parentId":171,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/rsc/react-dom.js","layer":"rsc"},"startTime":1775568934340,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9806,"timestamp":5961986334846,"id":233,"parentId":232,"tags":{},"startTime":1775568934341,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961986344660,"id":238,"parentId":232,"tags":{},"startTime":1775568934351,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10588,"timestamp":5961986334541,"id":232,"parentId":128,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":"rsc"},"startTime":1775568934341,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":155120,"timestamp":5961986190054,"id":120,"parentId":119,"tags":{"request":"next-app-loader?name=app%2Fchat%2Fpage&page=%2Fchat%2Fpage&appPaths=%2Fchat%2Fpage&pagePath=private-next-app-dir%2Fchat%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568934196,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":1487,"timestamp":5961986356520,"id":243,"parentId":118,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fchat%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775568934363,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":111,"timestamp":5961986358030,"id":244,"parentId":118,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775568934364,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":2058,"timestamp":5961986358151,"id":245,"parentId":118,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775568934364,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":957,"timestamp":5961986364691,"id":258,"parentId":257,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":970,"timestamp":5961986364683,"id":257,"parentId":251,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1645,"timestamp":5961986364570,"id":251,"parentId":245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js","layer":"ssr"},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3886,"timestamp":5961986363352,"id":248,"parentId":247,"tags":{},"startTime":1775568934370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3991,"timestamp":5961986363249,"id":247,"parentId":246,"tags":{},"startTime":1775568934369,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":7618,"timestamp":5961986362570,"id":246,"parentId":243,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/chat/page.tsx","layer":"ssr"},"startTime":1775568934369,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5544,"timestamp":5961986364669,"id":254,"parentId":253,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5588,"timestamp":5961986364626,"id":253,"parentId":249,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6756,"timestamp":5961986364323,"id":249,"parentId":245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js","layer":"ssr"},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6212,"timestamp":5961986364882,"id":264,"parentId":263,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6223,"timestamp":5961986364872,"id":263,"parentId":261,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6825,"timestamp":5961986364831,"id":261,"parentId":245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js","layer":"ssr"},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6776,"timestamp":5961986364890,"id":266,"parentId":265,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6784,"timestamp":5961986364883,"id":265,"parentId":262,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7091,"timestamp":5961986364853,"id":262,"parentId":245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js","layer":"ssr"},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9195,"timestamp":5961986364700,"id":260,"parentId":259,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9206,"timestamp":5961986364692,"id":259,"parentId":252,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11295,"timestamp":5961986364594,"id":252,"parentId":245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js","layer":"ssr"},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":11264,"timestamp":5961986364682,"id":256,"parentId":255,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":11277,"timestamp":5961986364671,"id":255,"parentId":250,"tags":{},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13677,"timestamp":5961986364542,"id":250,"parentId":245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js","layer":"ssr"},"startTime":1775568934371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2803,"timestamp":5961986380616,"id":269,"parentId":268,"tags":{},"startTime":1775568934387,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2843,"timestamp":5961986380580,"id":268,"parentId":267,"tags":{},"startTime":1775568934387,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3757,"timestamp":5961986380213,"id":267,"parentId":251,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/search-params.js","layer":"ssr"},"startTime":1775568934386,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":38,"timestamp":5961986384534,"id":271,"parentId":270,"tags":{},"startTime":1775568934391,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":187,"timestamp":5961986384578,"id":272,"parentId":270,"tags":{},"startTime":1775568934391,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":805,"timestamp":5961986384245,"id":270,"parentId":249,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":"ssr"},"startTime":1775568934390,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":245,"timestamp":5961986389111,"id":278,"parentId":273,"tags":{},"startTime":1775568934395,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":282,"timestamp":5961986389115,"id":279,"parentId":274,"tags":{},"startTime":1775568934395,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":60,"timestamp":5961986389363,"id":286,"parentId":273,"tags":{},"startTime":1775568934396,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961986389399,"id":287,"parentId":274,"tags":{},"startTime":1775568934396,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1399,"timestamp":5961986388905,"id":273,"parentId":267,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/dynamic-rendering.js","layer":"ssr"},"startTime":1775568934395,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1539,"timestamp":5961986388976,"id":274,"parentId":267,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","layer":"ssr"},"startTime":1775568934395,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1491,"timestamp":5961986389283,"id":283,"parentId":282,"tags":{},"startTime":1775568934396,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1505,"timestamp":5961986389273,"id":282,"parentId":276,"tags":{},"startTime":1775568934396,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2058,"timestamp":5961986389064,"id":276,"parentId":249,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/is-next-router-error.js","layer":"ssr"},"startTime":1775568934395,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1846,"timestamp":5961986389292,"id":285,"parentId":284,"tags":{},"startTime":1775568934396,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1854,"timestamp":5961986389284,"id":284,"parentId":277,"tags":{},"startTime":1775568934396,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2302,"timestamp":5961986389084,"id":277,"parentId":261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found.js","layer":"ssr"},"startTime":1775568934395,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5998,"timestamp":5961986389271,"id":281,"parentId":280,"tags":{},"startTime":1775568934396,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6031,"timestamp":5961986389242,"id":280,"parentId":275,"tags":{},"startTime":1775568934395,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7062,"timestamp":5961986389023,"id":275,"parentId":249,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/navigation.js","layer":"ssr"},"startTime":1775568934395,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4053,"timestamp":5961986392044,"id":302,"parentId":301,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4062,"timestamp":5961986392036,"id":301,"parentId":290,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4587,"timestamp":5961986391689,"id":290,"parentId":252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/unresolved-thenable.js","layer":"ssr"},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5636,"timestamp":5961986392035,"id":300,"parentId":299,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5649,"timestamp":5961986392025,"id":299,"parentId":289,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6305,"timestamp":5961986391658,"id":289,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/has-base-path.js","layer":"ssr"},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5921,"timestamp":5961986392053,"id":304,"parentId":303,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5931,"timestamp":5961986392045,"id":303,"parentId":291,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6702,"timestamp":5961986391712,"id":291,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/add-base-path.js","layer":"ssr"},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6407,"timestamp":5961986392023,"id":298,"parentId":297,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6432,"timestamp":5961986392000,"id":297,"parentId":288,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7116,"timestamp":5961986391608,"id":288,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/remove-base-path.js","layer":"ssr"},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6678,"timestamp":5961986392061,"id":306,"parentId":305,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6686,"timestamp":5961986392054,"id":305,"parentId":292,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7358,"timestamp":5961986391732,"id":292,"parentId":252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/match-segments.js","layer":"ssr"},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7032,"timestamp":5961986392086,"id":312,"parentId":311,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7041,"timestamp":5961986392079,"id":311,"parentId":295,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7727,"timestamp":5961986391789,"id":295,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router-announcer.js","layer":"ssr"},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8160,"timestamp":5961986392069,"id":308,"parentId":307,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8170,"timestamp":5961986392062,"id":307,"parentId":293,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8839,"timestamp":5961986391751,"id":293,"parentId":252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect-boundary.js","layer":"ssr"},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8534,"timestamp":5961986392078,"id":310,"parentId":309,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8542,"timestamp":5961986392070,"id":309,"parentId":294,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9292,"timestamp":5961986391771,"id":294,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/use-reducer-with-devtools.js","layer":"ssr"},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9005,"timestamp":5961986392094,"id":314,"parentId":313,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9013,"timestamp":5961986392087,"id":313,"parentId":296,"tags":{},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9521,"timestamp":5961986391806,"id":296,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router-headers.js","layer":"ssr"},"startTime":1775568934398,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":409,"timestamp":5961986402280,"id":326,"parentId":315,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":215,"timestamp":5961986402694,"id":347,"parentId":315,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1212,"timestamp":5961986401936,"id":315,"parentId":273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/url.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1581,"timestamp":5961986402497,"id":328,"parentId":327,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1604,"timestamp":5961986402476,"id":327,"parentId":316,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2290,"timestamp":5961986402011,"id":316,"parentId":273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/hooks-server-context.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1807,"timestamp":5961986402508,"id":330,"parentId":329,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1817,"timestamp":5961986402499,"id":329,"parentId":317,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2448,"timestamp":5961986402038,"id":317,"parentId":273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-bailout.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1968,"timestamp":5961986402526,"id":334,"parentId":333,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1976,"timestamp":5961986402518,"id":333,"parentId":319,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":2700,"timestamp":5961986402078,"id":319,"parentId":252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2861,"timestamp":5961986402517,"id":332,"parentId":331,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2872,"timestamp":5961986402509,"id":331,"parentId":318,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4005,"timestamp":5961986402059,"id":318,"parentId":252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3536,"timestamp":5961986402541,"id":338,"parentId":337,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3543,"timestamp":5961986402534,"id":337,"parentId":321,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4145,"timestamp":5961986402113,"id":321,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3734,"timestamp":5961986402534,"id":336,"parentId":335,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3741,"timestamp":5961986402526,"id":335,"parentId":320,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4452,"timestamp":5961986402096,"id":320,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4000,"timestamp":5961986402557,"id":342,"parentId":341,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4007,"timestamp":5961986402550,"id":341,"parentId":323,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4541,"timestamp":5961986402148,"id":323,"parentId":252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6922,"timestamp":5961986402549,"id":340,"parentId":339,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6932,"timestamp":5961986402542,"id":339,"parentId":322,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7863,"timestamp":5961986402131,"id":322,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5968,"timestamp":5961986404038,"id":351,"parentId":350,"tags":{},"startTime":1775568934410,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5985,"timestamp":5961986404023,"id":350,"parentId":348,"tags":{},"startTime":1775568934410,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6198,"timestamp":5961986403956,"id":348,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/segment.js","layer":"ssr"},"startTime":1775568934410,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7617,"timestamp":5961986402564,"id":344,"parentId":343,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7624,"timestamp":5961986402557,"id":343,"parentId":324,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8217,"timestamp":5961986402173,"id":324,"parentId":252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7830,"timestamp":5961986402572,"id":346,"parentId":345,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7838,"timestamp":5961986402565,"id":345,"parentId":325,"tags":{},"startTime":1775568934409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8447,"timestamp":5961986402192,"id":325,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","layer":"ssr"},"startTime":1775568934408,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5620,"timestamp":5961986405027,"id":360,"parentId":359,"tags":{},"startTime":1775568934411,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5629,"timestamp":5961986405019,"id":359,"parentId":355,"tags":{},"startTime":1775568934411,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6086,"timestamp":5961986404955,"id":355,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":"ssr"},"startTime":1775568934411,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6032,"timestamp":5961986405018,"id":358,"parentId":357,"tags":{},"startTime":1775568934411,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6046,"timestamp":5961986405004,"id":357,"parentId":354,"tags":{},"startTime":1775568934411,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6310,"timestamp":5961986404858,"id":354,"parentId":252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":"ssr"},"startTime":1775568934411,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7128,"timestamp":5961986404048,"id":353,"parentId":352,"tags":{},"startTime":1775568934410,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7137,"timestamp":5961986404040,"id":352,"parentId":349,"tags":{},"startTime":1775568934410,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7306,"timestamp":5961986403990,"id":349,"parentId":261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":"ssr"},"startTime":1775568934410,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7487,"timestamp":5961986405036,"id":362,"parentId":361,"tags":{},"startTime":1775568934411,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7497,"timestamp":5961986405028,"id":361,"parentId":356,"tags":{},"startTime":1775568934411,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9348,"timestamp":5961986404976,"id":356,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","layer":"ssr"},"startTime":1775568934411,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3120,"timestamp":5961986417687,"id":371,"parentId":370,"tags":{},"startTime":1775568934424,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3131,"timestamp":5961986417680,"id":370,"parentId":365,"tags":{},"startTime":1775568934424,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3660,"timestamp":5961986417417,"id":365,"parentId":275,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/bailout-to-client-rendering.js","layer":"ssr"},"startTime":1775568934424,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3410,"timestamp":5961986417679,"id":369,"parentId":368,"tags":{},"startTime":1775568934424,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3420,"timestamp":5961986417669,"id":368,"parentId":364,"tags":{},"startTime":1775568934424,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3958,"timestamp":5961986417394,"id":364,"parentId":275,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/navigation.react-server.js","layer":"ssr"},"startTime":1775568934424,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3706,"timestamp":5961986417667,"id":367,"parentId":366,"tags":{},"startTime":1775568934424,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3732,"timestamp":5961986417641,"id":366,"parentId":363,"tags":{},"startTime":1775568934424,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4438,"timestamp":5961986417340,"id":363,"parentId":276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect.js","layer":"ssr"},"startTime":1775568934424,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1504,"timestamp":5961986424396,"id":383,"parentId":382,"tags":{},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1517,"timestamp":5961986424385,"id":382,"parentId":375,"tags":{},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1919,"timestamp":5961986424200,"id":375,"parentId":289,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":"ssr"},"startTime":1775568934430,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1876,"timestamp":5961986424405,"id":385,"parentId":384,"tags":{},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1886,"timestamp":5961986424397,"id":384,"parentId":377,"tags":{},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2141,"timestamp":5961986424274,"id":377,"parentId":291,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":"ssr"},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2067,"timestamp":5961986424383,"id":381,"parentId":380,"tags":{},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2092,"timestamp":5961986424359,"id":380,"parentId":374,"tags":{},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2715,"timestamp":5961986424139,"id":374,"parentId":291,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/normalize-trailing-slash.js","layer":"ssr"},"startTime":1775568934430,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2643,"timestamp":5961986424414,"id":387,"parentId":386,"tags":{},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2652,"timestamp":5961986424406,"id":386,"parentId":378,"tags":{},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3260,"timestamp":5961986424294,"id":378,"parentId":294,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/action-queue.js","layer":"ssr"},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":8537,"timestamp":5961986422064,"id":373,"parentId":372,"tags":{},"startTime":1775568934428,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961986430612,"id":421,"parentId":372,"tags":{},"startTime":1775568934437,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8774,"timestamp":5961986421999,"id":372,"parentId":249,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react.js","layer":"ssr"},"startTime":1775568934428,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4955,"timestamp":5961986425844,"id":400,"parentId":399,"tags":{},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4963,"timestamp":5961986425837,"id":399,"parentId":392,"tags":{},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5415,"timestamp":5961986425740,"id":392,"parentId":318,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/hash.js","layer":"ssr"},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5340,"timestamp":5961986425825,"id":396,"parentId":395,"tags":{},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5358,"timestamp":5961986425809,"id":395,"parentId":390,"tags":{},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5716,"timestamp":5961986425702,"id":390,"parentId":318,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-call-server.js","layer":"ssr"},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5601,"timestamp":5961986425836,"id":398,"parentId":397,"tags":{},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5610,"timestamp":5961986425827,"id":397,"parentId":391,"tags":{},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6157,"timestamp":5961986425722,"id":391,"parentId":318,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/flight-data-helpers.js","layer":"ssr"},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6248,"timestamp":5961986428281,"id":414,"parentId":413,"tags":{},"startTime":1775568934435,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6263,"timestamp":5961986428272,"id":413,"parentId":404,"tags":{},"startTime":1775568934435,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7229,"timestamp":5961986428000,"id":404,"parentId":322,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","layer":"ssr"},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7009,"timestamp":5961986428243,"id":410,"parentId":409,"tags":{},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7042,"timestamp":5961986428211,"id":409,"parentId":402,"tags":{},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8023,"timestamp":5961986427942,"id":402,"parentId":322,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","layer":"ssr"},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7706,"timestamp":5961986428294,"id":416,"parentId":415,"tags":{},"startTime":1775568934435,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7720,"timestamp":5961986428282,"id":415,"parentId":405,"tags":{},"startTime":1775568934435,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8593,"timestamp":5961986428021,"id":405,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":"ssr"},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8680,"timestamp":5961986428271,"id":412,"parentId":411,"tags":{},"startTime":1775568934435,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8695,"timestamp":5961986428257,"id":411,"parentId":403,"tags":{},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9674,"timestamp":5961986427978,"id":403,"parentId":322,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","layer":"ssr"},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9661,"timestamp":5961986428303,"id":418,"parentId":417,"tags":{},"startTime":1775568934435,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9671,"timestamp":5961986428295,"id":417,"parentId":406,"tags":{},"startTime":1775568934435,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10484,"timestamp":5961986428039,"id":406,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","layer":"ssr"},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10235,"timestamp":5961986428311,"id":420,"parentId":419,"tags":{},"startTime":1775568934435,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10244,"timestamp":5961986428304,"id":419,"parentId":407,"tags":{},"startTime":1775568934435,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10976,"timestamp":5961986428058,"id":407,"parentId":322,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","layer":"ssr"},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14726,"timestamp":5961986424317,"id":379,"parentId":376,"tags":{},"startTime":1775568934431,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":43,"timestamp":5961986439050,"id":425,"parentId":376,"tags":{},"startTime":1775568934445,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15043,"timestamp":5961986424226,"id":376,"parentId":292,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/get-segment-param.js","layer":"ssr"},"startTime":1775568934430,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8735,"timestamp":5961986433748,"id":424,"parentId":423,"tags":{},"startTime":1775568934440,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8763,"timestamp":5961986433724,"id":423,"parentId":422,"tags":{},"startTime":1775568934440,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9107,"timestamp":5961986433613,"id":422,"parentId":363,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect-status-code.js","layer":"ssr"},"startTime":1775568934440,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17830,"timestamp":5961986425761,"id":393,"parentId":388,"tags":{},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961986443597,"id":432,"parentId":388,"tags":{},"startTime":1775568934450,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18094,"timestamp":5961986425604,"id":388,"parentId":251,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-runtime.js","layer":"ssr"},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17934,"timestamp":5961986425771,"id":394,"parentId":389,"tags":{},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961986443708,"id":433,"parentId":389,"tags":{},"startTime":1775568934450,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18134,"timestamp":5961986425659,"id":389,"parentId":252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-dom.js","layer":"ssr"},"startTime":1775568934432,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":189,"timestamp":5961986444186,"id":436,"parentId":434,"tags":{},"startTime":1775568934450,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":24,"timestamp":5961986444453,"id":439,"parentId":434,"tags":{},"startTime":1775568934451,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":619,"timestamp":5961986444082,"id":434,"parentId":372,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/module.compiled.js","layer":"ssr"},"startTime":1775568934450,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17437,"timestamp":5961986428130,"id":408,"parentId":401,"tags":{},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961986445573,"id":440,"parentId":401,"tags":{},"startTime":1775568934452,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17848,"timestamp":5961986427817,"id":401,"parentId":246,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-jsx-dev-runtime.js","layer":"ssr"},"startTime":1775568934434,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2171,"timestamp":5961986444350,"id":438,"parentId":437,"tags":{},"startTime":1775568934451,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2196,"timestamp":5961986444328,"id":437,"parentId":435,"tags":{},"startTime":1775568934451,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2694,"timestamp":5961986444145,"id":435,"parentId":365,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":"ssr"},"startTime":1775568934450,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1157,"timestamp":5961986446333,"id":450,"parentId":449,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1170,"timestamp":5961986446322,"id":449,"parentId":442,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1831,"timestamp":5961986445997,"id":442,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","layer":"ssr"},"startTime":1775568934452,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1725,"timestamp":5961986446351,"id":454,"parentId":453,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1734,"timestamp":5961986446344,"id":453,"parentId":444,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2185,"timestamp":5961986446047,"id":444,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":"ssr"},"startTime":1775568934452,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1902,"timestamp":5961986446342,"id":452,"parentId":451,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1911,"timestamp":5961986446334,"id":451,"parentId":443,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2621,"timestamp":5961986446025,"id":443,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","layer":"ssr"},"startTime":1775568934452,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":8879,"timestamp":5961986440192,"id":429,"parentId":426,"tags":{},"startTime":1775568934446,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961986449079,"id":474,"parentId":426,"tags":{},"startTime":1775568934455,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9809,"timestamp":5961986439966,"id":426,"parentId":324,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":"ssr"},"startTime":1775568934446,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9578,"timestamp":5961986440205,"id":430,"parentId":427,"tags":{},"startTime":1775568934446,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961986449788,"id":475,"parentId":427,"tags":{},"startTime":1775568934456,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9918,"timestamp":5961986440053,"id":427,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":"ssr"},"startTime":1775568934446,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9795,"timestamp":5961986440211,"id":431,"parentId":428,"tags":{},"startTime":1775568934446,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961986450010,"id":476,"parentId":428,"tags":{},"startTime":1775568934456,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10122,"timestamp":5961986440097,"id":428,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":"ssr"},"startTime":1775568934446,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5642,"timestamp":5961986446320,"id":448,"parentId":447,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5674,"timestamp":5961986446291,"id":447,"parentId":441,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7556,"timestamp":5961986445929,"id":441,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":"ssr"},"startTime":1775568934452,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6085,"timestamp":5961986447414,"id":463,"parentId":462,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6106,"timestamp":5961986447394,"id":462,"parentId":459,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6404,"timestamp":5961986447232,"id":459,"parentId":374,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":"ssr"},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7290,"timestamp":5961986446360,"id":456,"parentId":455,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7298,"timestamp":5961986446352,"id":455,"parentId":445,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8061,"timestamp":5961986446068,"id":445,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","layer":"ssr"},"startTime":1775568934452,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7774,"timestamp":5961986446368,"id":458,"parentId":457,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7782,"timestamp":5961986446361,"id":457,"parentId":446,"tags":{},"startTime":1775568934453,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8437,"timestamp":5961986446089,"id":446,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":"ssr"},"startTime":1775568934452,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7109,"timestamp":5961986447426,"id":465,"parentId":464,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7120,"timestamp":5961986447416,"id":464,"parentId":460,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7379,"timestamp":5961986447288,"id":460,"parentId":374,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":"ssr"},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7853,"timestamp":5961986447436,"id":467,"parentId":466,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7863,"timestamp":5961986447427,"id":466,"parentId":461,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8201,"timestamp":5961986447350,"id":461,"parentId":378,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/router-reducer.js","layer":"ssr"},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7581,"timestamp":5961986447979,"id":473,"parentId":472,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7590,"timestamp":5961986447971,"id":472,"parentId":469,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7853,"timestamp":5961986447909,"id":469,"parentId":403,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","layer":"ssr"},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7813,"timestamp":5961986447969,"id":471,"parentId":470,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7828,"timestamp":5961986447955,"id":470,"parentId":468,"tags":{},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8128,"timestamp":5961986447874,"id":468,"parentId":404,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","layer":"ssr"},"startTime":1775568934454,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1906,"timestamp":5961986460945,"id":493,"parentId":492,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1934,"timestamp":5961986460921,"id":492,"parentId":482,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3139,"timestamp":5961986460689,"id":482,"parentId":406,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2878,"timestamp":5961986460978,"id":499,"parentId":498,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2887,"timestamp":5961986460970,"id":498,"parentId":485,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3424,"timestamp":5961986460751,"id":485,"parentId":406,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5665,"timestamp":5961986460959,"id":495,"parentId":494,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5678,"timestamp":5961986460948,"id":494,"parentId":483,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6427,"timestamp":5961986460711,"id":483,"parentId":406,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6164,"timestamp":5961986460987,"id":501,"parentId":500,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6173,"timestamp":5961986460979,"id":500,"parentId":486,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6597,"timestamp":5961986460768,"id":486,"parentId":406,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9428,"timestamp":5961986460996,"id":503,"parentId":502,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9441,"timestamp":5961986460988,"id":502,"parentId":487,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10126,"timestamp":5961986460784,"id":487,"parentId":406,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10048,"timestamp":5961986461004,"id":505,"parentId":504,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10057,"timestamp":5961986460997,"id":504,"parentId":488,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10531,"timestamp":5961986460831,"id":488,"parentId":406,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9361,"timestamp":5961986462025,"id":512,"parentId":511,"tags":{},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9382,"timestamp":5961986462005,"id":511,"parentId":508,"tags":{},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9709,"timestamp":5961986461930,"id":508,"parentId":443,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/is-hydration-error.js","layer":"ssr"},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10706,"timestamp":5961986460968,"id":497,"parentId":496,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10715,"timestamp":5961986460960,"id":496,"parentId":484,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11926,"timestamp":5961986460734,"id":484,"parentId":406,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10634,"timestamp":5961986462037,"id":514,"parentId":513,"tags":{},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10645,"timestamp":5961986462026,"id":513,"parentId":509,"tags":{},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10894,"timestamp":5961986461961,"id":509,"parentId":426,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":"ssr"},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10874,"timestamp":5961986462057,"id":516,"parentId":515,"tags":{},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10885,"timestamp":5961986462047,"id":515,"parentId":510,"tags":{},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11191,"timestamp":5961986461983,"id":510,"parentId":443,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":"ssr"},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19257,"timestamp":5961986457665,"id":478,"parentId":477,"tags":{},"startTime":1775568934464,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961986476931,"id":517,"parentId":477,"tags":{},"startTime":1775568934483,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19554,"timestamp":5961986457491,"id":477,"parentId":318,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/ssr/react-server-dom-webpack-client-edge.js","layer":"ssr"},"startTime":1775568934464,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17439,"timestamp":5961986460877,"id":489,"parentId":479,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961986478321,"id":548,"parentId":479,"tags":{},"startTime":1775568934485,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17882,"timestamp":5961986460537,"id":479,"parentId":261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/app-router-context.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17534,"timestamp":5961986460893,"id":491,"parentId":481,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961986478430,"id":549,"parentId":481,"tags":{},"startTime":1775568934485,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17869,"timestamp":5961986460647,"id":481,"parentId":275,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/server-inserted-html.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17634,"timestamp":5961986460885,"id":490,"parentId":480,"tags":{},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961986478522,"id":550,"parentId":480,"tags":{},"startTime":1775568934485,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18041,"timestamp":5961986460602,"id":480,"parentId":250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-page/vendored/contexts/hooks-client-context.js","layer":"ssr"},"startTime":1775568934467,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1472,"timestamp":5961986477909,"id":531,"parentId":530,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1527,"timestamp":5961986477857,"id":530,"parentId":519,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2259,"timestamp":5961986477534,"id":519,"parentId":468,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2136,"timestamp":5961986477928,"id":535,"parentId":534,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2145,"timestamp":5961986477921,"id":534,"parentId":521,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2930,"timestamp":5961986477611,"id":521,"parentId":461,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2713,"timestamp":5961986477854,"id":529,"parentId":528,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2737,"timestamp":5961986477831,"id":528,"parentId":518,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3635,"timestamp":5961986477458,"id":518,"parentId":469,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/promise-queue.js","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-transform","duration":4412,"timestamp":5961986477936,"id":537,"parentId":536,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4423,"timestamp":5961986477929,"id":536,"parentId":522,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5002,"timestamp":5961986477628,"id":522,"parentId":461,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4699,"timestamp":5961986477944,"id":539,"parentId":538,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4706,"timestamp":5961986477937,"id":538,"parentId":523,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5349,"timestamp":5961986477646,"id":523,"parentId":461,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5096,"timestamp":5961986477920,"id":533,"parentId":532,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5106,"timestamp":5961986477911,"id":532,"parentId":520,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6323,"timestamp":5961986477589,"id":520,"parentId":461,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5972,"timestamp":5961986477953,"id":541,"parentId":540,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5980,"timestamp":5961986477945,"id":540,"parentId":524,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7560,"timestamp":5961986477662,"id":524,"parentId":461,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23872,"timestamp":5961986461868,"id":507,"parentId":506,"tags":{},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961986485748,"id":551,"parentId":506,"tags":{},"startTime":1775568934492,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24528,"timestamp":5961986461796,"id":506,"parentId":261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":"ssr"},"startTime":1775568934468,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9208,"timestamp":5961986477968,"id":545,"parentId":544,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9217,"timestamp":5961986477961,"id":544,"parentId":526,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9744,"timestamp":5961986477698,"id":526,"parentId":445,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9577,"timestamp":5961986477960,"id":543,"parentId":542,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9585,"timestamp":5961986477953,"id":542,"parentId":525,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10470,"timestamp":5961986477679,"id":525,"parentId":461,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10176,"timestamp":5961986477993,"id":547,"parentId":546,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10202,"timestamp":5961986477968,"id":546,"parentId":527,"tags":{},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-ts","duration":10901,"timestamp":5961986477713,"id":527,"parentId":246,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/lib/api.ts","layer":"ssr"},"startTime":1775568934484,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3266,"timestamp":5961986492978,"id":558,"parentId":557,"tags":{},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3296,"timestamp":5961986492956,"id":557,"parentId":553,"tags":{},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3648,"timestamp":5961986492857,"id":553,"parentId":484,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/error-source.js","layer":"ssr"},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3526,"timestamp":5961986492990,"id":560,"parentId":559,"tags":{},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3536,"timestamp":5961986492980,"id":559,"parentId":554,"tags":{},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3853,"timestamp":5961986492887,"id":554,"parentId":483,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":"ssr"},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3758,"timestamp":5961986492999,"id":562,"parentId":561,"tags":{},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3766,"timestamp":5961986492991,"id":561,"parentId":555,"tags":{},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4092,"timestamp":5961986492906,"id":555,"parentId":484,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js","layer":"ssr"},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1560,"timestamp":5961986499058,"id":576,"parentId":575,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1596,"timestamp":5961986499028,"id":575,"parentId":563,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2123,"timestamp":5961986498691,"id":563,"parentId":509,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1757,"timestamp":5961986499070,"id":578,"parentId":577,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1767,"timestamp":5961986499060,"id":577,"parentId":564,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2295,"timestamp":5961986498758,"id":564,"parentId":487,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2431,"timestamp":5961986499088,"id":582,"parentId":581,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2440,"timestamp":5961986499081,"id":581,"parentId":566,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2893,"timestamp":5961986498810,"id":566,"parentId":487,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2631,"timestamp":5961986499080,"id":580,"parentId":579,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2640,"timestamp":5961986499071,"id":579,"parentId":565,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3102,"timestamp":5961986498788,"id":565,"parentId":487,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2802,"timestamp":5961986499095,"id":584,"parentId":583,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2809,"timestamp":5961986499089,"id":583,"parentId":567,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3203,"timestamp":5961986498841,"id":567,"parentId":487,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2950,"timestamp":5961986499103,"id":586,"parentId":585,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2957,"timestamp":5961986499097,"id":585,"parentId":568,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3366,"timestamp":5961986498862,"id":568,"parentId":484,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4978,"timestamp":5961986499137,"id":594,"parentId":593,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4986,"timestamp":5961986499130,"id":593,"parentId":572,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5461,"timestamp":5961986498946,"id":572,"parentId":521,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5296,"timestamp":5961986499122,"id":590,"parentId":589,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5307,"timestamp":5961986499112,"id":589,"parentId":570,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5840,"timestamp":5961986498903,"id":570,"parentId":519,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5629,"timestamp":5961986499130,"id":592,"parentId":591,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5637,"timestamp":5961986499122,"id":591,"parentId":571,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6263,"timestamp":5961986498923,"id":571,"parentId":521,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13111,"timestamp":5961986492943,"id":556,"parentId":552,"tags":{},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961986506060,"id":614,"parentId":552,"tags":{},"startTime":1775568934512,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13502,"timestamp":5961986492773,"id":552,"parentId":508,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/is-error.js","layer":"ssr"},"startTime":1775568934499,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7134,"timestamp":5961986499152,"id":598,"parentId":597,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7141,"timestamp":5961986499145,"id":597,"parentId":574,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7460,"timestamp":5961986498979,"id":574,"parentId":521,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7348,"timestamp":5961986499111,"id":588,"parentId":587,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7355,"timestamp":5961986499104,"id":587,"parentId":569,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8139,"timestamp":5961986498883,"id":569,"parentId":484,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7889,"timestamp":5961986499144,"id":596,"parentId":595,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7905,"timestamp":5961986499138,"id":595,"parentId":573,"tags":{},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8317,"timestamp":5961986498962,"id":573,"parentId":521,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/handle-mutable.js","layer":"ssr"},"startTime":1775568934505,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8096,"timestamp":5961986500500,"id":609,"parentId":608,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8105,"timestamp":5961986500492,"id":608,"parentId":601,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8457,"timestamp":5961986500396,"id":601,"parentId":520,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","layer":"ssr"},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8371,"timestamp":5961986500491,"id":607,"parentId":606,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8380,"timestamp":5961986500483,"id":606,"parentId":600,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8744,"timestamp":5961986500375,"id":600,"parentId":520,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","layer":"ssr"},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8611,"timestamp":5961986500516,"id":613,"parentId":612,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8618,"timestamp":5961986500509,"id":612,"parentId":603,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8906,"timestamp":5961986500446,"id":603,"parentId":526,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":"ssr"},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8868,"timestamp":5961986500508,"id":611,"parentId":610,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8877,"timestamp":5961986500501,"id":610,"parentId":602,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9302,"timestamp":5961986500419,"id":602,"parentId":520,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","layer":"ssr"},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9975,"timestamp":5961986500482,"id":605,"parentId":604,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9994,"timestamp":5961986500466,"id":604,"parentId":599,"tags":{},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11444,"timestamp":5961986500338,"id":599,"parentId":522,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","layer":"ssr"},"startTime":1775568934507,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1403,"timestamp":5961986514713,"id":617,"parentId":616,"tags":{},"startTime":1775568934521,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1430,"timestamp":5961986514689,"id":616,"parentId":615,"tags":{},"startTime":1775568934521,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1820,"timestamp":5961986514616,"id":615,"parentId":356,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/strip-ansi/index.js","layer":"ssr"},"startTime":1775568934521,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1085,"timestamp":5961986516623,"id":625,"parentId":624,"tags":{},"startTime":1775568934523,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1110,"timestamp":5961986516601,"id":624,"parentId":621,"tags":{},"startTime":1775568934523,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1410,"timestamp":5961986516479,"id":621,"parentId":485,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":"ssr"},"startTime":1775568934523,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2413,"timestamp":5961986515525,"id":620,"parentId":619,"tags":{},"startTime":1775568934522,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2431,"timestamp":5961986515507,"id":619,"parentId":618,"tags":{},"startTime":1775568934522,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3143,"timestamp":5961986515447,"id":618,"parentId":555,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":"ssr"},"startTime":1775568934522,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2242,"timestamp":5961986516635,"id":627,"parentId":626,"tags":{},"startTime":1775568934523,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2261,"timestamp":5961986516625,"id":626,"parentId":622,"tags":{},"startTime":1775568934523,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2474,"timestamp":5961986516542,"id":622,"parentId":552,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/is-plain-object.js","layer":"ssr"},"startTime":1775568934523,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2382,"timestamp":5961986516644,"id":629,"parentId":628,"tags":{},"startTime":1775568934523,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2390,"timestamp":5961986516636,"id":628,"parentId":623,"tags":{},"startTime":1775568934523,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":2735,"timestamp":5961986516566,"id":623,"parentId":569,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":"ssr"},"startTime":1775568934523,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2204,"timestamp":5961986517646,"id":638,"parentId":637,"tags":{},"startTime":1775568934524,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2215,"timestamp":5961986517637,"id":637,"parentId":632,"tags":{},"startTime":1775568934524,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2473,"timestamp":5961986517565,"id":632,"parentId":484,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":"ssr"},"startTime":1775568934524,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2428,"timestamp":5961986517624,"id":634,"parentId":633,"tags":{},"startTime":1775568934524,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2449,"timestamp":5961986517604,"id":633,"parentId":630,"tags":{},"startTime":1775568934524,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2671,"timestamp":5961986517499,"id":630,"parentId":483,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":"ssr"},"startTime":1775568934524,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2612,"timestamp":5961986517636,"id":636,"parentId":635,"tags":{},"startTime":1775568934524,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2623,"timestamp":5961986517625,"id":635,"parentId":631,"tags":{},"startTime":1775568934524,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3192,"timestamp":5961986517541,"id":631,"parentId":487,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":"ssr"},"startTime":1775568934524,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2559,"timestamp":5961986519649,"id":645,"parentId":644,"tags":{},"startTime":1775568934526,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2568,"timestamp":5961986519640,"id":644,"parentId":640,"tags":{},"startTime":1775568934526,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2923,"timestamp":5961986519452,"id":640,"parentId":485,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":"ssr"},"startTime":1775568934526,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2744,"timestamp":5961986519639,"id":643,"parentId":642,"tags":{},"startTime":1775568934526,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2761,"timestamp":5961986519622,"id":642,"parentId":639,"tags":{},"startTime":1775568934526,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3139,"timestamp":5961986519421,"id":639,"parentId":485,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":"ssr"},"startTime":1775568934526,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2944,"timestamp":5961986519657,"id":647,"parentId":646,"tags":{},"startTime":1775568934526,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2952,"timestamp":5961986519649,"id":646,"parentId":641,"tags":{},"startTime":1775568934526,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3370,"timestamp":5961986519489,"id":641,"parentId":485,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":"ssr"},"startTime":1775568934526,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1699,"timestamp":5961986521263,"id":650,"parentId":649,"tags":{},"startTime":1775568934528,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1716,"timestamp":5961986521246,"id":649,"parentId":648,"tags":{},"startTime":1775568934527,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2075,"timestamp":5961986521011,"id":648,"parentId":487,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":"ssr"},"startTime":1775568934527,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1706,"timestamp":5961986523541,"id":653,"parentId":652,"tags":{},"startTime":1775568934530,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1731,"timestamp":5961986523521,"id":652,"parentId":651,"tags":{},"startTime":1775568934530,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2094,"timestamp":5961986523421,"id":651,"parentId":445,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/dev/noop-turbopack-hmr.js","layer":"ssr"},"startTime":1775568934530,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1071,"timestamp":5961986528640,"id":662,"parentId":661,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1084,"timestamp":5961986528630,"id":661,"parentId":655,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1460,"timestamp":5961986528483,"id":655,"parentId":631,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1356,"timestamp":5961986528628,"id":660,"parentId":659,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1382,"timestamp":5961986528603,"id":659,"parentId":654,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1810,"timestamp":5961986528423,"id":654,"parentId":621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3026,"timestamp":5961986528649,"id":664,"parentId":663,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3035,"timestamp":5961986528641,"id":663,"parentId":656,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3579,"timestamp":5961986528511,"id":656,"parentId":632,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3444,"timestamp":5961986528661,"id":666,"parentId":665,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3456,"timestamp":5961986528650,"id":665,"parentId":657,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4061,"timestamp":5961986528532,"id":657,"parentId":630,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3937,"timestamp":5961986528669,"id":668,"parentId":667,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3945,"timestamp":5961986528662,"id":667,"parentId":658,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4307,"timestamp":5961986528553,"id":658,"parentId":631,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3636,"timestamp":5961986529232,"id":684,"parentId":683,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3646,"timestamp":5961986529222,"id":683,"parentId":671,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4388,"timestamp":5961986528966,"id":671,"parentId":640,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4168,"timestamp":5961986529220,"id":682,"parentId":681,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4189,"timestamp":5961986529201,"id":681,"parentId":670,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4900,"timestamp":5961986528946,"id":670,"parentId":641,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/magic-identifier.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8114,"timestamp":5961986529241,"id":686,"parentId":685,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8124,"timestamp":5961986529233,"id":685,"parentId":672,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8849,"timestamp":5961986528985,"id":672,"parentId":640,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8587,"timestamp":5961986529258,"id":690,"parentId":689,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8595,"timestamp":5961986529251,"id":689,"parentId":674,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8974,"timestamp":5961986529020,"id":674,"parentId":639,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8729,"timestamp":5961986529274,"id":694,"parentId":693,"tags":{},"startTime":1775568934536,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8736,"timestamp":5961986529267,"id":693,"parentId":676,"tags":{},"startTime":1775568934536,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9029,"timestamp":5961986529104,"id":676,"parentId":639,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8898,"timestamp":5961986529250,"id":688,"parentId":687,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8906,"timestamp":5961986529242,"id":687,"parentId":673,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9377,"timestamp":5961986529004,"id":673,"parentId":639,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9122,"timestamp":5961986529266,"id":692,"parentId":691,"tags":{},"startTime":1775568934536,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9129,"timestamp":5961986529259,"id":691,"parentId":675,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9457,"timestamp":5961986529067,"id":675,"parentId":639,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10151,"timestamp":5961986529289,"id":698,"parentId":697,"tags":{},"startTime":1775568934536,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10159,"timestamp":5961986529282,"id":697,"parentId":678,"tags":{},"startTime":1775568934536,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10454,"timestamp":5961986529146,"id":678,"parentId":648,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10326,"timestamp":5961986529281,"id":696,"parentId":695,"tags":{},"startTime":1775568934536,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10333,"timestamp":5961986529274,"id":695,"parentId":677,"tags":{},"startTime":1775568934536,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10606,"timestamp":5961986529126,"id":677,"parentId":639,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10447,"timestamp":5961986529296,"id":700,"parentId":699,"tags":{},"startTime":1775568934536,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10454,"timestamp":5961986529289,"id":699,"parentId":679,"tags":{},"startTime":1775568934536,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10724,"timestamp":5961986529164,"id":679,"parentId":648,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16185,"timestamp":5961986529191,"id":680,"parentId":669,"tags":{},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961986545384,"id":703,"parentId":669,"tags":{},"startTime":1775568934552,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16983,"timestamp":5961986528902,"id":669,"parentId":442,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":"ssr"},"startTime":1775568934535,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1385,"timestamp":5961986546631,"id":720,"parentId":719,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1396,"timestamp":5961986546624,"id":719,"parentId":709,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1914,"timestamp":5961986546526,"id":709,"parentId":657,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":"ssr"},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2293,"timestamp":5961986546614,"id":716,"parentId":715,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2309,"timestamp":5961986546605,"id":715,"parentId":705,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2805,"timestamp":5961986546409,"id":705,"parentId":654,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":"ssr"},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2770,"timestamp":5961986546623,"id":718,"parentId":717,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2779,"timestamp":5961986546615,"id":717,"parentId":708,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3159,"timestamp":5961986546508,"id":708,"parentId":658,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","layer":"ssr"},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3330,"timestamp":5961986546639,"id":722,"parentId":721,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3338,"timestamp":5961986546632,"id":721,"parentId":710,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3660,"timestamp":5961986546543,"id":710,"parentId":658,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":"ssr"},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5242,"timestamp":5961986544982,"id":702,"parentId":701,"tags":{},"startTime":1775568934551,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961986550228,"id":723,"parentId":701,"tags":{},"startTime":1775568934556,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5517,"timestamp":5961986544903,"id":701,"parentId":483,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":"ssr"},"startTime":1775568934551,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5338,"timestamp":5961986546562,"id":711,"parentId":706,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":63,"timestamp":5961986551911,"id":730,"parentId":706,"tags":{},"startTime":1775568934558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5786,"timestamp":5961986546432,"id":706,"parentId":518,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_class_private_field_loose_base.js","layer":"ssr"},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5656,"timestamp":5961986546570,"id":712,"parentId":707,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961986552231,"id":731,"parentId":707,"tags":{},"startTime":1775568934558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5876,"timestamp":5961986546471,"id":707,"parentId":518,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_class_private_field_loose_key.js","layer":"ssr"},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2985,"timestamp":5961986550752,"id":727,"parentId":726,"tags":{},"startTime":1775568934557,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3007,"timestamp":5961986550732,"id":726,"parentId":724,"tags":{},"startTime":1775568934557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3367,"timestamp":5961986550576,"id":724,"parentId":631,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":"ssr"},"startTime":1775568934557,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3332,"timestamp":5961986550764,"id":729,"parentId":728,"tags":{},"startTime":1775568934557,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3342,"timestamp":5961986550754,"id":728,"parentId":725,"tags":{},"startTime":1775568934557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3679,"timestamp":5961986550616,"id":725,"parentId":673,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":"ssr"},"startTime":1775568934557,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1909,"timestamp":5961986554471,"id":734,"parentId":733,"tags":{},"startTime":1775568934561,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":2047,"timestamp":5961986554450,"id":733,"parentId":732,"tags":{},"startTime":1775568934561,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2464,"timestamp":5961986554367,"id":732,"parentId":709,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":"ssr"},"startTime":1775568934561,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":416,"timestamp":5961986558569,"id":739,"parentId":738,"tags":{},"startTime":1775568934565,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":43,"timestamp":5961986558996,"id":740,"parentId":738,"tags":{},"startTime":1775568934565,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1944,"timestamp":5961986558495,"id":738,"parentId":657,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/anser/index.js","layer":"ssr"},"startTime":1775568934565,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2854,"timestamp":5961986557639,"id":737,"parentId":736,"tags":{},"startTime":1775568934564,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2882,"timestamp":5961986557612,"id":736,"parentId":735,"tags":{},"startTime":1775568934564,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3472,"timestamp":5961986557478,"id":735,"parentId":724,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":"ssr"},"startTime":1775568934564,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":17042,"timestamp":5961986546603,"id":714,"parentId":713,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":17071,"timestamp":5961986546578,"id":713,"parentId":704,"tags":{},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22607,"timestamp":5961986546364,"id":704,"parentId":654,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":"ssr"},"startTime":1775568934553,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":353,"timestamp":5961986571144,"id":742,"parentId":741,"tags":{},"startTime":1775568934577,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961986571507,"id":745,"parentId":741,"tags":{},"startTime":1775568934578,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":909,"timestamp":5961986571061,"id":741,"parentId":704,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":"ssr"},"startTime":1775568934577,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":716,"timestamp":5961986571308,"id":744,"parentId":743,"tags":{},"startTime":1775568934578,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":103,"timestamp":5961986572030,"id":746,"parentId":743,"tags":{},"startTime":1775568934578,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4308,"timestamp":5961986571260,"id":743,"parentId":704,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/platform/platform.js","layer":"ssr"},"startTime":1775568934578,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":387636,"timestamp":5961986188315,"id":119,"parentId":118,"tags":{},"startTime":1775568934195,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":2660,"timestamp":5961986580803,"id":748,"parentId":747,"tags":{},"startTime":1775568934587,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":23,"timestamp":5961986583484,"id":750,"parentId":747,"tags":{},"startTime":1775568934590,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":2317,"timestamp":5961986583518,"id":751,"parentId":747,"tags":{},"startTime":1775568934590,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":3,"timestamp":5961986585847,"id":752,"parentId":747,"tags":{},"startTime":1775568934592,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5961986585859,"id":753,"parentId":747,"tags":{},"startTime":1775568934592,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":2876,"timestamp":5961986583478,"id":749,"parentId":747,"tags":{},"startTime":1775568934590,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":3219,"timestamp":5961986588022,"id":754,"parentId":747,"tags":{},"startTime":1775568934594,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":10411,"timestamp":5961986591248,"id":755,"parentId":747,"tags":{},"startTime":1775568934597,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":2789,"timestamp":5961986603691,"id":756,"parentId":747,"tags":{},"startTime":1775568934610,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":171,"timestamp":5961986606480,"id":757,"parentId":747,"tags":{},"startTime":1775568934613,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":80,"timestamp":5961986606646,"id":758,"parentId":747,"tags":{},"startTime":1775568934613,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":35003,"timestamp":5961986606732,"id":759,"parentId":747,"tags":{},"startTime":1775568934613,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":63235,"timestamp":5961986580184,"id":747,"parentId":118,"tags":{},"startTime":1775568934586,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":456276,"timestamp":5961986187977,"id":118,"parentId":116,"tags":{"name":"server"},"startTime":1775568934194,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":5709,"timestamp":5961986644312,"id":760,"parentId":116,"tags":{},"startTime":1775568934651,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-server","duration":463320,"timestamp":5961986187093,"id":116,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568934193,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":1014,"timestamp":5961986664910,"id":768,"parentId":765,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fchat%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775568934671,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":392,"timestamp":5961986665966,"id":769,"parentId":766,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775568934672,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":1876,"timestamp":5961986666371,"id":770,"parentId":767,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775568934673,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4346,"timestamp":5961986676304,"id":780,"parentId":779,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4442,"timestamp":5961986676215,"id":779,"parentId":771,"tags":{},"startTime":1775568934682,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8375,"timestamp":5961986673552,"id":771,"parentId":764,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-next-dev.js","layer":"app-pages-browser"},"startTime":1775568934680,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5434,"timestamp":5961986676532,"id":786,"parentId":785,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5447,"timestamp":5961986676520,"id":785,"parentId":774,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6538,"timestamp":5961986675990,"id":774,"parentId":770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/client-page.js","layer":"app-pages-browser"},"startTime":1775568934682,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6114,"timestamp":5961986676496,"id":782,"parentId":781,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6304,"timestamp":5961986676308,"id":781,"parentId":772,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":9258,"timestamp":5961986675271,"id":772,"parentId":768,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/chat/page.tsx","layer":"app-pages-browser"},"startTime":1775568934682,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8004,"timestamp":5961986676550,"id":788,"parentId":787,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8022,"timestamp":5961986676533,"id":787,"parentId":775,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9268,"timestamp":5961986676058,"id":775,"parentId":770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/error-boundary.js","layer":"app-pages-browser"},"startTime":1775568934682,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8753,"timestamp":5961986676584,"id":794,"parentId":793,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8763,"timestamp":5961986676575,"id":793,"parentId":778,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9492,"timestamp":5961986676180,"id":778,"parentId":770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/render-from-template-context.js","layer":"app-pages-browser"},"startTime":1775568934682,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9501,"timestamp":5961986676573,"id":792,"parentId":791,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9512,"timestamp":5961986676564,"id":791,"parentId":777,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10759,"timestamp":5961986676124,"id":777,"parentId":770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found-boundary.js","layer":"app-pages-browser"},"startTime":1775568934682,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":14608,"timestamp":5961986676519,"id":784,"parentId":783,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":14631,"timestamp":5961986676498,"id":783,"parentId":773,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16907,"timestamp":5961986675930,"id":773,"parentId":770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router.js","layer":"app-pages-browser"},"startTime":1775568934682,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":16309,"timestamp":5961986676562,"id":790,"parentId":789,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":16321,"timestamp":5961986676552,"id":789,"parentId":776,"tags":{},"startTime":1775568934683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17834,"timestamp":5961986676092,"id":776,"parentId":770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/layout-router.js","layer":"app-pages-browser"},"startTime":1775568934682,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1807,"timestamp":5961986699081,"id":810,"parentId":809,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1819,"timestamp":5961986699073,"id":809,"parentId":799,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2632,"timestamp":5961986698750,"id":799,"parentId":775,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/is-next-router-error.js","layer":"app-pages-browser"},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2343,"timestamp":5961986699055,"id":806,"parentId":805,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2378,"timestamp":5961986699020,"id":805,"parentId":797,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3163,"timestamp":5961986698643,"id":797,"parentId":774,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/search-params.js","layer":"app-pages-browser"},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2725,"timestamp":5961986699090,"id":812,"parentId":811,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2734,"timestamp":5961986699082,"id":811,"parentId":800,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3274,"timestamp":5961986698774,"id":800,"parentId":775,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-async-storage.external.js","layer":"shared"},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5344,"timestamp":5961986699071,"id":808,"parentId":807,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5369,"timestamp":5961986699060,"id":807,"parentId":798,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7877,"timestamp":5961986698718,"id":798,"parentId":775,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/navigation.js","layer":"app-pages-browser"},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7561,"timestamp":5961986699115,"id":818,"parentId":817,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7585,"timestamp":5961986699108,"id":817,"parentId":803,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8483,"timestamp":5961986698842,"id":803,"parentId":777,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/utils/warn-once.js","layer":"app-pages-browser"},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8390,"timestamp":5961986699107,"id":816,"parentId":815,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8398,"timestamp":5961986699099,"id":815,"parentId":802,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9067,"timestamp":5961986698821,"id":802,"parentId":777,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/not-found.js","layer":"app-pages-browser"},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8983,"timestamp":5961986699098,"id":814,"parentId":813,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8991,"timestamp":5961986699091,"id":813,"parentId":801,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9603,"timestamp":5961986698801,"id":801,"parentId":778,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/app-router-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9297,"timestamp":5961986699146,"id":820,"parentId":819,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9329,"timestamp":5961986699116,"id":819,"parentId":804,"tags":{},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-ts","duration":10159,"timestamp":5961986698862,"id":804,"parentId":772,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/lib/api.ts","layer":"app-pages-browser"},"startTime":1775568934705,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":154,"timestamp":5961986710013,"id":892,"parentId":887,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":196,"timestamp":5961986710017,"id":893,"parentId":888,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":798,"timestamp":5961986710173,"id":900,"parentId":887,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":753,"timestamp":5961986710219,"id":901,"parentId":888,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1643,"timestamp":5961986709566,"id":887,"parentId":775,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_default.js","layer":"app-pages-browser"},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1590,"timestamp":5961986709880,"id":888,"parentId":778,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_interop_require_wildcard.js","layer":"app-pages-browser"},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8054,"timestamp":5961986703437,"id":848,"parentId":847,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8064,"timestamp":5961986703428,"id":847,"parentId":823,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9103,"timestamp":5961986702748,"id":823,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/has-base-path.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8434,"timestamp":5961986703427,"id":846,"parentId":845,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8447,"timestamp":5961986703415,"id":845,"parentId":822,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9447,"timestamp":5961986702717,"id":822,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/remove-base-path.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8760,"timestamp":5961986703412,"id":844,"parentId":843,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8795,"timestamp":5961986703378,"id":843,"parentId":821,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9810,"timestamp":5961986702649,"id":821,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/add-base-path.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9021,"timestamp":5961986703447,"id":850,"parentId":849,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":9205,"timestamp":5961986703439,"id":849,"parentId":824,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10217,"timestamp":5961986702772,"id":824,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/hooks-client-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9540,"timestamp":5961986703466,"id":854,"parentId":853,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9549,"timestamp":5961986703458,"id":853,"parentId":826,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10672,"timestamp":5961986702826,"id":826,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router-announcer.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10035,"timestamp":5961986703476,"id":856,"parentId":855,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10043,"timestamp":5961986703468,"id":855,"parentId":827,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11169,"timestamp":5961986702849,"id":827,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect-boundary.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10533,"timestamp":5961986703495,"id":860,"parentId":859,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10541,"timestamp":5961986703487,"id":859,"parentId":829,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11474,"timestamp":5961986702899,"id":829,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/app-router-headers.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10894,"timestamp":5961986703486,"id":858,"parentId":857,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10904,"timestamp":5961986703477,"id":857,"parentId":828,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11767,"timestamp":5961986702871,"id":828,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/unresolved-thenable.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":11142,"timestamp":5961986703504,"id":862,"parentId":861,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":11150,"timestamp":5961986703496,"id":861,"parentId":830,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11947,"timestamp":5961986702919,"id":830,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/segment.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":11424,"timestamp":5961986703457,"id":852,"parentId":851,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":11433,"timestamp":5961986703448,"id":851,"parentId":825,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12633,"timestamp":5961986702795,"id":825,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/use-reducer-with-devtools.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":11904,"timestamp":5961986703540,"id":870,"parentId":869,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":11912,"timestamp":5961986703532,"id":869,"parentId":834,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12836,"timestamp":5961986703007,"id":834,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-initial-router-state.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":12319,"timestamp":5961986703531,"id":868,"parentId":867,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":12327,"timestamp":5961986703523,"id":867,"parentId":833,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13148,"timestamp":5961986702978,"id":833,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-href-from-url.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":12622,"timestamp":5961986703513,"id":864,"parentId":863,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":12630,"timestamp":5961986703505,"id":863,"parentId":831,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13535,"timestamp":5961986702939,"id":831,"parentId":776,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/match-segments.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":12960,"timestamp":5961986703522,"id":866,"parentId":865,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":12968,"timestamp":5961986703514,"id":865,"parentId":832,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15680,"timestamp":5961986702959,"id":832,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/router-reducer-types.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":15119,"timestamp":5961986703565,"id":876,"parentId":875,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":15129,"timestamp":5961986703558,"id":875,"parentId":837,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16036,"timestamp":5961986703064,"id":837,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/is-bot.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":15561,"timestamp":5961986703557,"id":874,"parentId":873,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":15569,"timestamp":5961986703549,"id":873,"parentId":836,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16414,"timestamp":5961986703046,"id":836,"parentId":776,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/create-router-cache-key.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":15900,"timestamp":5961986703574,"id":878,"parentId":877,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":15909,"timestamp":5961986703566,"id":877,"parentId":838,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16781,"timestamp":5961986703097,"id":838,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/find-head-in-cache.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":16349,"timestamp":5961986703548,"id":872,"parentId":871,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":16358,"timestamp":5961986703541,"id":871,"parentId":835,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17408,"timestamp":5961986703027,"id":835,"parentId":776,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fetch-server-response.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":16844,"timestamp":5961986703601,"id":884,"parentId":883,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":16853,"timestamp":5961986703592,"id":883,"parentId":841,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17460,"timestamp":5961986703206,"id":841,"parentId":776,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/get-segment-value.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25525,"timestamp":5961986695355,"id":796,"parentId":795,"tags":{},"startTime":1775568934702,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961986720886,"id":902,"parentId":795,"tags":{},"startTime":1775568934727,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25964,"timestamp":5961986695178,"id":795,"parentId":763,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js","layer":"app-pages-browser"},"startTime":1775568934701,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":17561,"timestamp":5961986703591,"id":882,"parentId":881,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":17569,"timestamp":5961986703584,"id":881,"parentId":840,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18193,"timestamp":5961986703152,"id":840,"parentId":776,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/handle-smooth-scroll.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":17743,"timestamp":5961986703609,"id":886,"parentId":885,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":17751,"timestamp":5961986703601,"id":885,"parentId":842,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18340,"timestamp":5961986703265,"id":842,"parentId":776,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/has-interception-route-in-current-tree.js","layer":"app-pages-browser"},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":11518,"timestamp":5961986710097,"id":895,"parentId":894,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":11546,"timestamp":5961986710070,"id":894,"parentId":889,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12006,"timestamp":5961986709930,"id":889,"parentId":771,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-webpack.js","layer":"app-pages-browser"},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":239,"timestamp":5961986723546,"id":907,"parentId":904,"tags":{},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":269,"timestamp":5961986723550,"id":908,"parentId":905,"tags":{},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1844,"timestamp":5961986723789,"id":913,"parentId":904,"tags":{},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1814,"timestamp":5961986723821,"id":914,"parentId":905,"tags":{},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2838,"timestamp":5961986723406,"id":904,"parentId":797,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/dynamic-rendering.js","layer":"app-pages-browser"},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2989,"timestamp":5961986723452,"id":905,"parentId":797,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/web/spec-extension/adapters/reflect.js","layer":"app-pages-browser"},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":16357,"timestamp":5961986710113,"id":897,"parentId":896,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":16372,"timestamp":5961986710099,"id":896,"parentId":890,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16930,"timestamp":5961986709960,"id":890,"parentId":771,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-bootstrap.js","layer":"app-pages-browser"},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":23348,"timestamp":5961986703583,"id":880,"parentId":879,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23357,"timestamp":5961986703575,"id":879,"parentId":839,"tags":{},"startTime":1775568934710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25012,"timestamp":5961986703130,"id":839,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/app/hot-reloader-client.js","layer":"app-pages-browser"},"startTime":1775568934709,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":18119,"timestamp":5961986710123,"id":899,"parentId":898,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":18129,"timestamp":5961986710114,"id":898,"parentId":891,"tags":{},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19412,"timestamp":5961986709983,"id":891,"parentId":771,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-index.js","layer":"app-pages-browser"},"startTime":1775568934716,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5995,"timestamp":5961986723744,"id":912,"parentId":911,"tags":{},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6006,"timestamp":5961986723734,"id":911,"parentId":906,"tags":{},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6623,"timestamp":5961986723507,"id":906,"parentId":773,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/dev-root-not-found-boundary.js","layer":"app-pages-browser"},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6414,"timestamp":5961986723731,"id":910,"parentId":909,"tags":{},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6442,"timestamp":5961986723704,"id":909,"parentId":903,"tags":{},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7282,"timestamp":5961986723325,"id":903,"parentId":799,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect.js","layer":"app-pages-browser"},"startTime":1775568934730,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4414,"timestamp":5961986733400,"id":923,"parentId":922,"tags":{},"startTime":1775568934740,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4424,"timestamp":5961986733392,"id":922,"parentId":917,"tags":{},"startTime":1775568934740,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4994,"timestamp":5961986733152,"id":917,"parentId":798,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/bailout-to-client-rendering.js","layer":"app-pages-browser"},"startTime":1775568934739,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4780,"timestamp":5961986733376,"id":919,"parentId":918,"tags":{},"startTime":1775568934740,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4814,"timestamp":5961986733342,"id":918,"parentId":915,"tags":{},"startTime":1775568934740,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5414,"timestamp":5961986733028,"id":915,"parentId":798,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/navigation.react-server.js","layer":"app-pages-browser"},"startTime":1775568934739,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5060,"timestamp":5961986733390,"id":921,"parentId":920,"tags":{},"startTime":1775568934740,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5072,"timestamp":5961986733379,"id":920,"parentId":916,"tags":{},"startTime":1775568934740,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5544,"timestamp":5961986733115,"id":916,"parentId":798,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/server-inserted-html.shared-runtime.js","layer":"app-pages-browser"},"startTime":1775568934739,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":317,"timestamp":5961986739398,"id":937,"parentId":927,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":346,"timestamp":5961986739401,"id":938,"parentId":936,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":443,"timestamp":5961986739720,"id":961,"parentId":927,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":415,"timestamp":5961986739748,"id":962,"parentId":936,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1406,"timestamp":5961986739135,"id":927,"parentId":831,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/app-render/get-segment-param.js","layer":"app-pages-browser"},"startTime":1775568934745,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1532,"timestamp":5961986739343,"id":936,"parentId":842,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/helpers/interception-routes.js","layer":"app-pages-browser"},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1783,"timestamp":5961986739531,"id":942,"parentId":941,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1796,"timestamp":5961986739519,"id":941,"parentId":925,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2538,"timestamp":5961986739086,"id":925,"parentId":835,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-call-server.js","layer":"app-pages-browser"},"startTime":1775568934745,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2119,"timestamp":5961986739517,"id":940,"parentId":939,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2153,"timestamp":5961986739483,"id":939,"parentId":924,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3009,"timestamp":5961986739023,"id":924,"parentId":821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/normalize-trailing-slash.js","layer":"app-pages-browser"},"startTime":1775568934745,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-transform","duration":2592,"timestamp":5961986739548,"id":946,"parentId":945,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2600,"timestamp":5961986739541,"id":945,"parentId":928,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3225,"timestamp":5961986739175,"id":928,"parentId":835,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/hash.js","layer":"app-pages-browser"},"startTime":1775568934745,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":438,"timestamp":5961986745324,"id":984,"parentId":963,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":467,"timestamp":5961986745330,"id":985,"parentId":964,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":491,"timestamp":5961986745335,"id":986,"parentId":971,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":646,"timestamp":5961986745767,"id":1021,"parentId":963,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":615,"timestamp":5961986745799,"id":1022,"parentId":964,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":586,"timestamp":5961986745828,"id":1023,"parentId":971,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4017,"timestamp":5961986742612,"id":963,"parentId":904,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/url.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4054,"timestamp":5961986742682,"id":964,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/dev/hot-reloader-types.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4001,"timestamp":5961986742896,"id":971,"parentId":839,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/dev/extract-modules-from-turbopack-message.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7373,"timestamp":5961986739540,"id":944,"parentId":943,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7382,"timestamp":5961986739532,"id":943,"parentId":926,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8180,"timestamp":5961986739113,"id":926,"parentId":835,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/flight-data-helpers.js","layer":"app-pages-browser"},"startTime":1775568934745,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7737,"timestamp":5961986739564,"id":950,"parentId":949,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7745,"timestamp":5961986739557,"id":949,"parentId":930,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8305,"timestamp":5961986739217,"id":930,"parentId":823,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/path-has-prefix.js","layer":"app-pages-browser"},"startTime":1775568934745,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7959,"timestamp":5961986739572,"id":952,"parentId":951,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7966,"timestamp":5961986739565,"id":951,"parentId":931,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8506,"timestamp":5961986739237,"id":931,"parentId":821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/add-path-prefix.js","layer":"app-pages-browser"},"startTime":1775568934745,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8205,"timestamp":5961986739556,"id":948,"parentId":947,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8213,"timestamp":5961986739549,"id":947,"parentId":929,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12137,"timestamp":5961986739197,"id":929,"parentId":825,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/action-queue.js","layer":"app-pages-browser"},"startTime":1775568934745,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":11805,"timestamp":5961986739579,"id":954,"parentId":953,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":11813,"timestamp":5961986739572,"id":953,"parentId":932,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12846,"timestamp":5961986739257,"id":932,"parentId":834,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fill-lazy-items-till-leaf-with-head.js","layer":"app-pages-browser"},"startTime":1775568934745,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":13520,"timestamp":5961986739603,"id":960,"parentId":959,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":13530,"timestamp":5961986739596,"id":959,"parentId":935,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14480,"timestamp":5961986739324,"id":935,"parentId":834,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/refetch-inactive-parallel-segments.js","layer":"app-pages-browser"},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":14243,"timestamp":5961986739587,"id":956,"parentId":955,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":14252,"timestamp":5961986739580,"id":955,"parentId":933,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15035,"timestamp":5961986739277,"id":933,"parentId":834,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/compute-changed-path.js","layer":"app-pages-browser"},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":14735,"timestamp":5961986739595,"id":958,"parentId":957,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":14743,"timestamp":5961986739589,"id":957,"parentId":934,"tags":{},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15662,"timestamp":5961986739304,"id":934,"parentId":834,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/prefetch-cache-utils.js","layer":"app-pages-browser"},"startTime":1775568934746,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9536,"timestamp":5961986745441,"id":994,"parentId":993,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9545,"timestamp":5961986745433,"id":993,"parentId":968,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12359,"timestamp":5961986742835,"id":968,"parentId":903,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/action-async-storage.external.js","layer":"shared"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9796,"timestamp":5961986745406,"id":988,"parentId":987,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9823,"timestamp":5961986745380,"id":987,"parentId":965,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12741,"timestamp":5961986742743,"id":965,"parentId":904,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/hooks-server-context.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10072,"timestamp":5961986745420,"id":990,"parentId":989,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10085,"timestamp":5961986745408,"id":989,"parentId":966,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13015,"timestamp":5961986742787,"id":966,"parentId":904,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-bailout.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":10379,"timestamp":5961986745432,"id":992,"parentId":991,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":10390,"timestamp":5961986745421,"id":991,"parentId":967,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13341,"timestamp":5961986742812,"id":967,"parentId":903,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/request-async-storage.external.js","layer":"shared"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":14807,"timestamp":5961986745451,"id":996,"parentId":995,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":14818,"timestamp":5961986745443,"id":995,"parentId":969,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17850,"timestamp":5961986742855,"id":969,"parentId":903,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/redirect-status-code.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":15235,"timestamp":5961986745487,"id":1004,"parentId":1003,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":15245,"timestamp":5961986745478,"id":1003,"parentId":974,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18243,"timestamp":5961986742985,"id":974,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/get-socket-url.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":15764,"timestamp":5961986745477,"id":1002,"parentId":1001,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":15772,"timestamp":5961986745470,"id":1001,"parentId":973,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18727,"timestamp":5961986742963,"id":973,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/hydration-error-info.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":16245,"timestamp":5961986745469,"id":1000,"parentId":999,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":16254,"timestamp":5961986745461,"id":999,"parentId":972,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19206,"timestamp":5961986742942,"id":972,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/app/ReactDevOverlay.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":16702,"timestamp":5961986745460,"id":998,"parentId":997,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":16711,"timestamp":5961986745452,"id":997,"parentId":970,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19652,"timestamp":5961986742875,"id":970,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/shared.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":17012,"timestamp":5961986745523,"id":1012,"parentId":1011,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":17022,"timestamp":5961986745514,"id":1011,"parentId":978,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19677,"timestamp":5961986743067,"id":978,"parentId":839,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/runtime-error-handler.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":17243,"timestamp":5961986745514,"id":1010,"parentId":1009,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":17251,"timestamp":5961986745506,"id":1009,"parentId":977,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20162,"timestamp":5961986743047,"id":977,"parentId":839,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-error-handler.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":17718,"timestamp":5961986745504,"id":1008,"parentId":1007,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":17726,"timestamp":5961986745497,"id":1007,"parentId":976,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20596,"timestamp":5961986743026,"id":976,"parentId":839,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parseStack.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":18102,"timestamp":5961986745532,"id":1014,"parentId":1013,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":18111,"timestamp":5961986745524,"id":1013,"parentId":979,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21024,"timestamp":5961986743087,"id":979,"parentId":839,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-websocket.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":18581,"timestamp":5961986745540,"id":1016,"parentId":1015,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":18588,"timestamp":5961986745533,"id":1015,"parentId":980,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21442,"timestamp":5961986743109,"id":980,"parentId":839,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/parse-component-stack.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":19076,"timestamp":5961986745496,"id":1006,"parentId":1005,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":19085,"timestamp":5961986745488,"id":1005,"parentId":975,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22270,"timestamp":5961986743005,"id":975,"parentId":839,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/format-webpack-messages.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":19727,"timestamp":5961986745560,"id":1018,"parentId":1017,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":19747,"timestamp":5961986745541,"id":1017,"parentId":981,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22381,"timestamp":5961986743128,"id":981,"parentId":839,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/strip-ansi/index.js","layer":"app-pages-browser"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":19937,"timestamp":5961986745578,"id":1020,"parentId":1019,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":19954,"timestamp":5961986745561,"id":1019,"parentId":982,"tags":{},"startTime":1775568934752,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22594,"timestamp":5961986743151,"id":982,"parentId":800,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/static-generation-async-storage-instance.js","layer":"shared"},"startTime":1775568934749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":9614,"timestamp":5961986757981,"id":1028,"parentId":1027,"tags":{},"startTime":1775568934764,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":9649,"timestamp":5961986757948,"id":1027,"parentId":1024,"tags":{},"startTime":1775568934764,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10359,"timestamp":5961986757578,"id":1024,"parentId":917,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/lazy-dynamic/bailout-to-csr.js","layer":"app-pages-browser"},"startTime":1775568934764,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4052,"timestamp":5961986769529,"id":1036,"parentId":1035,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4081,"timestamp":5961986769503,"id":1035,"parentId":1029,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4782,"timestamp":5961986769088,"id":1029,"parentId":924,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/remove-trailing-slash.js","layer":"app-pages-browser"},"startTime":1775568934775,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4338,"timestamp":5961986769542,"id":1038,"parentId":1037,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4349,"timestamp":5961986769531,"id":1037,"parentId":1030,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4936,"timestamp":5961986769151,"id":1030,"parentId":924,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/parse-path.js","layer":"app-pages-browser"},"startTime":1775568934775,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4546,"timestamp":5961986769550,"id":1040,"parentId":1039,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4554,"timestamp":5961986769543,"id":1039,"parentId":1031,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5184,"timestamp":5961986769177,"id":1031,"parentId":936,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/router/utils/app-paths.js","layer":"app-pages-browser"},"startTime":1775568934775,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4838,"timestamp":5961986769559,"id":1042,"parentId":1041,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4847,"timestamp":5961986769551,"id":1041,"parentId":1032,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":5517,"timestamp":5961986769213,"id":1032,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/on-recoverable-error.js","layer":"app-pages-browser"},"startTime":1775568934775,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5163,"timestamp":5961986769575,"id":1046,"parentId":1045,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5170,"timestamp":5961986769568,"id":1045,"parentId":1034,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5641,"timestamp":5961986769258,"id":1034,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/head-manager-context.shared-runtime.js","layer":"app-pages-browser"},"startTime":1775568934775,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5345,"timestamp":5961986769567,"id":1044,"parentId":1043,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5352,"timestamp":5961986769560,"id":1043,"parentId":1033,"tags":{},"startTime":1775568934776,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5973,"timestamp":5961986769236,"id":1033,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/app-link-gc.js","layer":"app-pages-browser"},"startTime":1775568934775,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":109,"timestamp":5961986778109,"id":1051,"parentId":1050,"tags":{},"startTime":1775568934784,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":214,"timestamp":5961986791435,"id":1073,"parentId":1071,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961986791656,"id":1095,"parentId":1071,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":778,"timestamp":5961986791359,"id":1071,"parentId":976,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/stacktrace-parser/stack-trace-parser.cjs.js","layer":"app-pages-browser"},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34538,"timestamp":5961986757817,"id":1026,"parentId":1025,"tags":{},"startTime":1775568934764,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961986792360,"id":1096,"parentId":1025,"tags":{},"startTime":1775568934799,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34853,"timestamp":5961986757649,"id":1025,"parentId":889,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/deployment-id.js","layer":"app-pages-browser"},"startTime":1775568934764,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2346,"timestamp":5961986790282,"id":1058,"parentId":1057,"tags":{},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2361,"timestamp":5961986790269,"id":1057,"parentId":1048,"tags":{},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17389,"timestamp":5961986775573,"id":1048,"parentId":935,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/apply-flight-data.js","layer":"app-pages-browser"},"startTime":1775568934782,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2678,"timestamp":5961986790294,"id":1060,"parentId":1059,"tags":{},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2689,"timestamp":5961986790284,"id":1059,"parentId":1049,"tags":{},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17671,"timestamp":5961986775598,"id":1049,"parentId":934,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/prefetch-reducer.js","layer":"app-pages-browser"},"startTime":1775568934782,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3014,"timestamp":5961986790264,"id":1056,"parentId":1055,"tags":{},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3048,"timestamp":5961986790230,"id":1055,"parentId":1047,"tags":{},"startTime":1775568934796,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18044,"timestamp":5961986775521,"id":1047,"parentId":929,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/router-reducer.js","layer":"app-pages-browser"},"startTime":1775568934782,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2097,"timestamp":5961986791480,"id":1076,"parentId":1075,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2115,"timestamp":5961986791462,"id":1075,"parentId":1061,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2633,"timestamp":5961986791135,"id":1061,"parentId":974,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/normalized-asset-prefix.js","layer":"app-pages-browser"},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5288,"timestamp":5961986791491,"id":1078,"parentId":1077,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5299,"timestamp":5961986791482,"id":1077,"parentId":1062,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5905,"timestamp":5961986791177,"id":1062,"parentId":977,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/is-hydration-error.js","layer":"app-pages-browser"},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5593,"timestamp":5961986791499,"id":1080,"parentId":1079,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5601,"timestamp":5961986791492,"id":1079,"parentId":1063,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6217,"timestamp":5961986791201,"id":1063,"parentId":972,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/ShadowPortal.js","layer":"app-pages-browser"},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5905,"timestamp":5961986791522,"id":1086,"parentId":1085,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5912,"timestamp":5961986791515,"id":1085,"parentId":1066,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6546,"timestamp":5961986791264,"id":1066,"parentId":972,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/Base.js","layer":"app-pages-browser"},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6319,"timestamp":5961986791507,"id":1082,"parentId":1081,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6326,"timestamp":5961986791500,"id":1081,"parentId":1064,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6993,"timestamp":5961986791223,"id":1064,"parentId":972,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/BuildError.js","layer":"app-pages-browser"},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6695,"timestamp":5961986791530,"id":1088,"parentId":1087,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6702,"timestamp":5961986791523,"id":1087,"parentId":1067,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7213,"timestamp":5961986791282,"id":1067,"parentId":972,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/ComponentStyles.js","layer":"app-pages-browser"},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6950,"timestamp":5961986791552,"id":1094,"parentId":1093,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6957,"timestamp":5961986791545,"id":1093,"parentId":1070,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7396,"timestamp":5961986791341,"id":1070,"parentId":979,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/dev/noop-turbopack-hmr.js","layer":"app-pages-browser"},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7488,"timestamp":5961986791537,"id":1090,"parentId":1089,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7495,"timestamp":5961986791530,"id":1089,"parentId":1068,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8016,"timestamp":5961986791302,"id":1068,"parentId":972,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/styles/CssReset.js","layer":"app-pages-browser"},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7789,"timestamp":5961986791545,"id":1092,"parentId":1091,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7796,"timestamp":5961986791538,"id":1091,"parentId":1069,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8313,"timestamp":5961986791323,"id":1069,"parentId":972,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/root-layout-missing-tags-error.js","layer":"app-pages-browser"},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":8156,"timestamp":5961986791514,"id":1084,"parentId":1083,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8164,"timestamp":5961986791508,"id":1083,"parentId":1065,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9299,"timestamp":5961986791244,"id":1065,"parentId":972,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/Errors.js","layer":"app-pages-browser"},"startTime":1775568934797,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5155,"timestamp":5961986795396,"id":1101,"parentId":1100,"tags":{},"startTime":1775568934802,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5185,"timestamp":5961986795367,"id":1100,"parentId":1097,"tags":{},"startTime":1775568934802,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5528,"timestamp":5961986795178,"id":1097,"parentId":1031,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/page-path/ensure-leading-slash.js","layer":"app-pages-browser"},"startTime":1775568934801,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5293,"timestamp":5961986795419,"id":1105,"parentId":1104,"tags":{},"startTime":1775568934802,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5302,"timestamp":5961986795411,"id":1104,"parentId":1099,"tags":{},"startTime":1775568934802,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5788,"timestamp":5961986795284,"id":1099,"parentId":968,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/action-async-storage-instance.js","layer":"shared"},"startTime":1775568934802,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5707,"timestamp":5961986795410,"id":1103,"parentId":1102,"tags":{},"startTime":1775568934802,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5719,"timestamp":5961986795398,"id":1102,"parentId":1098,"tags":{},"startTime":1775568934802,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6295,"timestamp":5961986795257,"id":1098,"parentId":967,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/request-async-storage-instance.js","layer":"shared"},"startTime":1775568934801,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19116,"timestamp":5961986790101,"id":1054,"parentId":1052,"tags":{},"startTime":1775568934796,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961986809223,"id":1106,"parentId":1052,"tags":{},"startTime":1775568934815,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31522,"timestamp":5961986778122,"id":1052,"parentId":795,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/internal/helpers.js","layer":"app-pages-browser"},"startTime":1775568934784,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":20990,"timestamp":5961986791437,"id":1074,"parentId":1072,"tags":{},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961986812434,"id":1134,"parentId":1072,"tags":{},"startTime":1775568934819,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21378,"timestamp":5961986791394,"id":1072,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/polyfills/polyfill-module.js","layer":"app-pages-browser"},"startTime":1775568934798,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2086,"timestamp":5961986810698,"id":1117,"parentId":1116,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2119,"timestamp":5961986810666,"id":1116,"parentId":1107,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2788,"timestamp":5961986810274,"id":1107,"parentId":982,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/async-local-storage.js","layer":"shared"},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2350,"timestamp":5961986810724,"id":1121,"parentId":1120,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2362,"timestamp":5961986810713,"id":1120,"parentId":1109,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3315,"timestamp":5961986810392,"id":1109,"parentId":1048,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/fill-cache-with-new-subtree-data.js","layer":"app-pages-browser"},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3010,"timestamp":5961986810712,"id":1119,"parentId":1118,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3022,"timestamp":5961986810700,"id":1118,"parentId":1108,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3784,"timestamp":5961986810359,"id":1108,"parentId":1049,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/promise-queue.js","layer":"app-pages-browser"},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":286,"timestamp":5961986814825,"id":1149,"parentId":1135,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":310,"timestamp":5961986814827,"id":1150,"parentId":1148,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":715,"timestamp":5961986815114,"id":1175,"parentId":1135,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":691,"timestamp":5961986815140,"id":1176,"parentId":1148,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1606,"timestamp":5961986814450,"id":1135,"parentId":1062,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/lib/is-error.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1422,"timestamp":5961986814766,"id":1148,"parentId":1066,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_tagged_template_literal_loose.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5458,"timestamp":5961986810756,"id":1127,"parentId":1126,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5472,"timestamp":5961986810742,"id":1126,"parentId":1112,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6048,"timestamp":5961986810471,"id":1112,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/restore-reducer.js","layer":"app-pages-browser"},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":5787,"timestamp":5961986810742,"id":1125,"parentId":1124,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5795,"timestamp":5961986810734,"id":1124,"parentId":1111,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6402,"timestamp":5961986810450,"id":1111,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/server-patch-reducer.js","layer":"app-pages-browser"},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6098,"timestamp":5961986810765,"id":1129,"parentId":1128,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6107,"timestamp":5961986810757,"id":1128,"parentId":1113,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6737,"timestamp":5961986810491,"id":1113,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/refresh-reducer.js","layer":"app-pages-browser"},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":246500,"timestamp":5961986810773,"id":1131,"parentId":1130,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":246513,"timestamp":5961986810766,"id":1130,"parentId":1114,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":247676,"timestamp":5961986810513,"id":1114,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/fast-refresh-reducer.js","layer":"app-pages-browser"},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":247486,"timestamp":5961986810733,"id":1123,"parentId":1122,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":247495,"timestamp":5961986810725,"id":1122,"parentId":1110,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":248953,"timestamp":5961986810419,"id":1110,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/navigate-reducer.js","layer":"app-pages-browser"},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":248609,"timestamp":5961986810780,"id":1133,"parentId":1132,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":248617,"timestamp":5961986810773,"id":1132,"parentId":1115,"tags":{},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":249642,"timestamp":5961986810533,"id":1115,"parentId":1047,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/reducers/server-action-reducer.js","layer":"app-pages-browser"},"startTime":1775568934817,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-transform","duration":245343,"timestamp":5961986814930,"id":1158,"parentId":1157,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":245355,"timestamp":5961986814921,"id":1157,"parentId":1139,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":245976,"timestamp":5961986814593,"id":1139,"parentId":1067,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/styles.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":245657,"timestamp":5961986814920,"id":1156,"parentId":1155,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":245666,"timestamp":5961986814913,"id":1155,"parentId":1138,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":246253,"timestamp":5961986814572,"id":1138,"parentId":1067,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/styles.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":245921,"timestamp":5961986814912,"id":1154,"parentId":1153,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":245931,"timestamp":5961986814902,"id":1153,"parentId":1137,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":246529,"timestamp":5961986814547,"id":1137,"parentId":1067,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/styles.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":246184,"timestamp":5961986814900,"id":1152,"parentId":1151,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":246224,"timestamp":5961986814870,"id":1151,"parentId":1136,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":246847,"timestamp":5961986814519,"id":1136,"parentId":1066,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/noop-template.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":246420,"timestamp":5961986814959,"id":1166,"parentId":1165,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":246427,"timestamp":5961986814952,"id":1165,"parentId":1143,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":246904,"timestamp":5961986814671,"id":1143,"parentId":1064,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/index.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":246629,"timestamp":5961986814952,"id":1164,"parentId":1163,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":246636,"timestamp":5961986814945,"id":1163,"parentId":1142,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":247116,"timestamp":5961986814652,"id":1142,"parentId":1064,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/index.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":250783,"timestamp":5961986814945,"id":1162,"parentId":1161,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":250795,"timestamp":5961986814939,"id":1161,"parentId":1141,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":251612,"timestamp":5961986814634,"id":1141,"parentId":1064,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/index.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":251322,"timestamp":5961986814938,"id":1160,"parentId":1159,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":251329,"timestamp":5961986814931,"id":1159,"parentId":1140,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":252108,"timestamp":5961986814613,"id":1140,"parentId":1067,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/styles.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":251763,"timestamp":5961986814973,"id":1170,"parentId":1169,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":251770,"timestamp":5961986814966,"id":1169,"parentId":1145,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":252336,"timestamp":5961986814707,"id":1145,"parentId":1067,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/index.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":252086,"timestamp":5961986814966,"id":1168,"parentId":1167,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":252093,"timestamp":5961986814959,"id":1167,"parentId":1144,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":253415,"timestamp":5961986814689,"id":1144,"parentId":1064,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/index.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":253148,"timestamp":5961986814991,"id":1174,"parentId":1173,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":253158,"timestamp":5961986814985,"id":1173,"parentId":1147,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":253983,"timestamp":5961986814749,"id":1147,"parentId":1069,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/hot-linked-text/index.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":253773,"timestamp":5961986814984,"id":1172,"parentId":1171,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":253784,"timestamp":5961986814973,"id":1171,"parentId":1146,"tags":{},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":254662,"timestamp":5961986814726,"id":1146,"parentId":1067,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/index.js","layer":"app-pages-browser"},"startTime":1775568934821,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":384,"timestamp":5961987074377,"id":1190,"parentId":1184,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":427,"timestamp":5961987074380,"id":1191,"parentId":1185,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4697,"timestamp":5961987074768,"id":1204,"parentId":1184,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4657,"timestamp":5961987074809,"id":1205,"parentId":1185,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5704,"timestamp":5961987073972,"id":1184,"parentId":1108,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_class_private_field_loose_base.js","layer":"app-pages-browser"},"startTime":1775568935080,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5763,"timestamp":5961987074010,"id":1185,"parentId":1108,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/@swc/helpers/esm/_class_private_field_loose_key.js","layer":"app-pages-browser"},"startTime":1775568935080,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6186,"timestamp":5961987074601,"id":1193,"parentId":1192,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6220,"timestamp":5961987074571,"id":1192,"parentId":1178,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7410,"timestamp":5961987073725,"id":1178,"parentId":1065,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/error-source.js","layer":"app-pages-browser"},"startTime":1775568935080,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6532,"timestamp":5961987074614,"id":1195,"parentId":1194,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6543,"timestamp":5961987074604,"id":1194,"parentId":1179,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7629,"timestamp":5961987073830,"id":1179,"parentId":1065,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/getErrorByType.js","layer":"app-pages-browser"},"startTime":1775568935080,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":6847,"timestamp":5961987074623,"id":1197,"parentId":1196,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6855,"timestamp":5961987074615,"id":1196,"parentId":1180,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7864,"timestamp":5961987073863,"id":1180,"parentId":1065,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CloseIcon.js","layer":"app-pages-browser"},"startTime":1775568935080,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7090,"timestamp":5961987074643,"id":1201,"parentId":1200,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7098,"timestamp":5961987074636,"id":1200,"parentId":1182,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8042,"timestamp":5961987073916,"id":1182,"parentId":1065,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/index.js","layer":"app-pages-browser"},"startTime":1775568935080,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7311,"timestamp":5961987074654,"id":1203,"parentId":1202,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7322,"timestamp":5961987074644,"id":1202,"parentId":1183,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8281,"timestamp":5961987073941,"id":1183,"parentId":1109,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/invalidate-cache-by-router-state.js","layer":"app-pages-browser"},"startTime":1775568935080,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7605,"timestamp":5961987074635,"id":1199,"parentId":1198,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7617,"timestamp":5961987074624,"id":1198,"parentId":1181,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8960,"timestamp":5961987073886,"id":1181,"parentId":1065,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/component-stack-pseudo-html.js","layer":"app-pages-browser"},"startTime":1775568935080,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1771,"timestamp":5961987083978,"id":1218,"parentId":1217,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1800,"timestamp":5961987083951,"id":1217,"parentId":1206,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2493,"timestamp":5961987083575,"id":1206,"parentId":1135,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/is-plain-object.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2071,"timestamp":5961987084007,"id":1224,"parentId":1223,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2079,"timestamp":5961987084000,"id":1223,"parentId":1209,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2679,"timestamp":5961987083713,"id":1209,"parentId":1111,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/is-navigating-to-new-root-layout.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2410,"timestamp":5961987083999,"id":1222,"parentId":1221,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2418,"timestamp":5961987083992,"id":1221,"parentId":1208,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3153,"timestamp":5961987083686,"id":1208,"parentId":1111,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/apply-router-state-patch-to-tree.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2826,"timestamp":5961987084023,"id":1228,"parentId":1227,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2833,"timestamp":5961987084016,"id":1227,"parentId":1211,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3356,"timestamp":5961987083754,"id":1211,"parentId":1111,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/handle-segment-mismatch.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4080,"timestamp":5961987084015,"id":1226,"parentId":1225,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4088,"timestamp":5961987084008,"id":1225,"parentId":1210,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4748,"timestamp":5961987083735,"id":1210,"parentId":1111,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/handle-mutable.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4464,"timestamp":5961987084030,"id":1230,"parentId":1229,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4471,"timestamp":5961987084023,"id":1229,"parentId":1212,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5027,"timestamp":5961987083773,"id":1212,"parentId":1110,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/invalidate-cache-below-flight-segmentpath.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":15604,"timestamp":5961987084037,"id":1232,"parentId":1231,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":15613,"timestamp":5961987084031,"id":1231,"parentId":1213,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16239,"timestamp":5961987083795,"id":1213,"parentId":1110,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/should-hard-navigate.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"postcss-process","duration":180059,"timestamp":5961986981939,"id":1177,"parentId":1053,"tags":{},"startTime":1775568934988,"traceId":"76f5e7e9d755fc99"},{"name":"postcss-loader","duration":384629,"timestamp":5961986778309,"id":1053,"parentId":1050,"tags":{},"startTime":1775568934785,"traceId":"76f5e7e9d755fc99"},{"name":"css-loader","duration":23442,"timestamp":5961987163051,"id":1280,"parentId":1050,"tags":{"astUsed":"true"},"startTime":1775568935169,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":103368,"timestamp":5961987084047,"id":1234,"parentId":1233,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":103381,"timestamp":5961987084038,"id":1233,"parentId":1214,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":104246,"timestamp":5961987083815,"id":1214,"parentId":1110,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/clear-cache-node-data-for-segment-path.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":104132,"timestamp":5961987083991,"id":1220,"parentId":1219,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":104144,"timestamp":5961987083981,"id":1219,"parentId":1207,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":105983,"timestamp":5961987083646,"id":1207,"parentId":1112,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/router-reducer/ppr-navigations.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":102919,"timestamp":5961987087845,"id":1253,"parentId":1252,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":102930,"timestamp":5961987087836,"id":1252,"parentId":1236,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":103702,"timestamp":5961987087490,"id":1236,"parentId":1146,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/group-stack-frames-by-framework.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":103372,"timestamp":5961987087861,"id":1257,"parentId":1256,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":103383,"timestamp":5961987087854,"id":1256,"parentId":1238,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":104242,"timestamp":5961987087533,"id":1238,"parentId":1142,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/Overlay.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":103964,"timestamp":5961987087835,"id":1251,"parentId":1250,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":103990,"timestamp":5961987087810,"id":1250,"parentId":1235,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":104904,"timestamp":5961987087436,"id":1235,"parentId":1147,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/shared/lib/magic-identifier.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":104505,"timestamp":5961987087854,"id":1255,"parentId":1254,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":104514,"timestamp":5961987087846,"id":1254,"parentId":1237,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":105437,"timestamp":5961987087513,"id":1237,"parentId":1143,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/Terminal.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":105078,"timestamp":5961987087883,"id":1263,"parentId":1262,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":105086,"timestamp":5961987087876,"id":1262,"parentId":1241,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":105627,"timestamp":5961987087592,"id":1241,"parentId":1141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogContent.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":105337,"timestamp":5961987087890,"id":1265,"parentId":1264,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":105344,"timestamp":5961987087883,"id":1264,"parentId":1242,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":105856,"timestamp":5961987087609,"id":1242,"parentId":1141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogHeader.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":105610,"timestamp":5961987087868,"id":1259,"parentId":1258,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":105618,"timestamp":5961987087862,"id":1258,"parentId":1239,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":106281,"timestamp":5961987087552,"id":1239,"parentId":1141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/Dialog.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":105965,"timestamp":5961987087876,"id":1261,"parentId":1260,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":105972,"timestamp":5961987087869,"id":1260,"parentId":1240,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":106492,"timestamp":5961987087574,"id":1240,"parentId":1141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/DialogBody.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":106175,"timestamp":5961987087897,"id":1267,"parentId":1266,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":106182,"timestamp":5961987087891,"id":1266,"parentId":1243,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":106660,"timestamp":5961987087628,"id":1243,"parentId":1141,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Dialog/styles.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":106390,"timestamp":5961987087904,"id":1269,"parentId":1268,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":106397,"timestamp":5961987087898,"id":1268,"parentId":1244,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":106849,"timestamp":5961987087645,"id":1244,"parentId":1145,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/styles.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":106582,"timestamp":5961987087918,"id":1273,"parentId":1272,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":106589,"timestamp":5961987087912,"id":1272,"parentId":1246,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":106998,"timestamp":5961987087700,"id":1246,"parentId":1144,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/styles.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":106765,"timestamp":5961987087939,"id":1279,"parentId":1278,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":106772,"timestamp":5961987087933,"id":1278,"parentId":1249,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":107127,"timestamp":5961987087761,"id":1249,"parentId":1146,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/index.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":107630,"timestamp":5961987087911,"id":1271,"parentId":1270,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":107637,"timestamp":5961987087904,"id":1270,"parentId":1245,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":108141,"timestamp":5961987087663,"id":1245,"parentId":1145,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Toast/Toast.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":107888,"timestamp":5961987087925,"id":1275,"parentId":1274,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":107895,"timestamp":5961987087918,"id":1274,"parentId":1247,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":108606,"timestamp":5961987087719,"id":1247,"parentId":1144,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/VersionStalenessInfo/VersionStalenessInfo.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":108411,"timestamp":5961987087932,"id":1277,"parentId":1276,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":108418,"timestamp":5961987087926,"id":1276,"parentId":1248,"tags":{},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":108980,"timestamp":5961987087744,"id":1248,"parentId":1146,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/GroupedStackFrames.js","layer":"app-pages-browser"},"startTime":1775568935094,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":122931,"timestamp":5961987074336,"id":1187,"parentId":1186,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":123314,"timestamp":5961987074048,"id":1186,"parentId":774,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/jsx-runtime.js","layer":"app-pages-browser"},"startTime":1775568935080,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":123010,"timestamp":5961987074359,"id":1189,"parentId":1188,"tags":{},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":123070,"timestamp":5961987074349,"id":1188,"parentId":772,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/jsx-dev-runtime.js","layer":"app-pages-browser"},"startTime":1775568935081,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":17614,"timestamp":5961987190470,"id":1287,"parentId":1286,"tags":{},"startTime":1775568935197,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":17627,"timestamp":5961987190459,"id":1286,"parentId":1282,"tags":{},"startTime":1775568935197,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18133,"timestamp":5961987190354,"id":1282,"parentId":1181,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/CollapseIcon.js","layer":"app-pages-browser"},"startTime":1775568935197,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":18065,"timestamp":5961987190457,"id":1285,"parentId":1284,"tags":{},"startTime":1775568935197,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":18098,"timestamp":5961987190425,"id":1284,"parentId":1281,"tags":{},"startTime":1775568935197,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19098,"timestamp":5961987190266,"id":1281,"parentId":1179,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/stack-frame.js","layer":"app-pages-browser"},"startTime":1775568935197,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":18906,"timestamp":5961987190479,"id":1289,"parentId":1288,"tags":{},"startTime":1775568935197,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":18914,"timestamp":5961987190471,"id":1288,"parentId":1283,"tags":{},"startTime":1775568935197,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20119,"timestamp":5961987190390,"id":1283,"parentId":1182,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/LeftRightDialogHeader/LeftRightDialogHeader.js","layer":"app-pages-browser"},"startTime":1775568935197,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":126688,"timestamp":5961987083849,"id":1216,"parentId":1215,"tags":{},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":126786,"timestamp":5961987083839,"id":1215,"parentId":775,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/index.js","layer":"app-pages-browser"},"startTime":1775568935090,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":242,"timestamp":5961987213042,"id":1306,"parentId":1305,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961987213290,"id":1321,"parentId":1305,"tags":{},"startTime":1775568935220,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1372,"timestamp":5961987213003,"id":1305,"parentId":1237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/anser/index.js","layer":"app-pages-browser"},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1378,"timestamp":5961987213075,"id":1308,"parentId":1307,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1411,"timestamp":5961987213044,"id":1307,"parentId":1298,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2126,"timestamp":5961987212803,"id":1298,"parentId":1239,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/hooks/use-on-click-outside.js","layer":"app-pages-browser"},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1860,"timestamp":5961987213088,"id":1310,"parentId":1309,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1871,"timestamp":5961987213078,"id":1309,"parentId":1299,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2582,"timestamp":5961987212864,"id":1299,"parentId":1248,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/icons/FrameworkIcon.js","layer":"app-pages-browser"},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2353,"timestamp":5961987213109,"id":1314,"parentId":1313,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2361,"timestamp":5961987213102,"id":1313,"parentId":1301,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2848,"timestamp":5961987212920,"id":1301,"parentId":1238,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/body-locker.js","layer":"app-pages-browser"},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3655,"timestamp":5961987213117,"id":1316,"parentId":1315,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3663,"timestamp":5961987213110,"id":1315,"parentId":1302,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4224,"timestamp":5961987212940,"id":1302,"parentId":1237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Terminal/EditorLink.js","layer":"app-pages-browser"},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4051,"timestamp":5961987213133,"id":1320,"parentId":1319,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4059,"timestamp":5961987213126,"id":1319,"parentId":1304,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4566,"timestamp":5961987212980,"id":1304,"parentId":1248,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/container/RuntimeError/CallStackFrame.js","layer":"app-pages-browser"},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4942,"timestamp":5961987213125,"id":1318,"parentId":1317,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4950,"timestamp":5961987213118,"id":1317,"parentId":1303,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5620,"timestamp":5961987212960,"id":1303,"parentId":1249,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/CodeFrame/CodeFrame.js","layer":"app-pages-browser"},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10615,"timestamp":5961987211330,"id":1294,"parentId":1293,"tags":{},"startTime":1775568935218,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10784,"timestamp":5961987211315,"id":1293,"parentId":776,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-dom/index.js","layer":"app-pages-browser"},"startTime":1775568935218,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10804,"timestamp":5961987211301,"id":1292,"parentId":1291,"tags":{},"startTime":1775568935218,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10854,"timestamp":5961987211286,"id":1291,"parentId":835,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-server-dom-webpack/client.js","layer":"app-pages-browser"},"startTime":1775568935218,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10786,"timestamp":5961987211358,"id":1297,"parentId":1290,"tags":{},"startTime":1775568935218,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961987222149,"id":1322,"parentId":1290,"tags":{},"startTime":1775568935228,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11055,"timestamp":5961987211191,"id":1290,"parentId":795,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-refresh/runtime.js","layer":"app-pages-browser"},"startTime":1775568935217,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10905,"timestamp":5961987211346,"id":1296,"parentId":1295,"tags":{},"startTime":1775568935218,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11001,"timestamp":5961987211337,"id":1295,"parentId":891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-dom/client.js","layer":"app-pages-browser"},"startTime":1775568935218,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1486,"timestamp":5961987223563,"id":1328,"parentId":1327,"tags":{},"startTime":1775568935230,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5818,"timestamp":5961987223555,"id":1327,"parentId":1215,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/cjs/react.development.js","layer":"app-pages-browser"},"startTime":1775568935230,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5870,"timestamp":5961987223517,"id":1324,"parentId":1323,"tags":{},"startTime":1775568935230,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7391,"timestamp":5961987223488,"id":1323,"parentId":1186,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/cjs/react-jsx-runtime.development.js","layer":"app-pages-browser"},"startTime":1775568935230,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":7411,"timestamp":5961987224320,"id":1331,"parentId":1330,"tags":{},"startTime":1775568935231,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7436,"timestamp":5961987224296,"id":1330,"parentId":1329,"tags":{},"startTime":1775568935231,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7792,"timestamp":5961987224249,"id":1329,"parentId":1302,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/helpers/use-open-in-editor.js","layer":"app-pages-browser"},"startTime":1775568935230,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":19160,"timestamp":5961987213101,"id":1312,"parentId":1311,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":19169,"timestamp":5961987213093,"id":1311,"parentId":1300,"tags":{},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25964,"timestamp":5961987212898,"id":1300,"parentId":1238,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/client/components/react-dev-overlay/internal/components/Overlay/maintain--tab-focus.js","layer":"app-pages-browser"},"startTime":1775568935219,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16515,"timestamp":5961987223549,"id":1326,"parentId":1325,"tags":{},"startTime":1775568935230,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17998,"timestamp":5961987223533,"id":1325,"parentId":1188,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react/cjs/react-jsx-dev-runtime.development.js","layer":"app-pages-browser"},"startTime":1775568935230,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-css","duration":466008,"timestamp":5961986775622,"id":1050,"parentId":983,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css.webpack[javascript/auto]!=!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":null},"startTime":1775568934782,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":586550,"timestamp":5961986655387,"id":765,"parentId":762,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fchat%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568934662,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2,"timestamp":5961987242129,"id":1340,"parentId":1338,"tags":{},"startTime":1775568935248,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":56,"timestamp":5961987242130,"id":1341,"parentId":1339,"tags":{},"startTime":1775568935248,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":76,"timestamp":5961987242134,"id":1342,"parentId":1338,"tags":{},"startTime":1775568935248,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961987242188,"id":1343,"parentId":1339,"tags":{},"startTime":1775568935248,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2418,"timestamp":5961987242036,"id":1338,"parentId":1300,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/platform/platform.js","layer":"app-pages-browser"},"startTime":1775568935248,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2611,"timestamp":5961987242087,"id":1339,"parentId":1300,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/css.escape/css.escape.js","layer":"app-pages-browser"},"startTime":1775568935248,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6517,"timestamp":5961987239332,"id":1333,"parentId":1332,"tags":{},"startTime":1775568935246,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6754,"timestamp":5961987239296,"id":1332,"parentId":1291,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-server-dom-webpack/client.browser.js","layer":"app-pages-browser"},"startTime":1775568935246,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":4373,"timestamp":5961987241944,"id":1337,"parentId":1336,"tags":{},"startTime":1775568935248,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":49,"timestamp":5961987246324,"id":1344,"parentId":1336,"tags":{},"startTime":1775568935253,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5534,"timestamp":5961987241817,"id":1336,"parentId":1290,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-refresh/cjs/react-refresh-runtime.development.js","layer":"app-pages-browser"},"startTime":1775568935248,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":592112,"timestamp":5961986655261,"id":763,"parentId":762,"tags":{"request":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1775568934662,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1232,"timestamp":5961987247951,"id":1346,"parentId":1345,"tags":{},"startTime":1775568935254,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1877,"timestamp":5961987247667,"id":1345,"parentId":1050,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/css-loader/src/runtime/api.js","layer":null},"startTime":1775568935254,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-css","duration":511763,"timestamp":5961986743405,"id":983,"parentId":769,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":"app-pages-browser"},"startTime":1775568934750,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6967,"timestamp":5961987248222,"id":1348,"parentId":1347,"tags":{},"startTime":1775568935254,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10296,"timestamp":5961987248199,"id":1347,"parentId":1332,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-server-dom-webpack/cjs/react-server-dom-webpack-client.browser.development.js","layer":"app-pages-browser"},"startTime":1775568935254,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19137,"timestamp":5961987239367,"id":1335,"parentId":1334,"tags":{},"startTime":1775568935246,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":91964,"timestamp":5961987239351,"id":1334,"parentId":1293,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/react-dom/cjs/react-dom.development.js","layer":"app-pages-browser"},"startTime":1775568935246,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":82,"timestamp":5961987333479,"id":1349,"parentId":983,"tags":{},"startTime":1775568935340,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":678161,"timestamp":5961986655442,"id":766,"parentId":762,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568934662,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":321,"timestamp":5961987334843,"id":1351,"parentId":1350,"tags":{},"startTime":1775568935341,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961987335174,"id":1352,"parentId":1350,"tags":{},"startTime":1775568935341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":680,"timestamp":5961987334723,"id":1350,"parentId":1334,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/scheduler/index.js","layer":"app-pages-browser"},"startTime":1775568935341,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":297,"timestamp":5961987335823,"id":1354,"parentId":1353,"tags":{},"startTime":1775568935342,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961987336126,"id":1355,"parentId":1353,"tags":{},"startTime":1775568935342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1463,"timestamp":5961987335755,"id":1353,"parentId":1350,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/scheduler/cjs/scheduler.development.js","layer":"app-pages-browser"},"startTime":1775568935342,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":681932,"timestamp":5961986655365,"id":764,"parentId":762,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1775568934662,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":681846,"timestamp":5961986655455,"id":767,"parentId":762,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568934662,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":685353,"timestamp":5961986651978,"id":762,"parentId":761,"tags":{},"startTime":1775568934658,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":1585,"timestamp":5961987340042,"id":1357,"parentId":1356,"tags":{},"startTime":1775568935346,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":3,"timestamp":5961987341642,"id":1359,"parentId":1356,"tags":{},"startTime":1775568935348,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":37,"timestamp":5961987341654,"id":1360,"parentId":1356,"tags":{},"startTime":1775568935348,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":4,"timestamp":5961987341701,"id":1361,"parentId":1356,"tags":{},"startTime":1775568935348,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":2,"timestamp":5961987341716,"id":1362,"parentId":1356,"tags":{},"startTime":1775568935348,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":616,"timestamp":5961987341636,"id":1358,"parentId":1356,"tags":{},"startTime":1775568935348,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":2400,"timestamp":5961987343525,"id":1363,"parentId":1356,"tags":{},"startTime":1775568935350,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":5800,"timestamp":5961987345933,"id":1364,"parentId":1356,"tags":{},"startTime":1775568935352,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":6313,"timestamp":5961987352832,"id":1365,"parentId":1356,"tags":{},"startTime":1775568935359,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":165,"timestamp":5961987359145,"id":1366,"parentId":1356,"tags":{},"startTime":1775568935365,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":32,"timestamp":5961987359297,"id":1367,"parentId":1356,"tags":{},"startTime":1775568935366,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":70329,"timestamp":5961987359332,"id":1368,"parentId":1356,"tags":{},"startTime":1775568935366,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-generateClientManifest","duration":55,"timestamp":5961987430238,"id":1370,"parentId":761,"tags":{},"startTime":1775568935436,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-createassets","duration":220,"timestamp":5961987430076,"id":1369,"parentId":761,"tags":{},"startTime":1775568935436,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":92234,"timestamp":5961987339448,"id":1356,"parentId":761,"tags":{},"startTime":1775568935346,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":780120,"timestamp":5961986651602,"id":761,"parentId":242,"tags":{"name":"client"},"startTime":1775568934658,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":16509,"timestamp":5961987431737,"id":1371,"parentId":242,"tags":{},"startTime":1775568935438,"traceId":"76f5e7e9d755fc99"},{"name":"compile-path","duration":1261750,"timestamp":5961986187115,"id":117,"tags":{"trigger":"/chat","isTurbopack":false},"startTime":1775568934193,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-client","duration":1095249,"timestamp":5961986353900,"id":242,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568934360,"traceId":"76f5e7e9d755fc99"}] +[{"name":"handle-request","duration":1357927,"timestamp":5961986178305,"id":115,"tags":{"url":"/chat","isTurbopack":false},"startTime":1775568934185,"traceId":"76f5e7e9d755fc99"},{"name":"memory-usage","duration":0,"timestamp":5961987536272,"id":1372,"parentId":115,"tags":{"url":"/chat","memory.rss":"467894272","memory.heapUsed":"250277048","memory.heapTotal":"280035328"},"startTime":1775568935543,"traceId":"76f5e7e9d755fc99"},{"name":"client-success","duration":26,"timestamp":5961988160885,"id":1373,"parentId":3,"tags":{},"startTime":1775568936167,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":9707,"timestamp":5961989252216,"id":1379,"parentId":1378,"tags":{"request":"next-app-loader?name=app%2Fchat%2Fpage&page=%2Fchat%2Fpage&appPaths=%2Fchat%2Fpage&pagePath=private-next-app-dir%2Fchat%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568937258,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":11441,"timestamp":5961989258984,"id":1381,"parentId":1380,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Frecommendations%2Fpage&page=%2Frecommendations%2Fpage&appPaths=%2Frecommendations%2Fpage&pagePath=private-next-app-dir%2Frecommendations%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1775568937265,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1300,"timestamp":5961989273138,"id":1384,"parentId":1383,"tags":{},"startTime":1775568937279,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1369,"timestamp":5961989273073,"id":1383,"parentId":1382,"tags":{},"startTime":1775568937279,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":1772,"timestamp":5961989272921,"id":1382,"parentId":1381,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx","layer":"rsc"},"startTime":1775568937279,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":23594,"timestamp":5961989252276,"id":1380,"parentId":1378,"tags":{"request":"next-app-loader?name=app%2Frecommendations%2Fpage&page=%2Frecommendations%2Fpage&appPaths=%2Frecommendations%2Fpage&pagePath=private-next-app-dir%2Frecommendations%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568937259,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":660,"timestamp":5961989280169,"id":1392,"parentId":1377,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Frecommendations%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775568937286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1653,"timestamp":5961989282615,"id":1395,"parentId":1394,"tags":{},"startTime":1775568937289,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1711,"timestamp":5961989282561,"id":1394,"parentId":1393,"tags":{},"startTime":1775568937289,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":2640,"timestamp":5961989282394,"id":1393,"parentId":1392,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx","layer":"ssr"},"startTime":1775568937289,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1142,"timestamp":5961989291165,"id":1401,"parentId":1400,"tags":{},"startTime":1775568937297,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1182,"timestamp":5961989291128,"id":1400,"parentId":1399,"tags":{},"startTime":1775568937297,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-ts","duration":1692,"timestamp":5961989291055,"id":1399,"parentId":1393,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/hooks/use-websocket.ts","layer":"ssr"},"startTime":1775568937297,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2149,"timestamp":5961989290725,"id":1398,"parentId":1397,"tags":{},"startTime":1775568937297,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2197,"timestamp":5961989290678,"id":1397,"parentId":1396,"tags":{},"startTime":1775568937297,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":3126,"timestamp":5961989290561,"id":1396,"parentId":1393,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx","layer":"ssr"},"startTime":1775568937297,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1005,"timestamp":5961989295841,"id":1404,"parentId":1403,"tags":{},"startTime":1775568937302,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1053,"timestamp":5961989295799,"id":1403,"parentId":1402,"tags":{},"startTime":1775568937302,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-ts","duration":1504,"timestamp":5961989295721,"id":1402,"parentId":1396,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/lib/utils.ts","layer":"ssr"},"startTime":1775568937302,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":46508,"timestamp":5961989250834,"id":1378,"parentId":1377,"tags":{},"startTime":1775568937257,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":1198,"timestamp":5961989298950,"id":1406,"parentId":1405,"tags":{},"startTime":1775568937305,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":3,"timestamp":5961989300187,"id":1408,"parentId":1405,"tags":{},"startTime":1775568937306,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":910,"timestamp":5961989300201,"id":1409,"parentId":1405,"tags":{},"startTime":1775568937306,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":3,"timestamp":5961989301125,"id":1410,"parentId":1405,"tags":{},"startTime":1775568937307,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":6,"timestamp":5961989301165,"id":1411,"parentId":1405,"tags":{},"startTime":1775568937307,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":1547,"timestamp":5961989300181,"id":1407,"parentId":1405,"tags":{},"startTime":1775568937306,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":319,"timestamp":5961989302609,"id":1412,"parentId":1405,"tags":{},"startTime":1775568937309,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":1495,"timestamp":5961989302935,"id":1413,"parentId":1405,"tags":{},"startTime":1775568937309,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":665,"timestamp":5961989305063,"id":1414,"parentId":1405,"tags":{},"startTime":1775568937311,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":119,"timestamp":5961989305728,"id":1415,"parentId":1405,"tags":{},"startTime":1775568937312,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":84,"timestamp":5961989305805,"id":1416,"parentId":1405,"tags":{},"startTime":1775568937312,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":1766,"timestamp":5961989305905,"id":1417,"parentId":1405,"tags":{},"startTime":1775568937312,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":10250,"timestamp":5961989298504,"id":1405,"parentId":1377,"tags":{},"startTime":1775568937305,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":59843,"timestamp":5961989249758,"id":1377,"parentId":1375,"tags":{"name":"server"},"startTime":1775568937256,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":3272,"timestamp":5961989309623,"id":1418,"parentId":1375,"tags":{},"startTime":1775568937316,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-server","duration":66133,"timestamp":5961989247078,"id":1375,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568937253,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":7072,"timestamp":5961989317811,"id":1421,"parentId":1420,"tags":{"request":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1775568937324,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":8374,"timestamp":5961989317852,"id":1423,"parentId":1420,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fchat%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568937324,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":862,"timestamp":5961989328000,"id":1430,"parentId":1426,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Frecommendations%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775568937334,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":16417,"timestamp":5961989317865,"id":1425,"parentId":1420,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568937324,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":17419,"timestamp":5961989317844,"id":1422,"parentId":1420,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1775568937324,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":8608,"timestamp":5961989326699,"id":1429,"parentId":1428,"tags":{},"startTime":1775568937333,"traceId":"76f5e7e9d755fc99"},{"name":"postcss-process","duration":63386,"timestamp":5961989335364,"id":1432,"parentId":1431,"tags":{},"startTime":1775568937342,"traceId":"76f5e7e9d755fc99"},{"name":"postcss-loader","duration":63769,"timestamp":5961989335344,"id":1431,"parentId":1428,"tags":{},"startTime":1775568937342,"traceId":"76f5e7e9d755fc99"},{"name":"css-loader","duration":8006,"timestamp":5961989399144,"id":1433,"parentId":1428,"tags":{"astUsed":"true"},"startTime":1775568937405,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-css","duration":81383,"timestamp":5961989326617,"id":1428,"parentId":1427,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css.webpack[javascript/auto]!=!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[2]!/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[14].oneOf[12].use[3]!/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":null},"startTime":1775568937333,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-css","duration":89707,"timestamp":5961989321143,"id":1427,"parentId":1419,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/globals.css","layer":"app-pages-browser"},"startTime":1775568937327,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2336,"timestamp":5961989408587,"id":1436,"parentId":1435,"tags":{},"startTime":1775568937415,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2410,"timestamp":5961989408515,"id":1435,"parentId":1434,"tags":{},"startTime":1775568937415,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":3701,"timestamp":5961989408389,"id":1434,"parentId":1430,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/recommendations/page.tsx","layer":"app-pages-browser"},"startTime":1775568937415,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":53,"timestamp":5961989413089,"id":1437,"parentId":1427,"tags":{},"startTime":1775568937419,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":95691,"timestamp":5961989317860,"id":1424,"parentId":1420,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568937324,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":1136,"timestamp":5961989414010,"id":1443,"parentId":1442,"tags":{},"startTime":1775568937420,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1169,"timestamp":5961989413980,"id":1442,"parentId":1441,"tags":{},"startTime":1775568937420,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-ts","duration":1772,"timestamp":5961989413928,"id":1441,"parentId":1434,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/hooks/use-websocket.ts","layer":"app-pages-browser"},"startTime":1775568937420,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2402,"timestamp":5961989413858,"id":1440,"parentId":1439,"tags":{},"startTime":1775568937420,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2445,"timestamp":5961989413817,"id":1439,"parentId":1438,"tags":{},"startTime":1775568937420,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":3546,"timestamp":5961989413727,"id":1438,"parentId":1434,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/stock-card.tsx","layer":"app-pages-browser"},"startTime":1775568937420,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":916,"timestamp":5961989418295,"id":1446,"parentId":1445,"tags":{},"startTime":1775568937425,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":968,"timestamp":5961989418245,"id":1445,"parentId":1444,"tags":{},"startTime":1775568937424,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-ts","duration":1519,"timestamp":5961989418141,"id":1444,"parentId":1438,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/lib/utils.ts","layer":"app-pages-browser"},"startTime":1775568937424,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":101815,"timestamp":5961989317868,"id":1426,"parentId":1420,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Frecommendations%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568937324,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":104710,"timestamp":5961989314991,"id":1420,"parentId":1419,"tags":{},"startTime":1775568937321,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":980,"timestamp":5961989421514,"id":1448,"parentId":1447,"tags":{},"startTime":1775568937428,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":3,"timestamp":5961989422511,"id":1450,"parentId":1447,"tags":{},"startTime":1775568937429,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":34,"timestamp":5961989422522,"id":1451,"parentId":1447,"tags":{},"startTime":1775568937429,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":5,"timestamp":5961989422568,"id":1452,"parentId":1447,"tags":{},"startTime":1775568937429,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5961989422585,"id":1453,"parentId":1447,"tags":{},"startTime":1775568937429,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":668,"timestamp":5961989422505,"id":1449,"parentId":1447,"tags":{},"startTime":1775568937429,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":347,"timestamp":5961989423686,"id":1454,"parentId":1447,"tags":{},"startTime":1775568937430,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":1217,"timestamp":5961989424047,"id":1455,"parentId":1447,"tags":{},"startTime":1775568937430,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":3158,"timestamp":5961989425974,"id":1456,"parentId":1447,"tags":{},"startTime":1775568937432,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":73,"timestamp":5961989429132,"id":1457,"parentId":1447,"tags":{},"startTime":1775568937435,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":40,"timestamp":5961989429197,"id":1458,"parentId":1447,"tags":{},"startTime":1775568937435,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":2367,"timestamp":5961989429239,"id":1459,"parentId":1447,"tags":{},"startTime":1775568937435,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-generateClientManifest","duration":102,"timestamp":5961989432619,"id":1461,"parentId":1419,"tags":{},"startTime":1775568937439,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-createassets","duration":145,"timestamp":5961989432578,"id":1460,"parentId":1419,"tags":{},"startTime":1775568937439,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":12724,"timestamp":5961989420898,"id":1447,"parentId":1419,"tags":{},"startTime":1775568937427,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":118988,"timestamp":5961989314669,"id":1419,"parentId":1391,"tags":{"name":"client"},"startTime":1775568937321,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":2706,"timestamp":5961989433676,"id":1462,"parentId":1391,"tags":{},"startTime":1775568937440,"traceId":"76f5e7e9d755fc99"},{"name":"compile-path","duration":189858,"timestamp":5961989247130,"id":1376,"tags":{"trigger":"/recommendations","isTurbopack":false},"startTime":1775568937253,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-client","duration":160032,"timestamp":5961989277266,"id":1391,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568937284,"traceId":"76f5e7e9d755fc99"}] +[{"name":"client-success","duration":4,"timestamp":5961989438738,"id":1463,"parentId":3,"tags":{},"startTime":1775568937445,"traceId":"76f5e7e9d755fc99"},{"name":"client-hmr-latency","duration":177000,"timestamp":5961989278132,"id":1465,"parentId":3,"tags":{"updatedModules":[],"page":"/chat","isPageHidden":false},"startTime":1775568937463,"traceId":"76f5e7e9d755fc99"},{"name":"handle-request","duration":249577,"timestamp":5961989243019,"id":1374,"tags":{"url":"/recommendations","isTurbopack":false},"startTime":1775568937249,"traceId":"76f5e7e9d755fc99"},{"name":"memory-usage","duration":0,"timestamp":5961989492643,"id":1466,"parentId":1374,"tags":{"url":"/recommendations","memory.rss":"423198720","memory.heapUsed":"193420336","memory.heapTotal":"263962624"},"startTime":1775568937499,"traceId":"76f5e7e9d755fc99"},{"name":"client-success","duration":3,"timestamp":5961989849435,"id":1467,"parentId":3,"tags":{},"startTime":1775568937856,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":9218,"timestamp":5961993030734,"id":1475,"parentId":1472,"tags":{"request":"next-app-loader?name=app%2Fchat%2Fpage&page=%2Fchat%2Fpage&appPaths=%2Fchat%2Fpage&pagePath=private-next-app-dir%2Fchat%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568941037,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":11714,"timestamp":5961993030729,"id":1474,"parentId":1472,"tags":{"request":"next-app-loader?name=app%2Frecommendations%2Fpage&page=%2Frecommendations%2Fpage&appPaths=%2Frecommendations%2Fpage&pagePath=private-next-app-dir%2Frecommendations%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568941037,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":21184,"timestamp":5961993038212,"id":1476,"parentId":1473,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fstock%2F%5Bcode%5D%2Fpage&page=%2Fstock%2F%5Bcode%5D%2Fpage&appPaths=%2Fstock%2F%5Bcode%5D%2Fpage&pagePath=private-next-app-dir%2Fstock%2F%5Bcode%5D%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1775568941044,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2063,"timestamp":5961993062459,"id":1479,"parentId":1478,"tags":{},"startTime":1775568941069,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2165,"timestamp":5961993062365,"id":1478,"parentId":1477,"tags":{},"startTime":1775568941069,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":2877,"timestamp":5961993062147,"id":1477,"parentId":1476,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/stock/[code]/page.tsx","layer":"rsc"},"startTime":1775568941068,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":35881,"timestamp":5961993030663,"id":1473,"parentId":1472,"tags":{"request":"next-app-loader?name=app%2Fstock%2F%5Bcode%5D%2Fpage&page=%2Fstock%2F%5Bcode%5D%2Fpage&appPaths=%2Fstock%2F%5Bcode%5D%2Fpage&pagePath=private-next-app-dir%2Fstock%2F%5Bcode%5D%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568941037,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":763,"timestamp":5961993073546,"id":1490,"parentId":1471,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fstock%2F%5Bcode%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=true!","layer":"ssr"},"startTime":1775568941080,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3667,"timestamp":5961993076844,"id":1493,"parentId":1492,"tags":{},"startTime":1775568941083,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3762,"timestamp":5961993076755,"id":1492,"parentId":1491,"tags":{},"startTime":1775568941083,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":5999,"timestamp":5961993076542,"id":1491,"parentId":1490,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/stock/[code]/page.tsx","layer":"ssr"},"startTime":1775568941083,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1730,"timestamp":5961993095783,"id":1498,"parentId":1494,"tags":{},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":120,"timestamp":5961993097571,"id":1505,"parentId":1494,"tags":{},"startTime":1775568941104,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2834,"timestamp":5961993095147,"id":1494,"parentId":1491,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/api/navigation.js","layer":"ssr"},"startTime":1775568941101,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2805,"timestamp":5961993095915,"id":1502,"parentId":1501,"tags":{},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2842,"timestamp":5961993095882,"id":1501,"parentId":1496,"tags":{},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":4033,"timestamp":5961993095522,"id":1496,"parentId":1491,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/capital-flow.tsx","layer":"ssr"},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3640,"timestamp":5961993095948,"id":1504,"parentId":1503,"tags":{},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3671,"timestamp":5961993095919,"id":1503,"parentId":1497,"tags":{},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":4319,"timestamp":5961993095588,"id":1497,"parentId":1491,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/score-radar.tsx","layer":"ssr"},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":4068,"timestamp":5961993095875,"id":1500,"parentId":1499,"tags":{},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4140,"timestamp":5961993095805,"id":1499,"parentId":1495,"tags":{},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":4925,"timestamp":5961993095390,"id":1495,"parentId":1491,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/kline-chart.tsx","layer":"ssr"},"startTime":1775568941102,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":572,"timestamp":5961993107503,"id":1507,"parentId":1506,"tags":{},"startTime":1775568941114,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993108089,"id":1508,"parentId":1506,"tags":{},"startTime":1775568941114,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1589,"timestamp":5961993107339,"id":1506,"parentId":1496,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/index.js","layer":"ssr"},"startTime":1775568941114,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":524,"timestamp":5961993112058,"id":1515,"parentId":1509,"tags":{},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961993112598,"id":1521,"parentId":1509,"tags":{},"startTime":1775568941119,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1449,"timestamp":5961993111745,"id":1509,"parentId":1506,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/extension.js","layer":"ssr"},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1528,"timestamp":5961993112080,"id":1517,"parentId":1511,"tags":{},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993113617,"id":1522,"parentId":1511,"tags":{},"startTime":1775568941120,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2015,"timestamp":5961993111883,"id":1511,"parentId":1506,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/renderers.js","layer":"ssr"},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1846,"timestamp":5961993112069,"id":1516,"parentId":1510,"tags":{},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993113922,"id":1523,"parentId":1510,"tags":{},"startTime":1775568941120,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":2377,"timestamp":5961993111838,"id":1510,"parentId":1506,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/core.js","layer":"ssr"},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2685,"timestamp":5961993112088,"id":1518,"parentId":1512,"tags":{},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993114778,"id":1524,"parentId":1512,"tags":{},"startTime":1775568941121,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3065,"timestamp":5961993111937,"id":1512,"parentId":1506,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/charts.js","layer":"ssr"},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3630,"timestamp":5961993112100,"id":1520,"parentId":1514,"tags":{},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993115739,"id":1525,"parentId":1514,"tags":{},"startTime":1775568941122,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3892,"timestamp":5961993112017,"id":1514,"parentId":1506,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/features.js","layer":"ssr"},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3821,"timestamp":5961993112097,"id":1519,"parentId":1513,"tags":{},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993115924,"id":1526,"parentId":1513,"tags":{},"startTime":1775568941122,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4264,"timestamp":5961993111975,"id":1513,"parentId":1506,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/components.js","layer":"ssr"},"startTime":1775568941118,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5891,"timestamp":5961993119585,"id":1536,"parentId":1529,"tags":{},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993125488,"id":1549,"parentId":1529,"tags":{},"startTime":1775568941132,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6674,"timestamp":5961993119354,"id":1529,"parentId":1509,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/view/Component.js","layer":"ssr"},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6439,"timestamp":5961993119604,"id":1539,"parentId":1532,"tags":{},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993126048,"id":1550,"parentId":1532,"tags":{},"startTime":1775568941132,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10113,"timestamp":5961993119477,"id":1532,"parentId":1509,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/Series.js","layer":"ssr"},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10045,"timestamp":5961993119569,"id":1534,"parentId":1527,"tags":{},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":88,"timestamp":5961993129622,"id":1551,"parentId":1527,"tags":{},"startTime":1775568941136,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16107,"timestamp":5961993119161,"id":1527,"parentId":1509,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/echarts.js","layer":"ssr"},"startTime":1775568941125,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15689,"timestamp":5961993119601,"id":1538,"parentId":1531,"tags":{},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":44,"timestamp":5961993135299,"id":1552,"parentId":1531,"tags":{},"startTime":1775568941142,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16417,"timestamp":5961993119439,"id":1531,"parentId":1509,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/Component.js","layer":"ssr"},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16267,"timestamp":5961993119607,"id":1540,"parentId":1533,"tags":{},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":44,"timestamp":5961993135880,"id":1553,"parentId":1533,"tags":{},"startTime":1775568941142,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16915,"timestamp":5961993119516,"id":1533,"parentId":1510,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api.js","layer":"ssr"},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25535,"timestamp":5961993119591,"id":1537,"parentId":1530,"tags":{},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":45,"timestamp":5961993145140,"id":1554,"parentId":1530,"tags":{},"startTime":1775568941151,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26424,"timestamp":5961993119398,"id":1530,"parentId":1509,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/view/Chart.js","layer":"ssr"},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26266,"timestamp":5961993119579,"id":1535,"parentId":1528,"tags":{},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":42,"timestamp":5961993145858,"id":1555,"parentId":1528,"tags":{},"startTime":1775568941152,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26916,"timestamp":5961993119304,"id":1528,"parentId":1509,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/impl.js","layer":"ssr"},"startTime":1775568941126,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26857,"timestamp":5961993121678,"id":1544,"parentId":1541,"tags":{},"startTime":1775568941128,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993148545,"id":1556,"parentId":1541,"tags":{},"startTime":1775568941155,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27268,"timestamp":5961993121508,"id":1541,"parentId":1511,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/renderer/installSVGRenderer.js","layer":"ssr"},"startTime":1775568941128,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":27102,"timestamp":5961993121687,"id":1545,"parentId":1542,"tags":{},"startTime":1775568941128,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993148796,"id":1557,"parentId":1542,"tags":{},"startTime":1775568941155,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27333,"timestamp":5961993121589,"id":1542,"parentId":1511,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/renderer/installCanvasRenderer.js","layer":"ssr"},"startTime":1775568941128,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":27239,"timestamp":5961993121692,"id":1546,"parentId":1543,"tags":{},"startTime":1775568941128,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993148936,"id":1558,"parentId":1543,"tags":{},"startTime":1775568941155,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27487,"timestamp":5961993121632,"id":1543,"parentId":1510,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/installLabelLayout.js","layer":"ssr"},"startTime":1775568941128,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30969,"timestamp":5961993122398,"id":1548,"parentId":1547,"tags":{},"startTime":1775568941129,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":75,"timestamp":5961993153374,"id":1593,"parentId":1547,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32361,"timestamp":5961993122315,"id":1547,"parentId":1514,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/universalTransition.js","layer":"ssr"},"startTime":1775568941129,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13443,"timestamp":5961993151144,"id":1569,"parentId":1562,"tags":{},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993164598,"id":1668,"parentId":1562,"tags":{},"startTime":1775568941171,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13960,"timestamp":5961993150966,"id":1562,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/install.js","layer":"ssr"},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13814,"timestamp":5961993151120,"id":1566,"parentId":1559,"tags":{},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993164938,"id":1669,"parentId":1559,"tags":{},"startTime":1775568941171,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14327,"timestamp":5961993150790,"id":1559,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/install.js","layer":"ssr"},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13986,"timestamp":5961993151137,"id":1568,"parentId":1561,"tags":{},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993165127,"id":1670,"parentId":1561,"tags":{},"startTime":1775568941171,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14317,"timestamp":5961993150927,"id":1561,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/installPictorialBar.js","layer":"ssr"},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14096,"timestamp":5961993151152,"id":1571,"parentId":1564,"tags":{},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993165252,"id":1671,"parentId":1564,"tags":{},"startTime":1775568941171,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14324,"timestamp":5961993151036,"id":1564,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/install.js","layer":"ssr"},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15297,"timestamp":5961993151155,"id":1572,"parentId":1565,"tags":{},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993166456,"id":1672,"parentId":1565,"tags":{},"startTime":1775568941173,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15512,"timestamp":5961993151071,"id":1565,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/install.js","layer":"ssr"},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15456,"timestamp":5961993151131,"id":1567,"parentId":1560,"tags":{},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993166591,"id":1673,"parentId":1560,"tags":{},"startTime":1775568941173,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15862,"timestamp":5961993150885,"id":1560,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/install.js","layer":"ssr"},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15601,"timestamp":5961993151149,"id":1570,"parentId":1563,"tags":{},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":23,"timestamp":5961993166897,"id":1674,"parentId":1563,"tags":{},"startTime":1775568941173,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16002,"timestamp":5961993151001,"id":1563,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/scatter/install.js","layer":"ssr"},"startTime":1775568941157,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14994,"timestamp":5961993153259,"id":1584,"parentId":1574,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":43,"timestamp":5961993168271,"id":1675,"parentId":1574,"tags":{},"startTime":1775568941175,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15666,"timestamp":5961993152909,"id":1574,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15320,"timestamp":5961993153265,"id":1585,"parentId":1575,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993168591,"id":1676,"parentId":1575,"tags":{},"startTime":1775568941175,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15947,"timestamp":5961993152949,"id":1575,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16755,"timestamp":5961993153276,"id":1588,"parentId":1578,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993170041,"id":1677,"parentId":1578,"tags":{},"startTime":1775568941176,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17227,"timestamp":5961993153058,"id":1578,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/parallel/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17018,"timestamp":5961993153274,"id":1587,"parentId":1577,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993170297,"id":1678,"parentId":1577,"tags":{},"startTime":1775568941177,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17396,"timestamp":5961993153023,"id":1577,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/funnel/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17179,"timestamp":5961993153270,"id":1586,"parentId":1576,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993170454,"id":1679,"parentId":1576,"tags":{},"startTime":1775568941177,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17570,"timestamp":5961993152986,"id":1576,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/gauge/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17310,"timestamp":5961993153250,"id":1583,"parentId":1573,"tags":{},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993170564,"id":1680,"parentId":1573,"tags":{},"startTime":1775568941177,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17812,"timestamp":5961993152859,"id":1573,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17397,"timestamp":5961993153278,"id":1589,"parentId":1579,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993170679,"id":1681,"parentId":1579,"tags":{},"startTime":1775568941177,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17701,"timestamp":5961993153098,"id":1579,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17524,"timestamp":5961993153284,"id":1592,"parentId":1582,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993170812,"id":1682,"parentId":1582,"tags":{},"startTime":1775568941177,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17694,"timestamp":5961993153211,"id":1582,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/effectScatter/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17629,"timestamp":5961993153280,"id":1590,"parentId":1580,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993170912,"id":1683,"parentId":1580,"tags":{},"startTime":1775568941177,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17864,"timestamp":5961993153135,"id":1580,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17719,"timestamp":5961993153282,"id":1591,"parentId":1581,"tags":{},"startTime":1775568941160,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993171005,"id":1684,"parentId":1581,"tags":{},"startTime":1775568941177,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17920,"timestamp":5961993153172,"id":1581,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/install.js","layer":"ssr"},"startTime":1775568941159,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10076,"timestamp":5961993161019,"id":1604,"parentId":1594,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993171099,"id":1685,"parentId":1594,"tags":{},"startTime":1775568941177,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10616,"timestamp":5961993160564,"id":1594,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/install.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10148,"timestamp":5961993161035,"id":1605,"parentId":1595,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993171187,"id":1686,"parentId":1595,"tags":{},"startTime":1775568941177,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10583,"timestamp":5961993160673,"id":1595,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/heatmap/install.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10219,"timestamp":5961993161041,"id":1607,"parentId":1597,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993171263,"id":1687,"parentId":1597,"tags":{},"startTime":1775568941178,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10606,"timestamp":5961993160759,"id":1597,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/install.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10330,"timestamp":5961993161038,"id":1606,"parentId":1596,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993171372,"id":1688,"parentId":1596,"tags":{},"startTime":1775568941178,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10746,"timestamp":5961993160718,"id":1596,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/themeRiver/install.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10433,"timestamp":5961993161043,"id":1608,"parentId":1598,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993171481,"id":1689,"parentId":1598,"tags":{},"startTime":1775568941178,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10759,"timestamp":5961993160795,"id":1598,"parentId":1512,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/custom/install.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10509,"timestamp":5961993161048,"id":1610,"parentId":1600,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993171560,"id":1690,"parentId":1600,"tags":{},"startTime":1775568941178,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10778,"timestamp":5961993160866,"id":1600,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/grid/install.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10601,"timestamp":5961993161045,"id":1609,"parentId":1599,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993171650,"id":1691,"parentId":1599,"tags":{},"startTime":1775568941178,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11075,"timestamp":5961993160830,"id":1599,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/grid/installSimple.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10867,"timestamp":5961993161050,"id":1611,"parentId":1601,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993171921,"id":1692,"parentId":1601,"tags":{},"startTime":1775568941178,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11252,"timestamp":5961993160902,"id":1601,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/polar/install.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18921,"timestamp":5961993161052,"id":1612,"parentId":1602,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993179990,"id":1693,"parentId":1602,"tags":{},"startTime":1775568941186,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19282,"timestamp":5961993160935,"id":1602,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/radar/install.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19174,"timestamp":5961993161054,"id":1613,"parentId":1603,"tags":{},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993180234,"id":1694,"parentId":1603,"tags":{},"startTime":1775568941186,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19584,"timestamp":5961993160971,"id":1603,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/geo/install.js","layer":"ssr"},"startTime":1775568941167,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16514,"timestamp":5961993164051,"id":1641,"parentId":1614,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993180572,"id":1695,"parentId":1614,"tags":{},"startTime":1775568941187,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17895,"timestamp":5961993163014,"id":1614,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/singleAxis/install.js","layer":"ssr"},"startTime":1775568941169,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16842,"timestamp":5961993164074,"id":1644,"parentId":1617,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993180922,"id":1696,"parentId":1617,"tags":{},"startTime":1775568941187,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17946,"timestamp":5961993163148,"id":1617,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/graphic/install.js","layer":"ssr"},"startTime":1775568941169,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17032,"timestamp":5961993164067,"id":1643,"parentId":1616,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993181103,"id":1697,"parentId":1616,"tags":{},"startTime":1775568941187,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18099,"timestamp":5961993163109,"id":1616,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/calendar/install.js","layer":"ssr"},"startTime":1775568941169,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17173,"timestamp":5961993164060,"id":1642,"parentId":1615,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993181236,"id":1698,"parentId":1615,"tags":{},"startTime":1775568941187,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18329,"timestamp":5961993163068,"id":1615,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/parallel/install.js","layer":"ssr"},"startTime":1775568941169,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17321,"timestamp":5961993164081,"id":1645,"parentId":1618,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993181405,"id":1699,"parentId":1618,"tags":{},"startTime":1775568941188,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18406,"timestamp":5961993163187,"id":1618,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/install.js","layer":"ssr"},"startTime":1775568941169,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21681,"timestamp":5961993164101,"id":1648,"parentId":1621,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993185793,"id":1700,"parentId":1621,"tags":{},"startTime":1775568941192,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22768,"timestamp":5961993163325,"id":1621,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21994,"timestamp":5961993164106,"id":1650,"parentId":1623,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993186105,"id":1701,"parentId":1623,"tags":{},"startTime":1775568941192,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22868,"timestamp":5961993163399,"id":1623,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/installMarkPoint.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22161,"timestamp":5961993164111,"id":1652,"parentId":1625,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993186276,"id":1702,"parentId":1625,"tags":{},"startTime":1775568941193,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23018,"timestamp":5961993163473,"id":1625,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/installMarkArea.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22418,"timestamp":5961993164084,"id":1646,"parentId":1619,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993186508,"id":1703,"parentId":1619,"tags":{},"startTime":1775568941193,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23430,"timestamp":5961993163224,"id":1619,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/install.js","layer":"ssr"},"startTime":1775568941169,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22572,"timestamp":5961993164087,"id":1647,"parentId":1620,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993186662,"id":1704,"parentId":1620,"tags":{},"startTime":1775568941193,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23602,"timestamp":5961993163278,"id":1620,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22780,"timestamp":5961993164104,"id":1649,"parentId":1622,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993186888,"id":1705,"parentId":1622,"tags":{},"startTime":1775568941193,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23637,"timestamp":5961993163362,"id":1622,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22894,"timestamp":5961993164109,"id":1651,"parentId":1624,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993187006,"id":1706,"parentId":1624,"tags":{},"startTime":1775568941193,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23668,"timestamp":5961993163435,"id":1624,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/installMarkLine.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22993,"timestamp":5961993164114,"id":1653,"parentId":1626,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993187110,"id":1707,"parentId":1626,"tags":{},"startTime":1775568941193,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23686,"timestamp":5961993163507,"id":1626,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":23170,"timestamp":5961993164116,"id":1654,"parentId":1627,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993187289,"id":1708,"parentId":1627,"tags":{},"startTime":1775568941194,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23845,"timestamp":5961993163540,"id":1627,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/installLegendScroll.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23265,"timestamp":5961993164125,"id":1658,"parentId":1631,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993187394,"id":1709,"parentId":1631,"tags":{},"startTime":1775568941194,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23788,"timestamp":5961993163693,"id":1631,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/installDataZoomSlider.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23366,"timestamp":5961993164118,"id":1655,"parentId":1628,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993187487,"id":1710,"parentId":1628,"tags":{},"startTime":1775568941194,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24035,"timestamp":5961993163574,"id":1628,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/installLegendPlain.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23492,"timestamp":5961993164120,"id":1656,"parentId":1629,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993187616,"id":1711,"parentId":1629,"tags":{},"startTime":1775568941194,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24085,"timestamp":5961993163611,"id":1629,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23569,"timestamp":5961993164130,"id":1660,"parentId":1633,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993187703,"id":1712,"parentId":1633,"tags":{},"startTime":1775568941194,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24014,"timestamp":5961993163769,"id":1633,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/installVisualMapContinuous.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23659,"timestamp":5961993164128,"id":1659,"parentId":1632,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993187790,"id":1713,"parentId":1632,"tags":{},"startTime":1775568941194,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24144,"timestamp":5961993163727,"id":1632,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23752,"timestamp":5961993164123,"id":1657,"parentId":1630,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993187877,"id":1714,"parentId":1630,"tags":{},"startTime":1775568941194,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24322,"timestamp":5961993163656,"id":1630,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/installDataZoomInside.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23848,"timestamp":5961993164133,"id":1661,"parentId":1634,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993187984,"id":1715,"parentId":1634,"tags":{},"startTime":1775568941194,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24270,"timestamp":5961993163805,"id":1634,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/installVisualMapPiecewise.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23944,"timestamp":5961993164136,"id":1662,"parentId":1635,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993188083,"id":1716,"parentId":1635,"tags":{},"startTime":1775568941194,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24655,"timestamp":5961993163839,"id":1635,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/title/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":24360,"timestamp":5961993164138,"id":1663,"parentId":1636,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993188503,"id":1717,"parentId":1636,"tags":{},"startTime":1775568941195,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24726,"timestamp":5961993163873,"id":1636,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/aria/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":24463,"timestamp":5961993164140,"id":1664,"parentId":1637,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993188606,"id":1718,"parentId":1637,"tags":{},"startTime":1775568941195,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24778,"timestamp":5961993163905,"id":1637,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/transform/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":24544,"timestamp":5961993164142,"id":1665,"parentId":1638,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993188689,"id":1719,"parentId":1638,"tags":{},"startTime":1775568941195,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24939,"timestamp":5961993163938,"id":1638,"parentId":1513,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataset/install.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":24735,"timestamp":5961993164146,"id":1667,"parentId":1640,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993188884,"id":1720,"parentId":1640,"tags":{},"startTime":1775568941195,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26520,"timestamp":5961993164013,"id":1640,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/Global.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26471,"timestamp":5961993164144,"id":1666,"parentId":1639,"tags":{},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993190619,"id":1721,"parentId":1639,"tags":{},"startTime":1775568941197,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27229,"timestamp":5961993163971,"id":1639,"parentId":1532,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/task.js","layer":"ssr"},"startTime":1775568941170,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12300,"timestamp":5961993226399,"id":1755,"parentId":1723,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":47,"timestamp":5961993238712,"id":1904,"parentId":1723,"tags":{},"startTime":1775568941245,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14156,"timestamp":5961993224962,"id":1723,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/CoordinateSystem.js","layer":"ssr"},"startTime":1775568941231,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12721,"timestamp":5961993226412,"id":1757,"parentId":1725,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961993239139,"id":1905,"parentId":1725,"tags":{},"startTime":1775568941245,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15195,"timestamp":5961993225053,"id":1725,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/Scheduler.js","layer":"ssr"},"startTime":1775568941231,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13848,"timestamp":5961993226405,"id":1756,"parentId":1724,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993240257,"id":1906,"parentId":1724,"tags":{},"startTime":1775568941246,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16095,"timestamp":5961993225008,"id":1724,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/OptionManager.js","layer":"ssr"},"startTime":1775568941231,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14698,"timestamp":5961993226419,"id":1758,"parentId":1726,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":52,"timestamp":5961993241123,"id":1907,"parentId":1726,"tags":{},"startTime":1775568941247,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16511,"timestamp":5961993225091,"id":1726,"parentId":1532,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/seriesFormatTooltip.js","layer":"ssr"},"startTime":1775568941231,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15187,"timestamp":5961993226422,"id":1759,"parentId":1727,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993241615,"id":1908,"parentId":1727,"tags":{},"startTime":1775568941248,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16704,"timestamp":5961993225149,"id":1727,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/locale.js","layer":"ssr"},"startTime":1775568941231,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15423,"timestamp":5961993226435,"id":1763,"parentId":1731,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993241862,"id":1909,"parentId":1731,"tags":{},"startTime":1775568941248,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17122,"timestamp":5961993225397,"id":1731,"parentId":1529,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/clazz.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16150,"timestamp":5961993226378,"id":1754,"parentId":1722,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993242534,"id":1910,"parentId":1722,"tags":{},"startTime":1775568941249,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17878,"timestamp":5961993224844,"id":1722,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/ExtensionAPI.js","layer":"ssr"},"startTime":1775568941231,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16296,"timestamp":5961993226432,"id":1762,"parentId":1730,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993242732,"id":1911,"parentId":1730,"tags":{},"startTime":1775568941249,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17801,"timestamp":5961993225359,"id":1730,"parentId":1529,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/component.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16738,"timestamp":5961993226429,"id":1761,"parentId":1729,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993243170,"id":1912,"parentId":1729,"tags":{},"startTime":1775568941249,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18207,"timestamp":5961993225317,"id":1729,"parentId":1531,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/Model.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17104,"timestamp":5961993226425,"id":1760,"parentId":1728,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993243534,"id":1913,"parentId":1728,"tags":{},"startTime":1775568941250,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18371,"timestamp":5961993225252,"id":1728,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/lifecycle.js","layer":"ssr"},"startTime":1775568941231,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18864,"timestamp":5961993226440,"id":1765,"parentId":1733,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993245312,"id":1914,"parentId":1733,"tags":{},"startTime":1775568941252,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20972,"timestamp":5961993225500,"id":1733,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/graphic.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":20044,"timestamp":5961993226438,"id":1764,"parentId":1732,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993246487,"id":1915,"parentId":1732,"tags":{},"startTime":1775568941253,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21876,"timestamp":5961993225456,"id":1732,"parentId":1532,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/layout.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":20900,"timestamp":5961993226443,"id":1766,"parentId":1734,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993247349,"id":1916,"parentId":1734,"tags":{},"startTime":1775568941254,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23374,"timestamp":5961993225539,"id":1734,"parentId":1532,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/model.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22475,"timestamp":5961993226449,"id":1768,"parentId":1736,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":848,"timestamp":5961993248930,"id":1917,"parentId":1736,"tags":{},"startTime":1775568941255,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25581,"timestamp":5961993225654,"id":1736,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/states.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":24778,"timestamp":5961993226466,"id":1771,"parentId":1739,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993251250,"id":1918,"parentId":1739,"tags":{},"startTime":1775568941257,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25787,"timestamp":5961993225790,"id":1739,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/log.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25124,"timestamp":5961993226461,"id":1769,"parentId":1737,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993251588,"id":1919,"parentId":1737,"tags":{},"startTime":1775568941258,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26132,"timestamp":5961993225707,"id":1737,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/throttle.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25387,"timestamp":5961993226463,"id":1770,"parentId":1738,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993251855,"id":1920,"parentId":1738,"tags":{},"startTime":1775568941258,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26461,"timestamp":5961993225748,"id":1738,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/ECEventProcessor.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25771,"timestamp":5961993226446,"id":1767,"parentId":1735,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993252222,"id":1921,"parentId":1735,"tags":{},"startTime":1775568941258,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26804,"timestamp":5961993225585,"id":1735,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/innerStore.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25926,"timestamp":5961993226469,"id":1772,"parentId":1740,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993252398,"id":1922,"parentId":1740,"tags":{},"startTime":1775568941259,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26683,"timestamp":5961993225823,"id":1740,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/event.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26032,"timestamp":5961993226479,"id":1776,"parentId":1744,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993252514,"id":1923,"parentId":1744,"tags":{},"startTime":1775568941259,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":26975,"timestamp":5961993225970,"id":1744,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/processor/dataStack.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26475,"timestamp":5961993226476,"id":1775,"parentId":1743,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":48,"timestamp":5961993252956,"id":1924,"parentId":1743,"tags":{},"startTime":1775568941259,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27775,"timestamp":5961993225934,"id":1743,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/preprocessor/backwardCompat.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":27238,"timestamp":5961993226481,"id":1777,"parentId":1745,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993253726,"id":1925,"parentId":1745,"tags":{},"startTime":1775568941260,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28016,"timestamp":5961993226004,"id":1745,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/loading/default.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":27543,"timestamp":5961993226483,"id":1778,"parentId":1746,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993254030,"id":1926,"parentId":1746,"tags":{},"startTime":1775568941260,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28101,"timestamp":5961993226037,"id":1746,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/theme/light.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":27670,"timestamp":5961993226474,"id":1774,"parentId":1742,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993254148,"id":1927,"parentId":1742,"tags":{},"startTime":1775568941260,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28667,"timestamp":5961993225893,"id":1742,"parentId":1532,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/dataFormat.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":28081,"timestamp":5961993226486,"id":1779,"parentId":1747,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993254571,"id":1928,"parentId":1747,"tags":{},"startTime":1775568941261,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28726,"timestamp":5961993226071,"id":1747,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/theme/dark.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":28312,"timestamp":5961993226493,"id":1782,"parentId":1750,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993254810,"id":1929,"parentId":1750,"tags":{},"startTime":1775568941261,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28938,"timestamp":5961993226179,"id":1750,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/symbol.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":28632,"timestamp":5961993226491,"id":1781,"parentId":1749,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993255128,"id":1930,"parentId":1749,"tags":{},"startTime":1775568941261,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29192,"timestamp":5961993226145,"id":1749,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/helper.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":28847,"timestamp":5961993226495,"id":1783,"parentId":1751,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993255346,"id":1931,"parentId":1751,"tags":{},"startTime":1775568941262,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29245,"timestamp":5961993226220,"id":1751,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/decal.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":28997,"timestamp":5961993226471,"id":1773,"parentId":1741,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993255472,"id":1932,"parentId":1741,"tags":{},"startTime":1775568941262,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29846,"timestamp":5961993225857,"id":1741,"parentId":1532,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/palette.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":29231,"timestamp":5961993226498,"id":1784,"parentId":1752,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993255732,"id":1933,"parentId":1752,"tags":{},"startTime":1775568941262,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30334,"timestamp":5961993226254,"id":1752,"parentId":1543,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/LabelManager.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30187,"timestamp":5961993226488,"id":1780,"parentId":1748,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993256681,"id":1934,"parentId":1748,"tags":{},"startTime":1775568941263,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31139,"timestamp":5961993226111,"id":1748,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/style.js","layer":"ssr"},"startTime":1775568941232,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30801,"timestamp":5961993226500,"id":1785,"parentId":1753,"tags":{},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":51,"timestamp":5961993257308,"id":1935,"parentId":1753,"tags":{},"startTime":1775568941264,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32685,"timestamp":5961993226288,"id":1753,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/SeriesData.js","layer":"ssr"},"startTime":1775568941233,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":29600,"timestamp":5961993231954,"id":1826,"parentId":1788,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993261564,"id":1936,"parentId":1788,"tags":{},"startTime":1775568941268,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31339,"timestamp":5961993230648,"id":1788,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/legacy/dataSelectAction.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30066,"timestamp":5961993231931,"id":1824,"parentId":1786,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993262004,"id":1937,"parentId":1786,"tags":{},"startTime":1775568941268,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32121,"timestamp":5961993230532,"id":1786,"parentId":1532,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/sourceManager.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30710,"timestamp":5961993231948,"id":1825,"parentId":1787,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993262662,"id":1938,"parentId":1787,"tags":{},"startTime":1775568941269,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32834,"timestamp":5961993230606,"id":1787,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/transform.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":31474,"timestamp":5961993231972,"id":1828,"parentId":1790,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993263450,"id":1939,"parentId":1790,"tags":{},"startTime":1775568941270,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32854,"timestamp":5961993230723,"id":1790,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/number.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":31602,"timestamp":5961993231980,"id":1830,"parentId":1792,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993263586,"id":1940,"parentId":1792,"tags":{},"startTime":1775568941270,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32885,"timestamp":5961993230808,"id":1792,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/graphic.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":31784,"timestamp":5961993231976,"id":1829,"parentId":1791,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993263767,"id":1941,"parentId":1791,"tags":{},"startTime":1775568941270,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33141,"timestamp":5961993230757,"id":1791,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/time.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":31919,"timestamp":5961993231986,"id":1832,"parentId":1794,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993263910,"id":1942,"parentId":1794,"tags":{},"startTime":1775568941270,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33131,"timestamp":5961993230890,"id":1794,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/util.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32046,"timestamp":5961993231983,"id":1831,"parentId":1793,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993264037,"id":1943,"parentId":1793,"tags":{},"startTime":1775568941270,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33298,"timestamp":5961993230845,"id":1793,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/format.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32189,"timestamp":5961993231958,"id":1827,"parentId":1789,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993264151,"id":1944,"parentId":1789,"tags":{},"startTime":1775568941270,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33769,"timestamp":5961993230683,"id":1789,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/helper.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32455,"timestamp":5961993232002,"id":1839,"parentId":1801,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993264461,"id":1945,"parentId":1801,"tags":{},"startTime":1775568941271,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33490,"timestamp":5961993231141,"id":1801,"parentId":1562,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/processor/dataFilter.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32648,"timestamp":5961993231989,"id":1833,"parentId":1795,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993264640,"id":1946,"parentId":1795,"tags":{},"startTime":1775568941271,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34232,"timestamp":5961993230924,"id":1795,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/Axis.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33166,"timestamp":5961993231993,"id":1835,"parentId":1797,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993265163,"id":1947,"parentId":1797,"tags":{},"startTime":1775568941271,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34283,"timestamp":5961993230992,"id":1797,"parentId":1530,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createRenderPlanner.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33288,"timestamp":5961993231991,"id":1834,"parentId":1796,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993265282,"id":1948,"parentId":1796,"tags":{},"startTime":1775568941272,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34704,"timestamp":5961993230958,"id":1796,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/parseGeoJson.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33682,"timestamp":5961993231996,"id":1836,"parentId":1798,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993265681,"id":1949,"parentId":1798,"tags":{},"startTime":1775568941272,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35177,"timestamp":5961993231033,"id":1798,"parentId":1547,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/morphTransitionHelper.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34210,"timestamp":5961993232007,"id":1841,"parentId":1803,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993266226,"id":1950,"parentId":1803,"tags":{},"startTime":1775568941272,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35312,"timestamp":5961993231213,"id":1803,"parentId":1559,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/processor/dataSample.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34533,"timestamp":5961993231998,"id":1837,"parentId":1799,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993266535,"id":1951,"parentId":1799,"tags":{},"startTime":1775568941273,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35946,"timestamp":5961993231072,"id":1799,"parentId":1547,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/DataDiffer.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35021,"timestamp":5961993232005,"id":1840,"parentId":1802,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993267031,"id":1952,"parentId":1802,"tags":{},"startTime":1775568941273,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35993,"timestamp":5961993231174,"id":1802,"parentId":1562,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/processor/negativeDataFilter.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35159,"timestamp":5961993232011,"id":1843,"parentId":1805,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993267174,"id":1953,"parentId":1805,"tags":{},"startTime":1775568941273,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36444,"timestamp":5961993231280,"id":1805,"parentId":1562,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/PieView.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35719,"timestamp":5961993232009,"id":1842,"parentId":1804,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":42,"timestamp":5961993267732,"id":1954,"parentId":1804,"tags":{},"startTime":1775568941274,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36964,"timestamp":5961993231247,"id":1804,"parentId":1562,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/pieLayout.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36216,"timestamp":5961993232000,"id":1838,"parentId":1800,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993268220,"id":1955,"parentId":1800,"tags":{},"startTime":1775568941274,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37475,"timestamp":5961993231108,"id":1800,"parentId":1547,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/basicTransition.js","layer":"ssr"},"startTime":1775568941237,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36580,"timestamp":5961993232013,"id":1844,"parentId":1806,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993268597,"id":1956,"parentId":1806,"tags":{},"startTime":1775568941275,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37576,"timestamp":5961993231314,"id":1806,"parentId":1562,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/PieSeries.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36879,"timestamp":5961993232016,"id":1845,"parentId":1807,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":27,"timestamp":5961993268974,"id":1957,"parentId":1807,"tags":{},"startTime":1775568941275,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37870,"timestamp":5961993231349,"id":1807,"parentId":1559,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/LineSeries.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37204,"timestamp":5961993232018,"id":1846,"parentId":1808,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":47,"timestamp":5961993269226,"id":1958,"parentId":1808,"tags":{},"startTime":1775568941275,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":40145,"timestamp":5961993231382,"id":1808,"parentId":1559,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/LineView.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39537,"timestamp":5961993232025,"id":1849,"parentId":1811,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":843,"timestamp":5961993271567,"id":1959,"parentId":1811,"tags":{},"startTime":1775568941278,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41320,"timestamp":5961993231484,"id":1811,"parentId":1532,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/env.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":40777,"timestamp":5961993232038,"id":1852,"parentId":1814,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993272820,"id":1960,"parentId":1814,"tags":{},"startTime":1775568941279,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41696,"timestamp":5961993231584,"id":1814,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/platform.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":41260,"timestamp":5961993232027,"id":1850,"parentId":1812,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993273291,"id":1961,"parentId":1812,"tags":{},"startTime":1775568941280,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42844,"timestamp":5961993231515,"id":1812,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/timsort.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42346,"timestamp":5961993232022,"id":1848,"parentId":1810,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961993274374,"id":1962,"parentId":1810,"tags":{},"startTime":1775568941281,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44237,"timestamp":5961993231451,"id":1810,"parentId":1509,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/util.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43659,"timestamp":5961993232040,"id":1853,"parentId":1815,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993275705,"id":1963,"parentId":1815,"tags":{},"startTime":1775568941282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44454,"timestamp":5961993231617,"id":1815,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/matrix.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44032,"timestamp":5961993232047,"id":1856,"parentId":1818,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993276091,"id":1964,"parentId":1818,"tags":{},"startTime":1775568941282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45800,"timestamp":5961993231723,"id":1818,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/color.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":45486,"timestamp":5961993232044,"id":1855,"parentId":1817,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993277535,"id":1965,"parentId":1817,"tags":{},"startTime":1775568941284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":46406,"timestamp":5961993231691,"id":1817,"parentId":1529,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Group.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46090,"timestamp":5961993232020,"id":1847,"parentId":1809,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993278118,"id":1966,"parentId":1809,"tags":{},"startTime":1775568941284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":47623,"timestamp":5961993231413,"id":1809,"parentId":1509,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/zrender.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46996,"timestamp":5961993232051,"id":1857,"parentId":1819,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":43,"timestamp":5961993279054,"id":1967,"parentId":1819,"tags":{},"startTime":1775568941285,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48741,"timestamp":5961993231754,"id":1819,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/graphic.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48477,"timestamp":5961993232029,"id":1851,"parentId":1813,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993280513,"id":1968,"parentId":1813,"tags":{},"startTime":1775568941287,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":49421,"timestamp":5961993231550,"id":1813,"parentId":1527,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/Eventful.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48927,"timestamp":5961993232053,"id":1858,"parentId":1820,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993280984,"id":1969,"parentId":1820,"tags":{},"startTime":1775568941287,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":50386,"timestamp":5961993231789,"id":1820,"parentId":1542,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/Painter.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":50139,"timestamp":5961993232042,"id":1854,"parentId":1816,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993282185,"id":1970,"parentId":1816,"tags":{},"startTime":1775568941288,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":50919,"timestamp":5961993231656,"id":1816,"parentId":1533,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/vector.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":50523,"timestamp":5961993232057,"id":1860,"parentId":1822,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993282584,"id":1971,"parentId":1822,"tags":{},"startTime":1775568941289,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":52499,"timestamp":5961993231854,"id":1822,"parentId":1547,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Path.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":52338,"timestamp":5961993232055,"id":1859,"parentId":1821,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993284399,"id":1972,"parentId":1821,"tags":{},"startTime":1775568941291,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":53304,"timestamp":5961993231823,"id":1821,"parentId":1541,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/Painter.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":53076,"timestamp":5961993232059,"id":1861,"parentId":1823,"tags":{},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993285139,"id":1973,"parentId":1823,"tags":{},"startTime":1775568941291,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":54067,"timestamp":5961993231885,"id":1823,"parentId":1547,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Displayable.js","layer":"ssr"},"startTime":1775568941238,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":58823,"timestamp":5961993233579,"id":1882,"parentId":1865,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993292412,"id":1974,"parentId":1865,"tags":{},"startTime":1775568941299,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":59629,"timestamp":5961993233019,"id":1865,"parentId":1564,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/backwardCompat.js","layer":"ssr"},"startTime":1775568941239,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":59081,"timestamp":5961993233573,"id":1881,"parentId":1864,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993292659,"id":1975,"parentId":1864,"tags":{},"startTime":1775568941299,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":59846,"timestamp":5961993232984,"id":1864,"parentId":1564,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/radarLayout.js","layer":"ssr"},"startTime":1775568941239,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":59270,"timestamp":5961993233565,"id":1879,"parentId":1862,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993292838,"id":1976,"parentId":1862,"tags":{},"startTime":1775568941299,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":60097,"timestamp":5961993232895,"id":1862,"parentId":1561,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/PictorialBarSeries.js","layer":"ssr"},"startTime":1775568941239,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":59426,"timestamp":5961993233570,"id":1880,"parentId":1863,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993293006,"id":1977,"parentId":1863,"tags":{},"startTime":1775568941299,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":61283,"timestamp":5961993232945,"id":1863,"parentId":1561,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/PictorialBarView.js","layer":"ssr"},"startTime":1775568941239,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":60652,"timestamp":5961993233581,"id":1883,"parentId":1866,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993294238,"id":1978,"parentId":1866,"tags":{},"startTime":1775568941300,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":61805,"timestamp":5961993233055,"id":1866,"parentId":1564,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/RadarView.js","layer":"ssr"},"startTime":1775568941239,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":61283,"timestamp":5961993233585,"id":1885,"parentId":1868,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993294874,"id":1979,"parentId":1868,"tags":{},"startTime":1775568941301,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":62100,"timestamp":5961993233125,"id":1868,"parentId":1565,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/MapView.js","layer":"ssr"},"startTime":1775568941239,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":61646,"timestamp":5961993233583,"id":1884,"parentId":1867,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993295232,"id":1980,"parentId":1867,"tags":{},"startTime":1775568941301,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":62401,"timestamp":5961993233089,"id":1867,"parentId":1564,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/RadarSeries.js","layer":"ssr"},"startTime":1775568941239,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":61907,"timestamp":5961993233588,"id":1886,"parentId":1869,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993295498,"id":1981,"parentId":1869,"tags":{},"startTime":1775568941302,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":62726,"timestamp":5961993233162,"id":1869,"parentId":1565,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/MapSeries.js","layer":"ssr"},"startTime":1775568941239,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":62303,"timestamp":5961993233590,"id":1887,"parentId":1870,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993295896,"id":1982,"parentId":1870,"tags":{},"startTime":1775568941302,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":63715,"timestamp":5961993233205,"id":1870,"parentId":1565,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/mapDataStatistic.js","layer":"ssr"},"startTime":1775568941239,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":63350,"timestamp":5961993233592,"id":1888,"parentId":1871,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":45,"timestamp":5961993296953,"id":1983,"parentId":1871,"tags":{},"startTime":1775568941303,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":64007,"timestamp":5961993233258,"id":1871,"parentId":1559,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/layout/points.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":63676,"timestamp":5961993233596,"id":1890,"parentId":1873,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993297277,"id":1984,"parentId":1873,"tags":{},"startTime":1775568941304,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":64096,"timestamp":5961993233335,"id":1873,"parentId":1565,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/mapSymbolLayout.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":63835,"timestamp":5961993233600,"id":1892,"parentId":1875,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993297439,"id":1985,"parentId":1875,"tags":{},"startTime":1775568941304,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":64180,"timestamp":5961993233413,"id":1875,"parentId":1560,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/BarSeries.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":64003,"timestamp":5961993233594,"id":1889,"parentId":1872,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993297601,"id":1986,"parentId":1872,"tags":{},"startTime":1775568941304,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":65141,"timestamp":5961993233301,"id":1872,"parentId":1561,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/layout/barGrid.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":64844,"timestamp":5961993233603,"id":1893,"parentId":1876,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993298460,"id":1987,"parentId":1876,"tags":{},"startTime":1775568941305,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":65229,"timestamp":5961993233450,"id":1876,"parentId":1563,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/scatter/ScatterSeries.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":65077,"timestamp":5961993233607,"id":1895,"parentId":1878,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993298687,"id":1988,"parentId":1878,"tags":{},"startTime":1775568941305,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":65290,"timestamp":5961993233525,"id":1878,"parentId":1574,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/treemapAction.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":65224,"timestamp":5961993233604,"id":1894,"parentId":1877,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993298833,"id":1989,"parentId":1877,"tags":{},"startTime":1775568941305,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":65606,"timestamp":5961993233485,"id":1877,"parentId":1563,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/scatter/ScatterView.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":65496,"timestamp":5961993233598,"id":1891,"parentId":1874,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993299098,"id":1990,"parentId":1874,"tags":{},"startTime":1775568941305,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":67501,"timestamp":5961993233375,"id":1874,"parentId":1560,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/BarView.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":73590,"timestamp":5961993233826,"id":1900,"parentId":1896,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":49,"timestamp":5961993307426,"id":1991,"parentId":1896,"tags":{},"startTime":1775568941314,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":76197,"timestamp":5961993233679,"id":1896,"parentId":1574,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/TreemapSeries.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":76070,"timestamp":5961993233831,"id":1902,"parentId":1898,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":42,"timestamp":5961993309911,"id":1992,"parentId":1898,"tags":{},"startTime":1775568941316,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":76717,"timestamp":5961993233752,"id":1898,"parentId":1574,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/treemapVisual.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":76646,"timestamp":5961993233833,"id":1903,"parentId":1899,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":63,"timestamp":5961993310484,"id":1993,"parentId":1899,"tags":{},"startTime":1775568941317,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":77838,"timestamp":5961993233791,"id":1899,"parentId":1574,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/treemapLayout.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":77811,"timestamp":5961993233829,"id":1901,"parentId":1897,"tags":{},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":96,"timestamp":5961993311647,"id":1994,"parentId":1897,"tags":{},"startTime":1775568941318,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":79763,"timestamp":5961993233716,"id":1897,"parentId":1574,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/TreemapView.js","layer":"ssr"},"startTime":1775568941240,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18631,"timestamp":5961993363593,"id":2043,"parentId":1995,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":139,"timestamp":5961993382314,"id":2137,"parentId":1995,"tags":{},"startTime":1775568941389,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25062,"timestamp":5961993358330,"id":1995,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/categoryFilter.js","layer":"ssr"},"startTime":1775568941365,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19396,"timestamp":5961993364024,"id":2046,"parentId":1998,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961993383430,"id":2138,"parentId":1998,"tags":{},"startTime":1775568941390,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25354,"timestamp":5961993358569,"id":1998,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/edgeVisual.js","layer":"ssr"},"startTime":1775568941365,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":20263,"timestamp":5961993364008,"id":2045,"parentId":1997,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993384279,"id":2139,"parentId":1997,"tags":{},"startTime":1775568941391,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26444,"timestamp":5961993358527,"id":1997,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/View.js","layer":"ssr"},"startTime":1775568941365,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":20922,"timestamp":5961993364062,"id":2048,"parentId":2000,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993384989,"id":2140,"parentId":2000,"tags":{},"startTime":1775568941391,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26422,"timestamp":5961993358693,"id":2000,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/circularLayout.js","layer":"ssr"},"startTime":1775568941365,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21090,"timestamp":5961993364031,"id":2047,"parentId":1999,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993385125,"id":2141,"parentId":1999,"tags":{},"startTime":1775568941391,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26694,"timestamp":5961993358609,"id":1999,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/simpleLayout.js","layer":"ssr"},"startTime":1775568941365,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21655,"timestamp":5961993363653,"id":2044,"parentId":1996,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993385311,"id":2142,"parentId":1996,"tags":{},"startTime":1775568941392,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27014,"timestamp":5961993358478,"id":1996,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/categoryVisual.js","layer":"ssr"},"startTime":1775568941365,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21292,"timestamp":5961993364205,"id":2050,"parentId":2002,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993385501,"id":2143,"parentId":2002,"tags":{},"startTime":1775568941392,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26258,"timestamp":5961993359557,"id":2002,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/createView.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21591,"timestamp":5961993364235,"id":2054,"parentId":2006,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993385831,"id":2144,"parentId":2006,"tags":{},"startTime":1775568941392,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26379,"timestamp":5961993359745,"id":2006,"parentId":1578,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/parallel/ParallelSeries.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21916,"timestamp":5961993364221,"id":2052,"parentId":2004,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993386159,"id":2145,"parentId":2004,"tags":{},"startTime":1775568941392,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26944,"timestamp":5961993359662,"id":2004,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/GraphSeries.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22382,"timestamp":5961993364230,"id":2053,"parentId":2005,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993386616,"id":2146,"parentId":2005,"tags":{},"startTime":1775568941393,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27357,"timestamp":5961993359705,"id":2005,"parentId":1578,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/parallel/ParallelView.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22913,"timestamp":5961993364156,"id":2049,"parentId":2001,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993387073,"id":2147,"parentId":2001,"tags":{},"startTime":1775568941393,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28015,"timestamp":5961993359430,"id":2001,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/forceLayout.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23210,"timestamp":5961993364246,"id":2056,"parentId":2008,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993387459,"id":2148,"parentId":2008,"tags":{},"startTime":1775568941394,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27994,"timestamp":5961993359824,"id":2008,"parentId":1577,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/funnel/FunnelView.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23573,"timestamp":5961993364250,"id":2057,"parentId":2009,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993387827,"id":2149,"parentId":2009,"tags":{},"startTime":1775568941394,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28591,"timestamp":5961993359864,"id":2009,"parentId":1577,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/funnel/FunnelSeries.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":24205,"timestamp":5961993364257,"id":2058,"parentId":2010,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993388466,"id":2150,"parentId":2010,"tags":{},"startTime":1775568941395,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30468,"timestamp":5961993359902,"id":2010,"parentId":1577,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/funnel/funnelLayout.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26201,"timestamp":5961993364215,"id":2051,"parentId":2003,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":102,"timestamp":5961993390427,"id":2151,"parentId":2003,"tags":{},"startTime":1775568941397,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33178,"timestamp":5961993359619,"id":2003,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/GraphView.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":28382,"timestamp":5961993364430,"id":2061,"parentId":2013,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":45,"timestamp":5961993392818,"id":2152,"parentId":2013,"tags":{},"startTime":1775568941399,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34196,"timestamp":5961993360016,"id":2013,"parentId":1573,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/TreeView.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":29889,"timestamp":5961993364332,"id":2059,"parentId":2011,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":41,"timestamp":5961993394227,"id":2153,"parentId":2011,"tags":{},"startTime":1775568941400,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36691,"timestamp":5961993359940,"id":2011,"parentId":1576,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/gauge/GaugeView.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32417,"timestamp":5961993364240,"id":2055,"parentId":2007,"tags":{},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":49,"timestamp":5961993396669,"id":2154,"parentId":2007,"tags":{},"startTime":1775568941403,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37110,"timestamp":5961993359784,"id":2007,"parentId":1578,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/parallel/parallelVisual.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32490,"timestamp":5961993364416,"id":2060,"parentId":2012,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":47,"timestamp":5961993396913,"id":2155,"parentId":2012,"tags":{},"startTime":1775568941403,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37180,"timestamp":5961993359980,"id":2012,"parentId":1576,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/gauge/GaugeSeries.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32729,"timestamp":5961993364436,"id":2062,"parentId":2014,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993397169,"id":2156,"parentId":2014,"tags":{},"startTime":1775568941403,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37658,"timestamp":5961993360054,"id":2014,"parentId":1573,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/TreeSeries.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33279,"timestamp":5961993364442,"id":2063,"parentId":2015,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993397726,"id":2157,"parentId":2015,"tags":{},"startTime":1775568941404,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37991,"timestamp":5961993360090,"id":2015,"parentId":1573,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/treeLayout.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33631,"timestamp":5961993364456,"id":2066,"parentId":2018,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993398091,"id":2158,"parentId":2018,"tags":{},"startTime":1775568941404,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":38872,"timestamp":5961993360199,"id":2018,"parentId":1579,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/SankeyView.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34631,"timestamp":5961993364447,"id":2064,"parentId":2016,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993399083,"id":2159,"parentId":2016,"tags":{},"startTime":1775568941405,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":39123,"timestamp":5961993360126,"id":2016,"parentId":1573,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/treeVisual.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34794,"timestamp":5961993364460,"id":2067,"parentId":2019,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993399258,"id":2160,"parentId":2019,"tags":{},"startTime":1775568941406,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":40666,"timestamp":5961993360234,"id":2019,"parentId":1579,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/sankeyLayout.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36478,"timestamp":5961993364464,"id":2068,"parentId":2020,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":57,"timestamp":5961993400948,"id":2161,"parentId":2020,"tags":{},"startTime":1775568941407,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41137,"timestamp":5961993360270,"id":2020,"parentId":1579,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/SankeySeries.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36939,"timestamp":5961993364476,"id":2070,"parentId":2022,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993401420,"id":2162,"parentId":2022,"tags":{},"startTime":1775568941408,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41246,"timestamp":5961993360398,"id":2022,"parentId":1582,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/effectScatter/EffectScatterView.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37179,"timestamp":5961993364470,"id":2069,"parentId":2021,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993401652,"id":2163,"parentId":2021,"tags":{},"startTime":1775568941408,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41521,"timestamp":5961993360307,"id":2021,"parentId":1579,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/sankeyVisual.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36870,"timestamp":5961993364962,"id":2071,"parentId":2023,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993401835,"id":2164,"parentId":2023,"tags":{},"startTime":1775568941408,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41438,"timestamp":5961993360552,"id":2023,"parentId":1582,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/effectScatter/EffectScatterSeries.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37021,"timestamp":5961993364984,"id":2072,"parentId":2024,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993402019,"id":2165,"parentId":2024,"tags":{},"startTime":1775568941408,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41506,"timestamp":5961993360646,"id":2024,"parentId":1580,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/BoxplotSeries.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37138,"timestamp":5961993365018,"id":2073,"parentId":2025,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993402159,"id":2166,"parentId":2025,"tags":{},"startTime":1775568941408,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":42095,"timestamp":5961993360742,"id":2025,"parentId":1580,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/BoxplotView.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37769,"timestamp":5961993365106,"id":2076,"parentId":2028,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":99,"timestamp":5961993402888,"id":2167,"parentId":2028,"tags":{},"startTime":1775568941409,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42310,"timestamp":5961993361043,"id":2028,"parentId":1580,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/boxplotLayout.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":38267,"timestamp":5961993365093,"id":2075,"parentId":2027,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993403365,"id":2168,"parentId":2027,"tags":{},"startTime":1775568941410,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42959,"timestamp":5961993360889,"id":2027,"parentId":1601,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/layout/barPolar.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":38737,"timestamp":5961993365117,"id":2077,"parentId":2029,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993403857,"id":2169,"parentId":2029,"tags":{},"startTime":1775568941410,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42872,"timestamp":5961993361130,"id":2029,"parentId":1580,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/boxplotTransform.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":38859,"timestamp":5961993365148,"id":2080,"parentId":2032,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993404010,"id":2170,"parentId":2032,"tags":{},"startTime":1775568941410,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42469,"timestamp":5961993361633,"id":2032,"parentId":1581,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/preprocessor.js","layer":"ssr"},"startTime":1775568941368,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39654,"timestamp":5961993364452,"id":2065,"parentId":2017,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993404109,"id":2171,"parentId":2017,"tags":{},"startTime":1775568941410,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44061,"timestamp":5961993360163,"id":2017,"parentId":1573,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/treeAction.js","layer":"ssr"},"startTime":1775568941366,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39070,"timestamp":5961993365157,"id":2081,"parentId":2033,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993404230,"id":2172,"parentId":2033,"tags":{},"startTime":1775568941410,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42616,"timestamp":5961993361768,"id":2033,"parentId":1581,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/candlestickVisual.js","layer":"ssr"},"startTime":1775568941368,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39201,"timestamp":5961993365187,"id":2084,"parentId":2036,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961993404391,"id":2173,"parentId":2036,"tags":{},"startTime":1775568941411,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42041,"timestamp":5961993362995,"id":2036,"parentId":1594,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/LinesSeries.js","layer":"ssr"},"startTime":1775568941369,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39913,"timestamp":5961993365128,"id":2078,"parentId":2030,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993405044,"id":2174,"parentId":2030,"tags":{},"startTime":1775568941411,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45494,"timestamp":5961993361252,"id":2030,"parentId":1581,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/CandlestickView.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":41786,"timestamp":5961993365074,"id":2074,"parentId":2026,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":184,"timestamp":5961993406873,"id":2175,"parentId":2026,"tags":{},"startTime":1775568941413,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":46555,"timestamp":5961993360786,"id":2026,"parentId":1599,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisModelCreator.js","layer":"ssr"},"startTime":1775568941367,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42141,"timestamp":5961993365213,"id":2086,"parentId":2038,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":41,"timestamp":5961993407359,"id":2176,"parentId":2038,"tags":{},"startTime":1775568941414,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44322,"timestamp":5961993363211,"id":2038,"parentId":1594,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/linesVisual.js","layer":"ssr"},"startTime":1775568941369,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42361,"timestamp":5961993365177,"id":2083,"parentId":2035,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":46,"timestamp":5961993407542,"id":2177,"parentId":2035,"tags":{},"startTime":1775568941414,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45287,"timestamp":5961993362828,"id":2035,"parentId":1594,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/LinesView.js","layer":"ssr"},"startTime":1775568941369,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42920,"timestamp":5961993365203,"id":2085,"parentId":2037,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":76,"timestamp":5961993408127,"id":2178,"parentId":2037,"tags":{},"startTime":1775568941414,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45424,"timestamp":5961993363042,"id":2037,"parentId":1594,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/linesLayout.js","layer":"ssr"},"startTime":1775568941369,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43334,"timestamp":5961993365138,"id":2079,"parentId":2031,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993408475,"id":2179,"parentId":2031,"tags":{},"startTime":1775568941415,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":47901,"timestamp":5961993361347,"id":2031,"parentId":1581,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/CandlestickSeries.js","layer":"ssr"},"startTime":1775568941368,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44090,"timestamp":5961993365167,"id":2082,"parentId":2034,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993409263,"id":2180,"parentId":2034,"tags":{},"startTime":1775568941416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48554,"timestamp":5961993362371,"id":2034,"parentId":1581,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/candlestickLayout.js","layer":"ssr"},"startTime":1775568941369,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":45675,"timestamp":5961993365259,"id":2090,"parentId":2042,"tags":{},"startTime":1775568941372,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":56,"timestamp":5961993410940,"id":2181,"parentId":2042,"tags":{},"startTime":1775568941417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48005,"timestamp":5961993363422,"id":2042,"parentId":1597,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/SunburstSeries.js","layer":"ssr"},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46186,"timestamp":5961993365249,"id":2089,"parentId":2041,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993411439,"id":2182,"parentId":2041,"tags":{},"startTime":1775568941418,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48652,"timestamp":5961993363387,"id":2041,"parentId":1597,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/SunburstView.js","layer":"ssr"},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46820,"timestamp":5961993365226,"id":2087,"parentId":2039,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993412050,"id":2183,"parentId":2039,"tags":{},"startTime":1775568941418,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":49429,"timestamp":5961993363296,"id":2039,"parentId":1595,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/heatmap/HeatmapView.js","layer":"ssr"},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":47494,"timestamp":5961993365236,"id":2088,"parentId":2040,"tags":{},"startTime":1775568941371,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993412733,"id":2184,"parentId":2040,"tags":{},"startTime":1775568941419,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":49612,"timestamp":5961993363350,"id":2040,"parentId":1595,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/heatmap/HeatmapSeries.js","layer":"ssr"},"startTime":1775568941370,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43122,"timestamp":5961993376492,"id":2103,"parentId":2091,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993419625,"id":2185,"parentId":2091,"tags":{},"startTime":1775568941426,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44927,"timestamp":5961993375509,"id":2091,"parentId":1597,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/sunburstLayout.js","layer":"ssr"},"startTime":1775568941382,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43928,"timestamp":5961993376523,"id":2106,"parentId":2094,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993420459,"id":2186,"parentId":2094,"tags":{},"startTime":1775568941427,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44995,"timestamp":5961993375948,"id":2094,"parentId":1596,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/themeRiver/ThemeRiverView.js","layer":"ssr"},"startTime":1775568941382,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44468,"timestamp":5961993376517,"id":2105,"parentId":2093,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993420989,"id":2187,"parentId":2093,"tags":{},"startTime":1775568941427,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45340,"timestamp":5961993375882,"id":2093,"parentId":1597,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/sunburstAction.js","layer":"ssr"},"startTime":1775568941382,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44718,"timestamp":5961993376510,"id":2104,"parentId":2092,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993421232,"id":2188,"parentId":2092,"tags":{},"startTime":1775568941427,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45793,"timestamp":5961993375689,"id":2092,"parentId":1597,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/sunburstVisual.js","layer":"ssr"},"startTime":1775568941382,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44958,"timestamp":5961993376529,"id":2107,"parentId":2095,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993421491,"id":2189,"parentId":2095,"tags":{},"startTime":1775568941428,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45920,"timestamp":5961993376109,"id":2095,"parentId":1596,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/themeRiver/ThemeRiverSeries.js","layer":"ssr"},"startTime":1775568941382,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":45513,"timestamp":5961993376547,"id":2112,"parentId":2100,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":48,"timestamp":5961993422073,"id":2190,"parentId":2100,"tags":{},"startTime":1775568941428,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":46287,"timestamp":5961993376363,"id":2100,"parentId":1575,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/action/roamHelper.js","layer":"ssr"},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46124,"timestamp":5961993376535,"id":2109,"parentId":2097,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":81,"timestamp":5961993422665,"id":2191,"parentId":2097,"tags":{},"startTime":1775568941429,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48573,"timestamp":5961993376241,"id":2097,"parentId":1598,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/custom/CustomView.js","layer":"ssr"},"startTime":1775568941382,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48301,"timestamp":5961993376542,"id":2111,"parentId":2099,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993424849,"id":2192,"parentId":2099,"tags":{},"startTime":1775568941431,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48755,"timestamp":5961993376323,"id":2099,"parentId":1598,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/custom/CustomSeries.js","layer":"ssr"},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48551,"timestamp":5961993376550,"id":2113,"parentId":2101,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993425105,"id":2193,"parentId":2101,"tags":{},"startTime":1775568941431,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":50057,"timestamp":5961993376403,"id":2101,"parentId":1602,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/radar/RadarView.js","layer":"ssr"},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":49947,"timestamp":5961993376539,"id":2110,"parentId":2098,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":44,"timestamp":5961993426496,"id":2194,"parentId":2098,"tags":{},"startTime":1775568941433,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":50808,"timestamp":5961993376281,"id":2098,"parentId":1601,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/PolarAxisPointer.js","layer":"ssr"},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":50572,"timestamp":5961993376532,"id":2108,"parentId":2096,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993427110,"id":2195,"parentId":2096,"tags":{},"startTime":1775568941433,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":51316,"timestamp":5961993376197,"id":2096,"parentId":1596,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/themeRiver/themeRiverLayout.js","layer":"ssr"},"startTime":1775568941382,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":50974,"timestamp":5961993376552,"id":2114,"parentId":2102,"tags":{},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993427561,"id":2196,"parentId":2102,"tags":{},"startTime":1775568941434,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":51491,"timestamp":5961993376440,"id":2102,"parentId":1603,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/GeoModel.js","layer":"ssr"},"startTime":1775568941383,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":55283,"timestamp":5961993377824,"id":2124,"parentId":2117,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993433114,"id":2197,"parentId":2117,"tags":{},"startTime":1775568941439,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":55742,"timestamp":5961993377619,"id":2117,"parentId":1603,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/geoSourceManager.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":55575,"timestamp":5961993377821,"id":2123,"parentId":2116,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993433400,"id":2198,"parentId":2116,"tags":{},"startTime":1775568941440,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":56056,"timestamp":5961993377579,"id":2116,"parentId":1603,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/geo/GeoView.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":55833,"timestamp":5961993377810,"id":2122,"parentId":2115,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993433647,"id":2199,"parentId":2115,"tags":{},"startTime":1775568941440,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":56649,"timestamp":5961993377501,"id":2115,"parentId":1603,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/geoCreator.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":56324,"timestamp":5961993377830,"id":2125,"parentId":2118,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":28,"timestamp":5961993434235,"id":2200,"parentId":2118,"tags":{},"startTime":1775568941440,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":56853,"timestamp":5961993377659,"id":2118,"parentId":1614,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/SingleAxisPointer.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":56682,"timestamp":5961993377834,"id":2127,"parentId":2120,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993434521,"id":2201,"parentId":2120,"tags":{},"startTime":1775568941441,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":57856,"timestamp":5961993377734,"id":2120,"parentId":1617,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/graphic/GraphicView.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":64251,"timestamp":5961993377832,"id":2126,"parentId":2119,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993442090,"id":2202,"parentId":2119,"tags":{},"startTime":1775568941448,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":64988,"timestamp":5961993377698,"id":2119,"parentId":1617,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/graphic/GraphicModel.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":64500,"timestamp":5961993378217,"id":2132,"parentId":2129,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":65,"timestamp":5961993442732,"id":2203,"parentId":2129,"tags":{},"startTime":1775568941449,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":65026,"timestamp":5961993378094,"id":2129,"parentId":1599,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/GridModel.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":65292,"timestamp":5961993377837,"id":2128,"parentId":2121,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":52,"timestamp":5961993443139,"id":2204,"parentId":2121,"tags":{},"startTime":1775568941449,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":66558,"timestamp":5961993377768,"id":2121,"parentId":1616,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/calendar/CalendarView.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":66128,"timestamp":5961993378221,"id":2133,"parentId":2130,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993444359,"id":2205,"parentId":2130,"tags":{},"startTime":1775568941451,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":66529,"timestamp":5961993378140,"id":2130,"parentId":1599,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/AxisModel.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":66451,"timestamp":5961993378224,"id":2134,"parentId":2131,"tags":{},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993444680,"id":2206,"parentId":2131,"tags":{},"startTime":1775568941451,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":67605,"timestamp":5961993378180,"id":2131,"parentId":1599,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/Grid.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":67514,"timestamp":5961993378280,"id":2136,"parentId":2135,"tags":{},"startTime":1775568941385,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993445800,"id":2207,"parentId":2135,"tags":{},"startTime":1775568941452,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":68065,"timestamp":5961993378242,"id":2135,"parentId":1599,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/CartesianAxisView.js","layer":"ssr"},"startTime":1775568941384,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3391,"timestamp":5961993491946,"id":2231,"parentId":2209,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":46,"timestamp":5961993495368,"id":2268,"parentId":2209,"tags":{},"startTime":1775568941502,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4804,"timestamp":5961993491152,"id":2209,"parentId":1601,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/AxisView.js","layer":"ssr"},"startTime":1775568941497,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3999,"timestamp":5961993491971,"id":2235,"parentId":2213,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993495973,"id":2269,"parentId":2213,"tags":{},"startTime":1775568941502,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4875,"timestamp":5961993491317,"id":2213,"parentId":1601,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/AxisModel.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":4532,"timestamp":5961993491959,"id":2233,"parentId":2211,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993496494,"id":2270,"parentId":2211,"tags":{},"startTime":1775568941503,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5629,"timestamp":5961993491238,"id":2211,"parentId":1614,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/SingleAxisView.js","layer":"ssr"},"startTime":1775568941497,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":4938,"timestamp":5961993491935,"id":2230,"parentId":2208,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993496876,"id":2271,"parentId":2208,"tags":{},"startTime":1775568941503,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6577,"timestamp":5961993491038,"id":2208,"parentId":1601,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/AngleAxisView.js","layer":"ssr"},"startTime":1775568941497,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5647,"timestamp":5961993491974,"id":2236,"parentId":2214,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993497625,"id":2272,"parentId":2214,"tags":{},"startTime":1775568941504,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6624,"timestamp":5961993491352,"id":2214,"parentId":1601,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/polarCreator.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6004,"timestamp":5961993491977,"id":2237,"parentId":2215,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993497984,"id":2273,"parentId":2215,"tags":{},"startTime":1775568941504,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6871,"timestamp":5961993491386,"id":2215,"parentId":1602,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/radar/RadarModel.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6282,"timestamp":5961993491979,"id":2238,"parentId":2216,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993498264,"id":2274,"parentId":2216,"tags":{},"startTime":1775568941505,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8733,"timestamp":5961993491420,"id":2216,"parentId":1602,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/radar/Radar.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":8189,"timestamp":5961993491988,"id":2241,"parentId":2219,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":44,"timestamp":5961993500188,"id":2275,"parentId":2219,"tags":{},"startTime":1775568941506,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8908,"timestamp":5961993491536,"id":2219,"parentId":1615,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/parallelAxisAction.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":8488,"timestamp":5961993491965,"id":2234,"parentId":2212,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993500456,"id":2276,"parentId":2212,"tags":{},"startTime":1775568941507,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9503,"timestamp":5961993491275,"id":2212,"parentId":1601,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/PolarModel.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":8798,"timestamp":5961993491990,"id":2242,"parentId":2220,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993500793,"id":2277,"parentId":2220,"tags":{},"startTime":1775568941507,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9356,"timestamp":5961993491578,"id":2220,"parentId":1618,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/installDataZoomSelect.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":8963,"timestamp":5961993491985,"id":2240,"parentId":2218,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993500953,"id":2278,"parentId":2218,"tags":{},"startTime":1775568941507,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9975,"timestamp":5961993491499,"id":2218,"parentId":1615,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/ParallelAxisView.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9504,"timestamp":5961993491983,"id":2239,"parentId":2217,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993501493,"id":2279,"parentId":2217,"tags":{},"startTime":1775568941508,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10402,"timestamp":5961993491453,"id":2217,"parentId":1615,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/parallel/ParallelView.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9866,"timestamp":5961993491995,"id":2244,"parentId":2222,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993501866,"id":2280,"parentId":2222,"tags":{},"startTime":1775568941508,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10910,"timestamp":5961993491661,"id":2222,"parentId":1618,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/ToolboxView.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":10630,"timestamp":5961993491950,"id":2232,"parentId":2210,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993502584,"id":2281,"parentId":2210,"tags":{},"startTime":1775568941509,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11859,"timestamp":5961993491200,"id":2210,"parentId":1601,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/RadiusAxisView.js","layer":"ssr"},"startTime":1775568941497,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":11067,"timestamp":5961993492000,"id":2246,"parentId":2224,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993503073,"id":2282,"parentId":2224,"tags":{},"startTime":1775568941509,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11548,"timestamp":5961993491728,"id":2224,"parentId":1621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/preprocessor.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":11286,"timestamp":5961993491997,"id":2245,"parentId":2223,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993503288,"id":2283,"parentId":2223,"tags":{},"startTime":1775568941510,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11762,"timestamp":5961993491695,"id":2223,"parentId":1618,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/featureManager.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":11552,"timestamp":5961993491993,"id":2243,"parentId":2221,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993503550,"id":2284,"parentId":2221,"tags":{},"startTime":1775568941510,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12146,"timestamp":5961993491613,"id":2221,"parentId":1618,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/ToolboxModel.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":11758,"timestamp":5961993492006,"id":2249,"parentId":2227,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":62,"timestamp":5961993503767,"id":2285,"parentId":2227,"tags":{},"startTime":1775568941510,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12502,"timestamp":5961993491829,"id":2227,"parentId":1621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/visualEncoding.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12328,"timestamp":5961993492008,"id":2250,"parentId":2228,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993504339,"id":2286,"parentId":2228,"tags":{},"startTime":1775568941511,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12581,"timestamp":5961993491862,"id":2228,"parentId":1623,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/checkMarkerInSeries.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12437,"timestamp":5961993492010,"id":2251,"parentId":2229,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993504450,"id":2287,"parentId":2229,"tags":{},"startTime":1775568941511,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12679,"timestamp":5961993491895,"id":2229,"parentId":1623,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkPointModel.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12580,"timestamp":5961993492004,"id":2248,"parentId":2226,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993504587,"id":2288,"parentId":2226,"tags":{},"startTime":1775568941511,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13002,"timestamp":5961993491797,"id":2226,"parentId":1621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/BrushModel.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12800,"timestamp":5961993492002,"id":2247,"parentId":2225,"tags":{},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993504805,"id":2289,"parentId":2225,"tags":{},"startTime":1775568941511,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13250,"timestamp":5961993491761,"id":2225,"parentId":1621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/BrushView.js","layer":"ssr"},"startTime":1775568941498,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15047,"timestamp":5961993492911,"id":2253,"parentId":2252,"tags":{},"startTime":1775568941499,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993507964,"id":2290,"parentId":2252,"tags":{},"startTime":1775568941514,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15568,"timestamp":5961993492870,"id":2252,"parentId":1623,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkPointView.js","layer":"ssr"},"startTime":1775568941499,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15104,"timestamp":5961993493339,"id":2259,"parentId":2254,"tags":{},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993508446,"id":2291,"parentId":2254,"tags":{},"startTime":1775568941515,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15415,"timestamp":5961993493151,"id":2254,"parentId":1625,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkAreaModel.js","layer":"ssr"},"startTime":1775568941499,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15228,"timestamp":5961993493352,"id":2262,"parentId":2257,"tags":{},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":43,"timestamp":5961993508583,"id":2292,"parentId":2257,"tags":{},"startTime":1775568941515,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16832,"timestamp":5961993493269,"id":2257,"parentId":1619,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/TooltipView.js","layer":"ssr"},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16762,"timestamp":5961993493347,"id":2261,"parentId":2256,"tags":{},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993510113,"id":2293,"parentId":2256,"tags":{},"startTime":1775568941516,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17026,"timestamp":5961993493228,"id":2256,"parentId":1619,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/TooltipModel.js","layer":"ssr"},"startTime":1775568941499,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":17009,"timestamp":5961993493344,"id":2260,"parentId":2255,"tags":{},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993510356,"id":2294,"parentId":2255,"tags":{},"startTime":1775568941517,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19176,"timestamp":5961993493192,"id":2255,"parentId":1625,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkAreaView.js","layer":"ssr"},"startTime":1775568941499,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19021,"timestamp":5961993493357,"id":2263,"parentId":2258,"tags":{},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993512382,"id":2295,"parentId":2258,"tags":{},"startTime":1775568941519,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19379,"timestamp":5961993493303,"id":2258,"parentId":1620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/CartesianAxisPointer.js","layer":"ssr"},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23638,"timestamp":5961993494078,"id":2265,"parentId":2264,"tags":{},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993517723,"id":2296,"parentId":2264,"tags":{},"startTime":1775568941524,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23911,"timestamp":5961993494020,"id":2264,"parentId":1620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/AxisPointerModel.js","layer":"ssr"},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32518,"timestamp":5961993494157,"id":2267,"parentId":2266,"tags":{},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993526682,"id":2297,"parentId":2266,"tags":{},"startTime":1775568941533,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32807,"timestamp":5961993494116,"id":2266,"parentId":1614,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/AxisModel.js","layer":"ssr"},"startTime":1775568941500,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13743,"timestamp":5961993531765,"id":2352,"parentId":2303,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993545526,"id":2492,"parentId":2303,"tags":{},"startTime":1775568941552,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16020,"timestamp":5961993529930,"id":2303,"parentId":1615,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/parallelCreator.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14241,"timestamp":5961993531724,"id":2347,"parentId":2298,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993545969,"id":2493,"parentId":2298,"tags":{},"startTime":1775568941552,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16428,"timestamp":5961993529699,"id":2298,"parentId":1614,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/singleCreator.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14381,"timestamp":5961993531753,"id":2350,"parentId":2301,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993546138,"id":2494,"parentId":2301,"tags":{},"startTime":1775568941552,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16453,"timestamp":5961993529859,"id":2301,"parentId":1615,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/parallelPreprocessor.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14556,"timestamp":5961993531761,"id":2351,"parentId":2302,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993546321,"id":2495,"parentId":2302,"tags":{},"startTime":1775568941553,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16647,"timestamp":5961993529895,"id":2302,"parentId":1615,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/ParallelModel.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14810,"timestamp":5961993531737,"id":2348,"parentId":2299,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993546550,"id":2496,"parentId":2299,"tags":{},"startTime":1775568941553,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16963,"timestamp":5961993529783,"id":2299,"parentId":1616,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/calendar/CalendarModel.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14976,"timestamp":5961993531773,"id":2355,"parentId":2306,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993546752,"id":2497,"parentId":2306,"tags":{},"startTime":1775568941553,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17255,"timestamp":5961993530037,"id":2306,"parentId":1620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/modelHelper.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15552,"timestamp":5961993531747,"id":2349,"parentId":2300,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993547302,"id":2498,"parentId":2300,"tags":{},"startTime":1775568941554,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18577,"timestamp":5961993529823,"id":2300,"parentId":1616,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/calendar/Calendar.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16632,"timestamp":5961993531776,"id":2356,"parentId":2307,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":60,"timestamp":5961993548413,"id":2499,"parentId":2307,"tags":{},"startTime":1775568941555,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19620,"timestamp":5961993530074,"id":2307,"parentId":1620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/axisTrigger.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17922,"timestamp":5961993531784,"id":2359,"parentId":2310,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993549712,"id":2500,"parentId":2310,"tags":{},"startTime":1775568941556,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19698,"timestamp":5961993530178,"id":2310,"parentId":1622,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/timelineAction.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18101,"timestamp":5961993531788,"id":2361,"parentId":2312,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993549894,"id":2501,"parentId":2312,"tags":{},"startTime":1775568941556,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19773,"timestamp":5961993530273,"id":2312,"parentId":1624,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkLineModel.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18265,"timestamp":5961993531786,"id":2360,"parentId":2311,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993550055,"id":2502,"parentId":2311,"tags":{},"startTime":1775568941556,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20039,"timestamp":5961993530213,"id":2311,"parentId":1622,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/preprocessor.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18476,"timestamp":5961993531779,"id":2357,"parentId":2308,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993550259,"id":2503,"parentId":2308,"tags":{},"startTime":1775568941557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20568,"timestamp":5961993530108,"id":2308,"parentId":1622,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/SliderTimelineModel.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18892,"timestamp":5961993531795,"id":2364,"parentId":2315,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":43,"timestamp":5961993550694,"id":2504,"parentId":2315,"tags":{},"startTime":1775568941557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21114,"timestamp":5961993530438,"id":2315,"parentId":1627,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/ScrollableLegendView.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19768,"timestamp":5961993531793,"id":2363,"parentId":2314,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993551565,"id":2505,"parentId":2314,"tags":{},"startTime":1775568941558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21427,"timestamp":5961993530340,"id":2314,"parentId":1627,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/ScrollableLegendModel.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19981,"timestamp":5961993531791,"id":2362,"parentId":2313,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":871,"timestamp":5961993551775,"id":2506,"parentId":2313,"tags":{},"startTime":1775568941558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23217,"timestamp":5961993530307,"id":2313,"parentId":1624,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkLineView.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21758,"timestamp":5961993531798,"id":2365,"parentId":2316,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":66,"timestamp":5961993553571,"id":2507,"parentId":2316,"tags":{},"startTime":1775568941560,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23147,"timestamp":5961993530584,"id":2316,"parentId":1627,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/scrollableLegendAction.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21970,"timestamp":5961993531768,"id":2353,"parentId":2304,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993553741,"id":2508,"parentId":2304,"tags":{},"startTime":1775568941560,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23996,"timestamp":5961993529966,"id":2304,"parentId":1615,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/AxisModel.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22160,"timestamp":5961993531808,"id":2369,"parentId":2320,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993553971,"id":2509,"parentId":2320,"tags":{},"startTime":1775568941560,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23647,"timestamp":5961993530754,"id":2320,"parentId":1628,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/LegendModel.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22635,"timestamp":5961993531770,"id":2354,"parentId":2305,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993554409,"id":2510,"parentId":2305,"tags":{},"startTime":1775568941561,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24549,"timestamp":5961993530004,"id":2305,"parentId":1620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/AxisPointerView.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22734,"timestamp":5961993531823,"id":2370,"parentId":2321,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993554561,"id":2511,"parentId":2321,"tags":{},"startTime":1775568941561,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24857,"timestamp":5961993530787,"id":2321,"parentId":1628,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/LegendView.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23853,"timestamp":5961993531800,"id":2366,"parentId":2317,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":88,"timestamp":5961993555657,"id":2512,"parentId":2317,"tags":{},"startTime":1775568941562,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27401,"timestamp":5961993530649,"id":2317,"parentId":1631,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/SliderZoomView.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26233,"timestamp":5961993531865,"id":2374,"parentId":2325,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":87,"timestamp":5961993558107,"id":2513,"parentId":2325,"tags":{},"startTime":1775568941564,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28921,"timestamp":5961993530921,"id":2325,"parentId":1633,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/ContinuousView.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":28049,"timestamp":5961993531802,"id":2367,"parentId":2318,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993559856,"id":2514,"parentId":2318,"tags":{},"startTime":1775568941566,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29349,"timestamp":5961993530686,"id":2318,"parentId":1631,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/SliderZoomModel.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":28260,"timestamp":5961993531781,"id":2358,"parentId":2309,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993560044,"id":2515,"parentId":2309,"tags":{},"startTime":1775568941566,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31146,"timestamp":5961993530141,"id":2309,"parentId":1622,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/SliderTimelineView.js","layer":"ssr"},"startTime":1775568941536,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":29465,"timestamp":5961993531828,"id":2372,"parentId":2323,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993561298,"id":2516,"parentId":2323,"tags":{},"startTime":1775568941568,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30748,"timestamp":5961993530857,"id":2323,"parentId":1628,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/legendAction.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":29754,"timestamp":5961993531856,"id":2373,"parentId":2324,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993561614,"id":2517,"parentId":2324,"tags":{},"startTime":1775568941568,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31263,"timestamp":5961993530889,"id":2324,"parentId":1633,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/ContinuousModel.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30356,"timestamp":5961993531804,"id":2368,"parentId":2319,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993562165,"id":2518,"parentId":2319,"tags":{},"startTime":1775568941568,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31588,"timestamp":5961993530721,"id":2319,"parentId":1631,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/installCommon.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30398,"timestamp":5961993531922,"id":2375,"parentId":2326,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993562324,"id":2519,"parentId":2326,"tags":{},"startTime":1775568941569,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31497,"timestamp":5961993530954,"id":2326,"parentId":1633,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/installCommon.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30470,"timestamp":5961993531984,"id":2376,"parentId":2327,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993562458,"id":2520,"parentId":2327,"tags":{},"startTime":1775568941569,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32949,"timestamp":5961993530986,"id":2327,"parentId":1618,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/SaveAsImage.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":31974,"timestamp":5961993531994,"id":2379,"parentId":2330,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":52,"timestamp":5961993563979,"id":2521,"parentId":2330,"tags":{},"startTime":1775568941570,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":33196,"timestamp":5961993531125,"id":2330,"parentId":1618,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/Restore.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32340,"timestamp":5961993531992,"id":2378,"parentId":2329,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993564335,"id":2522,"parentId":2329,"tags":{},"startTime":1775568941571,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33620,"timestamp":5961993531085,"id":2329,"parentId":1618,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/MagicType.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32885,"timestamp":5961993531826,"id":2371,"parentId":2322,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":48,"timestamp":5961993564715,"id":2523,"parentId":2322,"tags":{},"startTime":1775568941571,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34154,"timestamp":5961993530820,"id":2322,"parentId":1628,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/legendFilter.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33003,"timestamp":5961993531997,"id":2380,"parentId":2331,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993565006,"id":2524,"parentId":2331,"tags":{},"startTime":1775568941571,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34383,"timestamp":5961993531165,"id":2331,"parentId":1618,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/DataZoom.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33555,"timestamp":5961993532001,"id":2382,"parentId":2333,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":46,"timestamp":5961993565561,"id":2525,"parentId":2333,"tags":{},"startTime":1775568941572,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35631,"timestamp":5961993531229,"id":2333,"parentId":1635,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/labelStyle.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34884,"timestamp":5961993531989,"id":2377,"parentId":2328,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993566878,"id":2526,"parentId":2328,"tags":{},"startTime":1775568941573,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36667,"timestamp":5961993531019,"id":2328,"parentId":1618,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/DataView.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35692,"timestamp":5961993531999,"id":2381,"parentId":2332,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993567695,"id":2527,"parentId":2332,"tags":{},"startTime":1775568941574,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36706,"timestamp":5961993531198,"id":2332,"parentId":1621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/Brush.js","layer":"ssr"},"startTime":1775568941537,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35900,"timestamp":5961993532008,"id":2385,"parentId":2336,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993567912,"id":2528,"parentId":2336,"tags":{},"startTime":1775568941574,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36687,"timestamp":5961993531332,"id":2336,"parentId":1630,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/InsideZoomModel.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36014,"timestamp":5961993532010,"id":2386,"parentId":2337,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993568027,"id":2529,"parentId":2337,"tags":{},"startTime":1775568941574,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37043,"timestamp":5961993531365,"id":2337,"parentId":1630,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/InsideZoomView.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36399,"timestamp":5961993532012,"id":2387,"parentId":2338,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993568414,"id":2530,"parentId":2338,"tags":{},"startTime":1775568941575,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37368,"timestamp":5961993531396,"id":2338,"parentId":1630,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/roams.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36765,"timestamp":5961993532003,"id":2383,"parentId":2334,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993568773,"id":2531,"parentId":2334,"tags":{},"startTime":1775568941575,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":38452,"timestamp":5961993531259,"id":2334,"parentId":1635,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/format.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37732,"timestamp":5961993532006,"id":2384,"parentId":2335,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":46,"timestamp":5961993569747,"id":2532,"parentId":2335,"tags":{},"startTime":1775568941576,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":39097,"timestamp":5961993531290,"id":2335,"parentId":1636,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/aria.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":38374,"timestamp":5961993532021,"id":2391,"parentId":2342,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993570400,"id":2533,"parentId":2342,"tags":{},"startTime":1775568941577,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":38993,"timestamp":5961993531521,"id":2342,"parentId":1636,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/aria/preprocessor.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":38500,"timestamp":5961993532019,"id":2390,"parentId":2341,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993570523,"id":2534,"parentId":2341,"tags":{},"startTime":1775568941577,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":39217,"timestamp":5961993531490,"id":2341,"parentId":1637,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/transform/filterTransform.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":38693,"timestamp":5961993532017,"id":2389,"parentId":2340,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993570714,"id":2535,"parentId":2340,"tags":{},"startTime":1775568941577,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":39670,"timestamp":5961993531459,"id":2340,"parentId":1634,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/PiecewiseView.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39108,"timestamp":5961993532025,"id":2393,"parentId":2344,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993571137,"id":2536,"parentId":2344,"tags":{},"startTime":1775568941577,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":39708,"timestamp":5961993531588,"id":2344,"parentId":1640,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/globalDefault.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39277,"timestamp":5961993532023,"id":2392,"parentId":2343,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993571303,"id":2537,"parentId":2343,"tags":{},"startTime":1775568941578,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":40061,"timestamp":5961993531553,"id":2343,"parentId":1637,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/transform/sortTransform.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39588,"timestamp":5961993532030,"id":2395,"parentId":2346,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993571622,"id":2538,"parentId":2346,"tags":{},"startTime":1775568941578,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":40081,"timestamp":5961993531652,"id":2346,"parentId":1638,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/types.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39723,"timestamp":5961993532015,"id":2388,"parentId":2339,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":50,"timestamp":5961993571741,"id":2539,"parentId":2339,"tags":{},"startTime":1775568941578,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41156,"timestamp":5961993531427,"id":2339,"parentId":1634,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/PiecewiseModel.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46888,"timestamp":5961993532027,"id":2394,"parentId":2345,"tags":{},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993578928,"id":2540,"parentId":2345,"tags":{},"startTime":1775568941585,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":47683,"timestamp":5961993531621,"id":2345,"parentId":1640,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/internalComponentCreator.js","layer":"ssr"},"startTime":1775568941538,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46234,"timestamp":5961993540940,"id":2431,"parentId":2398,"tags":{},"startTime":1775568941547,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993587189,"id":2541,"parentId":2398,"tags":{},"startTime":1775568941593,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48876,"timestamp":5961993538717,"id":2398,"parentId":1729,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/textStyle.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46180,"timestamp":5961993541462,"id":2435,"parentId":2402,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":52,"timestamp":5961993587657,"id":2542,"parentId":2402,"tags":{},"startTime":1775568941594,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":49817,"timestamp":5961993538866,"id":2402,"parentId":1726,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/dataProvider.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48408,"timestamp":5961993540286,"id":2429,"parentId":2396,"tags":{},"startTime":1775568941547,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":44,"timestamp":5961993588700,"id":2543,"parentId":2396,"tags":{},"startTime":1775568941595,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":50935,"timestamp":5961993538561,"id":2396,"parentId":1640,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/sourceHelper.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48230,"timestamp":5961993541274,"id":2433,"parentId":2400,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993589510,"id":2544,"parentId":2400,"tags":{},"startTime":1775568941596,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":50884,"timestamp":5961993538793,"id":2400,"parentId":1729,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/lineStyle.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":49175,"timestamp":5961993540507,"id":2430,"parentId":2397,"tags":{},"startTime":1775568941547,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993589695,"id":2545,"parentId":2397,"tags":{},"startTime":1775568941596,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":51144,"timestamp":5961993538672,"id":2397,"parentId":1729,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/areaStyle.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48373,"timestamp":5961993541484,"id":2438,"parentId":2405,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":50,"timestamp":5961993589873,"id":2546,"parentId":2405,"tags":{},"startTime":1775568941596,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":51374,"timestamp":5961993538972,"id":2405,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Image.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48876,"timestamp":5961993541488,"id":2439,"parentId":2406,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":48,"timestamp":5961993590380,"id":2547,"parentId":2406,"tags":{},"startTime":1775568941597,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":54313,"timestamp":5961993539007,"id":2406,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Text.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":51868,"timestamp":5961993541474,"id":2436,"parentId":2403,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961993593352,"id":2548,"parentId":2403,"tags":{},"startTime":1775568941600,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":55606,"timestamp":5961993538901,"id":2403,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/path.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":53014,"timestamp":5961993541514,"id":2440,"parentId":2407,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":62,"timestamp":5961993594536,"id":2549,"parentId":2407,"tags":{},"startTime":1775568941601,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":56671,"timestamp":5961993539041,"id":2407,"parentId":1732,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/number.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":54201,"timestamp":5961993541530,"id":2443,"parentId":2410,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993595737,"id":2550,"parentId":2410,"tags":{},"startTime":1775568941602,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":56757,"timestamp":5961993539165,"id":2410,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/RadialGradient.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":54408,"timestamp":5961993541521,"id":2441,"parentId":2408,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993595935,"id":2551,"parentId":2408,"tags":{},"startTime":1775568941602,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":57768,"timestamp":5961993539075,"id":2408,"parentId":1751,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/decal.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":55332,"timestamp":5961993541525,"id":2442,"parentId":2409,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993596864,"id":2552,"parentId":2409,"tags":{},"startTime":1775568941603,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":57946,"timestamp":5961993539129,"id":2409,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/CompoundPath.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":55545,"timestamp":5961993541536,"id":2444,"parentId":2411,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993597085,"id":2553,"parentId":2411,"tags":{},"startTime":1775568941603,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":58702,"timestamp":5961993539199,"id":2411,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/BoundingRect.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":56321,"timestamp":5961993541595,"id":2445,"parentId":2412,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993597921,"id":2554,"parentId":2412,"tags":{},"startTime":1775568941604,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":59125,"timestamp":5961993539233,"id":2412,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/OrientedBoundingRect.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":56765,"timestamp":5961993541601,"id":2446,"parentId":2413,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":46,"timestamp":5961993598471,"id":2555,"parentId":2413,"tags":{},"startTime":1775568941605,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":59611,"timestamp":5961993539268,"id":2413,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/IncrementalDisplayable.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":57705,"timestamp":5961993541187,"id":2432,"parentId":2399,"tags":{},"startTime":1775568941547,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993598897,"id":2556,"parentId":2399,"tags":{},"startTime":1775568941605,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":60268,"timestamp":5961993538756,"id":2399,"parentId":1729,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/itemStyle.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":57422,"timestamp":5961993541609,"id":2448,"parentId":2415,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993599034,"id":2557,"parentId":2415,"tags":{},"startTime":1775568941605,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":59802,"timestamp":5961993539338,"id":2415,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/LinearGradient.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":57523,"timestamp":5961993541621,"id":2451,"parentId":2418,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":55,"timestamp":5961993599147,"id":2558,"parentId":2418,"tags":{},"startTime":1775568941605,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":61229,"timestamp":5961993539462,"id":2418,"parentId":1752,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/labelGuideHelper.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":59078,"timestamp":5961993541624,"id":2452,"parentId":2419,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":83,"timestamp":5961993600708,"id":2559,"parentId":2419,"tags":{},"startTime":1775568941607,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":61977,"timestamp":5961993539497,"id":2419,"parentId":1752,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/labelLayoutHelper.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":59873,"timestamp":5961993541613,"id":2449,"parentId":2416,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993601493,"id":2560,"parentId":2416,"tags":{},"startTime":1775568941608,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":62340,"timestamp":5961993539373,"id":2416,"parentId":1727,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/i18n/langEN.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":60104,"timestamp":5961993541617,"id":2450,"parentId":2417,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993601727,"id":2561,"parentId":2417,"tags":{},"startTime":1775568941608,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":62550,"timestamp":5961993539428,"id":2417,"parentId":1727,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/i18n/langZH.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":60264,"timestamp":5961993541722,"id":2456,"parentId":2423,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993601991,"id":2562,"parentId":2423,"tags":{},"startTime":1775568941608,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":62456,"timestamp":5961993539710,"id":2423,"parentId":1748,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/makeStyleMapper.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":60545,"timestamp":5961993541627,"id":2453,"parentId":2420,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993602176,"id":2563,"parentId":2420,"tags":{},"startTime":1775568941608,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":62755,"timestamp":5961993539530,"id":2420,"parentId":1753,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/SeriesDimensionDefine.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":60658,"timestamp":5961993541631,"id":2454,"parentId":2421,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993602292,"id":2564,"parentId":2421,"tags":{},"startTime":1775568941609,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":63257,"timestamp":5961993539564,"id":2421,"parentId":1753,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/Source.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":61224,"timestamp":5961993541605,"id":2447,"parentId":2414,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993602834,"id":2565,"parentId":2414,"tags":{},"startTime":1775568941609,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":63807,"timestamp":5961993539304,"id":2414,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/Point.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":61475,"timestamp":5961993541671,"id":2455,"parentId":2422,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":48,"timestamp":5961993603150,"id":2566,"parentId":2422,"tags":{},"startTime":1775568941609,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":66658,"timestamp":5961993539673,"id":2422,"parentId":1753,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/DataStore.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":64570,"timestamp":5961993541801,"id":2459,"parentId":2426,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993606378,"id":2567,"parentId":2426,"tags":{},"startTime":1775568941613,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":67795,"timestamp":5961993539880,"id":2426,"parentId":1791,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/time.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":66213,"timestamp":5961993541479,"id":2437,"parentId":2404,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993607699,"id":2568,"parentId":2404,"tags":{},"startTime":1775568941614,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":69595,"timestamp":5961993538937,"id":2404,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/Transformable.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":66826,"timestamp":5961993541736,"id":2457,"parentId":2424,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":54,"timestamp":5961993608583,"id":2569,"parentId":2424,"tags":{},"startTime":1775568941615,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":69343,"timestamp":5961993539747,"id":2424,"parentId":1753,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/dimensionHelper.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":67353,"timestamp":5961993541747,"id":2458,"parentId":2425,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993609105,"id":2570,"parentId":2425,"tags":{},"startTime":1775568941615,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":69728,"timestamp":5961993539783,"id":2425,"parentId":1753,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/SeriesDataSchema.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":68212,"timestamp":5961993541312,"id":2434,"parentId":2401,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993609529,"id":2571,"parentId":2401,"tags":{},"startTime":1775568941616,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":71381,"timestamp":5961993538830,"id":2401,"parentId":1726,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/tooltipMarkup.js","layer":"ssr"},"startTime":1775568941545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":68413,"timestamp":5961993541814,"id":2460,"parentId":2427,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993610231,"id":2572,"parentId":2427,"tags":{},"startTime":1775568941616,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":70575,"timestamp":5961993540008,"id":2427,"parentId":1787,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/dataValueHelper.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":68765,"timestamp":5961993541823,"id":2461,"parentId":2428,"tags":{},"startTime":1775568941548,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993610592,"id":2573,"parentId":2428,"tags":{},"startTime":1775568941617,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":70673,"timestamp":5961993540053,"id":2428,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Circle.js","layer":"ssr"},"startTime":1775568941546,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":79433,"timestamp":5961993544132,"id":2476,"parentId":2462,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993623583,"id":2574,"parentId":2462,"tags":{},"startTime":1775568941630,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":82108,"timestamp":5961993542857,"id":2462,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Ring.js","layer":"ssr"},"startTime":1775568941549,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":80808,"timestamp":5961993544174,"id":2478,"parentId":2464,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":44,"timestamp":5961993624991,"id":2575,"parentId":2464,"tags":{},"startTime":1775568941631,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":82158,"timestamp":5961993543073,"id":2464,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Polygon.js","layer":"ssr"},"startTime":1775568941549,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":81089,"timestamp":5961993544149,"id":2477,"parentId":2463,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":46,"timestamp":5961993625244,"id":2576,"parentId":2463,"tags":{},"startTime":1775568941631,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":82951,"timestamp":5961993543020,"id":2463,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Sector.js","layer":"ssr"},"startTime":1775568941549,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":81785,"timestamp":5961993544194,"id":2480,"parentId":2466,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993625985,"id":2577,"parentId":2466,"tags":{},"startTime":1775568941632,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":82989,"timestamp":5961993543150,"id":2466,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Polyline.js","layer":"ssr"},"startTime":1775568941549,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":81914,"timestamp":5961993544230,"id":2481,"parentId":2467,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993626148,"id":2578,"parentId":2467,"tags":{},"startTime":1775568941632,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":83461,"timestamp":5961993543186,"id":2467,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Rect.js","layer":"ssr"},"startTime":1775568941549,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":82428,"timestamp":5961993544241,"id":2483,"parentId":2469,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993626678,"id":2579,"parentId":2469,"tags":{},"startTime":1775568941633,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":83889,"timestamp":5961993543313,"id":2469,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/BezierCurve.js","layer":"ssr"},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":82979,"timestamp":5961993544237,"id":2482,"parentId":2468,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993627234,"id":2580,"parentId":2468,"tags":{},"startTime":1775568941633,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":84257,"timestamp":5961993543220,"id":2468,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Line.js","layer":"ssr"},"startTime":1775568941549,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":83308,"timestamp":5961993544180,"id":2479,"parentId":2465,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993627494,"id":2581,"parentId":2465,"tags":{},"startTime":1775568941634,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":84544,"timestamp":5961993543112,"id":2465,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Ellipse.js","layer":"ssr"},"startTime":1775568941549,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":83438,"timestamp":5961993544245,"id":2484,"parentId":2470,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993627690,"id":2582,"parentId":2470,"tags":{},"startTime":1775568941634,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":84399,"timestamp":5961993543437,"id":2470,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Arc.js","layer":"ssr"},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":83589,"timestamp":5961993544252,"id":2486,"parentId":2472,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993627846,"id":2583,"parentId":2472,"tags":{},"startTime":1775568941634,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":84351,"timestamp":5961993543706,"id":2472,"parentId":1733,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/subPixelOptimize.js","layer":"ssr"},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":83813,"timestamp":5961993544248,"id":2485,"parentId":2471,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993628065,"id":2584,"parentId":2471,"tags":{},"startTime":1775568941634,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":85118,"timestamp":5961993543596,"id":2471,"parentId":1743,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/preprocessor/helper/compatStyle.js","layer":"ssr"},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":84459,"timestamp":5961993544261,"id":2489,"parentId":2475,"tags":{},"startTime":1775568941551,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993628725,"id":2585,"parentId":2475,"tags":{},"startTime":1775568941635,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":84899,"timestamp":5961993543922,"id":2475,"parentId":1789,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisModelCommonMixin.js","layer":"ssr"},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":84594,"timestamp":5961993544258,"id":2488,"parentId":2474,"tags":{},"startTime":1775568941551,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993628856,"id":2586,"parentId":2474,"tags":{},"startTime":1775568941635,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":85988,"timestamp":5961993543834,"id":2474,"parentId":1789,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisHelper.js","layer":"ssr"},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":85587,"timestamp":5961993544255,"id":2487,"parentId":2473,"tags":{},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":46,"timestamp":5961993629850,"id":2587,"parentId":2473,"tags":{},"startTime":1775568941636,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":86895,"timestamp":5961993543761,"id":2473,"parentId":1795,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisTickLabelBuilder.js","layer":"ssr"},"startTime":1775568941550,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":93771,"timestamp":5961993545415,"id":2491,"parentId":2490,"tags":{},"startTime":1775568941552,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993639197,"id":2588,"parentId":2490,"tags":{},"startTime":1775568941645,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":94638,"timestamp":5961993545351,"id":2490,"parentId":1789,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/symbol.js","layer":"ssr"},"startTime":1775568941552,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":10555,"timestamp":5961993653421,"id":2638,"parentId":2590,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":43,"timestamp":5961993663993,"id":2789,"parentId":2590,"tags":{},"startTime":1775568941670,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12688,"timestamp":5961993651743,"id":2590,"parentId":1806,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/LegendVisualProvider.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":11011,"timestamp":5961993653442,"id":2641,"parentId":2593,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993664459,"id":2790,"parentId":2593,"tags":{},"startTime":1775568941671,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13575,"timestamp":5961993651872,"id":2593,"parentId":1796,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/Region.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12030,"timestamp":5961993653430,"id":2639,"parentId":2591,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993665468,"id":2791,"parentId":2591,"tags":{},"startTime":1775568941672,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14227,"timestamp":5961993651792,"id":2591,"parentId":1789,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/dataStackHelper.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12584,"timestamp":5961993653452,"id":2644,"parentId":2596,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993666044,"id":2792,"parentId":2596,"tags":{},"startTime":1775568941672,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14298,"timestamp":5961993651973,"id":2596,"parentId":1806,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createSeriesDataSimply.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12846,"timestamp":5961993653436,"id":2640,"parentId":2592,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961993666289,"id":2793,"parentId":2592,"tags":{},"startTime":1775568941673,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15259,"timestamp":5961993651835,"id":2592,"parentId":1789,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/createDimensions.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13657,"timestamp":5961993653449,"id":2643,"parentId":2595,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993667111,"id":2794,"parentId":2595,"tags":{},"startTime":1775568941673,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15340,"timestamp":5961993651940,"id":2595,"parentId":1805,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/sectorHelper.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13878,"timestamp":5961993653407,"id":2637,"parentId":2589,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993667290,"id":2795,"parentId":2589,"tags":{},"startTime":1775568941674,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16009,"timestamp":5961993651615,"id":2589,"parentId":1789,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createSeriesData.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14185,"timestamp":5961993653446,"id":2642,"parentId":2594,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993667635,"id":2796,"parentId":2594,"tags":{},"startTime":1775568941674,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16629,"timestamp":5961993651906,"id":2594,"parentId":1805,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/labelLayout.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15088,"timestamp":5961993653456,"id":2645,"parentId":2597,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":42,"timestamp":5961993668550,"id":2797,"parentId":2597,"tags":{},"startTime":1775568941675,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19419,"timestamp":5961993652009,"id":2597,"parentId":1798,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/morphPath.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17986,"timestamp":5961993653459,"id":2646,"parentId":2598,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":49,"timestamp":5961993671453,"id":2798,"parentId":2598,"tags":{},"startTime":1775568941678,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20809,"timestamp":5961993652041,"id":2598,"parentId":1819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/PathProxy.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21560,"timestamp":5961993653465,"id":2648,"parentId":2600,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993675046,"id":2799,"parentId":2600,"tags":{},"startTime":1775568941681,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23385,"timestamp":5961993652108,"id":2600,"parentId":1809,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/Storage.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22039,"timestamp":5961993653463,"id":2647,"parentId":2599,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993675507,"id":2800,"parentId":2599,"tags":{},"startTime":1775568941682,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24271,"timestamp":5961993652075,"id":2599,"parentId":1809,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/Handler.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22882,"timestamp":5961993653473,"id":2651,"parentId":2603,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993676361,"id":2801,"parentId":2603,"tags":{},"startTime":1775568941683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24412,"timestamp":5961993652203,"id":2603,"parentId":1818,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/LRU.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23153,"timestamp":5961993653468,"id":2649,"parentId":2601,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993676625,"id":2802,"parentId":2601,"tags":{},"startTime":1775568941683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24602,"timestamp":5961993652139,"id":2601,"parentId":1809,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/config.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23263,"timestamp":5961993653484,"id":2655,"parentId":2607,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993676751,"id":2803,"parentId":2607,"tags":{},"startTime":1775568941683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24522,"timestamp":5961993652331,"id":2607,"parentId":1808,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/vendor.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23384,"timestamp":5961993653475,"id":2652,"parentId":2604,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993676862,"id":2804,"parentId":2604,"tags":{},"startTime":1775568941683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24878,"timestamp":5961993652235,"id":2604,"parentId":1819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/helper.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23647,"timestamp":5961993653470,"id":2650,"parentId":2602,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":42,"timestamp":5961993677120,"id":2805,"parentId":2602,"tags":{},"startTime":1775568941683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26740,"timestamp":5961993652171,"id":2602,"parentId":1817,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/Element.js","layer":"ssr"},"startTime":1775568941658,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25437,"timestamp":5961993653481,"id":2654,"parentId":2606,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993678921,"id":2806,"parentId":2606,"tags":{},"startTime":1775568941685,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26701,"timestamp":5961993652300,"id":2606,"parentId":1808,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/CoordinateSystem.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25521,"timestamp":5961993653486,"id":2656,"parentId":2608,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993679011,"id":2807,"parentId":2608,"tags":{},"startTime":1775568941685,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26832,"timestamp":5961993652362,"id":2608,"parentId":1819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/image.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25708,"timestamp":5961993653491,"id":2658,"parentId":2610,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993679202,"id":2808,"parentId":2610,"tags":{},"startTime":1775568941685,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27479,"timestamp":5961993652425,"id":2610,"parentId":1808,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/Symbol.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26421,"timestamp":5961993653488,"id":2657,"parentId":2609,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993679913,"id":2809,"parentId":2609,"tags":{},"startTime":1775568941686,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27866,"timestamp":5961993652393,"id":2609,"parentId":1808,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/SymbolDraw.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26771,"timestamp":5961993653493,"id":2659,"parentId":2611,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1312,"timestamp":5961993680268,"id":2810,"parentId":2611,"tags":{},"startTime":1775568941687,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29583,"timestamp":5961993652456,"id":2611,"parentId":1808,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/lineAnimationDiff.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":28550,"timestamp":5961993653496,"id":2660,"parentId":2612,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993682051,"id":2811,"parentId":2612,"tags":{},"startTime":1775568941688,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30361,"timestamp":5961993652487,"id":2612,"parentId":1808,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/poly.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":29446,"timestamp":5961993653507,"id":2663,"parentId":2615,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":47,"timestamp":5961993682973,"id":2812,"parentId":2615,"tags":{},"startTime":1775568941689,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30623,"timestamp":5961993652606,"id":2615,"parentId":1808,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/labelHelper.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":29739,"timestamp":5961993653498,"id":2661,"parentId":2613,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":50,"timestamp":5961993683249,"id":2813,"parentId":2613,"tags":{},"startTime":1775568941689,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30955,"timestamp":5961993652520,"id":2613,"parentId":1808,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/helper.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":29974,"timestamp":5961993653505,"id":2662,"parentId":2614,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993683483,"id":2814,"parentId":2614,"tags":{},"startTime":1775568941690,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31136,"timestamp":5961993652570,"id":2614,"parentId":1808,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createClipPathFromCoordSys.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30109,"timestamp":5961993653604,"id":2666,"parentId":2618,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":45,"timestamp":5961993683716,"id":2815,"parentId":2618,"tags":{},"startTime":1775568941690,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31144,"timestamp":5961993652705,"id":2618,"parentId":1819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/constants.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30256,"timestamp":5961993653610,"id":2667,"parentId":2619,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993683871,"id":2816,"parentId":2619,"tags":{},"startTime":1775568941690,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31745,"timestamp":5961993652744,"id":2619,"parentId":1820,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/Layer.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30986,"timestamp":5961993653510,"id":2664,"parentId":2616,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993684501,"id":2817,"parentId":2616,"tags":{},"startTime":1775568941691,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31936,"timestamp":5961993652640,"id":2616,"parentId":1752,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/util.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30963,"timestamp":5961993653618,"id":2669,"parentId":2621,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993684585,"id":2818,"parentId":2621,"tags":{},"startTime":1775568941691,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32996,"timestamp":5961993652808,"id":2621,"parentId":1821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/graphic.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32197,"timestamp":5961993653615,"id":2668,"parentId":2620,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993685816,"id":2819,"parentId":2620,"tags":{},"startTime":1775568941692,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34013,"timestamp":5961993652777,"id":2620,"parentId":1822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/path.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33175,"timestamp":5961993653624,"id":2670,"parentId":2622,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993686803,"id":2820,"parentId":2622,"tags":{},"startTime":1775568941693,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34291,"timestamp":5961993652839,"id":2622,"parentId":1821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/core.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33565,"timestamp":5961993653570,"id":2665,"parentId":2617,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993687139,"id":2821,"parentId":2617,"tags":{},"startTime":1775568941693,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34636,"timestamp":5961993652673,"id":2617,"parentId":1819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/dashStyle.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33685,"timestamp":5961993653629,"id":2671,"parentId":2623,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993687317,"id":2822,"parentId":2623,"tags":{},"startTime":1775568941694,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":35035,"timestamp":5961993652870,"id":2623,"parentId":1821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/helper.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34281,"timestamp":5961993653632,"id":2672,"parentId":2624,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993687918,"id":2823,"parentId":2624,"tags":{},"startTime":1775568941694,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35605,"timestamp":5961993652899,"id":2624,"parentId":1821,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/patch.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34873,"timestamp":5961993653636,"id":2673,"parentId":2625,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":68,"timestamp":5961993688513,"id":2824,"parentId":2625,"tags":{},"startTime":1775568941695,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36339,"timestamp":5961993652929,"id":2625,"parentId":1862,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/BaseBarSeries.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35711,"timestamp":5961993653640,"id":2674,"parentId":2626,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":82,"timestamp":5961993689385,"id":2825,"parentId":2626,"tags":{},"startTime":1775568941696,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37062,"timestamp":5961993652961,"id":2626,"parentId":1809,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/Animation.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36555,"timestamp":5961993653478,"id":2653,"parentId":2605,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":58,"timestamp":5961993690049,"id":2826,"parentId":2605,"tags":{},"startTime":1775568941696,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":38123,"timestamp":5961993652268,"id":2605,"parentId":1819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/TSpan.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36744,"timestamp":5961993653654,"id":2678,"parentId":2630,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993690404,"id":2827,"parentId":2630,"tags":{},"startTime":1775568941697,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37977,"timestamp":5961993653099,"id":2630,"parentId":1896,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/Tree.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37441,"timestamp":5961993653643,"id":2675,"parentId":2627,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993691100,"id":2828,"parentId":2627,"tags":{},"startTime":1775568941697,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":38235,"timestamp":5961993652992,"id":2627,"parentId":1820,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/requestAnimationFrame.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37580,"timestamp":5961993653651,"id":2677,"parentId":2629,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993691235,"id":2829,"parentId":2629,"tags":{},"startTime":1775568941697,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":38535,"timestamp":5961993653066,"id":2629,"parentId":1874,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/sectorLabel.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37944,"timestamp":5961993653662,"id":2680,"parentId":2632,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993691610,"id":2830,"parentId":2632,"tags":{},"startTime":1775568941698,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":38835,"timestamp":5961993653161,"id":2632,"parentId":1878,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/treeHelper.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":38344,"timestamp":5961993653673,"id":2683,"parentId":2635,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":71,"timestamp":5961993692024,"id":2831,"parentId":2635,"tags":{},"startTime":1775568941698,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":39356,"timestamp":5961993653258,"id":2635,"parentId":1897,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/Breadcrumb.js","layer":"ssr"},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":38975,"timestamp":5961993653648,"id":2676,"parentId":2628,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993692628,"id":2832,"parentId":2628,"tags":{},"startTime":1775568941699,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":40200,"timestamp":5961993653023,"id":2628,"parentId":1809,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/dom/HandlerProxy.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39562,"timestamp":5961993653666,"id":2681,"parentId":2633,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993693232,"id":2833,"parentId":2633,"tags":{},"startTime":1775568941699,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":40587,"timestamp":5961993653192,"id":2633,"parentId":1877,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/LargeSymbolDraw.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":40128,"timestamp":5961993653658,"id":2679,"parentId":2631,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":44,"timestamp":5961993693790,"id":2834,"parentId":2631,"tags":{},"startTime":1775568941700,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42564,"timestamp":5961993653129,"id":2631,"parentId":1898,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/VisualMapping.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42060,"timestamp":5961993653669,"id":2682,"parentId":2634,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":50,"timestamp":5961993695738,"id":2835,"parentId":2634,"tags":{},"startTime":1775568941702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42755,"timestamp":5961993653225,"id":2634,"parentId":1896,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/enableAriaDecalForTree.js","layer":"ssr"},"startTime":1775568941659,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":47794,"timestamp":5961993653676,"id":2684,"parentId":2636,"tags":{},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":41,"timestamp":5961993701479,"id":2836,"parentId":2636,"tags":{},"startTime":1775568941708,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":49367,"timestamp":5961993653290,"id":2636,"parentId":1868,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/MapDraw.js","layer":"ssr"},"startTime":1775568941660,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":41420,"timestamp":5961993661293,"id":2727,"parentId":2685,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993702719,"id":2837,"parentId":2685,"tags":{},"startTime":1775568941709,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":43717,"timestamp":5961993659444,"id":2685,"parentId":1897,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/RoamController.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":41845,"timestamp":5961993661323,"id":2730,"parentId":2688,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":79,"timestamp":5961993703174,"id":2838,"parentId":2688,"tags":{},"startTime":1775568941709,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44278,"timestamp":5961993659678,"id":2688,"parentId":2000,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/circularLayoutHelper.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42635,"timestamp":5961993661329,"id":2731,"parentId":2689,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":64,"timestamp":5961993703970,"id":2839,"parentId":2689,"tags":{},"startTime":1775568941710,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44546,"timestamp":5961993659726,"id":2689,"parentId":1999,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/simpleLayoutHelper.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42978,"timestamp":5961993661313,"id":2729,"parentId":2687,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993704298,"id":2840,"parentId":2687,"tags":{},"startTime":1775568941711,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44952,"timestamp":5961993659605,"id":2687,"parentId":1874,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/shape/sausage.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43225,"timestamp":5961993661340,"id":2734,"parentId":2692,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993704570,"id":2841,"parentId":2692,"tags":{},"startTime":1775568941711,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45049,"timestamp":5961993659858,"id":2692,"parentId":2001,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/forceHelper.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43565,"timestamp":5961993661348,"id":2736,"parentId":2694,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993704917,"id":2842,"parentId":2694,"tags":{},"startTime":1775568941711,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45313,"timestamp":5961993659935,"id":2694,"parentId":2003,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/LineDraw.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43920,"timestamp":5961993661333,"id":2732,"parentId":2690,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993705258,"id":2843,"parentId":2690,"tags":{},"startTime":1775568941712,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45806,"timestamp":5961993659776,"id":2690,"parentId":2004,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createGraphFromNodeEdge.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44222,"timestamp":5961993661366,"id":2738,"parentId":2696,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993705594,"id":2844,"parentId":2696,"tags":{},"startTime":1775568941712,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45670,"timestamp":5961993660067,"id":2696,"parentId":2003,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/cursorHelper.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44366,"timestamp":5961993661385,"id":2739,"parentId":2697,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":66,"timestamp":5961993705756,"id":2845,"parentId":2697,"tags":{},"startTime":1775568941712,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":46302,"timestamp":5961993660110,"id":2697,"parentId":2003,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/adjustEdge.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":45077,"timestamp":5961993661344,"id":2735,"parentId":2693,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993706426,"id":2846,"parentId":2693,"tags":{},"startTime":1775568941713,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":47183,"timestamp":5961993659898,"id":2693,"parentId":2002,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/bbox.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":45783,"timestamp":5961993661305,"id":2728,"parentId":2686,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993707093,"id":2847,"parentId":2686,"tags":{},"startTime":1775568941713,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":47786,"timestamp":5961993659554,"id":2686,"parentId":1897,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/animation.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":45995,"timestamp":5961993661363,"id":2737,"parentId":2695,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993707365,"id":2848,"parentId":2695,"tags":{},"startTime":1775568941714,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":47587,"timestamp":5961993660005,"id":2695,"parentId":2003,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/roamHelper.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46265,"timestamp":5961993661337,"id":2733,"parentId":2691,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993707608,"id":2849,"parentId":2691,"tags":{},"startTime":1775568941714,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48207,"timestamp":5961993659818,"id":2691,"parentId":2004,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/multipleGraphEdgeHelper.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46624,"timestamp":5961993661409,"id":2740,"parentId":2698,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993708038,"id":2850,"parentId":2698,"tags":{},"startTime":1775568941714,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48013,"timestamp":5961993660150,"id":2698,"parentId":2003,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/graphHelper.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46743,"timestamp":5961993661426,"id":2745,"parentId":2703,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993708173,"id":2851,"parentId":2703,"tags":{},"startTime":1775568941714,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48034,"timestamp":5961993660342,"id":2703,"parentId":2026,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisDefault.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":46951,"timestamp":5961993661432,"id":2747,"parentId":2705,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993708387,"id":2852,"parentId":2705,"tags":{},"startTime":1775568941715,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":48858,"timestamp":5961993660410,"id":2705,"parentId":2026,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/OrdinalMeta.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":47867,"timestamp":5961993661415,"id":2742,"parentId":2700,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993709287,"id":2853,"parentId":2700,"tags":{},"startTime":1775568941716,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":49265,"timestamp":5961993660226,"id":2700,"parentId":2011,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/gauge/PointerPath.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48074,"timestamp":5961993661423,"id":2744,"parentId":2702,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993709503,"id":2854,"parentId":2702,"tags":{},"startTime":1775568941716,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":49662,"timestamp":5961993660304,"id":2702,"parentId":2022,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/EffectSymbol.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48542,"timestamp":5961993661435,"id":2748,"parentId":2706,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993709983,"id":2855,"parentId":2706,"tags":{},"startTime":1775568941716,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":49742,"timestamp":5961993660444,"id":2706,"parentId":2029,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/prepareBoxplotData.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":48753,"timestamp":5961993661438,"id":2749,"parentId":2707,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":29,"timestamp":5961993710303,"id":2856,"parentId":2707,"tags":{},"startTime":1775568941717,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":50123,"timestamp":5961993660483,"id":2707,"parentId":2024,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/whiskerBoxCommon.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":49171,"timestamp":5961993661444,"id":2751,"parentId":2709,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993710619,"id":2857,"parentId":2709,"tags":{},"startTime":1775568941717,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":50519,"timestamp":5961993660553,"id":2709,"parentId":2035,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/EffectLine.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":49665,"timestamp":5961993661412,"id":2741,"parentId":2699,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993711080,"id":2858,"parentId":2699,"tags":{},"startTime":1775568941717,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":51296,"timestamp":5961993660188,"id":2699,"parentId":2013,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/layoutHelper.js","layer":"ssr"},"startTime":1775568941666,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":50071,"timestamp":5961993661418,"id":2743,"parentId":2701,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993711493,"id":2859,"parentId":2701,"tags":{},"startTime":1775568941718,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":51351,"timestamp":5961993660263,"id":2701,"parentId":2015,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/traversalHelper.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":50188,"timestamp":5961993661429,"id":2746,"parentId":2704,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993711620,"id":2860,"parentId":2704,"tags":{},"startTime":1775568941718,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":51308,"timestamp":5961993660376,"id":2704,"parentId":2026,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisCommonTypes.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":50236,"timestamp":5961993661452,"id":2754,"parentId":2712,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993711691,"id":2861,"parentId":2712,"tags":{},"startTime":1775568941718,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":51305,"timestamp":5961993660669,"id":2712,"parentId":2035,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/EffectPolyline.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":50539,"timestamp":5961993661441,"id":2750,"parentId":2708,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993711984,"id":2862,"parentId":2708,"tags":{},"startTime":1775568941718,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":52306,"timestamp":5961993660518,"id":2708,"parentId":2035,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/Line.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":51386,"timestamp":5961993661446,"id":2752,"parentId":2710,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993712837,"id":2863,"parentId":2710,"tags":{},"startTime":1775568941719,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":52470,"timestamp":5961993660599,"id":2710,"parentId":2035,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/Polyline.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":51626,"timestamp":5961993661449,"id":2753,"parentId":2711,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993713079,"id":2864,"parentId":2711,"tags":{},"startTime":1775568941719,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":52934,"timestamp":5961993660635,"id":2711,"parentId":2035,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/LargeLineDraw.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":52117,"timestamp":5961993661457,"id":2756,"parentId":2714,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993713577,"id":2865,"parentId":2714,"tags":{},"startTime":1775568941720,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":53261,"timestamp":5961993660744,"id":2714,"parentId":2039,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/heatmap/HeatmapLayer.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":52558,"timestamp":5961993661454,"id":2755,"parentId":2713,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993714016,"id":2866,"parentId":2713,"tags":{},"startTime":1775568941720,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":53894,"timestamp":5961993660708,"id":2713,"parentId":2041,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/SunburstPiece.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":53143,"timestamp":5961993661465,"id":2759,"parentId":2717,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993714613,"id":2867,"parentId":2717,"tags":{},"startTime":1775568941721,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":54250,"timestamp":5961993660870,"id":2717,"parentId":2097,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/customGraphicKeyframeAnimation.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":53665,"timestamp":5961993661462,"id":2758,"parentId":2716,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993715131,"id":2868,"parentId":2716,"tags":{},"startTime":1775568941721,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":55256,"timestamp":5961993660836,"id":2716,"parentId":2097,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/customGraphicTransition.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":54628,"timestamp":5961993661471,"id":2761,"parentId":2719,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993716103,"id":2869,"parentId":2719,"tags":{},"startTime":1775568941722,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":55292,"timestamp":5961993660946,"id":2719,"parentId":2097,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/prepareCustom.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":54782,"timestamp":5961993661459,"id":2757,"parentId":2715,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993716244,"id":2870,"parentId":2715,"tags":{},"startTime":1775568941722,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":55983,"timestamp":5961993660792,"id":2715,"parentId":2097,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/styleCompat.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":55308,"timestamp":5961993661474,"id":2763,"parentId":2721,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993716787,"id":2871,"parentId":2721,"tags":{},"startTime":1775568941723,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":55944,"timestamp":5961993661071,"id":2721,"parentId":2097,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/prepareCustom.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":55546,"timestamp":5961993661472,"id":2762,"parentId":2720,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993717022,"id":2872,"parentId":2720,"tags":{},"startTime":1775568941723,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":56129,"timestamp":5961993661006,"id":2720,"parentId":2097,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/prepareCustom.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":55673,"timestamp":5961993661476,"id":2764,"parentId":2722,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993717154,"id":2873,"parentId":2722,"tags":{},"startTime":1775568941723,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":56131,"timestamp":5961993661108,"id":2722,"parentId":2097,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/calendar/prepareCustom.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":55774,"timestamp":5961993661468,"id":2760,"parentId":2718,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":53,"timestamp":5961993717245,"id":2874,"parentId":2718,"tags":{},"startTime":1775568941723,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":56648,"timestamp":5961993660908,"id":2718,"parentId":2097,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/prepareCustom.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":56082,"timestamp":5961993661478,"id":2765,"parentId":2723,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":42,"timestamp":5961993717565,"id":2875,"parentId":2723,"tags":{},"startTime":1775568941724,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":57441,"timestamp":5961993661143,"id":2723,"parentId":2101,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/AxisBuilder.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":57107,"timestamp":5961993661484,"id":2768,"parentId":2726,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993718595,"id":2876,"parentId":2726,"tags":{},"startTime":1775568941725,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":57731,"timestamp":5961993661246,"id":2726,"parentId":2117,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/GeoSVGResource.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":57498,"timestamp":5961993661482,"id":2767,"parentId":2725,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993718984,"id":2877,"parentId":2725,"tags":{},"startTime":1775568941725,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":58871,"timestamp":5961993661211,"id":2725,"parentId":2098,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/viewHelper.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":58625,"timestamp":5961993661480,"id":2766,"parentId":2724,"tags":{},"startTime":1775568941668,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":45,"timestamp":5961993720114,"id":2878,"parentId":2724,"tags":{},"startTime":1775568941726,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":59816,"timestamp":5961993661178,"id":2724,"parentId":2098,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/BaseAxisPointer.js","layer":"ssr"},"startTime":1775568941667,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":67283,"timestamp":5961993662523,"id":2774,"parentId":2769,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993729816,"id":2879,"parentId":2769,"tags":{},"startTime":1775568941736,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":67733,"timestamp":5961993662323,"id":2769,"parentId":2118,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/singleAxisHelper.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":67536,"timestamp":5961993662526,"id":2775,"parentId":2770,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993730066,"id":2880,"parentId":2770,"tags":{},"startTime":1775568941736,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":68271,"timestamp":5961993662376,"id":2770,"parentId":2117,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/GeoJSONResource.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":68154,"timestamp":5961993662528,"id":2776,"parentId":2771,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993730690,"id":2881,"parentId":2771,"tags":{},"startTime":1775568941737,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":68795,"timestamp":5961993662416,"id":2771,"parentId":2115,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/Geo.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":77345,"timestamp":5961993662785,"id":2785,"parentId":2780,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993740140,"id":2882,"parentId":2780,"tags":{},"startTime":1775568941746,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":77952,"timestamp":5961993662638,"id":2780,"parentId":2131,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/cartesianAxisHelper.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":77826,"timestamp":5961993662787,"id":2786,"parentId":2781,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":42,"timestamp":5961993740626,"id":2883,"parentId":2781,"tags":{},"startTime":1775568941747,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":78409,"timestamp":5961993662672,"id":2781,"parentId":2135,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/axisSplitHelper.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":78307,"timestamp":5961993662782,"id":2784,"parentId":2779,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993741094,"id":2884,"parentId":2779,"tags":{},"startTime":1775568941747,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":78951,"timestamp":5961993662604,"id":2779,"parentId":2131,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/Cartesian2D.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":78772,"timestamp":5961993662789,"id":2787,"parentId":2782,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993741565,"id":2885,"parentId":2782,"tags":{},"startTime":1775568941748,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":79203,"timestamp":5961993662705,"id":2782,"parentId":2131,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/helper.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":79385,"timestamp":5961993662530,"id":2777,"parentId":2772,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993741921,"id":2886,"parentId":2772,"tags":{},"startTime":1775568941748,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":79890,"timestamp":5961993662453,"id":2772,"parentId":2131,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisAlignTicks.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":79563,"timestamp":5961993662790,"id":2788,"parentId":2783,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993742359,"id":2887,"parentId":2783,"tags":{},"startTime":1775568941749,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":81015,"timestamp":5961993662737,"id":2783,"parentId":1532,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/node_modules/tslib/tslib.es6.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":81237,"timestamp":5961993662531,"id":2778,"parentId":2773,"tags":{},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993743773,"id":2888,"parentId":2773,"tags":{},"startTime":1775568941750,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":81465,"timestamp":5961993662487,"id":2773,"parentId":2131,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/Axis2D.js","layer":"ssr"},"startTime":1775568941669,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":11733,"timestamp":5961993759597,"id":2921,"parentId":2891,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":52,"timestamp":5961993771343,"id":3051,"parentId":2891,"tags":{},"startTime":1775568941778,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14021,"timestamp":5961993758222,"id":2891,"parentId":2214,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/Polar.js","layer":"ssr"},"startTime":1775568941764,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":12744,"timestamp":5961993759590,"id":2920,"parentId":2890,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993772341,"id":3052,"parentId":2890,"tags":{},"startTime":1775568941779,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14354,"timestamp":5961993758177,"id":2890,"parentId":2216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/radar/IndicatorAxis.js","layer":"ssr"},"startTime":1775568941764,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":12920,"timestamp":5961993759616,"id":2924,"parentId":2894,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993772540,"id":3053,"parentId":2894,"tags":{},"startTime":1775568941779,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14631,"timestamp":5961993758340,"id":2894,"parentId":2227,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/visualSolution.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13354,"timestamp":5961993759623,"id":2926,"parentId":2896,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993772981,"id":3054,"parentId":2896,"tags":{},"startTime":1775568941779,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15941,"timestamp":5961993758419,"id":2896,"parentId":2218,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/BrushController.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14761,"timestamp":5961993759604,"id":2922,"parentId":2892,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993774369,"id":3055,"parentId":2892,"tags":{},"startTime":1775568941781,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16218,"timestamp":5961993758259,"id":2892,"parentId":2220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/SelectZoomModel.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":14860,"timestamp":5961993759620,"id":2925,"parentId":2895,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993774484,"id":3056,"parentId":2895,"tags":{},"startTime":1775568941781,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16242,"timestamp":5961993758385,"id":2895,"parentId":2218,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/brushHelper.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15000,"timestamp":5961993759629,"id":2928,"parentId":2898,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993774633,"id":3057,"parentId":2898,"tags":{},"startTime":1775568941781,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16390,"timestamp":5961993758485,"id":2898,"parentId":2227,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/selector.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15225,"timestamp":5961993759653,"id":2931,"parentId":2901,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993774881,"id":3058,"parentId":2901,"tags":{},"startTime":1775568941781,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16700,"timestamp":5961993758584,"id":2901,"parentId":2252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/markerHelper.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":15657,"timestamp":5961993759632,"id":2929,"parentId":2899,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993775292,"id":3059,"parentId":2899,"tags":{},"startTime":1775568941782,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17455,"timestamp":5961993758517,"id":2899,"parentId":2227,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/BrushTargetManager.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16328,"timestamp":5961993759649,"id":2930,"parentId":2900,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":45,"timestamp":5961993775979,"id":3060,"parentId":2900,"tags":{},"startTime":1775568941782,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17761,"timestamp":5961993758551,"id":2900,"parentId":2229,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkerModel.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16706,"timestamp":5961993759611,"id":2923,"parentId":2893,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993776322,"id":3061,"parentId":2893,"tags":{},"startTime":1775568941783,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18117,"timestamp":5961993758299,"id":2893,"parentId":2220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/SelectZoomView.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":16793,"timestamp":5961993759626,"id":2927,"parentId":2897,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993776423,"id":3062,"parentId":2897,"tags":{},"startTime":1775568941783,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18206,"timestamp":5961993758452,"id":2897,"parentId":2222,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/listComponent.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17015,"timestamp":5961993759656,"id":2932,"parentId":2902,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993776676,"id":3063,"parentId":2902,"tags":{},"startTime":1775568941783,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18361,"timestamp":5961993758620,"id":2902,"parentId":2252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkerView.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17318,"timestamp":5961993759670,"id":2937,"parentId":2907,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993776991,"id":3064,"parentId":2907,"tags":{},"startTime":1775568941783,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18430,"timestamp":5961993758789,"id":2907,"parentId":2257,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/helper.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17566,"timestamp":5961993759664,"id":2935,"parentId":2905,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993777234,"id":3065,"parentId":2905,"tags":{},"startTime":1775568941783,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18733,"timestamp":5961993758719,"id":2905,"parentId":2257,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/findPointFromSeries.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":17883,"timestamp":5961993759574,"id":2919,"parentId":2889,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993777462,"id":3066,"parentId":2889,"tags":{},"startTime":1775568941784,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19932,"timestamp":5961993758076,"id":2889,"parentId":2216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Interval.js","layer":"ssr"},"startTime":1775568941764,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18354,"timestamp":5961993759667,"id":2936,"parentId":2906,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993778039,"id":3067,"parentId":2906,"tags":{},"startTime":1775568941784,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19554,"timestamp":5961993758756,"id":2906,"parentId":2257,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/globalListener.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":18655,"timestamp":5961993759661,"id":2934,"parentId":2904,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993778320,"id":3068,"parentId":2904,"tags":{},"startTime":1775568941785,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20046,"timestamp":5961993758686,"id":2904,"parentId":2257,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/TooltipRichContent.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19085,"timestamp":5961993759658,"id":2933,"parentId":2903,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993778748,"id":3069,"parentId":2903,"tags":{},"startTime":1775568941785,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21005,"timestamp":5961993758653,"id":2903,"parentId":2257,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/TooltipHTMLContent.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":19984,"timestamp":5961993759680,"id":2940,"parentId":2910,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993779668,"id":3070,"parentId":2910,"tags":{},"startTime":1775568941786,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21147,"timestamp":5961993758889,"id":2910,"parentId":2298,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/Single.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":20364,"timestamp":5961993759676,"id":2939,"parentId":2909,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993780043,"id":3071,"parentId":2909,"tags":{},"startTime":1775568941786,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22050,"timestamp":5961993758852,"id":2909,"parentId":2303,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/Parallel.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21234,"timestamp":5961993759688,"id":2943,"parentId":2913,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993780929,"id":3072,"parentId":2913,"tags":{},"startTime":1775568941787,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22059,"timestamp":5961993759066,"id":2913,"parentId":2317,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/DataZoomView.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":21459,"timestamp":5961993759673,"id":2938,"parentId":2908,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961993781136,"id":3073,"parentId":2908,"tags":{},"startTime":1775568941787,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23811,"timestamp":5961993758821,"id":2908,"parentId":2222,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/text.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":22972,"timestamp":5961993759682,"id":2941,"parentId":2911,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":60,"timestamp":5961993782660,"id":3074,"parentId":2911,"tags":{},"startTime":1775568941789,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24073,"timestamp":5961993758944,"id":2911,"parentId":2308,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/TimelineModel.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23315,"timestamp":5961993759706,"id":2944,"parentId":2914,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993783025,"id":3075,"parentId":2914,"tags":{},"startTime":1775568941789,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24167,"timestamp":5961993759124,"id":2914,"parentId":2317,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/helper.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":23580,"timestamp":5961993759715,"id":2947,"parentId":2917,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":58,"timestamp":5961993783298,"id":3076,"parentId":2917,"tags":{},"startTime":1775568941790,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25010,"timestamp":5961993759326,"id":2917,"parentId":2309,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Time.js","layer":"ssr"},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":25214,"timestamp":5961993759685,"id":2942,"parentId":2912,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993784906,"id":3077,"parentId":2912,"tags":{},"startTime":1775568941791,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27114,"timestamp":5961993759020,"id":2912,"parentId":1817,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/node_modules/tslib/tslib.es6.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":26442,"timestamp":5961993759712,"id":2946,"parentId":2916,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993786165,"id":3078,"parentId":2916,"tags":{},"startTime":1775568941792,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27370,"timestamp":5961993759252,"id":2916,"parentId":2317,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/event.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":31765,"timestamp":5961993759717,"id":2948,"parentId":2918,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993791489,"id":3079,"parentId":2918,"tags":{},"startTime":1775568941798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32529,"timestamp":5961993759380,"id":2918,"parentId":2309,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Ordinal.js","layer":"ssr"},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32340,"timestamp":5961993759710,"id":2945,"parentId":2915,"tags":{},"startTime":1775568941766,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":47,"timestamp":5961993792059,"id":3080,"parentId":2915,"tags":{},"startTime":1775568941798,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33195,"timestamp":5961993759195,"id":2915,"parentId":2317,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/sliderMove.js","layer":"ssr"},"startTime":1775568941765,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30202,"timestamp":5961993768066,"id":2998,"parentId":2953,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":32,"timestamp":5961993798278,"id":3081,"parentId":2953,"tags":{},"startTime":1775568941805,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32194,"timestamp":5961993766323,"id":2953,"parentId":2309,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/TimelineAxis.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30488,"timestamp":5961993768036,"id":2994,"parentId":2949,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993798528,"id":3082,"parentId":2949,"tags":{},"startTime":1775568941805,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32832,"timestamp":5961993766075,"id":2949,"parentId":2325,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/VisualMapView.js","layer":"ssr"},"startTime":1775568941772,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":30867,"timestamp":5961993768048,"id":2995,"parentId":2950,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993798921,"id":3083,"parentId":2950,"tags":{},"startTime":1775568941805,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33026,"timestamp":5961993766160,"id":2950,"parentId":2325,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/helper.js","layer":"ssr"},"startTime":1775568941772,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":31116,"timestamp":5961993768077,"id":3001,"parentId":2956,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993799198,"id":3084,"parentId":2956,"tags":{},"startTime":1775568941805,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32879,"timestamp":5961993766453,"id":2956,"parentId":2319,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/dataZoomAction.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":31266,"timestamp":5961993768070,"id":2999,"parentId":2954,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":44,"timestamp":5961993799339,"id":3085,"parentId":2954,"tags":{},"startTime":1775568941806,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":33700,"timestamp":5961993766375,"id":2954,"parentId":2324,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/VisualMapModel.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32006,"timestamp":5961993768074,"id":3000,"parentId":2955,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993800082,"id":3086,"parentId":2955,"tags":{},"startTime":1775568941806,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33848,"timestamp":5961993766412,"id":2955,"parentId":2319,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/dataZoomProcessor.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32166,"timestamp":5961993768096,"id":3004,"parentId":2959,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993800266,"id":3087,"parentId":2959,"tags":{},"startTime":1775568941807,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33752,"timestamp":5961993766640,"id":2959,"parentId":2326,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/preprocessor.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32297,"timestamp":5961993768099,"id":3005,"parentId":2960,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993800399,"id":3088,"parentId":2960,"tags":{},"startTime":1775568941807,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33880,"timestamp":5961993766686,"id":2960,"parentId":2330,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/history.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32490,"timestamp":5961993768080,"id":3002,"parentId":2957,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993800574,"id":3089,"parentId":2957,"tags":{},"startTime":1775568941807,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34164,"timestamp":5961993766488,"id":2957,"parentId":2326,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/visualMapAction.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32553,"timestamp":5961993768101,"id":3006,"parentId":2961,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993800667,"id":3090,"parentId":2961,"tags":{},"startTime":1775568941807,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34020,"timestamp":5961993766733,"id":2961,"parentId":2334,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/legacy/getTextRect.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32663,"timestamp":5961993768094,"id":3003,"parentId":2958,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993800760,"id":3091,"parentId":2958,"tags":{},"startTime":1775568941807,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34358,"timestamp":5961993766587,"id":2958,"parentId":2326,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/visualEncoding.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":32845,"timestamp":5961993768104,"id":3007,"parentId":2962,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993800951,"id":3092,"parentId":2962,"tags":{},"startTime":1775568941807,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34609,"timestamp":5961993766781,"id":2962,"parentId":2341,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/conditionalExpression.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33331,"timestamp":5961993768061,"id":2997,"parentId":2952,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993801396,"id":3093,"parentId":2952,"tags":{},"startTime":1775568941808,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35214,"timestamp":5961993766270,"id":2952,"parentId":2309,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/TimelineView.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33432,"timestamp":5961993768055,"id":2996,"parentId":2951,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993801490,"id":3094,"parentId":2951,"tags":{},"startTime":1775568941808,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35862,"timestamp":5961993766220,"id":2951,"parentId":2318,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/DataZoomModel.js","layer":"ssr"},"startTime":1775568941772,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":33968,"timestamp":5961993768118,"id":3012,"parentId":2967,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993802089,"id":3095,"parentId":2967,"tags":{},"startTime":1775568941808,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35151,"timestamp":5961993767010,"id":2967,"parentId":2410,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Gradient.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34052,"timestamp":5961993768112,"id":3010,"parentId":2965,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993802167,"id":3096,"parentId":2965,"tags":{},"startTime":1775568941808,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35493,"timestamp":5961993766924,"id":2965,"parentId":2334,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/dom.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":34320,"timestamp":5961993768109,"id":3009,"parentId":2964,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":55,"timestamp":5961993802432,"id":3097,"parentId":2964,"tags":{},"startTime":1775568941809,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36655,"timestamp":5961993766879,"id":2964,"parentId":2406,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/parseText.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35418,"timestamp":5961993768122,"id":3013,"parentId":2968,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993803543,"id":3098,"parentId":2968,"tags":{},"startTime":1775568941810,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36620,"timestamp":5961993767047,"id":2968,"parentId":2408,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/WeakMap.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35556,"timestamp":5961993768115,"id":3011,"parentId":2966,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993803673,"id":3099,"parentId":2966,"tags":{},"startTime":1775568941810,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36904,"timestamp":5961993766959,"id":2966,"parentId":2403,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/transformPath.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35740,"timestamp":5961993768129,"id":3015,"parentId":2970,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993803872,"id":3100,"parentId":2970,"tags":{},"startTime":1775568941810,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":36871,"timestamp":5961993767122,"id":2970,"parentId":2464,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/poly.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35889,"timestamp":5961993768106,"id":3008,"parentId":2963,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993804003,"id":3101,"parentId":2963,"tags":{},"startTime":1775568941810,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37304,"timestamp":5961993766816,"id":2963,"parentId":2339,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/visualDefault.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":35992,"timestamp":5961993768131,"id":3016,"parentId":2971,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993804126,"id":3102,"parentId":2971,"tags":{},"startTime":1775568941810,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37107,"timestamp":5961993767153,"id":2971,"parentId":2474,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Scale.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36121,"timestamp":5961993768142,"id":3020,"parentId":2975,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":27,"timestamp":5961993804266,"id":3103,"parentId":2975,"tags":{},"startTime":1775568941811,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37477,"timestamp":5961993767331,"id":2975,"parentId":2463,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/roundSector.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36671,"timestamp":5961993768140,"id":3019,"parentId":2974,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993804814,"id":3104,"parentId":2974,"tags":{},"startTime":1775568941811,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37690,"timestamp":5961993767295,"id":2974,"parentId":2467,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/roundRect.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36843,"timestamp":5961993768145,"id":3021,"parentId":2976,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":21,"timestamp":5961993804991,"id":3105,"parentId":2976,"tags":{},"startTime":1775568941811,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":37725,"timestamp":5961993767366,"id":2976,"parentId":2593,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/polygon.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":36945,"timestamp":5961993768148,"id":3022,"parentId":2977,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993805096,"id":3106,"parentId":2977,"tags":{},"startTime":1775568941811,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":38157,"timestamp":5961993767404,"id":2977,"parentId":2597,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/convertPath.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37409,"timestamp":5961993768155,"id":3025,"parentId":2980,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993805568,"id":3107,"parentId":2980,"tags":{},"startTime":1775568941812,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":38264,"timestamp":5961993767504,"id":2980,"parentId":2599,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/GestureMgr.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":37630,"timestamp":5961993768150,"id":3023,"parentId":2978,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993805783,"id":3108,"parentId":2978,"tags":{},"startTime":1775568941812,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":39883,"timestamp":5961993767436,"id":2978,"parentId":2597,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/dividePath.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":39216,"timestamp":5961993768125,"id":3014,"parentId":2969,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":41,"timestamp":5961993807348,"id":3109,"parentId":2969,"tags":{},"startTime":1775568941814,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41079,"timestamp":5961993767086,"id":2969,"parentId":2469,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/curve.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":40038,"timestamp":5961993768134,"id":3017,"parentId":2972,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":34,"timestamp":5961993808177,"id":3110,"parentId":2972,"tags":{},"startTime":1775568941814,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":41448,"timestamp":5961993767188,"id":2972,"parentId":2474,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/scaleRawExtentInfo.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":40485,"timestamp":5961993768158,"id":3026,"parentId":2981,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":37,"timestamp":5961993808646,"id":3111,"parentId":2981,"tags":{},"startTime":1775568941815,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42581,"timestamp":5961993767537,"id":2981,"parentId":2602,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/Animator.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":41971,"timestamp":5961993768160,"id":3027,"parentId":2982,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":46,"timestamp":5961993810137,"id":3112,"parentId":2982,"tags":{},"startTime":1775568941816,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":42894,"timestamp":5961993767580,"id":2982,"parentId":2621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/SVGPathRebuilder.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42319,"timestamp":5961993768162,"id":3028,"parentId":2983,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993810486,"id":3113,"parentId":2983,"tags":{},"startTime":1775568941817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":43100,"timestamp":5961993767637,"id":2983,"parentId":2621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/mapStyleToAttrs.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42588,"timestamp":5961993768153,"id":3024,"parentId":2979,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":31,"timestamp":5961993810744,"id":3114,"parentId":2979,"tags":{},"startTime":1775568941817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":43575,"timestamp":5961993767468,"id":2979,"parentId":2589,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/referHelper.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":42880,"timestamp":5961993768168,"id":3029,"parentId":2984,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993811052,"id":3115,"parentId":2984,"tags":{},"startTime":1775568941817,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":43952,"timestamp":5961993767678,"id":2984,"parentId":2621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/cssAnimation.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43460,"timestamp":5961993768176,"id":3034,"parentId":2989,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993811640,"id":3116,"parentId":2989,"tags":{},"startTime":1775568941818,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":43925,"timestamp":5961993767842,"id":2989,"parentId":2620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/arc.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43597,"timestamp":5961993768173,"id":3032,"parentId":2987,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993811773,"id":3117,"parentId":2987,"tags":{},"startTime":1775568941818,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44111,"timestamp":5961993767779,"id":2987,"parentId":2620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/cubic.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43724,"timestamp":5961993768169,"id":3030,"parentId":2985,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993811897,"id":3118,"parentId":2985,"tags":{},"startTime":1775568941818,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44347,"timestamp":5961993767714,"id":2985,"parentId":2621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/cssEmphasis.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":43893,"timestamp":5961993768171,"id":3031,"parentId":2986,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":22,"timestamp":5961993812139,"id":3119,"parentId":2986,"tags":{},"startTime":1775568941818,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44495,"timestamp":5961993767747,"id":2986,"parentId":2620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/line.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44067,"timestamp":5961993768178,"id":3035,"parentId":2990,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993812249,"id":3120,"parentId":2990,"tags":{},"startTime":1775568941818,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44455,"timestamp":5961993767881,"id":2990,"parentId":2620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/windingLine.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44159,"timestamp":5961993768180,"id":3036,"parentId":2991,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":21,"timestamp":5961993812342,"id":3121,"parentId":2991,"tags":{},"startTime":1775568941819,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44586,"timestamp":5961993767914,"id":2991,"parentId":2624,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/domapi.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44328,"timestamp":5961993768175,"id":3033,"parentId":2988,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961993812505,"id":3122,"parentId":2988,"tags":{},"startTime":1775568941819,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":44795,"timestamp":5961993767811,"id":2988,"parentId":2620,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/quadratic.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44473,"timestamp":5961993768137,"id":3018,"parentId":2973,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":28,"timestamp":5961993812613,"id":3123,"parentId":2973,"tags":{},"startTime":1775568941819,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45875,"timestamp":5961993767249,"id":2973,"parentId":2474,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Log.js","layer":"ssr"},"startTime":1775568941773,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":44946,"timestamp":5961993768183,"id":3038,"parentId":2993,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993813133,"id":3124,"parentId":2993,"tags":{},"startTime":1775568941819,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45294,"timestamp":5961993767983,"id":2993,"parentId":2685,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/interactionMutex.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":45100,"timestamp":5961993768181,"id":3037,"parentId":2992,"tags":{},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993813284,"id":3125,"parentId":2992,"tags":{},"startTime":1775568941820,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":45558,"timestamp":5961993767946,"id":2992,"parentId":2630,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/linkSeriesData.js","layer":"ssr"},"startTime":1775568941774,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":53034,"timestamp":5961993770469,"id":3042,"parentId":3039,"tags":{},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993823512,"id":3126,"parentId":3039,"tags":{},"startTime":1775568941830,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":53520,"timestamp":5961993770268,"id":3039,"parentId":2599,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/mixin/Draggable.js","layer":"ssr"},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":53309,"timestamp":5961993770485,"id":3044,"parentId":3041,"tags":{},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993823797,"id":3127,"parentId":3041,"tags":{},"startTime":1775568941830,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":53684,"timestamp":5961993770394,"id":3041,"parentId":2708,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/LinePath.js","layer":"ssr"},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":53610,"timestamp":5961993770482,"id":3043,"parentId":3040,"tags":{},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":39,"timestamp":5961993824102,"id":3128,"parentId":3040,"tags":{},"startTime":1775568941830,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":54607,"timestamp":5961993770347,"id":3040,"parentId":2690,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/Graph.js","layer":"ssr"},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":54201,"timestamp":5961993770759,"id":3049,"parentId":3046,"tags":{},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993824969,"id":3129,"parentId":3046,"tags":{},"startTime":1775568941831,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":54396,"timestamp":5961993770675,"id":3046,"parentId":2726,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/parseXML.js","layer":"ssr"},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":54320,"timestamp":5961993770754,"id":3048,"parentId":3045,"tags":{},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993825077,"id":3130,"parentId":3045,"tags":{},"startTime":1775568941831,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":54591,"timestamp":5961993770601,"id":3045,"parentId":2779,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/Cartesian.js","layer":"ssr"},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":57989,"timestamp":5961993770761,"id":3050,"parentId":3047,"tags":{},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961993828755,"id":3141,"parentId":3047,"tags":{},"startTime":1775568941835,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":60940,"timestamp":5961993770717,"id":3047,"parentId":2726,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/parseSVG.js","layer":"ssr"},"startTime":1775568941777,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9121,"timestamp":5961993826162,"id":3140,"parentId":3135,"tags":{},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993835287,"id":3160,"parentId":3135,"tags":{},"startTime":1775568941842,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9513,"timestamp":5961993826039,"id":3135,"parentId":2891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/AngleAxis.js","layer":"ssr"},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9415,"timestamp":5961993826144,"id":3139,"parentId":3134,"tags":{},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993835561,"id":3161,"parentId":3134,"tags":{},"startTime":1775568941842,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9662,"timestamp":5961993826006,"id":3134,"parentId":2891,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/RadiusAxis.js","layer":"ssr"},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9535,"timestamp":5961993826136,"id":3137,"parentId":3132,"tags":{},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":26,"timestamp":5961993835674,"id":3162,"parentId":3132,"tags":{},"startTime":1775568941842,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9961,"timestamp":5961993825934,"id":3132,"parentId":2770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/fix/nanhai.js","layer":"ssr"},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9758,"timestamp":5961993826140,"id":3138,"parentId":3133,"tags":{},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993835900,"id":3163,"parentId":3133,"tags":{},"startTime":1775568941842,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10017,"timestamp":5961993825970,"id":3133,"parentId":2770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/fix/diaoyuIsland.js","layer":"ssr"},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":9873,"timestamp":5961993826126,"id":3136,"parentId":3131,"tags":{},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":29,"timestamp":5961993836001,"id":3164,"parentId":3131,"tags":{},"startTime":1775568941842,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10241,"timestamp":5961993825860,"id":3131,"parentId":2770,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/fix/textCoord.js","layer":"ssr"},"startTime":1775568941832,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":4416,"timestamp":5961993832770,"id":3144,"parentId":3142,"tags":{},"startTime":1775568941839,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":30,"timestamp":5961993837191,"id":3165,"parentId":3142,"tags":{},"startTime":1775568941843,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4939,"timestamp":5961993832586,"id":3142,"parentId":2910,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/SingleAxis.js","layer":"ssr"},"startTime":1775568941839,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":4760,"timestamp":5961993832784,"id":3145,"parentId":3143,"tags":{},"startTime":1775568941839,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":38,"timestamp":5961993837551,"id":3166,"parentId":3143,"tags":{},"startTime":1775568941844,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5027,"timestamp":5961993832712,"id":3143,"parentId":2909,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/ParallelAxis.js","layer":"ssr"},"startTime":1775568941839,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3325,"timestamp":5961993835119,"id":3152,"parentId":3148,"tags":{},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993838447,"id":3167,"parentId":3148,"tags":{},"startTime":1775568941845,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3641,"timestamp":5961993835037,"id":3148,"parentId":2981,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/Clip.js","layer":"ssr"},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3562,"timestamp":5961993835123,"id":3153,"parentId":3149,"tags":{},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":25,"timestamp":5961993838688,"id":3168,"parentId":3149,"tags":{},"startTime":1775568941845,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3951,"timestamp":5961993835071,"id":3149,"parentId":2970,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/smoothBezier.js","layer":"ssr"},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3925,"timestamp":5961993835109,"id":3150,"parentId":3146,"tags":{},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":33,"timestamp":5961993839038,"id":3169,"parentId":3146,"tags":{},"startTime":1775568941845,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":4464,"timestamp":5961993834932,"id":3146,"parentId":2965,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/fourPointsTransform.js","layer":"ssr"},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":4286,"timestamp":5961993835116,"id":3151,"parentId":3147,"tags":{},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":35,"timestamp":5961993839406,"id":3170,"parentId":3147,"tags":{},"startTime":1775568941846,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5041,"timestamp":5961993835000,"id":3147,"parentId":2955,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/AxisProxy.js","layer":"ssr"},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":5812,"timestamp":5961993835270,"id":3157,"parentId":3154,"tags":{},"startTime":1775568941842,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":24,"timestamp":5961993841085,"id":3171,"parentId":3154,"tags":{},"startTime":1775568941847,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6105,"timestamp":5961993835165,"id":3154,"parentId":2981,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/cubicEasing.js","layer":"ssr"},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6000,"timestamp":5961993835277,"id":3159,"parentId":3156,"tags":{},"startTime":1775568941842,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":21,"timestamp":5961993841280,"id":3172,"parentId":3156,"tags":{},"startTime":1775568941848,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6109,"timestamp":5961993835237,"id":3156,"parentId":2984,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/cssClassId.js","layer":"ssr"},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":6074,"timestamp":5961993835274,"id":3158,"parentId":3155,"tags":{},"startTime":1775568941842,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":23,"timestamp":5961993841351,"id":3173,"parentId":3155,"tags":{},"startTime":1775568941848,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6459,"timestamp":5961993835202,"id":3155,"parentId":2981,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/easing.js","layer":"ssr"},"startTime":1775568941841,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":816822,"timestamp":5961993028903,"id":1472,"parentId":1471,"tags":{},"startTime":1775568941035,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":8197,"timestamp":5961993866427,"id":3175,"parentId":3174,"tags":{},"startTime":1775568941873,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":5,"timestamp":5961993874662,"id":3177,"parentId":3174,"tags":{},"startTime":1775568941881,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":3364,"timestamp":5961993874681,"id":3178,"parentId":3174,"tags":{},"startTime":1775568941881,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":5,"timestamp":5961993878075,"id":3179,"parentId":3174,"tags":{},"startTime":1775568941884,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":3,"timestamp":5961993878096,"id":3180,"parentId":3174,"tags":{},"startTime":1775568941884,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":5469,"timestamp":5961993874650,"id":3176,"parentId":3174,"tags":{},"startTime":1775568941881,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":9534,"timestamp":5961993884006,"id":3181,"parentId":3174,"tags":{},"startTime":1775568941890,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":54576,"timestamp":5961993893592,"id":3182,"parentId":3174,"tags":{},"startTime":1775568941900,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":1685,"timestamp":5961993951256,"id":3183,"parentId":3174,"tags":{},"startTime":1775568941957,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":78,"timestamp":5961993952940,"id":3184,"parentId":3174,"tags":{},"startTime":1775568941959,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":148,"timestamp":5961993953009,"id":3185,"parentId":3174,"tags":{},"startTime":1775568941959,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":116491,"timestamp":5961993953161,"id":3186,"parentId":3174,"tags":{},"startTime":1775568941959,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":212169,"timestamp":5961993859412,"id":3174,"parentId":1471,"tags":{},"startTime":1775568941866,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":1046874,"timestamp":5961993028552,"id":1471,"parentId":1469,"tags":{"name":"server"},"startTime":1775568941035,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":41987,"timestamp":5961994075455,"id":3187,"parentId":1469,"tags":{},"startTime":1775568942082,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-server","duration":1091794,"timestamp":5961993026024,"id":1469,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568941032,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":911,"timestamp":5961994127875,"id":3197,"parentId":3196,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-flight-client-entry-loader.js?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fstock%2F%5Bcode%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!","layer":"app-pages-browser"},"startTime":1775568942134,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":5211,"timestamp":5961994125458,"id":3190,"parentId":3189,"tags":{"request":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/@next/react-refresh-utils/dist/runtime.js"},"startTime":1775568942132,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":6426,"timestamp":5961994125499,"id":3192,"parentId":3189,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fchat%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568942132,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":6610,"timestamp":5961994125507,"id":3195,"parentId":3189,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Frecommendations%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568942132,"traceId":"76f5e7e9d755fc99"}] +[{"name":"add-entry","duration":6754,"timestamp":5961994125502,"id":3193,"parentId":3189,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fglobals.css%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568942132,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":8667,"timestamp":5961994125505,"id":3194,"parentId":3189,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fapp-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fclient-page.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Ferror-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Flayout-router.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Fnot-found-boundary.js%22%2C%22ids%22%3A%5B%5D%7D&modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fnode_modules%2Fnext%2Fdist%2Fclient%2Fcomponents%2Frender-from-template-context.js%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568942132,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":8752,"timestamp":5961994125495,"id":3191,"parentId":3189,"tags":{"request":"./node_modules/next/dist/client/app-next-dev.js"},"startTime":1775568942132,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3441,"timestamp":5961994133557,"id":3200,"parentId":3199,"tags":{},"startTime":1775568942140,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3519,"timestamp":5961994133485,"id":3199,"parentId":3198,"tags":{},"startTime":1775568942140,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":6124,"timestamp":5961994133279,"id":3198,"parentId":3197,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/stock/[code]/page.tsx","layer":"app-pages-browser"},"startTime":1775568942140,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":244,"timestamp":5961994147619,"id":3204,"parentId":3201,"tags":{},"startTime":1775568942154,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":36,"timestamp":5961994147874,"id":3209,"parentId":3201,"tags":{},"startTime":1775568942154,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1228,"timestamp":5961994147303,"id":3201,"parentId":3198,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/api/navigation.js","layer":"app-pages-browser"},"startTime":1775568942154,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3024,"timestamp":5961994147701,"id":3206,"parentId":3205,"tags":{},"startTime":1775568942154,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3091,"timestamp":5961994147637,"id":3205,"parentId":3202,"tags":{},"startTime":1775568942154,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":4192,"timestamp":5961994147433,"id":3202,"parentId":3198,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/kline-chart.tsx","layer":"app-pages-browser"},"startTime":1775568942154,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3913,"timestamp":5961994147746,"id":3208,"parentId":3207,"tags":{},"startTime":1775568942154,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3953,"timestamp":5961994147707,"id":3207,"parentId":3203,"tags":{},"startTime":1775568942154,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":4792,"timestamp":5961994147515,"id":3203,"parentId":3198,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/capital-flow.tsx","layer":"app-pages-browser"},"startTime":1775568942154,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":3691,"timestamp":5961994149883,"id":3212,"parentId":3211,"tags":{},"startTime":1775568942156,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3757,"timestamp":5961994149820,"id":3211,"parentId":3210,"tags":{},"startTime":1775568942156,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-tsx","duration":4704,"timestamp":5961994149686,"id":3210,"parentId":3198,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/components/score-radar.tsx","layer":"app-pages-browser"},"startTime":1775568942156,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":4,"timestamp":5961994155552,"id":3214,"parentId":3213,"tags":{},"startTime":1775568942162,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":40,"timestamp":5961994155564,"id":3215,"parentId":3213,"tags":{},"startTime":1775568942162,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1045,"timestamp":5961994155401,"id":3213,"parentId":3202,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/index.js","layer":"app-pages-browser"},"startTime":1775568942162,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":13,"timestamp":5961994159663,"id":3222,"parentId":3216,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":53,"timestamp":5961994159667,"id":3223,"parentId":3217,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":83,"timestamp":5961994159669,"id":3224,"parentId":3218,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":110,"timestamp":5961994159671,"id":3225,"parentId":3219,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":224,"timestamp":5961994159673,"id":3226,"parentId":3220,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":258,"timestamp":5961994159674,"id":3227,"parentId":3221,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":343,"timestamp":5961994159682,"id":3228,"parentId":3216,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":303,"timestamp":5961994159723,"id":3229,"parentId":3217,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":272,"timestamp":5961994159755,"id":3230,"parentId":3218,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":243,"timestamp":5961994159783,"id":3231,"parentId":3219,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":128,"timestamp":5961994159900,"id":3232,"parentId":3220,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":93,"timestamp":5961994159935,"id":3233,"parentId":3221,"tags":{},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1453,"timestamp":5961994159126,"id":3216,"parentId":3213,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/extension.js","layer":"app-pages-browser"},"startTime":1775568942165,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1485,"timestamp":5961994159258,"id":3217,"parentId":3213,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/core.js","layer":"app-pages-browser"},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1482,"timestamp":5961994159329,"id":3218,"parentId":3213,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/renderers.js","layer":"app-pages-browser"},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1617,"timestamp":5961994159381,"id":3219,"parentId":3213,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/charts.js","layer":"app-pages-browser"},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1737,"timestamp":5961994159493,"id":3220,"parentId":3213,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/components.js","layer":"app-pages-browser"},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1734,"timestamp":5961994159560,"id":3221,"parentId":3213,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/features.js","layer":"app-pages-browser"},"startTime":1775568942166,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":449,"timestamp":5961994197515,"id":3297,"parentId":3234,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":537,"timestamp":5961994197527,"id":3298,"parentId":3235,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":561,"timestamp":5961994197531,"id":3299,"parentId":3236,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":587,"timestamp":5961994197534,"id":3300,"parentId":3237,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":613,"timestamp":5961994197537,"id":3301,"parentId":3238,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":645,"timestamp":5961994197541,"id":3302,"parentId":3239,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":666,"timestamp":5961994197544,"id":3303,"parentId":3240,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":686,"timestamp":5961994197549,"id":3304,"parentId":3241,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":709,"timestamp":5961994197552,"id":3305,"parentId":3242,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":732,"timestamp":5961994197555,"id":3306,"parentId":3243,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":754,"timestamp":5961994197558,"id":3307,"parentId":3244,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":793,"timestamp":5961994197561,"id":3308,"parentId":3245,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":816,"timestamp":5961994197564,"id":3309,"parentId":3246,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":838,"timestamp":5961994197567,"id":3310,"parentId":3247,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":858,"timestamp":5961994197570,"id":3311,"parentId":3248,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":880,"timestamp":5961994197574,"id":3312,"parentId":3249,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":902,"timestamp":5961994197576,"id":3313,"parentId":3250,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":924,"timestamp":5961994197579,"id":3314,"parentId":3251,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":948,"timestamp":5961994197582,"id":3315,"parentId":3252,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1005,"timestamp":5961994197585,"id":3316,"parentId":3253,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1134,"timestamp":5961994197587,"id":3317,"parentId":3254,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1134,"timestamp":5961994197650,"id":3318,"parentId":3255,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1140,"timestamp":5961994197669,"id":3319,"parentId":3256,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1157,"timestamp":5961994197677,"id":3320,"parentId":3257,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1173,"timestamp":5961994197686,"id":3321,"parentId":3258,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1190,"timestamp":5961994197694,"id":3322,"parentId":3259,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1211,"timestamp":5961994197700,"id":3323,"parentId":3260,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1237,"timestamp":5961994197708,"id":3324,"parentId":3261,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1278,"timestamp":5961994197716,"id":3325,"parentId":3262,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1372,"timestamp":5961994197724,"id":3326,"parentId":3263,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1438,"timestamp":5961994197731,"id":3327,"parentId":3264,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1458,"timestamp":5961994197739,"id":3328,"parentId":3265,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1397,"timestamp":5961994197826,"id":3329,"parentId":3266,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1411,"timestamp":5961994197835,"id":3330,"parentId":3267,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1434,"timestamp":5961994197840,"id":3331,"parentId":3268,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1455,"timestamp":5961994197844,"id":3332,"parentId":3269,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1476,"timestamp":5961994197848,"id":3333,"parentId":3270,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1498,"timestamp":5961994197851,"id":3334,"parentId":3271,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1522,"timestamp":5961994197855,"id":3335,"parentId":3272,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1526,"timestamp":5961994197877,"id":3336,"parentId":3273,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1588,"timestamp":5961994197880,"id":3337,"parentId":3274,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1763,"timestamp":5961994197884,"id":3338,"parentId":3275,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1790,"timestamp":5961994197887,"id":3339,"parentId":3276,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1813,"timestamp":5961994197890,"id":3340,"parentId":3277,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1862,"timestamp":5961994197894,"id":3341,"parentId":3278,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1889,"timestamp":5961994197897,"id":3342,"parentId":3279,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1932,"timestamp":5961994197914,"id":3343,"parentId":3280,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1962,"timestamp":5961994197920,"id":3344,"parentId":3281,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2093,"timestamp":5961994197923,"id":3345,"parentId":3282,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2137,"timestamp":5961994197927,"id":3346,"parentId":3283,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2160,"timestamp":5961994197930,"id":3347,"parentId":3284,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2182,"timestamp":5961994197933,"id":3348,"parentId":3285,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2204,"timestamp":5961994197936,"id":3349,"parentId":3286,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2230,"timestamp":5961994197939,"id":3350,"parentId":3287,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2450,"timestamp":5961994197941,"id":3351,"parentId":3288,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2476,"timestamp":5961994197944,"id":3352,"parentId":3289,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2499,"timestamp":5961994197947,"id":3353,"parentId":3290,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2536,"timestamp":5961994197950,"id":3354,"parentId":3291,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2561,"timestamp":5961994197952,"id":3355,"parentId":3292,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2700,"timestamp":5961994197954,"id":3356,"parentId":3293,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2725,"timestamp":5961994197956,"id":3357,"parentId":3294,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2748,"timestamp":5961994197959,"id":3358,"parentId":3295,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":2979,"timestamp":5961994197961,"id":3359,"parentId":3296,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2993,"timestamp":5961994197978,"id":3360,"parentId":3234,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2906,"timestamp":5961994198068,"id":3361,"parentId":3235,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2881,"timestamp":5961994198094,"id":3362,"parentId":3236,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2853,"timestamp":5961994198123,"id":3363,"parentId":3237,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2824,"timestamp":5961994198153,"id":3364,"parentId":3238,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2791,"timestamp":5961994198188,"id":3365,"parentId":3239,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2768,"timestamp":5961994198212,"id":3366,"parentId":3240,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2743,"timestamp":5961994198237,"id":3367,"parentId":3241,"tags":{},"startTime":1775568942204,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2718,"timestamp":5961994198264,"id":3368,"parentId":3242,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2693,"timestamp":5961994198289,"id":3369,"parentId":3243,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2670,"timestamp":5961994198314,"id":3370,"parentId":3244,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2629,"timestamp":5961994198357,"id":3371,"parentId":3245,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2604,"timestamp":5961994198382,"id":3372,"parentId":3246,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2581,"timestamp":5961994198407,"id":3373,"parentId":3247,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2557,"timestamp":5961994198432,"id":3374,"parentId":3248,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2533,"timestamp":5961994198456,"id":3375,"parentId":3249,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2510,"timestamp":5961994198480,"id":3376,"parentId":3250,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2486,"timestamp":5961994198505,"id":3377,"parentId":3251,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2460,"timestamp":5961994198533,"id":3378,"parentId":3252,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2391,"timestamp":5961994198603,"id":3379,"parentId":3253,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2238,"timestamp":5961994198756,"id":3380,"parentId":3254,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2208,"timestamp":5961994198786,"id":3381,"parentId":3255,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2185,"timestamp":5961994198811,"id":3382,"parentId":3256,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2161,"timestamp":5961994198836,"id":3383,"parentId":3257,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2137,"timestamp":5961994198861,"id":3384,"parentId":3258,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2112,"timestamp":5961994198886,"id":3385,"parentId":3259,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2086,"timestamp":5961994198914,"id":3386,"parentId":3260,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2052,"timestamp":5961994198948,"id":3387,"parentId":3261,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1997,"timestamp":5961994199003,"id":3388,"parentId":3262,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1899,"timestamp":5961994199102,"id":3389,"parentId":3263,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1831,"timestamp":5961994199172,"id":3390,"parentId":3264,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1804,"timestamp":5961994199199,"id":3391,"parentId":3265,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1779,"timestamp":5961994199225,"id":3392,"parentId":3266,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1756,"timestamp":5961994199249,"id":3393,"parentId":3267,"tags":{},"startTime":1775568942205,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1729,"timestamp":5961994199276,"id":3394,"parentId":3268,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1706,"timestamp":5961994199301,"id":3395,"parentId":3269,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1681,"timestamp":5961994199326,"id":3396,"parentId":3270,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1657,"timestamp":5961994199352,"id":3397,"parentId":3271,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1630,"timestamp":5961994199380,"id":3398,"parentId":3272,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1605,"timestamp":5961994199405,"id":3399,"parentId":3273,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1392,"timestamp":5961994199618,"id":3400,"parentId":3274,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1359,"timestamp":5961994199653,"id":3401,"parentId":3275,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1332,"timestamp":5961994199680,"id":3402,"parentId":3276,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1307,"timestamp":5961994199706,"id":3403,"parentId":3277,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1254,"timestamp":5961994199760,"id":3404,"parentId":3278,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1226,"timestamp":5961994199788,"id":3405,"parentId":3279,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1163,"timestamp":5961994199853,"id":3406,"parentId":3280,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1131,"timestamp":5961994199884,"id":3407,"parentId":3281,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":978,"timestamp":5961994200039,"id":3408,"parentId":3282,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":950,"timestamp":5961994200067,"id":3409,"parentId":3283,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":925,"timestamp":5961994200093,"id":3410,"parentId":3284,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":901,"timestamp":5961994200118,"id":3411,"parentId":3285,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":877,"timestamp":5961994200143,"id":3412,"parentId":3286,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":848,"timestamp":5961994200172,"id":3413,"parentId":3287,"tags":{},"startTime":1775568942206,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":625,"timestamp":5961994200396,"id":3414,"parentId":3288,"tags":{},"startTime":1775568942207,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":599,"timestamp":5961994200423,"id":3415,"parentId":3289,"tags":{},"startTime":1775568942207,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":574,"timestamp":5961994200449,"id":3416,"parentId":3290,"tags":{},"startTime":1775568942207,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":534,"timestamp":5961994200489,"id":3417,"parentId":3291,"tags":{},"startTime":1775568942207,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":508,"timestamp":5961994200516,"id":3418,"parentId":3292,"tags":{},"startTime":1775568942207,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":368,"timestamp":5961994200657,"id":3419,"parentId":3293,"tags":{},"startTime":1775568942207,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":341,"timestamp":5961994200684,"id":3420,"parentId":3294,"tags":{},"startTime":1775568942207,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":114,"timestamp":5961994200913,"id":3421,"parentId":3295,"tags":{},"startTime":1775568942207,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":83,"timestamp":5961994200943,"id":3422,"parentId":3296,"tags":{},"startTime":1775568942207,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12499,"timestamp":5961994193688,"id":3234,"parentId":3216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/echarts.js","layer":"app-pages-browser"},"startTime":1775568942200,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12623,"timestamp":5961994193925,"id":3235,"parentId":3216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/view/Component.js","layer":"app-pages-browser"},"startTime":1775568942200,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13131,"timestamp":5961994193997,"id":3236,"parentId":3216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/view/Chart.js","layer":"app-pages-browser"},"startTime":1775568942200,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13439,"timestamp":5961994194041,"id":3237,"parentId":3216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/Component.js","layer":"app-pages-browser"},"startTime":1775568942200,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15841,"timestamp":5961994194081,"id":3238,"parentId":3216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/Series.js","layer":"app-pages-browser"},"startTime":1775568942200,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16072,"timestamp":5961994194147,"id":3239,"parentId":3216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/impl.js","layer":"app-pages-browser"},"startTime":1775568942200,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16411,"timestamp":5961994194189,"id":3240,"parentId":3217,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api.js","layer":"app-pages-browser"},"startTime":1775568942200,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16600,"timestamp":5961994194226,"id":3241,"parentId":3217,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/installLabelLayout.js","layer":"app-pages-browser"},"startTime":1775568942200,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16640,"timestamp":5961994194264,"id":3242,"parentId":3218,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/renderer/installSVGRenderer.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16593,"timestamp":5961994194358,"id":3243,"parentId":3218,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/renderer/installCanvasRenderer.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17788,"timestamp":5961994194397,"id":3244,"parentId":3221,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/universalTransition.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17888,"timestamp":5961994194436,"id":3245,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17949,"timestamp":5961994194473,"id":3246,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17991,"timestamp":5961994194509,"id":3247,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18021,"timestamp":5961994194545,"id":3248,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/scatter/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18047,"timestamp":5961994194581,"id":3249,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18072,"timestamp":5961994194618,"id":3250,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18013,"timestamp":5961994194732,"id":3251,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18067,"timestamp":5961994194794,"id":3252,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18201,"timestamp":5961994194837,"id":3253,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18226,"timestamp":5961994194874,"id":3254,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/gauge/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18246,"timestamp":5961994194912,"id":3255,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/funnel/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18274,"timestamp":5961994194947,"id":3256,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/parallel/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18307,"timestamp":5961994194984,"id":3257,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18324,"timestamp":5961994195020,"id":3258,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18342,"timestamp":5961994195056,"id":3259,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18356,"timestamp":5961994195092,"id":3260,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/effectScatter/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18367,"timestamp":5961994195131,"id":3261,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18343,"timestamp":5961994195196,"id":3262,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/heatmap/install.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18364,"timestamp":5961994195233,"id":3263,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/installPictorialBar.js","layer":"app-pages-browser"},"startTime":1775568942201,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18373,"timestamp":5961994195270,"id":3264,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/themeRiver/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18392,"timestamp":5961994195310,"id":3265,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18396,"timestamp":5961994195345,"id":3266,"parentId":3219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/custom/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18599,"timestamp":5961994195382,"id":3267,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/grid/installSimple.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18650,"timestamp":5961994195420,"id":3268,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/grid/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18918,"timestamp":5961994195455,"id":3269,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/polar/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19010,"timestamp":5961994195489,"id":3270,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/radar/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":19264,"timestamp":5961994195524,"id":3271,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/geo/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19356,"timestamp":5961994195560,"id":3272,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/singleAxis/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19314,"timestamp":5961994195688,"id":3273,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/parallel/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19316,"timestamp":5961994195734,"id":3274,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/calendar/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19279,"timestamp":5961994195848,"id":3275,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/graphic/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19297,"timestamp":5961994195904,"id":3276,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19313,"timestamp":5961994195945,"id":3277,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19325,"timestamp":5961994196043,"id":3278,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/install.js","layer":"app-pages-browser"},"startTime":1775568942202,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19164,"timestamp":5961994196285,"id":3279,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/install.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19365,"timestamp":5961994196400,"id":3280,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/title/install.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19384,"timestamp":5961994196451,"id":3281,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/install.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19394,"timestamp":5961994196494,"id":3282,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/installMarkPoint.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19406,"timestamp":5961994196533,"id":3283,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/installMarkLine.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19428,"timestamp":5961994196582,"id":3284,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/installMarkArea.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19462,"timestamp":5961994196622,"id":3285,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/install.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19480,"timestamp":5961994196663,"id":3286,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/installLegendScroll.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19513,"timestamp":5961994196700,"id":3287,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/installLegendPlain.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19593,"timestamp":5961994196738,"id":3288,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/install.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19674,"timestamp":5961994196774,"id":3289,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/installDataZoomInside.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19729,"timestamp":5961994196810,"id":3290,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/installDataZoomSlider.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19748,"timestamp":5961994196847,"id":3291,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/install.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19769,"timestamp":5961994196883,"id":3292,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/installVisualMapContinuous.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19782,"timestamp":5961994196920,"id":3293,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/installVisualMapPiecewise.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19789,"timestamp":5961994196957,"id":3294,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/aria/install.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19760,"timestamp":5961994197032,"id":3295,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/transform/install.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19810,"timestamp":5961994197210,"id":3296,"parentId":3220,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataset/install.js","layer":"app-pages-browser"},"startTime":1775568942203,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":314,"timestamp":5961994277600,"id":3485,"parentId":3423,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":355,"timestamp":5961994277606,"id":3486,"parentId":3424,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":381,"timestamp":5961994277609,"id":3487,"parentId":3425,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":418,"timestamp":5961994277612,"id":3488,"parentId":3426,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":438,"timestamp":5961994277615,"id":3489,"parentId":3427,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":459,"timestamp":5961994277617,"id":3490,"parentId":3428,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":487,"timestamp":5961994277619,"id":3491,"parentId":3429,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":510,"timestamp":5961994277622,"id":3492,"parentId":3430,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":533,"timestamp":5961994277625,"id":3493,"parentId":3431,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":569,"timestamp":5961994277627,"id":3494,"parentId":3432,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":591,"timestamp":5961994277629,"id":3495,"parentId":3433,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":628,"timestamp":5961994277631,"id":3496,"parentId":3434,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":663,"timestamp":5961994277633,"id":3497,"parentId":3435,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":685,"timestamp":5961994277635,"id":3498,"parentId":3436,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":708,"timestamp":5961994277637,"id":3499,"parentId":3437,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":730,"timestamp":5961994277639,"id":3500,"parentId":3438,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":763,"timestamp":5961994277642,"id":3501,"parentId":3439,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":783,"timestamp":5961994277643,"id":3502,"parentId":3440,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":804,"timestamp":5961994277645,"id":3503,"parentId":3441,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":829,"timestamp":5961994277647,"id":3504,"parentId":3442,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":853,"timestamp":5961994277649,"id":3505,"parentId":3443,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":875,"timestamp":5961994277650,"id":3506,"parentId":3444,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":903,"timestamp":5961994277652,"id":3507,"parentId":3445,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":926,"timestamp":5961994277654,"id":3508,"parentId":3446,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":953,"timestamp":5961994277656,"id":3509,"parentId":3447,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":975,"timestamp":5961994277657,"id":3510,"parentId":3448,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":995,"timestamp":5961994277659,"id":3511,"parentId":3449,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1014,"timestamp":5961994277661,"id":3512,"parentId":3450,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1035,"timestamp":5961994277663,"id":3513,"parentId":3451,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1058,"timestamp":5961994277664,"id":3514,"parentId":3452,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1086,"timestamp":5961994277666,"id":3515,"parentId":3453,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1108,"timestamp":5961994277668,"id":3516,"parentId":3454,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1135,"timestamp":5961994277670,"id":3517,"parentId":3455,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1196,"timestamp":5961994277671,"id":3518,"parentId":3456,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1226,"timestamp":5961994277673,"id":3519,"parentId":3457,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1261,"timestamp":5961994277675,"id":3520,"parentId":3458,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1287,"timestamp":5961994277677,"id":3521,"parentId":3459,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1309,"timestamp":5961994277679,"id":3522,"parentId":3460,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1336,"timestamp":5961994277681,"id":3523,"parentId":3461,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1365,"timestamp":5961994277683,"id":3524,"parentId":3462,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1389,"timestamp":5961994277685,"id":3525,"parentId":3463,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1411,"timestamp":5961994277686,"id":3526,"parentId":3464,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1435,"timestamp":5961994277688,"id":3527,"parentId":3465,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1455,"timestamp":5961994277690,"id":3528,"parentId":3466,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1476,"timestamp":5961994277691,"id":3529,"parentId":3467,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1496,"timestamp":5961994277693,"id":3530,"parentId":3468,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1517,"timestamp":5961994277694,"id":3531,"parentId":3469,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1537,"timestamp":5961994277696,"id":3532,"parentId":3470,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1558,"timestamp":5961994277697,"id":3533,"parentId":3471,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1587,"timestamp":5961994277699,"id":3534,"parentId":3472,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1611,"timestamp":5961994277701,"id":3535,"parentId":3473,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1632,"timestamp":5961994277702,"id":3536,"parentId":3474,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1655,"timestamp":5961994277704,"id":3537,"parentId":3475,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1675,"timestamp":5961994277705,"id":3538,"parentId":3476,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1695,"timestamp":5961994277706,"id":3539,"parentId":3477,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1724,"timestamp":5961994277708,"id":3540,"parentId":3478,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1759,"timestamp":5961994277709,"id":3541,"parentId":3479,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1784,"timestamp":5961994277710,"id":3542,"parentId":3480,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1809,"timestamp":5961994277711,"id":3543,"parentId":3481,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1834,"timestamp":5961994277712,"id":3544,"parentId":3482,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1860,"timestamp":5961994277713,"id":3545,"parentId":3483,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1882,"timestamp":5961994277714,"id":3546,"parentId":3484,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2458,"timestamp":5961994277927,"id":3547,"parentId":3423,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2424,"timestamp":5961994277963,"id":3548,"parentId":3424,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2392,"timestamp":5961994277995,"id":3549,"parentId":3425,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2356,"timestamp":5961994278032,"id":3550,"parentId":3426,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2334,"timestamp":5961994278055,"id":3551,"parentId":3427,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2312,"timestamp":5961994278077,"id":3552,"parentId":3428,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2282,"timestamp":5961994278108,"id":3553,"parentId":3429,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2257,"timestamp":5961994278134,"id":3554,"parentId":3430,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2231,"timestamp":5961994278160,"id":3555,"parentId":3431,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2193,"timestamp":5961994278198,"id":3556,"parentId":3432,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2169,"timestamp":5961994278222,"id":3557,"parentId":3433,"tags":{},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2132,"timestamp":5961994278260,"id":3558,"parentId":3434,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2095,"timestamp":5961994278298,"id":3559,"parentId":3435,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":2168,"timestamp":5961994278322,"id":3560,"parentId":3436,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2143,"timestamp":5961994278347,"id":3561,"parentId":3437,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2119,"timestamp":5961994278371,"id":3562,"parentId":3438,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2084,"timestamp":5961994278407,"id":3563,"parentId":3439,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2063,"timestamp":5961994278428,"id":3564,"parentId":3440,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2041,"timestamp":5961994278451,"id":3565,"parentId":3441,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2014,"timestamp":5961994278478,"id":3566,"parentId":3442,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1989,"timestamp":5961994278503,"id":3567,"parentId":3443,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1965,"timestamp":5961994278528,"id":3568,"parentId":3444,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1936,"timestamp":5961994278557,"id":3569,"parentId":3445,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1912,"timestamp":5961994278582,"id":3570,"parentId":3446,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1883,"timestamp":5961994278611,"id":3571,"parentId":3447,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1861,"timestamp":5961994278634,"id":3572,"parentId":3448,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1840,"timestamp":5961994278655,"id":3573,"parentId":3449,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1818,"timestamp":5961994278678,"id":3574,"parentId":3450,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1796,"timestamp":5961994278700,"id":3575,"parentId":3451,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1772,"timestamp":5961994278724,"id":3576,"parentId":3452,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1743,"timestamp":5961994278754,"id":3577,"parentId":3453,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1720,"timestamp":5961994278778,"id":3578,"parentId":3454,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1691,"timestamp":5961994278807,"id":3579,"parentId":3455,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1628,"timestamp":5961994278870,"id":3580,"parentId":3456,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1598,"timestamp":5961994278901,"id":3581,"parentId":3457,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1561,"timestamp":5961994278938,"id":3582,"parentId":3458,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1533,"timestamp":5961994278966,"id":3583,"parentId":3459,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1509,"timestamp":5961994278990,"id":3584,"parentId":3460,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1482,"timestamp":5961994279018,"id":3585,"parentId":3461,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1451,"timestamp":5961994279049,"id":3586,"parentId":3462,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1425,"timestamp":5961994279075,"id":3587,"parentId":3463,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1401,"timestamp":5961994279099,"id":3588,"parentId":3464,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1377,"timestamp":5961994279124,"id":3589,"parentId":3465,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1355,"timestamp":5961994279147,"id":3590,"parentId":3466,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1333,"timestamp":5961994279168,"id":3591,"parentId":3467,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1311,"timestamp":5961994279191,"id":3592,"parentId":3468,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1290,"timestamp":5961994279213,"id":3593,"parentId":3469,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1268,"timestamp":5961994279235,"id":3594,"parentId":3470,"tags":{},"startTime":1775568942285,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1245,"timestamp":5961994279257,"id":3595,"parentId":3471,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1215,"timestamp":5961994279288,"id":3596,"parentId":3472,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1190,"timestamp":5961994279314,"id":3597,"parentId":3473,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1167,"timestamp":5961994279337,"id":3598,"parentId":3474,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1144,"timestamp":5961994279360,"id":3599,"parentId":3475,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1123,"timestamp":5961994279382,"id":3600,"parentId":3476,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1101,"timestamp":5961994279404,"id":3601,"parentId":3477,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1072,"timestamp":5961994279433,"id":3602,"parentId":3478,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1036,"timestamp":5961994279470,"id":3603,"parentId":3479,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1009,"timestamp":5961994279496,"id":3604,"parentId":3480,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":984,"timestamp":5961994279522,"id":3605,"parentId":3481,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":959,"timestamp":5961994279548,"id":3606,"parentId":3482,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":932,"timestamp":5961994279575,"id":3607,"parentId":3483,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":910,"timestamp":5961994279598,"id":3608,"parentId":3484,"tags":{},"startTime":1775568942286,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6154,"timestamp":5961994275395,"id":3423,"parentId":3216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/zrender.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8517,"timestamp":5961994275507,"id":3424,"parentId":3216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/util.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9871,"timestamp":5961994275553,"id":3425,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/Global.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9932,"timestamp":5961994275591,"id":3426,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/ExtensionAPI.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10001,"timestamp":5961994275631,"id":3427,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/CoordinateSystem.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10444,"timestamp":5961994275669,"id":3428,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/OptionManager.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10900,"timestamp":5961994275705,"id":3429,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/preprocessor/backwardCompat.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11106,"timestamp":5961994275742,"id":3430,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/processor/dataStack.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12098,"timestamp":5961994275778,"id":3431,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/graphic.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12151,"timestamp":5961994275813,"id":3432,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/innerStore.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13398,"timestamp":5961994275854,"id":3433,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/states.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14786,"timestamp":5961994275888,"id":3434,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/model.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15034,"timestamp":5961994275924,"id":3435,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/throttle.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15318,"timestamp":5961994275959,"id":3436,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/style.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15458,"timestamp":5961994275994,"id":3437,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/loading/default.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16150,"timestamp":5961994276028,"id":3438,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/Scheduler.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16180,"timestamp":5961994276062,"id":3439,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/theme/light.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16270,"timestamp":5961994276096,"id":3440,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/theme/dark.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16622,"timestamp":5961994276130,"id":3441,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/clazz.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16768,"timestamp":5961994276162,"id":3442,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/ECEventProcessor.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16885,"timestamp":5961994276197,"id":3443,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/symbol.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16976,"timestamp":5961994276229,"id":3444,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/helper.js","layer":"app-pages-browser"},"startTime":1775568942282,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17145,"timestamp":5961994276263,"id":3445,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/log.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18165,"timestamp":5961994276297,"id":3446,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/legacy/dataSelectAction.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18363,"timestamp":5961994276331,"id":3447,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/locale.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18458,"timestamp":5961994276364,"id":3448,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/event.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18560,"timestamp":5961994276397,"id":3449,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/decal.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18589,"timestamp":5961994276431,"id":3450,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/lifecycle.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18855,"timestamp":5961994276464,"id":3451,"parentId":3235,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/component.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19274,"timestamp":5961994276498,"id":3452,"parentId":3236,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/core/task.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19575,"timestamp":5961994276532,"id":3453,"parentId":3237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/Model.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20181,"timestamp":5961994276564,"id":3454,"parentId":3237,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/layout.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21508,"timestamp":5961994276597,"id":3455,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/SeriesData.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21852,"timestamp":5961994276635,"id":3456,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/Axis.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22454,"timestamp":5961994276669,"id":3457,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/transform.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22496,"timestamp":5961994276702,"id":3458,"parentId":3236,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createRenderPlanner.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22623,"timestamp":5961994276738,"id":3459,"parentId":3238,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/palette.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22867,"timestamp":5961994276770,"id":3460,"parentId":3238,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/dataFormat.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23339,"timestamp":5961994276803,"id":3461,"parentId":3238,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/sourceManager.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23531,"timestamp":5961994276837,"id":3462,"parentId":3238,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/seriesFormatTooltip.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23732,"timestamp":5961994276872,"id":3463,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/helper.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23937,"timestamp":5961994276904,"id":3464,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/parseGeoJson.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24082,"timestamp":5961994276938,"id":3465,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/number.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24141,"timestamp":5961994276970,"id":3466,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/time.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24205,"timestamp":5961994277002,"id":3467,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/graphic.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24232,"timestamp":5961994277033,"id":3468,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/format.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24268,"timestamp":5961994277066,"id":3469,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/export/api/util.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24544,"timestamp":5961994277097,"id":3470,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/env.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25403,"timestamp":5961994277129,"id":3471,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/timsort.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25653,"timestamp":5961994277163,"id":3472,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/Eventful.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25811,"timestamp":5961994277196,"id":3473,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/platform.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26149,"timestamp":5961994277228,"id":3474,"parentId":3235,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Group.js","layer":"app-pages-browser"},"startTime":1775568942283,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":26459,"timestamp":5961994277261,"id":3475,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/matrix.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26692,"timestamp":5961994277294,"id":3476,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/vector.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28721,"timestamp":5961994277325,"id":3477,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/color.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29480,"timestamp":5961994277357,"id":3478,"parentId":3241,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/LabelManager.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29839,"timestamp":5961994277390,"id":3479,"parentId":3244,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/morphTransitionHelper.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30148,"timestamp":5961994277422,"id":3480,"parentId":3244,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/DataDiffer.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30434,"timestamp":5961994277454,"id":3481,"parentId":3244,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/basicTransition.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30562,"timestamp":5961994277486,"id":3482,"parentId":3245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/layout/points.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30714,"timestamp":5961994277515,"id":3483,"parentId":3245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/processor/dataSample.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31448,"timestamp":5961994277546,"id":3484,"parentId":3246,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/layout/barGrid.js","layer":"app-pages-browser"},"startTime":1775568942284,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":330,"timestamp":5961994336427,"id":3669,"parentId":3609,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":367,"timestamp":5961994336431,"id":3670,"parentId":3610,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":389,"timestamp":5961994336433,"id":3671,"parentId":3611,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":412,"timestamp":5961994336435,"id":3672,"parentId":3612,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":473,"timestamp":5961994336437,"id":3673,"parentId":3613,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":496,"timestamp":5961994336439,"id":3674,"parentId":3614,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":549,"timestamp":5961994336441,"id":3675,"parentId":3615,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":583,"timestamp":5961994336443,"id":3676,"parentId":3616,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":612,"timestamp":5961994336444,"id":3677,"parentId":3617,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":643,"timestamp":5961994336446,"id":3678,"parentId":3618,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":668,"timestamp":5961994336447,"id":3679,"parentId":3619,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":692,"timestamp":5961994336449,"id":3680,"parentId":3620,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":713,"timestamp":5961994336450,"id":3681,"parentId":3621,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":748,"timestamp":5961994336452,"id":3682,"parentId":3622,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1561,"timestamp":5961994336454,"id":3683,"parentId":3623,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1622,"timestamp":5961994336455,"id":3684,"parentId":3624,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1660,"timestamp":5961994336457,"id":3685,"parentId":3625,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1719,"timestamp":5961994336458,"id":3686,"parentId":3626,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1758,"timestamp":5961994336460,"id":3687,"parentId":3627,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1781,"timestamp":5961994336462,"id":3688,"parentId":3628,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1807,"timestamp":5961994336463,"id":3689,"parentId":3629,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1834,"timestamp":5961994336465,"id":3690,"parentId":3630,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1859,"timestamp":5961994336466,"id":3691,"parentId":3631,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1885,"timestamp":5961994336467,"id":3692,"parentId":3632,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1919,"timestamp":5961994336468,"id":3693,"parentId":3633,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1949,"timestamp":5961994336470,"id":3694,"parentId":3634,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1972,"timestamp":5961994336471,"id":3695,"parentId":3635,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2008,"timestamp":5961994336472,"id":3696,"parentId":3636,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2032,"timestamp":5961994336474,"id":3697,"parentId":3637,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2056,"timestamp":5961994336475,"id":3698,"parentId":3638,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2077,"timestamp":5961994336476,"id":3699,"parentId":3639,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2100,"timestamp":5961994336477,"id":3700,"parentId":3640,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2123,"timestamp":5961994336479,"id":3701,"parentId":3641,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2163,"timestamp":5961994336481,"id":3702,"parentId":3642,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2281,"timestamp":5961994336482,"id":3703,"parentId":3643,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2332,"timestamp":5961994336483,"id":3704,"parentId":3644,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2394,"timestamp":5961994336485,"id":3705,"parentId":3645,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2416,"timestamp":5961994336486,"id":3706,"parentId":3646,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2440,"timestamp":5961994336487,"id":3707,"parentId":3647,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2500,"timestamp":5961994336489,"id":3708,"parentId":3648,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2552,"timestamp":5961994336489,"id":3709,"parentId":3649,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2583,"timestamp":5961994336491,"id":3710,"parentId":3650,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2612,"timestamp":5961994336492,"id":3711,"parentId":3651,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2638,"timestamp":5961994336493,"id":3712,"parentId":3652,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2670,"timestamp":5961994336494,"id":3713,"parentId":3653,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2702,"timestamp":5961994336495,"id":3714,"parentId":3654,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2741,"timestamp":5961994336496,"id":3715,"parentId":3655,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2779,"timestamp":5961994336497,"id":3716,"parentId":3656,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2812,"timestamp":5961994336498,"id":3717,"parentId":3657,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2845,"timestamp":5961994336498,"id":3718,"parentId":3658,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2877,"timestamp":5961994336499,"id":3719,"parentId":3659,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2905,"timestamp":5961994336500,"id":3720,"parentId":3660,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2928,"timestamp":5961994336501,"id":3721,"parentId":3661,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2951,"timestamp":5961994336502,"id":3722,"parentId":3662,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2978,"timestamp":5961994336503,"id":3723,"parentId":3663,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3002,"timestamp":5961994336504,"id":3724,"parentId":3664,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3032,"timestamp":5961994336505,"id":3725,"parentId":3665,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3055,"timestamp":5961994336506,"id":3726,"parentId":3666,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3081,"timestamp":5961994336507,"id":3727,"parentId":3667,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":3105,"timestamp":5961994336508,"id":3728,"parentId":3668,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4907,"timestamp":5961994336766,"id":3729,"parentId":3609,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4876,"timestamp":5961994336800,"id":3730,"parentId":3610,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4852,"timestamp":5961994336824,"id":3731,"parentId":3611,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4827,"timestamp":5961994336849,"id":3732,"parentId":3612,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4763,"timestamp":5961994336913,"id":3733,"parentId":3613,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4740,"timestamp":5961994336937,"id":3734,"parentId":3614,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4684,"timestamp":5961994336992,"id":3735,"parentId":3615,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4648,"timestamp":5961994337029,"id":3736,"parentId":3616,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4621,"timestamp":5961994337057,"id":3737,"parentId":3617,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4587,"timestamp":5961994337091,"id":3738,"parentId":3618,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4561,"timestamp":5961994337117,"id":3739,"parentId":3619,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4536,"timestamp":5961994337142,"id":3740,"parentId":3620,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4514,"timestamp":5961994337165,"id":3741,"parentId":3621,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4478,"timestamp":5961994337202,"id":3742,"parentId":3622,"tags":{},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3648,"timestamp":5961994338032,"id":3743,"parentId":3623,"tags":{},"startTime":1775568942344,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3602,"timestamp":5961994338079,"id":3744,"parentId":3624,"tags":{},"startTime":1775568942344,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3561,"timestamp":5961994338120,"id":3745,"parentId":3625,"tags":{},"startTime":1775568942344,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3496,"timestamp":5961994338186,"id":3746,"parentId":3626,"tags":{},"startTime":1775568942344,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3463,"timestamp":5961994338220,"id":3747,"parentId":3627,"tags":{},"startTime":1775568942344,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3439,"timestamp":5961994338244,"id":3748,"parentId":3628,"tags":{},"startTime":1775568942344,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3412,"timestamp":5961994338273,"id":3749,"parentId":3629,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3385,"timestamp":5961994338300,"id":3750,"parentId":3630,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3359,"timestamp":5961994338327,"id":3751,"parentId":3631,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3332,"timestamp":5961994338354,"id":3752,"parentId":3632,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3297,"timestamp":5961994338389,"id":3753,"parentId":3633,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3266,"timestamp":5961994338421,"id":3754,"parentId":3634,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3243,"timestamp":5961994338445,"id":3755,"parentId":3635,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3206,"timestamp":5961994338482,"id":3756,"parentId":3636,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3181,"timestamp":5961994338508,"id":3757,"parentId":3637,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3157,"timestamp":5961994338533,"id":3758,"parentId":3638,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3135,"timestamp":5961994338556,"id":3759,"parentId":3639,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":3203,"timestamp":5961994338581,"id":3760,"parentId":3640,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3181,"timestamp":5961994338604,"id":3761,"parentId":3641,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3139,"timestamp":5961994338646,"id":3762,"parentId":3642,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3019,"timestamp":5961994338767,"id":3763,"parentId":3643,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2965,"timestamp":5961994338821,"id":3764,"parentId":3644,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2907,"timestamp":5961994338880,"id":3765,"parentId":3645,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2884,"timestamp":5961994338904,"id":3766,"parentId":3646,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2844,"timestamp":5961994338944,"id":3767,"parentId":3647,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2796,"timestamp":5961994338992,"id":3768,"parentId":3648,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2741,"timestamp":5961994339048,"id":3769,"parentId":3649,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2713,"timestamp":5961994339076,"id":3770,"parentId":3650,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2684,"timestamp":5961994339107,"id":3771,"parentId":3651,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2658,"timestamp":5961994339133,"id":3772,"parentId":3652,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2624,"timestamp":5961994339166,"id":3773,"parentId":3653,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2593,"timestamp":5961994339198,"id":3774,"parentId":3654,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2552,"timestamp":5961994339239,"id":3775,"parentId":3655,"tags":{},"startTime":1775568942345,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2515,"timestamp":5961994339277,"id":3776,"parentId":3656,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2480,"timestamp":5961994339312,"id":3777,"parentId":3657,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2447,"timestamp":5961994339346,"id":3778,"parentId":3658,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2415,"timestamp":5961994339378,"id":3779,"parentId":3659,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2387,"timestamp":5961994339407,"id":3780,"parentId":3660,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2362,"timestamp":5961994339431,"id":3781,"parentId":3661,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2339,"timestamp":5961994339455,"id":3782,"parentId":3662,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2311,"timestamp":5961994339483,"id":3783,"parentId":3663,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2287,"timestamp":5961994339508,"id":3784,"parentId":3664,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2256,"timestamp":5961994339539,"id":3785,"parentId":3665,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2229,"timestamp":5961994339567,"id":3786,"parentId":3666,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2205,"timestamp":5961994339591,"id":3787,"parentId":3667,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2180,"timestamp":5961994339617,"id":3788,"parentId":3668,"tags":{},"startTime":1775568942346,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7739,"timestamp":5961994334308,"id":3609,"parentId":3247,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/processor/dataFilter.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7762,"timestamp":5961994334413,"id":3610,"parentId":3247,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/processor/negativeDataFilter.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7972,"timestamp":5961994334458,"id":3611,"parentId":3245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/LineSeries.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9793,"timestamp":5961994334515,"id":3612,"parentId":3245,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/LineView.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9903,"timestamp":5961994334571,"id":3613,"parentId":3246,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/BarSeries.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11362,"timestamp":5961994334612,"id":3614,"parentId":3246,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/BarView.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11731,"timestamp":5961994334676,"id":3615,"parentId":3247,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/pieLayout.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13562,"timestamp":5961994334714,"id":3616,"parentId":3247,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/PieView.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13825,"timestamp":5961994334752,"id":3617,"parentId":3247,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/PieSeries.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13944,"timestamp":5961994334785,"id":3618,"parentId":3248,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/scatter/ScatterSeries.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14133,"timestamp":5961994334821,"id":3619,"parentId":3248,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/scatter/ScatterView.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14216,"timestamp":5961994334854,"id":3620,"parentId":3249,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/radarLayout.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15119,"timestamp":5961994334888,"id":3621,"parentId":3240,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/graphic.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15740,"timestamp":5961994334919,"id":3622,"parentId":3242,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/Painter.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16794,"timestamp":5961994334950,"id":3623,"parentId":3243,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/Painter.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17437,"timestamp":5961994334981,"id":3624,"parentId":3244,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Path.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17985,"timestamp":5961994335012,"id":3625,"parentId":3244,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Displayable.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18606,"timestamp":5961994335045,"id":3626,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/View.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18763,"timestamp":5961994335076,"id":3627,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/action/roamHelper.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18838,"timestamp":5961994335106,"id":3628,"parentId":3249,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/backwardCompat.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19201,"timestamp":5961994335139,"id":3629,"parentId":3249,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/RadarView.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19353,"timestamp":5961994335175,"id":3630,"parentId":3249,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/radar/RadarSeries.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19557,"timestamp":5961994335207,"id":3631,"parentId":3250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/MapView.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19843,"timestamp":5961994335238,"id":3632,"parentId":3250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/MapSeries.js","layer":"app-pages-browser"},"startTime":1775568942341,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20004,"timestamp":5961994335268,"id":3633,"parentId":3250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/mapDataStatistic.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20083,"timestamp":5961994335300,"id":3634,"parentId":3250,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/map/mapSymbolLayout.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21996,"timestamp":5961994335332,"id":3635,"parentId":3251,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/TreeView.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22486,"timestamp":5961994335363,"id":3636,"parentId":3251,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/TreeSeries.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22782,"timestamp":5961994335393,"id":3637,"parentId":3251,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/treeLayout.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22840,"timestamp":5961994335424,"id":3638,"parentId":3251,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/treeVisual.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22942,"timestamp":5961994335456,"id":3639,"parentId":3251,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/treeAction.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23023,"timestamp":5961994335487,"id":3640,"parentId":3252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/treemapAction.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23603,"timestamp":5961994335519,"id":3641,"parentId":3252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/TreemapSeries.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25074,"timestamp":5961994335551,"id":3642,"parentId":3252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/TreemapView.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25368,"timestamp":5961994335592,"id":3643,"parentId":3252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/treemapVisual.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26245,"timestamp":5961994335622,"id":3644,"parentId":3252,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/treemapLayout.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26377,"timestamp":5961994335654,"id":3645,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/categoryFilter.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26490,"timestamp":5961994335685,"id":3646,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/categoryVisual.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26600,"timestamp":5961994335716,"id":3647,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/edgeVisual.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26719,"timestamp":5961994335747,"id":3648,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/simpleLayout.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26755,"timestamp":5961994335777,"id":3649,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/circularLayout.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27028,"timestamp":5961994335808,"id":3650,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/forceLayout.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27322,"timestamp":5961994335840,"id":3651,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/createView.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27747,"timestamp":5961994335871,"id":3652,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/GraphView.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28077,"timestamp":5961994335902,"id":3653,"parentId":3253,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/GraphSeries.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29135,"timestamp":5961994335933,"id":3654,"parentId":3254,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/gauge/GaugeView.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29271,"timestamp":5961994335965,"id":3655,"parentId":3254,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/gauge/GaugeSeries.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29568,"timestamp":5961994335996,"id":3656,"parentId":3255,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/funnel/FunnelView.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29711,"timestamp":5961994336026,"id":3657,"parentId":3255,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/funnel/FunnelSeries.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30962,"timestamp":5961994336056,"id":3658,"parentId":3255,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/funnel/funnelLayout.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31317,"timestamp":5961994336095,"id":3659,"parentId":3256,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/parallel/ParallelView.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31443,"timestamp":5961994336126,"id":3660,"parentId":3256,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/parallel/ParallelSeries.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31498,"timestamp":5961994336157,"id":3661,"parentId":3256,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/parallel/parallelVisual.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32003,"timestamp":5961994336188,"id":3662,"parentId":3257,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/SankeyView.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32252,"timestamp":5961994336219,"id":3663,"parentId":3257,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/SankeySeries.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32961,"timestamp":5961994336251,"id":3664,"parentId":3257,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/sankeyLayout.js","layer":"app-pages-browser"},"startTime":1775568942342,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33043,"timestamp":5961994336281,"id":3665,"parentId":3257,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sankey/sankeyVisual.js","layer":"app-pages-browser"},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33112,"timestamp":5961994336312,"id":3666,"parentId":3258,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/BoxplotSeries.js","layer":"app-pages-browser"},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33404,"timestamp":5961994336342,"id":3667,"parentId":3258,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/BoxplotView.js","layer":"app-pages-browser"},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33662,"timestamp":5961994336372,"id":3668,"parentId":3258,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/boxplotLayout.js","layer":"app-pages-browser"},"startTime":1775568942343,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":277,"timestamp":5961994410948,"id":3830,"parentId":3789,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":317,"timestamp":5961994410954,"id":3831,"parentId":3790,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":351,"timestamp":5961994410956,"id":3832,"parentId":3791,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":377,"timestamp":5961994410958,"id":3833,"parentId":3792,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":385,"timestamp":5961994410979,"id":3834,"parentId":3793,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":403,"timestamp":5961994410986,"id":3835,"parentId":3794,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":427,"timestamp":5961994410988,"id":3836,"parentId":3795,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":454,"timestamp":5961994410990,"id":3837,"parentId":3796,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":481,"timestamp":5961994410993,"id":3838,"parentId":3797,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":503,"timestamp":5961994410995,"id":3839,"parentId":3798,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":538,"timestamp":5961994410996,"id":3840,"parentId":3799,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":560,"timestamp":5961994410998,"id":3841,"parentId":3800,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":694,"timestamp":5961994410999,"id":3842,"parentId":3801,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":724,"timestamp":5961994411001,"id":3843,"parentId":3802,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":746,"timestamp":5961994411002,"id":3844,"parentId":3803,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":783,"timestamp":5961994411004,"id":3845,"parentId":3804,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":805,"timestamp":5961994411005,"id":3846,"parentId":3805,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":831,"timestamp":5961994411007,"id":3847,"parentId":3806,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":853,"timestamp":5961994411008,"id":3848,"parentId":3807,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":878,"timestamp":5961994411009,"id":3849,"parentId":3808,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":903,"timestamp":5961994411011,"id":3850,"parentId":3809,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":926,"timestamp":5961994411012,"id":3851,"parentId":3810,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":950,"timestamp":5961994411014,"id":3852,"parentId":3811,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":979,"timestamp":5961994411015,"id":3853,"parentId":3812,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1002,"timestamp":5961994411016,"id":3854,"parentId":3813,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1023,"timestamp":5961994411017,"id":3855,"parentId":3814,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1045,"timestamp":5961994411018,"id":3856,"parentId":3815,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1066,"timestamp":5961994411019,"id":3857,"parentId":3816,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1108,"timestamp":5961994411021,"id":3858,"parentId":3817,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1128,"timestamp":5961994411022,"id":3859,"parentId":3818,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1149,"timestamp":5961994411023,"id":3860,"parentId":3819,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1180,"timestamp":5961994411024,"id":3861,"parentId":3820,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1205,"timestamp":5961994411025,"id":3862,"parentId":3821,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1228,"timestamp":5961994411027,"id":3863,"parentId":3822,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1250,"timestamp":5961994411029,"id":3864,"parentId":3823,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1270,"timestamp":5961994411031,"id":3865,"parentId":3824,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1291,"timestamp":5961994411033,"id":3866,"parentId":3825,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1314,"timestamp":5961994411035,"id":3867,"parentId":3826,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1343,"timestamp":5961994411036,"id":3868,"parentId":3827,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1367,"timestamp":5961994411038,"id":3869,"parentId":3828,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1399,"timestamp":5961994411040,"id":3870,"parentId":3829,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5142,"timestamp":5961994411234,"id":3871,"parentId":3789,"tags":{},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5106,"timestamp":5961994411273,"id":3872,"parentId":3790,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5070,"timestamp":5961994411309,"id":3873,"parentId":3791,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5042,"timestamp":5961994411338,"id":3874,"parentId":3792,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5014,"timestamp":5961994411366,"id":3875,"parentId":3793,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4990,"timestamp":5961994411391,"id":3876,"parentId":3794,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4965,"timestamp":5961994411417,"id":3877,"parentId":3795,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4935,"timestamp":5961994411446,"id":3878,"parentId":3796,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4907,"timestamp":5961994411475,"id":3879,"parentId":3797,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4883,"timestamp":5961994411499,"id":3880,"parentId":3798,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4847,"timestamp":5961994411536,"id":3881,"parentId":3799,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4713,"timestamp":5961994411671,"id":3882,"parentId":3800,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4689,"timestamp":5961994411695,"id":3883,"parentId":3801,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4659,"timestamp":5961994411726,"id":3884,"parentId":3802,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4636,"timestamp":5961994411750,"id":3885,"parentId":3803,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4597,"timestamp":5961994411789,"id":3886,"parentId":3804,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4574,"timestamp":5961994411812,"id":3887,"parentId":3805,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4548,"timestamp":5961994411839,"id":3888,"parentId":3806,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4524,"timestamp":5961994411863,"id":3889,"parentId":3807,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4499,"timestamp":5961994411889,"id":3890,"parentId":3808,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4473,"timestamp":5961994411915,"id":3891,"parentId":3809,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4449,"timestamp":5961994411940,"id":3892,"parentId":3810,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4424,"timestamp":5961994411965,"id":3893,"parentId":3811,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4394,"timestamp":5961994411995,"id":3894,"parentId":3812,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4370,"timestamp":5961994412020,"id":3895,"parentId":3813,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4348,"timestamp":5961994412042,"id":3896,"parentId":3814,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4326,"timestamp":5961994412064,"id":3897,"parentId":3815,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4304,"timestamp":5961994412087,"id":3898,"parentId":3816,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4261,"timestamp":5961994412130,"id":3899,"parentId":3817,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4240,"timestamp":5961994412152,"id":3900,"parentId":3818,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4218,"timestamp":5961994412174,"id":3901,"parentId":3819,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4187,"timestamp":5961994412206,"id":3902,"parentId":3820,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4161,"timestamp":5961994412232,"id":3903,"parentId":3821,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4137,"timestamp":5961994412256,"id":3904,"parentId":3822,"tags":{},"startTime":1775568942418,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4113,"timestamp":5961994412281,"id":3905,"parentId":3823,"tags":{},"startTime":1775568942419,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4092,"timestamp":5961994412303,"id":3906,"parentId":3824,"tags":{},"startTime":1775568942419,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4069,"timestamp":5961994412325,"id":3907,"parentId":3825,"tags":{},"startTime":1775568942419,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4045,"timestamp":5961994412350,"id":3908,"parentId":3826,"tags":{},"startTime":1775568942419,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4015,"timestamp":5961994412381,"id":3909,"parentId":3827,"tags":{},"startTime":1775568942419,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3989,"timestamp":5961994412407,"id":3910,"parentId":3828,"tags":{},"startTime":1775568942419,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3955,"timestamp":5961994412441,"id":3911,"parentId":3829,"tags":{},"startTime":1775568942419,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7307,"timestamp":5961994409363,"id":3789,"parentId":3258,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/boxplotTransform.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7862,"timestamp":5961994409463,"id":3790,"parentId":3259,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/CandlestickView.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7953,"timestamp":5961994409503,"id":3791,"parentId":3259,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/CandlestickSeries.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7988,"timestamp":5961994409539,"id":3792,"parentId":3259,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/preprocessor.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8079,"timestamp":5961994409576,"id":3793,"parentId":3259,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/candlestickVisual.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8404,"timestamp":5961994409612,"id":3794,"parentId":3259,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/candlestick/candlestickLayout.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8762,"timestamp":5961994409645,"id":3795,"parentId":3260,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/effectScatter/EffectScatterView.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8968,"timestamp":5961994409679,"id":3796,"parentId":3260,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/effectScatter/EffectScatterSeries.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10149,"timestamp":5961994409711,"id":3797,"parentId":3261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/LinesView.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10799,"timestamp":5961994409743,"id":3798,"parentId":3261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/LinesSeries.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10975,"timestamp":5961994409775,"id":3799,"parentId":3261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/linesLayout.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11048,"timestamp":5961994409807,"id":3800,"parentId":3261,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/lines/linesVisual.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11638,"timestamp":5961994409838,"id":3801,"parentId":3262,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/heatmap/HeatmapView.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11713,"timestamp":5961994409870,"id":3802,"parentId":3262,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/heatmap/HeatmapSeries.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13050,"timestamp":5961994409903,"id":3803,"parentId":3263,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/PictorialBarView.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13127,"timestamp":5961994409935,"id":3804,"parentId":3263,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/PictorialBarSeries.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14061,"timestamp":5961994409966,"id":3805,"parentId":3234,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/node_modules/tslib/tslib.es6.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14222,"timestamp":5961994409998,"id":3806,"parentId":3267,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisModelCreator.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14464,"timestamp":5961994410029,"id":3807,"parentId":3264,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/themeRiver/ThemeRiverView.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14779,"timestamp":5961994410061,"id":3808,"parentId":3264,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/themeRiver/ThemeRiverSeries.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15036,"timestamp":5961994410092,"id":3809,"parentId":3264,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/themeRiver/themeRiverLayout.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15396,"timestamp":5961994410123,"id":3810,"parentId":3265,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/SunburstView.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15657,"timestamp":5961994410153,"id":3811,"parentId":3265,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/SunburstSeries.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15965,"timestamp":5961994410185,"id":3812,"parentId":3265,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/sunburstLayout.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16046,"timestamp":5961994410215,"id":3813,"parentId":3265,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/sunburstVisual.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16208,"timestamp":5961994410247,"id":3814,"parentId":3265,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/sunburstAction.js","layer":"app-pages-browser"},"startTime":1775568942416,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16311,"timestamp":5961994410277,"id":3815,"parentId":3266,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/custom/CustomSeries.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17773,"timestamp":5961994410308,"id":3816,"parentId":3266,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/custom/CustomView.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17832,"timestamp":5961994410339,"id":3817,"parentId":3267,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/GridModel.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17908,"timestamp":5961994410370,"id":3818,"parentId":3267,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/AxisModel.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19824,"timestamp":5961994410400,"id":3819,"parentId":3267,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/Grid.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":20453,"timestamp":5961994410431,"id":3820,"parentId":3267,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/CartesianAxisView.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20634,"timestamp":5961994410463,"id":3821,"parentId":3269,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/AxisView.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20875,"timestamp":5961994410494,"id":3822,"parentId":3269,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/PolarAxisPointer.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20841,"timestamp":5961994410611,"id":3823,"parentId":3269,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/PolarModel.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20874,"timestamp":5961994410691,"id":3824,"parentId":3269,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/AxisModel.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21097,"timestamp":5961994410733,"id":3825,"parentId":3269,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/polarCreator.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21644,"timestamp":5961994410769,"id":3826,"parentId":3269,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/AngleAxisView.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21996,"timestamp":5961994410803,"id":3827,"parentId":3269,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/layout/barPolar.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22723,"timestamp":5961994410840,"id":3828,"parentId":3280,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/labelStyle.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23171,"timestamp":5961994410877,"id":3829,"parentId":3280,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/format.js","layer":"app-pages-browser"},"startTime":1775568942417,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":222,"timestamp":5961994452705,"id":3913,"parentId":3912,"tags":{},"startTime":1775568942459,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8610,"timestamp":5961994452933,"id":3914,"parentId":3912,"tags":{},"startTime":1775568942459,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9690,"timestamp":5961994452590,"id":3912,"parentId":3269,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/RadiusAxisView.js","layer":"app-pages-browser"},"startTime":1775568942459,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":229,"timestamp":5961994465698,"id":3994,"parentId":3915,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":264,"timestamp":5961994465703,"id":3995,"parentId":3916,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":291,"timestamp":5961994465705,"id":3996,"parentId":3917,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":321,"timestamp":5961994465708,"id":3997,"parentId":3918,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":344,"timestamp":5961994465709,"id":3998,"parentId":3919,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":368,"timestamp":5961994465712,"id":3999,"parentId":3920,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":390,"timestamp":5961994465713,"id":4000,"parentId":3921,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":414,"timestamp":5961994465715,"id":4001,"parentId":3922,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":437,"timestamp":5961994465717,"id":4002,"parentId":3923,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":459,"timestamp":5961994465718,"id":4003,"parentId":3924,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":481,"timestamp":5961994465720,"id":4004,"parentId":3925,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":505,"timestamp":5961994465722,"id":4005,"parentId":3926,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":529,"timestamp":5961994465723,"id":4006,"parentId":3927,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":552,"timestamp":5961994465725,"id":4007,"parentId":3928,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":576,"timestamp":5961994465726,"id":4008,"parentId":3929,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":597,"timestamp":5961994465728,"id":4009,"parentId":3930,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":619,"timestamp":5961994465730,"id":4010,"parentId":3931,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":644,"timestamp":5961994465732,"id":4011,"parentId":3932,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":666,"timestamp":5961994465733,"id":4012,"parentId":3933,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":689,"timestamp":5961994465735,"id":4013,"parentId":3934,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":731,"timestamp":5961994465737,"id":4014,"parentId":3935,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":761,"timestamp":5961994465738,"id":4015,"parentId":3936,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":806,"timestamp":5961994465739,"id":4016,"parentId":3937,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":835,"timestamp":5961994465741,"id":4017,"parentId":3938,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":857,"timestamp":5961994465742,"id":4018,"parentId":3939,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":879,"timestamp":5961994465744,"id":4019,"parentId":3940,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":909,"timestamp":5961994465745,"id":4020,"parentId":3941,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":930,"timestamp":5961994465746,"id":4021,"parentId":3942,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":953,"timestamp":5961994465748,"id":4022,"parentId":3943,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":993,"timestamp":5961994465749,"id":4023,"parentId":3944,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1016,"timestamp":5961994465751,"id":4024,"parentId":3945,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1039,"timestamp":5961994465753,"id":4025,"parentId":3946,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1061,"timestamp":5961994465755,"id":4026,"parentId":3947,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1089,"timestamp":5961994465756,"id":4027,"parentId":3948,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1117,"timestamp":5961994465758,"id":4028,"parentId":3949,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1139,"timestamp":5961994465759,"id":4029,"parentId":3950,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1162,"timestamp":5961994465760,"id":4030,"parentId":3951,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1185,"timestamp":5961994465762,"id":4031,"parentId":3952,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1226,"timestamp":5961994465763,"id":4032,"parentId":3953,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1258,"timestamp":5961994465765,"id":4033,"parentId":3954,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1286,"timestamp":5961994465766,"id":4034,"parentId":3955,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1315,"timestamp":5961994465767,"id":4035,"parentId":3956,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1338,"timestamp":5961994465768,"id":4036,"parentId":3957,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1363,"timestamp":5961994465770,"id":4037,"parentId":3958,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1387,"timestamp":5961994465772,"id":4038,"parentId":3959,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1412,"timestamp":5961994465773,"id":4039,"parentId":3960,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1441,"timestamp":5961994465774,"id":4040,"parentId":3961,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1479,"timestamp":5961994465776,"id":4041,"parentId":3962,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1501,"timestamp":5961994465777,"id":4042,"parentId":3963,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1523,"timestamp":5961994465778,"id":4043,"parentId":3964,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1545,"timestamp":5961994465780,"id":4044,"parentId":3965,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1567,"timestamp":5961994465781,"id":4045,"parentId":3966,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1597,"timestamp":5961994465782,"id":4046,"parentId":3967,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1619,"timestamp":5961994465783,"id":4047,"parentId":3968,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1647,"timestamp":5961994465784,"id":4048,"parentId":3969,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1669,"timestamp":5961994465786,"id":4049,"parentId":3970,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1698,"timestamp":5961994465787,"id":4050,"parentId":3971,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1722,"timestamp":5961994465788,"id":4051,"parentId":3972,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1754,"timestamp":5961994465789,"id":4052,"parentId":3973,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1776,"timestamp":5961994465790,"id":4053,"parentId":3974,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1802,"timestamp":5961994465791,"id":4054,"parentId":3975,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1837,"timestamp":5961994465792,"id":4055,"parentId":3976,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1859,"timestamp":5961994465793,"id":4056,"parentId":3977,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1883,"timestamp":5961994465794,"id":4057,"parentId":3978,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1913,"timestamp":5961994465796,"id":4058,"parentId":3979,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1940,"timestamp":5961994465797,"id":4059,"parentId":3980,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1966,"timestamp":5961994465798,"id":4060,"parentId":3981,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1988,"timestamp":5961994465799,"id":4061,"parentId":3982,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2011,"timestamp":5961994465800,"id":4062,"parentId":3983,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2097,"timestamp":5961994465801,"id":4063,"parentId":3984,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2123,"timestamp":5961994465801,"id":4064,"parentId":3985,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2196,"timestamp":5961994465803,"id":4065,"parentId":3986,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2219,"timestamp":5961994465803,"id":4066,"parentId":3987,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2260,"timestamp":5961994465805,"id":4067,"parentId":3988,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2286,"timestamp":5961994465806,"id":4068,"parentId":3989,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2307,"timestamp":5961994465807,"id":4069,"parentId":3990,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2330,"timestamp":5961994465807,"id":4070,"parentId":3991,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2355,"timestamp":5961994465808,"id":4071,"parentId":3992,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2375,"timestamp":5961994465809,"id":4072,"parentId":3993,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2279,"timestamp":5961994465934,"id":4073,"parentId":3915,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2245,"timestamp":5961994465969,"id":4074,"parentId":3916,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2216,"timestamp":5961994465998,"id":4075,"parentId":3917,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2185,"timestamp":5961994466030,"id":4076,"parentId":3918,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2159,"timestamp":5961994466056,"id":4077,"parentId":3919,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2134,"timestamp":5961994466082,"id":4078,"parentId":3920,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2111,"timestamp":5961994466105,"id":4079,"parentId":3921,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2085,"timestamp":5961994466131,"id":4080,"parentId":3922,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2061,"timestamp":5961994466156,"id":4081,"parentId":3923,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":2123,"timestamp":5961994466179,"id":4082,"parentId":3924,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2100,"timestamp":5961994466202,"id":4083,"parentId":3925,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2073,"timestamp":5961994466230,"id":4084,"parentId":3926,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2049,"timestamp":5961994466254,"id":4085,"parentId":3927,"tags":{},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2025,"timestamp":5961994466278,"id":4086,"parentId":3928,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2000,"timestamp":5961994466303,"id":4087,"parentId":3929,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1977,"timestamp":5961994466327,"id":4088,"parentId":3930,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1954,"timestamp":5961994466350,"id":4089,"parentId":3931,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1927,"timestamp":5961994466377,"id":4090,"parentId":3932,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1904,"timestamp":5961994466401,"id":4091,"parentId":3933,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1880,"timestamp":5961994466425,"id":4092,"parentId":3934,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1837,"timestamp":5961994466469,"id":4093,"parentId":3935,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1787,"timestamp":5961994466519,"id":4094,"parentId":3936,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1759,"timestamp":5961994466547,"id":4095,"parentId":3937,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1729,"timestamp":5961994466577,"id":4096,"parentId":3938,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1706,"timestamp":5961994466601,"id":4097,"parentId":3939,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1683,"timestamp":5961994466624,"id":4098,"parentId":3940,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1652,"timestamp":5961994466655,"id":4099,"parentId":3941,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1630,"timestamp":5961994466677,"id":4100,"parentId":3942,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1606,"timestamp":5961994466702,"id":4101,"parentId":3943,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1564,"timestamp":5961994466744,"id":4102,"parentId":3944,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1540,"timestamp":5961994466769,"id":4103,"parentId":3945,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1516,"timestamp":5961994466793,"id":4104,"parentId":3946,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1492,"timestamp":5961994466817,"id":4105,"parentId":3947,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1463,"timestamp":5961994466847,"id":4106,"parentId":3948,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1433,"timestamp":5961994466876,"id":4107,"parentId":3949,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1411,"timestamp":5961994466900,"id":4108,"parentId":3950,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1387,"timestamp":5961994466924,"id":4109,"parentId":3951,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1362,"timestamp":5961994466949,"id":4110,"parentId":3952,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1319,"timestamp":5961994466991,"id":4111,"parentId":3953,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1287,"timestamp":5961994467024,"id":4112,"parentId":3954,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1259,"timestamp":5961994467053,"id":4113,"parentId":3955,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1228,"timestamp":5961994467084,"id":4114,"parentId":3956,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1205,"timestamp":5961994467108,"id":4115,"parentId":3957,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1178,"timestamp":5961994467135,"id":4116,"parentId":3958,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1152,"timestamp":5961994467161,"id":4117,"parentId":3959,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1127,"timestamp":5961994467187,"id":4118,"parentId":3960,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1097,"timestamp":5961994467216,"id":4119,"parentId":3961,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1058,"timestamp":5961994467256,"id":4120,"parentId":3962,"tags":{},"startTime":1775568942473,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1035,"timestamp":5961994467279,"id":4121,"parentId":3963,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1012,"timestamp":5961994467303,"id":4122,"parentId":3964,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":989,"timestamp":5961994467326,"id":4123,"parentId":3965,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":966,"timestamp":5961994467349,"id":4124,"parentId":3966,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":935,"timestamp":5961994467380,"id":4125,"parentId":3967,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":912,"timestamp":5961994467403,"id":4126,"parentId":3968,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":883,"timestamp":5961994467432,"id":4127,"parentId":3969,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":861,"timestamp":5961994467455,"id":4128,"parentId":3970,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":830,"timestamp":5961994467486,"id":4129,"parentId":3971,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":806,"timestamp":5961994467511,"id":4130,"parentId":3972,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":773,"timestamp":5961994467544,"id":4131,"parentId":3973,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":750,"timestamp":5961994467567,"id":4132,"parentId":3974,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":723,"timestamp":5961994467594,"id":4133,"parentId":3975,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":687,"timestamp":5961994467631,"id":4134,"parentId":3976,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":665,"timestamp":5961994467654,"id":4135,"parentId":3977,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":632,"timestamp":5961994467687,"id":4136,"parentId":3978,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":608,"timestamp":5961994467711,"id":4137,"parentId":3979,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":581,"timestamp":5961994467738,"id":4138,"parentId":3980,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":554,"timestamp":5961994467765,"id":4139,"parentId":3981,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":532,"timestamp":5961994467788,"id":4140,"parentId":3982,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":508,"timestamp":5961994467812,"id":4141,"parentId":3983,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":421,"timestamp":5961994467899,"id":4142,"parentId":3984,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":394,"timestamp":5961994467926,"id":4143,"parentId":3985,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":320,"timestamp":5961994468001,"id":4144,"parentId":3986,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":297,"timestamp":5961994468024,"id":4145,"parentId":3987,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":255,"timestamp":5961994468066,"id":4146,"parentId":3988,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":229,"timestamp":5961994468093,"id":4147,"parentId":3989,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":207,"timestamp":5961994468115,"id":4148,"parentId":3990,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":183,"timestamp":5961994468139,"id":4149,"parentId":3991,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":158,"timestamp":5961994468164,"id":4150,"parentId":3992,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":137,"timestamp":5961994468186,"id":4151,"parentId":3993,"tags":{},"startTime":1775568942474,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":5829,"timestamp":5961994462931,"id":3915,"parentId":3270,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/radar/RadarModel.js","layer":"app-pages-browser"},"startTime":1775568942469,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6175,"timestamp":5961994463008,"id":3916,"parentId":3270,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/radar/RadarView.js","layer":"app-pages-browser"},"startTime":1775568942469,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6495,"timestamp":5961994463048,"id":3917,"parentId":3270,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/radar/Radar.js","layer":"app-pages-browser"},"startTime":1775568942469,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6718,"timestamp":5961994463084,"id":3918,"parentId":3271,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/GeoModel.js","layer":"app-pages-browser"},"startTime":1775568942469,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7119,"timestamp":5961994463120,"id":3919,"parentId":3271,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/geoCreator.js","layer":"app-pages-browser"},"startTime":1775568942469,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7264,"timestamp":5961994463154,"id":3920,"parentId":3271,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/geo/GeoView.js","layer":"app-pages-browser"},"startTime":1775568942469,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7353,"timestamp":5961994463188,"id":3921,"parentId":3271,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/geoSourceManager.js","layer":"app-pages-browser"},"startTime":1775568942469,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7660,"timestamp":5961994463223,"id":3922,"parentId":3272,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/SingleAxisView.js","layer":"app-pages-browser"},"startTime":1775568942469,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8595,"timestamp":5961994463256,"id":3923,"parentId":3272,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/AxisModel.js","layer":"app-pages-browser"},"startTime":1775568942469,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8826,"timestamp":5961994463288,"id":3924,"parentId":3272,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/singleCreator.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9078,"timestamp":5961994463322,"id":3925,"parentId":3272,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/SingleAxisPointer.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9153,"timestamp":5961994463356,"id":3926,"parentId":3273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/parallelPreprocessor.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9329,"timestamp":5961994463390,"id":3927,"parentId":3273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/parallel/ParallelView.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9440,"timestamp":5961994463429,"id":3928,"parentId":3273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/ParallelModel.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9485,"timestamp":5961994463468,"id":3929,"parentId":3273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/parallelCreator.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9601,"timestamp":5961994463503,"id":3930,"parentId":3273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/AxisModel.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9852,"timestamp":5961994463536,"id":3931,"parentId":3273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/ParallelAxisView.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9896,"timestamp":5961994463569,"id":3932,"parentId":3273,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/parallelAxisAction.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10019,"timestamp":5961994463601,"id":3933,"parentId":3274,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/calendar/CalendarModel.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10698,"timestamp":5961994463632,"id":3934,"parentId":3274,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/calendar/CalendarView.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11300,"timestamp":5961994463665,"id":3935,"parentId":3274,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/calendar/Calendar.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11659,"timestamp":5961994463698,"id":3936,"parentId":3275,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/graphic/GraphicModel.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12319,"timestamp":5961994463730,"id":3937,"parentId":3275,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/graphic/GraphicView.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12342,"timestamp":5961994463763,"id":3938,"parentId":3276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/installDataZoomSelect.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12421,"timestamp":5961994463795,"id":3939,"parentId":3276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/ToolboxModel.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12872,"timestamp":5961994463832,"id":3940,"parentId":3276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/ToolboxView.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12894,"timestamp":5961994463864,"id":3941,"parentId":3276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/featureManager.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12947,"timestamp":5961994463902,"id":3942,"parentId":3277,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/TooltipModel.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14323,"timestamp":5961994463939,"id":3943,"parentId":3277,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/TooltipView.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14518,"timestamp":5961994463975,"id":3944,"parentId":3278,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/CartesianAxisPointer.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14580,"timestamp":5961994464009,"id":3945,"parentId":3278,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/AxisPointerModel.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":14723,"timestamp":5961994464043,"id":3946,"parentId":3278,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/AxisPointerView.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15119,"timestamp":5961994464077,"id":3947,"parentId":3278,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/modelHelper.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15613,"timestamp":5961994464110,"id":3948,"parentId":3278,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/axisTrigger.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15701,"timestamp":5961994464143,"id":3949,"parentId":3279,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/preprocessor.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15833,"timestamp":5961994464176,"id":3950,"parentId":3279,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/BrushView.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16776,"timestamp":5961994464209,"id":3951,"parentId":3279,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/BrushModel.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17413,"timestamp":5961994464240,"id":3952,"parentId":3279,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/visualEncoding.js","layer":"app-pages-browser"},"startTime":1775568942470,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17706,"timestamp":5961994464273,"id":3953,"parentId":3276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/SaveAsImage.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17994,"timestamp":5961994464306,"id":3954,"parentId":3276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/MagicType.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18764,"timestamp":5961994464343,"id":3955,"parentId":3276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/DataView.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18849,"timestamp":5961994464377,"id":3956,"parentId":3276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/Restore.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19217,"timestamp":5961994464409,"id":3957,"parentId":3276,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/DataZoom.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19368,"timestamp":5961994464441,"id":3958,"parentId":3279,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/toolbox/feature/Brush.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19834,"timestamp":5961994464481,"id":3959,"parentId":3294,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/aria.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20010,"timestamp":5961994464515,"id":3960,"parentId":3281,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/SliderTimelineModel.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21287,"timestamp":5961994464553,"id":3961,"parentId":3281,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/SliderTimelineView.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21372,"timestamp":5961994464586,"id":3962,"parentId":3281,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/timelineAction.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21498,"timestamp":5961994464621,"id":3963,"parentId":3281,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/preprocessor.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21529,"timestamp":5961994464657,"id":3964,"parentId":3282,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/checkMarkerInSeries.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21579,"timestamp":5961994464694,"id":3965,"parentId":3282,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkPointModel.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21904,"timestamp":5961994464725,"id":3966,"parentId":3282,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkPointView.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21958,"timestamp":5961994464755,"id":3967,"parentId":3283,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkLineModel.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22553,"timestamp":5961994464786,"id":3968,"parentId":3283,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkLineView.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22608,"timestamp":5961994464817,"id":3969,"parentId":3284,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkAreaModel.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23208,"timestamp":5961994464847,"id":3970,"parentId":3284,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkAreaView.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23308,"timestamp":5961994464882,"id":3971,"parentId":3286,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/ScrollableLegendModel.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23871,"timestamp":5961994464915,"id":3972,"parentId":3286,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/ScrollableLegendView.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23896,"timestamp":5961994464947,"id":3973,"parentId":3286,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/scrollableLegendAction.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24230,"timestamp":5961994464981,"id":3974,"parentId":3287,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/LegendModel.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25907,"timestamp":5961994465013,"id":3975,"parentId":3287,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/LegendView.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25970,"timestamp":5961994465046,"id":3976,"parentId":3287,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/legendFilter.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26088,"timestamp":5961994465099,"id":3977,"parentId":3287,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/legend/legendAction.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26157,"timestamp":5961994465132,"id":3978,"parentId":3289,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/InsideZoomModel.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26479,"timestamp":5961994465178,"id":3979,"parentId":3289,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/InsideZoomView.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26786,"timestamp":5961994465212,"id":3980,"parentId":3289,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/roams.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26832,"timestamp":5961994465245,"id":3981,"parentId":3289,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/installCommon.js","layer":"app-pages-browser"},"startTime":1775568942471,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27021,"timestamp":5961994465277,"id":3982,"parentId":3290,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/SliderZoomModel.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28709,"timestamp":5961994465313,"id":3983,"parentId":3290,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/SliderZoomView.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29052,"timestamp":5961994465346,"id":3984,"parentId":3292,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/ContinuousModel.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30449,"timestamp":5961994465379,"id":3985,"parentId":3292,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/ContinuousView.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":30603,"timestamp":5961994465412,"id":3986,"parentId":3292,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/installCommon.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31375,"timestamp":5961994465444,"id":3987,"parentId":3293,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/PiecewiseModel.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31719,"timestamp":5961994465474,"id":3988,"parentId":3293,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/PiecewiseView.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31769,"timestamp":5961994465505,"id":3989,"parentId":3294,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/aria/preprocessor.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31879,"timestamp":5961994465535,"id":3990,"parentId":3295,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/transform/filterTransform.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32116,"timestamp":5961994465572,"id":3991,"parentId":3295,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/transform/sortTransform.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32164,"timestamp":5961994465614,"id":3992,"parentId":3296,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/types.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32720,"timestamp":5961994465648,"id":3993,"parentId":3423,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/Handler.js","layer":"app-pages-browser"},"startTime":1775568942472,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":201,"timestamp":5961994539180,"id":4157,"parentId":4152,"tags":{},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":220,"timestamp":5961994539197,"id":4158,"parentId":4153,"tags":{},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":239,"timestamp":5961994539198,"id":4159,"parentId":4154,"tags":{},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":262,"timestamp":5961994539200,"id":4160,"parentId":4155,"tags":{},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":287,"timestamp":5961994539201,"id":4161,"parentId":4156,"tags":{},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8595,"timestamp":5961994539388,"id":4162,"parentId":4152,"tags":{},"startTime":1775568942546,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8569,"timestamp":5961994539419,"id":4163,"parentId":4153,"tags":{},"startTime":1775568942546,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8550,"timestamp":5961994539439,"id":4164,"parentId":4154,"tags":{},"startTime":1775568942546,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8525,"timestamp":5961994539463,"id":4165,"parentId":4155,"tags":{},"startTime":1775568942546,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8499,"timestamp":5961994539490,"id":4166,"parentId":4156,"tags":{},"startTime":1775568942546,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9585,"timestamp":5961994538937,"id":4152,"parentId":3423,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/Storage.js","layer":"app-pages-browser"},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9602,"timestamp":5961994539024,"id":4153,"parentId":3423,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/config.js","layer":"app-pages-browser"},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9858,"timestamp":5961994539061,"id":4154,"parentId":3423,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/Animation.js","layer":"app-pages-browser"},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10451,"timestamp":5961994539095,"id":4155,"parentId":3423,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/dom/HandlerProxy.js","layer":"app-pages-browser"},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10571,"timestamp":5961994539128,"id":4156,"parentId":3425,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/globalDefault.js","layer":"app-pages-browser"},"startTime":1775568942545,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":315,"timestamp":5961994553586,"id":4241,"parentId":4167,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":352,"timestamp":5961994553592,"id":4242,"parentId":4168,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":409,"timestamp":5961994553595,"id":4243,"parentId":4169,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":430,"timestamp":5961994553603,"id":4244,"parentId":4170,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":459,"timestamp":5961994553607,"id":4245,"parentId":4171,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":491,"timestamp":5961994553609,"id":4246,"parentId":4172,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":543,"timestamp":5961994553611,"id":4247,"parentId":4173,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":581,"timestamp":5961994553614,"id":4248,"parentId":4174,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":603,"timestamp":5961994553616,"id":4249,"parentId":4175,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":623,"timestamp":5961994553619,"id":4250,"parentId":4176,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":644,"timestamp":5961994553621,"id":4251,"parentId":4177,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":663,"timestamp":5961994553624,"id":4252,"parentId":4178,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":685,"timestamp":5961994553626,"id":4253,"parentId":4179,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":712,"timestamp":5961994553628,"id":4254,"parentId":4180,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":736,"timestamp":5961994553631,"id":4255,"parentId":4181,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":759,"timestamp":5961994553633,"id":4256,"parentId":4182,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":779,"timestamp":5961994553635,"id":4257,"parentId":4183,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":812,"timestamp":5961994553638,"id":4258,"parentId":4184,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":832,"timestamp":5961994553640,"id":4259,"parentId":4185,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":851,"timestamp":5961994553642,"id":4260,"parentId":4186,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":872,"timestamp":5961994553644,"id":4261,"parentId":4187,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":892,"timestamp":5961994553647,"id":4262,"parentId":4188,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":914,"timestamp":5961994553650,"id":4263,"parentId":4189,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":933,"timestamp":5961994553652,"id":4264,"parentId":4190,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":954,"timestamp":5961994553655,"id":4265,"parentId":4191,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":973,"timestamp":5961994553657,"id":4266,"parentId":4192,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":992,"timestamp":5961994553659,"id":4267,"parentId":4193,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1011,"timestamp":5961994553661,"id":4268,"parentId":4194,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1030,"timestamp":5961994553663,"id":4269,"parentId":4195,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1050,"timestamp":5961994553665,"id":4270,"parentId":4196,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1068,"timestamp":5961994553668,"id":4271,"parentId":4197,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1089,"timestamp":5961994553669,"id":4272,"parentId":4198,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1104,"timestamp":5961994553676,"id":4273,"parentId":4199,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1125,"timestamp":5961994553678,"id":4274,"parentId":4200,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1145,"timestamp":5961994553680,"id":4275,"parentId":4201,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1166,"timestamp":5961994553682,"id":4276,"parentId":4202,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1207,"timestamp":5961994553684,"id":4277,"parentId":4203,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1228,"timestamp":5961994553686,"id":4278,"parentId":4204,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":1403,"timestamp":5961994553688,"id":4279,"parentId":4205,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1446,"timestamp":5961994553690,"id":4280,"parentId":4206,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1480,"timestamp":5961994553693,"id":4281,"parentId":4207,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1502,"timestamp":5961994553695,"id":4282,"parentId":4208,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1538,"timestamp":5961994553697,"id":4283,"parentId":4209,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1560,"timestamp":5961994553699,"id":4284,"parentId":4210,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1585,"timestamp":5961994553701,"id":4285,"parentId":4211,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1612,"timestamp":5961994553703,"id":4286,"parentId":4212,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1643,"timestamp":5961994553704,"id":4287,"parentId":4213,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1670,"timestamp":5961994553706,"id":4288,"parentId":4214,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1697,"timestamp":5961994553707,"id":4289,"parentId":4215,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1730,"timestamp":5961994553709,"id":4290,"parentId":4216,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1757,"timestamp":5961994553712,"id":4291,"parentId":4217,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1786,"timestamp":5961994553713,"id":4292,"parentId":4218,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1818,"timestamp":5961994553715,"id":4293,"parentId":4219,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1843,"timestamp":5961994553717,"id":4294,"parentId":4220,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1899,"timestamp":5961994553718,"id":4295,"parentId":4221,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1926,"timestamp":5961994553721,"id":4296,"parentId":4222,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1948,"timestamp":5961994553722,"id":4297,"parentId":4223,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1967,"timestamp":5961994553724,"id":4298,"parentId":4224,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2001,"timestamp":5961994553726,"id":4299,"parentId":4225,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2038,"timestamp":5961994553729,"id":4300,"parentId":4226,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2063,"timestamp":5961994553730,"id":4301,"parentId":4227,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2084,"timestamp":5961994553733,"id":4302,"parentId":4228,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2104,"timestamp":5961994553735,"id":4303,"parentId":4229,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2124,"timestamp":5961994553737,"id":4304,"parentId":4230,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2157,"timestamp":5961994553738,"id":4305,"parentId":4231,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2179,"timestamp":5961994553739,"id":4306,"parentId":4232,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2207,"timestamp":5961994553741,"id":4307,"parentId":4233,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2232,"timestamp":5961994553742,"id":4308,"parentId":4234,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2261,"timestamp":5961994553743,"id":4309,"parentId":4235,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2283,"timestamp":5961994553744,"id":4310,"parentId":4236,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2311,"timestamp":5961994553747,"id":4311,"parentId":4237,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2340,"timestamp":5961994553748,"id":4312,"parentId":4238,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2361,"timestamp":5961994553749,"id":4313,"parentId":4239,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":2390,"timestamp":5961994553750,"id":4314,"parentId":4240,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3676,"timestamp":5961994553910,"id":4315,"parentId":4167,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3643,"timestamp":5961994553946,"id":4316,"parentId":4168,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3583,"timestamp":5961994554007,"id":4317,"parentId":4169,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3556,"timestamp":5961994554035,"id":4318,"parentId":4170,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3524,"timestamp":5961994554067,"id":4319,"parentId":4171,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3490,"timestamp":5961994554102,"id":4320,"parentId":4172,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3432,"timestamp":5961994554161,"id":4321,"parentId":4173,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3397,"timestamp":5961994554197,"id":4322,"parentId":4174,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3373,"timestamp":5961994554221,"id":4323,"parentId":4175,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3351,"timestamp":5961994554244,"id":4324,"parentId":4176,"tags":{},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3329,"timestamp":5961994554266,"id":4325,"parentId":4177,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3306,"timestamp":5961994554290,"id":4326,"parentId":4178,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3284,"timestamp":5961994554313,"id":4327,"parentId":4179,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3255,"timestamp":5961994554342,"id":4328,"parentId":4180,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3229,"timestamp":5961994554369,"id":4329,"parentId":4181,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3204,"timestamp":5961994554394,"id":4330,"parentId":4182,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3183,"timestamp":5961994554416,"id":4331,"parentId":4183,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3147,"timestamp":5961994554453,"id":4332,"parentId":4184,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3127,"timestamp":5961994554474,"id":4333,"parentId":4185,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3105,"timestamp":5961994554496,"id":4334,"parentId":4186,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3084,"timestamp":5961994554518,"id":4335,"parentId":4187,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3061,"timestamp":5961994554541,"id":4336,"parentId":4188,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3039,"timestamp":5961994554565,"id":4337,"parentId":4189,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3017,"timestamp":5961994554587,"id":4338,"parentId":4190,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2994,"timestamp":5961994554611,"id":4339,"parentId":4191,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2974,"timestamp":5961994554632,"id":4340,"parentId":4192,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2953,"timestamp":5961994554653,"id":4341,"parentId":4193,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2933,"timestamp":5961994554674,"id":4342,"parentId":4194,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2912,"timestamp":5961994554696,"id":4343,"parentId":4195,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2891,"timestamp":5961994554717,"id":4344,"parentId":4196,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2871,"timestamp":5961994554738,"id":4345,"parentId":4197,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2850,"timestamp":5961994554760,"id":4346,"parentId":4198,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2828,"timestamp":5961994554782,"id":4347,"parentId":4199,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2806,"timestamp":5961994554805,"id":4348,"parentId":4200,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2785,"timestamp":5961994554827,"id":4349,"parentId":4201,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2763,"timestamp":5961994554849,"id":4350,"parentId":4202,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2720,"timestamp":5961994554892,"id":4351,"parentId":4203,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2554,"timestamp":5961994555060,"id":4352,"parentId":4204,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2520,"timestamp":5961994555095,"id":4353,"parentId":4205,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2476,"timestamp":5961994555139,"id":4354,"parentId":4206,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2441,"timestamp":5961994555175,"id":4355,"parentId":4207,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2411,"timestamp":5961994555205,"id":4356,"parentId":4208,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2381,"timestamp":5961994555236,"id":4357,"parentId":4209,"tags":{},"startTime":1775568942561,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2357,"timestamp":5961994555261,"id":4358,"parentId":4210,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2330,"timestamp":5961994555288,"id":4359,"parentId":4211,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2304,"timestamp":5961994555316,"id":4360,"parentId":4212,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2271,"timestamp":5961994555349,"id":4361,"parentId":4213,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2244,"timestamp":5961994555378,"id":4362,"parentId":4214,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2216,"timestamp":5961994555406,"id":4363,"parentId":4215,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2181,"timestamp":5961994555441,"id":4364,"parentId":4216,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2153,"timestamp":5961994555470,"id":4365,"parentId":4217,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2122,"timestamp":5961994555502,"id":4366,"parentId":4218,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2089,"timestamp":5961994555535,"id":4367,"parentId":4219,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2062,"timestamp":5961994555562,"id":4368,"parentId":4220,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2005,"timestamp":5961994555620,"id":4369,"parentId":4221,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1976,"timestamp":5961994555650,"id":4370,"parentId":4222,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1953,"timestamp":5961994555673,"id":4371,"parentId":4223,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1932,"timestamp":5961994555694,"id":4372,"parentId":4224,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1895,"timestamp":5961994555732,"id":4373,"parentId":4225,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1859,"timestamp":5961994555769,"id":4374,"parentId":4226,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1832,"timestamp":5961994555796,"id":4375,"parentId":4227,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1810,"timestamp":5961994555819,"id":4376,"parentId":4228,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1788,"timestamp":5961994555842,"id":4377,"parentId":4229,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1766,"timestamp":5961994555863,"id":4378,"parentId":4230,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1734,"timestamp":5961994555897,"id":4379,"parentId":4231,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"}] +[{"name":"next-swc-loader","duration":1767,"timestamp":5961994555926,"id":4380,"parentId":4232,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1744,"timestamp":5961994555950,"id":4381,"parentId":4233,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1718,"timestamp":5961994555976,"id":4382,"parentId":4234,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1689,"timestamp":5961994556006,"id":4383,"parentId":4235,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1665,"timestamp":5961994556031,"id":4384,"parentId":4236,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1633,"timestamp":5961994556063,"id":4385,"parentId":4237,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1608,"timestamp":5961994556090,"id":4386,"parentId":4238,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1582,"timestamp":5961994556116,"id":4387,"parentId":4239,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":1556,"timestamp":5961994556142,"id":4388,"parentId":4240,"tags":{},"startTime":1775568942562,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7828,"timestamp":5961994550239,"id":4167,"parentId":3425,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/internalComponentCreator.js","layer":"app-pages-browser"},"startTime":1775568942556,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8734,"timestamp":5961994550308,"id":4168,"parentId":3430,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/number.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8841,"timestamp":5961994550344,"id":4169,"parentId":3447,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/i18n/langEN.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8926,"timestamp":5961994550378,"id":4170,"parentId":3447,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/i18n/langZH.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9459,"timestamp":5961994550411,"id":4171,"parentId":3449,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/decal.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9959,"timestamp":5961994550442,"id":4172,"parentId":3425,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/sourceHelper.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10477,"timestamp":5961994550475,"id":4173,"parentId":3429,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/preprocessor/helper/compatStyle.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10535,"timestamp":5961994550512,"id":4174,"parentId":3436,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/makeStyleMapper.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10585,"timestamp":5961994550545,"id":4175,"parentId":3436,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/itemStyle.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10626,"timestamp":5961994550575,"id":4176,"parentId":3436,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/lineStyle.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10656,"timestamp":5961994550606,"id":4177,"parentId":3453,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/areaStyle.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10735,"timestamp":5961994550636,"id":4178,"parentId":3453,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/mixin/textStyle.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11326,"timestamp":5961994550668,"id":4179,"parentId":3455,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/dataProvider.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12012,"timestamp":5961994550700,"id":4180,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/path.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12462,"timestamp":5961994550730,"id":4181,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/Transformable.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13532,"timestamp":5961994550761,"id":4182,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Image.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14762,"timestamp":5961994550790,"id":4183,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Text.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14895,"timestamp":5961994550820,"id":4184,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/CompoundPath.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14932,"timestamp":5961994550872,"id":4185,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/LinearGradient.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14972,"timestamp":5961994550903,"id":4186,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/RadialGradient.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15364,"timestamp":5961994550933,"id":4187,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/BoundingRect.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15660,"timestamp":5961994550964,"id":4188,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/OrientedBoundingRect.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15936,"timestamp":5961994550995,"id":4189,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/Point.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16181,"timestamp":5961994551024,"id":4190,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/IncrementalDisplayable.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16251,"timestamp":5961994551057,"id":4191,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Circle.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16327,"timestamp":5961994551086,"id":4192,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Ellipse.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16389,"timestamp":5961994551117,"id":4193,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Sector.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16486,"timestamp":5961994551146,"id":4194,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Ring.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16530,"timestamp":5961994551175,"id":4195,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Polygon.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16576,"timestamp":5961994551205,"id":4196,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Polyline.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16724,"timestamp":5961994551236,"id":4197,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Rect.js","layer":"app-pages-browser"},"startTime":1775568942557,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16878,"timestamp":5961994551265,"id":4198,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Line.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17083,"timestamp":5961994551295,"id":4199,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/BezierCurve.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17161,"timestamp":5961994551326,"id":4200,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/shape/Arc.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17269,"timestamp":5961994551357,"id":4201,"parentId":3431,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/subPixelOptimize.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19206,"timestamp":5961994551387,"id":4202,"parentId":3474,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/Element.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19285,"timestamp":5961994551417,"id":4203,"parentId":3455,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/SeriesDimensionDefine.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19743,"timestamp":5961994551449,"id":4204,"parentId":3455,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/Source.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21250,"timestamp":5961994551479,"id":4205,"parentId":3455,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/DataStore.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22454,"timestamp":5961994551510,"id":4206,"parentId":3456,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisTickLabelBuilder.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":22631,"timestamp":5961994551541,"id":4207,"parentId":3477,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/LRU.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23131,"timestamp":5961994551571,"id":4208,"parentId":3463,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisHelper.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23158,"timestamp":5961994551601,"id":4209,"parentId":3463,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisModelCommonMixin.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23598,"timestamp":5961994551632,"id":4210,"parentId":3463,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/symbol.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24255,"timestamp":5961994551663,"id":4211,"parentId":3466,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/time.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24538,"timestamp":5961994551692,"id":4212,"parentId":3455,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/dimensionHelper.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":24838,"timestamp":5961994551724,"id":4213,"parentId":3455,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/SeriesDataSchema.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25119,"timestamp":5961994551755,"id":4214,"parentId":3457,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/dataValueHelper.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25690,"timestamp":5961994551787,"id":4215,"parentId":3462,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/tooltipMarkup.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":25984,"timestamp":5961994551817,"id":4216,"parentId":3463,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createSeriesData.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26169,"timestamp":5961994551849,"id":4217,"parentId":3463,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/dataStackHelper.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":26713,"timestamp":5961994551880,"id":4218,"parentId":3463,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/createDimensions.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":27186,"timestamp":5961994551914,"id":4219,"parentId":3464,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/Region.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28249,"timestamp":5961994551946,"id":4220,"parentId":3478,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/labelGuideHelper.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28659,"timestamp":5961994551977,"id":4221,"parentId":3478,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/labelLayoutHelper.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28697,"timestamp":5961994552008,"id":4222,"parentId":3482,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/vendor.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":28695,"timestamp":5961994552055,"id":4223,"parentId":3478,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/util.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":29747,"timestamp":5961994552094,"id":4224,"parentId":3479,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/morphPath.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":31842,"timestamp":5961994552126,"id":4225,"parentId":3621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/PathProxy.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32083,"timestamp":5961994552156,"id":4226,"parentId":3621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/helper.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32230,"timestamp":5961994552187,"id":4227,"parentId":3621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/TSpan.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32327,"timestamp":5961994552217,"id":4228,"parentId":3621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/dashStyle.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":32347,"timestamp":5961994552247,"id":4229,"parentId":3621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/constants.js","layer":"app-pages-browser"},"startTime":1775568942558,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33357,"timestamp":5961994552277,"id":4230,"parentId":3622,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/graphic.js","layer":"app-pages-browser"},"startTime":1775568942559,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33659,"timestamp":5961994552306,"id":4231,"parentId":3622,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/core.js","layer":"app-pages-browser"},"startTime":1775568942559,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33374,"timestamp":5961994553097,"id":4232,"parentId":3622,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/helper.js","layer":"app-pages-browser"},"startTime":1775568942559,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":33825,"timestamp":5961994553191,"id":4233,"parentId":3622,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/patch.js","layer":"app-pages-browser"},"startTime":1775568942559,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34605,"timestamp":5961994553239,"id":4234,"parentId":3623,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/canvas/Layer.js","layer":"app-pages-browser"},"startTime":1775568942559,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34691,"timestamp":5961994553280,"id":4235,"parentId":3612,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/CoordinateSystem.js","layer":"app-pages-browser"},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":34988,"timestamp":5961994553321,"id":4236,"parentId":3614,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/label/sectorLabel.js","layer":"app-pages-browser"},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35056,"timestamp":5961994553362,"id":4237,"parentId":3617,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/LegendVisualProvider.js","layer":"app-pages-browser"},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35162,"timestamp":5961994553406,"id":4238,"parentId":3621,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/image.js","layer":"app-pages-browser"},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35464,"timestamp":5961994553445,"id":4239,"parentId":3612,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/SymbolDraw.js","layer":"app-pages-browser"},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":35927,"timestamp":5961994553483,"id":4240,"parentId":3612,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/Symbol.js","layer":"app-pages-browser"},"startTime":1775568942560,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":277,"timestamp":5961994613630,"id":4430,"parentId":4389,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":318,"timestamp":5961994613634,"id":4431,"parentId":4390,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":347,"timestamp":5961994613635,"id":4432,"parentId":4391,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":333,"timestamp":5961994613674,"id":4433,"parentId":4392,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":354,"timestamp":5961994613677,"id":4434,"parentId":4393,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":374,"timestamp":5961994613680,"id":4435,"parentId":4394,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":396,"timestamp":5961994613681,"id":4436,"parentId":4395,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":417,"timestamp":5961994613683,"id":4437,"parentId":4396,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":438,"timestamp":5961994613685,"id":4438,"parentId":4397,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":468,"timestamp":5961994613686,"id":4439,"parentId":4398,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":490,"timestamp":5961994613688,"id":4440,"parentId":4399,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":521,"timestamp":5961994613689,"id":4441,"parentId":4400,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":547,"timestamp":5961994613690,"id":4442,"parentId":4401,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":567,"timestamp":5961994613692,"id":4443,"parentId":4402,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":590,"timestamp":5961994613693,"id":4444,"parentId":4403,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":616,"timestamp":5961994613694,"id":4445,"parentId":4404,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":657,"timestamp":5961994613695,"id":4446,"parentId":4405,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":692,"timestamp":5961994613696,"id":4447,"parentId":4406,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":921,"timestamp":5961994613697,"id":4448,"parentId":4407,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":955,"timestamp":5961994613699,"id":4449,"parentId":4408,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":980,"timestamp":5961994613700,"id":4450,"parentId":4409,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1004,"timestamp":5961994613701,"id":4451,"parentId":4410,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1029,"timestamp":5961994613702,"id":4452,"parentId":4411,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1053,"timestamp":5961994613704,"id":4453,"parentId":4412,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1076,"timestamp":5961994613704,"id":4454,"parentId":4413,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1112,"timestamp":5961994613705,"id":4455,"parentId":4414,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1140,"timestamp":5961994613707,"id":4456,"parentId":4415,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1167,"timestamp":5961994613708,"id":4457,"parentId":4416,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1191,"timestamp":5961994613709,"id":4458,"parentId":4417,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1219,"timestamp":5961994613709,"id":4459,"parentId":4418,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1245,"timestamp":5961994613710,"id":4460,"parentId":4419,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1272,"timestamp":5961994613711,"id":4461,"parentId":4420,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1297,"timestamp":5961994613712,"id":4462,"parentId":4421,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1331,"timestamp":5961994613713,"id":4463,"parentId":4422,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1354,"timestamp":5961994613714,"id":4464,"parentId":4423,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1380,"timestamp":5961994613715,"id":4465,"parentId":4424,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1402,"timestamp":5961994613716,"id":4466,"parentId":4425,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1428,"timestamp":5961994613716,"id":4467,"parentId":4426,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1451,"timestamp":5961994613717,"id":4468,"parentId":4427,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1474,"timestamp":5961994613718,"id":4469,"parentId":4428,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1496,"timestamp":5961994613719,"id":4470,"parentId":4429,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6645,"timestamp":5961994613915,"id":4471,"parentId":4389,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6608,"timestamp":5961994613954,"id":4472,"parentId":4390,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6579,"timestamp":5961994613984,"id":4473,"parentId":4391,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6555,"timestamp":5961994614008,"id":4474,"parentId":4392,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6531,"timestamp":5961994614033,"id":4475,"parentId":4393,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6509,"timestamp":5961994614055,"id":4476,"parentId":4394,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6486,"timestamp":5961994614079,"id":4477,"parentId":4395,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6463,"timestamp":5961994614101,"id":4478,"parentId":4396,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6441,"timestamp":5961994614123,"id":4479,"parentId":4397,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6409,"timestamp":5961994614156,"id":4480,"parentId":4398,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6386,"timestamp":5961994614179,"id":4481,"parentId":4399,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6354,"timestamp":5961994614211,"id":4482,"parentId":4400,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6327,"timestamp":5961994614239,"id":4483,"parentId":4401,"tags":{},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6306,"timestamp":5961994614260,"id":4484,"parentId":4402,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6281,"timestamp":5961994614286,"id":4485,"parentId":4403,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6256,"timestamp":5961994614311,"id":4486,"parentId":4404,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6213,"timestamp":5961994614354,"id":4487,"parentId":4405,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5993,"timestamp":5961994614575,"id":4488,"parentId":4406,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5942,"timestamp":5961994614626,"id":4489,"parentId":4407,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5910,"timestamp":5961994614658,"id":4490,"parentId":4408,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5887,"timestamp":5961994614682,"id":4491,"parentId":4409,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5861,"timestamp":5961994614709,"id":4492,"parentId":4410,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5836,"timestamp":5961994614734,"id":4493,"parentId":4411,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5811,"timestamp":5961994614759,"id":4494,"parentId":4412,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5788,"timestamp":5961994614783,"id":4495,"parentId":4413,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5751,"timestamp":5961994614819,"id":4496,"parentId":4414,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5722,"timestamp":5961994614849,"id":4497,"parentId":4415,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5694,"timestamp":5961994614877,"id":4498,"parentId":4416,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5669,"timestamp":5961994614903,"id":4499,"parentId":4417,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5641,"timestamp":5961994614931,"id":4500,"parentId":4418,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5613,"timestamp":5961994614958,"id":4501,"parentId":4419,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5586,"timestamp":5961994614986,"id":4502,"parentId":4420,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5561,"timestamp":5961994615011,"id":4503,"parentId":4421,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5526,"timestamp":5961994615047,"id":4504,"parentId":4422,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5503,"timestamp":5961994615070,"id":4505,"parentId":4423,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5476,"timestamp":5961994615097,"id":4506,"parentId":4424,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5453,"timestamp":5961994615120,"id":4507,"parentId":4425,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5427,"timestamp":5961994615146,"id":4508,"parentId":4426,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5404,"timestamp":5961994615170,"id":4509,"parentId":4427,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5379,"timestamp":5961994615195,"id":4510,"parentId":4428,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":5358,"timestamp":5961994615217,"id":4511,"parentId":4429,"tags":{},"startTime":1775568942621,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8905,"timestamp":5961994612140,"id":4389,"parentId":3612,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/lineAnimationDiff.js","layer":"app-pages-browser"},"startTime":1775568942618,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9703,"timestamp":5961994612232,"id":4390,"parentId":3612,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/poly.js","layer":"app-pages-browser"},"startTime":1775568942618,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9867,"timestamp":5961994612271,"id":4391,"parentId":3612,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/line/helper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10038,"timestamp":5961994612307,"id":4392,"parentId":3612,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createClipPathFromCoordSys.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10118,"timestamp":5961994612344,"id":4393,"parentId":3612,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/labelHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10324,"timestamp":5961994612381,"id":4394,"parentId":3613,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/bar/BaseBarSeries.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10458,"timestamp":5961994612414,"id":4395,"parentId":3614,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/shape/sausage.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10500,"timestamp":5961994612452,"id":4396,"parentId":3614,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/sectorHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11231,"timestamp":5961994612488,"id":4397,"parentId":3616,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/pie/labelLayout.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11289,"timestamp":5961994612523,"id":4398,"parentId":3617,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createSeriesDataSimply.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11717,"timestamp":5961994612563,"id":4399,"parentId":3619,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/LargeSymbolDraw.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12709,"timestamp":5961994612598,"id":4400,"parentId":3474,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/node_modules/tslib/tslib.es6.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12799,"timestamp":5961994612633,"id":4401,"parentId":3623,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/requestAnimationFrame.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13438,"timestamp":5961994612666,"id":4402,"parentId":3624,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/path.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13933,"timestamp":5961994612699,"id":4403,"parentId":3636,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/Tree.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16098,"timestamp":5961994612731,"id":4404,"parentId":3631,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/MapDraw.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16492,"timestamp":5961994612765,"id":4405,"parentId":3635,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/layoutHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16564,"timestamp":5961994612799,"id":4406,"parentId":3635,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/roamHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16889,"timestamp":5961994612835,"id":4407,"parentId":3635,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/RoamController.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16918,"timestamp":5961994612869,"id":4408,"parentId":3635,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/cursorHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17009,"timestamp":5961994612901,"id":4409,"parentId":3636,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/treeHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17077,"timestamp":5961994612933,"id":4410,"parentId":3637,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/tree/traversalHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17353,"timestamp":5961994612968,"id":4411,"parentId":3635,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/bbox.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17434,"timestamp":5961994612999,"id":4412,"parentId":3642,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/animation.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18121,"timestamp":5961994613037,"id":4413,"parentId":3643,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/VisualMapping.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18169,"timestamp":5961994613069,"id":4414,"parentId":3641,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/enableAriaDecalForTree.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18461,"timestamp":5961994613102,"id":4415,"parentId":3642,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/treemap/Breadcrumb.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18532,"timestamp":5961994613139,"id":4416,"parentId":3648,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/simpleLayoutHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18794,"timestamp":5961994613173,"id":4417,"parentId":3649,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/circularLayoutHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19008,"timestamp":5961994613209,"id":4418,"parentId":3650,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/forceHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19241,"timestamp":5961994613241,"id":4419,"parentId":3650,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/multipleGraphEdgeHelper.js","layer":"app-pages-browser"},"startTime":1775568942619,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19470,"timestamp":5961994613275,"id":4420,"parentId":3652,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/LineDraw.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19787,"timestamp":5961994613307,"id":4421,"parentId":3652,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/adjustEdge.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19841,"timestamp":5961994613338,"id":4422,"parentId":3652,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/graph/graphHelper.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19983,"timestamp":5961994613370,"id":4423,"parentId":3653,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/createGraphFromNodeEdge.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20086,"timestamp":5961994613402,"id":4424,"parentId":3654,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/gauge/PointerPath.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20244,"timestamp":5961994613435,"id":4425,"parentId":3666,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/whiskerBoxCommon.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":20406,"timestamp":5961994613469,"id":4426,"parentId":3806,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisDefault.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20523,"timestamp":5961994613500,"id":4427,"parentId":3806,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/OrdinalMeta.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20533,"timestamp":5961994613532,"id":4428,"parentId":3806,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisCommonTypes.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20643,"timestamp":5961994613564,"id":4429,"parentId":3789,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/boxplot/prepareBoxplotData.js","layer":"app-pages-browser"},"startTime":1775568942620,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":324,"timestamp":5961994643403,"id":4552,"parentId":4512,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":407,"timestamp":5961994643408,"id":4553,"parentId":4513,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":443,"timestamp":5961994643410,"id":4554,"parentId":4514,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":475,"timestamp":5961994643412,"id":4555,"parentId":4515,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":501,"timestamp":5961994643414,"id":4556,"parentId":4516,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":528,"timestamp":5961994643416,"id":4557,"parentId":4517,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":557,"timestamp":5961994643418,"id":4558,"parentId":4518,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":584,"timestamp":5961994643421,"id":4559,"parentId":4519,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":613,"timestamp":5961994643423,"id":4560,"parentId":4520,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":637,"timestamp":5961994643425,"id":4561,"parentId":4521,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":668,"timestamp":5961994643427,"id":4562,"parentId":4522,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":706,"timestamp":5961994643429,"id":4563,"parentId":4523,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":733,"timestamp":5961994643431,"id":4564,"parentId":4524,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":759,"timestamp":5961994643434,"id":4565,"parentId":4525,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":786,"timestamp":5961994643436,"id":4566,"parentId":4526,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":813,"timestamp":5961994643438,"id":4567,"parentId":4527,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":838,"timestamp":5961994643440,"id":4568,"parentId":4528,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":864,"timestamp":5961994643442,"id":4569,"parentId":4529,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":880,"timestamp":5961994643452,"id":4570,"parentId":4530,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":903,"timestamp":5961994643455,"id":4571,"parentId":4531,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":929,"timestamp":5961994643458,"id":4572,"parentId":4532,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":951,"timestamp":5961994643461,"id":4573,"parentId":4533,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":978,"timestamp":5961994643463,"id":4574,"parentId":4534,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1017,"timestamp":5961994643465,"id":4575,"parentId":4535,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1047,"timestamp":5961994643466,"id":4576,"parentId":4536,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1081,"timestamp":5961994643468,"id":4577,"parentId":4537,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1109,"timestamp":5961994643469,"id":4578,"parentId":4538,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1133,"timestamp":5961994643472,"id":4579,"parentId":4539,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1154,"timestamp":5961994643474,"id":4580,"parentId":4540,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1212,"timestamp":5961994643475,"id":4581,"parentId":4541,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1239,"timestamp":5961994643476,"id":4582,"parentId":4542,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1262,"timestamp":5961994643478,"id":4583,"parentId":4543,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1287,"timestamp":5961994643479,"id":4584,"parentId":4544,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1317,"timestamp":5961994643481,"id":4585,"parentId":4545,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1341,"timestamp":5961994643482,"id":4586,"parentId":4546,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1364,"timestamp":5961994643483,"id":4587,"parentId":4547,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1390,"timestamp":5961994643484,"id":4588,"parentId":4548,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1420,"timestamp":5961994643486,"id":4589,"parentId":4549,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1459,"timestamp":5961994643487,"id":4590,"parentId":4550,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1482,"timestamp":5961994643488,"id":4591,"parentId":4551,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7306,"timestamp":5961994643739,"id":4592,"parentId":4512,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7225,"timestamp":5961994643824,"id":4593,"parentId":4513,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7193,"timestamp":5961994643856,"id":4594,"parentId":4514,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7159,"timestamp":5961994643890,"id":4595,"parentId":4515,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7131,"timestamp":5961994643918,"id":4596,"parentId":4516,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7102,"timestamp":5961994643947,"id":4597,"parentId":4517,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7072,"timestamp":5961994643978,"id":4598,"parentId":4518,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7043,"timestamp":5961994644007,"id":4599,"parentId":4519,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":7012,"timestamp":5961994644038,"id":4600,"parentId":4520,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6986,"timestamp":5961994644065,"id":4601,"parentId":4521,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6951,"timestamp":5961994644099,"id":4602,"parentId":4522,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6914,"timestamp":5961994644138,"id":4603,"parentId":4523,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6884,"timestamp":5961994644167,"id":4604,"parentId":4524,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6855,"timestamp":5961994644196,"id":4605,"parentId":4525,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6828,"timestamp":5961994644224,"id":4606,"parentId":4526,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6798,"timestamp":5961994644254,"id":4607,"parentId":4527,"tags":{},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6773,"timestamp":5961994644280,"id":4608,"parentId":4528,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6745,"timestamp":5961994644308,"id":4609,"parentId":4529,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6720,"timestamp":5961994644333,"id":4610,"parentId":4530,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6693,"timestamp":5961994644360,"id":4611,"parentId":4531,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6664,"timestamp":5961994644389,"id":4612,"parentId":4532,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6640,"timestamp":5961994644414,"id":4613,"parentId":4533,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6611,"timestamp":5961994644443,"id":4614,"parentId":4534,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6571,"timestamp":5961994644484,"id":4615,"parentId":4535,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6539,"timestamp":5961994644516,"id":4616,"parentId":4536,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6503,"timestamp":5961994644552,"id":4617,"parentId":4537,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6475,"timestamp":5961994644581,"id":4618,"parentId":4538,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6448,"timestamp":5961994644608,"id":4619,"parentId":4539,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6425,"timestamp":5961994644630,"id":4620,"parentId":4540,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6366,"timestamp":5961994644690,"id":4621,"parentId":4541,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6339,"timestamp":5961994644717,"id":4622,"parentId":4542,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6314,"timestamp":5961994644742,"id":4623,"parentId":4543,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6288,"timestamp":5961994644769,"id":4624,"parentId":4544,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6257,"timestamp":5961994644800,"id":4625,"parentId":4545,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6232,"timestamp":5961994644825,"id":4626,"parentId":4546,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6209,"timestamp":5961994644849,"id":4627,"parentId":4547,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6181,"timestamp":5961994644877,"id":4628,"parentId":4548,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6149,"timestamp":5961994644909,"id":4629,"parentId":4549,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6109,"timestamp":5961994644949,"id":4630,"parentId":4550,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":6087,"timestamp":5961994644972,"id":4631,"parentId":4551,"tags":{},"startTime":1775568942651,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10202,"timestamp":5961994641604,"id":4512,"parentId":3795,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/EffectSymbol.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10790,"timestamp":5961994641713,"id":4513,"parentId":3797,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/EffectLine.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11582,"timestamp":5961994641754,"id":4514,"parentId":3797,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/Line.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11713,"timestamp":5961994641791,"id":4515,"parentId":3797,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/Polyline.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11872,"timestamp":5961994641826,"id":4516,"parentId":3797,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/EffectPolyline.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12255,"timestamp":5961994641863,"id":4517,"parentId":3797,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/LargeLineDraw.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12452,"timestamp":5961994641897,"id":4518,"parentId":3801,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/heatmap/HeatmapLayer.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12830,"timestamp":5961994641939,"id":4519,"parentId":3810,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/sunburst/SunburstPiece.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12863,"timestamp":5961994641982,"id":4520,"parentId":3829,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/legacy/getTextRect.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13238,"timestamp":5961994642034,"id":4521,"parentId":3816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/styleCompat.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13973,"timestamp":5961994642070,"id":4522,"parentId":3816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/customGraphicTransition.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14142,"timestamp":5961994642109,"id":4523,"parentId":3816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/animation/customGraphicKeyframeAnimation.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14305,"timestamp":5961994642147,"id":4524,"parentId":3819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/helper.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14496,"timestamp":5961994642190,"id":4525,"parentId":3819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/axisAlignTicks.js","layer":"app-pages-browser"},"startTime":1775568942648,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14515,"timestamp":5961994642262,"id":4526,"parentId":3816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/prepareCustom.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14532,"timestamp":5961994642331,"id":4527,"parentId":3816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/prepareCustom.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14572,"timestamp":5961994642369,"id":4528,"parentId":3816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/prepareCustom.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":14919,"timestamp":5961994642404,"id":4529,"parentId":3816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/prepareCustom.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14966,"timestamp":5961994642439,"id":4530,"parentId":3816,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/calendar/prepareCustom.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15298,"timestamp":5961994642472,"id":4531,"parentId":3819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/Cartesian2D.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15395,"timestamp":5961994642505,"id":4532,"parentId":3819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/Axis2D.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15619,"timestamp":5961994642537,"id":4533,"parentId":3819,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/cartesianAxisHelper.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16630,"timestamp":5961994642587,"id":4534,"parentId":3820,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/AxisBuilder.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16798,"timestamp":5961994642655,"id":4535,"parentId":3820,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axis/axisSplitHelper.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18038,"timestamp":5961994642719,"id":4536,"parentId":3822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/BaseAxisPointer.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18373,"timestamp":5961994642761,"id":4537,"parentId":3822,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/viewHelper.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18778,"timestamp":5961994642802,"id":4538,"parentId":3825,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/Polar.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19009,"timestamp":5961994642839,"id":4539,"parentId":3829,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/dom.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19992,"timestamp":5961994642876,"id":4540,"parentId":3829,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/parseText.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20334,"timestamp":5961994642913,"id":4541,"parentId":3917,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Interval.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20372,"timestamp":5961994642953,"id":4542,"parentId":3917,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/radar/IndicatorAxis.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20663,"timestamp":5961994642990,"id":4543,"parentId":3919,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/Geo.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":20951,"timestamp":5961994643026,"id":4544,"parentId":3921,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/GeoSVGResource.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21113,"timestamp":5961994643062,"id":4545,"parentId":3921,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/GeoJSONResource.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21165,"timestamp":5961994643120,"id":4546,"parentId":3922,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/singleAxisHelper.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21425,"timestamp":5961994643159,"id":4547,"parentId":3924,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/Single.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":21983,"timestamp":5961994643197,"id":4548,"parentId":3929,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/Parallel.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23111,"timestamp":5961994643235,"id":4549,"parentId":3931,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/BrushController.js","layer":"app-pages-browser"},"startTime":1775568942649,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23179,"timestamp":5961994643270,"id":4550,"parentId":3931,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/brushHelper.js","layer":"app-pages-browser"},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":23212,"timestamp":5961994643308,"id":4551,"parentId":3938,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/SelectZoomModel.js","layer":"app-pages-browser"},"startTime":1775568942650,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":379,"timestamp":5961994677035,"id":4645,"parentId":4632,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":414,"timestamp":5961994677039,"id":4646,"parentId":4633,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":416,"timestamp":5961994677072,"id":4647,"parentId":4634,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":443,"timestamp":5961994677078,"id":4648,"parentId":4635,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":464,"timestamp":5961994677082,"id":4649,"parentId":4636,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":496,"timestamp":5961994677085,"id":4650,"parentId":4637,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":521,"timestamp":5961994677088,"id":4651,"parentId":4638,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":542,"timestamp":5961994677091,"id":4652,"parentId":4639,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":563,"timestamp":5961994677093,"id":4653,"parentId":4640,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":584,"timestamp":5961994677096,"id":4654,"parentId":4641,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":605,"timestamp":5961994677098,"id":4655,"parentId":4642,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":635,"timestamp":5961994677100,"id":4656,"parentId":4643,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":662,"timestamp":5961994677102,"id":4657,"parentId":4644,"tags":{},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8722,"timestamp":5961994677421,"id":4658,"parentId":4632,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8689,"timestamp":5961994677456,"id":4659,"parentId":4633,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8655,"timestamp":5961994677490,"id":4660,"parentId":4634,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8623,"timestamp":5961994677523,"id":4661,"parentId":4635,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8598,"timestamp":5961994677548,"id":4662,"parentId":4636,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8563,"timestamp":5961994677583,"id":4663,"parentId":4637,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8536,"timestamp":5961994677611,"id":4664,"parentId":4638,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8512,"timestamp":5961994677634,"id":4665,"parentId":4639,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8489,"timestamp":5961994677658,"id":4666,"parentId":4640,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8466,"timestamp":5961994677682,"id":4667,"parentId":4641,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8443,"timestamp":5961994677705,"id":4668,"parentId":4642,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8411,"timestamp":5961994677737,"id":4669,"parentId":4643,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":8382,"timestamp":5961994677767,"id":4670,"parentId":4644,"tags":{},"startTime":1775568942684,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9953,"timestamp":5961994676369,"id":4632,"parentId":3938,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/SelectZoomView.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10273,"timestamp":5961994676472,"id":4633,"parentId":3940,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/text.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10780,"timestamp":5961994676526,"id":4634,"parentId":3951,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/visualSolution.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10883,"timestamp":5961994676569,"id":4635,"parentId":3940,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/listComponent.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11598,"timestamp":5961994676613,"id":4636,"parentId":3943,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/TooltipHTMLContent.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11900,"timestamp":5961994676656,"id":4637,"parentId":3943,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/TooltipRichContent.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12026,"timestamp":5961994676692,"id":4638,"parentId":3943,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/findPointFromSeries.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12201,"timestamp":5961994676732,"id":4639,"parentId":3943,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/axisPointer/globalListener.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12301,"timestamp":5961994676782,"id":4640,"parentId":3943,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/tooltip/helper.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12487,"timestamp":5961994676818,"id":4641,"parentId":3952,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/brush/selector.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13071,"timestamp":5961994676852,"id":4642,"parentId":3952,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/BrushTargetManager.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13569,"timestamp":5961994676893,"id":4643,"parentId":3960,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/TimelineModel.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13671,"timestamp":5961994676934,"id":4644,"parentId":3956,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/history.js","layer":"app-pages-browser"},"startTime":1775568942683,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":212,"timestamp":5961994696244,"id":4723,"parentId":4671,"tags":{},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":245,"timestamp":5961994696250,"id":4724,"parentId":4672,"tags":{},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":266,"timestamp":5961994696252,"id":4725,"parentId":4673,"tags":{},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":290,"timestamp":5961994696255,"id":4726,"parentId":4674,"tags":{},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":346,"timestamp":5961994696258,"id":4727,"parentId":4675,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":367,"timestamp":5961994696260,"id":4728,"parentId":4676,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":387,"timestamp":5961994696263,"id":4729,"parentId":4677,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":409,"timestamp":5961994696265,"id":4730,"parentId":4678,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":434,"timestamp":5961994696267,"id":4731,"parentId":4679,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":455,"timestamp":5961994696269,"id":4732,"parentId":4680,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":476,"timestamp":5961994696271,"id":4733,"parentId":4681,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":495,"timestamp":5961994696273,"id":4734,"parentId":4682,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":516,"timestamp":5961994696275,"id":4735,"parentId":4683,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":548,"timestamp":5961994696276,"id":4736,"parentId":4684,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":578,"timestamp":5961994696277,"id":4737,"parentId":4685,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":601,"timestamp":5961994696278,"id":4738,"parentId":4686,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":624,"timestamp":5961994696280,"id":4739,"parentId":4687,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":648,"timestamp":5961994696281,"id":4740,"parentId":4688,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":669,"timestamp":5961994696282,"id":4741,"parentId":4689,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":707,"timestamp":5961994696283,"id":4742,"parentId":4690,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":729,"timestamp":5961994696286,"id":4743,"parentId":4691,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":750,"timestamp":5961994696287,"id":4744,"parentId":4692,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":771,"timestamp":5961994696289,"id":4745,"parentId":4693,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":794,"timestamp":5961994696290,"id":4746,"parentId":4694,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":814,"timestamp":5961994696291,"id":4747,"parentId":4695,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":851,"timestamp":5961994696292,"id":4748,"parentId":4696,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":871,"timestamp":5961994696294,"id":4749,"parentId":4697,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":890,"timestamp":5961994696295,"id":4750,"parentId":4698,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":910,"timestamp":5961994696296,"id":4751,"parentId":4699,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":933,"timestamp":5961994696297,"id":4752,"parentId":4700,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":959,"timestamp":5961994696298,"id":4753,"parentId":4701,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":983,"timestamp":5961994696299,"id":4754,"parentId":4702,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1005,"timestamp":5961994696300,"id":4755,"parentId":4703,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1030,"timestamp":5961994696301,"id":4756,"parentId":4704,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1049,"timestamp":5961994696302,"id":4757,"parentId":4705,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1070,"timestamp":5961994696303,"id":4758,"parentId":4706,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1090,"timestamp":5961994696304,"id":4759,"parentId":4707,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1111,"timestamp":5961994696305,"id":4760,"parentId":4708,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1138,"timestamp":5961994696306,"id":4761,"parentId":4709,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"}] +[{"name":"read-resource","duration":1295,"timestamp":5961994696307,"id":4762,"parentId":4710,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1317,"timestamp":5961994696308,"id":4763,"parentId":4711,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1339,"timestamp":5961994696309,"id":4764,"parentId":4712,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1365,"timestamp":5961994696310,"id":4765,"parentId":4713,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1386,"timestamp":5961994696311,"id":4766,"parentId":4714,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1405,"timestamp":5961994696312,"id":4767,"parentId":4715,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1425,"timestamp":5961994696313,"id":4768,"parentId":4716,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1444,"timestamp":5961994696314,"id":4769,"parentId":4717,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1464,"timestamp":5961994696315,"id":4770,"parentId":4718,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1482,"timestamp":5961994696316,"id":4771,"parentId":4719,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1501,"timestamp":5961994696316,"id":4772,"parentId":4720,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1535,"timestamp":5961994696317,"id":4773,"parentId":4721,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":1559,"timestamp":5961994696318,"id":4774,"parentId":4722,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3456,"timestamp":5961994696464,"id":4775,"parentId":4671,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3426,"timestamp":5961994696497,"id":4776,"parentId":4672,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3404,"timestamp":5961994696520,"id":4777,"parentId":4673,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3377,"timestamp":5961994696547,"id":4778,"parentId":4674,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3319,"timestamp":5961994696605,"id":4779,"parentId":4675,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3296,"timestamp":5961994696630,"id":4780,"parentId":4676,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3275,"timestamp":5961994696651,"id":4781,"parentId":4677,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3250,"timestamp":5961994696676,"id":4782,"parentId":4678,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3225,"timestamp":5961994696703,"id":4783,"parentId":4679,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3202,"timestamp":5961994696726,"id":4784,"parentId":4680,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3180,"timestamp":5961994696748,"id":4785,"parentId":4681,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3159,"timestamp":5961994696770,"id":4786,"parentId":4682,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3135,"timestamp":5961994696795,"id":4787,"parentId":4683,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3105,"timestamp":5961994696825,"id":4788,"parentId":4684,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3074,"timestamp":5961994696856,"id":4789,"parentId":4685,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3050,"timestamp":5961994696881,"id":4790,"parentId":4686,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3026,"timestamp":5961994696905,"id":4791,"parentId":4687,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":3001,"timestamp":5961994696931,"id":4792,"parentId":4688,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2980,"timestamp":5961994696953,"id":4793,"parentId":4689,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2942,"timestamp":5961994696991,"id":4794,"parentId":4690,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2917,"timestamp":5961994697016,"id":4795,"parentId":4691,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2895,"timestamp":5961994697039,"id":4796,"parentId":4692,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2873,"timestamp":5961994697061,"id":4797,"parentId":4693,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2850,"timestamp":5961994697085,"id":4798,"parentId":4694,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2828,"timestamp":5961994697107,"id":4799,"parentId":4695,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2791,"timestamp":5961994697145,"id":4800,"parentId":4696,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2770,"timestamp":5961994697166,"id":4801,"parentId":4697,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2751,"timestamp":5961994697186,"id":4802,"parentId":4698,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2730,"timestamp":5961994697207,"id":4803,"parentId":4699,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2706,"timestamp":5961994697232,"id":4804,"parentId":4700,"tags":{},"startTime":1775568942703,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2680,"timestamp":5961994697258,"id":4805,"parentId":4701,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2656,"timestamp":5961994697283,"id":4806,"parentId":4702,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2632,"timestamp":5961994697307,"id":4807,"parentId":4703,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2607,"timestamp":5961994697332,"id":4808,"parentId":4704,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2586,"timestamp":5961994697353,"id":4809,"parentId":4705,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2566,"timestamp":5961994697375,"id":4810,"parentId":4706,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2546,"timestamp":5961994697395,"id":4811,"parentId":4707,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2524,"timestamp":5961994697418,"id":4812,"parentId":4708,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2370,"timestamp":5961994697572,"id":4813,"parentId":4709,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2339,"timestamp":5961994697604,"id":4814,"parentId":4710,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2316,"timestamp":5961994697627,"id":4815,"parentId":4711,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2294,"timestamp":5961994697649,"id":4816,"parentId":4712,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2267,"timestamp":5961994697677,"id":4817,"parentId":4713,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2246,"timestamp":5961994697698,"id":4818,"parentId":4714,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2226,"timestamp":5961994697719,"id":4819,"parentId":4715,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2206,"timestamp":5961994697740,"id":4820,"parentId":4716,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2186,"timestamp":5961994697760,"id":4821,"parentId":4717,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2166,"timestamp":5961994697780,"id":4822,"parentId":4718,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2147,"timestamp":5961994697799,"id":4823,"parentId":4719,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2128,"timestamp":5961994697819,"id":4824,"parentId":4720,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2093,"timestamp":5961994697854,"id":4825,"parentId":4721,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2070,"timestamp":5961994697878,"id":4826,"parentId":4722,"tags":{},"startTime":1775568942704,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6009,"timestamp":5961994694275,"id":4671,"parentId":3957,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/sliderMove.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6321,"timestamp":5961994694353,"id":4672,"parentId":3955,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/event.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6594,"timestamp":5961994694391,"id":4673,"parentId":3961,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Ordinal.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7384,"timestamp":5961994694424,"id":4674,"parentId":3961,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Time.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7420,"timestamp":5961994694456,"id":4675,"parentId":3961,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/TimelineView.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7456,"timestamp":5961994694490,"id":4676,"parentId":3961,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/timeline/TimelineAxis.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7676,"timestamp":5961994694523,"id":4677,"parentId":3965,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkerModel.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":7976,"timestamp":5961994694556,"id":4678,"parentId":3966,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/markerHelper.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8784,"timestamp":5961994694592,"id":4679,"parentId":3966,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/marker/MarkerView.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8995,"timestamp":5961994694624,"id":4680,"parentId":3993,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/mixin/Draggable.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9224,"timestamp":5961994694657,"id":4681,"parentId":3993,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/GestureMgr.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9313,"timestamp":5961994694690,"id":4682,"parentId":3987,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/visual/visualDefault.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":9745,"timestamp":5961994694733,"id":4683,"parentId":3990,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/util/conditionalExpression.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10318,"timestamp":5961994694767,"id":4684,"parentId":3978,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/DataZoomModel.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10327,"timestamp":5961994694843,"id":4685,"parentId":3979,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/DataZoomView.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10470,"timestamp":5961994694926,"id":4686,"parentId":3980,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/helper.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10578,"timestamp":5961994694970,"id":4687,"parentId":3981,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/dataZoomProcessor.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":10605,"timestamp":5961994695006,"id":4688,"parentId":3981,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/dataZoomAction.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11169,"timestamp":5961994695061,"id":4689,"parentId":3984,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/VisualMapModel.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11356,"timestamp":5961994695102,"id":4690,"parentId":3985,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/VisualMapView.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11455,"timestamp":5961994695142,"id":4691,"parentId":3985,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/helper.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11467,"timestamp":5961994695187,"id":4692,"parentId":3986,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/visualMapAction.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11581,"timestamp":5961994695224,"id":4693,"parentId":3986,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/visualEncoding.js","layer":"app-pages-browser"},"startTime":1775568942701,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":11645,"timestamp":5961994695257,"id":4694,"parentId":3986,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/visualMap/preprocessor.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12806,"timestamp":5961994695292,"id":4695,"parentId":4154,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/Animator.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12941,"timestamp":5961994695327,"id":4696,"parentId":4180,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/transformPath.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":12953,"timestamp":5961994695368,"id":4697,"parentId":4185,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/Gradient.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13029,"timestamp":5961994695405,"id":4698,"parentId":4208,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Scale.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13305,"timestamp":5961994695440,"id":4699,"parentId":4208,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/scale/Log.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":13727,"timestamp":5961994695470,"id":4700,"parentId":4208,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/scaleRawExtentInfo.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14455,"timestamp":5961994695508,"id":4701,"parentId":4199,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/curve.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":14723,"timestamp":5961994695538,"id":4702,"parentId":4216,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/model/referHelper.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15286,"timestamp":5961994695570,"id":4703,"parentId":4193,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/roundSector.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15364,"timestamp":5961994695602,"id":4704,"parentId":4195,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/poly.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15475,"timestamp":5961994695637,"id":4705,"parentId":4197,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/roundRect.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":15540,"timestamp":5961994695672,"id":4706,"parentId":4171,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/WeakMap.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"}] +[{"name":"build-module-js","duration":15681,"timestamp":5961994695704,"id":4707,"parentId":4219,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/polygon.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":16241,"timestamp":5961994695738,"id":4708,"parentId":4224,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/dividePath.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17346,"timestamp":5961994695771,"id":4709,"parentId":4224,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/convertPath.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17599,"timestamp":5961994695801,"id":4710,"parentId":4230,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/SVGPathRebuilder.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":17765,"timestamp":5961994695833,"id":4711,"parentId":4230,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/mapStyleToAttrs.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18232,"timestamp":5961994695868,"id":4712,"parentId":4230,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/cssAnimation.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18346,"timestamp":5961994695900,"id":4713,"parentId":4230,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/cssEmphasis.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18426,"timestamp":5961994695931,"id":4714,"parentId":4233,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/domapi.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18473,"timestamp":5961994695962,"id":4715,"parentId":4402,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/line.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18526,"timestamp":5961994695992,"id":4716,"parentId":4402,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/cubic.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18564,"timestamp":5961994696023,"id":4717,"parentId":4402,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/quadratic.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18625,"timestamp":5961994696055,"id":4718,"parentId":4402,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/arc.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":18661,"timestamp":5961994696084,"id":4719,"parentId":4402,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/contain/windingLine.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19277,"timestamp":5961994696117,"id":4720,"parentId":4423,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/Graph.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19440,"timestamp":5961994696148,"id":4721,"parentId":4403,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/data/helper/linkSeriesData.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":19514,"timestamp":5961994696180,"id":4722,"parentId":4407,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/helper/interactionMutex.js","layer":"app-pages-browser"},"startTime":1775568942702,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":210,"timestamp":5961994725433,"id":4839,"parentId":4827,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":247,"timestamp":5961994725437,"id":4840,"parentId":4828,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":271,"timestamp":5961994725438,"id":4841,"parentId":4829,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":294,"timestamp":5961994725439,"id":4842,"parentId":4830,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":317,"timestamp":5961994725441,"id":4843,"parentId":4831,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":341,"timestamp":5961994725442,"id":4844,"parentId":4832,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":362,"timestamp":5961994725443,"id":4845,"parentId":4833,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":384,"timestamp":5961994725444,"id":4846,"parentId":4834,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":409,"timestamp":5961994725445,"id":4847,"parentId":4835,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":433,"timestamp":5961994725446,"id":4848,"parentId":4836,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":456,"timestamp":5961994725447,"id":4849,"parentId":4837,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":492,"timestamp":5961994725448,"id":4850,"parentId":4838,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4686,"timestamp":5961994725650,"id":4851,"parentId":4827,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4651,"timestamp":5961994725686,"id":4852,"parentId":4828,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4626,"timestamp":5961994725712,"id":4853,"parentId":4829,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4602,"timestamp":5961994725736,"id":4854,"parentId":4830,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4580,"timestamp":5961994725759,"id":4855,"parentId":4831,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4555,"timestamp":5961994725785,"id":4856,"parentId":4832,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4533,"timestamp":5961994725807,"id":4857,"parentId":4833,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4510,"timestamp":5961994725830,"id":4858,"parentId":4834,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4484,"timestamp":5961994725857,"id":4859,"parentId":4835,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4460,"timestamp":5961994725881,"id":4860,"parentId":4836,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4437,"timestamp":5961994725905,"id":4861,"parentId":4837,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":4400,"timestamp":5961994725942,"id":4862,"parentId":4838,"tags":{},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6385,"timestamp":5961994724274,"id":4827,"parentId":4539,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/core/fourPointsTransform.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6541,"timestamp":5961994724367,"id":4828,"parentId":4514,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/chart/helper/LinePath.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6156,"timestamp":5961994724971,"id":4829,"parentId":4531,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/cartesian/Cartesian.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6201,"timestamp":5961994725036,"id":4830,"parentId":4538,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/RadiusAxis.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6354,"timestamp":5961994725073,"id":4831,"parentId":4538,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/polar/AngleAxis.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6425,"timestamp":5961994725108,"id":4832,"parentId":4547,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/single/SingleAxis.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6462,"timestamp":5961994725142,"id":4833,"parentId":4548,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/parallel/ParallelAxis.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6646,"timestamp":5961994725181,"id":4834,"parentId":4545,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/fix/nanhai.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6693,"timestamp":5961994725215,"id":4835,"parentId":4545,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/fix/textCoord.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":6726,"timestamp":5961994725246,"id":4836,"parentId":4545,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/coord/geo/fix/diaoyuIsland.js","layer":"app-pages-browser"},"startTime":1775568942731,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8030,"timestamp":5961994725279,"id":4837,"parentId":4544,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/parseSVG.js","layer":"app-pages-browser"},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":8067,"timestamp":5961994725310,"id":4838,"parentId":4544,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/tool/parseXML.js","layer":"app-pages-browser"},"startTime":1775568942732,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":7,"timestamp":5961994737400,"id":4869,"parentId":4863,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":31,"timestamp":5961994737403,"id":4870,"parentId":4864,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":52,"timestamp":5961994737404,"id":4871,"parentId":4865,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":74,"timestamp":5961994737405,"id":4872,"parentId":4866,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":93,"timestamp":5961994737406,"id":4873,"parentId":4867,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":121,"timestamp":5961994737407,"id":4874,"parentId":4868,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":139,"timestamp":5961994737411,"id":4875,"parentId":4863,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":115,"timestamp":5961994737435,"id":4876,"parentId":4864,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":93,"timestamp":5961994737458,"id":4877,"parentId":4865,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":71,"timestamp":5961994737480,"id":4878,"parentId":4866,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":51,"timestamp":5961994737500,"id":4879,"parentId":4867,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":22,"timestamp":5961994737530,"id":4880,"parentId":4868,"tags":{},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":611,"timestamp":5961994737148,"id":4863,"parentId":4695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/Clip.js","layer":"app-pages-browser"},"startTime":1775568942743,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":873,"timestamp":5961994737219,"id":4864,"parentId":4695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/easing.js","layer":"app-pages-browser"},"startTime":1775568942743,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1057,"timestamp":5961994737255,"id":4865,"parentId":4695,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/animation/cubicEasing.js","layer":"app-pages-browser"},"startTime":1775568942743,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1070,"timestamp":5961994737290,"id":4866,"parentId":4712,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/svg/cssClassId.js","layer":"app-pages-browser"},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1573,"timestamp":5961994737322,"id":4867,"parentId":4687,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/echarts/lib/component/dataZoom/AxisProxy.js","layer":"app-pages-browser"},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1703,"timestamp":5961994737361,"id":4868,"parentId":4704,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/zrender/lib/graphic/helper/smoothBezier.js","layer":"app-pages-browser"},"startTime":1775568942744,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":305,"timestamp":5961994742497,"id":4882,"parentId":4881,"tags":{},"startTime":1775568942749,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":55,"timestamp":5961994742808,"id":4883,"parentId":4881,"tags":{},"startTime":1775568942749,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":3417,"timestamp":5961994742409,"id":4881,"parentId":4232,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/compiled/buffer/index.js","layer":"app-pages-browser"},"startTime":1775568942749,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":620921,"timestamp":5961994125510,"id":3196,"parentId":3189,"tags":{"request":"next-flight-client-entry-loader?modules=%7B%22request%22%3A%22%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp%2Fstock%2F%5Bcode%5D%2Fpage.tsx%22%2C%22ids%22%3A%5B%5D%7D&server=false!"},"startTime":1775568942132,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":626501,"timestamp":5961994119951,"id":3189,"parentId":3188,"tags":{},"startTime":1775568942126,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":6314,"timestamp":5961994764089,"id":4885,"parentId":4884,"tags":{},"startTime":1775568942770,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":4,"timestamp":5961994770430,"id":4887,"parentId":4884,"tags":{},"startTime":1775568942777,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":408,"timestamp":5961994770443,"id":4888,"parentId":4884,"tags":{},"startTime":1775568942777,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":38,"timestamp":5961994770871,"id":4889,"parentId":4884,"tags":{},"startTime":1775568942777,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":4,"timestamp":5961994770930,"id":4890,"parentId":4884,"tags":{},"startTime":1775568942777,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":2345,"timestamp":5961994770422,"id":4886,"parentId":4884,"tags":{},"startTime":1775568942777,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":6168,"timestamp":5961994777065,"id":4891,"parentId":4884,"tags":{},"startTime":1775568942783,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":36658,"timestamp":5961994783249,"id":4892,"parentId":4884,"tags":{},"startTime":1775568942789,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":11383,"timestamp":5961994822106,"id":4893,"parentId":4884,"tags":{},"startTime":1775568942828,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":126,"timestamp":5961994833488,"id":4894,"parentId":4884,"tags":{},"startTime":1775568942840,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":112,"timestamp":5961994833607,"id":4895,"parentId":4884,"tags":{},"startTime":1775568942840,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":103487,"timestamp":5961994833721,"id":4896,"parentId":4884,"tags":{},"startTime":1775568942840,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-generateClientManifest","duration":90,"timestamp":5961994938578,"id":4898,"parentId":3188,"tags":{},"startTime":1775568942945,"traceId":"76f5e7e9d755fc99"},{"name":"NextJsBuildManifest-createassets","duration":148,"timestamp":5961994938528,"id":4897,"parentId":3188,"tags":{},"startTime":1775568942945,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":181488,"timestamp":5961994758862,"id":4884,"parentId":3188,"tags":{},"startTime":1775568942765,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":820759,"timestamp":5961994119635,"id":3188,"parentId":1489,"tags":{"name":"client"},"startTime":1775568942126,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":38324,"timestamp":5961994940412,"id":4899,"parentId":1489,"tags":{},"startTime":1775568942947,"traceId":"76f5e7e9d755fc99"},{"name":"compile-path","duration":1953249,"timestamp":5961993026089,"id":1470,"tags":{"trigger":"/stock/[code]","isTurbopack":false},"startTime":1775568941032,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-client","duration":1911712,"timestamp":5961993068136,"id":1489,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568941074,"traceId":"76f5e7e9d755fc99"}] +[{"name":"client-success","duration":3,"timestamp":5961994982832,"id":4901,"parentId":3,"tags":{},"startTime":1775568942989,"traceId":"76f5e7e9d755fc99"},{"name":"client-hmr-latency","duration":1945000,"timestamp":5961993068662,"id":4902,"parentId":3,"tags":{"updatedModules":[],"page":"/recommendations","isPageHidden":false},"startTime":1775568943020,"traceId":"76f5e7e9d755fc99"},{"name":"handle-request","duration":2211910,"timestamp":5961993020737,"id":1468,"tags":{"url":"/stock/000990.SZ","isTurbopack":false},"startTime":1775568941027,"traceId":"76f5e7e9d755fc99"},{"name":"memory-usage","duration":1,"timestamp":5961995232690,"id":4903,"parentId":1468,"tags":{"url":"/stock/000990.SZ","memory.rss":"649068544","memory.heapUsed":"378690592","memory.heapTotal":"409878528"},"startTime":1775568943239,"traceId":"76f5e7e9d755fc99"},{"name":"handle-request","duration":297145,"timestamp":5961994966891,"id":4900,"tags":{"url":"/stock/000990.SZ","isTurbopack":false},"startTime":1775568942973,"traceId":"76f5e7e9d755fc99"},{"name":"memory-usage","duration":0,"timestamp":5961995264066,"id":4904,"parentId":4900,"tags":{"url":"/stock/000990.SZ","memory.rss":"651231232","memory.heapUsed":"370467368","memory.heapTotal":"411975680"},"startTime":1775568943270,"traceId":"76f5e7e9d755fc99"},{"name":"client-success","duration":2,"timestamp":5961995791492,"id":4905,"parentId":3,"tags":{},"startTime":1775568943798,"traceId":"76f5e7e9d755fc99"},{"name":"handle-request","duration":23791,"timestamp":5961998169219,"id":4906,"tags":{"url":"/chat","isTurbopack":false},"startTime":1775568946175,"traceId":"76f5e7e9d755fc99"},{"name":"memory-usage","duration":0,"timestamp":5961998193091,"id":4907,"parentId":4906,"tags":{"url":"/chat","memory.rss":"511262720","memory.heapUsed":"306078272","memory.heapTotal":"412565504"},"startTime":1775568946199,"traceId":"76f5e7e9d755fc99"},{"name":"client-success","duration":4,"timestamp":5961998596802,"id":4908,"parentId":3,"tags":{},"startTime":1775568946603,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":10620,"timestamp":5962002270772,"id":4915,"parentId":4913,"tags":{"request":"next-app-loader?name=app%2Frecommendations%2Fpage&page=%2Frecommendations%2Fpage&appPaths=%2Frecommendations%2Fpage&pagePath=private-next-app-dir%2Frecommendations%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568950277,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":10629,"timestamp":5962002270784,"id":4917,"parentId":4913,"tags":{"request":"next-app-loader?name=app%2Fstock%2F%5Bcode%5D%2Fpage&page=%2Fstock%2F%5Bcode%5D%2Fpage&appPaths=%2Fstock%2F%5Bcode%5D%2Fpage&pagePath=private-next-app-dir%2Fstock%2F%5Bcode%5D%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568950277,"traceId":"76f5e7e9d755fc99"},{"name":"build-module","duration":3254,"timestamp":5962002279947,"id":4918,"parentId":4916,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/build/webpack/loaders/next-app-loader.js?name=app%2Fapi%2Fchat%2Fstream%2Froute&page=%2Fapi%2Fchat%2Fstream%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fchat%2Fstream%2Froute.ts&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!","layer":"rsc"},"startTime":1775568950286,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":13340,"timestamp":5962002270669,"id":4914,"parentId":4913,"tags":{"request":"next-app-loader?name=app%2Fchat%2Fpage&page=%2Fchat%2Fpage&appPaths=%2Fchat%2Fpage&pagePath=private-next-app-dir%2Fchat%2Fpage.tsx&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568950277,"traceId":"76f5e7e9d755fc99"},{"name":"read-resource","duration":844,"timestamp":5962002286108,"id":4920,"parentId":4919,"tags":{},"startTime":1775568950292,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":51,"timestamp":5962002286963,"id":4924,"parentId":4919,"tags":{},"startTime":1775568950293,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":1482,"timestamp":5962002285939,"id":4919,"parentId":4918,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/node_modules/next/dist/server/future/route-modules/app-route/module.compiled.js","layer":"rsc"},"startTime":1775568950292,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-js","duration":60,"timestamp":5962002287597,"id":4925,"parentId":4919,"tags":{"name":"next/dist/compiled/next-server/app-route.runtime.dev.js","layer":null},"startTime":1775568950294,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-transform","duration":2740,"timestamp":5962002286791,"id":4923,"parentId":4922,"tags":{},"startTime":1775568950293,"traceId":"76f5e7e9d755fc99"},{"name":"next-swc-loader","duration":2859,"timestamp":5962002286676,"id":4922,"parentId":4921,"tags":{},"startTime":1775568950293,"traceId":"76f5e7e9d755fc99"},{"name":"build-module-ts","duration":3466,"timestamp":5962002286571,"id":4921,"parentId":4918,"tags":{"name":"/Users/aaron/source_code/astock-agent/frontend/src/app/api/chat/stream/route.ts","layer":"rsc"},"startTime":1775568950293,"traceId":"76f5e7e9d755fc99"},{"name":"add-entry","duration":20657,"timestamp":5962002270779,"id":4916,"parentId":4913,"tags":{"request":"next-app-loader?name=app%2Fapi%2Fchat%2Fstream%2Froute&page=%2Fapi%2Fchat%2Fstream%2Froute&appPaths=&pagePath=private-next-app-dir%2Fapi%2Fchat%2Fstream%2Froute.ts&appDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend%2Fsrc%2Fapp&pageExtensions=tsx&pageExtensions=ts&pageExtensions=jsx&pageExtensions=js&rootDir=%2FUsers%2Faaron%2Fsource_code%2Fastock-agent%2Ffrontend&isDev=true&tsconfigPath=tsconfig.json&basePath=&assetPrefix=&nextConfigOutput=&preferredRegion=&middlewareConfig=e30%3D!"},"startTime":1775568950277,"traceId":"76f5e7e9d755fc99"},{"name":"make","duration":46753,"timestamp":5962002268893,"id":4913,"parentId":4912,"tags":{},"startTime":1775568950275,"traceId":"76f5e7e9d755fc99"},{"name":"chunk-graph","duration":3963,"timestamp":5962002325053,"id":4936,"parentId":4935,"tags":{},"startTime":1775568950331,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-modules","duration":5,"timestamp":5962002329040,"id":4938,"parentId":4935,"tags":{},"startTime":1775568950335,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunks","duration":5630,"timestamp":5962002329056,"id":4939,"parentId":4935,"tags":{},"startTime":1775568950335,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-tree","duration":10,"timestamp":5962002334712,"id":4940,"parentId":4935,"tags":{},"startTime":1775568950341,"traceId":"76f5e7e9d755fc99"},{"name":"optimize-chunk-modules","duration":15,"timestamp":5962002334733,"id":4941,"parentId":4935,"tags":{},"startTime":1775568950341,"traceId":"76f5e7e9d755fc99"},{"name":"optimize","duration":7888,"timestamp":5962002329032,"id":4937,"parentId":4935,"tags":{},"startTime":1775568950335,"traceId":"76f5e7e9d755fc99"},{"name":"module-hash","duration":450,"timestamp":5962002338668,"id":4942,"parentId":4935,"tags":{},"startTime":1775568950345,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation","duration":2276,"timestamp":5962002339124,"id":4943,"parentId":4935,"tags":{},"startTime":1775568950345,"traceId":"76f5e7e9d755fc99"},{"name":"hash","duration":1226,"timestamp":5962002342906,"id":4944,"parentId":4935,"tags":{},"startTime":1775568950349,"traceId":"76f5e7e9d755fc99"},{"name":"code-generation-jobs","duration":95,"timestamp":5962002344131,"id":4945,"parentId":4935,"tags":{},"startTime":1775568950350,"traceId":"76f5e7e9d755fc99"},{"name":"module-assets","duration":87,"timestamp":5962002344219,"id":4946,"parentId":4935,"tags":{},"startTime":1775568950350,"traceId":"76f5e7e9d755fc99"},{"name":"create-chunk-assets","duration":2194,"timestamp":5962002344309,"id":4947,"parentId":4935,"tags":{},"startTime":1775568950351,"traceId":"76f5e7e9d755fc99"},{"name":"seal","duration":30000,"timestamp":5962002318343,"id":4935,"parentId":4912,"tags":{},"startTime":1775568950325,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-compilation","duration":84729,"timestamp":5962002268423,"id":4912,"parentId":4910,"tags":{"name":"server"},"startTime":1775568950275,"traceId":"76f5e7e9d755fc99"},{"name":"emit","duration":4858,"timestamp":5962002353168,"id":4948,"parentId":4910,"tags":{},"startTime":1775568950359,"traceId":"76f5e7e9d755fc99"},{"name":"compile-path","duration":93659,"timestamp":5962002264982,"id":4911,"tags":{"trigger":"/api/chat/stream","isTurbopack":false},"startTime":1775568950271,"traceId":"76f5e7e9d755fc99"},{"name":"webpack-invalidated-server","duration":93850,"timestamp":5962002264885,"id":4910,"parentId":3,"tags":{"trigger":"manual"},"startTime":1775568950271,"traceId":"76f5e7e9d755fc99"}] diff --git a/frontend/.next/types/app/page.ts b/frontend/.next/types/app/page.ts deleted file mode 100644 index 60d54a3c..00000000 --- a/frontend/.next/types/app/page.ts +++ /dev/null @@ -1,79 +0,0 @@ -// File: /Users/aaron/source_code/astock-agent/frontend/src/app/page.tsx -import * as entry from '../../../src/app/page.js' -import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' - -type TEntry = typeof import('../../../src/app/page.js') - -// Check that the entry is a valid entry -checkFields | false - dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' - dynamicParams?: boolean - fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' - preferredRegion?: 'auto' | 'global' | 'home' | string | string[] - runtime?: 'nodejs' | 'experimental-edge' | 'edge' - maxDuration?: number - - metadata?: any - generateMetadata?: Function - viewport?: any - generateViewport?: Function - -}, TEntry, ''>>() - -// Check the prop type of the entry function -checkFields, 'default'>>() - -// Check the arguments and return type of the generateMetadata function -if ('generateMetadata' in entry) { - checkFields>, 'generateMetadata'>>() - checkFields>, 'generateMetadata'>>() -} - -// Check the arguments and return type of the generateViewport function -if ('generateViewport' in entry) { - checkFields>, 'generateViewport'>>() - checkFields>, 'generateViewport'>>() -} - -// Check the arguments and return type of the generateStaticParams function -if ('generateStaticParams' in entry) { - checkFields>, 'generateStaticParams'>>() - checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() -} - -type PageParams = any -export interface PageProps { - params?: any - searchParams?: any -} -export interface LayoutProps { - children?: React.ReactNode - - params?: any -} - -// ============= -// Utility types -type RevalidateRange = T extends { revalidate: any } ? NonNegative : never - -// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. -type OmitWithTag = Omit -type Diff = 0 extends (1 & T) ? {} : OmitWithTag - -type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never -type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never -type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never - - - -function checkFields<_ extends { [k in keyof any]: never }>() {} - -// https://github.com/sindresorhus/type-fest -type Numeric = number | bigint -type Zero = 0 | 0n -type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never -type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/frontend/.next/types/app/sectors/page.ts b/frontend/.next/types/app/sectors/page.ts deleted file mode 100644 index a9ab69be..00000000 --- a/frontend/.next/types/app/sectors/page.ts +++ /dev/null @@ -1,79 +0,0 @@ -// File: /Users/aaron/source_code/astock-agent/frontend/src/app/sectors/page.tsx -import * as entry from '../../../../src/app/sectors/page.js' -import type { ResolvingMetadata, ResolvingViewport } from 'next/dist/lib/metadata/types/metadata-interface.js' - -type TEntry = typeof import('../../../../src/app/sectors/page.js') - -// Check that the entry is a valid entry -checkFields | false - dynamic?: 'auto' | 'force-dynamic' | 'error' | 'force-static' - dynamicParams?: boolean - fetchCache?: 'auto' | 'force-no-store' | 'only-no-store' | 'default-no-store' | 'default-cache' | 'only-cache' | 'force-cache' - preferredRegion?: 'auto' | 'global' | 'home' | string | string[] - runtime?: 'nodejs' | 'experimental-edge' | 'edge' - maxDuration?: number - - metadata?: any - generateMetadata?: Function - viewport?: any - generateViewport?: Function - -}, TEntry, ''>>() - -// Check the prop type of the entry function -checkFields, 'default'>>() - -// Check the arguments and return type of the generateMetadata function -if ('generateMetadata' in entry) { - checkFields>, 'generateMetadata'>>() - checkFields>, 'generateMetadata'>>() -} - -// Check the arguments and return type of the generateViewport function -if ('generateViewport' in entry) { - checkFields>, 'generateViewport'>>() - checkFields>, 'generateViewport'>>() -} - -// Check the arguments and return type of the generateStaticParams function -if ('generateStaticParams' in entry) { - checkFields>, 'generateStaticParams'>>() - checkFields }, { __tag__: 'generateStaticParams', __return_type__: ReturnType> }>>() -} - -type PageParams = any -export interface PageProps { - params?: any - searchParams?: any -} -export interface LayoutProps { - children?: React.ReactNode - - params?: any -} - -// ============= -// Utility types -type RevalidateRange = T extends { revalidate: any } ? NonNegative : never - -// If T is unknown or any, it will be an empty {} type. Otherwise, it will be the same as Omit. -type OmitWithTag = Omit -type Diff = 0 extends (1 & T) ? {} : OmitWithTag - -type FirstArg = T extends (...args: [infer T, any]) => any ? unknown extends T ? any : T : never -type SecondArg = T extends (...args: [any, infer T]) => any ? unknown extends T ? any : T : never -type MaybeField = T extends { [k in K]: infer G } ? G extends Function ? G : never : never - - - -function checkFields<_ extends { [k in keyof any]: never }>() {} - -// https://github.com/sindresorhus/type-fest -type Numeric = number | bigint -type Zero = 0 | 0n -type Negative = T extends Zero ? never : `${T}` extends `-${string}` ? T : never -type NonNegative = T extends Zero ? T : Negative extends never ? T : '__invalid_negative_number__' diff --git a/frontend/src/app/api/chat/stream/route.ts b/frontend/src/app/api/chat/stream/route.ts new file mode 100644 index 00000000..4638ae8a --- /dev/null +++ b/frontend/src/app/api/chat/stream/route.ts @@ -0,0 +1,35 @@ +import { NextRequest } from "next/server"; + +const BACKEND_URL = process.env.BACKEND_URL || "http://localhost:8000"; + +export async function POST(req: NextRequest) { + const body = await req.json(); + + const backendRes = await fetch(`${BACKEND_URL}/api/chat/stream`, { + method: "POST", + headers: { "Content-Type": "application/json" }, + body: JSON.stringify(body), + }); + + if (!backendRes.ok) { + return new Response( + JSON.stringify({ error: `Backend error: ${backendRes.status}` }), + { status: backendRes.status, headers: { "Content-Type": "application/json" } } + ); + } + + if (!backendRes.body) { + return new Response(JSON.stringify({ error: "No response body" }), { + status: 502, + headers: { "Content-Type": "application/json" }, + }); + } + + return new Response(backendRes.body, { + headers: { + "Content-Type": "text/event-stream", + "Cache-Control": "no-cache", + Connection: "keep-alive", + }, + }); +} diff --git a/frontend/src/app/chat/page.tsx b/frontend/src/app/chat/page.tsx index 1f645c5c..45ea35d2 100644 --- a/frontend/src/app/chat/page.tsx +++ b/frontend/src/app/chat/page.tsx @@ -96,7 +96,7 @@ export default function ChatPage() {

AI 投资顾问

-

+

基于实时市场数据的智能问答

@@ -104,7 +104,7 @@ export default function ChatPage() { {messages.length > 0 && ( @@ -121,7 +121,7 @@ export default function ChatPage() {

有什么想了解的?

-

+

我可以查询市场数据,分析个股走势,解读板块热度

@@ -129,7 +129,7 @@ export default function ChatPage() { @@ -175,7 +175,7 @@ export default function ChatPage() { {/* Status indicator during tool calls */} {streaming && status && messages[messages.length - 1]?.content && (
-
+
{status}
@@ -206,7 +206,7 @@ export default function ChatPage() { 发送
-
+
AI 分析仅供参考,不构成投资建议
diff --git a/frontend/src/app/layout.tsx b/frontend/src/app/layout.tsx index 2d94d96b..2fea15eb 100644 --- a/frontend/src/app/layout.tsx +++ b/frontend/src/app/layout.tsx @@ -33,7 +33,7 @@ export default function RootLayout({

Dragon AI Agent

-

资金驱动 · 四层漏斗模型

+

资金驱动 · 四层漏斗模型

@@ -51,7 +51,7 @@ export default function RootLayout({ {/* Footer */}
-
+
Tushare Pro + 腾讯行情 @@ -105,7 +105,7 @@ function MobileNavItem({ href, label, children }: { href: string; label: string; className="flex flex-col items-center gap-1 text-text-muted hover:text-text-primary transition-colors active:scale-95" > {children} - {label} + {label} ); } diff --git a/frontend/src/app/page.tsx b/frontend/src/app/page.tsx index 4b38609b..2ac0c662 100644 --- a/frontend/src/app/page.tsx +++ b/frontend/src/app/page.tsx @@ -2,7 +2,7 @@ import { useEffect, useState, useCallback } from "react"; import { fetchAPI, postAPI } from "@/lib/api"; -import type { LatestResult, SectorData } from "@/lib/api"; +import type { LatestResult, SectorData, IndexOverview } from "@/lib/api"; import MarketTemp from "@/components/market-temp"; import StockCard from "@/components/stock-card"; import SectorHeatmap from "@/components/sector-heatmap"; @@ -22,19 +22,22 @@ export default function DashboardPage() { const [refreshing, setRefreshing] = useState(false); const [refreshResult, setRefreshResult] = useState(null); const [llmEnabled, setLlmEnabled] = useState(false); + const [indices, setIndices] = useState([]); const loadData = useCallback(async () => { try { - const [latest, sectorData, status, health] = await Promise.all([ + const [latest, sectorData, status, health, overview] = await Promise.all([ fetchAPI("/api/recommendations/latest"), fetchAPI("/api/sectors/hot?limit=8"), fetchAPI("/api/recommendations/status"), fetchAPI<{ llm_enabled: boolean }>("/api/health"), + fetchAPI("/api/market/overview").catch(() => []), ]); setData(latest); setSectors(sectorData); setScanStatus(status); setLlmEnabled(health.llm_enabled); + setIndices(overview); } catch (e) { console.error("加载数据失败:", e); } finally { @@ -92,7 +95,7 @@ export default function DashboardPage() {

Dragon AI Agent

{scanStatus && ( -

+

{scanStatus.is_trading ? ( @@ -139,7 +142,7 @@ export default function DashboardPage() { {/* Market temp + Sector heatmap */}

- +
@@ -152,7 +155,7 @@ export default function DashboardPage() { {data.recommendations.length} ) : ""} - + 查看全部 diff --git a/frontend/src/app/recommendations/page.tsx b/frontend/src/app/recommendations/page.tsx index 7417b262..9ffd5884 100644 --- a/frontend/src/app/recommendations/page.tsx +++ b/frontend/src/app/recommendations/page.tsx @@ -48,7 +48,7 @@ export default function RecommendationsPage() {

推荐列表

-

+

{filtered.length}

@@ -66,7 +66,7 @@ export default function RecommendationsPage() {