From 699861f55a8e134cb275067c2d5935305e362ba3 Mon Sep 17 00:00:00 2001 From: trsoliu <13311256+trsoliu@users.noreply.github.com> Date: Mon, 17 Aug 2026 02:33:59 +0000 Subject: [PATCH] chore(skills): update patent-disclosure-skill --- .../.github/workflows/update-star-history.yml | 80 + .../skills/patent-disclosure-skill/.gitignore | 6 +- .../skills/patent-disclosure-skill/INSTALL.md | 127 +- .../skills/patent-disclosure-skill/README.md | 277 +- .../skills/patent-disclosure-skill/SKILL.md | 238 +- .../assets/obsidian/graph_color_groups.json | 2 +- .../assets/obsidian/oa.base | 68 + .../docs/evolution/EVOL-20260811-1051.md | 55 + .../docs/evolution/README.md | 7 + .../docs/oa/.gitignore | 4 + .../patent-disclosure-skill/docs/oa/README.md | 26 + .../docs/oa/embedding.config.yaml | 37 + .../docs/obsidian-setup-guide.md | 6 +- ...3\346\212\225\345\275\261\345\233\276.png" | Bin 0 -> 72832 bytes ...3\345\210\251\347\272\277\347\250\277.png" | Bin 0 -> 1396297 bytes ...7\345\274\225\345\207\272\347\272\277.png" | Bin 0 -> 1181315 bytes .../examples/README.md | 70 +- .../knowledge/docs/README.md | 4 +- .../example_design_desk_lamp/README.md | 50 + .../knowledge/assets/mi_desk_lamp_pro.jpg | Bin 0 -> 172356 bytes .../knowledge/assets/view_arm_detail.jpg | Bin 0 -> 106834 bytes .../knowledge/assets/view_joint_detail.jpg | Bin 0 -> 102831 bytes .../knowledge/assets/view_packaging.jpg | Bin 0 -> 971022 bytes .../knowledge/assets/view_perspective.jpg | Bin 0 -> 200635 bytes .../knowledge/assets/views_ortho.jpg | Bin 0 -> 165793 bytes .../knowledge/docs/design_brief.md | 16 + .../examples/example_oa_response/README.md | 41 + .../cases/history/hist-clarity-connector.md | 47 + .../cases/history/hist-inventiveness-clamp.md | 49 + .../pending/oa_notice_pending.md | 50 + .../examples/example_patent_reader/README.md | 33 +- .../README.md | 80 + .../knowledge/assets/US6301113B1_fig1.png | Bin 0 -> 82170 bytes .../knowledge/assets/US6301113B1_fig2.png | Bin 0 -> 50621 bytes .../knowledge/assets/fig1_assembly_side.png | Bin 0 -> 82170 bytes .../knowledge/assets/fig2_snap_detail.png | Bin 0 -> 50621 bytes .../knowledge/cad/demo_snap_plate.step | 901 +++++++ .../knowledge/docs/structure_brief.md | 21 + .../{ => disclosure}/correction_handler.md | 15 +- .../disclosure/design/disclosure_builder.md | 66 + .../disclosure/design/patent_points.md | 47 + .../disclosure/design/template_reference.md | 28 + .../prompts/disclosure/disclosure_preview.md | 65 + .../disclosure/disclosure_self_check.md | 93 + .../prompts/disclosure/intake.md | 66 + .../invention}/disclosure_builder.md | 58 +- .../invention}/patent_points_analyzer.md | 4 +- .../invention}/template_reference.md | 28 +- .../{ => disclosure}/iteration_context.md | 18 +- .../prompts/{ => disclosure}/merger.md | 18 +- .../{ => disclosure}/prior_art_search.md | 56 +- .../prompts/disclosure/project_scan.md | 148 ++ .../utility_model/disclosure_builder.md | 87 + .../disclosure/utility_model/patent_points.md | 55 + .../utility_model/template_reference.md | 59 + .../prompts/disclosure_preview.md | 24 - .../prompts/disclosure_self_check.md | 53 - .../prompts/evolution/apply_after_confirm.md | 30 + .../prompts/evolution/emit_backlog.md | 60 + .../prompts/evolution/guardrails.md | 39 + .../prompts/evolution/intake.md | 30 + .../prompts/evolution/research.md | 53 + .../prompts/evolution/soft_nudge.md | 24 + .../patent-disclosure-skill/prompts/intake.md | 35 - .../prompts/oa/case_note_template.md | 59 + .../prompts/oa/configure_embedding.md | 65 + .../prompts/oa/guardrails.md | 41 + .../prompts/oa/ingest_case.md | 47 + .../prompts/oa/intake.md | 26 + .../prompts/oa/respond_office_action.md | 71 + .../prompts/project_scan.md | 68 - .../{ => reader}/obsidian_ofm_companion.md | 0 .../{ => reader}/obsidian_plugin_guide.md | 0 .../{ => reader}/patent_plain_reader.md | 57 +- .../{ => reader}/patent_reader_self_check.md | 3 +- .../prompts/reader/type_hooks.md | 32 + .../prompts/shared/design_lineart_assist.md | 85 + .../prompts/shared/fill_appearance_schema.md | 48 + .../prompts/shared/fill_structure_schema.md | 50 + .../shared/structure_lineart_assist.md | 92 + .../references/formulas/README.md | 56 + .../references/formulas/paradigms.yaml | 241 ++ .../references/patent_pdf_sources.yaml | 19 +- .../references/patent_type_search.yaml | 63 + .../references/schemas/README.md | 16 + .../references/schemas/appearance.schema.yaml | 29 + .../schemas/design_lineart_brief.schema.yaml | 55 + .../schemas/evolution_backlog.schema.yaml | 39 + .../schemas/figure_plan.schema.yaml | 111 + .../schemas/formula_plan.schema.yaml | 54 + .../references/schemas/oa_case.schema.yaml | 80 + .../references/schemas/structure.schema.yaml | 32 + .../structure_lineart_brief.schema.yaml | 72 + .../patent-disclosure-skill/requirements.txt | 24 +- .../scripts/generate-star-history.py | 450 ++++ .../patent-disclosure-skill/tests/README.md | 45 + .../patent-disclosure-skill/tests/__init__.py | 1 + .../tests/crawl/__init__.py | 1 + .../{ => crawl}/test_cnipa_epub_chain.py | 17 +- .../tests/crawl/test_cnipa_epub_crawler.py | 130 + .../tests/oa/__init__.py | 1 + .../tests/oa/test_oa_store.py | 421 +++ .../tests/patent_reader/__init__.py | 1 + .../test_desc_paragraphs.py | 4 +- .../test_extract_patent_text.py | 4 +- .../test_fetch_patent_pdf.py | 10 +- .../{ => patent_reader}/test_note_cites.py | 6 +- .../test_patent_reader_debt_fixes.py | 42 +- .../test_patent_reader_links.py | 4 +- .../test_patent_reader_p0_p2.py | 6 +- .../test_patent_reader_pipeline.py | 18 +- .../tests/patent_reader/test_schema_vault.py | 82 + .../tests/shared/__init__.py | 1 + .../tests/shared/test_cad_step_scan.py | 118 + .../tests/shared/test_design_lineart_gate.py | 99 + .../tests/shared/test_formula_eval.py | 180 ++ .../tests/shared/test_formula_paradigms.py | 74 + .../tests/shared/test_math_omml.py | 110 + .../tests/shared/test_math_render.py | 90 + .../tests/shared/test_md_to_docx_table.py | 42 + .../tests/shared/test_mermaid_browser.py | 107 + .../tests/shared/test_stdio_utf8.py | 53 + .../shared/test_structure_lineart_gate.py | 130 + .../tests/test_cnipa_epub_crawler.py | 58 - .../tests/test_math_render.py | 66 - .../tests/test_md_to_docx_table.py | 36 - .../patent-disclosure-skill/tools/README.md | 231 +- .../patent-disclosure-skill/tools/__init__.py | 0 .../tools/cnipa_epub_search.py | 170 -- .../tools/{ => crawl}/cnipa_epub_crawler.py | 128 +- .../tools/{ => crawl}/cnipa_epub_parse.py | 0 .../tools/crawl/cnipa_epub_search.py | 185 ++ .../tools/crawl/requirements-cnipa.txt | 4 + .../tools/mermaid_render.py | 474 ---- .../tools/oa/README.md | 47 + .../tools/oa/__init__.py | 1 + .../tools/oa/case_md.py | 81 + .../tools/oa/config.py | 849 ++++++ .../patent-disclosure-skill/tools/oa/embed.py | 204 ++ .../tools/oa/ingest_case.py | 368 +++ .../tools/oa/pdf_text.py | 157 ++ .../tools/oa/rebuild_vectors.py | 167 ++ .../tools/oa/redact.py | 61 + .../tools/oa/refresh_vault.py | 54 + .../tools/oa/requirements-oa.txt | 13 + .../tools/oa/search_cases.py | 203 ++ .../patent-disclosure-skill/tools/oa/store.py | 438 ++++ .../tools/oa/vault_layout.py | 758 ++++++ .../tools/package.json | 2 +- .../tools/patent_reader/README.md | 82 +- .../tools/patent_reader/__init__.py | 9 +- .../tools/patent_reader/analyze/__init__.py | 2 + .../{ => analyze}/build_claim_mermaid.py | 16 +- .../{ => analyze}/build_context_anchor.py | 16 +- .../{ => analyze}/lint_patent_note.py | 16 +- .../{ => analyze}/validate_claim_tree.py | 20 +- .../{ => analyze}/validate_public_clues.py | 20 +- .../tools/patent_reader/extract/__init__.py | 2 + .../{ => extract}/extract_patent_figures.py | 18 +- .../{ => extract}/extract_patent_text.py | 24 +- .../extract/fetch_design_views.py | 461 ++++ .../{ => extract}/fetch_patent_pdf.py | 39 +- .../{ => extract}/figure_extract.py | 0 .../tools/patent_reader/shared/__init__.py | 2 + .../patent_reader/{ => shared}/common.py | 6 +- .../tools/patent_reader/vault/__init__.py | 2 + .../{ => vault}/build_patent_canvas.py | 22 +- .../{ => vault}/check_obsidian_env.py | 26 +- .../patent_reader/{ => vault}/clue_vault.py | 0 .../{ => vault}/desc_paragraphs.py | 4 +- .../{ => vault}/link_patent_notes.py | 26 +- .../{ => vault}/materialize_public_clues.py | 28 +- .../patent_reader/{ => vault}/note_cites.py | 4 +- .../patent_reader/{ => vault}/obsidian.py | 55 +- .../patent_reader/{ => vault}/patent_link.py | 24 +- .../tools/patent_reader/vault/schema_vault.py | 287 ++ .../{ => vault}/setup_obsidian_vault.py | 26 +- .../{ => vault}/write_patent_obsidian_note.py | 86 +- .../tools/requirements-cnipa.txt | 2 - .../tools/shared/browser.py | 179 ++ .../tools/shared/cad_formats.py | 154 ++ .../tools/shared/cad_scan.py | 91 + .../tools/shared/check_formula_plan.py | 228 ++ .../tools/shared/design_lineart_gate.py | 258 ++ .../tools/{ => shared}/docx_to_md.py | 2 +- .../tools/shared/formula_chem.py | 209 ++ .../tools/shared/formula_eval.py | 298 +++ .../tools/shared/formula_paradigms.py | 186 ++ .../tools/shared/formula_units.py | 109 + .../tools/shared/gen_demo_snap_step.py | 144 + .../{ => shared}/iteration_dialog_log.py | 2 +- .../tools/{ => shared}/math_render.py | 74 +- .../tools/shared/math_to_omml.py | 209 ++ .../tools/{ => shared}/md_to_docx.py | 431 ++- .../tools/shared/mermaid_render.py | 498 ++++ .../tools/shared/patent_type.py | 273 ++ .../tools/{ => shared}/pptx_to_md.py | 2 +- .../tools/shared/requirements-step.txt | 6 + .../tools/shared/stdio_utf8.py | 39 + .../tools/shared/step_to_views.py | 577 ++++ .../tools/shared/structure_lineart_gate.py | 359 +++ .../tools/shared/vendor/README.md | 9 + .../tools/shared/vendor/mermaid.min.js | 2314 +++++++++++++++++ skills-lock.json | 2 +- 204 files changed, 18406 insertions(+), 1763 deletions(-) create mode 100644 .agents/skills/patent-disclosure-skill/.github/workflows/update-star-history.yml create mode 100644 .agents/skills/patent-disclosure-skill/assets/obsidian/oa.base create mode 100644 .agents/skills/patent-disclosure-skill/docs/evolution/EVOL-20260811-1051.md create mode 100644 .agents/skills/patent-disclosure-skill/docs/evolution/README.md create mode 100644 .agents/skills/patent-disclosure-skill/docs/oa/.gitignore create mode 100644 .agents/skills/patent-disclosure-skill/docs/oa/README.md create mode 100644 .agents/skills/patent-disclosure-skill/docs/oa/embedding.config.yaml create mode 100644 ".agents/skills/patent-disclosure-skill/docs/\346\225\210\346\236\234\344\276\213-cad\346\217\220\345\217\226\347\255\211\350\275\264\346\265\213\346\212\225\345\275\261\345\233\276.png" create mode 100644 ".agents/skills/patent-disclosure-skill/docs/\346\225\210\346\236\234\344\276\213-\345\244\226\350\247\202\344\270\223\345\210\251\347\272\277\347\250\277.png" create mode 100644 ".agents/skills/patent-disclosure-skill/docs/\346\225\210\346\236\234\344\276\213-\345\256\236\347\224\250\346\226\260\345\236\213\344\270\223\345\210\251\347\272\277\347\250\277\345\220\253\351\203\250\344\273\266\345\272\217\345\217\267\345\274\225\345\207\272\347\272\277.png" create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/README.md create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/mi_desk_lamp_pro.jpg create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_arm_detail.jpg create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_joint_detail.jpg create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_packaging.jpg create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_perspective.jpg create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/views_ortho.jpg create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/docs/design_brief.md create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_oa_response/README.md create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_oa_response/cases/history/hist-clarity-connector.md create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_oa_response/cases/history/hist-inventiveness-clamp.md create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_oa_response/pending/oa_notice_pending.md create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/README.md create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/US6301113B1_fig1.png create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/US6301113B1_fig2.png create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/fig1_assembly_side.png create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/fig2_snap_detail.png create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/cad/demo_snap_plate.step create mode 100644 .agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/docs/structure_brief.md rename .agents/skills/patent-disclosure-skill/prompts/{ => disclosure}/correction_handler.md (57%) create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/design/disclosure_builder.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/design/patent_points.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/design/template_reference.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/disclosure_preview.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/disclosure_self_check.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/intake.md rename .agents/skills/patent-disclosure-skill/prompts/{ => disclosure/invention}/disclosure_builder.md (67%) rename .agents/skills/patent-disclosure-skill/prompts/{ => disclosure/invention}/patent_points_analyzer.md (81%) rename .agents/skills/patent-disclosure-skill/prompts/{ => disclosure/invention}/template_reference.md (79%) rename .agents/skills/patent-disclosure-skill/prompts/{ => disclosure}/iteration_context.md (71%) rename .agents/skills/patent-disclosure-skill/prompts/{ => disclosure}/merger.md (58%) rename .agents/skills/patent-disclosure-skill/prompts/{ => disclosure}/prior_art_search.md (62%) create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/project_scan.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/disclosure_builder.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/patent_points.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/template_reference.md delete mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure_preview.md delete mode 100644 .agents/skills/patent-disclosure-skill/prompts/disclosure_self_check.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/evolution/apply_after_confirm.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/evolution/emit_backlog.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/evolution/guardrails.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/evolution/intake.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/evolution/research.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/evolution/soft_nudge.md delete mode 100644 .agents/skills/patent-disclosure-skill/prompts/intake.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/oa/case_note_template.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/oa/configure_embedding.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/oa/guardrails.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/oa/ingest_case.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/oa/intake.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/oa/respond_office_action.md delete mode 100644 .agents/skills/patent-disclosure-skill/prompts/project_scan.md rename .agents/skills/patent-disclosure-skill/prompts/{ => reader}/obsidian_ofm_companion.md (100%) rename .agents/skills/patent-disclosure-skill/prompts/{ => reader}/obsidian_plugin_guide.md (100%) rename .agents/skills/patent-disclosure-skill/prompts/{ => reader}/patent_plain_reader.md (83%) rename .agents/skills/patent-disclosure-skill/prompts/{ => reader}/patent_reader_self_check.md (85%) create mode 100644 .agents/skills/patent-disclosure-skill/prompts/reader/type_hooks.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/shared/design_lineart_assist.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/shared/fill_appearance_schema.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/shared/fill_structure_schema.md create mode 100644 .agents/skills/patent-disclosure-skill/prompts/shared/structure_lineart_assist.md create mode 100644 .agents/skills/patent-disclosure-skill/references/formulas/README.md create mode 100644 .agents/skills/patent-disclosure-skill/references/formulas/paradigms.yaml create mode 100644 .agents/skills/patent-disclosure-skill/references/patent_type_search.yaml create mode 100644 .agents/skills/patent-disclosure-skill/references/schemas/README.md create mode 100644 .agents/skills/patent-disclosure-skill/references/schemas/appearance.schema.yaml create mode 100644 .agents/skills/patent-disclosure-skill/references/schemas/design_lineart_brief.schema.yaml create mode 100644 .agents/skills/patent-disclosure-skill/references/schemas/evolution_backlog.schema.yaml create mode 100644 .agents/skills/patent-disclosure-skill/references/schemas/figure_plan.schema.yaml create mode 100644 .agents/skills/patent-disclosure-skill/references/schemas/formula_plan.schema.yaml create mode 100644 .agents/skills/patent-disclosure-skill/references/schemas/oa_case.schema.yaml create mode 100644 .agents/skills/patent-disclosure-skill/references/schemas/structure.schema.yaml create mode 100644 .agents/skills/patent-disclosure-skill/references/schemas/structure_lineart_brief.schema.yaml create mode 100644 .agents/skills/patent-disclosure-skill/scripts/generate-star-history.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/README.md create mode 100644 .agents/skills/patent-disclosure-skill/tests/__init__.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/crawl/__init__.py rename .agents/skills/patent-disclosure-skill/tests/{ => crawl}/test_cnipa_epub_chain.py (54%) create mode 100644 .agents/skills/patent-disclosure-skill/tests/crawl/test_cnipa_epub_crawler.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/oa/__init__.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/oa/test_oa_store.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/patent_reader/__init__.py rename .agents/skills/patent-disclosure-skill/tests/{ => patent_reader}/test_desc_paragraphs.py (97%) rename .agents/skills/patent-disclosure-skill/tests/{ => patent_reader}/test_extract_patent_text.py (89%) rename .agents/skills/patent-disclosure-skill/tests/{ => patent_reader}/test_fetch_patent_pdf.py (92%) rename .agents/skills/patent-disclosure-skill/tests/{ => patent_reader}/test_note_cites.py (96%) rename .agents/skills/patent-disclosure-skill/tests/{ => patent_reader}/test_patent_reader_debt_fixes.py (96%) rename .agents/skills/patent-disclosure-skill/tests/{ => patent_reader}/test_patent_reader_links.py (97%) rename .agents/skills/patent-disclosure-skill/tests/{ => patent_reader}/test_patent_reader_p0_p2.py (94%) rename .agents/skills/patent-disclosure-skill/tests/{ => patent_reader}/test_patent_reader_pipeline.py (91%) create mode 100644 .agents/skills/patent-disclosure-skill/tests/patent_reader/test_schema_vault.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/__init__.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_cad_step_scan.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_design_lineart_gate.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_formula_eval.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_formula_paradigms.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_math_omml.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_math_render.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_md_to_docx_table.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_mermaid_browser.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_stdio_utf8.py create mode 100644 .agents/skills/patent-disclosure-skill/tests/shared/test_structure_lineart_gate.py delete mode 100644 .agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_crawler.py delete mode 100644 .agents/skills/patent-disclosure-skill/tests/test_math_render.py delete mode 100644 .agents/skills/patent-disclosure-skill/tests/test_md_to_docx_table.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/__init__.py delete mode 100644 .agents/skills/patent-disclosure-skill/tools/cnipa_epub_search.py rename .agents/skills/patent-disclosure-skill/tools/{ => crawl}/cnipa_epub_crawler.py (73%) rename .agents/skills/patent-disclosure-skill/tools/{ => crawl}/cnipa_epub_parse.py (100%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/crawl/cnipa_epub_search.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/crawl/requirements-cnipa.txt delete mode 100644 .agents/skills/patent-disclosure-skill/tools/mermaid_render.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/README.md create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/__init__.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/case_md.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/config.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/embed.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/ingest_case.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/pdf_text.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/rebuild_vectors.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/redact.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/refresh_vault.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/requirements-oa.txt create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/search_cases.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/store.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/oa/vault_layout.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/__init__.py rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => analyze}/build_claim_mermaid.py (66%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => analyze}/build_context_anchor.py (94%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => analyze}/lint_patent_note.py (94%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => analyze}/validate_claim_tree.py (82%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => analyze}/validate_public_clues.py (89%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/patent_reader/extract/__init__.py rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => extract}/extract_patent_figures.py (78%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => extract}/extract_patent_text.py (94%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/patent_reader/extract/fetch_design_views.py rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => extract}/fetch_patent_pdf.py (87%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => extract}/figure_extract.py (100%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/patent_reader/shared/__init__.py rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => shared}/common.py (99%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/__init__.py rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/build_patent_canvas.py (88%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/check_obsidian_env.py (86%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/clue_vault.py (100%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/desc_paragraphs.py (99%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/link_patent_notes.py (81%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/materialize_public_clues.py (89%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/note_cites.py (99%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/obsidian.py (97%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/patent_link.py (97%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/schema_vault.py rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/setup_obsidian_vault.py (68%) rename .agents/skills/patent-disclosure-skill/tools/patent_reader/{ => vault}/write_patent_obsidian_note.py (93%) delete mode 100644 .agents/skills/patent-disclosure-skill/tools/requirements-cnipa.txt create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/browser.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/cad_formats.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/cad_scan.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/check_formula_plan.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/design_lineart_gate.py rename .agents/skills/patent-disclosure-skill/tools/{ => shared}/docx_to_md.py (99%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/formula_chem.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/formula_eval.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/formula_paradigms.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/formula_units.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/gen_demo_snap_step.py rename .agents/skills/patent-disclosure-skill/tools/{ => shared}/iteration_dialog_log.py (99%) rename .agents/skills/patent-disclosure-skill/tools/{ => shared}/math_render.py (83%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/math_to_omml.py rename .agents/skills/patent-disclosure-skill/tools/{ => shared}/md_to_docx.py (70%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/mermaid_render.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/patent_type.py rename .agents/skills/patent-disclosure-skill/tools/{ => shared}/pptx_to_md.py (99%) create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/requirements-step.txt create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/stdio_utf8.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/step_to_views.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/structure_lineart_gate.py create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/vendor/README.md create mode 100644 .agents/skills/patent-disclosure-skill/tools/shared/vendor/mermaid.min.js diff --git a/.agents/skills/patent-disclosure-skill/.github/workflows/update-star-history.yml b/.agents/skills/patent-disclosure-skill/.github/workflows/update-star-history.yml new file mode 100644 index 0000000..1be6c54 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/.github/workflows/update-star-history.yml @@ -0,0 +1,80 @@ +# Update star history (orphan branch) +# +# 方案说明: +# - 用本仓 GITHUB_TOKEN 拉取 stargazer 时间戳,生成本地静态 SVG(避免第三方 +# api.star-history.com 因 GitHub API 限制而空白)。 +# - 图表只 force-push 到 orphan 分支 `star-history`(分支上仅有 SVG,无项目源码), +# 不往默认分支提交,避免 main 被每日 bot commit 刷屏。 +# - README 通过 raw.githubusercontent.com/.../star-history/star-history.svg 引用。 +# - 首次运行会自动创建该 orphan 分支;无需预先建分支,也无需额外 PAT。 +# +name: Update star history + +on: + schedule: + # Daily 11:48 Beijing (UTC 03:48). Avoid :00 to reduce schedule drop under load. + - cron: "56 3 * * *" + workflow_dispatch: + +permissions: + contents: write + +concurrency: + group: update-star-history + cancel-in-progress: true + +jobs: + update-star-history: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v4 + + - name: Generate static star history + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + run: | + mkdir -p /tmp/star-history-out + python3 scripts/generate-star-history.py \ + --repo "$GITHUB_REPOSITORY" \ + --output /tmp/star-history-out/star-history.svg + + - name: Publish SVG to orphan branch + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + BRANCH: star-history + SVG: /tmp/star-history-out/star-history.svg + run: | + set -euo pipefail + test -f "$SVG" + + SHOULD_PUSH=1 + if git fetch --depth=1 origin "$BRANCH"; then + if git show "origin/${BRANCH}:star-history.svg" > /tmp/star-history-old.svg 2>/dev/null; then + if python3 scripts/generate-star-history.py \ + --same-chart "$SVG" /tmp/star-history-old.svg; then + echo "Star history chart unchanged; skip orphan-branch push." + SHOULD_PUSH=0 + fi + fi + else + echo "Orphan branch '$BRANCH' not found yet; will create on first publish." + fi + + if [ "$SHOULD_PUSH" -eq 0 ]; then + exit 0 + fi + + WORK="$(mktemp -d)" + cp "$SVG" "$WORK/star-history.svg" + cd "$WORK" + git init + git checkout --orphan "$BRANCH" + git config user.name "github-actions[bot]" + git config user.email "41898282+github-actions[bot]@users.noreply.github.com" + git add star-history.svg + git commit -m "chore: update star history" + git remote add origin "https://x-access-token:${GITHUB_TOKEN}@github.com/${GITHUB_REPOSITORY}.git" + git push -f origin "HEAD:${BRANCH}" + echo "Published star-history.svg to orphan branch '$BRANCH'." diff --git a/.agents/skills/patent-disclosure-skill/.gitignore b/.agents/skills/patent-disclosure-skill/.gitignore index 80c514c..1582547 100644 --- a/.agents/skills/patent-disclosure-skill/.gitignore +++ b/.agents/skills/patent-disclosure-skill/.gitignore @@ -9,8 +9,10 @@ tmp/ examples/example_patent_reader/** !examples/example_patent_reader/README.md -# 国知局抓取结果缓存(tools/) +# 国知局抓取结果缓存 tools/_last_result*.html +tools/crawl/_last_result*.html +tools/crawl/_last_home.html # Python / tools tools/node_modules/ @@ -19,6 +21,8 @@ __pycache__/ .pyo .venv/ venv/ +.venv-step310/ +tools/shared/.venv-step310/ *.egg-info/ # math_render 联调产物(tests/test_math_render.py 运行时生成) diff --git a/.agents/skills/patent-disclosure-skill/INSTALL.md b/.agents/skills/patent-disclosure-skill/INSTALL.md index 4a45bd9..5873c43 100644 --- a/.agents/skills/patent-disclosure-skill/INSTALL.md +++ b/.agents/skills/patent-disclosure-skill/INSTALL.md @@ -50,34 +50,122 @@ git clone <本仓库 URL> "$env:USERPROFILE\.cursor\skills\patent-disclosure-ski ### 与「仅打开文件夹」等价关系 -若未使用上述 `skills/` 布局,也可**直接用 Cursor 打开本仓库根目录**作为工作区;此时将 **`CLAUDE_SKILL_DIR`** 理解为「包含 `SKILL.md` 的目录」,prompts 路径为 `./prompts/*.md`,与 `SKILL.md` 示例命令中的 **`${CLAUDE_SKILL_DIR}`** 同义。 +若未使用上述 `skills/` 布局,也可**直接用 Cursor 打开本仓库根目录**作为工作区;此时将 **`CLAUDE_SKILL_DIR`** 理解为「包含 `SKILL.md` 的目录」。分步指令在: -为与 Claude Code 迁移一致,Cursor 也会扫描 **`~/.claude/skills/`**、项目内 **`.claude/skills/`** 等路径;详见 Cursor 官方文档与当前版本设置项。 +- `prompts/disclosure/`(交底;含 `invention/`、`utility_model/`、`design/`) +- `prompts/reader/`(通俗解读) +- `prompts/shared/`(Structure / Appearance 填表) -## 可选依赖 +与 `SKILL.md` 中的 **`${CLAUDE_SKILL_DIR}/prompts/...`** 同义。 -若仅使用交底书 Markdown 流程,不必安装 Python。 +Cursor 也会扫描 **`~/.claude/skills/`**、项目内 **`.claude/skills/`** 等路径;详见 Cursor 官方文档与当前版本设置项。 -若需使用 **`tools/md_to_docx.py`**(Markdown → Word)、**`tools/docx_to_md.py`**(Word → Markdown + 图片)或 **`tools/pptx_to_md.py`**(PPT → Markdown + 图片,供扫描): +## 默认交底需要什么(发明主路径) + +技能默认按**发明交底**走:定稿要 `.md` + `.docx`,3.2 / 3.4 框图要出 PNG,Step 5 优先国知局检索。这条路径**需要**: + +1. **Python 3.9+**(及 pip) +2. 在技能根目录安装依赖(含 `python-docx`、`playwright` 等): + + ```bash + pip install -r requirements.txt + ``` + +3. **本机 Google Chrome 或 Microsoft Edge**(推荐,多数电脑已有)。出图与查新共用,**不必**再装 Node / npm / mmdc。 + +探测是否已能启动浏览器: + +```bash +python tools/shared/browser.py --probe +``` + +- `ok=true`:可直接定稿出图、跑国知局检索。 +- 没有 Playwright 包:再执行一次上面的 `pip install -r requirements.txt`。 +- 本机既无 Chrome 也无 Edge:才执行 `python -m playwright install chromium`(整机一次即可)。 + +无可用浏览器时,发明仍可先交 **Markdown**(mermaid 围栏保留);Word 里框图可能先是代码块,补齐浏览器后重跑 `tools/shared/mermaid_render.py` 即可。 + +公式进 Word 走 **OMML**(`latex2mathml`,已在 `requirements.txt`)。**不要**为默认交底安装 matplotlib。仅当定稿 stderr 出现 `omml_text_fallback`、且用户回复「是」之后,才: + +```bash +pip install matplotlib +python tools/shared/md_to_docx.py -i 定稿.md -o 定稿.docx --base-dir 定稿目录 --math-render +``` + +**实用新型 / 外观**定稿以各类型 `prompts/disclosure/utility_model|design/disclosure_builder.md` 为准:填表产出 `structure_schema`/`appearance_schema` + **`figure_plan.yaml`**,成文只嵌清单入文图(结构图或视图;docx 对实用建议、对外观可选)。不跑发明 mermaid 时,仍建议装 `requirements.txt`(扫 Word/PPT、出 docx)。 + +仅在编辑器里**手写** Markdown、完全不跑仓库脚本时,才不必装 Python。 + +细则见 **`tools/README.md`**。 + +## 可选:STEP 多视角解析(默认关闭) + +扫描发现 **`.step` / `.stp`** 时,Agent 会**先反问**是否开启;确认前**不安装**下列依赖。仅有 SolidWorks 等原生 CAD、无 STEP 时,只会提示导出中性格式。 + +```bash +pip install -r tools/shared/requirements-step.txt +python tools/shared/cad_scan.py -r knowledge --json +python tools/shared/step_to_views.py --check-deps +python tools/shared/step_to_views.py --enable-step-parse -i model.step -o outputs/{案件}/cad_views +``` + +与主 `requirements.txt` **独立**。细则见 `prompts/disclosure/project_scan.md`「CAD / STEP」、`tools/README.md`。 + +## 可选:外观辅助线稿(默认关闭) + +有产品图的外观案件可反问是否开启;确认前不生成。流程见 `prompts/shared/design_lineart_assist.md`。 + +```bash +python tools/shared/design_lineart_gate.py --print-confirm +python tools/shared/design_lineart_gate.py --enable-design-lineart --case-dir outputs/{案件} --prepare-jobs +``` + +**禁止**无参考图纯文生图;产出为交底辅助草稿,非申报终稿。 + +## 可选:实用新型结构辅助线稿(默认关闭) + +有结构图的实用新型案件可反问是否开启;确认前不生成。流程见 `prompts/shared/structure_lineart_assist.md`(件号对齐 StructureSchema;推荐轮廓与序号分层)。 ```bash -pip install -r requirements.txt +python tools/shared/structure_lineart_gate.py --print-confirm +python tools/shared/structure_lineart_gate.py --enable-structure-lineart --case-dir outputs/{案件} --prepare-jobs ``` -交底书定稿须同时产出 **.md + .docx**,且将 **mermaid**(**3.2 系统框图**与 **3.4 流程图**)经 **`tools/mermaid_render.py`** 转为 PNG 嵌入。**mermaid** 须 **Node.js**:在 **`tools/`** 执行 **`npm install`**(含 **`puppeteer`**);若 **`mmdc`** 报找不到 Chrome,再执行 **`npx puppeteer browsers install chrome-headless-shell`**。详见 **`tools/README.md`**。 +**禁止**无参考图纯文生图与自创件号;产出为交底辅助草稿,非申报终稿。 ## 可选:国知局公布公告站抓取(Step 5 查新优先路径) -若需使用 **`tools/cnipa_epub_search.py`**(一步,推荐)或 **`tools/cnipa_epub_crawler.py`** / **`tools/cnipa_epub_parse.py`**([epub.cnipa.gov.cn](http://epub.cnipa.gov.cn/),见 `prompts/prior_art_search.md`): +若需使用 **`tools/crawl/cnipa_epub_search.py`**(一步,推荐)或 **`tools/crawl/cnipa_epub_crawler.py`** / **`tools/crawl/cnipa_epub_parse.py`**([epub.cnipa.gov.cn](http://epub.cnipa.gov.cn/),见 `prompts/disclosure/prior_art_search.md`): ```bash -pip install -r tools/requirements-cnipa.txt -python -m playwright install chromium +pip install -r tools/crawl/requirements-cnipa.txt +python tools/shared/browser.py --probe +# 仅当 probe 显示无 Chrome/Edge 且无自带 Chromium 时: +# python -m playwright install chromium +python tools/crawl/cnipa_epub_search.py --type utility_model 卡扣 ``` -**Windows 终端中文**:`cnipa_epub_search.py` / `cnipa_epub_crawler.py` 已对 stdout/stderr 尝试 **UTF-8**(`reconfigure`)。若仍乱码,可在运行前执行 **`chcp 65001`**,或设置环境变量 **`PYTHONUTF8=1`**,以便复制 **`EPUB_HITS_JSON:`** 一行给 Agent 时不误判为失败。 +**Windows 终端**:定稿 / 查新脚本会把 stdout、stderr 设为 UTF-8,子进程带 `PYTHONUTF8=1`。Agent **以退出码和机读前缀为准**(`EPUB_HITS_JSON:`、`PROBE:`、`MERMAID:`、`DOCX:`、`MATH:`);stderr 有中文或 PowerShell `NativeCommandError` **不等于**失败。不必先 `chcp 65001`。若仍乱码,可设 **`PYTHONUTF8=1`**,且不要用 **`2>&1`** 把 JSON 混进错误流。 + +`playwright` 已写入根目录 `requirements.txt`。若已按上文装过主依赖,**不必**再为查新单独 pip 一遍;`tools/crawl/requirements-cnipa.txt` 仅在只装爬虫、不装整份主依赖时使用。未装或探测失败时,Step 5 仍可按该 prompt 降级为 **WebSearch**(如 Google 学术)。 + +## 可选:审查答复案例库(模式 D,默认关闭) + +显式触发「审查答复 / 案例入库 / `/oa`」后使用。配置与向量库默认在操作系统**文档**目录:`{Documents}/patent-disclosure-skill/oa/`(`PATENT_OA_HOME` 可覆盖)。**推荐**智谱 `embedding-3`;亦支持 DashScope / MiniMax / 本地 / OpenAI(`config.py set --preset …`)。 + +```bash +pip install -r tools/oa/requirements-oa.txt +# 例:智谱 +# 环境变量 ZHIPUAI_API_KEY=… +python tools/oa/config.py recommend +python tools/oa/config.py set --preset zhipu +# 其他:--preset dashscope|minimax|local|openai +python tools/oa/ingest_case.py -i path/to/case.md +python tools/oa/refresh_vault.py # 刷新 oa 索引 / Bases / 关联 Canvas +python tools/oa/search_cases.py --query "创造性 区别特征" --defect inventiveness --top-k 5 +``` -与主流程 `requirements.txt` **独立**;未安装时 Step 5 仍可按该 prompt 降级为 **WebSearch**(如 Google 学术)。 +Obsidian 案例落在 `{vault}/oa/cases/history/`(另有 `pending/`、`drafts/`)。与主依赖**独立**。细则见 `prompts/oa/`、`tools/oa/README.md`、[SKILL.md](SKILL.md) 模式 D。 ## 强烈建议:专利通俗解读 + Obsidian 库 @@ -86,11 +174,11 @@ python -m playwright install chromium 对话开始前由 Agent 运行探测(也可手动): ```bash -python tools/patent_reader/check_obsidian_env.py +python tools/patent_reader/vault/check_obsidian_env.py # 自动接受唯一/当前打开的库: -python tools/patent_reader/check_obsidian_env.py --auto-accept +python tools/patent_reader/vault/check_obsidian_env.py --auto-accept # 手动指定并持久化(+ Windows 用户环境变量): -python tools/patent_reader/check_obsidian_env.py --set "C:\Users\你\Documents\Obsidian Vault" --setx +python tools/patent_reader/vault/check_obsidian_env.py --set "C:\Users\你\Documents\Obsidian Vault" --setx ``` 亦可仅设会话变量: @@ -107,6 +195,11 @@ $env:PATENT_READER_GLOSSARY_DIR = "Research/术语" pip install -r tools/patent_reader/requirements.txt # PDF:pymupdf ``` -**首次使用**:解读**入库时会自动**初始化库(CSS、Bases、索引、关系图配色)。用户只需安装 Obsidian、配置库路径,并(可选)在社区插件市场安装 Dataview 等——步骤与插件清单见 **`docs/obsidian-setup-guide.md`**。交付后 Agent 按 **`prompts/obsidian_plugin_guide.md`** 引导可选插件。 +**首次使用**:解读**入库时会自动**初始化库(CSS、Bases、索引、关系图配色)。用户只需安装 Obsidian、配置库路径,并(可选)在社区插件市场安装 Dataview 等——步骤与插件清单见 **`docs/obsidian-setup-guide.md`**。交付后 Agent 按 **`prompts/reader/obsidian_plugin_guide.md`** 引导可选插件。 + +工具链分层见 **`tools/patent_reader/README.md`**(`shared/` · `extract/` · `analyze/` · `vault/`)。常用入口: -工具链见 **`tools/patent_reader/README.md`**。 +```bash +python tools/patent_reader/extract/fetch_patent_pdf.py --pub CN… -o tmp/patent_reader/RUN +python tools/patent_reader/vault/write_patent_obsidian_note.py --help +``` diff --git a/.agents/skills/patent-disclosure-skill/README.md b/.agents/skills/patent-disclosure-skill/README.md index 459b781..4f4462a 100644 --- a/.agents/skills/patent-disclosure-skill/README.md +++ b/.agents/skills/patent-disclosure-skill/README.md @@ -2,11 +2,11 @@ # 中国专利.skill -> 中国专利 Agent Skill:**挖掘并写成可交付交底书**,或把**已有专利读成通俗笔记**。 +> 专利点挖掘与交底书(发明/实用/外观)编写,通俗解读专利,嗅探政策动向,辅助审查答复。 [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](LICENSE) [![Python 3.9+](https://img.shields.io/badge/Python-3.9%2B-blue.svg)](https://www.python.org/) -[![Node.js](https://img.shields.io/badge/Node.js-mermaid%2Fmmdc-339933.svg)](https://nodejs.org/) +[![Playwright](https://img.shields.io/badge/Playwright-mermaid%20%2B%20CNIPA-2EAD33.svg)](https://playwright.dev/) [![AgentSkills](https://img.shields.io/badge/AgentSkills-Standard-green)](https://agentskills.io)
@@ -15,19 +15,19 @@ 定稿后还要**多轮补材料、纠错**并留下修改追溯?
公开专利晦涩难懂,想**快速看懂权要与落地语境**? -[愿景](#愿景) · [两种用法](#两种用法) · [功能特性](#功能特性) · [安装](#安装) · [使用](#使用) · [示例](#示例) · [运行效果](#运行效果) · [参考文档](#参考文档) · [详细安装说明](INSTALL.md) · [技能入口](SKILL.md) +[初衷](#初衷) · [运行效果](#运行效果) · [功能特性](#功能特性) · [示例](#示例) · [支持作者](#支持作者) · [参考文档](#参考文档) · [安装说明](INSTALL.md) · [技能入口](SKILL.md) --- -## 愿景 +## 初衷 ### 专利交底书编写 > **做了多年核心研发,专利发明人那一栏从没写过我的名字。** -代码是自己敲的,方案是自己扛的,轮到交底书却卡在「专利点怎么挖、查新怎么写、框图和 Word 怎么一次交得出去」。本技能把这一环打通:从项目材料梳出可申请的点,查新、脱敏、成文、迭代另存——让真正干活的人,也能把技术贡献写进可交付的交底书里。 +代码是自己敲的,方案是自己扛的,轮到交底书却卡在「专利点怎么挖、查新怎么写、框图和 Word 怎么一次交得出去」。本技能把这一环打通:覆盖发明 / 实用新型 / 外观设计,结构图与外观图都能读懂、写进交底;从项目材料梳出可申请的点,查新、脱敏、成文、迭代另存——让真正干活的人,也能把技术贡献写进可交付的交底书里。 ### 专利通俗解读 @@ -37,16 +37,62 @@ --- -## 两种用法 +## 运行效果 + +### 专利交底书编写 + + + + + + + + + + +
初版生成
首次落盘交付
迭代更新
多版本并存 + 对话记录
+初版生成:outputs 目录下的时间戳交底书、mermaid 图目录等 + +迭代更新:新时间戳文件与交底书修订对话记录 +
-| | **专利交底书编写** | **专利通俗解读** | -|--|-------------------|------------------| -| **输入** | 项目文档 / 代码 / 主题 | 公开号、专利 PDF / 全文 | -| **输出** | `{案件}_{时间戳}.md` + `.docx` | Obsidian 解读笔记(或 `outputs/patent_reader/`) | -| **典型说法** | 专利挖掘、交底书、查新、`/交底书` | 读专利、专利解读、`/读专利`、`/patent-read` | -| **入口** | `SKILL.md` 主流程 Step 1–8 | `prompts/patent_plain_reader.md` | +### 实用新型 / 外观 · 看图与出图 -提供专利号或专利全文/PDF 时,技能**优先走解读**,不会默认开交底书流水线。 + + + + + + + + + + + +
外观线稿
从产品图自动提炼造型轮廓
实用新型线稿
从结构图自动生成轮廓与部件序号引出
CAD 三维模型投影
从工程模型自动提取等轴测等多视角
+外观辅助线稿:产品造型黑白线稿示意 + +实用新型辅助线稿:结构线稿与部件序号引出线 + +CAD 三维模型等轴测投影:从工程模型自动提取多视角示意 +
+ +### 专利通俗解读 + + + + + + + + + + +
Obsidian 关系图
知识图谱与多色节点
解读 Canvas
叙事故事线 · 术语 · 公开线索
+Obsidian 关系图:解读笔记、术语与 Canvas 知识图谱 + +专利解读 Canvas:叙事、权要、术语与公开线索图谱 +
--- @@ -54,6 +100,8 @@ ### 专利交底书编写 +支持 **发明**、**实用新型**、**外观设计** 三种专利类型(未指定时默认发明;材料偏结构/外观时可反问切换)。 + @@ -64,15 +112,28 @@ - - - - + + + + + + +
能力说明
项目扫描按优先级读文档 / 代码;.docx / .pptx 先转 Markdown 再扫(prompts/project_scan.md
专利点候选点讨论与融合(patent_points_analyzer.md
查新优先 国知局 · 中国专利公布公告tools/cnipa_epub_search.py);异常或无果时降级 WebSearch。著录写入第一章(prior_art_search.md
交底书成稿脱敏模版 + mermaid 框图与流程图;mermaid_render.py → PNG,默认再出 .docx
专利类型发明 / 实用新型 / 外观设计分模板成文;实用与外观先填 Schema,再写 figure_plan.yaml 排序入文图(成文不扫全 assets 临场挑图)
项目扫描按优先级读文档 / 代码;.docx / .pptx 先转 Markdown 再扫;可选扫描 .step/.stp 与原生 CAD(默认不解析,遇 STEP 先反问再装依赖出多视图)(project_scan.md
外观辅助线稿可选、默认关;用户确认后基于已有参考图生成描述与线稿草稿(禁止无图纯文生);画部件序号;默认不入正文(design_lineart_assist.md
实用结构辅助线稿可选、默认关;用户确认后基于结构/参考图生成轮廓线稿,并按 structure_schema.parts 准备序号引出(推荐轮廓与序号分层 overlay,禁止自创件号);默认不入正文(structure_lineart_assist.md
专利点候选点讨论与融合(按类型:invention|utility_model|design 挖点文件)
查新优先 国知局 · 中国专利公布公告tools/crawl/cnipa_epub_search.py--type 对齐类型);异常或无果时降级 WebSearch。著录写入第一章(prior_art_search.md
交底书成稿脱敏模版;发明用 mermaid 框图;实用/外观按 figure_plan 嵌结构图或视图;定稿可出 .docx
交付命名{案件名}_{YYYYMMDDHHmmss}.md 与同名 .docxdisclosure_builder.md §7.3)
自检 / 迭代逻辑与公式自检(不写入正文);合并 / 纠正另存新文件 + 交底书修订对话记录.md
+怎么开口:自然语言即可(专利挖掘、交底书、查新等),或 `/交底书`、`/patent-disclosure-skill`;尽量带上**项目路径或技术主题**,并点明类型(未指定默认**发明**)。 + +| 类型 | 典型场景 | 触发示例 | +|------|----------|----------| +| **发明** | 方法 / 系统 / 算法流程 | 「按发明写交底」「项目路径 …」 | +| **实用新型** | 形状、构造、连接与装配 | 「实用新型」「一种…装置/结构」 | +| **外观设计** | 外形、图案、色彩或其结合 | 「外观设计」「设计说明 / 六视图」 | + +已有交底上补材料或纠错时,按 `merger.md` / `correction_handler.md` 另存新稿(实用/外观改图或主题时同步 `figure_plan`)。细则见 [SKILL.md](SKILL.md)、`prompts/disclosure/intake.md`。 + ### 专利通俗解读 **强烈推荐安装 Obsidian**:索引、Canvas 知识图谱、术语网与 callout 配色依赖库内呈现,才能发挥本模式的完整体验。安装与可选社区插件见 [docs/obsidian-setup-guide.md](docs/obsidian-setup-guide.md)。 @@ -93,105 +154,97 @@ ---- - -## 安装 - -### 接入任意支持 Agent Skills 的环境 +怎么开口:读专利、专利解读、`/读专利`、`/patent-read`,并给出**公开号或 PDF 路径**。配置库环境变量 `PATENT_READER_OBSIDIAN_VAULT` 体验更完整;无库时可降级到 `outputs/patent_reader/`。流程见 [tools/patent_reader/README.md](tools/patent_reader/README.md)、[SKILL.md](SKILL.md)。 -通用做法(任选其一): +### 政策感知与技能自进化 -1. **克隆 / 复制到宿主的 skills 目录**(全局或当前项目均可),例如: - ```bash - git clone <本仓库 URL> <宿主-skills目录>/patent-disclosure-skill - ``` -2. **直接用 Agent 打开本仓库根目录**作为工作区;此时把「含 `SKILL.md` 的目录」当作技能根。 -3. 在对话里用自然语言或斜杠触发(如「写交底书」「读专利」);以当前宿主是否扫描到本技能为准。 +审查指南、智能审查口径一变,交底写法很容易「还按老习惯」。需要时可以说一声「技能进化 / 政策雷达 / 政策审查动向嗅探」:联网看看国知局等官网**近期政策与审查动向**,把观点和原文链接整理成**参考清单**(默认 `outputs/evolution/EVOL-*.md`;确认沉淀后再拷到 `docs/evolution/`),帮你判断技能该不该跟、怎么跟。也可 `/patent-evolve`、`/技能进化`。默认不开;你点头确认前,**不会**擅自改交底/解读流程。细则见 [SKILL.md](SKILL.md)「模式 C」与 `prompts/evolution/`。 -Claude Code、Cursor、以及其他兼容 AgentSkills 的客户端,具体落盘路径不同,详见 [INSTALL.md](INSTALL.md)。装好后按宿主习惯重启 / 刷新,确认技能已被发现即可。 +### 审查答复辅助 -### 依赖 +审查意见一来,往往要翻旧案、对法条、想策略——经验散落在 PDF 和聊天记录里,很难复用。需要时可以说「审查答复 / 案例入库 / `/审查答复`」:**自动**完成「历史通知书与答复脱敏写入 Obsidian、打上法条/缺陷等标签以固化经验 → 对新通知书做标签过滤(向量模型可选;启用后叠加本地轻量向量相似度检索,相当于外挂一套属于自己的 RAG 知识库)→ 交大模型起草意见陈述」整条链路,提高召回精准度,让答复更贴你的历史口径,而不是凭空瞎编。向量可跳过,也可中途开启并重建索引;向量不可用时仍靠标签检索继续出草稿。默认不开;产出为草稿,须人审后再递交。细则见 [SKILL.md](SKILL.md)「模式 D」、[docs/oa/README.md](docs/oa/README.md)、[tools/oa/README.md](tools/oa/README.md)。 -```bash -# 共用基础(Office 转换、交底书相关 Python 包) -pip install -r requirements.txt -``` - -```bash -# 可选:国知局查新(交底书 Step 5) -pip install -r tools/requirements-cnipa.txt -python -m playwright install chromium -``` - -```bash -# 可选:专利解读 PDF 抽取 -pip install -r tools/patent_reader/requirements.txt -``` - -- **交底书图示定稿**另需 **Node.js**:在 `tools/` 下 `npm install` 或使用 `npx mmdc`(见 [tools/README.md](tools/README.md))。 -- **解读 + Obsidian**:**强烈推荐**配置 Obsidian 库(`PATENT_READER_OBSIDIAN_VAULT`),才能完整体验索引、Canvas、术语网、关系图配色与公开线索旁注;无库时可降级到 `outputs/patent_reader/`,效果会弱一截。Windows 安装与可选社区插件见 [docs/obsidian-setup-guide.md](docs/obsidian-setup-guide.md)。 -- 不装国知局依赖时,查新按 `prior_art_search.md` 降级为 **WebSearch**。 - ---- - -## 使用 - -### 专利交底书编写 - -在 Agent 中用自然语言即可,例如:专利挖掘、专利点、**技术交底书**、查新、现有技术对比;斜杠如 `/patent-disclosure-skill`、`/交底书`。 - -建议说明 **项目路径** 或 **技术主题**。查新优先 [中国专利公布公告](http://epub.cnipa.gov.cn/),见 `prompts/prior_art_search.md`。 -在**已有交底书**上补材料或纠错时无需说「迭代」——按 `merger.md` / `correction_handler.md` 另存新稿;细则见 [SKILL.md](SKILL.md)。 - -### 专利通俗解读 - -例如:读专利、专利解读、看懂权要、`/读专利`、`/patent-read`,并给出**公开号或 PDF 路径**。 - -技能会走阅读模式:取证 → 叙述故事线 → 公开线索辅助 →(推荐)Obsidian 入库与知识图谱。**强烈推荐**配置库路径以获得完整体验;无库时仍可落到 `outputs/patent_reader/`。流程与工具见 [tools/patent_reader/README.md](tools/patent_reader/README.md)、[SKILL.md](SKILL.md)「专利通俗解读」。 +接入宿主、Python / Node、可选 STEP 等见 **[INSTALL.md](INSTALL.md)**。 --- ## 示例 -- **交底书**:虚构扫描原材料见 [examples/README.md](examples/README.md)(如 `examples/example_batch_job_scheduler/knowledge/`)。 -- **专利解读**:示例 PDF 镜像见 [examples/example_patent_reader/README.md](examples/example_patent_reader/README.md)(材料本地自备,不入库)。 +索引见 [examples/README.md](examples/README.md)。完整产物落在 **`outputs/`** 或 Obsidian 库。 -完整产物由流程生成到 **`outputs/`** 或 Obsidian 库。 - ---- - -## 运行效果 - -### 专利交底书编写 - - + +
++++++ + - - + + + + + + - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
初版生成
首次落盘交付
迭代更新
多版本并存 + 对话记录
示例类型材料怎么开口
-初版生成:outputs 目录下的时间戳交底书、mermaid 图目录等 - -迭代更新:新时间戳文件与交底书修订对话记录 -批任务调度发明交底examples/example_batch_job_scheduler/(扫 knowledge/「按发明写交底,项目路径 …/knowledge/」或 /交底书
卡扣散热结构实用新型交底examples/example_utility_model_snap_heatsink/「实用新型交底,材料在 …/example_utility_model_snap_heatsink/」
折臂台灯外观设计交底examples/example_design_desk_lamp/「外观设计交底,材料在 …/example_design_desk_lamp/」
公开专利 PDF通俗解读examples/example_patent_reader/(PDF 本地自备)「读专利」+ 公开号或 PDF;/读专利/patent-read
政策 / 审查动向技能自进化无需本地样例(联网出清单 → outputs/evolution/EVOL-*.md「技能进化 / 政策雷达 / 政策审查动向嗅探:近 12 个月国知局动向,整理观点↔链接,先别改技能」;/patent-evolve/技能进化
审查答复样例审查答复examples/example_oa_response/(2 历史案 + 1 待答复通知书)「审查答复:先入库 cases/,再用 pending/oa_notice_pending.md 出草稿;向量可跳过」;/审查答复/oa
-### 专利通俗解读 +--- - +## 支持作者 + +如果这个 Skill 对您有帮助,可以请我喝杯咖啡☕随缘支持,感谢感谢🙏🙏 + +
- - + + - -
Obsidian 关系图
知识图谱与多色节点
解读 Canvas
叙事故事线 · 术语 · 公开线索
随缘支持Star History
-Obsidian 关系图:解读笔记、术语与 Canvas 知识图谱 + +随缘支持 -专利解读 Canvas:叙事、权要、术语与公开线索图谱 + +Star History Chart
@@ -200,44 +253,14 @@ pip install -r tools/patent_reader/requirements.txt ## 参考文档 -- [技能入口与 Agent 流程](SKILL.md)(交底书主流程 + 阅读模式) +- [技能入口与 Agent 流程](SKILL.md)(交底 / 解读 / 进化 / 审查答复) - [详细安装说明](INSTALL.md) - [交底书:图示与转换 / 国知局工具](tools/README.md) - [专利解读工具](tools/patent_reader/README.md) +- [审查答复 · 案例 RAG](tools/oa/README.md) - [Obsidian 安装与可选社区插件(Windows)](docs/obsidian-setup-guide.md) - [示例案件与原材料](examples/README.md) -- [交底书模版细则](prompts/template_reference.md) - ---- - -## 支持作者 - -如果这个 Skill 帮您节省了写交底书或读专利的时间,可以请我喝杯咖啡☕随缘支持,感谢感谢🙏🙏 - -
- - - - - - -
- -随缘支持 - - - - - - - - Star History Chart - - - -
- -
+- [交底书模版细则](prompts/disclosure/invention/template_reference.md) --- diff --git a/.agents/skills/patent-disclosure-skill/SKILL.md b/.agents/skills/patent-disclosure-skill/SKILL.md index b18ee35..42680d6 100644 --- a/.agents/skills/patent-disclosure-skill/SKILL.md +++ b/.agents/skills/patent-disclosure-skill/SKILL.md @@ -1,100 +1,158 @@ --- name: patent-disclosure-skill -description: "中国专利:从项目文档挖掘专利点并生成可交付技术交底书(查新、脱敏成文、自检与迭代);或将已有专利解读为通俗笔记与 Obsidian 知识图谱(叙事故事线、公开线索辅助)。| China patents: draft technical disclosures from project docs, or read existing patents into plain-language notes and an Obsidian knowledge graph." -version: "2.0.0" +description: "中国专利技能:专利点挖掘与交底书(发明/实用/外观)编写,通俗解读专利,嗅探政策动向,辅助审查答复。| China patents skill: mine patent points and draft disclosures (invention / utility model / design), plain-language reading, policy sniffing, assisted office-action response." +version: "3.5.0" user-invocable: true -argument-hint: "[可选:项目路径 / 技术主题 / 专利号或 PDF 路径]" +argument-hint: "[可选:项目路径 / 专利号或 PDF / 政策动向嗅探或技能进化 / 审查答复或案例入库]" allowed-tools: Read, Write, Edit, Grep, Glob, WebSearch, Bash --- -# 中国专利 · 交底书编写与通俗解读 +# 中国专利技能 · 交底编写 · 通俗解读 · 政策/审查动向嗅探 · 审查答复 -本技能支持两种用法;分步指令在 **`prompts/`**,执行前须 **`Read`** 对应文件。 +本技能**单包模块化**:分步指令在 **`prompts/`**,执行前须 **`Read`** 对应文件。`SKILL.md` 只做路由。 | 模式 | 何时用 | 主入口 | |------|--------|--------| -| **A · 交底书编写** | 从项目材料挖专利点 → 查新 → 成稿 `.md`/`.docx` → 迭代 | 下文「交底书主流程」 | -| **B · 专利通俗解读** | 已有公开号 / PDF / 全文,原文抽象难读,要通俗叙事 + 图谱 | 下文「专利通俗解读」+ `patent_plain_reader.md` | +| **A · 交底书编写** | 挖专利点 → 查新 → 成稿 → 迭代 | `prompts/disclosure/`(类型子目录见下) | +| **B · 专利通俗解读** | 公开号 / PDF / 全文 → 通俗笔记 + 图谱 | `prompts/reader/patent_plain_reader.md` | +| **C · 技能进化旁路** | 政策/审查动向嗅探 → 带时间戳清单 → **人审后**才改技能 | `prompts/evolution/`(须显式触发) | +| **D · 审查答复辅助** | 案例脱敏入库;通知书 → 标签+向量检索 → 答复草稿 | `prompts/oa/`(须显式触发;须人审) | -提供**专利号或专利全文/PDF**且意图为「读懂」时 → **优先模式 B**,**不**默认跑交底书 Step 1–8。 +提供**专利号或专利全文/PDF**且意图为「读懂」时 → **优先模式 B**,**不**默认跑交底书 Step 1–8。 +**禁止**因写交底/读专利自动进入模式 C/D。 + +## 目录约定(薄路由) + +``` +prompts/disclosure/ # 交底公共流程 + invention/ # 发明:挖点 / builder / template + utility_model/ # 实用新型:挖点 / builder / template(单独 md,勿套用发明 mermaid 主线) + design/ # 外观设计:挖点 / builder / template(单独 md) +prompts/reader/ # 通俗解读 + type_hooks +prompts/shared/ # 写读共用:Structure / Appearance 填表 + figure_plan + 外观/实用辅助线稿 +prompts/evolution/ # 模式 C:政策/审查动向嗅探 · 进化清单(旁路,须显式触发) +prompts/oa/ # 模式 D:审查答复 / 案例入库(旁路,须显式触发) +references/schemas/ # structure / appearance / figure_plan / formula_plan / lineart / evolution / oa_case +references/formulas/ # 发明公式推荐范式(paradigms.yaml,可外挂扩展) +tools/crawl/ # 国知局等爬取 +tools/shared/ # docx/mermaid/专利类型/可选 STEP / 可选辅助线稿门禁;browser.py + vendor/mermaid.min.js +tools/patent_reader/ # 解读工具:shared/ | extract/ | analyze/ | vault/ +tools/oa/ # 模式 D:config / embed / sqlite-vec / ingest / search +outputs/evolution/ # 模式 C 清单默认落盘(gitignore) +docs/evolution/ # 仅用户确认「沉淀」后可复制提交 +docs/oa/ # 模式 D:embedding 配置模板种子(运行时在系统文档目录) +``` ## 环境与约定 -- **语言**:默认与用户语种一致;专利与法律术语用行业常用表述。 -- **交底书图示(Step 7)**:**3.2**/**3.4** 用 fenced **mermaid**;见工具表与 **`tools/README.md`**。 -- **解读 + Obsidian**:**强烈推荐**配置库(`PATENT_READER_OBSIDIAN_VAULT`),以完整体验索引、Canvas 知识图谱、术语网、关系图配色与公开线索旁注;无库可降级 `outputs/patent_reader/`。入库时**自动** bootstrap(CSS / Bases / 关系图),勿再引导用户手动装 CSS。用户侧 Obsidian 安装与可选社区插件见 **`docs/obsidian-setup-guide.md`**。 +- **脚本判读(尤其 Windows)**:stderr 有字 **不等于** 失败。以 **退出码 0** 和机读前缀为准:`EPUB_HITS_JSON:` / `EPUB_MERGE:`、`PROBE:` / `BROWSER:`、`MERMAID:` / `DOCX:` / `MATH:` / `omml_text_fallback=`。PowerShell 可能把 stderr 标成 `NativeCommandError` 或乱码;**禁止**因此重跑安装、或把查新降级 WebSearch。勿用 `2>&1` 把 JSON 混进错误流。 +- **专利类型**:未显式指定时交底**默认发明**;材料更偏实用/外观时在汇总或预览阶段**反问**(见 `disclosure/intake.md`)。 +- **交底书图示**: + - **发明**:3.2 / 3.4 用 fenced **mermaid** → `tools/shared/mermaid_render.py`(Playwright + 内置 mermaid.js,见 `tools/shared/browser.py`)。 + - **实用新型**:先 `figure_plan.yaml` 排序入文图(优先线稿/CAD;总装+局部写 `relates_to`)+ 部件/关系表(见 `utility_model/disclosure_builder.md`)。 + - **外观**:先 `figure_plan.yaml` 选视图(实拍/线稿均可;多视写 `relates_to`;场景图默认低优先)(见 `design/disclosure_builder.md`)。 +- **STEP / CAD(可选,默认关)**:Step 2 用 `cad_scan.py` 分类;遇 `.step`/`.stp` **先反问**再装 `requirements-step.txt` 并 `step_to_views.py --enable-step-parse`;仅有原生 CAD 则回复末尾提示导出 STEP。见 `project_scan.md`「CAD / STEP」。 +- **外观辅助线稿(可选,默认关)**:有产品图时可反问;用户 **是** 后按 `shared/design_lineart_assist.md`(先 YAML 描述 + 多视联读,再**参考图**出线稿);无图禁止;非申报终稿;**不**画部件序号。 +- **实用结构辅助线稿(可选,默认关)**:有结构图且缺干净线稿时可反问;用户 **是** 后按 `shared/structure_lineart_assist.md`(对齐 `structure_schema.parts`;轮廓与序号分层,推荐 overlay;禁止自创件号);无图禁止;非申报终稿。**勿**与外观 `design_lineart_*` 混用。 +- **解读 + Obsidian**:强烈推荐配置库;见 **`docs/obsidian-setup-guide.md`**。 +- **技能进化 / 动向嗅探(须显式触发)**:用户点名后走模式 C(政策/审查动向嗅探 → 清单);清单含 **观点↔信源 URL 表**;未人审确认前**不**改技能正文。 +- **审查答复(须显式触发)**:用户点名后走模式 D;向量模型**可选**(可 `skip-vector`,中途再 enable + 重建);推荐智谱 `embedding-3`;标签检索始终可用,向量超时则回退。 --- ## 触发条件 -- **交底书**:专利挖掘、专利点、技术交底书、交底书、查新、现有技术对比;`/patent-disclosure-skill`、`/交底书` 等。 -- **通俗解读**:专利解读、读专利、看懂专利、反向专利、专利翻译成通俗;`/patent-read`、`/读专利`;或用户给出公开号 / 专利 PDF / 全文且目标为理解而非写交底书。 -- **交底书迭代(意图识别)**:在**已有交底书**上补材料、改章节、纠错等——**无需**固定「迭代」一词,也**不必**先问是否迭代。`Read` `iteration_context.md`,再 `merger.md`(扩合并)或 `correction_handler.md`(纠错);**另存** `{案件名}_{YYYYMMDDHHmmss}.md`/`.docx`,**不覆盖**旧稿(除非用户明确要求)。**禁止**迭代意图成立时默认回到 Step 3–4 重挖专利点。对话中已有交底书路径/附件时优先按迭代处理。 +- **交底书**:专利挖掘、交底书、查新、实用新型、外观设计等;`/patent-disclosure-skill`、`/交底书`。 +- **通俗解读**:读专利、公开号 / PDF 且目标为理解;`/patent-read`、`/读专利`。 +- **交底书迭代**:已有交底上补材料/纠错 → `disclosure/iteration_context.md` → `merger` / `correction_handler`;另存时间戳稿。 +- **技能进化旁路**:技能进化、政策/审查动向嗅探、政策雷达、审查政策更新、自进化、`/patent-evolve`、`/技能进化` → **仅此时**进入模式 C。 +- **审查答复 / 案例入库**:审查意见、意见陈述、OA、补正通知书、案例入库、`/oa`、`/审查答复` → **仅此时**进入模式 D。 --- ## 工具与数据来源 -按任务选用;工具名以当前 Agent 环境为准。扫描含 **`.docx`/`.pptx`** 时,Step 2 阅读前须先 `docx_to_md.py` / `pptx_to_md.py`(`pip install -r requirements.txt`)。 - -### 常见任务与建议方式 - | 任务 | 建议方式 | |------|----------| -| 加载分步指令 | **`Read`** → `${CLAUDE_SKILL_DIR}/prompts/*.md` | -| 读代码、设计文档、PDF、图片 | 文件读取;大仓库先检索再精读 | -| Word / PPT → Markdown | `docx_to_md.py` / `pptx_to_md.py`(见上) | -| 联网查新(交底书 Step 5) | **`Read`** `prior_art_search.md`。优先 **`cnipa_epub_search.py`**:先归纳 2~8 语义块,**每次工具调用仅一词**,自行按 `pub_number` 合并 `EPUB_HITS_JSON`;需 `tools/requirements-cnipa.txt` + Playwright Chromium。`abstract` 必用。异常或无果再 **WebSearch** | -| 交底书定稿(**.md + .docx**) | **3.2/3.4** 用 mermaid;`mermaid_render.py` → PNG 并默认出 docx。见 **`tools/README.md`** | -| 交底书落盘 | 建议 `./outputs/{案件标识}/`;文件名 **`{案件名}_{YYYYMMDDHHmmss}`**(§7.3 第 5 点,含首次与迭代) | -| 迭代对话留档 | 案件目录追加 **`交底书修订对话记录.md`**(`iteration_dialog_log.py`) | -| **专利通俗解读** | **`Read`** `patent_plain_reader.md`。**先** `check_obsidian_env.py`(**强烈推荐**有库;未检测到则询问并用 `--set`;用户明确不要库才跳过)。仅公开号时用 **`fetch_patent_pdf.py`**(源表 `references/patent_pdf_sources.yaml`;**禁止**会话内现写下载脚本)→ `extract` → 叙事/权要可视化 → 公开线索由 **Agent 读 URL 写 summary** → `write_patent_obsidian_note`(入库自动 bootstrap;线索脚本抓取仅 `--fetch-clues-fallback`)。交付后可选社区插件引导;库内 ≥2 篇**须反问**关联,同意后 `link_patent_notes.py` | +| 加载分步指令 | **`Read`** → `prompts/disclosure|reader|shared|evolution/…`(完整子路径) | +| Word / PPT → Markdown | `tools/shared/docx_to_md.py` / `pptx_to_md.py` | +| CAD 扫描 / STEP→多视图(可选,默认关) | `tools/shared/cad_scan.py`;用户确认后 `step_to_views.py --enable-step-parse` | +| 外观辅助线稿(可选,默认关) | `prompts/shared/design_lineart_assist.md`;门禁 `design_lineart_gate.py`(须参考图,禁止纯文生图) | +| 实用结构辅助线稿(可选,默认关) | `prompts/shared/structure_lineart_assist.md`;门禁 `structure_lineart_gate.py`(须参考图 + Structure;序号优先 overlay) | +| 联网查新 | **`Read`** `disclosure/prior_art_search.md`。优先 **`tools/crawl/cnipa_epub_search.py --type …`**(与 intake 类型一致);`abstract` 必用;异常再 WebSearch。类型映射见 `references/patent_type_search.yaml` | +| 交底定稿 | 发明:`tools/shared/mermaid_render.py` → md+docx;实用/外观:按各类型 builder | +| 专利通俗解读 | **`Read`** `reader/patent_plain_reader.md`;实用/外观另 Read `reader/type_hooks.md` + `shared/fill_*` | +| 解读取 PDF / 入库 | `tools/patent_reader/extract/fetch_patent_pdf.py`;`…/vault/write_patent_obsidian_note.py` 等(见 `tools/patent_reader/README.md`) | +| 政策/审查动向嗅探 | **`Read`** `evolution/intake.md` → `research.md`(WebSearch + 官网抓取)→ `emit_backlog.md`;确认后 `apply_after_confirm.md` | +| 审查答复 / 案例库 | **`Read`** `oa/intake.md`;PDF 用 `oa/pdf_text.py` / `search_cases.py --pdf` / `ingest_case.py --pdf`;入库 `oa/ingest_case.md`;答复 `oa/respond_office_action.md`;配置 `oa/config.py` | --- ## Prompt 文件映射 -### 交底书编写 +### 交底书(公共 + 类型特化) | 步骤 | 文件 | 用途 | |------|------|------| -| Step 1 | `prompts/intake.md` | 边界与输入 | -| Step 2 | `prompts/project_scan.md` | 项目扫描;Office 须先转换 | -| Step 3–4 | `prompts/patent_points_analyzer.md` | 专利点融合与选定 | -| Step 5 | `prompts/prior_art_search.md` | 查新 | -| Step 6 | `prompts/disclosure_preview.md` | 摘要预览 | -| Step 7 | `prompts/disclosure_builder.md` + `template_reference.md` | 成文、脱敏、符号/公式体例、mermaid | -| Step 8 | `prompts/disclosure_self_check.md` | 内部自检(不入正文) | -| 迭代 | `iteration_context.md` / `merger.md` / `correction_handler.md` | 扩合并 / 纠错另存 | +| Step 1 | `prompts/disclosure/intake.md` | 边界;**默认发明**;可反问实用/外观 | +| Step 2 | `prompts/disclosure/project_scan.md` | 项目扫描(Office + **可选 CAD/STEP**;三类示例加扫) | +| Step 3–4 | **发明** `disclosure/invention/patent_points_analyzer.md`;**实用** `utility_model/patent_points.md`;**外观** `design/patent_points.md` | 挖点(**分文件,勿混用**) | +| 填表(实用/外观) | `prompts/shared/fill_structure_schema.md` / `fill_appearance_schema.md` | 图→schema + **`figure_plan.yaml`** | +| 外观辅助线稿 | `prompts/shared/design_lineart_assist.md` | 可选;默认关;描述→参考图线稿(无件号) | +| 实用结构辅助线稿 | `prompts/shared/structure_lineart_assist.md` | 可选;默认关;轮廓→按 parts 叠序号 | +| Step 5 | `prompts/disclosure/prior_art_search.md` | 查新(`--type`) | +| Step 6 | `prompts/disclosure/disclosure_preview.md` | 摘要预览(按类型裁剪) | +| Step 7 | 对应类型目录 `disclosure_builder.md` + `template_reference.md` | 成文(**分文件**;发明含公式时先 `formula_plan.yaml`) | +| Step 8 | `prompts/disclosure/disclosure_self_check.md` | 内部自检(含 §8.4 / §8.5) | +| 迭代 | `disclosure/iteration_context.md` / `merger.md` / `correction_handler.md` | 另存 | ### 专利通俗解读 -| 步骤 | 文件 | 用途 | -|------|------|------| -| 门禁 | `check_obsidian_env.py`(见 `patent_plain_reader.md` 第 0 步) | 探测/写入库路径;强烈推荐有库 | -| 仅公开号取 PDF | `tools/patent_reader/fetch_patent_pdf.py` + `references/patent_pdf_sources.yaml` | 固化下载(第 1 步前);**禁止**会话内现写脚本 | -| 主流程 | `prompts/patent_plain_reader.md` | extract / 附图 / 权树校对 / 线索 / 写笔记 / 入库(须先 Read) | -| 写笔记时 | `prompts/obsidian_ofm_companion.md` + `references/patent_obsidian_format.md` + `assets/patent_note_template.md` | Callout / 结构 / 模板 | -| 写笔记时(按需) | `references/ipc_application_hints.yaml` | IPC 应用场景坐标 | -| 自检 | `prompts/patent_reader_self_check.md` | 交付前内部自检(不入笔记) | -| 交付时(对话) | `prompts/obsidian_plugin_guide.md` | 可选社区插件引导(不入笔记) | -| 用户文档 | `docs/obsidian-setup-guide.md` | 装 Obsidian / 社区插件(给人看,勿当主链全文 Read) | -| 按需 | `tools/patent_reader/README.md` | 解读工具链说明 | - -顺序摘要:门禁 →(仅公开号)`fetch_patent_pdf` → 主流程(extract / 附图 / 线索 / 入库)→ 写笔记时读 ofm/format/模板 → lint 后自检 → 已入库则交付引导;用户已给 PDF/全文则跳过下载;`obsidian-setup-guide` 与工具 README 仅按需查阅。 +| 步骤 | 文件 | +|------|------| +| 主流程 | `prompts/reader/patent_plain_reader.md` | +| 类型挂钩 | `prompts/reader/type_hooks.md` | +| 写笔记 | `reader/obsidian_ofm_companion.md` + `references/patent_obsidian_format.md` | +| 自检 / 插件引导 | `reader/patent_reader_self_check.md` / `obsidian_plugin_guide.md` | +| 取 PDF | `tools/patent_reader/extract/fetch_patent_pdf.py` | +| 入库 | `tools/patent_reader/vault/write_patent_obsidian_note.py` | + +### 技能进化旁路 · 政策/审查动向嗅探(模式 C) + +| 步骤 | 文件 | +|------|------| +| 总则 | `prompts/evolution/guardrails.md` | +| 录入 | `prompts/evolution/intake.md` | +| 检索/抓取 | `prompts/evolution/research.md` | +| 出清单 | `prompts/evolution/emit_backlog.md` | +| 确认后改技能 | `prompts/evolution/apply_after_confirm.md`(须人审) | +| 交底交付低频提示 | `prompts/evolution/soft_nudge.md`(可选一句,不入正文) | +| 合同 | `references/schemas/evolution_backlog.schema.yaml` | + +### 审查答复(模式 D) + +| 步骤 | 文件 | +|------|------| +| 总则 | `prompts/oa/guardrails.md` | +| 录入 | `prompts/oa/intake.md` | +| 向量对话配置 | `prompts/oa/configure_embedding.md`(问答 → set/secrets → selftest) | +| 脱敏入库 | `prompts/oa/ingest_case.md` + `tools/oa/ingest_case.py`(支持 `--pdf`) | +| 答复草稿 | `prompts/oa/respond_office_action.md` + `tools/oa/search_cases.py --pdf` | +| PDF 抽取 | `tools/oa/pdf_text.py`(pymupdf;优先路径,禁止让用户手贴) | +| 案例模板 | `prompts/oa/case_note_template.md` | +| 合同 / 配置 | `references/schemas/oa_case.schema.yaml`;运行时 `{Documents}/…/oa/embedding.config.yaml`(仓库模板 `docs/oa/`) | --- ## 模式 A · 交底书主流程 -1. **`Read`** `intake.md` → Step 1 -2. **`Read`** `project_scan.md` → Step 2 -3. **`Read`** `patent_points_analyzer.md` → Step 3–4 -4. **`Read`** `prior_art_search.md` → Step 5 -5. **`Read`** `disclosure_preview.md` → Step 6(可跳过) -6. **`Read`** `disclosure_builder.md` + `template_reference.md` → Step 7(文件名 §7.3 第 5 点;对话附 §7.6 权利要求偏向点,**不入正文**) -7. **`Read`** `disclosure_self_check.md` → Step 8 内部自检后交付 +1. **`Read`** `disclosure/intake.md` → Step 1(默认发明) +2. **`Read`** `disclosure/project_scan.md` → Step 2 +3. 按类型 **`Read`** `invention|utility_model|design` 挖点;实用/外观先/并行 **`Read`** `shared/fill_*` +4. **`Read`** `disclosure/prior_art_search.md` → Step 5(`--type` 对齐) +5. **`Read`** `disclosure/disclosure_preview.md` → Step 6(可跳过;此处可类型反问) +6. **`Read`** **同类型** `disclosure_builder` + `template_reference` → Step 7(**禁止**用发明 builder 写实用/外观) +7. **`Read`** `disclosure/disclosure_self_check.md` → Step 8 **禁止**:交底书正文出现「自检清单」章节。 @@ -102,46 +160,66 @@ allowed-tools: Read, Write, Edit, Grep, Glob, WebSearch, Bash ## 模式 B · 专利通俗解读 -**启用**:读懂已有专利(见触发条件),且**非**交底书迭代。 +1. **`Read`** `reader/patent_plain_reader.md`(门禁 / fetch / extract / 线索 / 入库) +2. 若实用新型或外观:**`Read`** `reader/type_hooks.md` + 对应 `shared/fill_*` +3. **`Read`** ofm + 自检;入库后可选插件引导;≥2 篇反问关联 -**目标能力**(交付物应体现): +**与模式 A 互斥**:解读不跑交底 Step 1–8。 -- **取证解读**:权要树、术语、特征—说明书—附图对照 -- **叙述故事线**:一句话 + 问题/思路/怎么做/效果/差别等连贯叙事 -- **知识图谱**:`*_图谱.canvas`、术语双链、关系图配色;多篇可 `_专利关联.canvas` -- **公开线索辅助**:≤3 条公开材料,L1–L4 旁注与 `clues/`(**推测语境,非权要/说明书证据**) +--- + +## 模式 C · 技能进化旁路 · 政策/审查动向嗅探 -**步骤**: +1. **`Read`** `evolution/guardrails.md` → `intake.md` +2. **`Read`** `evolution/research.md`:WebSearch + 打开国知局等官网正文;默认近 12 个月 +3. **`Read`** `evolution/emit_backlog.md`:写入 `outputs/evolution/EVOL-YYYYMMDD-HHMM.md` + - **主表必为「观点 ↔ 信源 URL」**(一行一观点,附准确 `https://` 链接) + - 证据 C(自媒体等)不得单独支撑「改技能」建议 +4. 展示人审闸门;**等待**「全部采纳 / 采纳 E… / 全部搁置 / 沉淀到 docs/evolution/」 +5. 仅确认采纳后 → **`Read`** `apply_after_confirm.md` → 最小改动 prompts,并写 `.status.md` -1. **`Read`** `patent_plain_reader.md` → **先跑** `check_obsidian_env.py`(强烈推荐有库;无库则询问路径/`--set`,或确认仅 outputs)→ **仅公开号、无本地全文时**跑 **`fetch_patent_pdf.py`**(源表 `patent_pdf_sources.yaml`;失败可 `cnipa_epub_search` 核验元数据,**勿**现写下载脚本)→ `extract_patent_text`(及附图)→ 校对 `claim_tree` / 写 `claim_deltas` → 叙事与可视化 → Agent 读线索 URL 写 summary → 写笔记 → lint → `write_patent_obsidian_note`(有库时入库并**自动** bootstrap) -2. **`Read`** `obsidian_ofm_companion.md` + `patent_obsidian_format.md` + 模板 -3. **`Read`** `patent_reader_self_check.md` → lint 通过后复核 -4. 已入库:对话末尾 **`Read`** `obsidian_plugin_guide.md`(仅可选社区插件;勿要求用户再装 CSS) -5. 库内 ≥2 篇解读时**须反问**是否关联;同意后 `link_patent_notes.py` +交底定稿交付后的**可选一句**提示见 `evolution/soft_nudge.md`(低频;**不**等于自动进入本模式)。 -**与模式 A 互斥**:解读**不**跑交底书 Step 1–8。若用户要「先解读再写交底书」,先完成模式 B 交付,再询问是否进入 intake。 +**与 A/B 互斥**:进化旁路不写交底书、不做专利解读成稿。 --- -## 迭代模式(交底书 · 摘要) +## 模式 D · 审查答复辅助 + +1. **`Read`** `oa/guardrails.md` → `intake.md` +2. **首次 / 改向量**:`Read` `oa/configure_embedding.md` → 对话问清(可跳过 / 预设 / 自定义 URL+模型+Key)→ `config.py set … --api-key …`(默认 **selftest**)→ 需重建则人确认后 `rebuild_vectors.py --confirm` +3. **入库**:`ingest_case.py`(支持 `--pdf`);笔记进 `oa/cases/history/`(或 pending/drafts);自动刷新 `_OA索引` / Canvas / Bases;无向量时仍写笔记 + 元数据 +4. **答复**:`search_cases.py --pdf …`(标签优先过滤;向量可用则 Top-K,失败/超时回退标签,展示 `retrieval_mode` + diff)→ 策略勾选 → 草稿 → 人审 +5. **仅刷新 Obs**:`python tools/oa/refresh_vault.py` -按自然语言意图启用(见触发条件),**不**为「是否迭代」打断用户。 +依赖:`pip install -r tools/oa/requirements-oa.txt`。 +**与 A/B/C 互斥**:不写交底书主流程;草稿须复核后递交。 -- **补材料 / 扩展 / §7.6 侧重点已声明**:`iteration_context.md` → `merger.md` → 另存时间戳稿 + 追加修订对话记录 + 输出合并摘要 -- **纠错 / 与事实不符**:`iteration_context.md` → `correction_handler.md` → 另存 + 记录 + 纠正摘要;定稿仍附 §7.6 引导 +--- + +## 迭代模式(交底书 · 摘要) -新稿定稿路径上仍内部执行 `disclosure_self_check.md`。 +- 补材料 / 扩展:`iteration_context` → `merger` → 新时间戳稿(实用/外观若改图或主题须同步 **`figure_plan`**) +- 纠错:`iteration_context` → `correction_handler` → 新时间戳稿(同上) --- ## Agent 自用工作流检查清单 ``` -□ 已区分模式 A(交底书)/ B(解读)/ 交底书迭代,未混跑 -□ 已按步骤 Read 对应 prompts;Step 2 若含 Office,已 docx_to_md / pptx_to_md 并读产出 `.md` -□ 「在已有交底书上改」类意图:已 Read iteration_context 并走 merger/correction;交付为新时间戳文件,未无故覆盖旧稿;已追加交底书修订对话记录.md 并输出留档摘要 -□ 查新:优先 cnipa_epub_search(分次一词并合并 EPUB_HITS_JSON);abstract 必用;异常再 WebSearch;1.1 与区别论述已写 -□ 除用户跳过外已做摘要预览;脱敏/mermaid/§7.7/3.4.1 与 .md+.docx 时间戳文件名符合要求;正文无技能仓库类脚注 -□ 定稿对话含 §7.6 权利要求偏向点(不入正文、不捏造);自检仅后台,正文无自检清单 -□ 【模式 B】已 check_obsidian_env;仅公开号已用 fetch_patent_pdf(未现写下载脚本);强烈推荐有库(无库已确认降级 outputs);叙事/线索/图谱要点已覆盖;入库自动 bootstrap,未误导用户手装 CSS;≥2 篇已反问关联并按需 link_patent_notes +□ 已区分模式 A / B / C / D / 迭代,未混跑 +□ 交底未指定类型时已默认发明;材料偏实用/外观已按需反问 +□ Step 3–4 / Step 7 已 Read 对应类型子目录 md(非发明套用实用/外观) +□ 查新 cnipa 已带与案件一致的 --type;abstract 必用 +□ 发明含公式:已写 formula_plan(范式∈references/formulas)且可算数值例;禁装饰音;已 check_formula_plan 或等价自检 +□ 实用/外观已走 schema 填表(shared)并写出 figure_plan(含必要 relates_to),未看图直接长文;成文只嵌清单入文图 +□ Step 2/补材料已 cad_scan:遇 STEP 先反问再装依赖;仅原生 CAD 则回复末尾提示导出 STEP;未确认不开 step_to_views +□ 外观若开启辅助线稿:有用户「是」、有参考图、经 design_lineart_gate;未纯文生图;辅助条默认不入正文 +□ 实用若开启结构辅助线稿:有用户「是」、有参考图+Structure、经 structure_lineart_gate;件号对齐 parts;优先 overlay;未自创件号;辅助条默认不入正文 +□ 迭代改材料/主题时已重评 figure_plan(含图际关联) +□ 解读实用/外观:公开号种类码或 patent_type.py / fetch 状态已判别类型,并 Read type_hooks + 共用 schema(用户未口头声明也可) +□ 模式 C:已显式触发;清单含观点↔URL 主表;未确认前未改技能;确认后才 apply +□ 交底定稿交付:已按 evolution/soft_nudge 判断是否加低频一句(未每次必出、未写入正文) +□ 模式 D:已显式触发;向量可选已反问(可跳过);PDF 已自动抽取;入库已脱敏;检索展示 retrieval_mode;向量失败已回退标签;需重建时已人确认;草稿已人审提示 +□ 路径使用 prompts/disclosure|reader|shared|evolution|oa 与 tools/crawl|shared|oa|patent_reader/{extract,analyze,vault,shared} ``` diff --git a/.agents/skills/patent-disclosure-skill/assets/obsidian/graph_color_groups.json b/.agents/skills/patent-disclosure-skill/assets/obsidian/graph_color_groups.json index 037ad22..6cc9f15 100644 --- a/.agents/skills/patent-disclosure-skill/assets/obsidian/graph_color_groups.json +++ b/.agents/skills/patent-disclosure-skill/assets/obsidian/graph_color_groups.json @@ -1,5 +1,5 @@ { - "_comment": "与 tools/patent_reader/obsidian.py::build_patent_graph_color_groups 保持同步;供文档对照。实际写入以脚本为准(含动态 path)。", + "_comment": "与 tools/patent_reader/vault/obsidian.py::build_patent_graph_color_groups 保持同步;供文档对照。实际写入以脚本为准(含动态 path)。", "legend": [ { "color": "#14B8A6", "meaning": "单篇 Canvas 图谱(file:_图谱)" }, { "color": "#0D9488", "meaning": "全局关联 Canvas(file:_专利关联)" }, diff --git a/.agents/skills/patent-disclosure-skill/assets/obsidian/oa.base b/.agents/skills/patent-disclosure-skill/assets/obsidian/oa.base new file mode 100644 index 0000000..7b1f7a3 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/assets/obsidian/oa.base @@ -0,0 +1,68 @@ +filters: + and: + - 'file.inFolder("{{OA_DIR}}")' + +properties: + case_id: + displayName: 案例ID + status: + displayName: 状态 + domain: + displayName: 领域 + outcome: + displayName: 结果 + patent_type: + displayName: 专利类型 + notice_kind: + displayName: 通知种类 + +views: + - type: table + name: 全部案例 + order: + - file.name + - case_id + - status + - domain + - outcome + - patent_type + filters: + and: + - 'file.inFolder("{{OA_DIR}}")' + - 'file.ext == "md"' + - 'file.name != "_OA索引"' + - type: table + name: 历史案 + order: + - case_id + - domain + - outcome + filters: + and: + - 'file.inFolder("{{OA_DIR}}/cases/history")' + - type: table + name: 待答复 + order: + - file.name + - status + filters: + and: + - 'file.inFolder("{{OA_DIR}}/pending")' + - type: table + name: 草稿 + order: + - file.name + filters: + and: + - 'file.inFolder("{{OA_DIR}}/drafts")' + - type: cards + name: 卡片 + order: + - case_id + - status + - domain + filters: + and: + - 'file.inFolder("{{OA_DIR}}")' + - 'file.ext == "md"' + - 'file.name != "_OA索引"' diff --git a/.agents/skills/patent-disclosure-skill/docs/evolution/EVOL-20260811-1051.md b/.agents/skills/patent-disclosure-skill/docs/evolution/EVOL-20260811-1051.md new file mode 100644 index 0000000..c5adf82 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/docs/evolution/EVOL-20260811-1051.md @@ -0,0 +1,55 @@ +# 技能进化清单 EVOL-20260811-1051 + +- **生成时间**:2026-08-11 10:51 +08:00 +- **时间窗**:近 12 个月(约 2025-08 → 2026-08) +- **关注范围**:全部(审查工具 + 申请客体 + 程序通识) +- **状态**:草案 · 待确认(**未改**交底/解读 prompts;本次仅落地模式 C 骨架) +- **原则**:半自动;人审闸门见文末 +- **合同**:`references/schemas/evolution_backlog.schema.yaml` + +## 1. 观点 ↔ 信源(主表) + +| 编号 | 轨道 | 观点摘要(可核验) | 证据 | 发布/施行 | 信源标题 | 信源 URL | +|------|------|-------------------|------|-----------|----------|----------| +| S1 | 申请客体 | 局令第 84 号修改《专利审查指南》,自 **2026-01-01** 施行;第二节标题改为「涉及人工智能、大数据等包含算法特征或商业规则和方法特征…」 | A | 2025-11-10 公布 / 2026-01-01 施行 | 国家知识产权局关于修改《专利审查指南》的决定(局令第84号) | https://www.cnipa.gov.cn/art/2025/11/13/art_99_202568.html | +| S2 | 申请客体 | 同文:必要时应针对**说明书**审查;不应当简单割裂技术特征与算法特征,须将权利要求记载内容作为整体分析 | A | 同上 | 同上(部门规章页) | https://www.cnipa.gov.cn/art/2025/11/13/art_99_202568.html | +| S3 | 申请客体 | 数据采集、标签管理、规则设置、推荐决策等违反法律、社会公德或妨害公共利益的,依专利法第五条第一款**不能授权** | A | 同上 | 同上;公告栏目镜像 | https://www.cnipa.gov.cn/art/2025/11/13/art_74_202560.html | +| S4 | 申请客体 | 涉及模型构建/训练:说明书须清楚记载必要模块、层级或连接关系,训练必需步骤、参数等;场景应用须写清与领域结合及输入/输出内在关联 | A | 同上 | 局令第84号正文 | https://www.cnipa.gov.cn/art/2025/11/13/art_99_202568.html | +| S5 | 申请客体 | 官方解读:在 2024-12《人工智能相关发明专利申请指引(试行)》基础上增补伦理、创造性示例与充分公开标准;举例说明「仅换识别对象、模型未实质改动 → 通常无创造性」等 | B | 2025-12-04 | 2025年《专利审查指南》修改内容解读 | https://www.cnipa.gov.cn/art/2025/12/4/art_66_202935.html | +| S6 | 申请客体 | 官方说明:2025-11-10 第八十四号局令公布、2026-01-01 施行;修改含「增加对人工智能伦理的考虑和判断,给出创造性审查示例,明确申请文件撰写要求」 | B | 2025-11-13 | 关于修改《专利审查指南》的说明 | https://www.cnipa.gov.cn/art/2025/11/13/art_66_202561.html | +| S7 | 程序通识 | 官方解读:明确权利要求中对解决技术问题**没有作出贡献**的特征,通常不会给技术方案带来创造性 | B | 2025-12-04 | 2025年《专利审查指南》修改内容解读 | https://www.cnipa.gov.cn/art/2025/12/4/art_66_202935.html | +| S8 | 审查工具 | 国知局上线专利智能审查和检索系统(翻译、图形识别、智能比对等);大模型检索、AI 学术助手、AI 法律助手等模块已正式上线;**AI 仅辅助,审查员依法作结论** | B | 2025-10-24 | 促进知识产权与人工智能双向赋能、融合发展(知识产权报) | https://www.cnipa.gov.cn/art/2025/10/24/art_55_202255.html | +| S9 | 审查工具 | 副局长胡文辉:2023-01 新审查系统上线;大模型检索等模块上线且运行平稳;**人工智能推理结果不能直接作为审查意见** | B | 2025-07-18 | “十四五”时期知识产权强国建设交出“四新”答卷(知识产权报) | https://www.cnipa.gov.cn/art/2025/7/18/art_55_200654.html | +| S10 | 申请客体 | 征求意见阶段媒体视点(法治网转载于官网):强调说明书充分公开以应对「黑匣子」;伦理示例方向与后正式稿一致(草案阶段,作背景) | C | 2025-05-08 | 人工智能实施违反社会公德不授专利权(法治网) | https://www.cnipa.gov.cn/art/2025/5/8/art_55_199542.html | + +## 2. 对技能的候选影响(待勾选 · 未执行) + +| 编号 | 依赖信源 | 建议动作 | 可能改动的文件 | 风险/备注 | 建议 | +|------|----------|----------|----------------|-----------|------| +| E1 | S4,S5 | AI/算法类交底增加充分公开自检:架构要素、训练关键步骤/参数、输入输出关联 | `disclosure_self_check.md`;发明 `disclosure_builder` / `patent_points_*` | 非 AI 案件勿打扰;按类型触发 | 待定 | +| E2 | S5 | 挖点/预览增加「仅换场景、模型无实质改进」创造性风险提示 | `invention/patent_points_analyzer.md`;`disclosure_preview.md` | 需避免误伤正当领域迁移改进 | 待定 | +| E3 | S3,S5 | intake/自检增加五条一款/个保/歧视决策门禁(人脸隐蔽采集、按性别年龄生命决策等) | `intake.md`;`disclosure_self_check.md` | 法律敏感,措辞保持中性合规 | 待定 | +| E4 | S7 | 提示:对技术问题无贡献的特征勿堆进交底「创新点」叙事 | `patent_points_*`;builder | 与权要策略相关,交底阶段适度即可 | 待定 | +| E5 | S8,S9 | 查新差异表按「语义检索更强」强化:同义/跨表达 + 与近案技术差别表 | `prior_art_search.md` | 不增加欺瞒检索话术 | 待定 | +| E6 | S8 | 实用/外观强调附图标记、视图与文字一致(图形识别辅助审查) | `figure_plan` 相关 prompt;线稿门禁说明 | 已有部分能力,可补自检条 | 待定 | +| E7 | S8,S9 | 成文语气:减少空泛「提高效率」套话,要求可验证效果/工况(降低非正常申请观感) | `disclosure_builder`;自检 | 「非正常」无统一公开清单,宜谨慎表述 | 待定 | + +## 3. 明确不建议做的项 + +| 编号 | 项 | 理由 | +|------|----|------| +| X1 | 无人值守自动改技能并推仓 | 违反人审闸门;误读法规风险高 | +| X2 | 「对抗审查大模型」攻防库 | 官方明确 AI 不能直接当审查意见;无公开模型可测;易滑向不当指导 | +| X3 | 教用户写到「机器看不出」但仍违法的方案 | 与五条一款及技能伦理冲突 | +| X4 | 把模式 C 挂进每次交底默认 Step | 增加噪声与时延;小白更易混淆 | + +## 4. 人审闸门 + +本清单仅为草案,尚未改交底/解读技能正文(模式 C 路由与 `prompts/evolution/` 骨架除外)。 + +请回复其一: + +- 「全部采纳」→ 再按 `apply_after_confirm.md` 改文件 +- 「采纳 E1,E3,…」→ 只改对应编号 +- 「全部搁置」→ 结束,不改交底/解读 prompts +- 「沉淀到 docs/evolution/」→ 将本稿复制为可提交知识(仍不改 prompts) diff --git a/.agents/skills/patent-disclosure-skill/docs/evolution/README.md b/.agents/skills/patent-disclosure-skill/docs/evolution/README.md new file mode 100644 index 0000000..8a258db --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/docs/evolution/README.md @@ -0,0 +1,7 @@ +# docs/evolution — 已确认沉淀的进化清单(可选提交) + +日常雷达产出默认在 **`outputs/evolution/`**(gitignore,不进仓)。 + +仅当用户在模式 C 中确认「沉淀到 docs/evolution/」时,将对应 `EVOL-*.md` **复制**到本目录,作为可版本管理的知识备忘。 + +不要把未确认的草案直接提交到这里。 diff --git a/.agents/skills/patent-disclosure-skill/docs/oa/.gitignore b/.agents/skills/patent-disclosure-skill/docs/oa/.gitignore new file mode 100644 index 0000000..763e970 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/docs/oa/.gitignore @@ -0,0 +1,4 @@ +docs/oa/data/ +docs/oa/cases/ +*.sqlite +*.sqlite-* diff --git a/.agents/skills/patent-disclosure-skill/docs/oa/README.md b/.agents/skills/patent-disclosure-skill/docs/oa/README.md new file mode 100644 index 0000000..f34b772 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/docs/oa/README.md @@ -0,0 +1,26 @@ +# 模式 D · 审查答复案例库 + +运行时数据优先落在操作系统**默认文档目录**(可用 `PATENT_OA_HOME` 覆盖): + +| 路径 | 用途 | +|------|------| +| `{Documents}/patent-disclosure-skill/oa/embedding.config.yaml` | 嵌入模型与 sqlite 路径(首次须用户确认) | +| `{Documents}/patent-disclosure-skill/oa/data/oa_vectors.sqlite` | sqlite-vec 向量库 | +| `{Documents}/patent-disclosure-skill/oa/` | 无 Obsidian 库时的 oa 回退根 | +| 本目录 `embedding.config.yaml` | **仓库模板种子**(`config.py seed` 复制到文档目录) | + +正式案例优先写入 **Obsidian**(方案 C): + +``` +{vault}/oa/ + _OA索引.md + _OA看板.base + _OA关联.canvas + cases/history/ # status=history,可检索 + pending/ # 待答复 + drafts/ # 人审草稿 +``` + +刷新:`python tools/oa/refresh_vault.py` +查看实际路径:`python tools/oa/config.py recommend`。 +流程见 `prompts/oa/` 与 [SKILL.md](../../SKILL.md) 模式 D。 diff --git a/.agents/skills/patent-disclosure-skill/docs/oa/embedding.config.yaml b/.agents/skills/patent-disclosure-skill/docs/oa/embedding.config.yaml new file mode 100644 index 0000000..0dbe1e1 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/docs/oa/embedding.config.yaml @@ -0,0 +1,37 @@ +# 模式 D · 向量嵌入配置(仓库模板种子) +# +# 运行时默认写入操作系统「文档」目录。 +# 向量模型【可选】: +# python tools/oa/config.py skip-vector +# python tools/oa/config.py set --preset zhipu +# python tools/oa/config.py enable-vector --preset local +# python tools/oa/rebuild_vectors.py --confirm + +version: 1 + +user_confirmed: false + +# 是否启用向量检索(false=仅标签/字段) +vector_enabled: false + +# 线上 embedding 超时秒数 +embedding_timeout_sec: 30 + +# 重建成功后写入;变更模型会清空并提示 rebuild +embedding_fingerprint: "" + +preset: zhipu +provider: openai_compatible +model: embedding-3 +dimensions: 1024 + +base_url: https://open.bigmodel.cn/api/paas/v4 +api_key_env: ZHIPUAI_API_KEY + +group_id_env: "" +group_id: "" +minimax_embed_type: "" + +sqlite_path: data/oa_vectors.sqlite +obsidian_cases_dir: oa/cases +default_top_k: 5 diff --git a/.agents/skills/patent-disclosure-skill/docs/obsidian-setup-guide.md b/.agents/skills/patent-disclosure-skill/docs/obsidian-setup-guide.md index d324d68..052c1ea 100644 --- a/.agents/skills/patent-disclosure-skill/docs/obsidian-setup-guide.md +++ b/.agents/skills/patent-disclosure-skill/docs/obsidian-setup-guide.md @@ -5,7 +5,7 @@ 1. **你需要做的**:在 Windows 安装 Obsidian、(可选)从社区插件市场装增强插件。 2. **技能已自动做的**:CSS 样式、核心插件 Bases、索引 / Bases 文件、关系图配色——**解读入库时写入,用户不必再装、不必再跑初始化脚本。** -相关文件:`prompts/obsidian_plugin_guide.md`、`INSTALL.md`。 +相关文件:`prompts/reader/obsidian_plugin_guide.md`、`INSTALL.md`。 --- @@ -26,7 +26,7 @@ ```powershell $env:PATENT_READER_OBSIDIAN_VAULT = "D:\你的库路径" # 可选持久化: -python tools/patent_reader/check_obsidian_env.py --set "D:\你的库路径" --setx +python tools/patent_reader/vault/check_obsidian_env.py --set "D:\你的库路径" --setx ``` ### 1.3 与本技能 @@ -45,7 +45,7 @@ python tools/patent_reader/check_obsidian_env.py --set "D:\你的库路径" --se | CSS 片段 `patent-reader` | 复制到 `.obsidian/snippets/` 并启用;笔记带 `cssclasses: patent-reader` | | 核心插件 **Bases** | 写入 `.obsidian/core-plugins.json` 开启 | | `patents.base`、解读索引、术语索引 | 写入 `Research/Patents/`(及术语目录) | -| 关系图彩色 Groups | 写入 `.obsidian/graph.json`(无需社区插件);过滤器排除图片、`.json`、权项锚点/说明书段落旁路 | +| 关系图彩色 Groups | 写入 `.obsidian/graph.json`(无需社区插件);过滤器**只排除**图片、`.json`、权项锚点/说明书段落旁路(**不要**用 `file:_解读_` 收成只显示解读笔记;解读用 Groups 着色) | Callout 观感(自动生效):紫=著录/权要,绿=应用场景,橙=推测/公开线索,蓝=附图与 tip。 diff --git "a/.agents/skills/patent-disclosure-skill/docs/\346\225\210\346\236\234\344\276\213-cad\346\217\220\345\217\226\347\255\211\350\275\264\346\265\213\346\212\225\345\275\261\345\233\276.png" "b/.agents/skills/patent-disclosure-skill/docs/\346\225\210\346\236\234\344\276\213-cad\346\217\220\345\217\226\347\255\211\350\275\264\346\265\213\346\212\225\345\275\261\345\233\276.png" new file mode 100644 index 0000000000000000000000000000000000000000..8610db5612d8b4809b8eb6cd49b471f071ccc5f6 GIT binary patch literal 72832 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 literal 0 HcmV?d00001 diff --git "a/.agents/skills/patent-disclosure-skill/docs/\346\225\210\346\236\234\344\276\213-\345\244\226\350\247\202\344\270\223\345\210\251\347\272\277\347\250\277.png" "b/.agents/skills/patent-disclosure-skill/docs/\346\225\210\346\236\234\344\276\213-\345\244\226\350\247\202\344\270\223\345\210\251\347\272\277\347\250\277.png" new file mode 100644 index 0000000000000000000000000000000000000000..52350edaf766f5dfa922cbd00b2f289980e99600 GIT binary patch literal 1396297 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 z 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%0A<)@o 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

)vRS>Et zj0&((5l_4*PZSjc`X^3w!+aYyrx*#w!+eq+550?YPVRfyEyxfQo)>I?kw%eYOu8^2 zg#;$W=~&@N3ZOeU3NS1v8MyGkCBg|4V>v+n;{evUCP{3B=}__It-+}Z=_7SIbKxw4 z)6HmMk&9{5wo*=G1WjdLEOq-LdJV@IY}h?P?IeB1t?~3w_+pFH6>mMu?>8Lhdn|B+ zXK6V&pVzyUS)kJs3qGbC10&&$0ESBp2uZi|${%h$!*lKJKkMJC*+&!+cdp`2&`i#1(A(e9b$M? z0joIwdjG<@Zfqd8olKzX)>j`$EY0otGkpDp(8SB)un|;4lUlVgkZIUJ+ z>GX`iK!Pbc#t&v1#n#p1nj9k{n?MW?YlujNdn$Y?9)W(87WOmjY^Vz6ExYkiW$fo+ z=rkVNC*HnGQbe8O1*qD&`G0*|@bF|p*_sFpYu@tjD6uv%cC9duy7i?++R^xTFr>uV zo_V&vxEko_l1eR{kp+p)U)gjptEqaFP;{aoYRKMxD+=4a7Zswun+$&_x8>llLFW|}8U zAd@I(QPsq@<(C(I4r`Zk)J>icIuD6W6Ov3@?hl&Jz)sj4Tp{3X81WSI?5GvpH{{OKrg}odOWVNl*Qb2|jbR1zXMo}YhoNfZVxxNO z3wn{@5o>W6ufWAg3ej$;ut+-?XDAJtoJ0~{hI~v|R`4QPW8nYtCV3)7s4d_&Ol(eX zoOd*o6KJ})q~Lps>%YK?a~T;M4B#m2v+!{!&C^1ke!G&uVon7( zPxHayc)BmSfUBw@c@Qq5D-xx?0!6SMa6raHlOU(ENvnDrem}c9g($MPB-^vt0^t+c zDNIUsDES$ZKB#6EB7eZCR|K+ZyM-7j_woO!Wux%U5q_X3L-C;!4@ic9xNwd_-zpW6 z+K++iH7VknF=U|#wYcI)VNn+-o*H`}?tjY30vl;+G5JOM>3PViY|(5)iV7)N4zAj& z>NN?y?S6NHL;hOUz7+o&>x9a4*PBkn21hV~P#unP8n`U{V{{8@2UAiL0}nG|i=^1; z8icO^19mqPD)2~1c3S_WwtH62>#e5#9p}c^e%Rn)g^W7bqy|Z}^g<7X>3S|6pfERbt!8#P&A7_Ei`}CSEi@)mZKA^eEY>E7_?ddHl@} zUPvEXqO;LWnfxHY+}X;(BhwQ17?uw7&R)B@Ftp{31~^zD&4t&>z}}N<11o|*||}XBTFNL2-$EP*^60iItj7Wi&NFjN+72F$G1a zknsdAky#AcR)bLhNFU2)s+1Isr#Ii7F0Qmn*~FG6P&a3n4S7kSh%5-PXVC$B$71Bv z<_@nxbU$>hGOrtqZ*!6iIHSa@4iBvZXMch4 z*eCL#FV2kM)1v3VxLQ^%gENMMEKEV0G+4h$DN?_I*xq4m+0?NenUa98Wt#7f&Ko$F z!}mV^G|)=6G~-Mm?y8xG6hKlC45vMkIWl%-V}%zEe}5FkWZQZbB|!++>$qVm@}YP| za5l369l5gQ5>JTe-~~d+{}-sCuN-ImMF5jJE{VLCxZ!q5Fh&_QFw}iNw7V+CC%flP zc<(jV#hPjPC64(&*A$$qficL*$-^f;3Fu#^iLJE+K%jf*cl>m@6v9tqg*W|UtiSPH zzaDqvqmXH1@RO?RfZXf#8xaL3c0F%PMIh-%fPihU{O;eC;%_XkFns47J?r3& zrlrG1PT9%q4KX!=>O6zf8IjP)b4a+G0=tm7<(9W~Bu#}JZGvQ=@D~sag2oIeGpQ#aqOcQGD*FPD*{?_>XTQ!AO##+Zes9F{6)N8$Mn;l3arS__0 zvE@vt1UeGzSjrS|*v?QYo=6JB%7~kfU+{S5%_WG1z$a!0L0B3P8yj2rvtwb&^(T#2 zbDn%n_-WD3zyZOW29QsE^=$G!y;=BxZN{(=!#4+}kEvL)F%+t}43ANK4^jKN!r>!B z`Y`3ITu-(=%*I@d4VM2LfHc!r*%ZtEJ>17m;~*3tk;%y8AjP-nlkCp&lXTD{`e&qi z`pCl}a&9T+Q8C#u?t&&ySI@fCq^GhLg{*`!i7Ivj)OGU!z$fZSo+HqDPH?D<(gKX4 zd5x4PLJ%I=G=K}7@vGv!LZLQEzwjJ-D8eBG=Hk7{@v>l{xYpM=1Yjo#%IguqFq;7$ z!}6Jzix1NKKg6@(EhV-{h_ga1w7cQ~)*{_fo?OZSQL?I!F7=Z-;$M@r1M!dymh=SVp0F4k zWsocKHNxjbwtjr9TqevPz(OQ&xJ(KGU-Z>{R!ltmDt0+vkS<8(;Ho3%qs03F9izI? z0vQPVO51iAnVRe-By$8IOU^EH!--6coHYdH+p?} zY3ZWR_v4Sm&l)6ob0XCcNdeP7)D6 z;VY!XwaY($KJW`C^|e z>j@yek#Kc;G$Y+Qe0z*`Ll4- zCb3aU;9q?|TX}A|26AObt|V-k+Rv8yjjOIKKE9wPij_)Do@-6s1-6_4HBW>;g=38I zH_CeZgzh!#FJ4T%cQK#&=dud!ivfczt)|vjftpwaRW5Lr(oQ2nBxUWJTp}*TDz{V+D9kB% z259&BL|(i%0f=Z_B>Y`Q4JzpxnG%~u-;&1Gh`NZXiNi^v$ha)2U?r-O2P$@wpO&-v zhk=s%#tLWLE;by7=`kaC{&Rj5%;56=sK}( zMjFNY{ef~rb~sMC;t1A{6}rKX(c5nj?iFCUuy4*6Whls}SI6VW>_~Y2f+f-1z()vs zg|3Kt8mRyXo;53X&JYY~^&^nup3V|g5%50G4d6Y6B|sFMBmq>Cv8oa=q)3NNr0D0! z@_|6OopuY%0cE_K>RKp|BW#FwUxi^MoJS>QlH7$K985tHyc(zA+RZkNnVQ(v70W)% zb1Sk)4|W2@KZ-I9;?Y!9pI5M9pczJv5th>Z?zl(p*LN?x?ULAYG7*XY{kzk?X=wxI z{rBOA?`O@OcJu{XPP!CMHjJ7kNpmloYog+q1;Yx&87e*TiG5=0D*uM7d)7AJSbH$U z_-n|@#$V@g?tPi+dI;qfYP>$f$k^b#&he1rm@r5LPgI`w{IX|tQ#Q|@mc4&PXI@K3 zH4@3u{++==xBjDV7@xQ!r2E&9b*D4eRh19BsCAukwrs+4N9_c-#JOyPzRW6 zu@8+z)@I5khuoYkkQ+v6h8o0RX~pCi=PJwK;#Y5kbrXzo!JRzto+uhyZa1 zzQu8cn5$2PnF^S$!CJ{dvOy@FG^KOcH+SVD!es#kT_=%(ld}w z(JXFtGl%`?W~Nh?%2J|34x^D0RI&mWc}OU7{79vL38f;o^=N0{)D-)D*BZ;fSF%@iG zyyYnCMUw}ZaKQoEskFA3#6ea9FoO=nRhEivECz<`9~iBnydY|n+H>>E;v2_LLCJ`z z(jhianrb&(WE2>oCTOa~&+{~~Im^q6VRbx)Hsbljapb;J=*I}H2ed8_7Xp?)psSAa zTLRQ@iJL35I(l8y*DyTIl8QBR>Jv@My@O2v@dcAr*j7e|)}w_9rAO zJG1o>TS8w9>6ZdfjHOU(0yci86kyt5pMB>W(CPbiedV{PVEFP=_eGyzZ5&LJ>>xLV%p{F9y!h%19b@I z0rFf*dnRzOoZ1l7S8;Q8y%t_x2Z8QxWA^f{-P^i%A9&;OQm>H2Uv{(YodEROG2Wh~SP4*ANfX@I)JI#EMeb;2m|vVwe6VeX^Kz73>)2v-yTRWW-PKo%lUaQ;8iv}x&T znqmv-j57%rB;-hl{HA1)$rq`F%K z{LPWXV3~0~OPW1ZvIVd0N&k+H4!=pyM*nRP+uGdf!>Q>g!9^w5j}CkQ2%`fuWN7f{ z7)WC}KQIa{)j<5U&qjb}Q@0T3#M3h+qK45@4UrJwUuFpAoq1D>31XdLM`w-jRlN5E zUN)@p7-A=)$Ph4W8*ClXi|fp>>L6JeS8a@S&*pp7*YScFU10NS51NQwK8~iG-JYN2B0PovI;_^+xrrm-YPY&W{eCaG3ml_F0f*RU`i%hy`_X0 zJ%4fO=P@roYdiAG$z#BNtFM6`w;-JBI<)$|W~6fmM+RotIMfim*(dKCcJUhq*L;#e z7DwU}B}^&;(kK{sp1$KP{qJiMo7Qai>v+?@;|uG=ORvnt|BU)XI%>I7QqgVc!y}jr z3es<1yjlVX@e-X^|4Z$@kdEI&3LBnG^zj)I-n%utoj`>}9~ZVr2;rvRz!u<(q0*Wq(5B=ia%G zhvv2;@6TS*Ib_A{@|DB(emeVoSaL5qJGZ)cfGm+iu?}*wnFc_Kwhs`L9AKIfxrtk2 zjjMu!cER&F5@ou0dc*j&JH{Jn*9$Y_t1`EL_-FlwiTA%B4B-MMudM}VC8!wg@=VN* zdg7v`e@@+frlJtObyIYB9^kyMNwGCIO>%x`-mGI$l~vU*7oIIEs+{h-dUt7E_pQ2c z>t#Clx~SpB055EEsmx57-=4~aAn6MZt`Q7jss)miRw$osUm{+O%C`T}*Item6{{|A zRIG8?CjE9`0D@{a>xVvP6=Y)Nl{uFkK>%3zE|qJCDg}}!IEG`qM@fa^h;e1(5m$0O6KmYf?uGbF(GF4 zT9Oo{y+py0q~**EWP~FoL3EWYY)nz1dFsTUV30;+#4t_J>hk!{1-uSm&lElgw*&(0 z0^r@GCrH2`dhGJsVBKh|Iwu<2#U zAaqNd7~Z8C3$7$y^d5qAH}+%Ht3wqppdRWOVvu9SheUeqysgRrg%cb=Ks-gXR2!fI z*gNx_EI}1X?!_s>McZbGwSlOeM`{V-(b{NqsR(%^(llfrhdvFdfI=+W$#H^_oGI=F zsKHABzsBu!{Oq6-bjdj&8(&{D3fxN_NlK&_On4^c9vU1<*p+WqI7BMb2aS1(Sd|Pf z#hMe`QZlwQxC#^Av1%~NLZKq?(-M8~_cg=U&eA4nq*fQOUiu6XfCQBKDSEbML zgJUzxdJ0ksdU~d3K6%EvJ+$egyj?%edw-`_Q}^EHW^!7ulD%d_N7%EcMAI#+)zu) zEj*OID8{FbO)_&(kEdYfLJxfRlY53^?!Eu6Lvgp|Czkg`vJ(oUmJLe(+cauI87T6v z;nYrmp3+*<2AT1Hz^wEJII)3#u~AfJW#z@Ld9Pn#Z~w$UP#hl5ee&G_lZ3j0s}l>m zaRfWy|L6j!F@z zD3ds-7ION@p_Tu(oli!w&N09wW`yO=tiulg3ZufG+;Mtx+o|jK(Y~GTMuU6!-H*cT zZ(e&}hLO}`Oh&mXeO_)v=DFA4p|uf%KB`IKScsn&sH-Wl&v}D5I@9rEH!39%5K~Xt0j%8Ic^489SfGY0abiL zBxb@b?HUW2CzGOHgl1GIF=B42o=T})OY>~b?xvVgwInkDM>3y)jQ;VIz91ig8XBmJ zgIKhJvJ&lCC^=gPB%L~YGX&o5y4X=npXQT0(qsTW(wa)RsYUrfm;ahJOPk01i1`5jo?;=J@o+48bdr5BwGWQ) zByegjN|iV~DkOYLYQjsqduQZfluIz(-Nh8?<4TD!`f*0UY?$hHwkQ7QNb|X`&aJy& z(DF@4eD&a5!`H-#6&1x9&#s+gJm+sX*IaQbcG&2!BeNIzWH%3+xVrK4tM0uI4|nXw zO6u=nk3UV9k?!lOg=)9tDxsSTB%_?l%<;`DxzqL9=y%ptrDG@nQ&J4l!7OEe5rgbddqL z(Q@-)STOp*Z*P*pQ4kWL+JLx#JjA%(x6gobySV!fX3F7R`@*_5Z(CRY!kXHuYZ*#N z%Z5&$##txv0o*7adQ-^{vyLb)n#|I0k`IwV!k3MmMUW7}nIX#rDlKiZ#pE$}gsY#} znwi+z(tE$f_-I=%ldgwXTuB7}nFWLyU#9$rBXftw0}xB`lhnf2nC%iP?j*?zd(#4U zJ7uO!+5u-6CNm=iA$Gt%Qoo&E$(aEXkWvj+8HSd~0lg$q|`+6?>VBbA|$CW{I;+FnpJ1B!{vzj~=+ZGxa{0>q)CeFgGniq4;j%Oa42taNBQRBC!Yo5@Iu=NHGTz4DTSkl=AcQ8VsUtJULmoo{ z6JSo;{t4I1voXKaF9eO z;WiONK^X?vh_yA_HPk~AgXB75EV;^NcYhf&SLniAr7IPh)dm|KzKnc0A0MQ;J82vS zd=MA+Ag$(p2a9xrVB`9SJ96SkKY3yJ@P##%QzK5!NY_o%22MMWdNt_at3UmWS@A#O zD{i$LZq*syu-RbuxU1=~9z)U#l7hC5-|TBTbfz}%me*i2bLruCV7bc1waaYhCQOHm zx^r5(a=r`id@lUY7iwE$ub=zAWvw&;gzW(D3KFOy+s}gk2&n~#oSJ+K9QY;kBj`PX zL)LX&_3!caOE^96y*14z!n>lvzb`oc#((-thIrLfVxmOzE)xbd9H5S7Qi&Q$Ot7f59B)uW*RYbPXh{W^NR;XvZ~w-WwX@3*Sj$3gSvWFFS-ijL+5 z15G@d$ofO_@YxM0`>gs1|r*I&V7K4Mj$_Qs>BU3lV zm%&M9no5l>2flVXFn?o}*)A|cNF{-gPd$7}k&i=gb3pca{`ee8|4>i>$G@6Z$T*By zJ82AkivsHzOeA1xSxK1zipI;TR)fQ?V(Ski{0U~pf{t_!b6_n(;SqOliiV(@6}$$0xC_pwIXZw+$ z4GzS@m$%6tDbRcQK;eJT^P0)P0c=%l*x0k4y*%0zS6B}svg7`45D5Y?s7ErFe zklJ8YTN2~Mr;{SaN?hrpB?D7@kyN%6Ko@O4FE6~azhUCV!$rpbo4>rU^HG-f zmd-DmCQb=TYxwZH*M0R*pnbIUK3KDDUG>%6wM|!7ys^f3_J8AdZjHGbd-7IdP3*~D zECeTqHZ3dqahWLIf1ZdiCy*_+b>VMP#XAsU=?6El3ot}n-!};BFuH~kDYC}Q)jpW z-tiWQqCuF`Y>ZnDetlfhQb)0%8CUscPeOYE zC5We}Es6;*SeQJ~G+g;Q;sEjLO5wp2%Q>)hS+zOVFM)ts;3%3&-axTz05IiiFwAt8 z;{}#HTzY0hqZUdxxP>PgS%~ax(g5>pW5h`zu@LTy%&OEJ9x^K>gOK$wqJR{{$dayU z1Dyfx|GHp$mIY)nYE+nmWdQY>9BgVU6!#>VLpzL6g9Eia(TR343F4lUOU4G7M0OMV z+8iVT*bL)KCWA5ISE((?Y>rs_T5(R3@W$L8qP`h>x!wfUdd>wM1FExgf>dmZGaH0= zDOd>>V12MGEiL;yTb%T^GJVL85Q{*GcM+8AwV{#xAxplZd!&^^3J3$6J19tO&2nOfY(H7~Ijyd-YhqEuMB{I3^xZ>G*6x}W z8ITc}?dUlE)(2Oc@^3exrYSgo&dGRWqyMAZHx{g!d2p{Xc@bB?)6ld+4wB3IMnhh- z!PwGM(qd?Asa<2t8SQs_v;B{`P6z(Hk=Q&wvH3<~LmAE;bLUc(O{`ilJJJVyM zO_G|+cVdNTDcFkGg-moY{zX@_G4Z#JNuh~%Lf3sYe(gD*6SJpPn>^+FvEoR(+;|jA zRm_g12$oV;9NyHFOm`WA@H~^hO*1?QF`UN@xVM8h(jV+3}({YnB2_y9nH;{cVnSEf_@n1D!Bm|>*Kw*}%iEYvu|=DTl_QQxWN zHA3Denudx4l545>_t{IkC=UzwYqzp|^ESuoFhHo#Ok||I?&CD+$3oey7v@44uiY4q z%L;6n4aJ!9gCAB*&o~+@5%X*kp%!x$sf{H~6r-gg982sS8QerXLEy3903ZHkX`m%= zk{9-pNd&Vr`IBjvNPluqhwc}U{{b=>3YDP+J2-0s7@B5s`=rwbSYZ>+x~n6O8d#+!e-ovb+PQ{VnY6ik;bR!cw?UQwfaIf? zuhv|upCX=doXH=$v^F|>YKMr-_zdv;97X=-$fm=wxXbYWznVy zD<6^u*}7?b+*jk{_uh!#`xd^P2WI8|)jiyICIXq24ySU9iAxX8+kV70&od)${K>HT zqwdDp?#2wKC(cfbPTkE}m-z62zKag}ZtjDQi*@lA--~WJ)3U6vaam!{#KJqDg>_!@ z`wPdtt+l_;eE(pQaQ$Y^9y5jF)zm!36>5QN@sBII@>UdnU|cZvaim{kq|cD-gRdq7 zo6;W%3P$CQgMo_d6Ud!s6!UT+q~X@*A+pY_Kj;0>knIWn7KZ8^xxQwz{bXrmq__mukWN(C5=4>lP^uc#aDXGPubA~mwY8B+ zYx2f7e*Yq&uI6Uq#TN*r&yek<6P6s%vP1}PNRKOltF{rv3*8~mhjC___Q5MN?ewlLuk zNJ+C`NzRU~W)2ugB%UAW%HV|K6(3E3NhJZSvNx9gN_q>4WGKp(GKak-hKpo9A zUKX5N3@YGjP=>-tYn+?r@+u;nMh~r563BL=q;(;IWkwK9 z8DLd57OW1_g@&(YDY>4MJhDH#)4pY6ImRG``MVr1QRoJTm@EdCrVcISC!jx+g#|)D z00j3zd_hD9CxE|A#dc=xMey(c7S`S-_%iW)!fT$Iv(_kN$5oGihL1RFp~BFIPHRxPFsyFMhl6>HGM zKQ<;@>hCms7`}f!PeO=`GTf{%oPGGmAA}o?7Z|>Y%*QBV*!@}t)%`KZRcn5)+zcWb zW|>Kg9fLEHEP7gdI}k!M;a9#UB;Y>)^GA%T0tjiHp}$Tf~sJlG`?yroQ9#4T=@ zEiZBT?LGc$j4OJ(TEhOi5dOqpGU(4?H8NuaDA6+#6slJ4w${Hd6M?-Md=S3(B6aM?8U#k6<|W+R*Pf1Tx(SO?qT)eR`Jl{8&KH$q z8$-p8(yd)F-6VILPKCXP;twp8L%(k*C3rFyN$3_`mu7@zt=SlCiQx=3CG9JKsO{lx9aq^((0lgxbM@r(y&@wh^cw#7)+2XaBnnL79 zlIltMAhjT&P$Q8y3q)}$a1$d=*-=EYsXW>!0aWAxnk|4*k{s0?AlEh5#7WVM$6>zx{S2_FIlXQ&GxJFXCG#^LO97vp3@ zjl;l&#sVvez9XepzJF0U8v)aRMUo*!{-@6Pk*X#*t9UEkjoP#g9or}w7=G-E4Q7C} zu)K{B1PTB4t`YwNX+Idr2zBkhoO=?jv8|(}A;WrYg-13@Gxl8r(iHp{u+JgP{B-ta7Fo{62lbx?8UXYT|IyehG2F-(=R|+aCj_ zBv(@(hq48ul25r@&5HfJdi~M3Z%@W;Ik_(TBQAqVxFo#`gOyAGPe@L^uriq0o3l||nbd4{jQIXdxP zX{n2MGW&&`73>Ca@4!_lHPmq1wjgQCw%GUgFW2{4_x!ZYP;6~kaARFT#l-xEi5kh; z#(<#Jx4h{81Rv(s!o1?@QseVf<;+ZyJ8x=%O8zpzYy%M!96fWUdvorip>^GF)cKqk z^(UqvuNE1bif&&BGvHUZG1UyWT!lcrRwXih23eeLJoIocRrv^RL|NcFUK)QG3)#JI zOS8n2$Y!Zop5NN_?u|W#O?eYr@*94%n0ZjDsX5%{pd^58A(+}H^Dv!4|CI?%oyr>? zf|{+|A3er9wCS_2mtW7Ejr}BL4a8zinrqFb7rp*!x;HYcYh>>qL{D4}iT}k|a{I}X z|5-AC@Gg0pS5ewnRRUN@t;%>sNc=}cT^$1r^ho@6ly(+ru3^uT5G`dk&#(rU{-ZV; z?Dr~4e4RL-`nMh)NmKy=9hXt1c~ZSge!`>uU-i5Sriu?cHc?zyJ3{Zps zOp)P9w=ZtIa3zQX5y6)9mdf=-r~)!XAkz;_Q@rD()1=~o70ju;e5)N0<3Dr{Omre(t9OfD#_29EU0$Qp-PMGQry=q8GP7i0~bK=2DQhw?5V zl~F%@=}seqpC$FIhm>8$W42c<=@`75b)= zar`P9|HkTjyInWWICI(h6mRA3up$eLRP5j?LisnA6IsAUH2Np4~Gp8mmNC2KkD_F6W+DW+grL+ zQ*|tG_v{~9FtO?Vo&4)RJ_^74IK1hjuys%+2iQQKrdU&L0FhXtCEX1PZLWaieR?$x zZV-)X^Is0_GxRV8j!tNd&buyx-vmO_7B&C->TKn$3m1^nU<#PDOr5ByC9g>UyT(M} zZ2G6f#^8D9nD)*)n;+WiJ40LAjZP0vLP#hsEv;|xzyGdZ=evH1KG{+GQz_e&>T-)9 zb;5v@fC)Bnp*B;o^7!!dQ|U?U9Qs!n!HDw-RGlQUO>x4OmQn$!tOP)H2*OC|RxcS| z_gdnuS8vn;5wGjc)TC|YxZ(yo%b<;7Q@|1CVbF{~EpoE)w}GMnv_ml?D=B8??96=Y60 z59H{G43K);C+YliLhrDuw6KBNN@c{DvkXFzMXMXO<;SVfL2>zr5RsFhEUK@7fvF&g#{bmrKxj)8#9~9CniNGtCMBtJuzNZI=Oe|q zN7ds=SU=gA6J7&eC1I{-Wu4K&NGeUJ1vdt#6ig9u6*yn?i4ChQ6>P9=7{}6*Mt-7m0)u!MoIC=&CKLCDFiDmFr!S<9zTxLe1D_LUmfP zF@8A`O)*7Blfl~}6%~0H)4F0GYwAuhiosU!c^-OFF)S_bmHW(mcZsR#zMY4fehi<` zOH9HBcj4V^hm?%OMjw6kBQUVWJ3tFXMt9@G!-@456Mw%|*Rc2G$&=pMdjmHAf!Of9 zu_q?uh%7N9f(`g!={D3#T=i$a_=(G=wL zu#FSXzXkr%qgSK7dcN}SI_KU#z`eJit~+7mm#hCipwB-bbtTnx)#t5i=jgAVOlbSL zWMSwTYr}8W8JEki&wCxKE|I$m3^rYd*9~BjC|2W3xD)*@@fFLiJbC}Lq29eWqb7G{ z&7#7Nn-x9z1c<~x|JKBk0i55=H4WWCVi1vxf>X$bOd;{+EG-qD^sLRBUOW-hT2R-X za=6|6aJyRk(~EvBGmy$w8m)hF03$-s*oWTnK@SE0%DLh@ zKC=AyZhgPx67;hJ33E~#4qR6;fCaFk65*o^SZKvPOHFwA`{s?l9VNy4rmr&(jED)F z%!Gn`9(Y(b<~UQKyO%YNQDtn(^>44efBL0QWdEGp7x1W_+SH?am!^A%-`^MBXlt$S zNNBI^9~+ zX-T@0&jgo&)11Nw!dPL zk(kQlQy_naqHqUM585ely>JHb6^Idh)dTetYAOc6La#t|;{}P8{lyt58#e&w)L5j* z5GGXfhK&gQnVn2pSS5f0Ec>1E*eepGs02vBmcOOrGK&y=QgVm{Kamzj+BwjZVQ3^I z#{dhb3V2yQa^%a&y_j=ekH(O0V<6fii9xdxsSRolkz(7!u_YK08q1FFHA06 zUsDz2JAUN`w@4~Zvh?_g5-BMp&Zn}0D6-xxoYf#V7Y_k0f=C>|KV?dUrin4{Axem9!Pxy+Io70cHKc}=BHJVrUf2%hKG0$+4QAu2CBPD8EHSBI)3 zLrI`j<^xkAN2tjSVE0OY)DH~$Vvp>2arXIr1=H&u5Vs5#x{ts%&GhoSZR6w4jqf~S z-E$-~;Y8@Xa(g68d1h=BE+(!i0Xj7{1CD(YB9m(heR?((;wd+l zha@(gOw4xg`o*33W!LsIgqi>vBqRzVLhsWQlH*Id@}LYmGavKl*&oB|@HbTDb_CZP zZvFRRIryp@CYb#8&$pEsQutz`zM;n0QbDR=C-oGyFOwh9MJBmMynnFeOnAq&@XpOn zovrD9kKXjJzfxOtp0y+x@3u#juO9b4A1K_vi6d*C_rrg3wQp^FOXuu3kcl|=qvC=Ek--92 zQm3=<%_(RZpAoa(R~=Ghi{ee**UZ|8~jvC|zoBBUE6Ity*) zSPTVqgqnrGwE_W@uR9hVr6U8PgVmO@Z*_AToVUM!@|%H{BgYiEX`@@+1Z(5|d5Sq^)Kc^W=X}pDcCR zbbJHOw~fvTRw22q`S|;|NrUM%B!f^>R{R@MSu0mC{flfAU-XSnP>_2?YTzkYiPsoI z(J5k}K-3_4PAGyQsSt2WX)e~UCgjpfDnYi^hL8q0n^=RH@WD2)sU5edIffSz!`@=n zB0W%&Yot|DM`l(uzG!e7Wbi}6lx!+8>JS_auGsOh;3s4ys5zVjla+EYCutnYR7PI3 ztwWg*O59Ohy~cnCH8y{a&V}iU)cqyO5gNVmXc^AQ-Y;pE(%{kNZs>Q4vzs^}L9m}1%O2n$m@1}$Ir;$OQ{OdiQ@$@8( z#tac1-YoHnW-!~P)=wEd=F7=2c3=uyuj@EhbSJy$&Y-aN$3=gX6?U}rK5;?-oOq9r zCE|_VO1$T}E#W_V?KE?|EYg47|3s>ZZ||&)j_&@-|Nd8J=FRsho~oRGF@qMWb;k`U zF)1_$O}3moW@YyaYZ5Qp>u+r)L4nOpCYTJH%Zr!meWmF2{g&2Bd>tPjS$Vk-& z*L=ol0h4|2j0x#{u&tvqy!*3ok3FXwKX>o_<#61|_PEe5VrI(YDS-WOsYBHgUqwA> zMkRTE%a0t8>^eK*{ZeBCB>Jm&v9g^&;J?b&J?+TX^A`P2^2#}|39g`80;o_TehHKH zDlH9kD5luiAnRH!YF2?MW`Ps-PI-Oa*!FSFTbmXZghf7UcTBr#gH}te9%#X1^~J%1 z2eXHNc>L>$_w!+pjcaV%Wx4yVoCnY!IG9z%=560`nT%BAER?YW z^#QO!o+KPfsJV;=gkgn?vTwHMRDw$-&lMIUY!aDNyAF+H?GIq0D{K`ie0DB`S~wT+ zli4z$KvT5~O`4{hxiysyy$yrwKnse6DHMbn(S4)%kdEAovV&Sil!8jT2*Z&;y0#f- z9ZV}}_qn}1H5J64KwN+f5}|SCDk1Zl%O;n|9?o;b8STz=bL9rr0Y-bO7}ueZ0z@zv z5%&YA)5NuSu}9*L;t~h;X2;uDGM*ufKoYHWf zh&n|m_;B~^d4}ki$x{lT@yLtaQI%fXy0^A9D*XN(zou1w-Jt((<$#xylU!J8y}r)6 z;Bt0;a;!&YaAi;z0j=4&J*~N>VYl~%8L#26U%GTaFv=zgL_wa$S_RvqZlzNP9}~1p zsqoFc2ASI=H6QM(KHSsf-NVSipF`rxsXr}by{!+$w}G=U2!h40;ov) zaP!l6KVoYYJksRPlZ3gWz^c7_{ea(l^{<9Cze=8A(e0z|Pv$u87$COROumHyfyF1M zgH3%FrdEnTNQ-MPo48b&0^rh99A3<)MDl0;yas2Bt=GsD)wv4v>dH>Qk{^PQ! za8Bi{=odkxWyDY6i#*oFc5UUk;h#SGZnS^%(2%0Xp4;NT6J=myrwnfybD=6x@2+1^ zl9-j5A>_%NYoW2x9MdYw7gQxCY79)t7e6+r@ATZIB{dM5ldLj6MP{&UFlbs}TL{`w zMvA;>uP6qf{s=o;#~~%dNitEXNO_P2a8OW!cuQ(@pmn9x)L`#4jnevyHA^w~JAOFq zryV7f1Oqv!d1A#}7tKT_S%jddC-Q_vc5I!c3LVuAfR z&>d-H^rgcu@m`^Npg5JiGv@*|3;#EeNLAErj1q<*>EKvll@1R=^XwZ=BrXp&i&pr% zjDuf>n!wPu&-up&4d{7b)AZC5-)t1365VWai5wZ+6S=YFZBiqVqdW{FLbw;QQ4ttx zjt5&-8u#G?NUd$|wp=A_Sx{z(%nvYB`p=QA?p_re188(8HN+JSM;sAq9gF4PZC>uF zN0Fq6qTAF0wYU9L-*C96%ICAQ!r3|b(xVBp8a!rPP5rf^Yg5N#|PQ|DP`qf=eu>Vw5bR=A^M$XoZ60hD%O$W=vE-0XZpX4pWK?OJZVTBAUve zGA-)(Yup1P5pW4LP%6z0mBNC|ln|92e(&p{|L;GqbIzPn@w+^q&wbz5eJz}7R|ShD z{(&jwIimZWMNbWwH|;2fMPoLRQIhP%e-M>$YhwUmCXGF_Gj&t- zPYke&mscEF@m-%4b;~0ck+|W%u)cR?>y*m5FAs~0U$rT#vY~%v(XzKc9+R+Tang~( z+DU_VZYCVOn4}olC%r~!o&psLB8WZS_0~LS8e>|~AKYA=boxk&oKV`=RsPz;(aA}U zL>?h0s+$n)B#o5m4R3N`#Et>%UH87=es~2C<_(1cR6cqT^I%0sA$DhhEyDs^=6FAv zgTgc~g*Q@FIYvwwD06w|dIiI4tUrW-5=42R=-!J0`3Nz+Ts4djokC+Z+qGWYZ0*(C zp9Z!_=*uu$>hnv?KXbcS}_a^@{ad6t@#B-Owx;=V$PSM-#w~vf^`t4nKM9Ml7 zLw@wFq8$cWxM-A6i-)ix{v4uqoO5Rt@8H$`j)^os=Ial;-+`^A+(7)8nuGO_@os2i z6WmSSa2gPZ_Ssakrhh-#jfl@LbI?3eY@83BJB%{Pff=SZQ)m=Vm<>*>wtWp*4(K_Q zXc^%G>PY%Mq3-be-G#~OfHR1y`Xnqsf+XVq0@nBS1E7vEFR|iu^aBs&_sQ5t#a^*Z z{9kjuj-eud0%t+yU?2W?hA&tL%_Wj3(RVU9w^Xks&*75RhZSchu>oq+IqSZ~!j|dA zWNB<0siat`#5{x-6n!9=lGUSGA-$>QxF(1^uol9M_S-=G4A477rpD5ny^CWxV?_=S z9r>lU>^8??HF_$77kwKN5}YN`<$R zQ=^G01Ud7r(2O9=5RFmx0nwnASfH~OBFGj*hQ+f6+bgVtHBD&V6PC*8;u1-l2R+7Q zP;dbiyC_gmKUoPwGq~j8GiX@MV!GwBw6S9V3PK@i8yk~XwmAzuRvjVYTiiMh=KOIw z>A|vhC%zQl{GiM7Z&xS6FgTNYc~-YC{BtkGdbxXokgQfY+oDhSPX!Wd34kYY`v|R6 z<-{L0b9>f`z!u8uR?<91yVbqsme5{!*zMtWZi%&5mj%{e2<&BlV2$(C<*hvvtHvi< zExGuq+ryHD?YrzMUN@IhI%msE{T&>7PyPLeAKJ;G`LfKGg)!d>4VV_)bTJ9SI*?#uz||v}29N#a$~bGM zMYSs$R$RyYe|^UlhtEca4=Mb0ZDHdpqkdl5|C3x>m|-@A5S#1)A!FuO1Koux!niyn z*bev%`iy`X$iNXcJSXx~vN55@Z(jY}~g2d^=6Bxd)-G z5!DUCY4SQd!4ldYEOt<)A+OK{MyKon$J7>v7T;dMGxEx=AA|y}?i0MkIZZ^k2x?(% z=dA`iAq(+(zccPW9ab8t#b4rX^WG4JQA}4$1eXHs07oB4B)w@G7Khj+)p^oTuuI@a zB|OJY3B?yn!~9NmJVOn(gzDUQil=iG{-jyQG-6h=A^(CdIftd@kkkZ^Sb~lSG5VNK zH@p;5H>9_kfqaf;**9%kbG#r0;uTecmS4l2$YJU&8^V7+tZh7>(>6WlA>8LvbDtc)^0U{w3L%?e zCHHY&uDRnvDaIF#wpljk+#pO}vE6Roi>rLpd}m)vvO{a~?trGj;f;^w9GUrC(XZV` z1$sJn6Y;V7=FwWGrL_&q%ikC@_1g4_$)oW!fpRBTCMXh87{jRnXGiLEb@LNWL378Q z+Ruiu9k~7<&)lrF9`!2^^?=a%S%Wbff2 z6}tm3-+ldq*`sDWRdF*bbXiGU`CtEY$r;{37zQ!4;-_%3`TvnDwRMyHFnl(-G(6qI zwd1BVa$I;@OL}9|OZ`F+;LVr-u|TC_PIgkyNU^ASmy_Y&b^6GU;Q?PD3Eo=PpI!cj zLBB1vB}4pNt;I48bL9t)AXSz546HO}cLUziQH5C0Q-~m9er@p$-1ui`^x#8b#ZKtf zK(=746fr%393a-%Dt@yEK)Vm-vsGj1Wc^KYGoYda6^xGyB9tb3pz!jOF8ygcl))q- zv-nQE5RuCIASYVlMQBghT&!{`pMv$-{sFWbMQ0c9a$LWMJ-DX@SQiw zo)~xsh^S1a@F*F_L16~9*oL1V6M?CZiQk~EN?^4YoB-^Odf4?PSekCh7MH>jriXmw zl^Q+KnbSQ`wy4q((w*qW<{ArFD;2jpH|#Vqwa~yr3{@HuP9B{rl1__XkV&3Y_fo#f zUbf7Tf-n%3A;%daH$dchI<~-x{kWgmRtr4g@gZ!C8OD>K_t;H&JUFtek);JAz@_we5)yJd{kVs8OKiVH8q*z^ka@v=*zhB)C8Tsi;Crb++ zlonPTJvM1@^uGqe_v11Lem1S$5fM^%=p8Yfgzt+JL9$_A;qOoHPoJLI-nhQKaaLv9 z$OT1r`xZy`d$_f>@lowk?9H1leV=6nXFh@FK?N3{Q~*(UD+s_&w(!8RGwwsNhe^+X z?B`*Wwb{5kLQ08Fr?vLt0|862eiMAie8N1!Mo`U!GzgPH%|Y}z53%Vy=~Wl&oSI6k z${VOoVGh@OW=0iLB_QT2HHUUac8(-02q05tMBJENvqUU+aCqGR)$j`q!|n~5jndvf zIZC_a*SSGg_G@)twd4N9-84)1p`vbr@GSbL5i46Meu}^z&9f#UuoTB`nR6OyZw1PW z4@j6HRyqDaciJh%L)m7;f(I6mVHnc%vVJ8xtT_oL-m}A7X57*bl!1cAwfDCpP?SMiWtfMu)rBiuHz9nT@{@QRMF0RhcKoGk zl`Ok7NR{yLDo2<{ScZk540ZUbf21hnsocsTIJOMC zJmIm9#1E+t?oox60tac5LEEwPsV0Af+nj@*Zs~Tfu;JcYv9m6h$HWs7Oq7xz zT_BVbxCgVQ4G8=F>+q_dZ*M$ubLpL{E$82-B88uHDF&pE)lsAe)56{KnnK1S)94)hjoVU zrh+@Iv!3-*dWl$Q&~Et4dR6;j5~5+30AhYXXIqWlxzmE4B??s?bF(=_6;f=(3mS&S zpS|IuMx90jaE}rLT&MXSWSl?8PRc`zJ8l~qNoj{f@s%S0{4bDcCGch^fWh~h5Rd`H zh>IFRW2~CE=rSxwJCGzZlBoPfGDFZ>FxPhj9q-MZl$nZqu^0%D9i$=zJ>&8bcU=TY z*naA$ZNLu!CQ(H2%kOns(qXTM@20dV%-WJAPe*lGZ3e6GIX*}6=QV3fhI^8a8SyTu z*T&8t%*sG2(sY)Tk&*I9Hf@oCPm}AVhb*wq7N;EJ9a1p=BnVL>^>O zbg2-y!z{wXIoh?mGt#l?B#7{zp*wSLuPyxf^P-=-jarx==2~9U)>2U3WyPhK6(xHv z4Dz`ey2&7n4xzu%eL|jv4uiW+HtJ2zQmV_MN5@5bD(TK=oEY<2{cMM2R~$ONbvV{E zqv)3lIS)3Gty5lDx9d*FJ^Q5L-A|rBe?GhDYWBOco_^n{*gYla1lu7mW-m(>96g~C z=H{mTBg_B-Nzk%$ayoM3QToD;yoHlm&fWZdXytEvE5E_q=|7vSw6*byfuO=K(ycLuGxLSVz;vP zVS87YiidfoI&^XGIVV?RQ}S~T95+WnV5X1=FNHVIh{0?ZNY4^zAM39SAbj<=1L^YQ zA&7Kpi_^OU2VTgs=d2OFfw>{5h+$UhKGH6p5Elm;TeNYCb`Y$NKBUCOE5qx?qL%G% zWc#dLx5~nmt}QVr6Vqn$UngI9aA5VQ2aN}BEx!KlX|z|Ht$6*+nhp7TVUndaz+ zY8cW-3VATZ{6MPwApVj~WwVw#=$peJa57A9+5NtQ#vgLnOV-m)u+lMj2pM_Y_X7G3e zPZdbEYQX`&JIFgoNoa>;M(P+%ai8<8^Hs42%mx@S0dLdvSHM6$3hE8$y@3|Fl7F%R zaO*bk)M03L0wVAw24 zdH~bs2MH>-pE>6MO-Mt{ujob-@(8uLe^eHKTlsolcuCPXJg-{P8)s%NiLNVINmx%{ zh{cRd|%tTx&Z1!R3G?WlLY5ART5asDGa){V^!% zzP($$uL3I*YZh=Ju?UOP8VCVPb6mH8m&Q5Afaz*&Q6>TzxvJd3V1KhmNUYgW!5XWgdF z?|b?+r&+hGwN&WXHI)9j@6I6SUOrTJBcuG9$ zjl~?y7;=ibfk3e^wzu#kCoA-(uQkp=&bAl_vAt%y*ZIe&SOFWgpkgx!pIR5Ai@{4| z!G;Gm@B`FqXdR{%gy|h&QKXNqOSu9_5#Ru`jjjQBov-VxOA61F$b-xUXpB7gc~_K8 z(&0IKh`^c7>86uo#nQjTK!%PzkH#trnPc!)oQnhLt{DzCs)^gonqQI?ZrHBC8}-Yl z+nO1FJI=EC4|7bhU~9m~pw?6r1bnFEChM_dC2tuOq53=C3GD!Wu&mnqoe@LHrN4$5 zemk~QW^kG*J0O8*YUWTMZhS7@Sgt{uWB&8{H#=|KC~w|Y-g16n%cX}SBKGCCUz^(Y z#nhG`3DtC-_r_sVG*7@Q@Z*`skXl7wyb``AfvZ%WPLj0=l~W@0wZu4mZ1~L>_-o$ro}b$`;=`R|c5NVbb1LZr1+m5fZ8P;ynHaB?+=G>; z%YyRII%C`4zoQ~utZlnj`)X_Nh0WFbAN*ziw%cXtcGesPD$52ne|)m0bd-zUT&DAU znL3a15jZt+uq;b5*p#3Lo`7W@~6_HSFVOm{L2S8ELZT&3}lQj zs-Y{wAK**ncV|0m=d!HF?}2^R6N z^zlreeC@5Nx3*^OeIe!=7VPZXi_n-*>LQiZcx*}3HMOO8fw zhUlee^{HW|rG^&fbguw*{eYQJ_++kPv94NcriXcjIU>F>A2*H8@HKR+fjf|H2Su$| zZ6Nr$d^ahjLsK37O2i7In3%1(VHcl8>+OL#|5TZ64V0puC`@$Plx0&r$=9WAZ-G0mW@0ax_p?%Bm`rr3fyzaPX@iC35FHvn z6z>MU52V~^pwGJ#1WtHUv`X|bAKyyG(s4pxlp zg7@U6{W`C$35&gHOW2f`ENuMh;fPJI-~0u$kM$itt{?TYb)e4-*V7@)cG{4mG~O0# zT3W1u!f!Hy*vdX;1rs9VbwU9$!tRiPvvyR+TF=zBt`O;K8~4@PjY$P>V$ASyuk)mW z6Zb{^?j&hq5d?;}`F}pS82V}IXKpZImQ>x^v7{~ca$$K(Q6=OuM~@wWD@{_O)^Xxl zoyLjx1!(SZFVC2N;bQFO&wptt>{y+2^74uvjg4zI1~x?oKI~WfXo1rQX-v(3)9IRB zk%x5@+;K&gcL$%KFN*QqTFRW{Pf9X|bw%&u*)p3fF;FRE5t0p&nNyjAcR; z8IT<9kj?}op@`YLIcv&)#zY`WFTujcoqXXCRynfIu%s+$KUK6&D@`U)FeRsnheL-x zHhgB%tjfi=zu5j3;)-EeT^vynyVHgg-Ftt2ucg=C$a(3*$jk4*RN@)5Qg7nrdkM9vb^O2IgPo47%9Phr zY1rRD+80}l6G3C_tA-E6*KD=5zQy+zX9XeA5Sz3gl!q2U8z#!j-@_7&37*Spnu-j8 z7Y#j$Ndd%c<>R5PHnGT%s!Af%_|u0m6$IK!F==D4-9)$-VV?9}=wq%hfJDoGQ!WBf z_f>oiui4^h=`2!nBhu-)<=jWSFCaLE|9;H7%#|QQXJ=2=4qBcn z9EVK=OfR$JCrlO~qNCvPg`Gw`049IWl2RyHkyx{lynEJoXGMBXHFyDRrwKXGtYF?Y zTZJl^b!fI3!y{k-Yg&SgOxCNI0Wg%9sfUor3BkfF5vD>n{{++Z*GwRohGA6;xe2m? ze1EtRF;d(yR(v%|bQkc=PVtunV4bWXvX2o=t~OM0;r}%aW1?YYKJCglJ0)-eOF~&- zNonF3Y8VsxIs1!Rq>mT+*^$jZIl24ZwH8BY})=DXEztM7E(KMoWpx2Q3=~W&-Gih@z@eK6_?t=79~+#w%Nh zn{`00pZLd~BcmRIDo?AtKlJ8PgX4JI)|B!{1sM_jE&A-3;u$g!89)*ePS1XE@-yF0 zpOk>Ew{=Bj$FaAHD$tNWi-RZ>eh-$Q1I^8dOzwmTn0-D$D+77NI2!(W{i}Zb@y8oC zZ&?#)pJ?@E-TT>zKMzWL&?~&X*Y|@5dvdGbvc-lSMHnqvaB>f9=y#mM05i5K|EfDx z)3A+|50M|7s^cceq#@G1lcvm2M&n7Fpbf=9i;F9LA?9zuLgEOZ1S6=K2)TijwF5(a zKRh{X!Lb*H%^y7LG8yYvs%bvI}ZU#$JdO_Gptr7%w}BAgaQ|V89D(v%-q;haggKTJkv%=X2qpNJpmC#Kb17J z4ol!fU~OUcasBDV`!MalN5(EX9xI%SI>#uU0W^3Kg0=Z%`fP`a1}7(hzlw`*2>v4B z)K{X(#9Zt~Lky&qpR>e(Bf-iHk%}SB-YT|!fZ*X?eCgVW!C^{xt}1W`yf};FW-vP} zV0E8r30S^g?L%h_uA95?esxj( zjG~TywRPt&T-mkfqt}}YKhGU!bH>*C%9VgYyk{UtfJfeN<#F-smiKk#$4*?6W`xc^ zIpW90-^<&67tB3!@uTbGmtR>u@~66~nHP7x_0;Z51EpmT31)V~!;Odom>ax0j(?W} zcfW{>TwB(99GCyyBb)XNzwyrt%L*7I5NzHhRr)w! zWe<;jLGC*?vKz#9dQfDn^mAT2&K3NXZAkpEtx2pyd_fM|% zNuTS>YDd1$NV{;sg1P@9&;TJnO;-9rU#2y?AdDkmpQI)XtiN7Xl!9#rD~ujj#(nV2 z(PdlSpPiQW#_p*che+2TcWQcdSIZT{?#Jrvg;#H0Eoj-X?D6%FXBfcY*+CLjQ7H^e zG&}y+wr(4T1cRrs?3Z*T&YFI00OV!$(exRxcI8) z#=U6AyszAQqZFc*4bUaY#1VEC7AyhoOcei{|_-?kY}w=DJ2GoULV^n zmJ9;JK-2YUuKRK_Qna-UCbSIf$Sr^{ph8;eLx16y#-d{D%@z)*;~fT> z_IK(YO*_VopegRtT`R<=(Vd)f>71_ zO)&N9a*3KVgcD&YhCdhu7Cc%GP6v9};^1?@LQ$J`g`fq0;KbnM{4y3hlPTR4AfNIr zvWB&jBQ4M8AtUzJF@Zx^?RoJ=OocK4Z@K;f8O?j_GMd z?wvioCT>ld+ZdhbXw8j*Tq-Gs?!%6T<}_d2{d?H;?d5YF63(m~kbBA017H!w<-R&- z=IoUhHtr_PAu%$t{zTK-n)BP2fkKu<+s4k&ry_LPAe8P|n+XLzv}!D(Wmgr;&gkl? zXlI#C`Pf3W1PvD*v9~iJUAXlL#Wnw>kZ(@tpr|@S7zmAX0Sj&v?P_Z2J0PF}ZiTP~ zgIzb<^}sr67jH#t8Ke@`%e7jJDLaXWR%cPQz~$EI-y zV_VgmdwxRe=lWNkz!DXZKoKUphuBfMAm&;@K3C-3c?uH2qJHCGhIzvFmvp^xnkf7A z@98&~CbIjzpy01MI287=AptzYn`~-O1b2sGAmTYA!Z+nxvjH0tUS@H}BG}x4zjd9eZMPOcEwoZ7(GL(WP*A^rg_swpo?8 z91?5SbGUEj=WYvK`^>D%KZN!Vwt|&qN$Xgixx`7=_=&8Vxv3OMP_@j@{yO-vCArg< zJuGkBG<8FjMBa%H#wW#&y2By<>N!tpT@NKgcCH9zT&xDj^yfY)E2ym7Wo|8XZbu)! zHTCFE&3Ew6x#{Gai%rfzHEJi}?;yCSKu)mSE^6cLGMkCCvFGNt?L2nuNYd`b9eXQV zd#wsaO#cOtYIEHiphF5Tcc}q!WCj4I2#ugC(Mpb{cEfjU5A&#iovakL%M5(*XqE zN$Lyp(>k8vQ4ENExhJ%cqpKet$UXM(+tnk#*klDObwVbMmottZTiBw1F>=ZUxpbY| zyLV6S?vcOjnK`?Hy(lZ4-qv`m94B&^&Ow9#)*5vIr;1RtKovrDL!!%-%BW}N9clj=$xBqxbvO)M@b*j5x= z!hA~ATG6|EiD=7c7BAfy$*{Z){(AV|LrP?~-|1i%VWhIIX8$6tyx~!1O*R6Jl!H1a zl1D7=rbaLPa1FH#^x z%H{|{(y(l{NIv!_%^WOD00Rr~axlVlY=cF_VetxUre_|pxdsRWm4&?>)3Mro2}DiG zcd%V|17aM|H0(PkjyyjLhfxdCJ(!*`e$LhTG7^q6-!Fu1_@Zgga(PlJREzQb$--_A zG~5!gPm&?by->l+WSMfW8;El)7aLlLK7bC)K<0{2)0FOcU>dV4$8{%`?$-JMp|Iz<( zSn=yCale;McK6hg0L(MF=#0)nWq7OJoA5>~3BJA`T1-G&-y`j3*0=uWuFSHQ?%9&K zr>t!9nz#QjoZShYX&);reaVKaMl$cOJ}B=lAp=ea0|J)rCLf@(>2CPgg6hwYJ#uI} zZ7#$V_c(OI+y5L2zjyAR|Gb zn48^2o{sfTiIHuTDx-?8qTd8y_{>%jXs&90CK;HphfXR)Jxvg9ZNByYs@4QEh!OEUvtE^~Hp$ zCroaP)d6^{EqxEw{OruR zybA!lPIn?kb)cSz$W%+lfLIW+!>|`!056_HM1zn47E@>JrbzQ=Tv)jBa{a}L83oOhm{Tv)#ig?2{Mv_%P1+~QG`>oI}=jv z0m7+r;NBjM>(U{Pj7j{12}l3!yLN76bAk~w20$52} z8pFJ|C&7}!1ax7oJ=NNcJFOygvJ-xS^`d1_ zC!>~SR;pIfXpl(cMJo~;i`=%WeQH8j3H4%7B+9u#EDQP2tFCshW?%uh_f`}^fBF%Y zV-v9bg*|MKHm7P8x0{J(0c%6P)o0ayKl&t!ts_pEKD6 z%130x#Pg1Bmvs;Xy&S-a57NNJF5DWipltZ4N7ym_{6fsVuUhs^ZTflYTYFQ0sGrZh zDiUvsGl0xN%_>+P7tM=?9@e>Nz5S=&3c^@X*w=64yx>b1*(gFUK? zJ~WCWBI8%3+FUs=YTJLOeZF`Z)=%3j8(&y+IpN&prsHl+A79u#HP`>6(69D=p8M5xO#I`;{6dK3}8l|YWTbw8#AZEn7b^d=E3a?C4HXTHe>zDxC6{? zKN9MoiP$+LXBjktb)`QLKsSiO{2Cgp8r-M1!zROw~zM|I70{ zXGR)^wiN|I|0B1Th;&#j*pzV5U|o`_;7k4{)9cCut}0Kh3N8b)WBKR^pUiYBjj1I@ z@-dpnHuaz>lz`(zaY5yPQj4N5eg+Mua77kX(1*0PPe$#EU4c>J$C`L{I$Z~SF}D*& zb0m9#hM^K(&5t2F)?{<#v*@z-fFx!CSQp%!Zx8xSGLId}SH9ILu-9O9L~;5=>LDE< z|AeG!U#h1MVosY*Q^0>gTlYwX{wWr|W_^Ltnx+=Q7-| zspb|IoS*@(lZx(RLCYXBN>8+2f!i&my2s8at%g(HtXeAWGR}GiW%Kz zFS7=))915>8YKLhv6-GA$f`b8JQmCy4L(yj6iTp3`R)r=LOXHTg;AUJ-dYn_=W67@ zV+>>CZo+b4^f3I5>J&&Xaso6h;@L)=!--CpKg2Z?^hUnO)6OT1Z}tpry)7&ZfX5lL zzj|@j#21quU5{CQuO_K>abm@YSJSc=e096N=*PAA+21@nciXrMr;pP@yE?d67+YJi z@cYK99mX1_@}&Ogvooue*v{Txu(9(w>Vn;*E z*EuZ-r{))Y|9KMTmBkpMlq~un;|ZtZ@idKpHXzenOf_L~wI6&n*_%Nch_tS{%4@)! z)m@#dxdRZ-k&jY~cQ8|t4Kiut>Yw79!ZHptX9uZ>G-(hN>`clQZlD^~PP{t!Ucs#o zyTz3E`TF7Iu!XLG0^1W7_-7hXDLqV&Vhe)t_9;59TCVWW;ihzDLEO@kVGDBWFYdYU zas_v)V?@Rh|BB>vix1AgBfFohuCCtm#-O;$6_;;Z$-Q*x$)ZorY`jq(n+f(b!TVlY+C0*XW| zVR-X0lE*Mnu$1VJbVCx7jQe972mYXMM`%^}IZbQZ(wl}m+C_#vVU@BZB{dFixYyd2 ztNztZetEu(zGOLWm8~NuiVXl80{VX^Gi^6~PFd0F#^HVh?Ag&>u;9eM*_v&yabj!I z$PldGt1HhCxnqW>nLr{6E-EIhG+w;?UwGzC>p55(NoGEoEVR1Kg*-zM=V`@7GKPp< z+}NP8($jOE!#z_IoeKCUJeVDtl??zY|d0C+6K9Yb%Na& zL!W(Z-q65?NktES+h6yu%J!j^&!@k!>Hg#Bw2B_O7PXzPeemek^Hbvfvh$y_F26Ht z&5xGY?4*}NL?!0~X7Xb71yE?hzuqDog0w%5>T%K-SYg_i2gJLpUZ_~XK`#_;uu`#<2Muj-l^#pg9y2eoRFIN1J5Iq3KCi872=dR;?1WW6ROM3Zb@3TCGP4(P;^o5^5VL?fFn&XoUK@klzYNM zYHVOAjIF;O6&V>BKXy#|ttIzgp(GBW5$hog5a zAKO~Wj4jPOtv=p%9H|cX%q5Ti4~t;KmNhTL5Slu3K2+Cj4qsiFP_QO_{W;R?WECrm=9D^Am(!pt=s zc;;AE_Z!uObKKZYva9`A6C~?uxvzj*(??tnV?aPLK{pm{^hrkS!k zKvPg2#Q-R97zG(@BGjDn;YN@}!+~n7IL~)Wh*Iw;wzloBu&qCm_d0^-isO4}hTI~C>5yW4{^kxlMhduh?{r8k@R-n>`1thVLU z)W%aejc47~@~Yzyk4EvmB0%3v(6e@=xT4Fb;>D}yzZlc?*5R0P6jU8=mM*XBv+V5U z<>xM+D*3yO!sMb&OqefL>@>LuyD?}RK_$v7KR@}i!c8mNRxVz$yP@@5W#iaWpBMc$ ze|c>~M{(BtSEC2&&$oG{DDp-d0Wlse@FGYbG&%muVU}QPWus@p(F&e|w*GcxAtkGq zL@1^z_a{_=p_VKL;I8!*S>K-f7exmI%`s|PfP7^d3ncue=k-52*Ud>8Ht^Hf-Y5bXNY+w4ZfDY!7r-{IhftG%7MS6Zm7)8P1up<4^5uJJzkH zydnVk&Cu6&?HPMU)Uq`-(fFV6#dn9ge&h1ZN81-)f9F8blB&ivWkZ~p^`Yq+Q6U_s z;&FbmP97^#ry2}fIWZmBU^9V(X|jel#Tnq&@IH~sDc%ZkDtXr~!l5dJdy4?%neHp% zCC)nr+ci1kA!w0B8G{LZF^~x&N#Xc>Lmciuce5ez(10Uc&|29fH%%Q7#ZG;llO21x zqz#;I#^q@)^(V4o4pJ^=$AS{uVIT*f%853YRD#?vinM2obpi~qJ_soR=T;z@*|a#6~c!4wG~spA~zq{qmLlJ_r= z0075hK6zly;bI{v_eJO>%1LU8d-_NS6;Cyz}!L)V!%h-#lCN4gKcgsY53XRt$Xo%SA0Mwaw4f zZo=9`Reaj~k4(xW7d&*dR#%s@q7Q(Er9rEl$TAZ6ddwJtXJ4OaQBXvq^{5})x))*U z-gqIf{&3JW;5RbjHj^>!+Fh^B+*b2ED;ShS{oT7v=3WF9A5xQHZI@Eqnr$B&dtixSUkuG>Sl|9$T0O`*1?~G8tvm#H zupAjkP8oqf<*S?e0Q#7Q$heDlIv06`oE$OXrG(!eWX(VC{)7cs6|UYEo?5<)@=1oc zhjaL6uJwk)YF1FHTPGjSJD%xj^>*{%sR`fQ`+CyheM!H*;`ZMRFZN|Dbzu|P+0Z+9 z*@pyO%g)ZuYjAip?am9yQSCoK7Oy)Yt1B1|UI*5l>*c>Ct7d$GyWBR%PGHjPOGY^q z|G<(0lI%e5+8?IkF&2mi2Bau}7e2Ya(^wGk)G=2W&}+w$w{HLnwG8y=76cXePf9jRD|1qgEUU--!I74j-$=3U4hKU^d?0K!?Obz&oZ)T= z2Z4}iL(&o+c~3a1q^pU0T{kmoI)W^DFOc&G%!NHlX}WI-haX@Oac;6#Dob1*ag!Pz zu2OFBS7;XQ&RUGWgLX#kq2D`Wrof>S6_rLag7{L>gCD0n^O14R8IZ%wA_|oR8>+q(3=tM&hQ{d2H^vYQ zULTws4JJy9P>p*lC@2=1faMExS7~J+|CmUw93pNbcu8#Um_(@-j!*!u^28`shD0kc zNfaH5=6!`7iz6>e``;k^t{HynTD^%&U#8mMl%S z#a7*h*yDJD)%UgYWubSzUfU<|QDk7#_{7F#Gv-gY9KQH&%<_^NYz&L~%z1K#<*s4|lk8{4JYtxCTiEOf_S1Nv>Rkv2rxtKq8F+USCNDdhj7M zHGrpRwxgd2!B7HOpR$ahBrq=}9~^?E0=NfXcSXAkvG9{V!#%WQ4jgCab-)h)*~>7e~blNVnDdCTzL#ItOJJBvk zDb_9V=kr27QZqmR37urYuQpXpJ=2nKrs|`xH`b$YW=;T7Z$b8~UJ#IN4!d+iVc5a8L8Dzou*d% z-f79{*cqOK7!R)dXL8W1c zeud~69JabkKeWBkA&No<2EPS6FRzLV&#$}nWxq=fiGQpNtQj_{zkXg)!w=#0FJ#&0 zadZa62WGcqbyz&B7Phx9OsZL&cw`KLEkzGs>DTO7@nhK+=ZZdx152>gayHu04sZ2W zeG&?NxFwfH238FZ2UDx|{yh}re){V%g;MOjm&gl;< zl>yvD@QoKzED{Q`DSwb?n95|Z;jwEugW^d15;PE{fJGY#CNokq;-F6Z0KUrCn{L$1 z8IO0GX8z#0SO~!nM=nfJJ;b^k%uTNrIy-L>hO7loAW4b=0fum;1WKkAz^ECF`-n9( z{1Q62Oo{;2!~^X!k=R;<%bVITy^!S0g!%!}I3EY~mam&V)(JDHPBBsN%{h5Qx+^-% zPd4S~CRAKmTk$8nK%6N{=r@64q!i&5_E#Dl7KJPa@nS>cXoYc93{hA(Hp6Xaj|o|f zi-b=JK`JPMj$#;6jAX75Z4jA_O<(hDsKS8uH0ZQU7G8|WRrlCI2(I9AbA~6fg%vdO zC-a?PfR$vJlvvsLZ#j$U7ltnt@-Nvwecs5IUTS?%-neaH)2@YEL#+X^OS~Ify%TB{ zujumoTl4bzQ;|PN>ua|worPltVP}7 z*F@mB&qxq8Kc^`_{Ev~9P3MYVacj-UX}z6O*t9u&*ITbY^F&wfP2^ZfSsN(FHu4qI z`+bpI>A8&I#qK+%h$aaB#N+K_mf;~FLGb**DOm>tzGG6?haHD{Q<^3I*(0bof?H^P zY!fgyP!}CN(CvG#0 zEQI)gN@hm$>d(r`p8sO^$hJMjj~<;rc)QC*S6_rOWmAtjQ zWbct<-+W$(Llv-bfWx9y7W6_q@trO#(6~)@$!ue#j~zSpQ@u_ItX;X}ae78!J1&m+ z`=$BK#%g;5b_59dLxc#sgq$pO5$%X3=h^kE8z;yAZ{TPpR1+eZ#(-VBDYC>9Q6^k)Mu-6ZG3bj&}Q$tAjzF%poecmy<1ux0H4 z1xG6r3K5E)XsVTm&;Pf@okC;H(yW(SkY0?*@%$~bQgQUHpm%;B#3|L5H zf+N>RIF~L528Af8GRF%Whtz^?B8AWq1}3O2gA#G7UCdlq24R9EB%i{@@vP*PCXTDW zimP3d0%g6IE$#e^jL(yqcqPdY70w)Fb7+YXG3gi7!RW5g=$pZhC#A&Z1h+KxocjM~ zq8aeFjr&@t-(@W93kB>2V7J6;hii|(lO-poV=cNY3St!ji*q`$(aFHYT(L-9AWrXC z$>(40mCi~;nr&egWK_90o^T;MMeb1;HH7h!5Zpn?<3&z z0W1Z*3YJM5s7QWd=b7Xie%O|W{{)RCa#YRXQMC|RV-jyqOS*lx^3l_NZ*(OQ8Q!Zp zo_=^{ck)^2-w@>mWlkCTOGEn~4ITFuw&z{E-@LzJDZ8du$J-&I6IBKf80x>;N|j2Y z@_eme&gX5owxiu`$=NMS>jq~pX^$-if0o6-Mm2@-D9jXc zhFKVK`YHs7;I6}r3g+*67!u5ame)PD>l0YJLvZvKv9_ zM;jA(3qk6%qveZc*rHxeCb-dTil4*6(+{`^@ui)$l>9JN)%)t-nN1_-Q^=e^G#kUt zv7;YV!vaZzGNmf49=E!Q+vh4dFihDw6ZE;$yNat-;*aBaArLstB%87n&{x()5FmIu zWC)^Uc(6G0zlK12A7+nMf*ZWw1o62Pl;FwQ46g7xZjuvOKf|77QLcp4{2cTia+8oKt7#azSOjLE`U~gcOEyHn zrU}G?dEzR`sSLo_^Uj*Yx;|lby~6936}G&5+JD@s8HK;h;E1$7 zk}JTg2)zD2@wQp5S$Q)!_u0TZT8lSgyLI0R_K2uNS<6X)7pUbYs}6^d_ll!lnsKy6G z9=iB-c7wB@;bzsDXcnP2!-@X(DhzIndfi5@`{0LvZi zY^-cHy>5dL`(*Crux|fhBZn+eOi`q1q781t#*D{>`=WkwUIM6aLKq_)0)W1$Oz2yV zN1(#T3l4{J6RZ)2fl#o-1|J|FWDYfIFBH}J_5^hpT0JWH(ht3p9LlID`7X$YdzXK0 z;4XuG+@HM+0;ohy7_gx66F0>iL&l-#LPV*(p1Fa9E?vrtvMPqj?pVTN1w9vh2GR%B z?jTy`=b#Uh?hi_;9>4t5>WiVf z7d=1b8Bc7;BV4_**e7Tm&0Pg*W75s4UWDZyBX@gRLsC<~)y>50SZhsOC44wO$bKx$ zThO*)fhZM)yMuEw)PBa5puB(;%@6wEp+r*Av2()~B>lE!`Ry$$ewemm>;z`E#Lc6% zRh#LdVr>3l8Mw$oH$s=ep4{|rZvcxOEqeHJarUwAvTy#Q^xWRuH2D7-PG*EyY29n? zhZ!nt5O<@s^%{HX>BZOU!fM+J8*aoeTyy`I@P{8QZ1`~D%Ts#hd1XA2nGxp|TWkj4 zhRNP;gAGO5NU>zYeBlX<6H|CKo;c6?csG_y4C;K9Eg-Ir^71=`1pAzF#T&7O{ly@&=N z`}L9N1_5YHVypsxwYbUhG8q0DPI+n?}Y!BSU@}g zJ_~k$@VhKjY!*;kVUzbVCsa(EG%!t%1vrtmHbg=9`Sb^E6fJS<-eAJ%FCy!0&abzarXght$Ocly4 zmZrBSa}*Dn_mlV-mk$gZ;SmXl@)Ul!VUA$jLJ{zHxUv-p0FSYh#v_i5XPI(zIVp6C z4DJdhW-s~?E*)n)p^o$DC8$ZMe=7YTTh%6V%Z52bk$!@tJ(b2s4z1eO);l|&Xw5eF zqVax;D=p}RB^c;R^1LM49Ky$8hy?&f;lkDJgH_y`XU%pdq6}raH!m6R>KTvrmDs2t z_jb+h;xlamqyno&SwSZTVpu9mmEQE`flU_z+ve?Wo+s(o&Cs3&C7&NF+24MD;c_%w zTR-!kvh&iuJM;FcK3iDP7U@D^YYCjtJsG{k!Gr8Gmbmi`ctr6=UIc$+6>GtmHS>68 zFQU^AChVQIY~9qx)b;N-rnog0BIl?aoXawOaORRxWkuPLud?2KiLAo&&UI^xTA!V| z^hD47$L{@W@zTqSGjZirELsSOql%@fkJ+*MuJDDuFO0tYga10W#^Y}7si!+uKH=8( znp;N-;UXUIDN_qAK@&yRxa}-m!+T5bt(p@35oSLJx1x0?0Re*818Q znmsBd2FP*Nw}<2!nJG0Q5ws|Ir!Q_&&Nqq}sc%dxYVq|)?NFawIO zmyhctuhCP(QjtfV9v+juV!DRABZxN#FX1Fb5GZAM-`DHxDC;bMU@r4^!<_(Hgc;lRS! zR{Z8>^tITor1J|R^&vN08wZ76D{*>Yvx&5j!kY<^1JMtv3-`#gwvO(A(%ZB0?xsIe zbAAUbvi2|B+K+1_-!>wlYU8MTZv<9-I_k4KEtmdv_w|Wm#;E6Yvm*U&iy|d>Y8dw> zu>9v+gC+)R$QmQLG(u1?eN(6rqjA0+O(bhm24r;-n&7Gb^haJPabDJ$p6``D(VXni zn4HsCm$USGU~AhJCW>R%K0o%&qel|E?zIcLUT#YZ7cg9)I#zDb*_to}OsA<{aUiKN z9y-k%+5PIi9Y3nscYWW}XJ7sOnN^}M&{(SEcT5z^%dpGfozv`)0Bp75#Gs_+g>B8= zla{ui1}$$YC?7J`{{sTs{L*U1qi8T`2vL{|&{U@ONH*nI<~BilASN=#^hSkmL1J3NUc#gm>9+ydLupb<1v0kj5372+U0CYM377rQ@2E#TvjkpSHc zk~V~4Iv0uxj|sXGIx!tQ=%$P!V8HG$Oj!v$%ct1!6IITat$MOAbW2p%J+VM01B-N5 z=53Z@m4s$-(Be0k3TR}Xz+Gz-MyrEzvM(bJ9#Mo1+Dzh|0rOWKh(+ef;2JLMo{1Kh zM^9XbHt>oFHJoB>P3nWQWceHk(&+Tfx9Y7`08}!bFmJyK{!HwU)F5}qU`*w34A4Ox zLf|MJPTo22UNKMj`zyvVS!1KdAGI(Z$t_j>yXU0su(L^K9`B3Bx>S4uTv)K|;A)tw zxSL451BXa{`;|8*m@4dEg7v$uB&Wi^Iz@)*NybXjOw-YZ&?fT#cKGpO$WIDR6_!gf zf{V@W;@t5U`D2F6uw2-bmAk31HtCmXNq4otPWrK>=xA=Qe%bTYJZjx%|$~CowXYD=0bCpj8-b7XMMesYrmI%ToNQ9S zMp40fhqTrl$e-*UA}VW2{!d@Ij_RlnJaVU|sG&>JA3fNneQ@AxnGk~WKVQ{C8PUCA zAL8shEoyG%J5v*`z0pxke9)b*l<|SAaUggSiW_z}lwNjB;jlV9>VhbJlm6nAdx?vu zY4gISyoGJM_K#nhJ1rr1e@FBFyDbYK0sL#&=-2VZ(nYgsm>j4A)(*ghgfX|5zIuT; zc3`yL&MBZb!X2cE!dR{nQ8w+Kw6>5($0?jk9SEmR&Gp-XI`Wp(tYatBYVkfTl-9K-w~M7*oVoqdTfNNqH7_5a51xR{p8x_ z1D3i1j*ooUoc(MOMoMZR%&3eC#a|a>x6+4zMR?`d@jQKXL>XK>(i|CO`#N)O zU&eq)x^WR(F>ekb(Q%Xn_NWSY#aRuL#Ehr)|E%A9o@kC6L#Et za!3(l8tp7M9E#L5y(nLIoEL#}N^#*esyRr0^!3Qc=t+FI8@MF(i&27&C5TqtnTorJN1S26-Ck827U_@ zdqp*Ru$E($%YF#meJOVQ8WQ^WmJv_*mwO_ZPgQlmxvB=;n?Apd3B8FlX2)UeGDCa~ zap(m;5kPE52x=-Aqm!C9lhWVmq{csG9PqvUMck4L!&e-3XwPtHEZN_&%e(E6_p-xy z{BK!)c8kk+grt~cWpzjO#HoYXtTlv8_K>N=iwbe_oigS7@Q%CT+mF`%&g(9^=~~b) zqJPjK4hF5TNs)((4|CXrjZHD}qO4TfE=$D(cYDvOsU5$Uk80W&=rL?ze$!@h25U#f zS6^H@QV0+ZZC7lW4Pg_Taq~#%1DWBFHqvdH&bTMPsZ&=zBIq;~IkoKiU{Q=8HWZvQn}4Fb?!ci#fc`5oaUG)Op2xSbx&l zMk^f0aoQPogDXNVaLnjgiV5SH6!!x)LFH76M7#W-0T<;svcyw#(oNN z3;~#k;}}LE+R!1%rw>Xi@Ty5cjRk+I`vfN2P&Tr<94MQ(onkbxoGUg0w0j+{{#JFL00qYQq}8z7 z$6f8Orh6!!RHU>ZwTJhgx~@njy4`{&!#pGhYg1Wg6aB|Owd@G7=Fy;6IhnY zG7C}z$3Mx2n*q$$7XqWsxg8Twgjb!Xqcbr?2_C6K`URc2g1q0Y`Y~r5SDW~ee9R$C z43Eium`G71A~kbqMMx?DGcYY$&IyMn5-gz0Y&=9vl*@aV3uv)3_bF69mh~M@QhQZY zuOjat8;jK-XLbbp&QLc?7RB!U;q|Wy+nX1*KT=jk;+-SQPhJdNv*hIPB_}JJ&s8=R zJ1h-cwd>Nv!7C~+e?RsKc+zN{4kY}9UOv*KLB#u_B8s#@#A@O!r{rrmC!>!|=e)?%4d)MSLtiHc}7+gId`@8`^ zgdW|O?LD{j(_g$>fA{_(RuSIK->weqKGX9F#3@ul`WP8LQpQF1jyc4wf!l?Y;;&w~ z7;1elzu}%k`?n4im4R2TTx-o+*zyS9{Ey#frH=*cI0RJ?(l8Qvrh?)|GP8D>w&c#S z*JI>nMUe$rMZ1s$%vh=w6C!?Udz@F@ez^XQs>fwAl3*W)X)PS{knfwi#ncwudi=)$ zVO3wp9KQJ~K#&NRA*MXBbFT)Gf+TSE3LgPpK~g_$TzT%b(9)uo?4tPU<%Ntxn1#Cz z8SQSto7NW5xgY(>%iGcK?aOdCGCZxEz&V9g--|J_YRcurgSHLHkh%n$WWDTD(NLVR z(`>>%m!}B%W^&^Zf-)5QY6iZ3gf|QZ6Od!XgKY1Ar8@sLt}AQXNaB0&Y-G^F36vCR z66%|fy~?&x z&K>W8k^&%gS8{cEl-w;i(?h}dO}i$N7WC|QrDh02ga{%4*EI+d*jzKGkLKSPmsaBi zOP&!Sr1ehUZki}oiG#v4`{fCP+cdbdK%(3;2xuHj)R`~Vq86gM=E~r{6yTv$YXY&u z%Zg+u%4Fr80)i@10k-B^9?1t9RTIn_oDwZmVMeMD?dT0IE&K|{87`)ahF^&ET;?{K z6);;wY@rdm@DebJfEZ&OAcX{O1;rd3@{EhN_AsqjTUK?&SxOfkhBIJ2L%NBKo8zmj zHC?;X8A+T52O}jN_GKz7hE`aEnLd(rcOyeb;cMJ`#gH3Uu{o9X43l11l&(aTG?Bh1 z82)w^opoetvDQH^-7TB^@}xbhyL8E^%g^a}y7E4O@-_>;{Hb|r^UqUTk{gn8UjJsq zt0n~wnu;YORqRTJTZBTLxe#S&^|_e^9!H8Mk4DZT(vY3=MjM1xCX`_senvPVe4NbJ zB#&4)>wxKWZUJ4a-Gfka(u=L?zJBS&Pg#x!w!bp!*OlhnaI~N9nUBowQW;MHa=Zh) z6={>Z3vVromAR#$E$Yl-6u?u8ke;fVptv>DdJLY6*pfKU6EH_-uhv>Y3Lp<3q@DR^ z^~N2oKQF62dSvtciThjsPo8gA!qv3GCoGa>oRo_4nIK~pPd0Pw&Ev=00ktx>;xb&K z?d@On>#u*jHFd?4-=hmZ65r~=&=D+#j+(;wVI?5hUe7&?rBqkgNPNBmZXB&}ogt~z zuUw@6t@QU`f0?6`i)~Sop!(n`mjEQeeI=lr((vpU#LVnG)a`t!)66^`{=MSmUFkPZ z)yD`{_pvpmD-?tC3*5j!V{UH1K=_t{X~c@5*(YDiNsjSiS_^DaelHyB!1oT4I)_}w z;vVKs(jCv}){bWYkJuMK=7-CJS9@;R+EXkD;qa}BixkzZKlljk@#@j|LesHhOvpDr z6#_bt0FPB`7w1e~BcYG#tC_}0<5;ztDZm5AWZHnSjT99LkhzrQ}e}8^-|M%5h=B9AYZ}~pY^LaiC7Nxah zp96YI!HiB!IiF>uv|82lXUQXs$*cQyJW>%W4L25XARlOQ?8wMI@GxGJpR95^_^lP zK48s{U1w(eWz5c3*GN5*_Ia~Y&wlsSu55eRIn_O~?Mzz7YzRdN-v@VG4(>bz zd27nAK6@+AeqR03XMb~3-`yR7<4Zs1yCf$oi|IP--k#mv?-rp|8N6!m$~6tnz3)4F z99{O%x@8Xq4Q6~GL{&5;3}>3}3-tdJ8x0moMm#ag3f89t%(8!AF+$=1l@po=)tBY+ z_)yV+wi*_SI;vg2x!d#DEKD1#zl?O=nDYHckzKDv{xQo@=h6tVJ~$4Dx!% zmJ9lZmZ4xd!5RwCq0T+(}4u*hx; zGY&7uALc283LtlrzL8e{Tvn<$n;F0iX}7&Owlt|8oQ&*A=;k04Y6%Nzlc7vHLPs7@ z-XnonyhMEy{^^Zy0D_!k?c~OM4I&A#=JzEp=^C^z%&kJV#X@zIqZt2Bxqk9uK&tYq ziS~5y9$Mnc+rfK~?gZiW1wY0TIAtO?!&xC1lzd=jmAsOD^$VA@FT@sjjEqB-@S)N# z>5SIvqJ`JckFO=bl;yLx>YJv!;cSrlbF>7((~cT+J=_drpKL?W5FTQ(@#Ix-^p<5= ztP@!qvV9oaZ<9ihcjYS@!W4q8A;L$)lq3aPGwAr)pBEm{In7djZkCwi;tm7TG68F} zHjYQ3?J$?@V)MnpSl{B!#z{Oi^K<+U)MN@1rg_%>O`iy!ldU)Jb_r=Cl0xT~`hhsI z1$2nTTZ*BK=rBzwwjRD%wM4VewuD4;0&(M6ZWy7N!}8dPOaP4K>^x{qW6|CZ$H#Cg z!ZLmUOK8cMgnaf7a_;Fm^tJZYIS8@iK0A{qSfag4G}>#J97{*KxPt23U7Awcf|FQk z!(+4NOupsg+S8A2H5H4mWl)*LMa z*kHNf#Uth7BDojG2_tkRZ2F{++ucw09VzO0 z{Kg#r&cLG^i~ezCPN9LdTr9{b;UGz3a2iWw0xM*fYis)8&tWICI`(rVMm^EC zzI+R^p}E(Wu8A8rJn%1w{&O?T8*)%U50&#JRwN0RA8FW#8!j(dmKYj>k)(&{INi@O z$M3>ufJJ}d@do_qPvosLDVT#krUphD{1S!Ui56(2gj2`lTm}Cl4K5Z$c{~Oz2DSo7 zgP(IhZVo#jgx=vvyv!VNWsh4Jb_UK@5CTlYVwHDkVT{(pvnopW)t{SvDe9?X z5^M)UddOgd*?V|-nWmtwGu~|ja#AG}moh-2(6&>gI&{!xF^ z$-@J<7Q3Eq#jt&5M~lt8b33du-Af>qY{Em1pemphbBsY&!Vm(FOonPOV0AcT<81E8 zZqZdRhqur8!EBWISNxH&mni4k-D~MaStLfAd<1u)#a%%c!Bl!*Nx}wXurm|^Vla;$ z4?l?I4dxY_*m|a$U=^p}QkD_Go+-y{f`o@$2ch~l>Wz%kkis~yh=4hQ*bMPH+B}iK zb?1x?z2N{0n{SF!T8KBV4D!ChwTB;AA%D}C0K!MNoxj+##{cdf|GR50-u>gD@23|h zc2y+yU9Ik2kl1BSe00|3N8a8Es;;sNtP1+h-JoT`h0z}*n-i6Ze-p}`j+NkDR5sb3 z(nd;LD|-fsMZ@Tc$hV7r_mdYNTo*$&NzxJL?i%N;EPR8#I?rG1vRRLn>5{V*IVaj# zq_NB5gkr!&sCKPB{>+!VrgVNbyR$vGCp#;N*xPq5k9vF3U-DR-2&R8VRenJH*S4;@!n5fy&qh?y(%uQi*MsOtLX7xUM+sUxct>?QZ=k zl=FDNwwlq@EO;6gE(~$lUcf@yM+}i%p>rSh1+uU z+%=^oPl=DnQ&GV?g*Zo`@3AtB1A}-<}^B-hMbr1Vj<8ly1pGpbDdRO9?i}MO*;ZP+T>gXNe{Wy>1yHW zgIbI&filS#)-Nyf>wQfF=U~jr^o+nu-^J34>AZg#hg$?4IFRDJ3^vt)wNyv;#tbhG zZI$RTM5%)%&#`E6!B3dH^Lk!2bhq~GCQ0(^w-<*IFI+yx*inuz+W>Rap{CoB7PEf? zCs$bNI|l^ZRJ_WV1~g==tC;&7l7a&O3jSH>J|gVR-iw6PH|J;gY0IwR804%B(KuWt zIbk}fYAuwNy0+Sc8)1Q~btndT7CFh~Ot5E7D#|>eE9o+dmA4vQB{0PcP!yiCUzq3rv;#Txk9qkh?hZ7TrB48 zY{(E0;X|3G9PW|KL>0pCbr$z$cWUY-=QLPbX&y0=v80*eDH)VzGQ+aFzBJvu7H4h) zXV1^yx#g?Ys+OmMZ}}plOs%!Pa_IKyHO-%4r+h704ELWe= z_w$k5w&7DkPe|_wO*EFzyMByR>*^EL)Zpi95<3LL*4abgq*F5pep%;7m&(dp!EgHz z6{=}Q-i>F20!gW?z|hHDE8!soY4He#R|Z^40Zy|CIr||@v>p^WKaHDszWeLlH>ay< zqMu0JM8CzRE*tFb!y)#uHD$HiOrZjpX$a{QIpnceX>Z~Ef!#AY| zUCR934jz%K?o8`8J6gPbS|H1|SK3N~ByjYJ0RUrne6E4@56VQ=42DfUt0{FviVEh* zf10^fg%xTk^fD^k0r|p;pX!CEp=~VjAS3Y_08hYew5c}BeLWTx``Fp!mOxKZK|pI`AQbcTnof67V(E!ytr8DfxS1{k1vwVS4o{9s zmQ2uw@p`2a7<7jOKvvASW_tJD2gMZ#cQ`R^{R>yN{K?P>*g`_I9?hDw=DSf<{HoHp9%;hT62R~m4Z*KZSLd@H7!N{BJ;F^MYu$Sp));dx=^X zbt&HN56FOte?^b)M9MPluu_AWR9Ff_#G(Gs>=6{qP{ZTL_`;ZvISLI9ta2(1EDr_t zBI6JMZ%1zx=EkVH)xfg{wBfzR7*B8rH5QXCp_A;KnOhCy)_ic`5D1yzU3%a0Us z=HPZ#0Kn=!L<3}61bJ<5P zGC7vGxPc}lAi*DBM%Vk|Lk!|;P9I(K+tI$CXZJp~?fk2k2SwfJjJi3#_0HSxTW7wR z#eb6gIz_m%%^aCbZaGDru6@4Q!xy*TdGW=qBv`xogK|()b zPw7AslI{_lJf0vgFP7X9k)%KD$(!7`vqs@+~8(XrxbJt1K-tRs`CJ_D&3I$B!~O&U6G(y z2_$}J-D73WjKf%NM}l{Ktu>(hRCsFV+|;%f{8)A#j;m^p+xpM%9{FK@$+NHI^D;3E z<|Q2f6Xt;~%&ze^>SBTT7o0lmoD93mw1k3X4}P_)tFHRq=c9tJ9537Tdj7WL{9RWA zgNFP0NOAQ6_n@;hA%4<=y81s;7+=1Wzrn1xTYy1-B>>ft6M$Cla$6!l8YqOG)`+Fq zn!$!0+kE^nWZd`yY2L71EHYXcY2$4m-;mr${L*u)QJkGA6?70qyTlb+Zt+r?!-u2m zQ3o@&VuH|Wu?o3k+^NAaY*!Cgzh&sF2e8{kc`%Ui2=)|%>0WWI{oUYx46Pww4$8+c z#$O{Met9OFZO%DU082M8@{yRxm^>L^7>{eM{#kIO)tIx{TLP08UKxS{R>spQj+L+2 z!IKTJX9K|7HB(??0WzOz%(@D*O^_PkspsrF7`^rYD(Fk#86Gg>DW!%@sCf07P^v3)C1zIa_hL`DqlV&)^*FLn7S@MT-F%$z7m+0l^d?R8v^*r0aG^8*RgbIoGwfj~ zB*ZCfOLh(CxJ)nwScm9)9+;fV*PGUTluS0aOZy1krlDpVigJM^^Z;L507WANwmS|Z znimREN5C1-wRtE*?jS4?a?K^@<&RcBCnBS&r7QKvzeWA>jJ#+{j;JqLgAozu-QM{qIgbZIDJI8FWoUap3A|8bf}UCfpUXg!GQ_3a2qIfuU) zFCHVO%y$Y7Sl`bDN4~af$B_0T&!qgkE^1}ZYj@ADY?#XytoZMrpV~vX2)y!l;Yf|_ z^&R@kmrwV6UVX1AxbLIj*6DrQp9x+vrGVFnc{J$*AbkUEkeYlEA)fQ&@<+dzn93i$ ze)*37waiOcG&{0pKiViGx#Dsb?1k8FT#6!lb+`=Jl9w1D$B@#|7dbEU7fv|*P4bbYL4nTAJy7=?TK44&TEQKC(jIc zEGTG@bU5^*bM1Auxg)A(4wgW<$%=^4P*t%cXsYPdb@2JwJbY6*_j(M%^MyGEg*q7Vjau_ zLKxx`TL%zJ@dh}?xE+=lxi@U?;8ffVvRbHQB9D5u@Al&ft7lIQMx6i8Xv~c3;*G>0 zSY!g3%~*=@xD)bBOb5focwRqk9mQLtC7Syj^l0#2|8i2rC9?u1{v$rjQZfa^fU z8pWRBoWdK@vKW71#7MAm%xU5dnGAbxWr@P~LJ`DbF~ekJov?j1kw+kSPud+i349x1 zXc=cxzf&2t1NP8TSB?NUxidoHwc+ZnIgcluv9s_9ImJ-KJ!swWug2~J@Mc4T%r$EE z$Q&JYqu6}Yym^CTeIf(cFx%2)z;!z!Y8?)JL}P7t&y=Zp+wigz?TeW=c)&5Shg=I0 zyl~xOCV55^#%(@cv<=AKCER5kCDA6$Mjs|G-c#ER4to>m#z3T)%vNEbxGo@=+UQV# zA>1*)bD^IUYOLKeC#?`#)`^_OfS);nuQ^o=Y7)l+A#_YzlQ}MAP(caB&6AMn0dC$V zN`f`dsgcL5B4OK{!dpL&O09n;^|!?Cd%MeL{M*;-_CFi?-e^d@x_8x>-yof~>fUbJ!&P*ZY*0M%0PIQnTNH&?7_$J&&W($GkbpM~X9{BWVto+g%d*Xi2%?-reZj^YeoJ*P5!%6jZ$!_m_w53#YMm zKftP6eH2qX4CXYynUCLozHee```){S)va&F?MiL*9rkv~A6;3t>iILix2_dyJs#A> zRtr$jiX~9!r>?#-H|2Iw?>AoN)?2e$@9k>6vnziP>B5vd!S)9Gyb${kj`ayvmZ7GD z9=`plrGOTr*kU3-Fm{}%B>}M1i5eX$yGgkKC`qsTE2FDouZvqPgnNJ<KQkhnO*H$n zMwRT{dv`A7zh+F;x1XQGR4V_)SZ4pnfdj$~5vJY>ES3_mvA(v$&HjOp>$li8!dN{{ zqvrt7O|cO<9|nsgUXrepDoTCluh-DK*?7?F0{&a0P2pIgv0Xr&qMOV%s!W}oNh39& z4jJCO+3F&V53Qa>`RpvpXj72DIhgGn;%m|ddEguqil?2KHJuL|cEF^(0QTg`KZyxt z6GBGWqIdwxCZZG691G;^h68Rwv$4Gewl#{9L6mWxFo(8-4kWrYU#xBHUf_XH#=^D& z$3s+o%@-rQ*?}DXB4$+kwNh5nBdFz0U#nGiubezeRSQ zPQ5nww{z#7TYYZS>PueT7rZKeSWr2w0DIM`Dt9^dDD>_CO-CDo$!m_2sk7DUEUH#su z-t&Ut!$*Ah{r~*?{N3{o1O`;ztgGy94Az98xg1?G#2$g`g;oR4;vFbk&)gDQW zPkG(RjOs}C`Q)?36*Ja;{3Fr|v4gk{AXvBzjPdgU{N9j!fFI&&ly%7y2BPzixRlNd zSLq^%xce(Zd1n{}bj*(S%*vY2u6p$Bq;EI(-kja{Ve8VwTc0FOE@Vh6{ExhR=Y!{KD`26%vT8yj22nXN4>Z6G%A6*_b+v(~D<)4*9wx%!w zN9eoFu&ZgzAN1=>(IKwpG}5T@{FL*}Y|fO;;Ukta18Pa>CKGX8AY~S=7rh_re1I$U z>G4fNWHtgy50whko+d`?cKSXD$_N!*kS^dow>iT$nk6}|68IH%Y<%iI4u2+IANH6* zwch+~(Ha3=&GC-QGLx$M-^&bM#$5rd5#UG<6k^K}3;|5gF)VL*$75NhOK)IWi}<2t z(Sp2O869$@A=kPu4W<&{fm}tj8g6;v_t75A99|ZdRtg}hU%UsNGDQ}@AtM*TODc?p z2;&TOVR=N0Dgg`KLasD8oIlu4i2vq|@R@-SuJ5HlNW*Pot?{& zHbwCTxyo^B0s2g4GKT{MXNB-_g`l7_CvcEqX(4PPq{OryV~tlvO*N&O6C2VUre z(*lH?P)w+K18om!;7bTX7g>LikPq4&ajGd0N(*lo$y*Ntp}rmGKrC)x0uU(%2Buva zH=p~X0OOC>9Lkxv`sSx=zJ7iG(XJ_1j?eBrySwwOf7e_7oBhHMTA$0yp;uglnLX+O z(dD@gp1I!#`hJmG(zlZGTr-oT-%B0K?%#Po&5uM+Y;hqMsE^vraz#Y0X|^Q`#|PiJ zJOxF`ykLHG-&+NV`;tBExE(#pCgqHh?goo#Y|Fz%9|zkI0q#wZHg_69g5eMz;DjXW z9eEbAMv^Ok`-jp|1?rLCY~+p@wm%9}RsSuLw!z?YEj;_k+ts%ss*|pF8lqh)d-IqphG5LX;kp#|16}^&20`RJzYAH~Q{=t}a zhthS4CV`cNq#Snfk>2gAB?`c2cLL-WuymLtd@Eky7d-iU@B~>Xi3mfh3bf*pG01{q z1C;A&YBfAfEK=tq^V&Xb^*mqHt9cM#e7>Ks8mSZ%QV+XO3y10y!JH*UN8`VQwM zkyEJyaO%wVpldJ%%3ywR-quhM`(M#O@^JNbV0Z8136u+AoSBsjptx})w;o;Aajv27 z(%jeIncI2dVt4r$E!jubr8Yj(2Z6jc4sG@yF8_OeKkY2%VJ7(k7BAEpv}b|3ROrZ) zVC#-28%^v0QeQ3^GeoYMTUz{kz=h3)$TsZ$t8UNgQ;ohwUea*Z3DyE)$<v|9 zm+T{NHya)|D5kN{w&B{h@TxdCiDihXy!Tq-tCXo!YedwrBm!^bUJg^y69?Y-+e|Ap zA;rsD_mx%O?W%UJ{AEGqFXV0h^Tn5T-ai`u3X}ShwXE1+ftlDw0~+*4M>5TFpz`P% zCL%Fi%QkjR`f-zU>fxt`-6SzFI?^u`8B+xMz6kF@mrEjx)84z5;1G*3-n_#>XQ&L+ z{{)(BdRj1+;KF{Bcs5SBcflB($cnoJa~%sq0{ z*XR#-;=?!0@Gl)qV;!mG)H&klgyiv55u76Vw#GQfbp=oI%Cmr*aSU_;aM^&+#xh@0 z#03o0+u$A%=z~fTKM~a3zoVc`*xo$Ski}ty*^yC1zpUe@B0179;H2lK^H3R}g`%CU zW8v980ushg1}GrXE9osFdJzWdumS7EAs8#dh7Ev06u|#ruYcd_JY|o4uL6hk|IvgA)@2|a1R?h17YGhk9;`R#H0`Xo3$nX z=#H7G+_<`1@L5Hmd6=aS1oRCPh$NRO6{IzWbVKMPD4pF(nmjFP0FLr9(Gm{#{?6UR^vlF8{m7Ubz3QEZ#*r76*LfnFK*D>F^3R2`vHfQSE37wU=$PEV4vC zB6nr6@=J4}PgJQvbM`a-n)a0&r8aQ?`gh%dQ6S_A2Kiw)fi#=*J+pJ1yWe;2EsyFe ze*Jn?S9aA6$0*F9J}5d77!))Drbf^_OTU3QFY?n2u{)CDiWaASLIkQtWv()Tpwk9L?={EL6@z1`KnIZpBF{`HwD&3Gvf&U72& zH_)3LDz!S`nd&tSCz5%v09pM|w3R2VI3;lg> zU~DjW#(4{c`@%7m*8#5^nVQTDCCcYpICLUXUW66RMEK-a-eŸ^c0O1Iha>vy7tY&YP@0syi6UD zOj?W*^%8qR7HNA(9uEoiyr=dKF+eZ_BpaDW)s`?!0`sIuYXu8*0;~ng#YRqrXC{`g z`&618w!J5!LEy6b9%EXE!5SQkH$Z>3ae(wt2obb9;4d57RvfVNAQGVM1{%SWSpPNk zp+Ej{&7GE%pRQJ(yox(;Z|SwF*5Lp61~*SkxjZrQ_79OS?vI>(*~8UH*tUr3%|FS{ zDs3FxV!Sc7kpN|hDFE5+rSHIN<%Qk_{fHdZz&SiGpm-+Y@Pt*F+ft8^Qn2yioxLYp zyYGmBwl(Vu7$^zt@r(+c+aLt6CR;vm+IssVOw~cT)_SMO6J9v1?y*eZU`zA8iWF3rWivBv98* zPa(saR?+ZykHF(&q80c6Af?5v0ZB_>8Fp-Ystv&<2lt4kujgw+0`|3Ny$tVq@p;5- zr$eLt5}E!e7xYg->9=3%A(hRs?uT!DhxKNO^7-ihlruZzu|{t2!;Flrnbs2pO3A6i zXhpb5`|cRuILER@{y)O zdXLk94hG{J~JhSZ|}?8GpM z=>UAeGsF!f1amQwuNkNHp-Bz~2DfDe4LMaV!=suiT~tUKaM)Hhqo`GAk$8(3jVX1k zrjV2gcqhIzv{An@+=`i(DYt*VRw2Y3N<1}U7l+n(u!;)QalI7e0>@~?RH(^7T{;|Pa8oFp&aF+>*g;gEnW z4ODyc0)VmX++HBi`TA0qv=cN-5i}y`^t1$p&zlCzbS}SIj;%ckKv#GFB!swroKedG zDF1d$yWuca`jzB*)!DIf>Kn}u$Ks=G9Mx>O&`F%=VNnZg86Qxa2NRlXlKj!Rw~nUX z`_!vvlUI*>YTHuNjmD!@jdN3fI9+-DYW1uN>)Rj6g=Nc}BxGz;j44(+I%*4)d_D6V zdR$z-%pt=I6Z1VzbtepTv z&4rd0;(PnL8+yAVsyecx`UXX|ep2xAf7jW!owLPNI zL^gACLXDM)4#3@X>{Rr!c#=9Xy_) z1cS;hR?&7~OLA8dI(BHqjSqPzoSSGS#c$#ba&0()8l}G74V}g0iRm@6w@PS-y#t>a zgKe@GSnCq;jOAh3Q0>2Jm_KkgrXTP`+|c_@d~9zHuvqsb2V-}H&mPA*LB`lO5gp`1 zF^uO88^0M0x>Rc{u=Jt)It09-pyg?1&w?@WNT6V`5iMnHcq$C%kc!S$QpQj-gp18d zT_T!stmMG8QkPjwKD@^d$mnA*!VmvIpBR$^csMq;#GXlWre7>?E%Co;#F*@(X0q`E z!rVl&BD|gHrgt4MIsVlkhS7!VY(o!LB$QyVP`sFOJZ@vv4J^iHlH!G`zt?H|?Vfch zjnDMnN$k55S9R)h=c~6L!S1Z8HLjRcS~qT$>U%o})+mnus3Q>hx|Ms;;Xc&Umo6V4 z54W`kI2OA{5yi$(z+CO7UeNW~>EF*E@!sQWn(VtVk^t}6eX zjVEVtw-h0PwsCPqY1!iS|NUyxt5?4(8uslt=Pws8U%r;00kmoT6DnaZCYU`3!gg*s z`@@;|J0FhXQG}6C7S`{Oj5%!}MzEH);YdbV%R`rv6Sd}@ zkq`~V1Z3`IJujtQzZC*Kyt==BQh}t-N_k-Q#e)pp?c|I}gGcq2U+lj9dh3@h^;d!t zZ&xHf`qoAi zfZ%-OG+?)QW&T!#q5gEbqs$v}WKGnui30qOVp_40Bp9>9_c}%-e)nNHw~A&%S#4 zVa$uDMkb_CLR2lL9Tv`{UURcPx+>yiU2UT3eI<0*f^~^&T$abh67* z?;TD3hbi*rh{&5`s_uOr)%9qU?{^9By10&D(_=Ek{_uAVW^>Z4T2q=vGSgv4Ho$vM z1R*yZlc5EHWb}xf@Q?O&FdJ?##+6Xoyn+PSQ5zVBBejfD-Y*H%sLYWs%}8;Ui)nZJ zm%Hz-K$Q}F!zTE~A2CO4z43Ny$H3h;ZkiqoO3(U{y(2tiktS5BcpaOzZh^$!^m6rO zhmENp{`6(sZW~Be8%D$%t(T!1Ve?{$I_uf-E^vEz>Ysw!mj_=xcV>A(SZ zqvhc~aSqa*S)1}BxYifqj?$u0X20sUB(%v!{QSF!x&6ubI>^q#|_hmZ3h# z|D--0pSQ0*jU7VT1X7UXFO4lfoh-&lJkQE#Ww{QEj^;6q>A=;2g_Z*}2;5YlHzGkA z7KUsr2zPBJ4#G%@rzk?kZ1(WgMakxuKZ!DjB$Ms@1kNLakq@aN zmVE=JnBWDBLogv{Jx4P|kE#m4p<~sZ&kk7Q_{Qe*T%&9qWS8WBzIKf$??J`qVK@gWi{4jY~jN z_Us3*)A+Nh&)82RSN`0dJfG%6Sc! z#Rb$83%6yTh*?06Qt@XJIL*!0;#kyw!RPk;pmyGWp_^>P*6OUqN(FED=dXP^|3ABX z&hG9#5!LhB`g?a0?^Yb0^^pJ0t#bhH!@}Gw@-HLpj0aJm{0Afy81&}F6+w7XKK1oy zJ-uGty{pPs|9h?1ExW|-Ra~0s1muOn6CcIS31;@czNnt)bd^-a3$I)r6pAwxfswp) z+Ej3miskCh(`XGhxiv%}>oSyN%(1mNyO7s2QWLuD;kI8Vn2 zL{Jo7*M>zHd_lOA*x?06z6{~7fjD7hxlczEVRG7ICeFfW;rY$BX`5u>%+$m2fwiI7 z0uPOq|48POOm~n+usEy1MZ~bffaX$>!#=ksdi5M%)0I{&rq6f=m%hxU-+sXq@5$|w)j zpy*taFV1p2<|R2U_G=9;0N*|wR~h3h4ikA?#-TXvBGQFbEW!YF2=Wiw93p1`l_fD_ zA;C`ZIn;=P4*~v+*%OpkuG%7tNe0BTAx>J_I55q2lXcrrAUG$x_?i_Nem&hJb&pED zG-^s)`0SGP|Bk3S9Fg)3#^P72FI-*H{K(8at-YqD9bOy=kFimfzc7Shhm_WM@P*N< ziB)K9TpY&6)R?&2k{F2WhYmh%LM=^FfBUfn(gU$7CLgD?k{oOuB|y`Z8Z5E_+K!Dn zvP76g4bOJMoCkm&H29XAf2SLrh*wveSGz+nu8V!72`_KG^>$+LECx+pJaW}ICuvcs zqN;ajPMY^%KinGKcjFUJ{Fy%*_UO#NEOGn05D=Ua>2xZOaZMyzeF+}VSJx}s%YrWl z&96gWdB=CkCEt5h1)q#2e=StDuOJ|p#C5@!cU0eaD!AiN!b{Gp{=GH| zhlmI_I3;QUS>@_#f_SiQXZ-ZZkO~RtNqz{Li2K(qPAe?MkN!K;u>~4ZYV1p$|INYb zoO0}``AZ&FE6Cn+wi_NS7}PY?R+Of9UEkMwurvE~^w6G2o03vI2P20OrX$rPI|Ey#Yxv@QI{PW*e4&X(&DY(*rze?9r1{B!pOq zXXF~B<2yrO56(<7c&4goR8{n+9Hl6D7 z{L%z0z<3d)8Su|Y{zEOqwIu=eINC-LXh=Qs^fT!78+}Mj0b9eO8~lWsi}Lf<1UngC zdvHE_8|O~)5QygdnbJXx&16hcD2d#1C0{fU!0jYjr=434ee@B?_r|2J_9kED#dmnW zbM>7AUfr&EtWp%&@Qv;v?-LE1z+)XNv*3H_Ls~xJ5FR zdkC5nH;48M6RuQ$UIV<34Tl?68%BkcjAvT3Q&?Erip2Jc#Ev%;17=)qS#z@G!m6tY zu5+etF`c`r1SL>+h7ToATQM=j4*0guV6b*0Xsyd;jR?H~g<3 zevdKw2OXzcJKko-56@#8f3f{YWcQH;aTP(|S;)Es%BgJPFJMwHu zna)7WOw-hO#(yj!GI4u#(UOQn)ZNO5BD^GL+!11nTKn3tO#kecaThL)8+J2yUB+J{ zaFAh4m1>bYC+>DF>;aV6wV_(|Xdjii2{unc!HlMSbhL+qC-=6c-UURz+v8b%+;iKU zvyYTp%V#ix^A>~tM?@QGvPIRe#600t{(1S;q)1qHiy1!q%?rd=i)1&z-ZZvAoMMBB z)8oWFJ_xAjxB__WjkQBBg)O(D{WyL2Rfr;vZErcca0zI4VK}+g4U0^&7saof)v)na zCv&1ArqUeF!J^TYBW4#TlhRO@mhL;qZ#uJZ2@Z}U*0->BQlU}JaN>gj)Uz2cV4)ob zKYl{9IRgm`?F1I8l;KWtM|rvA&eswFGT>nX3Cza9nSQ)`jIljn{mBYG-w#(2N-Eh) z1VK@;^iaq=47nUD`+j3AvFmuTGLlE4jZ7HJYrBx0ft57?wJ@fMBu8(ted$ARiJbmPHAPN;ZuGBkT{#wo{Iov^# z1>@+S(j7%XP^2roBxCcg??p%Cld~z!cbdX*Rtk%i^n?K z3iDdA|HCl{LtE2usPRhu3V^ULK1&#Dy|-(&u?aJpyzIk>zxE8W_|>GD|9tGT2itBf zDC#|N@z%_maT71zBrYNSgYD;%(&PJs$P5;V(x2BNliqh&p*hUTP|>v~8Hds=Hi__lZUr+CZKr$@M&Wwkv`LhvX^T=mW3LO}9%f zoH@JdyNRz4UVF_gMvQVX7ur{^ZyAZ=*qix&hJBmZdcw}dgpdN!FUF=hg_fF`{5m|Q zhP%#xc=^kpYPGD}bAJBiJvw5HLzOlD^OTv=?M^d49ux>ud!o0WQKR4_*IA?M;f%4;)6{-!d*5Hl7@5nxsPO>W zs;#Z%uj8nXEoCD%h0O867>tHcSb1V0h2ml2gDV84SM96An(uRw52}POVkQGcXziGD z0JgxsgU>-#qjqs-ASz;u6WzPmj-~;-st^oH3Oet~g0|2fA5Aw@tXo|{{`(nDIxket zec;U-chwQH2nmON4$Si~tdL&2%9GuQLSKhGMT}wz(eQy2yXWH33SoSX!vnZF3O_-d zj#;eUEwXiSO@K(@XO13URyr=kE+XxKgu(ZfZ#jQHn|uzhJ8vf5vYVaq_2#q_#l(01 z=6{bs(DSEL&Y$*pGv?h-=0u!+t^AaITf7|#HQeFL*0((Mbmgz$@51rO!@kssL1y5k zizlOrbsqpp0OEAgHxyWiW6TNgoC~4&0fzx_#n%1b+N@ zXiB%Q7lktHzZiO9l95k{FCKdd5+0EAeZvP-;0>S+Sf$)O#v<9|5h03+9apfN*1R|o z(I*&60w_-(NG;Iri?!-zI#ibBw&*DX%gVQoTky%p)!lW~9XS^}2Hg<-WdEfx`(Id( zZOT+zT1|i1Oi-kQQBKoaPUcsiIUIDxil2t}w5fBiUcXMRVe{^YRXupj4tS#DK*;ER zSGoZ%7Hqpv#4gKZ{bToM`^mH7eyqRpU0I6GIkq?9w3`KnVku#6li8hTMz25>QS12t#S$4MN`g9(s)XnoMrq3`4bwL=;~q zrv?^w|Afm9%a0T~3_x%w%c3OFyc&8eguac`s!%AWCbJ1-+DU>~(W7hG`N^rqMn7&Y z`6x+|5Yi1&HI^t;46)d-9UOq?njJWvlwZy1@irz4K263ZSe0MU5mIQu{vN&vp5}T0 zE-#Xmr~)<|m?A|jXTEF%ay{2zf_R;VE?=f^+JKTsi0LOVZ>)`_rZO6<7ko?z-3Dai zhr!QbrM^^07Zl}TnBC$5iKSw;OInSH+&YuCw=gcCYBGLFUJbM>E%-Se6!@V)Y}QF` z{LvCP>7d*aaI8<=1O?lczwH@I!YaNQ+{t;9v*Q(}q%ir-T0P25h6M!3gjNb7b$~%L zVDLW+I955_Fjc|*gI%vE%d|2$j!+U~@>^I(u;B>DYz<*4&7*8s44>3~RtGLmYoxOTuyjC?O?Dh29e=2VO_0y|QoUZK14*sMZNcUQn{j|~d z;V@FNDanT-^E4?ebk>jCyO1QO%gL$1@r`5}8`qfeL97C`?cOK%=K%T=4ll0RF+yHs z4{b0Y@l|A&L%ha?=ce&bKc(!e^8bDIV%M4rSJ7q7?WM`>ji~xHnigbC_b`$ASO$57*VJ7DSu5)6EG0$Kw9CK1P9QL)+c%ZU&4OCz5)G9Scvr2M!p z<=0D@j%6u##<%v4Z)$3~{Mf1a38DN6p(@ZV$dqi}2h&3QMCACWUHB9S;*HJ8$64Dy z`E2V=@Wi93HwUDC`@=oE#2fdrkG$~Ur&+WE5E0m5KovAC!bvOn4}h{w>jtc=DPOwl zYS)yY5r~jgw{uNwjB2d9R)xnyC-d?ii{F)7Qko+OTwHRc2bt1qCKrq_K`#qz=aUQ73ePFr9r=I^axq#gM(Bq zOfgUlA~6gz8Y+oN`Xy{|90<9X?A*4Rr%^s=0~tjO)wCcSJWIjY8xBMpX)+AJpfapj zOE-!8>#MWTl+IhMX+%q1c96i^rbdH|Mkr&rH^>TS^~I_7(8Sop@`K?DWK(jEb!YRu zdoR*5(BPE^7~HQygjpw|+sC@~&8p>OR$>PU%AB8U-Ovf4MUx^?KZ z7U;r@k#m`OuamwRia$fy_O5)|V0=UQC|lsC<6|RK0Vi0u^aI`5n3&E~kpUb-XozzO z8g-`TptABME#H5#?ul+!ubVzz-`;Ky?!Fv+??}|WX|F6fd-4&JCEbN>yH9<4Z06Rh zzg*v${l%<0hPA)7yW{KK?PqrnN(1{Fq^(b%9Y&?JZilN2 z=@Mx~*Vh@g;(5bAJoVPCl^gq-e!2N;jPvUqWA=YNCUf}oXCEGJkn|L8!rd%Lnlv}}6nc*j+D6K)0}{^I9EYU=A;o?lQ9~uimRmIF$IFFQK-qFyS5+IFXIPR5#q&1k*V{_XW zym_@J5P7XFWfSf~Fw9`25E=wUjmd1`$Pi8{)-3!MdJJX~5WeMZR30|=_VG0|EhZ;G z6z}YoCH?l=rqCf6knf=@F~O;4UEls8?xyVVwK+60L{#@#wsXjVO;{T+1PhO@8G{WcR7WzLT^2zMoz7%1@JBzV)nZD_DJb;_5?dyDR`Nj3~Z#sY4%?Z_aCN(4I2L>>l>lDZ(YCEBR= ze+8Zb|xl@2a|@PE1sOi0XXD|K36WFH9jcf zGkp7veJVILZ*1hOrOg*ET)6p9HgW+7jJ1UZ7 zKqLWHT8e@po0WSkVu`6ORIQY*y_y#~cCjh3u;4&6G|r=k&yQ#d#(HK&!}BZeJbxDz z`S?#~z4vbIXdVj|GrFd7fK}KIBgPDNq>iv0LA1Hy#zh1^siSEJaXxPMDnF#>PGa}p z&-%B|@n7Ea+UcgZbA$BqXrd)|7iW}%Ak{Fh0G7f(eDw7Em#cfOL-C*c%B92MCZ_`$ zjU~vp!Kcv9hm0|W#kyE{#zWFv!%JzLBQy2 zR;2vkK&9l+?%?g;XqU@6%PwBwCbXXnpYT&?3zpP`!6&e_Q0}o*d;o0SBbGq`h*PF@ z@+nq-=WQ@Y81}}i3w1vTmOPyIPQIxM@Tt-clYMsqi@I=cG&b`x;$w-=-aT9kOK7u%(+^`W}S7GdUPL7Mg`lVDUc?PvXYtwoXpO%Gdsvdw{I9gZnbSsJ$0K&P#^&z^J$ z_CR7kaUP@xV8A6G^}DL;E?CXcC}5*?>2X*$WS?>0;R^U6u!YTPY%rRjv|#)ejw4(= zDdh?d1VSj&X`Ib3rz$ZNct!xL!>}ED*wKeT(jbKH_8JlGL^2J>#c%0^+Gs?7Je71W zG~k9#x!cjnj;4gU7wMfTJTz_Dl25*~hIxm7ivi*H6IWfH*!6Gc-ZV$|lQyR>zH(?~ z%H6x&D4TB0oOmI?DR#-$IbFMUmuJs`wQmp&S34l_#b`?|C-nBz^sfcGbdXSWjh&C|Jx^rAv2H?!{Z`g|$BtW9g1mZ4y~_8M_Z%MeL~mVH_n1B9 zb6%P{)q5T%wNNd7r{%H7{#3HRaeM1SP0v0&{gwP&=5h?no1+flptf_%E|SMG2tTM^ zdAIvW*3AiC?aMqpJwv9Z#e;}rEn4{sPYa^(!4$Y4|38WJHe8%G1all~1|3)Z`dkkl z^(JB}aIb^yB=)6&+oN1Q&L{T%cz)gB!doAE^`?8h+8j~+eMI$<1yz}$<)>tf?xV-h zafEIQxJ)ctOc+UwKKujm?kNkOWSLY0XSXhlLo43dRNb+;`rO%btLyfz%I;kKwmlCP z5YY}lj6-b+xOp57qTf3Y4}53N^+_vNl+SNyZpQ#(0?WNnW>29@ zv7{5fSSyEjb9`ZThHYBL;Rg_uu<>_5XKWhlV{SgfLnp3?*d`8;vH^jw_y;i2bgIQx`9rBoDc0$8aOcQ|OQ$lMt9$#DMHK~5_GX*=+SK+<#Rrg=jIml}d>sqy^bywU7<+dfyz zOS*(n+ea=fMyT3-B1_5NoyWzL5dcz%GX(|~oDQIE5L8(oVm7;#bC4?mb_p#=K8tYw z)PRCG&<3!VF316p2Muv>xr^~0A#A?vdS~#HVQ;DcL-*BjuC_s^ARC7GSiRRwd<=62 z65$Dlzd4hAJoXTjURdy|LFzgW0YFIf1(dou$;v_`Z4iqN$X^M>lKH(d^~K^fO)FO) z{WRt4QP(5S-RF|n#bWAF9MU)ho<|vC7xwJ*srRdDn$k3~pfoN4SHQ3{mk83(vB`zk@ci7N$LM!e z6sZLd8{2gP29K|J?#I(f@61i@yZidZ-JS35CSb64E8W80Rr^oB{(Mt(NzVP=tSsfn z;sUyH1>(&UE3Yq{+jZi^wLgEnc}xb|Aw*Pq?qPUH*loul2zRe!-2JW;p__k7#XdM#?z z&%VRjZtlJ@Fzvg6V&_5qoNGVS2>Igq3ky4#Ha>E4QGQv5X0%dlvSw zPcIzlWC31U;skN_Amuc|l40Nu?lbJ+spH6$VCMMQn!!`0omPwuJu9uJ!T4~(*^af) zk>}(V&VW_LP6~?xdGcAM=$GgN7C(4WtDn#E!7nz<5VY#`nv5}3fusw!w ziwgx7-Dgx&sj~rZi!oPHpFJxTM-KC-_9# zil7OWidO7Mv`N2^0SHwuhV$Cq_ix;MA|D|cbO^&%Hr0p3Isu1YJ zm1bCox)Ieed|2P%QI!Wg_g`6;a$|tbf|o1XYFoQcwPHlx*&Da(i6Ez^&h9*Q_V&)d z6HV+<)0}+9kc#Pd-Eu($W&Fsq>k$*Rmsh_b<4qrPJ6uZ#m&r(7BOk~g?8 zn7p7+;A7a*U6Kangw0H0ued%0h z`!mmc{@#1Bd(W+oc$fyt#X<*2zqwJMJ}F<;e7lqzM^id3?Q1Xa^ennHx@hv%uH2WP z&u6&}1fq$KwXsWA!@UjvIz5QZ(?*zLO>MjB!Qeq$nzs0NR~2Gzqy-BPmBAWYW$vhx z!7uN93MaZrK?|_6s~FjKmkHxy-xC*OlS^~FMT}l~e)-*^-Xle0ZV{Neb>g{KFTYg&b^WP#6Zj)kXdoQ4{_&n-P0-iP zd3ZQkY*pv8-Q7L2X#?_eL-TCufU;ViiZ-=9w5ad|uWEZdBY(vRP|oJZ1#Cm2hf?qE zfCo^XivUM}ARLTCOrgkc@R$s3WICfuV9$u;OGai|?r85IYGk-a6P-Dc6Cku_{#kLK zej4L>$T7oEI2Oz3e(RkCCAo4-D>sm7#s*p%=`q;KC~rGzB+5B6%V?a}CO{Gg9rt#? zI*@0QLsW1x;Vt%j5nqE+a(oS)u6$D|?*dwli?B!`Rf}-&*1+mgk;qelE=b2OG9+Q1s$7T!a??eCg8CL}-)&9R{t&K5JQF>+b_ObaX}q!En> zXxOHKh&P?%9n&v`Tk-4Fsr|l!5c!&0N48dycyKf?V%Mn^XbOAtnI~?3;{}`L?gw7o zG1Y{pwnvag)_U_~>$wLd`U7dm*f7Dv$=A<`16U#&Ud0l2lg7P?EV$iw0^GD$~Dn5{zRsJ2+(tDrn044FO%x zsjpfqzxw?AfRrBx6iRWs;rY1<&(OFFU8caBd8}zX;87;0@LpldL;=(;2*S?G`L1n9 z5J%1K=sJ4(?EZV7SI^IQbHdIct~>8%H!IEzjVVIAT7v|F>LS{dk(+z%(tN{pn~eCkRq38JB@5m90B-uLH%5DVX&| zAP<0^1pYLi@Lw|;WdP<70M@7Oo#oj`Sa=0>^~-bF3@zfZ7ig#DotgKR?mo?r3oE}e zJ))9<%NP7<<}*x(4|=3`&JEC_pRMY&O7E@Xc)in-o}@p4G|Xx?4TTRoMmCF)E^Q3a zZNpi2xxc5l>j=t_j5>yT#?m-wOD57O7fm{uA^eA6P1baO%k0N7=_1Wsnyp zjkm(gDV&MyNY~~lM;7}D4sjWB$O}kb9g-DIu!8lsX!~IHFo46=s0G+}U=1hv;6_8u zI@W5cU9qGN8XXYy7Pk+A?_CZ~zI{6B+U$EDZ+xQh;(#Z9i*fGTN-=@o-u0jXT*x~ zPd2Mx4*@;HL8xNUY^R-l#GLoi+;NQXUQZhA7N&7xmGP~KKjRYIJveyv(S*HspYJn! z-7r@ysMwm%?uf)UsEZGW(+A3-gg}Y5)gCPDS;g>@Qd)Vs8F>ZHBd{*|LXe_E*;aSzFOYfR@8gNIkk^NGiUDWIV)4Pt+a0ae*W2t zapB%HI)*R;VldC9LF9o(iY6MA2A4+lYu#~MvJS0Xi(zz8ls#lRIh{})bX zVS6TECo>OE2?LAgRwyKqjWSa%Z>>1fqQRLw=0R&`AJ1Mp$S#DYKHAfP+Z7WsIkyyA zTdu_C0DNp2$4fga7Lh{IJTfFemn5ARR`w*yIfI*x0}k7NYP9Ao<&ls!m^6$T0&z`( zVLW5x91Z+^M30tjqKiizL9Ah@xOwh4n}*RTlhs+2sc)=)O>gY10_3?JSc z=mXv^q7wr7mTnTCXd9VN_^;ye<^iUy91O5r4!Ml6(hjfPFu~q@ER70-Tl1mOZm+f^Rb0Xmgh5?sFtGCQ;aUp-F>dAE8|f}F~bs1;R@m*P7^G8lUS^p z@ET6=5FXb>5b~h zEPDOYVe*UW-tSvb32D<|>*EyTFtu@D((u9#d0NLJ4?-2EIM*;BTE#>j@s zRF3}`$FcR5ttT$goT>d|on{08Z?zzM-BaFd2?Mt`3_PFnF>EJ>!lzY)eg zbnp2)gQEIwM|J)!>df8!Jo+XJ6R%#R0G6jV_IpPBJMc+2(wjl7;pfK6Q;7NKv&E<8 zU*Fety|w3hYfwu2#MHXEYi`f2gUdRaE(m}bmWs)ccj+q_6=%$bQl3MaJm~@P5r6;# zYB$zVLI-dq10_oGmT8MY_FzK*DgOG>v64)*?;fG%icesmK~aaKAOYwxg$61o~+%2Tkx?h%zzA^J;-W z|LKZNu_1FFuC>1QeCJoG9bHj<U0r(ap3~(4!9V+qm>xGMH-JD%L#D`n00t@}nBf+MyaZXc<}#r~EZdlK9zO#~ z&7p?bP11kiIMIrb?5EMoH;{#edX(l)`r_r8i)ySg`z3!IO%A&&TYv#*hqyTzI#Pj8 z_!qE0@H5%3Z;1fCbTGr&;gte>V?qVYM~Q9^dzB)wk4wvuq+R$ZpY#$4dnbVA4Zb#X zUFK-Kv5@?lsf4tk)A&mMJHY+0Kc=Bnj{?Txr^K|hQldE-%Lx|qZ{j~QQ2>Q&R}O3n z{}!kdA>K$pb+$QX&sZ2LaPn-J*L;>`W@O|fzf5Dm%>wt+v<J>?WyJtY(gPcuN z6VbmGV(rZaWBpQBZ>%DM>}&vJ*l;M)VM5;&Fre7j0CJ-JBJZ~oeg-JXtI4#qgHHp* zg#|oAgp7M>i}K!rH>=YO zhfM@)n-ex~`eBN=7b=+jKe?xV(^7mYZvD38E899rEY3{quHAk9%$a$+Pv_5zxb{+U z`E)aMAx698KftuEcU;QJlVpXP_@P_F339d8rv{UsBHIDT7*c*R6XJo-+L4r4jhFPP zYkPz(=OSt9b+G+sg z#bMLc6y5Yb2`w4-yH?*AQ+?};QNg!6+G4%hOT8W~YS7Ru{e=M^I06MV45w}EbFrkG zOl$$@lZViGnT&x*h|NSFjIYRz9}zx`JVsynY%UB5c?^!&Kd3X5dxfe?u^(D)P+XsCQZ|A+!Ypi=n{ zaqi8b&&FN*@cf1rcUWTWJPbX|fs%8xtXA}r4g z21!xm=v;9=H`xpUa~g&db6P3dDZHS7&>q;Dsd*TC6?9wpv`5e}$&6hlot@jBBj`X- zBqKfepPpt5J(WkSVK~R?-{9H-@9P@U90BlSlZBB}4OwX%E@JhLT!lVE=JY8D=}iW44b+dlJ_5c8EbVCpNHHuOtCKiWY z+YH>O0%Nhhg1ihZsKRx7OEk`8=JpVje@y#2w--Z6sN&_KblG~h?HKF8&|cGjCX)(g zY;(zJH1KLNtz>I*Ur?XjtT9L^f(*&@j(A5A z_9I=E=hvjwU_lOwe>licpKD#c3B3>>45k?~P|}lz=}@RK#sc{ETk5pGVVnbj)Um>K zybUVr&frO`B?v>sSN+qyYnt}<5QKK6y7Q~*o`Vft2V3tIwpJ0Pa&}Ap=tXBLTnvID z4Vx)%2d=*1c}xZD4!Od{Dgm~(RMSjWdzd8gfc|!8#KpGai<^q~--^HizOp`|>1}(i zAdtT{)13J{e&Rktn?TYFmR!kJXb7!KJimm>Mk%7i!G;X6r)fU2ewco#&RfK2d#R zd3A2Sf8WjBubzKx;urO9J~ZY0)t(IEL$H=(7E$^344LuWUnADs{7d1h*Q*?#y|lI9 z<^Ob5m5&U!@u7E`fNb`0&J9+9K1~in*j1FY)VnshJX?_ykHXsrBC3(U~e;I zPn>H3s?q3a;4LxRAc`*-0Y`Rj7(5zs*9`h*AW;M$KI-~K1!>YN%Gu49m*z~DiN50o zME8ZFy3q{}NKbkh&JO>A$@^t^SkY^9SV{6{8yCjZh-BZwr6x4phafr_V_7vQuqllP zVZu^e7+cWAD&I>v<5?|rPz3}V1+r28eXgaOX1+ns>Oas&j!g#{__?bvJ4%y#Hw?;Z z5o3xC-2fKJZ95kEVCBHPF}#<236^>u#2RbIH^XYRtaqQvmWEX@N~IBWN0GS9!Ly&d z8D=7UrnD!KK$Df*NZUt~ zP%=StQwlLG5KIjWL=zE(Cbf=R5e>{_azYJ|iV_e7#RO->B{DC5pZjJ1um8EubgK9AJ#mzL``CJ zx7f{z+)i?2Lq}UfS3zZG^7e{~w$F~eKj+6h5wCN8tW3r__BP-TEXBalO7a;7Tf;ah zf0bpNX{q3DA{(7_%L`RSM3P7s2~-z=QH-xI$qvfL?r1`+NhFCf?CmvK2UlB_uHQT2 z`LS8im$t;tK60X=Ykx!ct?Z6mkZV@*-#(U5VVX1r(93;0(P4(M9=^2;(CC1Bztmsy;XrRkN=g8v@LM3tyIZOD7M0OyF9RloP z)VRXuTmEu%OM735O>e!;m}gfgc#t;Ph9#Ta-d#AINIiilg=%H&$-uh>g9L#{Vhzbm zJlD$3jEvQFi~gXz(HYf}?oOy@RNcwQvPb(LE&O(u@mPD+vR}!#oz91|{Y*+!&)}BA zmZP1ax|;*0eorLtj-RvTdXzZ?JNi3TFiNJx6gO?=@QUTv#t9xQANBV>DU}4{8>V=4TgyQq*h{Lma*xo zp)lNdZv7?Y;*OC|l$aI@LYd;(tfiheBgEC1vXewTLZbl4z*G#46$%;AK1l^Snjar7 zb6XWYkvI>DAriGVw_{15N=yO0a!61yKMKjp%2H!fk;fa`B@0Q%VJ{jnmHJC&Hm~%R z*BOpmtnu?evMqe14vLN<2SZ5;0TETH?+M^d-M&VlfQ*nCLxB!T&_I|ZkLQvNlGGWP zr=}OU_w5w^JmK(GHpWWe%}x>U;|WAk$Rf|89H>ScH9IDt{Sa0 z2oo@`PO?~N1W$EkOd@Hw(RCmxQm4*txKXb#6fhKqc_%R@zKx3@Rc%CFWlR$#manpF& zN>Gyo!JjK4)f9G~CxbD21YPpNrDfw9;@o1O0vnL~5}-?6c!dd92n-VpoEzB1UyUA= z#9E(Au9SodV7zkGs{E@TrbU#Uj6EFC+ZNFMyG>_nj_!C)^nQQMky%r_-pP05*XO77 z7rWu`R^^LS2WH+*ypxj4aE^cQWfCnFb0`19Qi!NBZO`fcEN5Vigky35uq&uw zO{KjH;)@bx_h$M3F78}168^$`Zx$>MG2Z|(2fhNzXx4A;m+vE^0vb=6hT=~T+VupI z5MwScxyt{S-lOI^;d77&h^di*gI^5p!53v(hM`fdyOL4+X`8R#XMa@3R`?%^shaOm z*wS6(_vqI*k}d40bp-TRB}XE)MN4N+s1lsKUim;fhGyUsj!^YeHw&EXrk82_+K3Ul zCuY4*-uN;lvgTaC<2wP%Z@!M_?JXhl=MD82#f|FVLuYYlY|lB`W_4$NZ>wILUDWi7 z9^yq_D;_(c|9JLB@+OKPfyXg1Of)v!dwR)^EG>L67p9CJXy>BOH;qs+PEYIPYMh!l zsAeVv4`q%__43-&xaSRis05}4Lq@GIB$h`ifVns^t26`mE6FQ~g<=j8FqSMa(L^xB ziCEJ6$);L&<|9^Tc4jJ+#0z#oMu?Y;w9Y7&N#Y^l#2r*y@^}SQzvM3T6T)|OA@0Am z!nEEf-2-3 zg%shp(u@~y3fwA=kR3Zix~IfQpmoj_te-W3T_0T9InS7=+|U6>8f{ z9hW7egP8dz(nmwmYy03nd%R{cFZ8Wdt=m|nxfVeIDnGE(v$chpCWrj1B|hA2F@4gQ zq`PaTS(iV(;A~lOV@_Y`x|r)1W9E%rxyUSk%@H-5*2mI0)sa78ij9nrXjC{v1Sfab zMsL+PT0_+DfwCfiRVmko5FI#(OIRAjv^jitB!?57%fo9+vODlKOSz;EB1V<8^=}*` zeg5jEN%=7kM|$?0TlaJ8=S$ZWwpkb5vi^73zoyUjaae7ce5PQl{TFss3$)p?D+6TI zx=QoQT{A*0`~JHdvhUfIlh^+q8(3(;Ln~!QL}N zSlXAL#oZsOwFl<0QcKe;G!~koVm*=6SFq&oj#>U52zJxpc*OORb48;-eCg4@QilCYI+?l!?+5kpUNp)!h}n z2l`I9W;GX0lEOjSeN{~W|H#Er@H zPb7Lh*acEo)4G^~Ke%$OwxDB@iFdRErUECw%uNG$Ol9zhjKj-;; zSnRDsrX^ReHh$+t-g@g`&kf<>-x12BPpXu0Rsu9jFn|DqmW;(}dR@ORj-+4hbyM`y zCx+8jlppEttFL_(qF)S|3RV$W`fU(!0q@9copnJ>XaEG1A+5E+e?qg1Xg%zJaU060*^ZT%v){W8K z8xbWH+*(?ACo|*~@73dsK|$w?T?C@|M`^xVy~B0FLnldvGLaJ$GSBu=s+j0L%v-W< zynB7m`1RDQbx-_So;N zyF08eu3gi&g$ZOZ1aU;lT_+~~atR?gtsB_?n3T)dF2Eg#HJREys*HbsI zzVKPIW?jtB4`^u%sLtO${mp?hD2yLq8Rw)bdRHhxdU0e))_ETc%c(w$=-+z%xj`OR zh9zCy%l%7rBOZAEdr_f8j3O~QjK`CRShxN%J^%*FI2Id&M4{wk%#;ft6z_4kE4M1* z`!tHF2&=~9kwNrj^U4xx9+2zLv;wa*a1UhXM`a2Eh{A23Jm#YAT?x?5Q6bNbssWJ& z><3n2Z)5r#ZFMX4*-(re1Uu8$=E(iB!kkc~L98`gnAqz{lt%YUf{(nx_7<2gx`ziP zcKA0x#P ziEJG<(-Ltg=YU*2Tl;Lu#~%t;%5^W$_q+_~ku@_>#Is2Sb2l-;;F$sLE0Ym= zu=6Vkd}X{1V*KNwP?H=)^Il@B`>tj;sLalY_;L+~HtrltY>J#790VIyUBkd^vE$0R zuHEap|Mb%(&OM#3_~z*TFQ*d;Zyp6u&bu?txrnD{Ae;b7yLT6xO{HNs#W?2UdDS1@3wW= zJl;W|X);e0rcy>t4p?F1P9coa_Lwj;11saoCHFc+Qph9+IY{)|=31*JB!JIrsL7L_T-_zVKj%s`k($cEr_aSmT^Vhg?m zdJh*Sp=W$H0(Md<#R<66WhTJZc2Z`Rtt#&gMrf`lV*hcWn1l9&?4+s8igW?KstG$~ z%~4Bfl>C)?yEiL_aT3IWe+uXTyhiOG9m1>8D{BZ)TBN(W_QDU=53)4OAJexP(-CZh#Ia1Rwr3a?A46&7h@P;yy@Qn(M`W7K1Mf`Fqae>lROg0kk5 zZBDmMDakXC0(L>#9@6sE6kQTET-fZ!iJVVGl9@3u$*88{QnZx72OtW@9F+XIToF?7 zvNJ-*C?>)_22UiR!Wd?l9^Zk1fVf`OPV2b&WedNEr#ro#2YEhEk8K^M-2D6U?d-0x z+1hV#teiNy?nqv!VvaU-ea1B4ZuXV!0AXeFAC4URT*i-j^r3aXx5}D z05~eF&NnV_4r~fh1AuBoPcyNYK@h6{mbr*IAAO4rxzeW{v=9+i(7XxHuL1K^K9+S z)A%D$N7FyUxU`;Vd{7k`^oZ}q_^!(NfeQXNk#e(4KmYoq^C`NHl!nh99Ld|Y@w4=e z_1CUp8MF@_sV9c2N=8WL8LBuFrElg+`H}|>x*H8%y<`0{D??Hu9|q0YR&Hp&sd=RX z>9vH@V!9`ZAQdMWGaGJD>)`&-eV9xM&4CrkoJKoJzIpoMq57aAHSW+xDeSH_M&3+_ zL@yx}X;TpR43HZ};3Dpsxf(EK_JT&6}AvM>Qdy{x8#(HPT*%2LT zo$@wWc+P`)vyJ)0%{fmi&*2sj^p>rbHwq%!$lH~umQgy#nP-X3V0>5iWLy5Ah^c>>pF0~94 zp}-_7Z;@w~TBSy~iwhavyWC(niX1DNXdF!vrV+HoS4`fy5(KY+sgibeNla%D=DitK zM^8mIP8$3{WL^#B(Qy_kLe%#YB`2F;6NI9OMWBbdlVm=XU!K3jrL^a;gf-a(8A4g2 zf3!&`K~2X43@7`|Qld0DuE3H9`iHIG0o+HrEr_l6Hs(mYx89^q$dbasV+|^2VoSNMMHJSMUsR z4k-2(4lKPH8dAC6`f5VO>v`p)W~aV4_Z~XF`_b;1&P~0cL(|^gyJTSc%7c%}&o5XC zs;+P9j(=dWz2RqCj~MOAn9~6|vg)>xk-aVw5Ab37G=>>KVvq#&f-CWC7r%Th=l%E1 z9z;DZY{xNgWlT@Gs;O4OV*wZrSsX*Hiui@6 z1{>cS>lgJa8Kddfigdp`@M_)ZRrKJO)q5RkCmi?~&3;n=6F{&Nv;AVM+l-wR;T94U z*XXq?%scRhyk)<9axWydDI_jE`p5Lx{nar?EN?AT>g;?QX9VloLPL9=9rEh^IP%%o zOV`HYCI~(9sTIeH7=R*liKy!#N@19`)|?MAL%w~w43x`? zZa%qVf$NE*K`apD%PcNRI7Y4EH~`Ultt?;ZF4QY0bINuk_d68CLa=R3Bw->D16{+> zr^3~I27)Po$fN8-*Jf;BtDYA~32BD|P4Fhvj)M=lwFJIVt`uo_4;2zu{zfC}5mZt@ zMr{|=TwIi+5iV_O_G6BRA2dF;Lw5D+e&GGs&W=wrS^)zros3K|c5*B*fv8&^d#Z3@ z{M_;w$lFRRQD%Q1OEUDk6EOjDXmQE60@_PZpINZBz|cs_;z$#+DglC&T~e&Rp!q@Q z(p<3s*%@+i?vWTjL7KUjM)L>(fWf7&z#G8vBv^5~$S1@Nb>1K&#EmezWbOmT0Cbd< z!RCYoFr&z)U$SUuU@|E!Y7dwsb4tm(d;&bf<3dMfnHi8wAU)g6<~+-io-`EJHyLaZ zUp0>*X&W3|BBxYC;JD&o{e$boYmWqY&RDx%>^)az#nx=`(yi|cRK)L7+4rq;M9Rh( z4`1pu^brIai^3&P5CT~VAXQxPUjTKfH|J(Flj8HTl5br&Wg~Be?TenVr0(Hz%+44I zEUd;jz!sxmkr|3Fo1;**3}14O`(7A0rvtOUF!uiK+9wa(9(U9gch@Bp7XI~F8yPlR zyq@-Y6)Z9HPGiXRar`y3zGdGV8*b0{c(uWE{iD3jhV&wGT%qej^WoruV!sV z#&C;#$J$b(x*CQYpD}KJuTE|~WAn_exFe}Jy8XsRkcC)~h31oM*RC}&m$wUPT5fLG zlOG3<4mnX+<6zBXhRn>ha&V;YtfNp zyez(VDNJeX)`Cfj=L$HHR+%I zn7;Sm=krm9@VqL78>G?~-WVxW1_;X4QXhCZRpbXHQ?+f!pG!96^;~J`d)z=Cp>1Jp zWM=x9TiNf$MR;ii04ZW;>O~X7?Bw4R1hV5L8qXf>__nkSj zPoGZryhnB8X*@Uwuf{F8f4Z9k!Ty~@g$&b?wQ5uATcOt4p3B4e+Gz5eM%6}dDVikbB;LL+y8R(+{}k9 zkFrmHeCu>ka}<16Y~PPCXpc@d{O)?{zgJ!7hq-6&fAiD-i~ApuF3|hCUss3U8|$B*Paq99U2`fuD!VEK~K(kJ-ywX{=DmG6w&^tj~>n#uJ%z5D_=DGl2yFi zH->?Hdum4oeuT@cW2D32j?b1X39vm->5OqWPt_rWq~aZd!D1>%k}OlIGYYoy>Gj_@ z98gl0(x;!mL_NTTS|4u&U>%UDZ8n`*Hp+7CKbJq~ZD{Eo@_%_BFCOE=AdJgIEtE#D zYaUP4k=(|jg69uBBP5B$4~ERO{oZ)cZS~Iy+dG2sq`qxxy`wz*B#n+ zkh@w#%s|}jO_5^%6KxUWif)LYACTX?3{9IY_Vl?lHedmoN$#M&WMRvt3nH*J#7)%Q z;xe2Pz{x6OkYvv|?-Q#kh4V%d1JyW*-z?t|E;>0E;08z#lz@{7NLcQ;59r84yp#ra zMKNC-+py|(Ko2(2NH5SqPXca~G}3+GH^A;CDBCd5)E4v@zBKl}K0hA*ZNQmWd;j-(BTPY*|kv&<;r= zLz4I-ITtwu0SC}-Gks1tk<3q~8o>Z9<*V3n^Px+X*RoaqWc z@HmI~NKjEp;}-~i*ssh?qF-mgBXxG(P;mfqAxlifr9A^geMvpBo*k>N0ZyqB^bSxf z5`^DRxbz4lFAF-=jQ^WesB9H)wL(Moyp8WqH?}%-uf?XlBY=S7F8K5tUfs97mWPI3 zk7+N=SiC0Y(pxqKCt?~8Zn^&S*p?~OVrl=nvag`2JmcNEx}_%~o$vlK!T#kP;~n$L z+dhhEDQti3)yFm?M$|s4j_vh`ZT5)m{&Mo;jt9jZhoxG!Bdew7=+d>3Pu3LctP9E} z7oQtfbavdXg~wN}nuB&hA91+B+jBbO%s%T2kjNyM#eFDEoZHeUqZcu0g+OF^J;2bLsvz^F64*Rh4&8^@AZZ( za8MO2BA?{#2}UyneMd?Xaa^O-yaj?$UjZ-UZ8(J<$O)gI5gilq z=+k-so^#99cQ&Z0^A1G31el|X0TY$*CHyLq8>W`!<)bE0Z||_WwHq2fE$*FM+}mB; z9<|9M=C(%^6+~|?cy~7LY?;;6Cxs~;bP(DYLh@ycjIsBKO8TWetJ~+7&eBZBl?Q!l zL^eLsh2IhwKnAg+tU2B&9b%2VK^NC=mSK-A%93DE!n=c8oz7a3=A29%??j0eofzjd z(9pMTO&pZtxcjgcm@213ylc+U(}929HoZNttpd;1Ws%=sp& z0q1?#A6RRLk*uP%M@ddINTerUE3ho$6>X1|0X9raR~U;66uH9BNIX*{cBH0A!9MXb z&XkN4cWmWChjFSWLU+|*W4cUg1M_dzd>&8zWDM`Yv>95l3x`-(A=)uz(3-}BkVuX@ z(~gKggsn~kreQHKwc`CGrH|iG$`hSk6@3ga$rHJWK!Jv~t{Y9@okWBVW8X>t-$^F} zbAT=J?xs+<+>3xVE3(o_jgw!MK@E-@>ZW9h4O5SaTx@8munTjw;LyEnn`IU>yaXOh zHxgYol+QU}@5xme74FJE4ottB71h%Db4vH$QuA3J>OJ<(jfO{s1dbNn+`Fc7Ue$+_ z?dOD9SCptE9K_wIE)q^Xo{ncB0WrDsCR^ZJ&y5!C^j!bcQ!*_t@`*5p?m zoV4zj)`Nb%&-@~b+q>gL)UC_Fy4bF1X#eye@}J6S88r)n2ELtor8BxH_muL|^Y%oG zn%yc%Ld4rE!dAVxf42k4q#KD#NYPwxm<7xG;B)|c+xVqpNN#&OUk`d_75Di-YDuX2 zR(vF2Qxs#2LR|DXWrMOZ<$xh&HJQvt@ps@Lf`v+KNYQ-dANkb^D|`F>j$eo+(f2IEWp#-c zaJJKoc528!xdKRlk@~dJHuXW=6-tPL}`l+85V`+$6wYfae`vV=gR9;}N|-%+gd4vi_h*_kd0v z?YxE46Ac5G>R*nFwB<<#!|+DpGCT;t0axDfL244Q>Z<285;gMx;v41cuEPsNG;A*0 zb*?$xnOqX;!tN;gh8d%99iev->!rG}fQ_XBDH+ZgpJwhCdF_ZyBE5%jD*Ao)bf^E} zyzevDox0-~@bo}^$NYx7xhb*R(ped6YU`U~(Qxcl!Ki!-TXKZp4fiA)P8w8xx-<7t zkaPQgR8#cR4W75Q`E@-g)|CZxeHGAsFT3krWmmah-`UE(>ted@OZ4ji!s@vdm&@l^ zTT}CrFTs|#tcz~c6;-g|wZ~jYkM0~-e0JQ_=ND}14&wUfQ#rPB=h&rI=0D`+=jKK- z@J!`koE+6sJ1=tZIJ8S3|4Dc`ENG(6`pj`;Y!H8BYu(FWT>f3&x?hq6(D zp`=K6J%F${JV=JNq!k|jc^)1<1T`vafEb!{AMdnmXDo-(MW}^2(+AYS`@|9pqhWf$KsWV`ZrI?hAW(G`fzJ-x=}5$U1bgoxfL1>%Imlj^WLd#l;DVfo4-&qA%UyAWW%cb-5chly|-pZ zqpx4=(~HsNqkFF9^!St+esqMK1slHop3Rv{Gf83C^(|%z2M4;c5>Szd$t~c5N}vN; zWC^upr>mgk(U2G$m@o451z#9Sy}dk|eQS9Vg=PusUkk&64uyrjwaWghCGk-$r&|bo ziHdztt!Yis-Ap-jHF53Ftp`0~t30CjS5trxbHby({@SnQtM~3ZwQNGjiN(_ulAgxo z1<$R^ugbU*dilhjgFF%{Pzt!mmW0KWC$xz{GQs=5*bYl-^72 zno6_i%J%4HGhNBX;^rt#$>^BIi&J^d&D~3DHog7B7;-a?Y(HYw^|e`79$n8N*JJCd zW6pU*_g2TyM`i%VO=WV7PkzqaOIEEt!-LpjF=}x$f_RF) zC@X!MB*HM2Fidm~?rSw{LfH)Mr5bpEZ(2r%dxczcH@8UpXsqAqwtLy#r?R6yiHK;d zX?50p>+BiR_2=tf?$SqD+8gQs`Weio44pvMuj6t=lhYhp*L{$@4ZH3)>-xTId4mSW z6NQKgp4%l|i2i7-i4zK(9!&75$99A^L|%NfX_n{H9jJ6EA2(#Fma!W!_S_T?Ig9c; zJ$Q*IMnr%%0R~B&aNWMHO)P;FoGCGb zV7>vn5IJ|<5CZ0~HOcLZchdyK9e~rAy~qK;bcif=Whm#Jad6Sp%;H!R=LpgwB{nD+ z8(rh|B!u2UFOVvz&G<{Kloh}!fc>g=MXekdWddgYB55c5CQLekpwX3can}vIBBKHI zlJGyY+_dgP+s%TMk%*;F3=MYl(y=i!zMy@_5kWSfLQ;kV_tWgWg7=cJ{Z7yaMjFxl zQF}&~kgP_cHQ+0djDc5~S?tMOP)P*F(z))&E6f8S+Xu)YsD@{papy=9pGGe~wMsWJ z)~Q+rN#xVuZd251UG#Vsfp}LR=-mw= zQ{se2R8D(zrGLaJ|AITyJQCc(U%gnquk`l~@Z_~;e!q1_cjiB*dJ?>Pz6ZH z{`QvVtspNQ9TzdNICWSy@0Jzat}DJ1Ros1Am7?9o&*R}fG{fj^Idnt6PuFz%cU(&8 z*jm|6G4;qWn?X`~E)IiAWU{;5_Uw@+=qzVUfc=DJ_T zzRLEhFWnYA9ehu|X$M!|@7CQrd86z5(ViBVaU#lYUrh14{o!P{k()>%3IT*D-P7!l zNW7YK2#P$lKe|!4She$54s)za`oyZh&ZyMo3p=Du3;=}dn(!S+VN5{yp(awhq`qou z=mpPJpQTI=6$69zEf{S(*5~k@`$-pe-NB>-YWd8gwQst`;R)WJb z99whjOrS9qGuSL9vO|ih6C+fcjLKdJ1}ugo&RXv@REe5rhcr)5c=cA5JSe*Ipzznj zg?s1E{&&rn1P%L%JM+aLCy8~N0%B5=VYFf6#_aVE+~Nj!-L=zRnBq3_Y(Bv;+Z7jt z9_?-jy7+M=7Qzd(+Mk10pw#MHo;s3C?RmkP)-cG9IR<^ z;&tJO2*G}wRk3Up=Ls#7(u1J_{OIOL(;uiO6Q$~W6c$?#tV5sUkjY$XCXxR$I;pj8 z9F5yw#OKXngu^6hw#ack5;{EC8WB2zN59k*D~@6*aO2fnq5XF79*rAkE}IV#f`(0< zr2HaDgEo@I8OHeq*UDA8_YG|mRf!}qBdtE@bbDq~kPJ=M=c*ToNEN`t8w->6`Z#!}f@Mub+DnTW;tRZ}BYh~y8f|Fw`yJ6^L5?s zG@y>RaQwb})L5Sri`P~Ca&!`YnS8I#DzCl@9KUtzPPdVg^Gk8@==G~NY6_PaV4(jV z1nJ=?*Ob|Be%kbR?*5>Vqo;HiMrij?lzEc&_1JrBj!qi6+2`{%msejKvDV4GzP+%a zk8;Q(#dnq#wLK_qdQg0Gpl8b=P1B*G2mDM2mft^c#C_abn zFsD$IC@IQOKO_rJI1GqIqNl|C7cWJF=m@V@G6cEn2i^W8|El6Us;Kw0B!V|b?TckG zeq^RgHQQ5a;rk+XQ&<=>Ez6TiAr6RnCyYqD5=aSFSuJ7`0T3rq#!;o-#Tc?>6n5%)AOZdT?rWYzE{n=$&ci3ceLf#!Y4$P<$-2u=(# zrG_IB$DNV4WE=1}>AA>q#p1%_2YcNVK%gy+ds^4s7t{$KJu-pBl>`0)3m+|~tX$6g zUdU9N?Ghnn2-Fw33ulv@2Fx$~r?PyYLaWs4GQW@$Ol$((Z4zp?iM)!?w9UdaqiwAn$72 zPlrO;8+Z0StJL+RbF@+~^ks417R{pZ{u$f!s*h$(S>Jdepz*?j>^HTp&fR}_)JJG9 zzdPF9-D6l%q<{CqB%iPE{QkS{Onr9Wy=>aPdT!~?oO$|TXYx`m<*K#4S})yq68ClO zdQHUk>X`j%MtJkas6*CAPcQ#ggn9dlnx18V7gchAMK(*PNLQ|n?v{Vlo$3zCP@Zqp zq-=B#Ob87*_~`1>&mXLdXlRdW@!}8euJYmG0Qj~QZX&%MX>BT;=#m_3+zd!|ocHFIoK`g6_Wkl3P?S)P&irBa1gGRhw8dpaM38+-^BZU6>?r}vk$Q-=#au^lLojR&ggwRGj7}s) zl=2GqpC%!0jBhZ`0}?Q8o5r2;(Z_IXO8DcnIK5=9dlBnMz7EtEk2u-kL7e-n6rmhv z{TITE_!?x3RDTk&z6740)2L_4Cdy`@uH8%}FgvS2o~E&xy(K~pCqsP$7>62i2YI7U z2+IaYM^&Oq6WHQ?YYbQ=ol3}1fw>b<5b<8|;*Wz5EAMp*-(12xW<~!ekT79#T;sgM zik)soV<%l53{7wu;`a!c*;t#%@wf-;t8D1-NO2af9Pbem5I_i}#evKGBbo+rK}xIb zI77m%(ea`)3jANjZe2c+ye?qlzz176lZ~PGk0C+P4G|UTPV>eYqg@nAf4qrsWN79V zo+v@TwIE^3W#}F3%0|fiWEzKr+L!-Dp0tQIQh+Tin@;Qoqxfj%0vjS_#^{NeTQ^Ak zfixuPhpLy~Wl1%elXmx`bx#rXbbGeDdEI_Kxkd4=4v2abLc?xRUw1)@PZgn`xP)fw z3kqi~J)i=5;Jh3*TyYsHgDSLvE2~_h)4 zt4nrS9x%T0{?AY57I&@j>gjFJ)VXCL$*;V$+dXeXOm$&RkWEb4c(c!rR7dVlkNGh@ z^2u8^t`C}f|C@bqL(lo#ZxzXdGc^9@WMtCGirtnERz&(opKOe;P{#;C(_L!vpROS>F1ufJa|JE!Mnl z>@?DevfOv{Bc3FzofOmbY;*XqD*Pk`wdM5fpN>a< z<^Ne;(Bz9@v&OhNhzdr?J%O_ktg3P)PMLFinsF8LEaS%|LOYs{LdlvDyP)dr+D1~8 zO34xz;=x^P#`A(eK%Q9@=>qUV5f;o?5@Cyj5}V{N+M|=by1w)3YV6dec|IQOdF!iy zJO2uuWeA@nZwv7}gq|VHcOdd_FmGn1JtW|;>43)+F#Ru`qqgbz?nl^8vQ#;N^_jd$8a)n>?9 zPsdZ_P|{9q!AvMtvp;H1mi2B)!oU_d*r%pxvn7iMay-R_^6qj%XyNx!uqttS=0*z0 zzkv~r5bn%*tTe#KjU?D4L2*it1Xg5qJri!&`UhJVNl8H;EvT{z`&HuBU?y3%A}cAC zB@l&9f7}F@%4X%f0YEy=Z)_=iKa@FG1~Mk5(S8iP!%%s(LjJ2i2;V$ zfG-~{#ft{BNr&`N4_JUjrYy!jgb$LwQt3b~G~Ad2_3ENl<|dOXPhExNN;8J66ADRC z8N7_fq_a>KMQ+9gBh%Sndg6SMb6d7Vq3*b4M3;kA8&J*6HW6<`683M!NDaQ^Q%6J1 zhUh|x-BCO|LgK}9w%{oZHkVxb^V${G5N5JI@_=PwVL&y;S|Fk<@oG^x0GDgzA_Wyg z^0(8h*nf9Yb)mMe2!51AkQ^KfYB5eK7z|VC^kQDB&F367McXByc=~X%-GaD3_;p1< zptf{Tq>3#L!xs>(fb)qg<$OZULAYs!$77`xSrM*D^b7(poe3@vInrr>N zrDMT5&HcZ9>oQEnn$+Al{fyG~H5y&I=2?whC%SQK{PijkS2NkKmr+ijEI`-^nD&301W}8&K@qZ8M@9nP#;fnf=`KCMi zFaOxuBYv7|BHPSSI;Q36mAyDG5fyw=_EI?&oCbemXR8 z`R#uO6kh%C-FL_6%Wx-hGZhsTVTk18bF!_HK!Da)0SZPLh}(?J#qiClsm zQG&8Y@PbSDP!fNMs2oD|Tb(6&oIfRr@4MD0+$(`5()}4q+V|x>|E=sSDDJB(HmL8Z zsDJvF*Tc7V97Bi-C6^x=k8e&5U5DZ)-a#w`1Wp7n+V#(s%&H>EJF>F+FHXqf&Rm<$ zcW!=#T_`~N>2m8G8Q_Crm=ZOT2%#j#E`R%tKP=YYYP>LcZSnhmoE!1iKU)?k<~|(cC2@LK_NPhJl%0toy%l86o4ZnaWi=PcVlWX)#=@D>(k|O@JX5hD z*Mb4`oFLQc)S>25J=~*L8o9K^WB#Ng?aI&0UnZq{21XgfJ6r{{Vi2fEl74t2|?y>`3QaeB=btor9tUFxsomVB`gy=tQo& z#|d(D=ZmdJ59b#@I9=Sl)3bBugneFX6p*Kj(e-3gE-k*XRH=HM@Hpa{ z5WJRCKUln75sm>+6#RyK8x~_6zyzM)y#fwGNHLAwR6R>sk(+4*L2V&lqe|C~69Xd- z2ZyW!EAy{D{AtH~Yeu(LYx;gh5m4EUR@>yETlMn3^)}rTTUyt)#5VrD-uFlzlI^zF z)#8WGb9zgqX0o9Dag^TIEvs^#{hITvzNObw!WWd5>f4}O_7<)KANbjQesd#}~sxyL!<+J{f z%~slfJ>-St6u(E1x~9&hyiiDm5W zho=@fIrLxUy0+vngRS!pcbLVtm`zxIeQJ2qv$Dd*vN|jJVn|@8_0397`jCl$IaaJf z14DR$2s@L;L-J{@kyy!mhk+N9YoJ8P13;k{w#(XyVcXUY9D~V9-gHGCsT53(V@w+t zQ*8hFJ8!RP2Lvee>WFC=_}L{=aDg#8>y~EbkNhH0VQtj5u(tGlR_fD}$#WSvnc|^u zH$MZ3EF5+vJG(NZ<@w{5T--lP#vM@7yp^pQ4>@T?a<7>5va;6RwrNjXa$4+j)At_y z_nhfS)R-37`w;VyMise3m}O8OC4ZVFo(?=*kfYe`<+bx33Sxu1h9gB1P-&2*=nn+V zo!`9zA`Cm(3IqL;>wbYmI+Q9y&rV5lA~@EYFg@(R%UH6(olrSR90J1GVJ3gglw#V^ zJg__E(!?Ug2C0mc!dn8gkQ=joQ2xqYje07WX7UpZbEW#_Cwyx}(F6maZ;H(4C1G&k z5hUvi01$^V7XS+|s5og>a$ql`rVe7w#DJ}p+zc)j%wy=ywI~L$5sTuJH&!-W2DyQO zly^fg)3RPU!-^(Yh&}A8!KoE1^<|0oWlIv#EZ}8QSu%m~5~nCOd$MOG<37<`R0;xV zaE%FHZNjXrTlEhq>N=r}TL}Iw4V$s0F z+n5Az3CrbZV;Z8lI&LBrJdPZtXBUepcD>{i8=me%e3w1uKEq+zl)P%>}2!I3n>Pa#WDrlKT?19(}tUa>TkCB z?VDm@q5syZFK-*#I{5k=AMfk4aLG`8?}dTB#)ih^1?stsvR^Xy<88-J<+gs{{QQHI zn1?|P+V>l@lZzhI6*a9XZq4ay%4xVizM=88dfonFOm`2@Z@XRf`u3_%%I16Yo%idl zxfokMI=XVBra7~yHnaCnzurH$(;WKc*vrq~m~YvlTiya<*tS!n8>Z>Z3+T?v(Y~3} z&4hLSo^iZhu#)_9_V?gH50cq|bv;t69iUqo@MVarl!g!cRWx}+!J$*b4z>K;`|q2- ztT{S4wkKlMe`IyxiJmZ6s;$JXjT9ZZ&lx)6b9N%f-4jWR8WQ8sxwdISXpL1jhkK2d8mPLPK^yRhm7#9p{a)^u*kJkymK`$ z*wqDcccJrc!Hy8u;jz{T{TWhU% zY11U*)SuCGNT^$5>~5M^`5U%^KqUE0(Uf8ww8QqmzY%>vnhT>Ql@)dQ)A&{m(8>EY z))JhS$!Fz@Rvo=k)_k?Q&Ot1jWQCL$pSKdGsFMK@6(@DS9ErIr6~ZpK0|Y6zrzHA} zBt1f3kpY5ElE(&v{cMqTGRX_D7oo?`WTGTQ68_tff~^quVpF7Xu$`Ux&2snox8L|O zW3hc#QOa-r(SKDJm7@h(r)$bNFo>GV$OJUo#XV`x-91Mh9l5&KZL|G*M9i8{?aEQh zTe3Y2!9%mln6ZR^R$4#l~xQt?SY^ zUvQk`f10wNYkw_Sb3{V+z1`2+ZF%*0aN`Rm&A z+pov8L>Ik%{`L8X|9bl2sVOn{pLJ_)4p4-gC}Qb}+`HGo`qr4?c{Ap3)-xF6aB~Qd z*>~p)+i$cHKw_4^e>KRO{BKi$J*|&CsB_$mbByW> z4-`u<(yu^oz1=d?)3zXK&d&H%HUq8sy+`-i<{Nd!i3@8{Av$K+R=h>;!s~ zm}kbN=2_$_Xs0AH1Px}i%FLz7iJB!tw3iNswy6;dsMkmSH z#(7I^vIrT{q=0}I9PgN1!J=-0irQ|jPcmEhV1I64L1WwjayZV9>EX$#h0#3$aLED) z3Kp7hDto&F4Vo^-B{Yw6ZZhWJr$Nz8MXc)7W{b!9Edz z6JalU@XQb}E~y$Iv}F@E5ET1mjV~g5CYq=dKbATeXys31APXlW49zPrrqB~u5{&`> zN@nU)uRetUk^u6Li5wDn`b2$7$gvPDz+(g2ib2a%A7nmVjsTP!YJ(!eUoJv;KT?(8 zH(!_tR=Hee%rNaH`Mbg?h~?)cO(h691BX{|c`=n=hhV5!%md3`VI#1eeEtw3 z5>bo?9GyC&H7oA*N{nUj!^a2Zhn)<~s9kcHBywHjI$c+g=hN?WcT;q~xf91*t+^5s zb0(^|C2IG=eXBFOH%phbFj`#Og!2NjqO6w!HkhN%T!v@`4Al=`7x;OTl z#dN&o)pDZvF6UC%NFU|DrQ$K}E@tSt!_S=)Hn8y8nxd}E!plnwwfM-kdt9eWX-!2& zoDaOjY-5LQ+=U1eFXvN+OP4cg`EjU$C^rmSdI^5z(7K{KO*wtPj5=M}+v6-5 zyoDaIJ3UBj>$$oyrhVh;u#b*>n%CXv+`Xyu>cepmXbr8eHQZ{B)ipD>P23)|O8@3b zl0#Jsb3+HH)t4)P>vhZ9q#;&1Le(cDtdoBzqGGRt_# zCV?ZwLbZV7YxjraPao|@c>>{)RGhW(#+t(CYsL@NmOELdjfZNqh2-KRB%uIdK=D^_ zKk6;(B0%E+^R$)a1Y_VqB}9+H3%nx7DvHl9;<_ZQ0@RQvCiMaVpQwFnv7XtT*O=Y@ z8+G~6;1R(Nh*>^A{5?K>EMo&;YJ@Hs;ba8usXI~py7y7 z;KoMBM3%{Nhv)c$DBO>m(?agDn>pn=_z1d5RF1RxDNBq@6@9(q6--2kps_Z`gAbDb zg~GFc)?bvCD)b`SO)+}v=e!g zBdHQKyJ?moO^P(45tlejX*1wtLFrNAzDF}oFOc>-fGzrx0GZ2@!}u}-iB}M>CaWm_ zV5_>JKDLx?fdeoEp3N9`sb`=mi~zqD-F0&t;|V*ZnQc^jgnR3{5II`IITTu*2lxF0 zJp;Qb*CsMl#n^BmYt0*`Z>^dCN2vScH{R&@A*DCbUvtO5^PE?YL7ijcjrz75eLa4C z_j^5W7LNS$;AOJh8e>v{)v$#AsIo=onMON~&>K=v@)N-F?dSBir#zX@9Rt*LIgGV`F_x$W~RmrCChfB*Vd53T;FDwtglF9KpCsd3#xcc#OPv3ZBJoe$Z9TSoM?_Z>S? z2(+i&`~H#HQuNFoK&u2G01t4G3O{fWOfl0VH;6NV=p6{}3TXT15O0Xxojz@kECx z^4;SqXE;;5vP3z_XvBHUy16eDT`A`p<3!+y5?c`f?FGPUyLB_LssWgw{w3B? zKyt}GKxD1}U#y@I$2U-RIF7S{0)dIzCD3--H7C~EnH7~R6G%`49=QuL8fXC+`0r93ViVe8`ctQ791NwDzuYN~=0z0!>7G28}b$ zkS>}R+$10xm7Dywm!bD1-R8RAP%Z;{;|E) zUX5>gJp(X)Gkxl_Z_IjsMNN4!qRQi|zkdqzb+?qp5G{tx_q^vfygCd5dM0J}{&eWZ7jMKqJs(xv z&>dUSUClLd`T%7X!LTqbu>^;CJ zv#h7P4o!W!!_04~y}gL2pfMJZH4sgxQqA{Tlwd7!2=H&!d&XYg?-cvBz_J)#1v6wq*Xe&g0qBPzH5zm{g`Iq5K#cT!Lfi8&*jTfRMp z!gfJF7&;hoL0t1MU~D(7$!B4EXw$R9ruVvE-@~g1w|Ms4YUml?5OI5cwcoo2bH=9G zZz8A%gq?B5-W9DA91M@GmBF6omHoAs>~!%CRGy^XGuO0vXxh$sb)3r&=>BH_O1!_f z@2g!hXZDM9!@EkFC89C$L5mpF*7uJ$=I7n@Lz?&Hm%GhkpM2`v{?ysoWH8ZLq|yg@ zrvZ$pw3vt)m#w1NbvHD!AWNtdhT_rnkSKF;3_vF!m=gO)VlHzdHdhqj&U?^5i|iiJ zxGyg}1?^G?Ldv`-XVs)%p#@cL@kMrBPJzXSP4WHh*(#^torm5)G!NisqW>Jjqn=E- zVyF=6WNf73#6{zr>C1Z0pgQLXElJgBVp2w%wiwo5+W~Q5LkzY=(BI7 z0;(qfObIO@YmEW&dMCgb6l-+B+0?1IH{B)-gMzP%0AoI)RXJSHnToqc!9vPg#$lVw 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[KTE=6oG$n+27 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­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

>ZX6)}{yB_0D`JDX=;ESl`(?=a4KozXTZ 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

V{dHl#xu8wYJm% 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 dN*f%ZOXJ-U+_O%Ux>w{NW@i4 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%0A8N z?c=~-R*i7upYxoZo5psU48d7_am)T!?`5l9-r1V*uyUnmQW6EPZ?AR#*2O7Y{ffa9DOv6 zD}xaU#V`vx3Y~cJF7CT9cGr;DrnkHa**5S)tK)>V7IZ9GS3lJV{PRAr%cH@%%Pi~4 zy4Tt11(V>Ie-gOnI9x!_v~0$Kg-JUQ9H!U-|Ap2xp7?ljUHG4=0FAB>-%4H^P~G61 zo&VHs-JOJ({si?)iH5aT`SbyTPR%0DJ96i=q#vCKWef@slLzLEWgVq&q8y1!MthEl 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

~)0Lb~MF$?3s!5 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

J}h+@X`kiAGH&i(;>_vCfF#n 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 literal 0 HcmV?d00001 diff --git "a/.agents/skills/patent-disclosure-skill/docs/\346\225\210\346\236\234\344\276\213-\345\256\236\347\224\250\346\226\260\345\236\213\344\270\223\345\210\251\347\272\277\347\250\277\345\220\253\351\203\250\344\273\266\345\272\217\345\217\267\345\274\225\345\207\272\347\272\277.png" "b/.agents/skills/patent-disclosure-skill/docs/\346\225\210\346\236\234\344\276\213-\345\256\236\347\224\250\346\226\260\345\236\213\344\270\223\345\210\251\347\272\277\347\250\277\345\220\253\351\203\250\344\273\266\345\272\217\345\217\267\345\274\225\345\207\272\347\272\277.png" new file mode 100644 index 0000000000000000000000000000000000000000..fa9e4ac3281f484c166d1588224acfe8c7c13cfa GIT binary patch literal 1181315 zcmeFa30PD2);_ueh@hy512|NJMr=i4X9Ox%k`N$55Rh4_gd_wo0VHS=+bSpyRIQ3u zu~r;T2iu-HR@BxiDq5`|9jz2wD{Y~pN@=ZDg!`_YXzls>o$ucJ-0%PW|M&4cYS=q_ z|AsZZ>s@R8=&4MIkM7rJcprvg`l(|glNiPwKe{mX50eIIEfzybX?{_m1uuAh z=zL)^y%2HUOZ3jOFQUS{x(|lPN_Zn4P8J zM0ibtRY-#*Qoaa_6@`iTA_*2LbAAYwj@z_WdJ25)oet$%bH);t=dPRK}M|a4ihsOIS&eRD|Kgq98UTOeqmVQ?d}g zR3yfGkh}~U5n(wHxtKI1!>5pzN1sxq<33%}bI>gJ9^Wwxrs0MSbxtEwI;Mq6xMk3^ zv@A%6TPAk#fZ<43QL58`GBuJA7OIChBobJXOeqPK;Tqe=yf7?D7?w*06DkUlVfT_S z7KVdyS=<+j;v_<8kdzD%kFyfIE)?NDDHWC^r1gacNm&ek{~88KHsN?aj@Cg^6$`Np zQK~2;1X7bJ@7)%KNP~nh2C*&SgO7JPc^CD=8q>f#OVOr;|W1LdR)QF`aG@#S!BykRpz=UE+kR(i) zDh`Fohf3q_J;$k8EaLWoXZgf6igWl1zp812n&*hiIpOmG)TlkfKZee zI}^cUxt+l5Wt^wW;2q?WnwYk@)UkhXjR$g{F$JNQf;?1fyhSkb)Fe0N4@9WYD%4 z*TNtv@ZsL3#1cGDi*;^N43B4pA*qhd3Z0)~NP*i8>6LaTQHt2GAm{=Mkig8aAdw^} z6dNRa2qQhhIz^;!EGR52ELALpH$iyL+aw2aB9R1mC4v{o#BesOgVqCM7DLF=Fkzfn z3sJ5$FOP` z1a<-O%J3KvECi@441@KG2{r+M80KGg4KZ*|Cv}*kQUov#q1mMv7BEW2Dg>l(s|$ga zA(Sw>hL1tQSUr3$4A%fq87*Fn+t>_D7=N)?7z31i{~9hP28cTzcUm?c2T+AdWvLPv zmQWI=ycYu`05XIRYz{gUiQq!ey>qi+VUQtWL8v$^4nyL5$OH%>Wkpzq5T1fP;XN_l z6Upe)i6rF0+@3KWxnPV_0>B|D;Sdcg#U>G{a4nHxbAWd-rj-EDXc{S&%VIc0Kd2h$ zOt4Fl3bP<`N#XE91Q{`8B7`dF`!F#q0K1a{52cWqkR{v_15mJP&X7U@81MvG4kvry zmjvU4K;{TcuyCyQ-ZfMi8WNHUufVRt;v~410pG+j%o7r#l)&O-@CY&IQS`oJTVi;O zn1JX0H33>!s$;uS=cg!BK7T<~@>>W76v8j0pw@A};g5kFY!VwfNysL% z?Bm>@OtYmZx74aFG02UE!qT1kLaiCpuefv)M-+|o4J8(EP#q9>u0G$GU#d0DD4JKI zGbG!K4YnvJ;nU3z$}cX}ag49fV72Iq^ae|?^LY#Rd?}s}E-lgK7aH_(ld-5IzckOB zuhSUx`P!Y%HDem^SkPF^`tMiGFnxDB1*rbd1*jteotv+N2qsxdwWafjN;~+mCVowF z(?`qB+qcfW?ET?~H!&}Dvmj5aiP2g0$%=T5d``4thGn|ks@5tJ<*KMisU}w~ zO;k$s7M(3EutX$Fm*qvyGbtmdDHO?(7W<5}_-WJg(hS8jqNC>-q5_r0^GdbWWVt#e zr8v=~kVFf$MLAN9O)t^KYp0hO!t$f%M9bxhzh6g@LX{D@KyB3&WLT$1s#p#8S0hO) zkjE;F#<_WO3Z^F{CPvDQ@zdmyifDPhN-j+=oL4emm=al(la?b>&oP$hOp**$iCi4K zAh0B7hODGe7;B!cDoC>^)rpaT(K%X6Nm`0J#TpnBl|C<29j#V}*z%{vCluraMy3hX zfd*^NjO017TBTAx-w2tDaG!oZ^1|wvnkQ>!0iIOB~e2%&>MJ&rr5Ea`~tZAv* z^xWd;^hB%Dn4yj>%2Y2XU{!Lf#tQGSDHq76DU9){3VBAd+?1NENm5xOtr?N2iHYh+ zdEWHQbe%CREzGW6pi0unL!;%w6qUkiRVSNM#p)>2e4W{1Q!S7uImRf`C{0OreOl&x zwaPRv!!EH!MapM5zO!hQY`j9PN-EZyO$)SXVe>ReMb>C}#xz<}-h5rWJaLX9%2-;E zk)mLAg{kHoyEIRmtSZqcp&ZOBw_5X4W2Ol+&7sD`1=A7}XDA|bqN9p)W+;-iY5IBE zG-;t)g*lW)yCzaCj7^psqO2_0m6&v=iA)q}l9RNKdn)J?cILdNQAZmzi59Cek=uK; z$~rAI<$*mbA>hC4Ia!|I*q2VDR7p*GyCO43Jgr2Nq_L_TW5hQ)>QIuTo*z>%M zv^h3)f!yerSEGqey(eppJq0e8%*H3DC>1j@)8nlYO&JR{UwN z8im3duawIZlh_iOTr3HU%qUDui4zvYYvX6kwMR|Q&DSO-E9|L7%E;1;Qn5ANri)fi z)1=IZFHO>9%m~hji8c$v%+k!f+!Qv!nju+GS}anD3kkxEW~4`LSV%b0?3ilUWD=s+V0Q^+-ua*8lwdDwCWX zT|&WOLPF z@z&H-Q%SNauTUmRTww3jK+v0-=!9OC1Tc^U2zqcE1igtN^j!Rcd(fL4CsIp9`T43O zo!u@CkrZi*L~{-EqvAD*{}J+Rnq>jG9D71c zm_m^lDNGHVpIek*QYeI(Mx{PBJ|QeB*ibsn0O-|B&(8~uO`Dczo z5X&v|{tkM%b^I;#CabLf0eY?R#eiP3yg(%{iJYfgke+C?CfaRD8cAM=Ft1>4PKr7( z){vZ+7h8}TrY=c0Cdbdol!`;=DWrun63r!f(VEZ_ol=oAHI?WWAlBg&`=!;qa zXtn`njhY04YLixu5TR1a^AaQ37?z!57N$q1M@EYjGZK?y5~A3^v>b`UO#cii(Ba%j zRUCyt4tn!6%G6YiO?4lBjQ;{Z_u)I{U*J1gqfl{UD2>+GdoVg9OhsB^Ackm@Dpc_D%Q-fT4Np1 z78$9GzXyAf8d!olYTEo9aiWpNjg6!*nqq+!M<&`8iJApQ_5qj{YLZoU&4NU`rXZDI zdI6wYsEGueJMaA;4bx6J{2ff|3*>Oc2Vpv;#F&^UR~zH=7^mE&^hAF_|V`K^PCLur2M1>NpqB$_7Hh~RE9C% zAdN{j7Z@{iR%1q@HHJc45<6X?$WTRT=4TWXXk*n$Q48YY3g_qN%`MOt%R*CF8}ON< z3VO9QF+-!!%A@27sp+z?Kx1HvDkjw|pT-uk!EAb%j5SF#aM}sOPdV9o#DC7#^R$+{AicI!d!MAg`PQ+^>uev+ z-rXhnF30vm48C}ZNczhK2Aj?_j}jA0`A!3toh9glQVbj zd|6kl)zg&D|G5r#ZecvP1=!_-85`Fq2-2Cf`DRDH=JF%0^p%4ALM*RPXHZAlCfdx! zkLTy>A7>2`SuQGFlUP{}J4wPC^piqE#o9@RoRBbGh?Ye?DW{YhYc`THLy5MusAP72 zVQ$e&+|F!%(~Av-ay6ezp7=8iCG+!j2EIH&t*0KqPTjl`lTBbTm~zK*GMK`pRe$yq zg73EroRZi(pzZn#Z-?AD+J0``tzX(M8o$ba|K!1G-{!Uj-0^t#gF{wS@+mDVMTV%I zSDF_@1I#Y5wB#H(UGJ@EAOTMuX`BsU+rg>l;+{D5EkD4Wpwca1D z#F@~}{&P1K|KIP|G2(;=R{pmV{4+my%F*j~MR#HL!HWIcZ@kw(IlNEx#DBc>eW|GE z?f&aO+j_a|7zU-n6^5{k1h}TY5u?qqk8lwwvK+G=dBOUezxs{-2o||gy-|d zk9zsKWBkYdtMTtUnseAsPJP^3>@lt2m&W%N7hf6A7A{otfApH}*LbsULsU-8@jSim z@zVTKlOdn02?P}v8Xxc`hEZK`dd8zp&-j~e)_o1an^ZOA8Xr|;^iJ8y3-I$_oZ(u+ zE_N+s7rS(BcXi>pxC~C(Fs^s`!GdMC#lE)Ui_g7zJ!iO_?c?q-VOh+DDQ>Q=Z27Cg zzO1LaYl@ruAeWRG!h!4ny72Jwh&NdI8AT;??%nGBz^y^-Kzgc=SD)mPdAUV=b)hau zIGFXJn|;0dD&_ph{P{56qC(+t*3aD&(=GeGAJ3CFw69JZQA+OwY4e4F>|^wXtJfIE zFiKH^oDbHMZ|2W{;pZ0``55X^lv|{av7>zZp-_#g8Lsd*6PF>lMEiofWTXGOkzuT_ zV~O5QC!b!dESkuVi&F|8VMjQo9sGCx&t|ZL+m?#6*Sas2pH?dtre zpACH__U?qDe=O!@vWt1C>}bsY$XGW&c4*n)QwIbaCF^%&{E*}~r^ffI*WSLkH;#RT z9_a5j)NODd>ysNr}r~YP1u;3_`=Q=*I#bJ zD{q#`<`}<=jO_jVKO1=!@BTdV{1=a8th6n6z0ltfIOI<0ws%fH^7;oI3lINPw<31_ zkkAa*&){?)<8Qjt>Dcdf+<3WCG3TQri({fU54$`x#O3^hi(|`o{nb|gmpa`59b-afP_|8P(Dvd5cWZ8wkaQf%3N z^jPQapH{p0Y&JEuwjTZ?-I=S+4yOa9@X6+)iw@X9X{{Dy2IIB zc>m)0Ja-OG9~tL{^96sp^@E;&&pTb+*jNV!M6!wpynYtEUUdIe!T zMwCwe=ZRaxrs%3C?Oxg2aI5_4>jl$(Fv7Ec%$I(0>2&^U@gE+TIP|ekzS_QL)ScHN z&b{;E^6NE&-l&;h_=a=Qqhk5QcG!a(HsM4@($g6 zttn&hN_O$!<@WKM>D!&O2%_8 zp3F-(Hngr*e74hX2=ye`P$4Unq793)5|R*+G?R5LjSclOsVrm1re(Mp`_<@Lq-pZY6YISGS@my1#^9Lf$R zIO*-xZ-%yzA5{X5o{zqT@ZZE=FMuIO6kL;M$c2bP4m=v-jK;XhS6eLe9O2&?_i=In zoqU-{MhFzbh5&yYm+ZX%&c#s-<-l^l1B;6@Xdy-3&IiQ=HM=h6tzmHgS(nAUa^{Ek zPrte0?v18GCfO{isfcGBUvYiBwS)n59d;I#|mqB>%GVL?px1~I_t9kU6rx1gtubD z?37sdiEr-t`Q={)d#tWcEO}O+xMtldudt1=d#CLF!)^19C;V1TxpB-_wj<~_-9Z;u z9>e>Gjh+8rkR{UZBjboXky+m3NFEQs^-JTE7w>$w?5QcImo-i;Za%qWbE54p4DOe~ zH}<~gn>=N#a_QywEgzJWO*y>lLEC@}!8Xbn{vE+|d0pMn>ir@gzV~YW<`}8Z^!ljO zg|9v_wf5z)wYd_bh+y?!kQ(1%<~~Ot|pE zju+n8S+h8%w^zt%7hU3}mZYbPMj6lLdni6_`t8n}BWA5!+xnG)XZ`e)zT|>Wyh*rnlz|v3{W% z`-OJWN#SE_>W?h6ySTscR@x^gerkHe{c6@z2KC-yKWg51>Amq0@vppfa81+Gr`}S& zI{)KYtnS(_-`&zjOZ9JLO23{N{P+{`eY6)@jdDv*e9#&HBTqa&kv}YromcRjK6d8^ zo*xeVY`ZZ)ZZ_U>EuMdPTtMpWbphi~#j4rGy%qxba-GQMw%YCeGpGBW{(RWpqaE=B zpMUv>qr?71ZLICT6I@1s%yQu3^8mOwnHbCG(w#qH&u@T82!u!H{T}fBkD~H_1%H)C zKRMERc1Pc1+IPMT*XJ&L_1KGM?~h+&dk2KO{rc4$e%O`gB|pEm)8G-)60%IRr<(@^e7W$PX6JR?%yn%yGj@H%`y>8#b7){@|Hkah>hkJc zpUpV)^{|UUG5=Jid49j)m+0Fj)w4sg5BX5@m) z&#qIh98w$PquiG>a{ICO1AO*?qah59?kvB0bG`fcqdR_%n{9luNBV~Fqo1A{_(_B^Wcta95ih>2KRaOW z&PNu$AiH(-gT)6Dl>5I*dADrC*^H$4X{BF2`JO6$%b`Em*C$_&KKg0U#3P}8x{3D8 zLtmu4IYn`0g=e`LnmtX1A`Eu021BoLS`82KGGy7}5vxg(j zy!-X-i?MS*&_DUD{$y<3EbE6;-kVu7r0J=<8#c7_Vm%T+zoY;4je$3$8#-}LI7)6Ye!>HEY%v!i}oQu~^A^wG~2@4i)5bn@%` zA#9uZ>Bl3h0^O@8?YS&DaqQ&@G40FGei`a@(9KKy{?`==#U1-c#eTVZ`ptF2F3(>2 zM@QR-pS}O;wYRq2^tU}$e&g%nbSuw$*-MYdZdwxc-RCC@=AV1b=e+;O0jgt$ecP7> zl^xB9)of9YHox^*#aCT7K0T{l+fVu2pn|QZI{d>co^WE9P?>kUXHG8A|x2i*fCkbvHuN%H6``C#W8tpG!Hoed-d*MX&(3hruGjZ$N zFTb2%Ind|i?ctsE>R{WuAN_Q+ed@1UJ{&&am+jh}6D!BPpXff&_x3pN7e6`^{A*>s z+^2tcz^ISS(#D_Ok!DBiTAFz5=C!re9TP5XUEn>ZpgE{n*ZJ+>tjA6-8*}2>k$H_j zhSt26uyN*C<(<$T#nY1?-;o$R?p(}eVNXKIwHr_Gur~S?m1{ev9xwdvqY?XF@sNEp zM|7v#x@*>!tS`P0u8n)n&@;6By!^tW!Wr-TDKEsh6+UxOKlH$3-ru|x^!TCV%#zf! z&Rqr1jJn>Y9sPyjZ2uTf^=47&jXpaYzF5!9_~+Pn7cb@SyMFBFM|N15YmY~Xch>y0 z=X-Zy?pwJ<`zzOPU-*3g0sa@{w`SdV?)%0gb)Sl#w0-cwcwtilTVi=+)aL~!>()2D zd3k_-`OP~X@hj&4_Qds`s)?JeL49w!U#_m*>goFU-Cu`$zPDy}=JyL@`gsN(9QEvy z5pKWC91=d!+jY;nom=IHlJY+6H*ol{<9q8qpPv2hwZ~rndHL$OS&yz-z2YC^2J2Lp zdUZXeU1N$$p6r)(ZtvnfOU~{aJ9Xr?;WMx8{4Dw4gc-ZvS=#c-ADe1^s;DgKTo7?? zXzkMU=$Rb?ZP?DZFE5?hHRhL^<1^zXo_D~1F020=_~-q#V2HB8pVh{{1@iwlNS}VI ze4SVIFD7mG*=3JhoLTY6D;JL)e&tE8C)MWT2w{KKbP6@wN^l8E9w;n7BJIoTi&GYU{p&M+KMn}!TGHdc>%>35Y#Fis zjbV)+u=D*MU%&Oj>qggpVZ(#UO0Sr2EF3gH`1>CcKZ=X{vHuui@F#~)*7S9wj|@YxH?Ztlpq5Pc)`pQrXN zaxK+=SeG<;$G)c?opZH+{-#?leqN9IP9ER0`z7z1-wo%t|N6s`cQ;&!Y^~ncCnoP& z%4_~FXRqmg|Kc+rKDCVhV*k!vwhzvH9uai5yjS0>oLv)6+(~Wsv-f^(;GUnpZTYyk zJE}pqOWzUx{hpWgM`s;h>M?25-V0wJ`S_)QpC!FhymHyrJ3+_$-25mdaI7Lwnf23- z#oDP&bAR6Z`=;-|Ie#*|>z~#`wU_xP;=ZrkKVX0GqEid2^e=iGtoX8F<=33ob(Wzsfjv2D9fBXPrCI6`$j}zx+rF7hMKa)5%t?2slV}too z_G24d_MPQFy7l>IR|KT=%1yfNx2QSx?OmCJzdt$g&24>8Whpv${5D>1pS!A0X3gCr zw^jDu#iOnkxE>7I_+0v3)$!zUtCqM<8PFUc9{WMM^_9cI#jbfkdOfNfZ29{C(F%gg z;Qy?~@j#7c`(oZWcKH3Who`Hs-(PArZ1A7oxe3R(@e}R6_Om%xRuxJkx<2}3x%GO^ zx2|h!3H|SQe9@3lyyq3R{L=>pa0wQcpJvNXvgOCw@}qA2cc&lOzc#L1W?WHtU4GTv z?bbY|_txVxtEPRhvpzd&%mTK26T9f8XZ|;p+XJ;Bx5d1&WAUDUT*~@M^5io=`rjH- z@k!)M&jr47w|r%A`V{`liu2cn*TM(v|Gs`vihN|AxNP^%%&RgL-?(af=uh1%V)A<* zIM8YQb<>)c1wS2{_vJG!zec?N$MW@wQp?XvRurcPt}S?c|JjIhz5cj%eSw1a`H<&6 z`>-Nl@16SCFFGqq9&c>SJ~9+1NIyIJ&jnKhjz>JvC>Mr?zjEbz&)`Rk(v?g52YmeE z`N?Y*O*$L+=D2g0mwx}b=WoZ-k1uQ04+{G7ll5P(db{6%D zx$aYfRUiEpPDs3or2a`zRIf{ZvH&lZB*$U ze;eO3<@1n{^_lf)v7as3w@j8&_KTaZd%@&)G+R#o^1;D_T`!;X#Swk=(gCk3!Zt4E#J8l{iUax4{@T%C0i zOoyu`qRb{lKPEJjwX*YA4f=$=0{gqV4DZFb4Spi->E{yqE;m_*9NSa4=?Cv?8~Eqk z{%x%e~R+OO@to7{id#iE^p#fQdSEe~{E z)cHs4M?W0-ZGx_1^&C9XJ*@VhZyG#i3|KzosiXWHkL!Mwl3OjeqzA{g?==g)d2IV) zms{XUzvAx={IxpysItN?-9LWD!fjIvN@nzWKHvKNu+qOaZvGGJmWH5WfZxLsN~l{Z zL*qu`ykyI3{#x1iU)qAA{sdR}81_I5YPxbp0zb)MDK0A18%q977k1!B$I7m(S&~ya zI5@pA?~~Wh&e&G@(xBes@;oM|A9~vN^ohlS(>}6K;}ydQsDdBhRwg}!S*gg3z^D_f61sl(ORd5C+CK}++0vt z|I@l%U5yN@cVP!CU-2%_KFPQA;*B-UH{?~T<=*+3V`ILXTz76w@4gFPQa|nY(s}C+-`$SmCeO#$UU+@% z$HgfbbK+u*KkCJF94BMk$a}|e9)3QQz(WZTz(WZTz(WZTz(WZT zz(WZ4~Vy=TXp5r6!#=84}wef6c6 zmt1(ZduUF^!M6_&yuLmny>jTjyW{>CIi=r6>vyj|y2Gu#m>Kx;BsKnvf;QgIb*|e5 z85_@Z^jNR0KHKnWNvv+Sxuw?mCx2DV#%X(MMB*{mZqGkdu;7*DljnT8=aqhE{PrH% zCWxpq*VPIlP7cl9Vib8Wf^uGEplSEo!`luw$e7yGmc4>e_o4cuIrP~VQfqvOr z?xhjJ%b(XOYANG3wO&7BZ$B5o+|BwCjF*d`Bd(TbvP{KLHRogubmLMd zYf`zml{pmS&DUBsJA_N}FhJs6F)obGA4+nFZF~!@F?-8-Q>=?10?BDrEk0$9 zLu5W>^()V|_3^B0>!Zd>_fGO$TQ6>QUuzo*o#Sy%-()8B2R0jhF13l49FFs8%B|5{ zZfYwR1c|dPOWi!6!Zv#hq@P_E)w=Wmueoh=!(BngNK+g>7>SWBNw%guKf|?~q;!d_LbXnVr@5yf8IMi=tyV8Lz zRgHHW?wTTCL!JBWjAiPG2p6}uFpmbyT28-NTGzJC0_~ReXgnU(+G}ln-<%P9*By?_ z4mz;T#+2I^3YzKh&hehiUS4OMODrrQd}m0b-NVq>%cKA zsVyv~wNFb|-+Bw%6mV^PM^Uz8Lf_2-xS_|~rNXve>)bB2sm6_9`5nRQ>Mi>kJI6B( zE2m|TituSVCkrkUz@4_)3fmS|9o~l7qTrcrsxdX^Xc=|k>jm_WEub@8&|C(|Fm>(> zeuml2;>@I7P5#;Rl6QdKkW-TZLsCFfhzLCVb^;n6@oQwh2}!s96b6WmdH3 za;93{&Sx6Ll}6F;Q0GuJ@M}q3SD<=-V_z)(_XA|uFG6ouVzRr(aW48IZkRep3OXjr zvb!g_l^tntUwc?lg(b&T0sPDnK2Qig0q!H%;A;HSw2fh#G~tVCd4d`hr!kQl5#jgs z`Yr7NjA?8KQ-!rPt-%(F1JZ96%w5{A+Bm35U$aF}a~gOU1kc8cJZy+3 zmxXOHfhucP!)rB&;j;CW@@YDi%{DcLuQx9l7bM0HAxlnV zvwi@Lh6BUa)_1ODI^$~1TiQ>Bhje1P1~EB#`1sDnz^+c0&2Z9Om}v0umMUAh*QHBc zu@gHc`c&EDp}^Qy`z80-@U``Kz1(Tg>h`8=rr~%)_!fKrw#{@ey!R4&e|L=AY?|rQ zv?(Hdt)L~mOqk|}xmy6n=9bG%wdU?#?seJSz1og!_Ki@qF5Qnf+7aGhVWESTT6?)y zTXO?&y}99d-O)UgDM*~IXtk?dme^&k*)@&W96$j2u?H-HW87-e&Q$pPzTURb3n8#} z9I!LH=3F+$Rq1LPk0w-^TG|%Yo&eUAo3OqCEmh-YJ&K|5bI1}bh=rgjzU}29)*bZ_ zbX@0G`krC@VC&(CxvrRQ8$FHBT-MLAZ@-34BOAQxMEH6P(%H4S_u92yZDG|=D#og% zWzJ$oY`Ftj`Z0p;ac#Xsc+s`Yje()NVU<3?eJXpiP3LOsJ9U_!W!#s*V=u{?mSf0q z*Nk+pNnhEnrQQC1pdZu)s#9fSfIls@jVq(bhoH4q6<=Ltp7kh%Hp&NfZ*J+j6Vp07 z_nL7;gSffYjCc3#voD;u`HmXyWG2II2_FDLBj|o!(CiMC@9)eQg!_UK zaKvIuyMJZ-dvH{uF-5L!LS1GHXbE4*@k1Xz@xQU!&fqH0u~9K6LE=C$?L*bsTY6W~%RBdhRk!v6 zz&hmX8{xy$+WEx4uZ=$^gUMs}&|Ua=iq>7R;3(eEzC#e##`A!XSTmrR*SZk)(vqc} z>C-bDUIUwlabuGtGVi7_jwrua?E-pBUx2NxrLfZ=YdQtqMVuK6WU3cU!rB7K@ty#= z06%LvdY0mdYb}p>5Znl^M?1F1SAlIqRy~E#TsGqtBRUhl-uon?AV;z$o~iaNhe1&g z#Xg8~XXO$jLJ04QDdUulafn_suAo00ZGu6$kQ9kyRoVEuh9T}9N4Y?ZU=3!z*_mg} zdKA~hXULe_!p_Q?)INv_2}X)YfelR zjH9`BlEbL?H!hNZDYgJho7-mdyFb1J{N;I8_V!+}D1;0qxME+Up^DK39WXZ>SOML4 z`amy&n#Rl1Tc@ry*DOb-VBXRbS_@44eLa~e1Dl-XRz>{(RNED@XP9y)0y^yN!x#jR z#zjx4Yt7ImOvN~}3ciPki)aEvzSGR1S1Ymv`=z$oN*{;^mZXNYbdbft5&8-$eV3ZM z4_1I5mD~EaW(YdEDt)I_!DBu5HXcVJ*mk8U$|raNbU%xQLd@N#)UC%~K;GF2?R2=r zfKyfa#wn0V)GQaw;?JE5z#3H*5k9rnyqhdQ-Ks*cuSBAT{PmK|ozdxbvn$#IW_e&| zY6d9Iy{Jbt^9Q0kj1D`yz0XWAK}%g%e|#BYi6fkigKt&U_cd%WRy7VeQ@v<}?wWD4 z?`pH!r)Pq!Db^?0Ma>7?_^z(M>(<)qKx1DlZ=GG%xi|){0a=4XR@oMs5CB@Q#PVnP zHFs@kb_d!~Xiy(L3+|Vtoi!LR7QU!;p$rji?ov4F<>`u(;alVk|FMsm>fV&F)wPOr zpk8>ZCA@dJ{RBB6hd97WB*ncTy-EQr(2+sI+V>!m03zXTgdUiHRs$le29$CkZWQE+ zRY9eF$I+u$ZyxA}1d`AavZWj!zQKU8Jzjp~q>Nud`Gd!>&fs-!K#m=F zjfud(01}}76}f|V1C5amuCMRh+Yjaga3EwRm?N0#8vu<1OtHLmfIHw3jK&T~HNfYO zCJ_1&HwLy+)F7;cD9g;h_!l4!Z?_8pND!@LrCYb7t)b`gL7>k=Veh-MFlU!l_u(_6_+0HDOA$ddXfKQAnqb#T+oJ;Y|V0kn5-_!p$=8GVj(t9j3Ns(0_N+*a}Y6y?qqOVIgqDm?j4|0SjihNCQ2?B_U*k z51$Kbh)R3N4;8)pd8SYgZhaF?+gkDcuKgU zeGF}!g5_PH4$=vZYv0~CsnR%50r-cKG4b&w5Ph)!%0LuERte8kG5$J$E%_JfC}f8{ zQ2>2_C^9lwIt$oiaVYijABI~r0+i}V#T6BdiaV4MGKe%FcylTm|uoO>>Od3zR`1?HscgY6q~xH3+o9j)}7f)Yx7) ze3#6wmQt*Z-obrb`M~pjo!d^;0&+)Sghf--K7ee1V=NNc0Ah@Y4`W~i-CsZ_kQ+)R zBO8uCZ{}j=?T~dG7Ep}|{1wnKwWS*LwhgY|sRL`{0u0XsajIsC{fSj(Fwwgxn1EqU ztTlIzA%t&I#(03ouOy(Z%hE#ZpiHzLJYr{BssKlXKJd1sHpZW*T+QjO_I(_*0G-wg z>JL=62Y5HduDCPIvRSxkSZ5aM35_eyI3f%s4j2aJLoXsFSR_-Ic{iQs*JzkCj7wek zY%b<-7j8(|o>n>ex$_`R)KG!#(yq8~H z_;@uECJ+eD_()X*h#**0c0>S&eQa42_$N$ekMLG>%>i$5a62mTf!08{B47}>h!e^< zDF`61l~E{vII5GxY(W_S&e#mlukSb%xTyTOpWu$7AZkd2RUn(-eoMVk%JV8)Yw)53 zHqB%1R9($ze;r@~=E{K>cq3UZB-}l&_O_J}9pFfn4HuY|!^Fuu;t69JuH5OMy8uE; z&$-}@HBBWpLvaI^h<`_+csz?GNd3)mN$LFYWo9)M-zcaOCJ_b2V5pP;Cy8cUd0z&w z3I`EweRPa}J@z@oeeP1iy0X>vD+w;h^I}{a{0pn(Q@BUiH*%8q zrKLQIrBGQ8UgLn(1}70+x*vQ;Ky?y401kvw9o32lII1Y%lv}_cxH>or45K-d=OKb} zx`mP({D5l}Ha_q{!BqPy2=9Cp;l7=h>xb0dPD2g>sgRUTdir~1Hvkji)i6UQJ0ITiqM{5YAL#3qsAEp=1xT7}gi{ z(#|3jtLqoJ(M+RhCnN(H5(dXD%4phd4@Ar#bvArG>s~?X00%?h>HZoVhyurbVIt3m z?-AdlkVw>!tQoLVvr>*+)KT_~!&=+5s8V-?bNR#wNXU=pCJU~cNeGRxtFAla=jC z#t;5=HcRUj(u0DIn8A zN$K}NifqQ8NT`P^AM6qlLQ(A-@6(EM>NdOuGwxZS2%oB;#7!N8s+WUeoG`UenvSvH zHYz@G{}ztkbU$M145!6H708YTWKXPj_0ZO=Lw!rc7`7y@NP z2pzDv4c>?}fnHH7kc0O$(?B#RK(1>%fs;?uX@1Q)EQjAZn0DA} z2LreWzE%$6!KIs=DWUoa{z)!Q$OjPv3d7fWQ*c(n|AC|&$3p_nK_pRV1ZlF>dlYnO z6=uOdG^`^G^1!3lK}|?Nh^cTXIRP{hb36oRf*4TWivkv^YX|yq9W3IB$o=s61}?p$ zofCW$L{b%jv(59IA0n!QYoXWU07wQEKfKFf<{Ge)@#Jj)UbGbsP$vXv+?Q({p=e^? zfnp6uGP1l-b><%IP;fDV@^fe%tQeHpiRWOD4g!iTaKb@dGl-rDFWDm&x9+Z*+0yg@cd8UaR6r4j`Rk%Y?4L9GfP1adB_Ll6(Z z+KI?HGFy5X6dLIti~%0UnGn|7<3q(29&sH?fax&=PZU8N{XZ;_3kxK{li|HPp5{=6 z=f@h{Z1xiLMnr94o```&hn&JAz~W)=Fuv~R5$-vaIaWh- zpYK`6oIzv&O=R5tD{ui7!|5pcadrekM2$WZu!agY*whBZkw6OW82WyOLb%1Hp%gP$ z2^}LI&4vn`p~k<`xPRT=N!rMm*78*-TcFTCIwCv-Kt@1 z41b^{nGn$4+*ve^LI!{h{!%Tdqx#7#372~yoQHYTFADD%S%19T0nu0*fjLZ^xG$kB z;R!;EKk(kCC$;u=FhUQgDJU;jf9}i03h+E|XWxcPei8gx-Y8TtD1$;d)QwoQ?sik| zmL3m|RS(n63MIB-0}AZihiR@%0|QYU^#=T}ug5SbGu`ryVUP=1MDDI%!;TwdaJ2=d5h%drtfK1;L`#(B4i+OYYo88LfP`ARv>!cq- z{uqK4BqZ=C>=vRO1LPyF0mA6W$w6d6oY38OgcLXe!9LIt$!Yt0wHyzkNI(&oC<>vd zcA^gbn(T=LL6n0#u#nIm=?BaVC_~v0lt`Gsp%+zo?sC-+YFPv1NaHdMapaH+6pmD! zQg&3*&k-MA3e=)?peWUAVAE;p;5)NrVsX^{T!%TwIkM7Pf-MfUAtoO9CZ0w`7l{=B zl>#_Xq3J%^)NrMbwnsu_%4OiW+G>t3F^hI6;RoXJ|(Lzin^1;hGP0EW3LRWG84T$mv3IT)WC z{y%qVahp7cS*DJS$O>@dBTM0Vm6>7U`&aQ$iyWHaK|VpL3<|NZ3t~5LR@yaJ)F9eK z6dK%bFqpi5oeY(S46idHbac=b<01%m_yOhu#Kvp1bjP^}2Tel(3BX6d0>yImS|Srf zikr^)p(*FW(h&*$Fjv3&0~8&*IP2$%C5~EfRxaPR(5>3H;pmEbix};SPU1(H`nrBr zDe;+=US;;6GvRBgMnV!gD#yXJJYZ#_~*)bK#kU@{Kw zGC$s*^yI<4erlOTfI*Pw)rNuGGUjQ2Bsz;3$AYfHk^0s0W}0Q{~OLbeO;ml`$w~qq@MA>d>!58z&kp z!(6ixrM{j8wYNWGW$x@54>h78Wgz3I;s?NrtRmC21)wmn{se=^XmwQ6pg;!l&*<={ zX1%SD_G+%#BqU!*^N3gx=+$-{dFPwxM6k8v)U6ry7H=F8*xz^n9VZXQQFcJR4u0hz zk5qtNG|mxfeB(f@Db*U^QY%DXU)E8?b%;IN2sl7w<-(G`q zB1p>^ASbcQw%M^Bl--=>S1@i=0t1=iqOYU*Od*b<6V=YZHMsL3=-Z>%0@e;L2oFW# z***^RjZO2@t)fFwAW4e?NW=rcoT&A~6;Oj+`KV00dV;^-OG|I>n^Zxt%#kYaPfP%Z zS;z6GUUXgs!Idl3QXat3aMYJ5*W_3rrNvh;jmmId`4_o(yKs<)DaBWObZn6Lkku!A>1j!XgwWsfPz@i((ShVA4GZ?H4K# z>^l^MFx(>`LC`p06PW;V3VMiR=KHOp56{TbavUN(BNlz4*N&r*1>Lmh*{1c8K<=z}97 z^yL8zQ7Ul-eI1v?b^c)XcTn~(ANa3yOx6|*aCR?nj4y+z-VX24oU5#PHhU{nm9A|l#knW|$treZ@9Fc^>@4){<%>V$av z<^p#pk0p(D|3)krY;*PnDjjkM6cAFY(ed>lu%xm(Asf_6rtQpKUtL$nqC_x! zt!*IJpCL1Y+lH^)XYMw;wcQ>R{Gz%084QmQk7y6}9=s0d4zME%HvqT?30~1q--qfE zRklRbu&Kn1bO^pa-KXaXm?zNdfEoQPF3?ly!!{IL3)v#lpR=`qd+o#rc1qQgci!r&~O7)B__gE<2gD6=>XIy!lJ=TeAss#&l~5rkj8KxhHfi{#4Z5z zD9sS0q3TSsyoU8Kae7YGW0m>)2g~7vMY-slqA+53v(JQ5Xlz!{+e^<|M-JDV|-a}#0Y=0X&s0xN*WkwGlPyGY@kbP3QwyQX6nkO;XXH0!8z zVylSFvm%jhdHAm~yMp_G))Ud9rop|rN8xDdQe+agp@?oRN4;IVArJ19B9$bG(W2W& zB?w|h)agKPl zCPE0+4rmAPUWdY*$vIR`6apni4tH?8)lVm&6CLPmQM&`>b5J0}bUHVST_eK1n8Y1$Xfea4xaY1d>YF>jYC9cTp z$g845jJ=O(g7kWw7CRCkAX#FD;EvodJB`aEhj{?n>xZ;vtl~8s@avq|Hv2pmV^C67Fs)NJ5+-(yci5Bvy?O<;>5zoAs{FfE zzy%!Opl#W3)`abGC$-mtfuNTUZj5;-VRtq`11V}eJuJe*-?L+}N5^&D7Mw(ICV!+S zj>3V7=5rPZi2;*ZXP>L3m;=smyqpe9pu7=5WmG{0bk=BrS9lX~C!sA=Fz%3wC))e~ zpK>ZK<0LU&tV9d~X7jSUQ%u+-%2env4o5Zy4vrARQ9!(ZrBT+C3FsY48R^-sP2#4= zUJ+TSvVxP#aXbi4K#3`^)=6177Dt=}j_4?LQs&^|Pv-+VpZ099c+*KIAS~By-Le^7!vSzm!ESHAIzIp*fJQ-$5*&Mgt>WMq z0Ib2FIGVR=DZvLJ2G0C+6y*?JBf>gJAnJLz>>`9hMT58=XYY=>JW+b?2mqQx$T!r; zH|W4L5_>A-p-}Gd8~lV24zLBypkoWf@Ajf;j}93nyYw?hqp7n+6po{#AmX%f0$bV` zw{ZI`{7yjUi>p8((H-yrJAx^~03dGUuE;s(F0I44u`K_ZMhZA|jveUkNZqN019;{l z0yX$KY~yNov@)FGqw)x)?~Xn!b;NK9kfQrLMYWj3Au=Sa19QC9Ch6njRc5zqeHaH-XDCAJ9OaYjDnOEaoEcp5kn~Ji*rRB z6Xy!{=SYEJ5C<|9EC^2{Y~lJQ%>u5xKusWoIG`X!55&M>6fV57C%XArmQvk+mbqj|9rLXGiYyn96DIPf}~>*7#Yr4E`0J)*`tp1Qi@5T_hS3jab`$~Z9iMenvFfG`w>hyr%a zM1GGmFkD5)4o(40a_tRno8=A1pG78YKL(%10B}2yv2G2eu07?@Bh3msrc+PkfG~7Q zagaYlZ+iTm2@c_1YP)ixR>=6ddbn|HR7Oc%I>uofJkWtoEw;O7f z*sfx=MnZIgI113n0(#^oT?N(iQ2lye)29pI z46M?(puywnfo`V|jfN}l)sjJ0lbk36cky%e^NJ#t1szOeaE{m;)VV8!PC=0YP##)E zV4CR;&2}(n@T)>KQ#)|H;8}C`&%46QD*C}uhwVk<0qG+e8xB4IOQT~6sN5sx0U4Y| z5zMx5)oN-R5Cx&3aE_O<{VEpgLdwhKjs^wdc+F`TB#2c@TREkka8IY#Q#E!Xs;!;= z>;V15dW1voO`cFX^-FGTg6?o|f%@EBRk3EYj-lWC5EJ=ZdgNrSpj(O4+#b9YU#Zmc+@m$-ur*w!`Ke=b>;943hB!vLSK+M2DR5^QNPo5C&oy{o&{%cXEIu4PYNs z0^s(B9HETotti`PX3#%5`Y7dnC}uGebqpQIwQ=1c%5mZC6sAG8xv~lt!?l{6J$s_8 z0KiUf9BFe9%7JKpR`(Xs0gjd4^eYbk7f<&e+x30t3I6LJF*Z2GmU7q`%6aZ&bA5I-|y$g>&Nrg+g~hX$Pa5T zYGyZ}hFK@D5`7Fkn)V2HnLZOxf6`vy--OWsod5|CTDFSls{FACHLc&gO+Rp)lxf!GE{|;ksZ=kcLq<)bNg2C>OV$>X z3Bm$$k0&SFDu9Z)RTbk{zfYXjWz4qbz53PA(!cU#OGE71n#5{AlogwgG z3L|W;-}`Dr~Uq7p9a)Cv*^z)KXsh*=G7+p+uKCkuNr z{fRQ_$*T*tn&y_@{w)Vk@B;-*lk`9S=14Fh>+_?RD@S&mc(~f80s>jpuE;|I-{>Jx z$1O6R*4~2GjkxW-)8~MmS&hL`p0A>4xj6Uu=I)!n`r1L4<#3D9+7h(4<7mGpxA#cf z>{k4{K?bl{Ag9^|_|f8*jJr)9y`9&G?jGxG81lt;-7~Qb`M!hC?alORo6pEmgbz3v zPnE{$E9{=vwYho1!_hx(R@?;2xc`;WxwBVK1!u}uth#sK`}X9n&4B)^AIwgec z3uT+mI9wg+$*ARRtC7!ncUzUgA1tlVRS&z-8OdKAWlC011`xPI^8vC_KPWvKjd5WuSpEj5ah=2zu?tmW&Xt?cK3> z$j&*`-n(~H@(`EmAI%K{mV%2mDb_ohU1#9%C`Qq z@WtLx;6rnl<+ihN+#hM1J)c_!XyVSoRzW(oqy;r9F zDx{K+@Bp{2A+>=y2aV~|i|X6PPvjHc@y%cTj?d`or4{(_1%4|$ePN3(C?1V9q`uG4I>toX^waQ#kGMYH|i$+?cTkEcjtM_4{Xy;uIf1_ zf_fKCj?1hHK@z9yylm&I$9ucF9$inK&}&8OpS_ePY2W(0`=T&9)eNa9Z*cG2V;^(y zjQ3Ym;Yje8EU`(caxuWw3sbt2tJMW#-M|7l?~iq3H&yldVaLp9gFh60{F~n zXx~)rSI-=|-*@v<++EMi-DBAePb(wet>VrywY+JwE11RM zv3LCS-T>$3nd-%l-nQW@6|;PkYdUWKm{bA#_L#nR{pLp4Twn+@{GC-^yxEm)_Xlk4 zkoAVjjiZg)-_?&^$a~v)ot0sjw)MMBbIVt8oV7OH9t>jPRWEqhN6%(MI|3GdmB8+|b_L|HLb6x;j5uaiz{qn~$^8ow>m1 z_geqWjjcA&jTfzebg2h-t^5yv_NQx}Zs-JncCqX4Smn((pEXpEA5(uP{Q2H+YmX0#c55f@}L;S}=7tUlVY-bXzbA82GVpLZKj63u0P z5(GC~p0ZK{l0TYQTM1l$n`^+ck7aisBPy{ivrAVxuSCtVu)DG9yRfW1O*<`JkW}p#fje^5Kx7UeV5yZ!t9j$g?_S!jC$;_VlnQ9_{sU^b zsS}wpVq(kP&coDQ=_*L69(TrSM{ge0psr#p4vY6V_1$9KSSh|JN+N zIRN>0V z(T=~hz?|#cQ|aFFL0@UxMMCnYxhs_`F_il5msj1KvRW7B%{?BS8=bVeU7Xu;ym#cN zD)eTh&x}nGuxm-z72xa6Ww(3#df&?;)~}@Rqn<+hoN2Kwf1%VDH5N@&Vb=7NjxCM) zg1TGbHv;lLT_6Ej=!v=iT?o~=vwb%o^3vV-v~h-~`R2M2yU|>aN_O+p>765wo?FH6 zJU8eMO!aqOKfQl!$?YF3U1sVqX`gCooEdnD!wV*SSV5W_x#|wht(rZ5wmL(|UTW|s zuaUc|bj0tNheF&hs?V0Qp?R`@;kIHge!A=9YuP`2_wOxlx&6KBTlcpQeTiwaB3-s?&j*;8`h2%|En_hy>0x)cUI3{8JOMLXY}70x&Hm{*AH%j zdbT%TZCJX%5-@pgQ`h9!w?H`oqC%owYig^oxd#|oSS>rkhX}b4WZvcLM~oVn(x$oh zP3`*Hyoo{AyRoUwD0d@6P|NMXropP`cV0WF~I0Tp_yP$IvYi=;>(df~XV0Iwb9m{wmkkrY_pBf2 zk019`b65HPH3Bk&ZH(@~uEMGZy)zEDlvOIl;~T7O3rD6;)LKFer<<%M4X3AoCH=wC z4xMNd;n7za?ujDzNsTR~b7^I=LcR8bR4*4!O?0>PVYPKxp8ZNTv3cz$VGTyz8nPeG z%zf`wPQnCQqum~4T`p|KAPa1raWY8RLbW*sZSI8|XVObPAE*mWP}iEA3W(PcV|#Wr z8*7nP{5S%R057z0kbHSDNdB4Y-Gc z=98Frt^f4X?5`lMyVY6Kv~*J&rA@yR0C4a4YpL)4aAD zU)k8y*E`ug?OD@IY!Ug0kT_`%+00fB)_+LWeRyMgm1nPKD9{bH#+0czk8^mgVwmtZ zn+MbK^ztc755-Zo_JKT*03ZPm40!2 zyF3JMTxI6vX5+iZHdy3qQ+9Gcine*=D)Saj#7mW1H9U)T;w|WiP<+J#j1|V zfoa=&W%4IxK2p^izsgkg(~AovCal?g^A2i|@5Glr+h%xvyp2M!bat1yfC__`kL>8D zUVXE!knndF<#X3H8V&0vJuy=ro!Kk4vL^dp#fX0(fNr08@U^KE58eZcTYWhQA+#|p>ReFQ*;=&&?r8J;{NU4pfoK5USBtftgUseS z+re)6P}j0Mt=!x>_r=y~x2Cslcyn_e=}VO(Pb#D6@ao*CdcDsM znD?pvj}~rQG5Ue(Gks$0#f)6X$^Ax_ww*NVWoFtM!;$IWT*W{--gA7PeP72lXqf9- z#Oh>zG$k~sg0?9y3syp3*$_c)DpS02QU7H35HvH_RcS4H+324S`NSKnlkb2ocdQz3 zD~i-39Y0U;Y#x|D9i zXGUm5>|oRFUt-ik{}nwKTn%oVA$w@eE6=spQx#oIp3ZpNLT0nk1zpECT)wa-*=8`K zsxc1^)}FUKsT3uOEkMe$tSjqww2k+`11o!<>{*b{Y=o?sDKcLBqS}BSYmQwwl3qA} z;>=L+mVop+41sms1vR?g#jX!EC`+lCPi~ zx=%l(iOPK22j2H!c}Jd{EL6!3o;hRc#Zw6J4=Y(V81~YW;(c3dS*(`ZQ_6d2yU66d zCzW`~vmD-EUSr+6uJ|?9HR#;zd6)0~6K%6!GnF50z3~dztGiGC)JtjroT{Qn5BF(C z%3qs8-#b6N-{x${G!r_;f&L}FP!^Mwz@_Gm{z-Rb&$;2sq_5)X$#Sa515Mq@zgv24 zV5nJd0$qV}H@AhJ_jSFpRW*?kcSB{szV1yqJ+`)WeAgGsq7=$i3Xom4(&q)K3G{-8 z8h0(badi4TZp`v+t-~dwV9O+aTs0b*UfbMdSj*}XZ2?FNXl^OHe1u_9Y=g^y8Qa)8 z&Liq6Ur;yvL0=kFWIh`zZm43AtqJrK2sfKjL-AGP2A6EA4%_~4q}I1fccgwBOu(5`{qT;2Zh^Hn>) z2d{7mx(K}CVE49Vr4h#4H|3G2ehmH@xAHdD?{SM2UqDHb=i87xC5^+a>xb4Hs)Tgv zx3KJtIC*3wcDm#16k6K0kf`esbwOKJ-8{2*_ky_>(jxnM|0u~3XF8uBQbfbBO}Nf# z^_RI3s+Ey@-)=1dK{J-o=^%+(7|F2$(RE$npMW~;?YMZ&J`v9a&q`CC+qVF>o3JZy<%w!w(XqFKw6=99IYQb`+XWs`fyz2oz)dNKsu%zrG3XXY=`{KtpN= zv5H+k7w1p}X>+AlwrNtQnp=X4^gIWmyz$Dm(PipYIFr4*|B?5K9&8DPF0=LQy6U79 zxPVPR8LBil;+aW1JW#`<7*r+c_Ajq8`Sf@>fYz^UZ8N4{oNK%P&zi6hU0o?S3bcKZ z?0z3M1Tq(K_?tl^p<9H&8$kx(uIVxS7~t+8kIIf7FFx?-fWJvp_E(yl8M)JhScVVZxVzUgZPv9B3RDJWx9w4R>Q2(VnavM%w_ZD24c8ck#Pc^{BG0X1X-CUXkA2lA z+3GR;%QUu%CjE%YdSIvTU26#yucr7L)&=tqDzP{PDG1wP?B{b(!jTJa= z&uPhukUlyx$m3s>oI|Nwfv;?!4f;%Hep`uj=*U6~B&37%GHmB_%Lor_98%%3SY)eE z_bh;wkq_Etw{32-g?gKb1^h+tOo$`f-0bt0y$N%xmP9hA(a}*U*=-rJmspL)S~A1- zEB`Hnc{1Sah7xSnh(`iWrzdL!87=#t8&)QZXWhpi!E2>|9dtvNxVyNHB3;)GEu7J+ z6b;^dMGy4pquY0WirmGW0?J~FiM@x{VX4IhOGHd_TK;EjfeV|)XQCbcFpc4Dj%AidF}WA`HiW_DX*ZR zg_232YtPcS`<=)W^(3lg8{MuYw|m>`r$1T!X{A#j&s7XK$oSxg`-^j#F{SG_PY96E z^bYk8U)={~{rcV={k`p7L_|g)HJE$kRAWvsyMbF7mgox$q}~es(660mbzwRQ9bd+Lm%#Z@Fw-w zd)>)ZyNJ02Pwh+NJrEhv$EW-6ll6qrj&pb9c<)HX+dAYi^fO45h%R*7qj-@iHjTf? zq<5JxI|$lqQgdy@_J=pcQhle2~Wr;RBm=)6ge$WQupsjXUjbt=6y^iaGZ}Qzb9R zy>E*{vaL>7-frqk%W2{3(f|dOsocYJJ!AtOH6faF6}gSi@6E`+`sOolbY}(*{DB5d zTY04$4gvh#A`EN($h~zKnwK>HHIG3{{6^n+&C{*#+}{_w7xsO(|lq z*xIvS+7@cjvL09^?$72R9m9bwEAEnCQ87zu1y?HmYOTH#ntAmRFb1BWTOo8VQNCE( z9z-b-np-dw0&0&eS3JRo{RnpqD7)mP=C*1Ctp$+tx*;Jw^>O*5XCFsubWZjpzox;? z#opz{bXK+m?X4>k;-Z>*bjV1b>@h$%q2r}B#|%)0Zr(@oj$a3qPJQJk7`%Hdk_!JT z)=A6r>oa&2v+v~_U!j-i8oVsP=1?6BddWzu3SHQ|{@(YZ{KR_MgWS+S&-7rnGpV#X zmjsqRH@Vdc*fhwa{Cf{W;{WztfX8@Sv06oC0XsU{I!yetPbbOHRG63O7+YsLZ;#$o z)vYpueE$yYisbN`T=HXw+4=HngenBZDC+=D!^ipyHg@UXCm$BFU1!lUlHz)yv&C*y z)D>>uLMAD1u6F;SfyDz54JyY)=t|WBt^gFInA)*?^ilSkbHm5(w?;IBcJ{gPF(}bR zN7c^F25tk%zOl8_$b56)Plliy&7R1P=NOm9@F-6pb_RO?L>TWZMJw5WBy#*yM zo&x+x8_%1k2Zwp*B}yLO*DFv=dBF+C-n#W_1$T3{Sv~cN-Izk1TwJh?lp|{4VtXjU z@C|4C>Tef&)?j-=&uX9?b`pG5)EESVm1%UFA4rXG=cUE=#*JoL9*y09fRjF)%R_G- zkZNu_8I;Hx#VQ!~?Ap5v8Z#g~6!PhUFJCqlaHjr2I+^`02$YL)^hAFZ`Bs^G&#Q$c zYoB|sb=6B0eI3uAH-$q3+wsZ3z z7=qljOPxg>dOkHPCHQqw`LnN*KE66#h`@n`-7OhOJtbW+la!daK!eE7Rb7)s>%N%K z(B^;|sBZpaf097mc%W zf$06&5x_VG4UH@8i))i4oj}yD(}ekE{#igkJqifbmDMApdLrT;i5YXQ=iSV$!NHE^ z=Q8`;T3NAy&eU{h{!$f|Owtp-Lx2&Bfp3?cfL-(-jBrt`dS_}{glY!o-pOP*YzM`d z9G?hylj6+o)>1A(N-XDQfuS;qg9oP$Z1=KmGn*z7rCKVQOdeB6o{!o!)78J>m*{MC zl-qIPPkT|!47$_Q*i-Kk5A5g%ulOwN)vf^2&$ypJth|^m|0-&=q+Vp-eDeSWXzn^S zRz?_jnuoR~#5yqbldIKpVwOE@nOx$Nx3W#{On0o@e4&NGE6r1O*S%3!i z5`KuFUa-B@z3K}71Zi@QpMr1L6pXu}_HTTpIgHB*3k?A8%tug|R4`fjf+Sn_WN05@6JPxH?gyE?0P7iWMy?!6vIt@9*~_ z_x{ly(8Z*W7E#x}zg;sgUu7$FeY>|b>}D+Bu%U(-Pd%WjY$6L*9REg{#IkXeQDl#S zveWSgDf8J(*@`yUE9TF|*tG>TRhNit05<#Rd`>N*_ZDY#02kX1|(K{?0 zTtPoxPFhMn@khYK+ZW#Icy@_5R)75Ht$zN44HtiJ2dT{cGKni@BagHLDiG7;sK*!1 z{Rm(#atm&Wm~ptlK8!mBOgMnJGcm`8zX*Xhm<9EhFHYtjPvP$F1haSyCI~?s)ij>o zV;$c0)XiUAc43|gKMnnLLxNLz9~8*A)}3;o^5Y^fya=wyL5&?)sJW zW8m{S6R8lLC#30P+wxPH?rMLvtI)@9uKne#nLQTRA}y3ttjeOCrG-Q=>9S*tonA6{ znU+K9*rqM#qJ=+prS+PIR1)4)emNu+@{xy1nXe+ti@r}qGQV3|OK*To3l#NJWL;;NlIY; zn?%)WLxeDoCTqxu36~BM;cx1JD-D%r9#FFL4GaktN%4(|9}I*!7^z%=4#CWdu}+=v zf`H)xuCIO2Q=+6NUrm=7vb$(sl(FsZ~Usv#>aAWL|xjgQsqy+WF4X0 zW0i6N3e;8F4w1qS68%OM>90=N;H?O%FTA$MI$b&-J^J*h#}*2{w$hw#qWYnhp41M@ zpQkl8_inGu)xxq&ooQ!5N=i|^6`b!lMdkR~2zl=>r_hQW=x4Q2;?*W8faS$k*tgIv zrT;~65rip+XkoQj$}}=#<0qAIqKFIHMdP(`eLAC#5?#EwFuOd-cb_+ky*PwA=%NS@ zm20Xeu~g6`15lDw(P22r97!}%e}r#tER6O`!#AQsQ;VTUo~_SoP0;Cy|U zKZ{d@v!0WWE*^N%+7%J_AebBTg)V)0vMq`Og$Oc0cuK~B zQ5>gPMjX3EnK5eDjIsi71Elwi;xHbAt1Jr}6Pkl?IcXy3ClEQ_4YW4l?lb`)!H5JxGep(;% zJ@>=@v9;MxhJu0jlalQcraJe6WQ=SN$kmC8h$GWKIDYO4e%#mk?k@qduS804iVX^L zx6;t8qejMl>e>>S(pXO>u}QX9_gk5s&klYLNqxAVGH9^c=Rt4+gFUu&81if8@T{CT zaiB&6AIJUmMlU0u0sL@$&*0s^X;1s4mp$Igcl^7>v-pks%L$fx+q1N+^V~&#oHYt} zA9iT7Pp0dI^Q*G~jI9j{6(mwqg2;NT28L5xjrSq9D+fRO9wz#9xNx!=f(g>ae)G`y z8LE@n=c|?;HGNM8Wre|_v)#&KU1owad~Pu_?F65_z-0gHGM}FJ5H$!M<}Z?=>aOfRIb*NLu0a*mudgNFXTt$68Wk&JFj?u6$~Becdn+ z{Q9^@HZFD`zKh+GmEsHaeKF{9^d9$_cb3inbqQpV6hE|hc5M|0{sp`+z-eJkPpH_1-Kost+1IOEaY=fck(sv;EUe&DhO4}%jZbVC;yD{1dj%-`Gq&v~X zprjJ_a)AN{CJW+m+h73~yv&a7qJmWLrD_1wV>;)w_S`xe!qCVGv? z*N9>eFS^;XQ6+38otCRRW?e74qR|}dwAb^r=2IDFlw?KGDgy0zy98rLcx)VIJ8E_L z@cyZ7Gn-Z}fa2241dQ;X{+gShh=WL}!6?ceD%ivAmpQ5<+01;a>&0&}@P*k#PQ6=* z6~qzH@<}qZTVG!?41%5AmX+ELBVq}t-0-rczGaZq2|!k8?ihokU;_dS+3`xObiQmY z0@zyntx1~5Nt4R_k(_cs$DuE}Cj}obgg#;=a)BOhVoj1)y___FpX>w$)P6UcQV_XE zn#d4J%#5ue4y+Q}T~apyRT!{+6ynHGM6g`x+HpHERwxj30vP~aYqyowT0&}jLFY&F z@TuLk5y_^elp5blz}hN96F%*zK@k>~=CpL=gOKP)p;Ers+y&_<2P3h2f6~)9Q*>Tw$~+8SJua#(PK*U!DQ9W&Ub5_arH@4t>;6 z21e(fJ#~uWVGwzkg>O=E)aBRd!L#$uFBlm?@mAP2t_|G$RfGZKciw)&tMoH)Qdisk z`KG|$>jQZ0A#dL^@3!8&W2}F*l?0UNbdSko*LO{ldpjwq{v*yclJ2snynUh{{^CY>>gDc}P1A1%rjn<4dhFK}x+^pGx8ME&{cnm5 z(jbWUpLwhxcCHt#%hivbU7xMMQvFPqSF78r{A!0nc&vg$D64bUw%{Fi zuglC|eRIB_`cNN&z=eEn{pD*8TWZnrzNH52;e$I!ixfN7c1!cV1j~Va@{5ilS{{`ti%y0>s5Ex*q{xqjU)!+rw82y(G z*(3nTz%wfKL1yP@IH_#Ep*UyuHh`C8R?x7i(V}$jAJnj!u)ygV<{x;7`OH4gY4sWP zFvbk)OVZtpBrhgq)w7sc%+M?`wXVP%Ek^qqLUnrV3-#G<&UG^Hc#!&1ne9+}GE{cC z3`SMjnHv+WHzp>h`}LLB0_Po=w50@#D$2W*C_6=;YZ{+G_(t4(*&zb?)t0VIk|ync zMnb&=srTMA=rP*P#%km?u$#|*5p3)QOlKW-y5oh*oiZ0Rpl7Z`t!Vfya0mOI|Fz&% zpI8eDu!hpeUD;ywFwcG3Iz)!BJJ8{p{NL^v4nkKc6d|Gb0dD6l|_s6&Jg!#fDhEa4uh;o08Ee|vh?r@Z{ z(LWays|c9a-Z<)eQ=!^eAl02CSz4$R1_=Z=T!`K$q|d7q9~YPhMWB@(;ubA`>~Td- zT?DLITUt`b1HxS?*?6Wp|6M}~^OqA#7|hzn3q2l7Gs6Quwg0(V-|t-&SZZTqbwS0) zuhSDF&lWPEK~$t6M034>BL1#Mq|O-jr~57OX&TV;{FW;T-wi8O;@Xg!L9Y@;mn&un zsB4lJP~ikmhnSW0a|_KD{Xfckt7lzA1jLXG*J{>If2E>%++SrR{ssl=KPos(9v`Et;M$q9!we}P8UL1e zE2iR4Rxjp!xGnx|$8m0jBAHC(fO%);2FAl{5(hjjf~+ zhav`MYOKpk`BN1^o}7~v?(Ho2rs?5l$nY#W67Aq;OX6NxcPy1Kvx;J-D zoR8?@Q$AhT(Kk2}%i?LJ2nc)pSYi+!qE35g6><2z$8qTP42rzvb|;o#ZxM!dO~)S0 z_Pzf${u6WBIdPezg@G8dPMAGTl zH3HWKJK%IXR^gBQr+2bnP)CwH-)Ig1W+La-fuCYQit@pwNBph7gYbBs@+9cn$E>+!wRnR5Dze@aZv;xD~xR zfwF00yJtFa4AD&vnb#?_L|IfW7@D}f=#RW|0xTP?0}p|-{7WlT9HH|mM~QKCAD$E{ z0{q9P)4}|ART1X+xaBeC^&7m)F=oDQ_vSyBN;PDcceG(;x~*a+&ZLz0<#k1g z;RlFh4`QA#;==@Qk7z9*c`8nE90W9TZrLF`T7Id>o-=fbXrpZzYW;NZTmkqqFIKc# zM#2iT>q7}bRs_{PYfLN%tr%NzG-T4;R*7DHH|`P4(D>Mvm`EphSBkgX7NrQrM+6TU z;d4lXNkGaW$>kGNVy0cfJu~vVO7XRU`g5XEYyg>!7V5qBjnE$ZJu#~P?`c3x=mbF7 z65NPvu=MPQM0Zfz5m-SgO|m@clu9jqH&@ZKS+Nvlrx|2&AfzU5t%8)p3)scCm;0gTb3JNJfG%~}&RjPJ!i5xd;`{ivm`mol`pkhkmvUo?TxfQ*OS_IRixPiE7-$lz7*QWyu7%0Lm@n?SQ6N|`Z8eTij0>qxmmFoj8$O+BN3sqp)~)=$USspeg`*JcgvDc&QKWvZzdFH>;YXJS&Jg2K4; zIbIDSl(0T|i9bJyXDyIRUL*Cc(I8%m)=l3Cz()Rb;Gxb?F9g$GRTh}u6FspGqBays zz@ER+64(DQkTW51j{<6MJr9y_-)1a)i9-Zlj5zT%rQ&HL_l>vmh10eUpnnP>X99u*HXGm0bYTy*BcL`T0 zNARGsu>~pEK25}Y_g@_#|Gm0h2+VdZPT_dDncCGNw$li>+z9?xc;Zuq>pE6P9GK868|T1qf@}4fjh6NMUER0O zHjZnm%fgou*OJ;P`m{m3Zabe>Rxh4f+Bp21CnghT@kUgTz}o8(V}$t_8(4Ai5n1!g zsf3&ob|nZG4Oq=|QH)e>b|Ch3B$ldKM}p#Re#PE3`}X;&Ic}ouev4%OiZB8bjL4}A z!D)?oKlebbH}7A*CN(BQcU~Fzd{?FI;H2V*DRV6nNM#2(yfi>r>fiBwCm#0V-<`KO znsvDx(veDf^pKRk(dp0r8X#K>U&?yT9%9{;Wmje{au$5@B~`c=NOQ@UD5U!NB>^aM(i3uM+UGQCBstAIHW-H^MGC z(pd4RyXa@DvHO!MC!b7zEFWNl>|v`EH2Cn?SHVF*O&gNtYWkLy@N7Ryo-klh0Q*z?@c!9p0C&KX;qsY+RW#)~+ zup54bv#&$}oQk?-x*z`dU?*I-O<^b2 zcX}SNR;Y;lEc0;C-}K|S$4QvH4UhA7r0w%`zht}>m?*e8?y9jOtg^R8YZ>OniPl|{ zb%wq-70lVMg|IBpL2UIA35CLR59&so6bYOyFYnx@#_B$}MR2Q4TMV-_9d?Uc&qd&L zhqKs{cC8JzHs>BheO)Cv(g8=iudDD9L76I&9H~@SnJgMJf%w8pFDQjHv zhQg4Q6q4#3E%h|o(KHE#XM>^TP0qGjsjf)n>5(>(jt2(^6QWuQTi=v>t*j0j@b;%M zsO>W3UauYN1aT{YQ?@rY0eyM=L^lJ!e;vNx%bXnzHqM>gaZ!|la%tq{e1GfK@kT2LTK-sfLO zf<2z?K__hpjUu!riO2KHq972+)(XVhSGq>r&CezdMTaYg<30$ENxTi*i!ACC*ny8* zHP79G_{57mGMy=_gj-oFBq@48s!26-Hn~kHK<<-8k&!f6XkwRf1-t_6s%~q|>bzv4 zj*y#Q-gc>PmnX8|YfEmBbi|0izTUglbai#fP28wW<~;0uMOYF14nl9vEzO`~|G7={ ziLUdpwTSly+ik%e4Vfh+MnWgTdEbl8ANGI-gBIs4ey%cp@uRa-u~2x%k` zdS7x!e|P|pOb)OD>Zo$-*F4rVs9Y)D%zOKh(D=`}c1|ox>y8)iJ_)-&c5A!bAUR3S z4a{Z|o7%Dkx8Fdn0I#4|Z}-?(wv3izKDUE@7XzP4QkF}wZ;-g| zqssP=bu}KG93;fH?rtXdWzzS$+qQU<)v&m#+#*6RwgPJ=2k~3j_Dt|(%?QXY!&>S7;%$g3jEs?Bt z<+v#3kGR;*U#U_xJZAp6P%V>HyyrJ%x>3KIjReb&7v|o!SHdo&XGeheg zla5or7jr&E$0FiiBKpQqQzIk53eKBJhYQOSdlo`AcC-WUPy+CYX{KZARGIhbX|Tkc z@8Y2+q%6pG97xE0k&N9Ocf~CebqJu~rDmd1$sPb8GNi}5ND^@_zpxvb{^nj7cz5#R zBkeY2PwvV6cYfFIYDS75IR<%zZXR@P_0l*DjH3=vlf50>@_v)c@Y})ve6)MZf&SC+ z5;P+C6_sG)9(_%=Vm?b^1KCH$TiZ;Atm-~t%cg!whbfvtNxtCpo{U(d3$&_A9rclF z?cTl$lBS0;nXl;UykefAGflYZw63dWs@CGF3bQ}8n3$=+I)#v-dSJQ3tvxCusg`gf zeKZ{>2@6t?3=9l1Pv9C_nDezLN@lH7mHk(?!gL?9$^`ST{ zdD8hAvrE7mh3hf68UHCj9Hsj4=MHe#nUop`k?N7#pafh-d4>(nBYjB+-YfGXmuc)cx$MP3_e z$AXm>Wc~;leG7_-EljdGtt}^~LB$A>V&wt?sk@ar%8PPd+wu>Sd%)@fjeXw56yaH@ zH}6c;UuV0!JTbo?UD0+@?T+mn{NdWr7I?#*rZmLJk>tjGkcoU6FAOROJgt$=lcoSQ zI@)p09f_}x-SdU8(i@OM12^Zdc+0<$39L5h?4@0ZO$x52uelRYIFJ3Rs&&R_@kp4% zOo~OKO{^hP*2o$CvGkohwHzYBuz-q5Y14Bw!nw9;Zp1Z3;;Xh)L+uV{q#_2|^YBlf zD1NjDNoi+7mdX8ixV~=Yq~4q3(H;Z$-B}!@83s#QS}L!&lUCSUKJnZCsSexE%dAa% zL>7|j-g-PI()?8pg}VCD)kH+)v0{Z|2_aY|+&`D*a5l?=Kt*8sQIJw)?zcO>v)3u= z5zRwG<@zOoUw1zK4UN+}c>DdIQ!MUvM|={@We)R=ab+6%vcfTQA$;55fLjx>g{2)^ zxvcO0zplUiM&}AXNfO{Vs&=ZcNf3s79@*UxvC-Tnj7!pM6;J_VuYCNnvv6wk2pZ+! z&QUZcZ^_4n^AXhTNv1*<#I>!K-$H9LgUduJ&)ubroxm)@$|8^nQ;Do2cbiDv&`r0E zUYB9n7=>#@3K6>O+x1SCap?5$y`44v4*+j+*S*G@Jm{YYCUPdt)?(W021<&l44HuD z_@ZueYnWQDeSFuw>Hhow?BK3}8UgtA%SW81i#c>8>DfRNB_vnm*(ZwJG}?BgE8g*J zRGa_cLMID#R>C@G_(CI10x-=CO&4G!4Jt~E8hqihB=*!z-}&qIVmmSAbUH@;VYe%{ zeM1QX9`$Nr`7%bt(t_sHR)2Nw+H=;+eAO7k7Tz9>qcGvuf{)4Kx+gx_u9^GNPpyuP zbaPvS)el4U*)J@OyZ>p!P?hK5wf_51uE&Y^=#;*H^H=-l!%pAr$Nuykbkl(Z)~4S) z5e$ee1Vy+7Akbl^m6WcBI6&m3X6~m{DAVmmIw1GQD2_Ct*c9|9#12~=8G@=Wl8Dn1 z*eaaiMheNf)BW`aF6GKwP@KV7PCXNcnCYFerkt*$Cmb6=sv369T0i>#Eo)>5?mg4m~==2#aQgXGjkqx6H8@Tes7@pIx=4^Tha~C@D7VnNS~f{7*1l$y>sfI7 z0=1ckA`yVI+rCq2Ze73TmG+m4`?glhz5UJ>sMz*@WJHVJ8FfFunC1O<0{xf*C_YGT z->eJEJZff+08RN811{nJfwdA(6ZJB6@^7A4kkbhk)M-t*8eL_Df!k(}O0 zpwwTPS>?#Vp~~=gh>MCaOSR0}9{baDvPruPMLOX4xum7@o$Dgis7tK6Yp?EG&oP=q z1xNrQ=S>SB|C0v2*(SBQmUeZ=GSFsH)R>`lp5H%nyUsQ1rswHl%1q;5L*-uqXtfS+ zgn?(VsLIe=shj%U{Y%=zEx0Q~>6eZjb)GE9SIeC2o2i)~x5v;rd!?XtufU-bmxl7d z(D|DJbN6=4bk4nzdm_Up3bh>BBn$N+80diAXhmPO71gyCpld4f4teriY>v#*s=~bO zb#&n&tKE&)2gZ{xoUz%FwDM5qH~78g1}ERyqH_o;rc94)&ass;{Y3eXgOX^eP0dad zn4S1f2{La1{q26o3we=)@jQOBOx1|}5>%gp36s_|s+OVlArVp^y)kIj@12lmGTJog zz0&7aB&Fc6g>d&{RCVX4<&EH&Jq>=WaI8jD-g~%(Om)5QefA5PN%#J@&gUH`){P^B9%qniPd=%>4*x4F`_goDmfh&ei&OsR|d&$C` zTFhw>SUs8QU|2G$j%N*o@4(SOG)MpbQ%KaQhk3f~A&obw{P!g$>dmCBM>2Vbp{<_C zWs~Vxv&FcoMRv7Z!I0!q94A89w2IQmE3<7>fEgAk-Q$wB#=&}jc{<2^;SwyfrUq3- z3d~}bLN@ak>H%zb{{>)nG_lzr8J+SI<4QR%Z*G-H3?MS`>amWY92jj4JBqyi|Y2B%DTr!woIh&N#-{swm9gO|pVHxcYmWNR~ik?F2%lJ@aAd5$MRIjnPFL5yAm2EkLoGH;Lrg(78Bb401bp6#8hqm z@9kk>L{McGrDdcHtH2UZPKHV3uVJ00$+#dzKq$fN!~fU+Q)#gfL=uzP{c2EfVHVwD zmPmLN+>DUI{34cDG>d`HOPj>u62?BhcFpeR+KY+Ggy2Qf$%{-Wue|>Te5wrDasRY- zltz?BiMYs+Q^Oy!pT(0?G8bFND{Uv?X15f>95}>p7j?0KfF~c=uxf@0{7Tl?zt5-e zhG&)zYz>)-u#ojwc3Fje0_GykZ+LTG3y}g?Ycfpmk=<{BA0ypK4GV&BsJj9hNH&RL zxc2To{p!xspgS7aO|Kq}hOC4@)gY3fdv`Lm%l0sdCTrF*`;=p^F}NW-)68(h8B3?P z$Nz?MAcF%k+$++ zNNhK8J3lCXN(Jo9QgwGJayA`-yhuE+R$uH5Y{6@eA@4gxqs0A3nF-;_p_jEPUz@L0 z75l?0-}EcXDVNbEi)-5Qs3mQbc8APbUDbwmCU_Ap`FT1A&92iy2PN&r$pTIbOe}k4 zM!B#nn7CMgXd4m*skK=_5~fyj9_2Wn)?s%dU=@AC7^Z#4BGbD&8}AQ9_?KDS2Zxq` zuGXL}Q2P;YJ=n0cwqQK-3o#VB+{g6L6Z=Jlfa4(tz)z~%L~cd%Rnw0X8Rdh-8UwgM z#2hL5F0HY%At5FySU@cD2v>}!6jgQUWe&W~RFHdO^X8p=hoCG`^fmpjGZ!-yZHCz5dx8U#>%d!R z;qzE0sAF!lan?^nHyr4WGH{p%PSgmkRHeCAa#N(!Z4>GOch8<;INme%t)&+~TJHpR zrFA-|FG5x;BGTVK;K!-==uSnucqB%+=fkBFb*ewWhR$Vk-y7zxP>js=_x^pHbE%dJ zmQIQ7=mn+OQJg8c#c2?fz#7)w|9Y)T@wK$*q(DtWOiW@_>5T0>UhKIoc{LhuPUXDc z`;X3?_BGHviMq@2heEsikjU4ozuEEB>e*LEVvo8}CzfjELi112lgum4tE2lOYc{G3a!G^jmqJGa}9Pu1YM- z`U+yG;YbIoL-vLPpZ%-;({=eP_Wroj~4M}BqV4moJq zy2Gzj%gE*unUnp!3iPQ<#MguFS!|57kqKUjdClb%==&(RKN3y6|GR2gG#H*P8+knu9Y*2n%%>6b_cD*8I;xiCQ0#3w}6mW3`MToe+> z<_P*;C#VRBJ@k!kOJ{^ALq?R= zVgG;S8gE_0>9ym*cUFJeRDdXS&r)(zrlQeks%-lx4g1EX9G&3^wUhK>6V`@beNLY zVPK*}C{4%cMilhSU%2#Tq!H?oV=r1NT?r3|9V%1e3Q7Egohx%*p_0C&1tokn{I7^O zV4^gQhUSq$`sa4G6d9Nb&DpE_L>(-j_;9DeY9?LIi&=8bAcHC|X#rFQeZXL!SgG3K z$?_Sfvm!CR_idNk305sOh1XA8TI^`P?jT{jeo~IVxQ+uJy!n;R$_P;*J`~*m>I2>} zIkZYQa<2Ga(AhF)2vpqlRB$*~(b>TG4#2|mqIir9c_Oo(MQm_mowA|-KI8gE^Av9J z{!%A#A`9zSzn_S98YAwJ3dV4&dT*qpU^rOx*ValZro}K{yr{?9ADP^F^`n31DK*7n zhA|vuTz=;m*+C>+hg*oeNBA`A&)xlcJN^B|eSgZV6ADPqWm|Ky{-bVic8gR+kV^Df zmvb-xm4)L+BRDTDdg})aUkkR&40;@i#&MGQ^oRN%x!!0NMsk@LMh517**YGZNXNy9 zjNAOgd0Ep>%h;KhXNVD`n29nM@{<^otw}VIPHq zkC10?t1~Q5*0s&bmQUv~{ut;Z&5xEB6cHliL0$${c=vys>he&WgyF+G43s@lP9-$( zg`s9eEi+eIPro_3bGvZU)WGjN1^p3~GIXzB?q0klVKfTl8ElFMov% z>%)A?HmeqA9Pt0$sgjDela9Q6L_DpOf2Z$-SuVlo zHgvPQR)TE4D*_D8m#xe3q($=YdV|}3)|4&Z2;y81Vjw|Hu5~>(ck-4F;J-OD%x475 z4V_o`gR;Y@CGf#6wguKey5KTr8{b0~=|#b3qC1Taq6F{^CGX6^+&SvR0NewDjI!Ms zL6SB!XjTB8nB)S&2A$-W!%WP}+K7X=B7*zFte92&@u}u`hZ zYoQI`!-olp6P%nSCCj7puWSOd&r8zGZF%@wHf2A%W;iWf$iZqR*OIaMI+Hsh-r{9T5xqkPrVs1PopqBt-Cj@6glpzHQbs{(UT9GJ<`lH4y zvZ^tXwsYg>pA$sZ&NMMz8B7D45J{NSrztJqEb8Pyl4Z|yURT`Sx>ZFhGA)O&$*R+^ zK1*=&I;nvcSx0^h_?i=}(%#!%x4ym5l3=3w+!Wxw%I)v1l-o!AY7rK>-{oJe>-KWX zLL7~C;jl{UY?u41_E1upCQ4@Dw~~&$ticDAI~}Pmy*xK)qpi%Kvn<&&N}Lr1)hdVESTfedH=QtjLaoeJL3=R}uYe?E+bktO zjWEgE6(tr}>&3v!z4f6nw4>7axO4V z(lopHYqED?(M*dY$@@F(ovU-Wv!6E+;Z{~W4^jkV-@LqP21iagb~x%_{efge&&T%! zYUXEo#eI19A(rGcrujfVn52YF(PcgUTu~{}QYk|w9Y2DIy^iq1Q|dX<#ADsh*~=c^ zz!yGi(b;iTkb|hrW@>*vUez387$noq&(WO#%y6*=lcC!31bh%ql2#iUO{?5JFMkPQ zN4lFu5ESQQ7mzN_rVw>`)s1xXL&R?wW=`>jh?oZxI6~R7Xh5(a5w@TFa%PAT2l{2& zcU1yH~uaqDg1h4YiL4X1TFy=^oBy^dfVE8Iz1H z=W$3Z{x6~3*Sx|MN09_?%9Y*x$Jg&JOK1Qy%+YT4L#bI2*Z!T*g~l7NtVDM@ab)wh z1VtA6`u*jgr*xsPcg|vo(`98j6^p!W<+j#*4PD$NeiG3J)7gG7>LY2DJtuelwDsng zvTPQM==MxGM=WXZ#R+rWfxmhaeZa4@?7t;;h((;DJ6_AN@0KGod%cF-1r+cgKif7{ zrf7Gs=M)|J`Qdy2(Xs)RyTdEuyyKnAXj6p%uWo^xB;${4A=#x!F6_#wx>39RnfDoz zHgHve&HO`FM}q?A!Mz20?^nOHT0qb+tj|kPGVI>3Yc=&ksQoa{Y68ht4bR;r zjgTMNEx5mD0NEhuQr4KcitzKn{QsyoB>shGu6rJ3TOD9GNQ84GG-h5XbNBkfeB6Cf zZWR!Ue43iT8ym2^Lvudboz+3!p6hI#&km7-ZQ4LS$fcgfDSCa%i+longV@RDoc95I#Q74Y+f(P_Mzp|MZX zA%WUZDLvNU&KYvj&50`baX7`(7zySC_7MnEq!i1j{dTN&2it_P(NwHknRWSmuGQ=Q z&z-~3WB1mgOrE5~E+6Sx8&d9E&Q3{(7u|P=C~L(ebYwECOJGRX$bA7iBXFNLrRt;Xq{{!w`w-i#MDwTa$p6GS^hRZ(q)MBrURGX-? zK3D1{n^J;RV#XqAS~D+7Ikyoemw6-ymX80YPg~h})~%O#yK1CwSl{G>7rr?M{;) z9K8GQ72yiinp3%rGRZPJ7ITPC!v&sK!8hA^6@)iA87E+D1RN9VjoAo6qekJ!g~Qow@5AMGEqnJd(35&ufs?$j9BoWK&XL0EaMU%S?oQ8(zYBi zd*fH8-@iHCeedCD-!A}#b~Xt25~h_iTk;;}g?|E56p0l(%<#RRc|q>{D?eb}_Ivv^ z$6D+y4eYk;gLKFBbMGfL#1Uxw4wN{E$B`XMIJ>12r))ZVK6{Bnla2mcTocW8M|||- z$Ik0@DZ9%V!;VChpL4}wm`tSc^C#HsEX3;U_c3(zZ9US5E5mde7!#rqc+^*~?rzro zZ2@bice=$q#*`|^qsj_JD$ViN)T90y5yd0*(t)=Zccf?)2O`d=0=0F~2o%EjksEhb z8}g6bx`JDvq2vF;xL>%&bdq5A*q@*ZHyAR_$5l`%Rq(hMZ=!q8&QaE;qOfr&O9#t< z!zdzpCJq?6_di`!IW~9xhd*oRws?fsF6rhuLBfHIk$=+hpUSi;BhR*7D^hZ!kpG)g z7R$H-6Arji8Fb7D>jXRjhX>OyaTG9ZrN%K~q?|Qy$phM)asnH5Lh8OunKV_Njl50F z3E2#6Eaot_0Lx(z;U^!=c8XDA5>0WwXvS=z=*~(5PlKz|pB$ok)yU?!)=+qbOqbke z=`1p%*qq@4IV3gZ{iklzPagpOrG({lz5w_Qv?IyzNJv)kt=I$-(svB3SLR9{z*HF| zvKZ`f=U8g2%eYdiSi5eh={2htJ;ZaS3hh5+y(>+9Y>>;jxy&M@kqRC^*@?p7jK`k znw%!XxO|CkM%fjNs+?w2Ax($>S2VHC25%ASp7liNp+O&RXQH+-Mh6JYh|i{s&&yI{ zA;GsE6kP{I;2wM;;Dpxod6rcfn!UR2-mT?AN9-IF_Bnus;YxFTC6Z`#L0gtU){UIK zyoDFhUQkP47S{5}d*n=Da z!e;6=hqKCA{_}unw1?Vdi5LnIb>>1^&?K(jXZ29??Ewi&L}M_)(|c|a{><2r_fG{? zP9@O+DjBG0yn(vc141N2ZvI4tq*g(Wd-?=jcW?X(L#;uINk_kCDz*60YBE>31xuxt!?X;9JX#C?Dpm-+zJHJ@u(2ZZB z-c6KHvX%KHgKOqRXh5;s+%SCa+a713_QRp=@0w&{2aTq_>;MS6gC6oirX)z~Y zxL|@ROryii52aoq7LE8ZVilr$L7x8t-I989I()?%Loife1P#XAU4rhU!eha`k-8pk zFm6G>6A{yb62Me%R7~a&sh*2>gn8bX;n7cqftMM0rz4sfVK`W}BHo%VqgTg2XlR(j zhkK}h05!ajO@UONif*`^U+|uV*lQiEI}CUvAUUZpi60Nl(Qjr&>UWGv?LgW5)2X#g zR49YQl0@h>0%MfSR#MrUMxR<-X)5(0(Bj}hn98;6)H>8#4*bTWr^BR&_K3WQI4Pc! zq5=xy;gPLuOcwLUq1g)saSm&#(9}6}rF)NyAV*yndBC&)o9a|A|5$jF-1|6YvYb5t znS92Pu(ZEpBV>UJnLuse5}!;2S)r#0O%TC|O)dLU)dI2nEvf#_$Ad;<8N6X$ax}4- ztBwUKDloRyzOp+evvFlmoSe`ufXslfxj8|SGn8(!(ND52^WfR)YW`5LU|JA<;R2#$ z4zF1=2)TK}LTg6`1iahiws3d%muVA^(W3{~T4Fl`N$e}>)QeolqXl_OXHDP>rN|{M zGl$eS!}Sa|mekZe9qosaHkA;#^Kgd22)?aCz@czibH82j7T}5Q3#Msul1ANxuR z={~D-u^RnC_<*Iq|hXBK8=gk3vA%TNBqZ_a<52 zIL?O#pQT~5WI6t-+gp38bF%QvyMCH3_kQ}ims7^z07(6hP1)Itim2ICBJ~JT@B1Sg zj?L>ED4YjiG$|Tb%&`b2Dtqp9e5zKDI?QADO2mfuT|U}|A!vToKpcQ0;n(l~VXp3$ zi~H95nEVJ`qrcg4d|`ooFP+~1$!a+;gHkDxDNwOC&zUsG0?aEr!(ws)QdLZ>j|66s zHUh}P`$X~LHCoB72ZUQJ#>>W^~N)M`l}vj-7arzcDneW ziLs}2rI9Yagsv!AOUnCcv8{5rN~%$^2Cue>=3c&5{^`;N8zB)NFB4nhe#rp5*m z&kUoq)9}jte)6-I;B{wN4@%! zeF@Zlo6@j-)}hu@qS;`L;k|(RuB#tS(c^h9wu+h&3h>dA zpT9tx@U(8%-*kJZ^TUUlb0C1`{>$_v`B!CV?OyHs@$b5DfRxS?r zWeJ#q{>O?~i<5s%GQmp89htuh!XBt5hs_*RLi5%~T~fyCa+2zQS?gpZw8MEijtfGhAWNU0t=z(EfpOdDs)=~a(r=F_Y69C4M zgRv}RC!@DtsUX%MuI(hHeg_%Yi0t8n4Hub|&odQX&N?0$?cUl@LU&lTI1*&_mGP#H~o z1+wQ0+6P__BZXaAlFf(~HeI@KLL^Wb=*qXR5kr<%1b5Zbkm039OFSw$MHm{X%j3RF zjth49i61)NLx9=TcK@HtXBGnc4vW;KBNP@RcoF?Z?|aisV{KL%9*Iq-WnZMpaD9CV&@4&nZZ{Jyhl zz}0>ZXkPYYi7vbYo-=5WSHlq@{R(^zJS7og9gNU+{+_xZT<3Wxh)r+TXB8Sa4ax#f z&R$Bg9M(b)+)xOkFCV+oNFcQUVZ72#k@B$lS+T#{*rAsC>o8k;LXxUdPjaD<0vp3$ zSKpe~*ZXfDu1c%*F#)9pafQ8W)Va8M#P5DRQBA~xfBz|m{rsHPY>C|cPQ-Q}qIzSM zh36&hFnjdrJAW-kJX75os-#Ct-*w7~(elyDnRKY193$RK7L^A~j*1QV%y+svSqG>19$9Q#FbFI`5O~I zWEebG^qOSHL3=E%R|e3y03r3DybSOOa8#)Ye7Rk8e!WY)$_`MY?@Kz2BCzj>^co=4r#9#KVWkE@&{vzS~YnqrY-_nf6-ibBsn&`cUUv zKX>}Xo_5oaOZ8H+Hj=~l(f{HHem?dQ_Sgs-tDFCPs8Z69&WEUBm1|cZ;v9boy6A`a zY*GGzgg0o-E>y)kb||Of!i$4DrV!ovU0Wv?7`$)Qi1khT$P$xsmJvVxjW9d*i-2X2 zGL^E!!h2`a(qZq z_1_br5;d1B_aqkk5h4X0eN$J0mRLt(r@<=I%O-hCpKvYUVg=cWKKB{(YYy3p3E$k_ z2m2NA&r<5?-Dsvxqkk{(W8~$jxVDG*@nY&oK`q#!QW?5GcY+x`A&dE2Si5aWTAlmx zR?-LN(@ZiTQ~ZOyochj1HJjMdisGRLcUHUh-J%B%si9wQzxvT(Z*crKB_Y73?A^ZN zO9-W&Dp4*c+Ft6UO!Ew`1L>7G8v~BHbaT<1Wpj_hd3m2sZN$+DqEX2Cn8_f{>ODz> zodiP!gg=6UdF^OVBy}%~-k*DXvMh&>!y2Rccnsy=-3Z5`2U=#}{3Nlu?|j-sF63q3 zu9t3yO>8Suz?$6!idoL!j(`>HH-NXqME@~>=+K=q0Yppe5P2&}JvoqsBn!XeS@pt- zGo-vH`o-p0guD3nFKf;smLey0aP`e~BO?%$gHauN;n^RFXPddJUC^yL0F1te1U%Y@ zN+b2|>wd`_1m$HCWxy%OiUIWB&20F+4UBkuRKA!r*9R*-_%E83dUguGny%8iNc z+mEd+Op9+3S9(MPJwro91Y8Vn_=cSF{u5GO`99{3G5(|>gZMKsAk+?(*a&-{P=a*_54|x}N(KZThBTpS3pq3)B}ATdIV0$5sj42+ z!n&B(qB(Fl!7Z{JpV_It#AyQqjx!n&>JtQRl7T}6rCk+zv@yoOD?4<@Nj=Hp`iaMu3P=kpG{j^MR|nzW4w4 z91uY;{+Rq3O%Hg`{-FHZFpJ_yVvw4v-Tl;ba1@ZWAm_Cj^al=tSG?jva4J!_^=IAP zd-LxiStj@=)B&;PmM9iwg*D40T1q1Pp0Cfbd+)YKDSyuSp6~bbe!pM;-a4#HXVlUA zVg$9+kr+vk7s1j6*Y;VqNGh5vQj#{rWQ6&xWd{|*^8(Hu9K$BzN*kMb`lX{~=MmQR zeM8<3trX^j8=8W(xcaIZz-<2_8U$)YJ#bl@Vqi>3l9Ijwrekd4T+u=#644AF7x{hO z$q~#p5gsv-P@-`y1i41{vKhCMo_P~vK`_2N>1HfIxt+H}>%^3RkxS8)gU#Uf+5Yr{ z5bq#*HUT|^r7Fi|oWK|Fo)DT~)+aGx7)_VB8KEt-vC0z^OQV@wHz5IfnA@a83Q$ZE z1)}6oKF_vvSps^1!C{+DDLct#`EVxFJo9Q{;5f2wV*DjP<7xvNCOATjoL}(2P=^Uf z%?aLOwOJ&GA-&2(68$t*B?=S+-^N4%qK#Gsu3u*tQWLodHv2McNxaDvc2D)yC4Tu! z{4oAdaJ1Y_ds<2yj96wRlWNz%O*G}uRQlY6^-CY>l9LFAeg1LsbrmgU{?bPGkGa7_ zY={LXl@yI8jT+B1GELKCOF|ufeXpj0ycu9>V5URZy{UcUrHbVxvPX_=13M|zMAm)U zu*Enl;A44cw9}f6DF#Cn6U~j5N%tjF$6coD9j?*_7yhk|QI?|!}FgF}(n&ZM+E z2yUL%6cCbS=7xe-RoG2_2f1?mDjs4Ms{4CCOlD53)6_T0xhdhy_=vidNy0fp5FcVG zLCs1PS%%yN{|a%rM^+svrZLY9IXzTnq#&2oBi{E~L)fb;F@7!$24`R)lpz$mmoK4Eky_27lQeGw#Mwra)95?V{C>alAF<7+W+CeY%DiPKQMM-_c2B?D{ zpE6U|Scn7S0lBgG6>q3bXoNbE8a5IqmaH7h&?wOrlJ+9s;Z*hYt9Tv2c%40w%$)7I zRG`cW_|>k=3{_CclA>OIKgY`vu6R`&p7m@^-3SH{4WIYMkN_4Z)VRnnKoC$Y0|r#2 zPL;X9vlP-1xmR%TOoO(7Q$UR|@)BRW5umPgHric+#Yzv-9x{#j^U0vp+k_U+^3}5e zts_%AzC_LqL_lq+xWuXT`{+rBd$*TQ)X;ztZJ)uSi22sOJ;SbitabXD3axsd5i2DLyIZYE)lVU|af^#cPabBLNvTnk8(bpT147!U~qSFJ=m=N}L= z@}-g?SQEzZWO2iEugCIN-9e)(=u##L!b-T?aMed}2oU}*?x~)rCNyN@NHGi%k_NaV zu?4VTV)u%rTg`7RAG4)F0jeZEqLJ1FZt_pzstxeLkG8ug<`O_v0qwrct)hljBgGBO z*O4Kpa;!)ch_|7&>)^WYGv|r-#J1_#;YZ~NBUS_xR4#*HJ3$4UaMV@Fk-5!mPM7Hv z!S7joa}Hg@D2*0f-Xfkg<^;+h4H{GK+U6T|SY^MuHS*m5{ z5--yQAnfoIDA!0i9kHAUWK_`lbF>M#(6TFYi|Bv&YSQu~o|R{j!AX`Agbk+D(*ScP z2^wNrhpxXq(xJUX0@U9(Ck&AiLpkq_j#vrcjJ@Q_hHCe&w4+`ah673#3Ly{pQ2BVI zfLmbg)iFmx5~yAoWdrM+R~2DihnfIxf3t6mt$rRh$(cspO9b$`Je=L0+(?4zNg-3RRXyjYw{bBT5Dk$e7zYT#y2&h@sijPBWrL+L#Y2SZ zpchZXnNF}mQB$S|_fe{6lkZ~t?v@?qz8@kmRj!4N@o0&4IB{BaFj8dbGsWD)I2rHiwLS-n`71_QS$gESaeWnd8@>YkZQvbm~e+$U1_ZlR}+LvOfaX~5FIVT zmTKr(W@hd~_EAw;eb1$%+2{1=^+P?}?pIslh{A)5A&LQ=0I1oJH*nLZjr9V(r_2xZ z>w_^oR}?ogby@DG;g&(M*vFH^vBH}H{Q^firDhQ99^?m?!bE;Z>kClytg9bQ)p#Ke zf-QUJG8tV8EhLOpn&-7Wi%)xGP?pYdgD=XV%I!_=7XWII$ocs zD?q4BMVaTb$XmWfHPGmR@_Kcwc9!3ijg2XnjWBDm>S1En1XL&)@G_(#A>d@@WM>p2 z@*ST^N&o{~;BwdpeiW3H&McbuLwq&qC1mUdL`5?&0cArokRC%@h{*!1zJ_;HMGKi_ zg%LbN4JM;z1aT#aBx91AbvdL$s4k!4;~*la-Ar4=lR|n!S%W-Cj{Pp;nZbMCCK(T+ z((ImHqI_!Ec9t#YWCrwEwvxaNh-5MqEr0OAT3}D&0Xb?!P6HIHcHyUy;yammm&^MI zSf=v?8~3{4F!4utz24W?`{AoqhPD@0;_^3jc|r;L8QRP4Xk?`Dry$b!h?U4pd@_#( zL9rYa8Xc6}w+~#4Eg_g=b(5W!&5_JB!zNR)=?ERPwV2J9t@J@PIv7WdD zKs$6PNIGa84%{pxLQ)@;u<58mXo~eR8T=_N@*E46(9S`5whB{ZM^3EU!!tQsa?-SV z)YL~?8=YdqQoE-T$3ss_L866cle7`>VphOh%N2!w_gU-*-^uu$!J-jR*<_G3=u?>n zbo=t@R4UnozEx>kpe!_kCz$%CYJ-L1dt@r-N@Or#gDr8K@cQD36Mm_K7QB{PpFA6T9_t$_B5dSm%v)u6ejABWGnT%c%VR)Ea&;ix*>rUf z4V^M$EwcY>5i;N#AWR>$6r7k%eTdIct0utQyZD@lu{6U+uGvDegclzJ6%UKW>!NdI z%Mjvj%%+&X3u(2b)yCt)Tm#a2S_rQua6UVYL_zMIh(5!OxQJj9#uMh?h&jR&i+~*I ze$FLtV0b}kLGLcea192qB_xP#Ej?7lK4a~KVt&+)dQ{?bc%ds<{>(B-G+YpO7}41r zI}VM=JepO_Prwo0jDg;?nE?K<0gALqh-F$S>(2yqa)$Ju4nkJS+2l8vzE!02WZ+i% z5A{AHm1-;K8Qp^~)*o%%dI-fM&lpNV&J1qNDOE0Tj|6jA6i(o3$}gY*DH92>oRx8T zARRnk4RoOOtj9LbCPK}=W764?AZdKojC|zh0Fy!#@|lp1C>tD8F0F7(-qAI{D9A{% z7}t+jsCauKgYbUMrBIT&w3$*ckfs>wnl}1l0F!vp&cgwGI4}@OQ;(SAZc6vzFL}i5 zE~agkJdnyklgxe0R=;9_?08}rY^*`bANp0_b1fU_DFfIwQ%j-?D z`aDv;$~U{Lt(#ghh}sGP7iJ}jjxffHggY?z{fhFL5XPAY5fDq_QRcK5nh7ToJI-|M zGf?%kx;`LsJklPgD1%KJp4v1P8FxN+1~1{t8&c@?rcJ*2B+n);yz!=i^)B6%80R`d zBwuA(At{2d zgAit11(QW*I@RD8>|p}D$TNB!zQBjZ)aZQp212(C2co6e9L7@2@kCP|MsMYuP=!%o z5D10YHcku9dJ3=@F&#YdyrHtKRB;`9oO3dl;G|blL@fgYSgY0tLUd$!aIw@`J}l2* z!{Tl6Y;w{eK&cbNS0nV^4RnTzUnn-eBp(%+_9_O(T3kudtcWLd5;K0`*0tPA$oHG_e3X>C0L;=gHO^9hzBo=`g&)vT~wgPiy4>g#a+h>z8aPYKsS#oEK- zTR5V1I^)HfBz|)WGRR&ux}UvMHB0Z_IVzAk-qHED$UjE|Ls^ASWHp zYGIw|r~u2PnE=w7wS<_B4CKb*Ib_HTQpnXtZet=GQ!9;R9`OmjZg>^ICuNGbXQb#9 zum!m?npeW8+{W8Xk8#cCd2I zgWb3rg)C{hDe(R(Vd|P_4L250Nlz-3gE0zkJf4=W5TT*+63xq^ zmJ&9L{!~r4ET)>9Fl7^N>gdnyK=Pkn@7jB`z;2WMoj8tJ+PcRehxQ4gnQKecQ`yuh z#%IFy;qZao6-SNQO2WRdNYE(kZ6MPOu!qL25fR5i05T~vH2R|l~kAj@i}xWK=oEgb@>mu1NWf8%Cku7^yy*WPst79GxVtr zQ|5`YQ(QU@kA!LzQpj!1>N`0%t!&I~N7>)k!#Hn`$0vd6EOYFt( z%soP2Fq-#qn9`}+$hXv`UEoMkYzQWL$m`K;FeI7{j{XzGXYIIGZ5xpsT?alhkw;WA z_sHWxnBtHgOeJ`RXbG%42ed&Z&_RJ>G&4vG67*b2IC#$FW?)MY9hus05~1l;x%UWC z^{+Ujsj|c&+3xej3}X_PV!KEs&bfl^I^@>hUE>t&#Qw#=6%;HbYTd7VUBU=p2!yHd zF@A*c)fkLR9|+J_Q*#s`)%u&#&00rz4-Y4xA(~c(P6WW&D(cMo!XMYMyV>nQh%Ay)AJAA} z4qDZYnxlg>wafz&U?==M-^;Nns#xr-iKADCDasvPG6nz`8X|HLN$F^k*a`yCMhSvOW7L|^8Z*AA20hZrvrG7N9G`&4(guxCYPGFH3 z=y;o3T?tMqyiwBs+Yep^+gm(vmv<4-RlQY0f4}K!kd?oOn$lzd_UzVq6 zsT0dqX8<-K?ZrVX5C+Ocy#q(7ntXxLLQ=+O17vVRX*Ip#wO}+XDk@cAJnx(CPAN~q zbQ>+%RRuytAdV~n@TUu6fUDgR`hj#ae8v%F-Ok6+KkadjF zGEAtU>aXBt!HTVTJ&B|^7#rekd|H7q3`Ag7@?@%5N`0k4hY3ZV^fm=1-Qe5ZA-y8} z>#Ep_s?z(wXt>y+c6nU9OtE26yg0bluUAA$X+6q zd-n>u1+@=sO%pNA-K{&CIV<;G`gZS zp=AS@fXji-=q4%yJy{{@y(4ZcJXa#1+z%u7G2d_GS_I+4-(iETQv4%uBDDQhB4gM? z@2t`mbKXPEQ1J4c5KaNp`J@hzFTe5r>hkFoCDs%R<2F`FD-69$GRJ2s*Z{L?_aO@5 z@J1@P!Q@6r%wh*i@apuXTmXfuP=3;C1@@_bC&~qAk2i~?@7x&IYd_}LFmtV8mP3>y zu0SLQvKu;T6q3p9%-Q0!(3;6jxw0^4%T&F_Od^51cx#XZ748pF;_W^eSYVl;Rw3J3jJ1Sg4@ijPhY#_f{?I}9JGlasMLR4BP*2;)riJbWs;UrH zBu3ynp&`cYSvbLfrc#=Eb0w6%g7#SYfD*WJ<#Tgu@|PWSLy9J%X&x+qhG#|!Xk-Y4 zDPX3H=WRKSJl^XGe!G9x5_(MFQN|p#yZkaz+JH@F;~z^BD7uk`laL~sVe)CCz_B~< zE%B&%BW#20Z1VBuVHm6%+3qr48g&(-M+Y@3S3HJ*AwXW-+N?~)nk0>8KE?(kKQ3w$ z=E1|X+ZN4h=9@YCo$3yZLPsPBmxxnMJMRg-MrX)CAi0_FrB3bVWmVdGV~~^9kWGW? zj`=VWejqw$^#93eMm3_@WH36%z=`&Ij;<<*ZmLdLM zP?$pN1%+|Z_;$`{^tu!|E6|z(M+RfhT|)j9&>=0nfmqQyFowaI^YJQH_x~YdFi#5# z9<$0fZ6??-uiL9`quW^lU}Mv7 z^8R&rr=+!tgO8_fruc`DQozi~Il{Zv!i#ki04vz&4HO6WU99-P(dpnUK5otMTKE8< z0Adm%=fqG1NgvzG;Us8)pbtI3OdBN!<>NI*i3-e$31K8H5h6slMp;SBj)v4o#hTtY@Se@Lfo<3SW*ZobWzfQ(TA|x?emAQ9%MA!m|>)3;JE2|OSSib zwxa{fyEiJ4czK47NE%(Fzbmk}oSS7*t`cIIpUNG*^nTvo51Ba;KiA;~U!%?mhd zd3HIt!~XsdMliEa6m}t+SqKU`Fh9}A$bS|0OA}5hI=P4d=d53Sp$KVI5 zKoUoj*;%7F9tMCYq())XUW7XF!Y+sf7lC2CNLomZwHGZAZ3dteh&-EGQ^xOn{XTp0 zgx$p;Lz4^tgJ zwHxMo5V+_mq8>6IRE zz}!Z8tyCOQYOZ$^^H1+2B@vfES&y{$enH#M1E+Cz8WEAicdY+q+>q2h&k{-P&0Nez zR*KNWAR^k{YqBh~)7XUnu_Ez#Y>H97EV%fU#;EU|(%9F=N$bfk_gZi37_&<64_nM3 z8K`KFMy@b@?8wKQS43bbB1JSdAEZWM`O$zDdHde9CfN|VsaNm?H&GNaZQ2*Ibdg5|A-}rK=;9A=3oaF z8DmVI;8R8$txBQe0)49tJB9#fsRp%~{vJ7Zpo1SlDIAcvHclE%5K8+dC!2EQ z)Y$ws=AYx={|>Bf;^gV`y~H+!NJ$G7xLYP9o4+zhRxwxHB(1Z;8jy(l$-EzLp-~i^ ziUupv5QLc;f&v~qYl$rjEgY1L$$Us-5&*8b0YuFwbUG8jV z#s{eB;o8;|Oq#_y{)#+4aqE&P$@4QyJ|vVCdtP{_bBi;WyE> z3#?)54y`sc1TvMFw&c-N&Q3Bl2?bf8UX6trMi0lAr9>gjXTcP57M%znZ$v_1SYyxC z(6e#uls*6gFtiP{DgzhxnPDnRx@gIHS2M&ern7F$@V&$`>1qmECjRxxNL* zp#o8+q}7M=xEU>R2Df&pL!&J45@Rj#Vr-yV4B(FDP(T1TI##Q`6U3c~pX9h);_Fw5 z%MF=u80G5q`fFpL;R2X!w0GMl6{ z3L$^QbYlu*aIYZ z4ptyGiQptE4v+)ez;BuXEG0h;y42zaxQ=T#lK>_jH%o~;ObmSDGS7oeu3lIAD9N#k zgS82@SJ__T1kKS0MFcB-jOH0Hg8O||qVm3#zV z$Uqn;L(GO{%#IAz9Ccy<^}ZOx8NUmW2^%FLIj#~<#qhG0gcJR4>>dc>SZs*=LM9tg zVWi)w=R#SokrQMjm@IYWI-$cU|KY$cZu$^=<5~yhKJwW^0&u-{@OpjU3%d2rDff} zEFFEyv!XO%%x~7eV*aQaFLRt{JvF|if9Z>mD5|k8Q?`6gXapo6IVUFT; z$oIvkgRG-QEDHxPzYFH8B!^GPqJ)nZHphHRSTK?3j9N^Uu*z}~tG`F;xsT8)#2tqt zY1H+=pnF5i)k5SVZCELK!cC!YC)&F-d}l)hKekg_sd9b<%17=1v^mrke+{G@2)e>S zj2H&BnReYB#cD_qOHwrJ$RqRv5_Ewj(As-&!F9zXJaG##c{1Fj_T zJ?grVFh&|_ z{B((Ldw(*UN~JZOYGZOnC5(v;BL?p&!wz>yBbiBg&43Oh=9Uw0YTm_Zi24B1)#W`6 zm%5EZp%pqz@! zok5ud%Qi%X*6shIqxFl9@{ebh|8Vwqhl0!gde5Y9f7RGJ@;|M2l#eW1Q+8?nGk?AC z)}afJ7CoAOM{MV{Adlh$r1k-$K0GeiE7#ZN!#j@z`SEPXy%2 z-E7F94_V-5?_T6?q?o9!K`3IL8RO5;VR9jjO=4yf=fZH)_F)_bY6QF* zO!ODS!zDlOOjIHY^$(bWM-=oeEuC-IsHj8#d#kpF?_%XiaF&}u-r=R+AJk*K+sD7J z3Y^J9MBC`_W`y(S#j!V20RcKF5W{#wF3sD;3mHs`3F2fpd1f9pA@xWA^;`LIl3&Ps zC6<#_lm}#MUUj(Rpaaj+}A^PP7Sr8Qgydh`B;JEXhYv+B`8V*?zVn%|;*Pm}x%QJpRF33ifPI2#@~t2alh+^T5eFM-O+8tl08m z?d+J{C!bh3HSzUtucd$Evms@$>w_;Aj9ghb^3AsLfrzr9ZDk)7mVaBgv*p_#xG$d@ z+A;ce?oV#~?ftLZw>;4gAL0G5O*GkJ79a3b9uJm zY1D39IaROV_l4j=d%DUUdBQlNxWWGqn58V^b0BC%`v6U9bFN|$Js`&fnL9U(hVg+> z6XfNF<3UNuB%L!JOwz5-8mlm=rRq!&+M~F0#jqP?wJI?y6o>D`*u#EaN~zi}D&s^W&Q*)IfT6vUAd{YA&p&~L|yBrn~e3D06s4#o77+vez=;u&KX(CY& zIWcasKy=S0qZYL~v0I8~lC!{%_1%;icK)Jdh2dt}sx{5MlQVhsl9gw&JokM1$AwRw z`SmlWE`RX&`4?Kh{-4&zy6?I?XU-h=tJ7^S*VlCVj(oJbe6*%8?Z~$SA0IpT?IW!p zUD=cO@sFZ%MkeNryma?>Q_{cu>D|-2W|nYh|!v|n-6ghC~uFg z?VxwspN*A>!p^&5o1$(Gwdyn?lnz<|fHIBl-a{@@OVwd(BxS*qobC$R<)9cr^GS?i#6G$V-v;2!_60wSEpMW|+7I zrID2=T7>qEn@NCPhhkgtoMy+v*U45x(&sMg8d zuRhzPx^T>4P4qTF9N?V)obG0hF_T6x9g<)Uo#Hf9#whI#E~L=#6>7DVz6^AN%k#QH zj-gkA0Ok;0mdsm>HKXsEYGN9FFd}^)1w)ksZJ1e3p_jylVmKKgbW)soZ)hW{ODVd=RPv&H(-juMmXA_u46# zmLr;CHXg>2gJm0&ij>NFfN}ota2ks5GR(cUXseGf`IvYFdbZlo;qW_=`>0M&I_}8v zmztS#U_8{95@;l_K)5IM0g`KB6`D37iyg+9#4o?ca5?mVWM%1Rs7<5b5s7BNBq->g zARry+BX9aB`}L&e#zE}Ey3km8pKMtmL8kSd%6*~^6Mb`AWCcO`Yyet!WhU_5I#$l| zRA|4|hKSDQFFUtX-F$2M;J)A&h@biV`|NQ!r|JAtMFXA5E zKk(hw>9G%`Ub=ALokv!me&+JoAO7Vh{(-hs7-W^w7O)`PKpGJgPJK#f{FX}r ziMI|OJ~^BnWHh1`%y%vGkN2=hI^r-e7Q3IeN^FnksC+`Nc@hlcq85*%ofXX{H(_Yc zbZ}lS1@t`B59NFHx;+#RE0MDv$_`FA8TESF%ncD0LyI^O%ob04je~1Bm6eo)*-#go z{Q@rk!NX83z+}oR4}p#h9_T|81G3t*QC)I+2F@YzGbM-A+Hvk5RBOaDvMn1~8IKRs zgYI5h9OKr!N+AG5bn+wyqlX@F?vHjAa_a0sRM6M%X> z=hxeK$~YqKiWYFb)+8#YG*LU4G4W!%SSM_r?uG{vH8=;uB*%@ez6)12eEjo2PG8z_ z)B4qK<;**5`9)V0yDuNUc>8bK_I&xVr+7oPwW|2hHK(6^>)-$IpXBYq&Ln$(EtybS z9wKiZ^eWepgK!LELA~;j%ocZQOjG88|6)kiQcnL~?m)7ktZ+{WhF~D%SSFRg6_gHU zJ4Th1xwM_;*n&Mby>hP{D&Hqbi?N|s5X2;6kCTcI-3H^-C^a45V&)J|@ObRp zgQ(EX5egCFrM;(b9{fH~#gH8&_jKO(V;csSi=WJ^f+ zC81*d

^e&V76pyd9Km%AR$DB9Ua}y_BWgsXpQ~>#Rfyi`KO3{FF{WUu-yY{!Pfa z_kcjb$6ZWrs8*>Mu$Y^VUWcjC(9(Kl1kGu~2ag67$y*D!is0MabYRpd2F%=6lUK!oFF}MP_Q^L~|PbIVE2ljb8c|4lC_kkaA4MdzQX2 zhe_#d*Tw>$=1_;XAE$>CHfnM%nQeFpI#a@Ek^{Nz~OPhYp^YASM!sw;MxW+4A6hw~V>sxjgD=z1G-zbz|#y|C2sc zpMJG6{mM(vUc2(_EwA`z#MFj3cHUmL;?*to5SyR%YEnZ~%#hy&memaxP1zaj4CXl85OLhi zc*v*k^mXXNKIDu+rjdltbrVM)s*Oedgye^W9mYh5;Gy+7B+%X|MSDV}b@o+UZ!{Z; z5T{8v-ypLHiCMz&N>X_dOdJ|$4=VwMj*H`1BM2HZNCIw-jdNvQ#Cy*jLc~mBf=9Qf zQYM&c4IP6_Q^_brm2o5Y;HK1+2jWZD%LTl0YIj#TqFmGktJ&ek1}WWhkf=pillXzZ zG3s8PJZ)8j4Xz{fPBHok+X=&@tzowU^8=RCqs``m8Cahx-iXJAVMVtTC2*SJ6 zOg%I`ETJ&V80occ(Wz3z7fAyk&%dG`yz2RhpbnsY%Wfg!grQU3%LE)7yoxcTf676#~$1Ausd}rlhwd5J|G1` zDx*R{vzW(`P^jQQ`>IXmfJV(qj((7xR-up$>6M;fz9Xz{vVQ4z1GC$+@szxX! zT@P2D0q45kMy+t3}!UL!4p>PMrE z4?`>n<|1kCd}(3bgJ=2laJH)3ma2|PB$D`4@wZk63V371dSvE11A4;jes_2D;K9LrW)F1w$7M2}xkR=PGpnW4i=n zx{loON@h`ZI4-QEVa;q@O7qCj8AygNp*x%y%zv>P3d0=BB@1}I$SDmoEfp6V8Jn*B z05~{W0Sf*!JwxQwFce%$BCv)Op48*N6g;{$T2whE2ZiDK^lA^e_TWFlvc2Rs{r0G29NZ{T;X| z&~B}dD-zr);j-zUR7`ls=#iXl?I^%at0`KQF2+oC;<|UCB#aIw z2@gz+9J%7U>^y1wH%2x$q^<^$lm$-O+eeishB6zUS!c86WVjx3!{{TVLPMq_r2^M1 z6NqA8D8lFFBxWEsS(qGMfbc`gky3xH>?&|Pdc{%){nd4kAZz3py7~2bk^wR>zF|{j zV@WT`Qp!{1JTWb8)7w1PL3lR+saFtS8I9uVy#6;k?D8Y8y>{xtr~h8c!`pE6>ecoQ zC!5F50eb39__k-;{?FSlRJ4w+Z*BSNY)f_G%^AO+JbGfshkNf$|L41}gmV)Ua&b?X zS<5;$vAJ`iQT_^T?QQO&W7@g9I7q9I7DZ0snb*>7TndLAIZmSQsRRkn^Ut^UMv|3a ztC2{ID}*JUZJIYL#ZPMmi<3NwtAX=NF57DxK3+`O- zHyOOSm1|1h1xl{eT?p!@>7MsPEZbM^9A~qQBr9~lR#7y7;|+d3?!-u5K@&+DDlcFS z-0vLrwYd1Y(kNql!58LZeP=353vMjGZ7?AbpQhTDb?5`bSpD`q?#B8y8praAL;N(< zh}m@NTEsGSd7h77(djfA@(r?(AQUI7r3>(q6>F2Z6~F)(SB_Ag(k3^L?@u{hNOE$*>e_4vh&L`E1z2cDWPG>BGk?brdcriXV}aR=#}M z@DC=_)rg{4q6_HGv8#32oP8cuv+E{qmVL-HA&E7hp|YD4f+o}!&kWHXw_hI`;WL<6 zitkLR=)CDw$ufJJYj3nWQr>tYwQsnq@9PT(M=o3rz9Id?Yad+hZN2d3!X0N|FAhH`(+d*_uRw3C z35#};mO8;If^a4PipkSas*HAW*U zj2teBh{r7tb(o_qDMKh1&lUAIG6vPD#C1Fwm`=qp+67i(x}~!tW(Nk%=$;ku%Bm7I zaVX-kZY1k>6I^Hn?g9+>FAoAg)=|l9ZJI7tkg?5qAso5RJjjKB3@ok=MKIKxp%}CG!YP(3k zr{q!0WjU&rix$Vp3tynE0K4>8@AbtirS1)+ZKdr0Za`sN*z^62xglcloWP! zC4+G`?l}!wd27;F^W&wx;Sm6A;r8H%Qh8FlW4%w8*|f~WV4SmT6kiK+F_rr=XO5|m zHsmN;FJs185)AVFcFkuGUtU5Wqv*%IU70M z@XauPleO9dzJYio9%elptOkMG2@#wJ+PI`S)M{VM7YgoU3p;_6xdvb3NK>Dj@%vx( z^nCl|GIU2LAD$VQ>Fa*#xvAMZzW#j2cQ3!1_W7c+p+)6Gi^@LzN6x3e&H4J3oL}B_ zs`ctqt>usX>Fnb8gZ;O)e)QwqtN(cQ;lIrP-A``LqIzwdFDJm|2`C0dCF4feE^#aV z07X{7Xqd&&3ZI>)Im$w&aekr1(@eL@l10v*PVT&(J(jbuKfnZwdGpnFZ!QVvKH1C< z6xK}>mODGFIj-``sePMt-M32IhWIu9TzX>_pYd1%ko^+fWNvVcGwm)?$Pf;pi~#b0 zC7~@ZgK0)~9su?#%%}271lT1iv3AGE&mcz#^(3gB+X|_eARkSJ!UDCAY$Q`U4`2dN zy%b^?$L^I2kj^ulyLhA8v3b0JwbkW5Y{Frc);1z(Y$y!qVMt~^;4I>KIoq8j{}ew3 zF85;Ll$hl{4qq+-3Fb(Urr5BBj*e>ve&Kbp*33**^Y>047$zx$oecpHb2qWb3qw1B zQ1IwTOpn6ii};p@aPX$0DO^R;9ro`i+3Zg$+I1~UY5&3De&*D~KN zK?QCXn)Z@Mv6H| zb2ObWewlzoS_6Ft)KicjBMnj;o%>{rO#(0F!Sw3YE1cP(n;V*6efXEB6YuW@gskk^ z@bR>=;bY~)1-S#iZ5rNxEdArCH}2xUs~cXPS@zP*r&@!bTqP^+^F=dKIQcZHqnwo_ zNBq7~X_%)V86<)g5EM&hT3qPxdvrvUAL-8`Om1!<3)b0Ip&^mTa>5Lf%^C^VwL>Q5 zl1avDo=pHxro;k$vMWjC!uI)dnD5UbqFf&K*-_6`q3Rh8J2@N zl*woUtZ!`<>Oli4Or5v4)WJRzp00MC34A&?*ry!T27~M8BdQO7Z@4X5WOh!QQ=^k5 zNbcxFuP&Sp2058DbkgDwJwp}<04J+8gJYm7bVD!!3u=|VPe}-(p@<6;pTPi*naGdw z-MLSoq55Ag6P+WIrR?(HacmFq8?eG)T2XTbK(aO#vJc#5X3C9Vq&8dFqO6`}D^+O$ zzQ8QwY&~`-mxU&by1<58EF5Hkwjo>qY)8644zg;#J7k-dc%IdSI!HI7H=u(unpdu&8fIF#7>$`+VTlLjnOdeX!Ye~Wnk(BeViAHmWS^GFf>;A} zfsx{Z5ujpAu=bK*Z%x3TGnR%Lxe<9_s0DqD@TDgeI}~)AM)tzm(owFt_UE+WkAa3i?|aZ4e5qr^MP>8nBF0b3@6Fd)`_8ZRIE5XaD zR!mf6+uu_iabGpDDQ|mq2<6vb#Puff&5sGE2(78o6je{eNDH$FAx!fboadeO> zTXfY4EWRh-==lY$Ahl*4vGr^OZV^{?2CiN`8xEKDAK zvfV>0DE{Gz{e7^KgE#4dA#lv9V;QxFQ^Do1mP34(rrI1iHwPqMuD7^t)9OjsbaF-@ z(Qt+N^F38nE=P>52ecMbly98^ZGEy>6}_>_*Y1n~6m>8NyRStd7OYJ#^`%N1|U0(C^!!R-Q@}7OEOP-4$;sV z&oSOO09Jt+q&q-VV7z6)%HlhGpZWOz7ymLTT4J_wfy`r@)Jj5olx4$6wzc2h{^0k4<&wN{0*8gP7cV~88doFra*91@_im){cauvH@6{BT84frL;)!5sl~D-XIObJeKXshD7$=_dtF>GF6k|7 zMHamahFZpTKo(=tzzBU5M}GiEDvyo;7z`vw*CacZ3&Y1XcpGrF4%8e6X{kZ#laROg zvhST!NA4PvLSTp_%_3$(Zkubj$VU|k%tk7Id5C%Ago59u>PA$7$A&2bA1zXm+u$PT zGw4gU@tEP8MMfaWhMgS@fM*^dWQwWb&Qic_Ob%~BA1z7>IUzXTy=bLSH8$HK5atT; zn@=D3FS_z=Nr<|T;Ew~P<=(@WCDLrZWnaoD!_ZJQ-o2(_jGsmK#cH|2HS6RCXwzE4 z854MmJsN}Pjv8bc|{sg1mOenguh({~lJ-h^FpqrX?YO4>{e);Sij zuWQl+8Y9}d6L`7X^&FJWNF}^$*6HEfWbxIy=60zLD3_v+a`QV|*IEJQiqAhD2@*yL z#j9e6HnE9E7842sWI*@tLxBKcmjJuN2}Bx!NQPTq#YABmQxqQx6=a%k&~%P!U2Es4 z(UiYQS(14eS&pDqHG^bS-|%mwA~4(0IuAcWfN??%IZ$EiS=Il|7FM=~rwJU&s_>DWoWILtj|VE)!$P2E;7_4Y42|HF6A zhQ6UM`-V2Ak52jU?|(d*{;!YINB@>^IXNt*_3PUXzWC79PZkdSy>s}?uAzShU;S(F z^Ia?3dAZqc*Wv!$mGpW6+#!R&spnC~jL$k8Igfv4b;|4mzv3+Av)>cXz`AXZ6UjMr z6)TGv0oZugtG|pz4L~KJQ$fjbb2hOPzKkV2QmhORPKo%B4;|s24oj4Z$}}1tOY@wV zu~ozi{olFtwZ+*~m9C8(F0mUTehWT3h!hIdB80@~1Dc+uX0zlvXgf}^?t6%|4X`QC z3ch$EQ!M4FrgXV4hAtV|^Qh-RH`n4Du&At1xqQTsEQX%H^ z8%J*yV_`)GAkPFmjb}IoeC61K=mY`-FWXGlsk9f+37$()Xwpdw(;6g%d%|e4k0U3t zqVyx?Cy7d=2&x{p)v_UT*Ya@=6`~Hc!%gm{Hpj>&FksR6aDS}3=H}w$Pmb|E+R_>? zK?bW3Qqs;?$FVYAA?oxc+q8Yf*Bwt(K0-Oo8ybGByrO6urzm<81|@R190B?hH?sPg zB!8Zj6X5&c8BA9U^mvBZmy>d`>eIH7rmsdP&3LN!ji=w-R(5*ZbAR}coAOV+{nWuz zPmO%`?C_=B;ZJk>9zS1P{@wZVZ=c&W@`L-QJU`c}bGeBzAOvsgI_(sp^$Alj6e=|7 zD?;22=e4f6f+`@W3{&Q|s42KV&}>uBtc)<>C8nG**>Pu3Ht`Qhd>C=R@L|@za))_* zdr}=P4Ww=SRBmGEPCq=)GIFDDS2i4l{eDO`ek3}TN=m=Y@F4d%*00S7&u%VQ2{E2&6YO_;&X3;`XvJ8{Q<%maA%G1y#ydAlQo3oNYlGFH<(Bzuqgl#I^G{AGH6-eQ5 zSssGGXEO=$93UU(k&3p+absJex9yO$i}0D=wCIT>f7?PNIi%s~V972H8i<_ZIZNwdA+S%38j&>^r4H`M(qL?q?%EiBL; zH}E14N(9g?#!XqDL7M@LY}q}$a)mAEpUEsO0<6)QK}{+(IzDo=q`#FAA^@bj#v*~b zU}@c$RFAKFFg{H16L2~h0hZfrES}>XV0Cq!8!e{}ft2OAoWu&I_cfvL82S&c&A9vMFtSlA*AjRThs- zE(iZ2mV9GDj|_+cYhM2JmydsS*X7lxAD{VwBWz~qgFPXi_U!q1*%QaUeB+JIq9yl%u2fox+fY9{ z6iRV5YKj#TBgoi|^h9zXh4Rr@Z$gdAo_H!XKUY;8sE6Jhm;h}gSg9~EN|0V7un;;` z(DtVKu4|nIsiH=3@${&RwQ7;p+OkKRGn>{l`9Dv4{WL-qjEB>{nEn+UP$I{V_v|?^a&6$VECSi88$UKIjcD z50fCA9Z5)NdXcU0n}Ne9*nmY@{w%O%do*T{9$-QP6?hmXA?6f8pjDbAJNdUs^*K)J zU;MfqqR1@39+SSdKf}&rS*dTpm?2vksp2#Q2-${332C4kl<4|4 z=mf0~w4E!1MeVQPkFz=Y;lO%-M4zsnFkkH=?tYcLrEBerZawDK- zNMKZj>Y^D4IA_gf>)e*&7D&gwy*jp_UYeGT*|N>V1&n#F9aJN*$e?btc=k zrN=L%E|G^iQ<=}eFtTrnC!cxiXc%JUNSfF5-ot}fqgMe3xEaF z`*YoB$%%3t2A5WXFu~S2`Ggp9PN0rmBN3LZrZm()`#=3}ss1;A;x+>UW<_r+E-G?x zwAcB*|Gyvay=5#1)x~Ksye+6Rlqz0Zo0w~|2y!U63PUOy+`;BA<;Y9z4f0IZ@qCed zO36S5B;A@c@1i94(CFhpR!>g`;3iJqcji<2=GDFUUKlFMofr0hF+3Fb#s^RK7Qd1H zal**C?$PfOMqX_EZTis3^wz68pMueOxw_Wrw0yRNHOzSB;3xCmy0Tzq-_uO@%R!=(^eoZ}Roq47(-bJ8lRXg}3B4Y^eBdVj7Udg@MQCN23g@3Y4g7?Zi5zZBDEsH* zn-xaJ@#eI8v1Rl|`XJP@6CGZL4p2dOK|R8Axq}MYJ+?vCWnV=lX5s55*ox<;$cM@h z2{Z3o4RAPAj~d(=6X3Kt0)&RLs}%`XuOP4>c3?2G*pwc$yOhDFw#r${R|8~LIN6Q2 zdy@hUu;j8{snqgm9v_*_S%)3lp6#&}MgQsy(vvE_*fl)Q*FQQDv2}4Y6{c$J>QCz>kY_5SjD-D&BZrOM9ELLs?sChBPva@r6=QE_TBve(My$RsGoB_eN_W0FW zWK3^kPXGoSj(1={4i$#Ik{RUj0nMnVBWgEcI)Cvv&phD^<=9cfR@6(7*bwyq5mm zk@N$<8u*~^%Ikf9{?k)`{FJWo_tl$T>pJ*ewF}owP|%V6cRX}M-oCqnE~H;QnLb*d zJ~H9M#)AWmp89DE-x`U2You~j%cos^-%QWBI5DT}gUh!RtUR-PURd)UqCElbBRt*fh-hY>dw0BuMWjN&-_S~Mmo;&Gbd&^FyBgQI6jF>gbOycj z2&)^$M*`*ZF?LTSU2h5#vX8DJ4c-!GkwND0Aj?evNny10AN?sMC1u_%AKzZ~*}YGH z);IEY?v&o=3+lPBJ(ZfUuV#>o!H-@GM#*YaD-X)DiE(!~DF=nHu1u~^^D4h`w(XRJ4 z)^^+x#7<5Ny(5-PzHM@Ug@QL|+y>L=u<@Dj>a^uqYlN);i}Qj;*WSkAO`MTL%mlRG zLxK);7pVk|983E)>Cx%;{TMW=jtXjg9ne~_dg4Gn zSyWL2enuc*JSQpd*^g>lRm}GBHcY4lw%hq}-Cab!F!<_O*apD^spRis>SP3)LZZBJ zRnX5{MMS@t05TddlyN{m*1w@n_Nyq(X-9!IA(><Z0m2@Fz{VDmE0~nnPI2pmO`qse@9iC*FVkRQ5R1;>F$80e-W)o9Irt z%3A-E4`?reVeF!SD>n~6XTnIFRtiY~!|=(0c)+Rc+nBjbZ6+nGX|j!3Q|9tw{iiPW z#Vrs1a?dkgJ#+cmCkwBAvFcj?s1XIzIwm> z>tp3#UoO8K-0{+sF9IXp8T~Byn*XI&a=$JJe)3Xf&bhdpa|=HBY|{t*Uw$z1=SOz^ zHvi6)7aAH|bGAIFl>@wIxmC14h`=2?;eF@P$E+b;i#NWT=_(2T35H*qJm#7e(Wt-n zF#L(!5-P&n3`_@0;v@^51+hSRrJVnQ?sa*+BeRLGWEvZ=g+ARz?`SV79}$v$&VM zv^5Rve`Gxd zFVsH^mrdoYMNQ!!gPPm!OMb!HsNFUnKMXe%D{g$Ka57=RcZ+bhEI73=?E2F}(X|3Lgu10T?xPkR>Pp(onN^`I-NA2XNZi_VP!$cjX6 zRME*%#W72>rM9M$rk}wD5`nkvawE@u_|B70oLRedR?DUf|5`Qr-dA6K^=0>WxBkS} z?&Bvt0svU?$Zy#+6y)G`(}ok~z#L*F9!2N59MKY%fyxjnD>+{n@Mklss=Pi=Kyc9@ z;`_jRKCLK1H#AdHb^NBX#Cz2cSPyX~4$eQkIEyKQ`bQu$gr~vdIxyz=`iXw5vDxYv z*-@DBZnML+eG2J$drz{~&p|_Z{ekLGSlO2xBXv-2EVZOviam%(0gvE92xb@|LXP`~ z&Y5%b%lN7u>|D9;)YD&{D*L*=DYay{VaM?2r=EJ@)PKM3alLZmk;x;6Ci{dQ=<0pz z@eRLtIRksCyx?#GVEDcopG^agC6?tBLUN?T2xB;HIzbw(clHunpllJQ0-8>S&Ey!| zU`+15q%j;53e@tJe7{(SX=r^-LMx9sb}vhR*HU8y?u z^Zg|!nyu|!D+M4_PWtAvM z@${jHw}zG;Jl)&+{++GgUO2dN(JvpFo)YThr`nPGdUYpCcTlokVs}0kl8H3`{$e-CH#(;#F`SAQFnyYDy611i)CT^jbpfQz%0^u$JM}t%3 z=@(WOxN?e2O@jUvOn|_#KoRTAuTuf=GFX$SfWht+>{P@eL3+TpD2iZ)HWeO@1Te4K zKi_{~`1G==u)ByC5Fu!*7?GZ$@aIH&mb_5VKV|Z_$5&lz{%UvetJq-g@rRnBXQua| zZCbY6Wj~6;ZwKwEO%=9(-QG>8I@@_E5q#C^hD5TCP$1ha!{ckGHe0)k7(E8V{1UTJ zHRYikjNrMI$p>U%;<@DIZ4R3Tl_(3p5Tkzu$hu7G{vkXONmiX!Zox>P9|=N^-N@C2 zae9=0CkzUak&94V8+b?J-bDrRQNN?#-YqHD_q9YrjdnzOAi2nwsWUPTD!@37QPzZy{+>a|G!2Hjp}JS0RWP_ zSLnIqFqJSSmuBZ;VVfg|ZQph)-}33P?DSMP45-1oZFxcdOsLuaS>5|+>$O*M|M`mZ z&kx0|%Q)UMmv^l#X(X3J1frU==zEDF_79@zrPg#$W!pU}TpoLZQPx=^@{m~-IXQ6T z4&0X*lRqAdDt|0|&tU#3N>MJeiBVvMcLnEUKm@q@kg2sO9%` z@aPfdK}Hfg0;RLmT4t<@na3j$%z@I}MjQ#sQxt#LLxI7}Lbj06SZOnqT!koZC#HL6 zF9t;-7m069bu&EP)8XsPtjY*Q=2Yi7RsR0WE5BKF?VYfJBk99$?YNS?OlORbmul#Xk2XU--g~OAKky>%7z^y|H{4g z%Cx&bT0M5`de6%{zk0Og^Zrw%*G@h4#Y?%vKg<2}XF1;$>L%9S0D_5058 z^{Y6VGK(K{yyuCPcbsH?{#(OOU)?q9nf^V`KKV`KTkke*edwLs+ehzg9eT6;%Czz; zh2_8v0}%0D$^laJxyiw8-Jaj4e&5O@Ha`N;;9Z7M&t-g7T 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 z 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 xL>&^KPT&XqQ=Hp@&2#E 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�2HH$|Nn$2?KY`VcXt%@MXZ`FV%m) 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

nbB)V(hu{S_Q6-k4{aOO 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

  • UC1rmFG5` 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 附图已替换为国内媒体**真实产品实拍**(明基 WiT / 米家台灯 Pro,少数派 CDN)。设计 brief 仍为教学虚构,与实拍产品仅作外观识图演练对照。 + +## 目录 + +| 路径 | 说明 | +|------|------| +| `knowledge/docs/design_brief.md` | 设计说明 | +| `knowledge/assets/view_perspective.jpg` | 桌面场景立体实拍 | +| `knowledge/assets/views_ortho.jpg` | 另一角度场景实拍 | +| `knowledge/assets/view_arm_detail.jpg` | 灯臂/灯头连接局部 | +| `knowledge/assets/view_joint_detail.jpg` | 环形调节关节局部 | +| `knowledge/assets/view_packaging.jpg` | 包装盒外观 | +| `knowledge/assets/mi_desk_lamp_pro.jpg` | 米家台灯 Pro 补充实拍 | + +> 不提供预填 AppearanceSchema / figure_plan:须按 `fill_appearance_schema.md` 识图自填,产出写入工作目录(勿写回 `knowledge/`)。成文只嵌 `figure_plan` 中入文图(场景图默认低优先级)。 + +## Agent 话术 + +```text +请按 patent-disclosure-skill 交底书流程执行: +- 专利类型:外观设计 +- 项目扫描目录:examples/example_design_desk_lamp/knowledge/ +- 先 Read prompts/shared/fill_appearance_schema.md 填 AppearanceSchema,并写出 figure_plan.yaml(场景图默认不入文;入文多视补 relates_to) +- 可选:反问是否开启外观辅助线稿(默认否;我回 **是** / **否**)。若是,按 design_lineart_assist.md(须参考图,禁止纯文生图) +- 再按 prompts/disclosure/design/ 成文(只嵌 figure_plan 入文图) +- 查新:cnipa_epub_search.py --type design … +``` + +## 附图来源与下载链接 + +图片来自少数派文章内嵌图(国内 `cdnfile.sspai.com`,下载较快)。仅供教学识图,勿用于商业再发布。 + +| 本地文件 | 来源文章 | 直链 | +|----------|----------|------| +| `view_perspective.jpg` | [明基 WiT 上手](https://sspai.com/post/81747) | https://cdnfile.sspai.com/2023/08/03/article/58410f27568ccd9df0d9d8b6893bc5e9?imageView2/2/w/1400/q/90/interlace/1/ignore-error/1 | +| `views_ortho.jpg` | 同上 | https://cdnfile.sspai.com/2023/08/03/article/2841967c7a0bd40ef062a281350b0561?imageView2/2/w/1400/q/90/interlace/1/ignore-error/1 | +| `view_arm_detail.jpg` | 同上 | https://cdnfile.sspai.com/2023/08/03/article/cd955177eb766eff79d9fe1ce990e893?imageView2/2/w/1400/q/90/interlace/1/ignore-error/1 | +| `view_joint_detail.jpg` | 同上 | https://cdnfile.sspai.com/2023/08/03/article/6960c15717c38cecfeb6c533a672154d?imageView2/2/w/1400/q/90/interlace/1/ignore-error/1 | +| `view_packaging.jpg` | 同上 | https://cdnfile.sspai.com/2023/08/03/article/4adf940a108373a2aa76e88093dd353a?imageView2/2/w/1400/q/90/interlace/1/ignore-error/1 | +| `mi_desk_lamp_pro.jpg` | [米家台灯 Pro](https://sspai.com/post/52856) | https://cdnfile.sspai.com/2019/02/12/69013154e9c566e4f8651d6d645484cf.jpg?imageView2/2/w/1400/q/90/interlace/1/ignore-error/1 | + +### 可选:外观设计 PDF 演练 + +```bash +python tools/patent_reader/extract/fetch_patent_pdf.py --pub CN309939145S -o examples/example_design_desk_lamp/knowledge +``` diff --git a/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/mi_desk_lamp_pro.jpg b/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/mi_desk_lamp_pro.jpg new file mode 100644 index 0000000000000000000000000000000000000000..59865654058ea689e37f7674b87b6d3d6b09a153 GIT binary patch literal 172356 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_arm_detail.jpg b/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_arm_detail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..1d7bf08eee08fed70ad6caaba506f767052534b4 GIT binary patch literal 106834 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 z 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_joint_detail.jpg b/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_joint_detail.jpg new file mode 100644 index 0000000000000000000000000000000000000000..201076e92326953ac53cab0635f290fecf16e349 GIT binary patch literal 102831 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_packaging.jpg b/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/view_packaging.jpg new file mode 100644 index 0000000000000000000000000000000000000000..72fb84a9aeb59b3a568d8df39632957b5bd09d62 GIT binary patch literal 971022 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%0D!C@?qpybk2$6zk6gU3Z5$M0Uh^0XQcc}E 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

    g?UI63E&?|h%b<3|ifr_6u-w^XwUhkHkx0M>Qa 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%0AaIxM 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 z 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∋0bW4@*a;TsF9Y`BdF97 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

    ubDx{sQlR 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�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

    IttUYZwNQ!gtx7&F1X3JNm9; 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

    Uebxq3@(ZW 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/views_ortho.jpg b/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/assets/views_ortho.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a989fe0e14bbe645ef20d9d11f56eb9c6010ea90 GIT binary patch literal 165793 zcmbTc2Ut^2_bwWGS9+5wAkvZEk=_IZ3?cLudJ_mpi3Jd)2uPI{q?d#sT|!d?Js z`~d!Zqqj5B({s6NZE0w7$Kam~dgD93LBXVq06<_+c&N3Ju7DlbUVv&GKnkD%Py%iN z0B#;(A?7xQ_W;CXVxT7wMlAFf|0kWy{k=K>FfC<#S3uxD^8ZhW$s;5*oT%VkVrh9# zNSFr^ClGN!WO&G5`41vyb@%^^Ny-1>P@;lF%=s64{|ih0Q|4dz_FwE7801MT^H=8( z&p^+=xSxohM?fJ&Om>He6C->fkwiR0#KHm4Kwlz0BVyJ-h+7x{Ku-Tx9uD#FA!1n~ zrVqVmtw+Qf001?;_kUsc|H9#r2Shyq0KMRls8C;TpKyVj9%2HwR8>_3j3JQ$knnJ+ zyKWx-ZlRt6dclDqZb4B1z`vgPZ!G}xUv346BrDxgRZ^0YlP1#t@AQAn{CBDUGx*!K z|0;pE`lroE*hl{(`%m5f$b!oN0F`4RHyQttx#t4_?N0#!&c*-8gkJ*yR}%n$Hq3uL z5Bpzx@d*zPQInC0jEt1_g?LE+CG_9v|FyusOa9N`zwRgf_kRE8PCy^xuh5xc^B4DZb4PbSV1~6h+0c3ll0CE;O0GT74m_zdKcDqAk3;5gf zK>XN$**y^x^Zz;iZwJzJ;wfpEueZQov7Yrk0S{0iXm>0jLF_ z08M~)Ko{UW;3HrJFaekaECId%HUK+-AAl3U1qlfW6$t|g3keqqKZyv51c@Ap3W*kp z0m&T_YZ5StD~UHr5DAndmL#4eg(Q=tfTWb9mZXuSgXBHQ5XmIT0?Ahr9LXUGfs~At zo|Ki8m-Ggy45M@VN$zmV>b9+Lsc z=*ZZ~1j(exRLJzmEXnN2yvRby9+D-K<&u?=p~%o=gJjcWU&waJ&dDjsS;z&*rO4IE zjmd%J9_07QACjk%7m(MGw~_agPm_No|3Utnf`NjELV`k#!i2((!kZ$JB9S7OqKcxG zVt`_nVuRv@l9H00Qj}7e(wGuV=|>qunMzqq*+BV@a+2~pWrF>nx9&Z+K}3wI*2-sI+wbRx`%p-8cTga!$>1Sqef#%<4F@m zlTK4XgQmgIY|vcLGSQ0CYSP}L^`m`4`-&DtJ3zZki>ITbyH2M{XGP~r_n7V#-5a`3 zbYJPt>6z)p>GkLx>7n##^wsq5=ojem3=9l67;ZDzGlVmwG1M~jF|0D2U17N*eZ}O8 z=aolS3a_+XnYyxnmFB9*Rh_HOSEH}yUTwaLxw^|p!+3*HkI{|sA!8w92je{BF%t{Z zEhbB*K&DitI;J6}EoLg_8_WjGp3Di%<;;D|-&x35gjn=gJXqpcDp&?sHdrZHMOjT) z{a902>siNHf3PvLDX`hHJzy(j>t_4HPR4$N-Gn`WJ)OOYeU6>L!ONk;0pUpEKygfQ zoN`{{yv+&WOy+FhoaH2N32+&3`E$MGYUf(vCg&FCw&ITDhI0>a?_OiQrhd)iTJp7~ zYl}RjJmNgoJTW}wJfl3vynMVyydk{#ynVd8eC&L;`TY2@`Fi+p{4D%h{J#9z{Js3! z0&D_00s#WA1o{Pj2=WLT3ql1;1;+(1u8Up=UXQ!paD7FHR!Bw2ODJ3DgU}CQeqnRr zSYd?lq6m$MiinR$p2(oc=?&2vpc~I_wBOhg!v;)UWE2~r6q315j~iAhNcNma=p$uh}#DS9a#sR${A)K_VC={wSK z((TgwGQu+UGB0HYWq!*l$_B_*$S&PtzGZqV?iTvip`5s!hg_lDj68$9q5LEHxAH#~ zBorVDaD~r`EQ;oe&lEo>{!&s_3ROZW;gp4yU6qTJ=T%r$?y97!d{U)Q)m43@+NFA~ zrlc0G)}(fzE~W0TUZ=jLA*un@vsCkomVlP4)@!XV+Jf3{+GX0`ZVTP^ zyj^u0t0Si4r-Rhl*Ok=`)os;1)l<`h>Alk@(>Kyj)*m-uHUJtF7_1szH}p0{82&I) zG>S2LXG~#iX8h84-h|i0!=%>ahpDnD%(UN(-pt0V!0g){@jIb+(B`D(rsi4Z%N8OQ zK^ELS~pMJ)EC4Q&=mj2cLe*!=O4T02wu7Mpv%t8J^{lR>} z4}vE{BtjBHzT8*4pL735s99)L7)h8@*xPVcVlXudy$O8^{TiVaQ5bO+X&c%6fayWd zgV8AQsH7-tv|)5*40()4%!gRP*e9`HVLGtVha?Z(AAWcw^eExc#$%($HBV@t_&*to zla0%aJBkOzqZ4=&9w&T%YV;J5cqK73asHY5vy$iJ&wZbdC&?$}C;d+LOdd{=P03BU zO!Y_|esSx?s~3OLywb+gmD1rElo>%8b1$`D)?_keMrVG{GS6zu7RXM{KFV>)8Ol}2 zEy<(JgXVpCb?4RFeBu0z{L2ELg4sgd!iFNAqNJkJV$b3!_-#04==D z*ROwzl0ua>us5W<0la~}*=}@goNF>``p~S>jA{{SDQabDO>QG;i)#DP?$iF|E%@zZ zhiS(Lv^u)AQ@XRdOR%f3o2@&&hqfo7=TC2R@A12kcf0Ss-+%w$@?ojZu5YH_s(*aI zY~a&J!;gJ~I)lBRG(U9>sSR}us|>e~D2=p@Dvq{}DUP*{D~-2dlre87R434r8k0R! z+EeeR^`}41n9PjKTFg$)0p~u?JI;Uk?D=_XAzV#MOb(&J@{<>VE{mE2XH)v`6Q zwT3TBU%J2Qe;xg1^KI$7$M>D}u=UH0giVIcTr5Afc1v!n3ulO%*ml_7*a_LW*iGDH z+AG?>x!-bd`(X5k-H(l*p+El|rsBEq)kg|PACB)Hubu>+T%0DKah=titDFxKKm_bX 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

    q5yTQydMtgTg40YcWF8Za5TQ1_ID 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/docs/design_brief.md b/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/docs/design_brief.md new file mode 100644 index 0000000..c66f87b --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/examples/example_design_desk_lamp/knowledge/docs/design_brief.md @@ -0,0 +1,16 @@ +# 折臂台灯外观设计(虚构) + +## 产品 + +一种台式阅读灯,整体由**圆盘底座**、**折臂**与**梯形灯罩**组成。 + +## 设计要点(外观) + +1. **整体造型**:自底座向上折臂连接梯形半透明灯罩,侧视呈「L→折线→罩」轮廓。 +2. **底座**:正圆盘,中央小圆凸台。 +3. **灯罩**:圆角梯形,暖色半透明感(示意图用黄色块表示)。 +4. **视图**:`assets/` 已放桌面场景实拍、灯臂/关节局部与包装盒图;正式六视图交底时可再补正投影。 + +## 边界 + +本案仅保护**外观美感表达**;内部电路、散热卡扣等结构改进应另案实用新型 / 发明,勿写入外观设计要点。 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_oa_response/README.md b/.agents/skills/patent-disclosure-skill/examples/example_oa_response/README.md new file mode 100644 index 0000000..fb1201b --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/examples/example_oa_response/README.md @@ -0,0 +1,41 @@ +# 审查答复(模式 D)演练材料 + +虚构、已脱敏的极简样例,用于冒烟测试:入库、标签检索、可选向量检索、答复草稿。 +目录对齐方案 C(history / pending / drafts)。 + +| 路径 | 用途 | +|------|------| +| `cases/history/hist-inventiveness-clamp.md` | 历史案:创造性 + 修改后授权 | +| `cases/history/hist-clarity-connector.md` | 历史案:清楚性 + 仅意见陈述 | +| `pending/oa_notice_pending.md` | 待答复通知书 | +| `drafts/` | 入库前人审草稿(可空) | + +## 建议冒烟 + +```bash +# 可选:跳过向量,只测标签 +python tools/oa/config.py skip-vector + +# 入库两篇历史案(需已确认配置;可 --dry-run) +python tools/oa/ingest_case.py -i examples/example_oa_response/cases/history/hist-inventiveness-clamp.md --skip-redact +python tools/oa/ingest_case.py -i examples/example_oa_response/cases/history/hist-clarity-connector.md --skip-redact + +# 刷新 Obsidian 索引 / Canvas / Bases +python tools/oa/refresh_vault.py + +# 用待答复通知书检索(md/txt 亦可) +python tools/oa/search_cases.py \ + --query-file examples/example_oa_response/pending/oa_notice_pending.md \ + --defect inventiveness \ + --statute "专利法第22条第3款" \ + --top-k 3 +``` + +对话触发示例: + +```text +审查答复:历史案在 examples/example_oa_response/cases/history/, +待答复通知书 examples/example_oa_response/pending/oa_notice_pending.md +``` + +细则见 [SKILL.md](../../SKILL.md) 模式 D、`prompts/oa/`。 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_oa_response/cases/history/hist-clarity-connector.md b/.agents/skills/patent-disclosure-skill/examples/example_oa_response/cases/history/hist-clarity-connector.md new file mode 100644 index 0000000..ac127a8 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/examples/example_oa_response/cases/history/hist-clarity-connector.md @@ -0,0 +1,47 @@ +--- +case_id: hist-clarity-connector +title: 【示例】连接器接口清楚性答复(脱敏) +status: history +patent_type: invention +statutes: + - 专利法第26条第4款 +defect_types: + - clarity +domain: 电子连接 +notice_kind: office_action +outcome: granted +strategy: + - argue_only +compare_refs: [] +related_cases: [] +redacted: true +tags: + - oa/clarity + - 法条/专利法第26条第4款 +created_at: "2025-03-01T10:00:00+0800" +updated_at: "2025-04-15T10:00:00+0800" +--- + +# 【示例】连接器接口清楚性答复(脱敏) + +## 通知书要点 + +审查员认为权利要求1中「可适配接口」含义不清楚,导致保护范围无法确定。 + +## 策略 + +不修改权利要求;在意见陈述中结合说明书实施例解释「可适配接口」指具备限位凹槽与弹性触点的插接结构,并指向附图标记。 + +## 陈述要点 + +1. 说明书已给出结构限定与附图标记对应关系。 +2. 本领域技术人员结合实施例可以清楚理解。 +3. 无需为清楚性单独缩小范围。 + +## 修改摘要 + +无修改。 + +## 结果 + +意见陈述后授权。 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_oa_response/cases/history/hist-inventiveness-clamp.md b/.agents/skills/patent-disclosure-skill/examples/example_oa_response/cases/history/hist-inventiveness-clamp.md new file mode 100644 index 0000000..2aabdaa --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/examples/example_oa_response/cases/history/hist-inventiveness-clamp.md @@ -0,0 +1,49 @@ +--- +case_id: hist-inventiveness-clamp +title: 【示例】卡扣限位结构创造性答复(脱敏) +status: history +patent_type: invention +statutes: + - 专利法第22条第3款 +defect_types: + - inventiveness +domain: 机械结构 +notice_kind: office_action +outcome: amended_then_granted +strategy: + - amend_claims + - argue_only +compare_refs: + - CNXXXXXXXX01.A +related_cases: [] +redacted: true +tags: + - oa/inventiveness + - 法条/专利法第22条第3款 +created_at: "2025-06-01T10:00:00+0800" +updated_at: "2025-08-01T10:00:00+0800" +--- + +# 【示例】卡扣限位结构创造性答复(脱敏) + +## 通知书要点 + +审查员认为权利要求1相对于对比文件1与公知常识的结合不具备创造性:区别仅在于卡扣端部增加限位凸起,属于常规结构替换。 + +## 策略 + +保留独立权利要求主体;将说明书记载的「限位凸起 + 导向斜面」一并写入权利要求1;意见陈述强调二者配合解决装配偏斜卡滞。 + +## 陈述要点 + +1. 对比文件1仅公开弹性卡扣,未公开限位凸起与导向斜面的组合。 +2. 二者功能相互支持,非简单叠加。 +3. 修改特征来自原说明书(示例:待指认段落)。 + +## 修改摘要 + +权利要求1增加「限位凸起与导向斜面配合」;说明书适应性修改。 + +## 结果 + +修改后授权。 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_oa_response/pending/oa_notice_pending.md b/.agents/skills/patent-disclosure-skill/examples/example_oa_response/pending/oa_notice_pending.md new file mode 100644 index 0000000..870a870 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/examples/example_oa_response/pending/oa_notice_pending.md @@ -0,0 +1,50 @@ +--- +case_id: oa-notice-pending +title: 【示例】待答复 · 卡扣装配结构创造性 +status: pending +patent_type: invention +statutes: + - 专利法第22条第3款 +defect_types: + - inventiveness +domain: 机械结构 +notice_kind: office_action +outcome: pending +strategy: [] +compare_refs: + - CNXXXXXXXX01.A +related_cases: + - hist-inventiveness-clamp +redacted: true +tags: + - oa/inventiveness + - oa/status/pending +created_at: "2026-08-01T10:00:00+0800" +updated_at: "2026-08-01T10:00:00+0800" +--- + +# 第一次审查意见通知书(示例 · 待答复) + +申请号:CNXXXXXXXX99.X(脱敏) +发明名称:一种带导向斜面的卡扣装配结构(示例) +通知书类型:第一次审查意见通知书 + +## 审查意见 + +### 1. 关于创造性(专利法第22条第3款) + +权利要求1请求保护一种卡扣装配结构。对比文件1(CNXXXXXXXX01.A)公开了一种弹性卡扣连接件。 + +权利要求1与对比文件1的区别在于:卡扣端部还设置有限位凸起,且凸起一侧形成导向斜面。 + +审查员认为:上述区别属于本领域解决装配对中问题的常规手段,权利要求1相对于对比文件1与公知常识的结合不具备创造性。 + +### 2. 其他 + +暂无。 + +## 申请人需答复 + +请针对上述审查意见提交意见陈述书;如修改申请文件,请说明修改依据。 + +(本文件为技能演练用虚构文本,可直接作为 `search_cases.py --query-file` 输入。) diff --git a/.agents/skills/patent-disclosure-skill/examples/example_patent_reader/README.md b/.agents/skills/patent-disclosure-skill/examples/example_patent_reader/README.md index 3634854..91849fd 100644 --- a/.agents/skills/patent-disclosure-skill/examples/example_patent_reader/README.md +++ b/.agents/skills/patent-disclosure-skill/examples/example_patent_reader/README.md @@ -9,7 +9,7 @@ 通用入口(技能已固化,勿另写脚本): ```bash -python tools/patent_reader/fetch_patent_pdf.py --pub CN119961396A -o examples/example_patent_reader +python tools/patent_reader/extract/fetch_patent_pdf.py --pub CN119961396A -o examples/example_patent_reader # → examples/example_patent_reader/source/CN119961396A.pdf ``` @@ -17,17 +17,30 @@ python tools/patent_reader/fetch_patent_pdf.py --pub CN119961396A -o examples/ex ## Google Patents CDN(已知镜像直链 · 与 yaml 同步) -| 公开号 | 用途 | PDF 镜像 | -|--------|------|----------| -| `CN119961390A` | 主示例(政法领域语言大模型问答;软件/RAG 类解读) | https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf | -| `CN119961396A` | 近似专利(税务 AI 智能体;关联测试 / 同域对照) | https://patentimages.storage.googleapis.com/3f/29/d0/a2461c5080d73d/CN119961396A.pdf | -| `CN114552122A` | **按图裁切解读**:文字层附图页含可选中「图1」「图2」,适合 caption+bbox 裁切后写入 Obsidian | https://patentimages.storage.googleapis.com/c2/6c/51/75412585086edf/CN114552122A.pdf | +| 公开号 | 用途 | PDF / 页面镜像 | +|--------|------|----------------| +| `CN119961390A` | 主示例(发明公布 · 软件/RAG 类解读) | https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf | +| `CN119961396A` | 近似专利(关联 / 同域对照) | https://patentimages.storage.googleapis.com/3f/29/d0/a2461c5080d73d/CN119961396A.pdf | +| `CN114552122A` | **按图裁切解读** | https://patentimages.storage.googleapis.com/c2/6c/51/75412585086edf/CN114552122A.pdf | +| `CN209861402U` | **实用新型**解读(散热片卡扣安装 · Schema 挂钩) | https://patentimages.storage.googleapis.com/39/b7/d6/0050a57f67b004/CN209861402U.pdf | +| `CN309939145S` | **外观设计**解读(台灯 · Schema 挂钩) | 常无 PDF CDN → 用 `fetch_design_views.py` 从国知局取视图(见下) | -建议本地文件名: +### 实用新型 / 外观(类型挂钩 · Schema) + +用 `fetch_patent_pdf.py` 拉取后解读;入库前在 workdir 写 schema(见 `prompts/reader/type_hooks.md`)。 + +| 类型 | 公开号 | 下载 | +|------|--------|------| +| 实用新型 | `CN209861402U` | `python tools/patent_reader/extract/fetch_patent_pdf.py --pub CN209861402U -o examples/example_patent_reader` | +| 外观设计 | `CN309939145S` | `python tools/patent_reader/extract/fetch_design_views.py --pub CN309939145S -o examples/example_patent_reader` | + +本地建议:`source/<公开号>.pdf`。解读触发示例: + +```text +请按专利通俗解读流程读 CN209861402U(公开号即可;类型由种类码自动判为实用新型,填 structure_schema 后入库)。 +请按专利通俗解读流程读 CN309939145S(自动判为外观设计,填 appearance_schema 后入库)。 +``` -- `source/CN119961390A.pdf` -- `source/CN119961396A.pdf` -- `source/CN114552122A.pdf` ### 按图裁切(CN114552122A) diff --git a/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/README.md b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/README.md new file mode 100644 index 0000000..a681d10 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/README.md @@ -0,0 +1,80 @@ +# 示例案件:弹臂卡扣式散热片安装结构(实用新型) + +**教学案件**,专利类型:**实用新型**。仅含 `knowledge/` 原材料,用于交底书 Step 2 扫描 + StructureSchema 识图演练,以及**可选 STEP 解析**冒烟。 + +> 附图已替换为公开专利**真实附图**(散热器卡扣固定件,US6301113B1)。结构说明仍为教学虚构 brief,与附图主题相近但**非**同一中国案件。 +> `knowledge/cad/demo_snap_plate.step` 为技能自生成的**教学几何**(基板 + 卡钩示意),仅用于验证 `cad_scan` / `step_to_views`,**不是**真实产品 CAD。 + +## 目录 + +| 路径 | 说明 | +|------|------| +| `knowledge/docs/structure_brief.md` | 结构说明(扫描主文档) | +| `knowledge/assets/fig1_assembly_side.png` | 卡扣固定件装配图(真实专利附图) | +| `knowledge/assets/fig2_snap_detail.png` | 卡扣细节图(真实专利附图) | +| `knowledge/cad/demo_snap_plate.step` | 教学用 STEP(触发「反问是否开启 STEP 解析」) | + +> 不提供预填 StructureSchema / figure_plan:须按 `fill_structure_schema.md` 识图自填,产出写入工作目录(勿写回 `knowledge/`)。成文只嵌 `figure_plan` 中入文图(优先线稿/结构图)。 + +## Agent 话术(可复制) + +```text +请按 patent-disclosure-skill 交底书流程执行: +- 专利类型:实用新型 +- 项目扫描目录:examples/example_utility_model_snap_heatsink/knowledge/ +- Step 2 会 cad_scan 发现 demo_snap_plate.step:请先反问是否开启 STEP 解析(默认关;我回 **是** / **否**);若否,则只用 assets 位图 +- 先 Read prompts/shared/fill_structure_schema.md,对照 assets 图填 StructureSchema,并写出 outputs 下 figure_plan.yaml(优先线稿入文;图2→图1 写 relates_to: detail_of) +- 可选:反问是否开启实用新型结构辅助线稿(默认否;我回 **是** / **否**)。若是,按 structure_lineart_assist.md(须参考图 + Structure;件号对齐 parts;推荐 overlay) +- 再按 prompts/disclosure/utility_model/ 挖点与成文(只嵌 figure_plan 入文图) +- 查新:cnipa_epub_search.py --type utility_model … +``` + +产出落到 `outputs/{案件标识}/`。细则见 `prompts/disclosure/utility_model/disclosure_builder.md`。 + +## 可选:验证 STEP 扫描 / 多视角(默认关闭) + +轻量扫描(**无需** CadQuery): + +```bash +python tools/shared/cad_scan.py -r examples/example_utility_model_snap_heatsink/knowledge --json +# 期望 action == ask_enable_step_parse,且 step_files 含 demo_snap_plate.step +``` + +重新生成教学 STEP(若文件丢失): + +```bash +python tools/shared/gen_demo_snap_step.py +``` + +用户回复 **是** 确认开启后(需 CadQuery,建议 Python 3.9–3.12): + +```bash +pip install -r tools/shared/requirements-step.txt +python tools/shared/step_to_views.py --enable-step-parse \ + -i examples/example_utility_model_snap_heatsink/knowledge/cad/demo_snap_plate.step \ + -o outputs/demo_snap_heatsink_cad_views +``` + +## 附图来源与下载链接 + +国内转载站(X技术 / Soopat)对脚本常返回空壳或登录页,**附图不可直链**;下列为已入库文件的可复现下载地址。 + +| 本地文件 | 来源 | 直链 | +|----------|------|------| +| `fig1_assembly_side.png` | [US6301113B1](https://patents.google.com/patent/US6301113B1/en) sheet D00000 | https://patentimages.storage.googleapis.com/9d/e5/90/4e56a89105a3f3/US06301113-20011009-D00000.png | +| `fig2_snap_detail.png` | 同上 sheet D00001 | https://patentimages.storage.googleapis.com/bb/d6/a8/28ac534381d146/US06301113-20011009-D00001.png | + +备份同图:`US6301113B1_fig1.png` / `US6301113B1_fig2.png`。 + +### 国内说明书文字对照(无附图直链) + +| 主题 | 公开号/申请 | 页面 | +|------|-------------|------| +| 散热器鳍片组卡扣结构 | CN209861402U | https://www.xjishu.com/zhuanli/38/201920205694.html | +| 扣合型散热装置 | — | https://www.xjishu.com/zhuanli/59/200720172669.html | + +### 可选:国知局命中 PDF 演练 + +```bash +python tools/patent_reader/extract/fetch_patent_pdf.py --pub CN209861402U -o examples/example_utility_model_snap_heatsink/knowledge +``` diff --git a/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/US6301113B1_fig1.png b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/US6301113B1_fig1.png new file mode 100644 index 0000000000000000000000000000000000000000..86657b6980357ef1129841830930ee722e98eeaf GIT binary patch literal 82170 zcmeFY^;=YL&@gT*NG(W72un$OKtNi$7LZsvWI+%q0qIf^*p=?3MS3YI0f9AGx|Hsf zmd+&>kni#HeBbN&<^2=hAGr2n&fHV?%-nP4o`ZU#qef18m-N!5OXM2r%KDcsLBcOx zBE5PU1YD}~p`ZqTt{}A3lrLSLc~6rM{zvjs-PH5aB@5Mmf0yqhDJfjK^!k#9vVx)S z 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/US6301113B1_fig2.png b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/US6301113B1_fig2.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccdac1b5a110320aca95e5615832f720b6ebe09 GIT binary patch literal 50621 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 z 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≈V=SdlqH@0BtggavGgC@2p`^|JQ_@Vv| zs6QQ{m!+43)*K)|HZ zq!?<3qk?U#PpjP*`aW62ZCcn{FX>01rvA*;ePpv8aHgTQkJ{q+c0$^zwkizJ!c-y` z+^s=b)INtQ#M1-Q$ET&ok#<_~G-e9}Nu=v{|GVIN%KwJRVxj#F307mYvj~s@55W8d zgH>iimr?&XE+Z+piV0hN$ewTqkUP5hc2L7c5-FybyHP%@31Rq@cxo`y?_?Y(46D@a ong9J?3H7;CL#^X~!?t-r-bt~WE)CeTU4mXn4So1WHJix)19+3IU;qFB literal 0 HcmV?d00001 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/fig1_assembly_side.png b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/fig1_assembly_side.png new file mode 100644 index 0000000000000000000000000000000000000000..86657b6980357ef1129841830930ee722e98eeaf GIT binary patch literal 82170 zcmeFY^;=YL&@gT*NG(W72un$OKtNi$7LZsvWI+%q0qIf^*p=?3MS3YI0f9AGx|Hsf zmd+&>kni#HeBbN&<^2=hAGr2n&fHV?%-nP4o`ZU#qef18m-N!5OXM2r%KDcsLBcOx zBE5PU1YD}~p`ZqTt{}A3lrLSLc~6rM{zvjs-PH5aB@5Mmf0yqhDJfjK^!k#9vVx)S z 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 literal 0 HcmV?d00001 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/fig2_snap_detail.png b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/assets/fig2_snap_detail.png new file mode 100644 index 0000000000000000000000000000000000000000..9ccdac1b5a110320aca95e5615832f720b6ebe09 GIT binary patch literal 50621 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 z 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≈V=SdlqH@0BtggavGgC@2p`^|JQ_@Vv| zs6QQ{m!+43)*K)|HZ zq!?<3qk?U#PpjP*`aW62ZCcn{FX>01rvA*;ePpv8aHgTQkJ{q+c0$^zwkizJ!c-y` z+^s=b)INtQ#M1-Q$ET&ok#<_~G-e9}Nu=v{|GVIN%KwJRVxj#F307mYvj~s@55W8d zgH>iimr?&XE+Z+piV0hN$ewTqkUP5hc2L7c5-FybyHP%@31Rq@cxo`y?_?Y(46D@a ong9J?3H7;CL#^X~!?t-r-bt~WE)CeTU4mXn4So1WHJix)19+3IU;qFB literal 0 HcmV?d00001 diff --git a/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/cad/demo_snap_plate.step b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/cad/demo_snap_plate.step new file mode 100644 index 0000000..7da9db3 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/cad/demo_snap_plate.step @@ -0,0 +1,901 @@ +ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('Open CASCADE Model'),'2;1'); +FILE_NAME('Open CASCADE Shape Model','2026-08-11T00:19:46',('Author'),( + 'Open CASCADE'),'Open CASCADE STEP processor 7.8','Open CASCADE 7.8' + ,'Unknown'); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN { 1 0 10303 214 1 1 1 1 }')); +ENDSEC; +DATA; +#1 = APPLICATION_PROTOCOL_DEFINITION('international standard', + 'automotive_design',2000,#2); +#2 = APPLICATION_CONTEXT( + 'core data for automotive mechanical design processes'); +#3 = SHAPE_DEFINITION_REPRESENTATION(#4,#10); +#4 = PRODUCT_DEFINITION_SHAPE('','',#5); +#5 = PRODUCT_DEFINITION('design','',#6,#9); +#6 = PRODUCT_DEFINITION_FORMATION('','',#7); +#7 = PRODUCT('Open CASCADE STEP translator 7.8 1', + 'Open CASCADE STEP translator 7.8 1','',(#8)); +#8 = PRODUCT_CONTEXT('',#2,'mechanical'); +#9 = PRODUCT_DEFINITION_CONTEXT('part definition',#2,'design'); +#10 = ADVANCED_BREP_SHAPE_REPRESENTATION('',(#11,#15),#765); +#11 = AXIS2_PLACEMENT_3D('',#12,#13,#14); +#12 = CARTESIAN_POINT('',(0.,0.,0.)); +#13 = DIRECTION('',(0.,0.,1.)); +#14 = DIRECTION('',(1.,0.,-0.)); +#15 = MANIFOLD_SOLID_BREP('',#16); +#16 = CLOSED_SHELL('',(#17,#137,#213,#374,#423,#501,#528,#555,#631,#681, + #731,#758)); +#17 = ADVANCED_FACE('',(#18),#32,.F.); +#18 = FACE_BOUND('',#19,.F.); +#19 = EDGE_LOOP('',(#20,#55,#83,#111)); +#20 = ORIENTED_EDGE('',*,*,#21,.F.); +#21 = EDGE_CURVE('',#22,#24,#26,.T.); +#22 = VERTEX_POINT('',#23); +#23 = CARTESIAN_POINT('',(0.,0.,0.)); +#24 = VERTEX_POINT('',#25); +#25 = CARTESIAN_POINT('',(0.,0.,2.)); +#26 = SURFACE_CURVE('',#27,(#31,#43),.PCURVE_S1.); +#27 = LINE('',#28,#29); +#28 = CARTESIAN_POINT('',(0.,0.,0.)); +#29 = VECTOR('',#30,1.); +#30 = DIRECTION('',(0.,0.,1.)); +#31 = PCURVE('',#32,#37); +#32 = PLANE('',#33); +#33 = AXIS2_PLACEMENT_3D('',#34,#35,#36); +#34 = CARTESIAN_POINT('',(0.,0.,0.)); +#35 = DIRECTION('',(1.,0.,0.)); +#36 = DIRECTION('',(0.,0.,1.)); +#37 = DEFINITIONAL_REPRESENTATION('',(#38),#42); +#38 = LINE('',#39,#40); +#39 = CARTESIAN_POINT('',(0.,0.)); +#40 = VECTOR('',#41,1.); +#41 = DIRECTION('',(1.,0.)); +#42 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#43 = PCURVE('',#44,#49); +#44 = PLANE('',#45); +#45 = AXIS2_PLACEMENT_3D('',#46,#47,#48); +#46 = CARTESIAN_POINT('',(0.,0.,0.)); +#47 = DIRECTION('',(0.,1.,0.)); +#48 = DIRECTION('',(0.,0.,1.)); +#49 = DEFINITIONAL_REPRESENTATION('',(#50),#54); +#50 = LINE('',#51,#52); +#51 = CARTESIAN_POINT('',(0.,0.)); +#52 = VECTOR('',#53,1.); +#53 = DIRECTION('',(1.,0.)); +#54 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#55 = ORIENTED_EDGE('',*,*,#56,.T.); +#56 = EDGE_CURVE('',#22,#57,#59,.T.); +#57 = VERTEX_POINT('',#58); +#58 = CARTESIAN_POINT('',(0.,25.,0.)); +#59 = SURFACE_CURVE('',#60,(#64,#71),.PCURVE_S1.); +#60 = LINE('',#61,#62); +#61 = CARTESIAN_POINT('',(0.,0.,0.)); +#62 = VECTOR('',#63,1.); +#63 = DIRECTION('',(0.,1.,0.)); +#64 = PCURVE('',#32,#65); +#65 = DEFINITIONAL_REPRESENTATION('',(#66),#70); +#66 = LINE('',#67,#68); +#67 = CARTESIAN_POINT('',(0.,0.)); +#68 = VECTOR('',#69,1.); +#69 = DIRECTION('',(0.,-1.)); +#70 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#71 = PCURVE('',#72,#77); +#72 = PLANE('',#73); +#73 = AXIS2_PLACEMENT_3D('',#74,#75,#76); +#74 = CARTESIAN_POINT('',(0.,0.,0.)); +#75 = DIRECTION('',(0.,0.,1.)); +#76 = DIRECTION('',(1.,0.,0.)); +#77 = DEFINITIONAL_REPRESENTATION('',(#78),#82); +#78 = LINE('',#79,#80); +#79 = CARTESIAN_POINT('',(0.,0.)); +#80 = VECTOR('',#81,1.); +#81 = DIRECTION('',(0.,1.)); +#82 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#83 = ORIENTED_EDGE('',*,*,#84,.T.); +#84 = EDGE_CURVE('',#57,#85,#87,.T.); +#85 = VERTEX_POINT('',#86); +#86 = CARTESIAN_POINT('',(0.,25.,2.)); +#87 = SURFACE_CURVE('',#88,(#92,#99),.PCURVE_S1.); +#88 = LINE('',#89,#90); +#89 = CARTESIAN_POINT('',(0.,25.,0.)); +#90 = VECTOR('',#91,1.); +#91 = DIRECTION('',(0.,0.,1.)); +#92 = PCURVE('',#32,#93); +#93 = DEFINITIONAL_REPRESENTATION('',(#94),#98); +#94 = LINE('',#95,#96); +#95 = CARTESIAN_POINT('',(0.,-25.)); +#96 = VECTOR('',#97,1.); +#97 = DIRECTION('',(1.,0.)); +#98 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#99 = PCURVE('',#100,#105); +#100 = PLANE('',#101); +#101 = AXIS2_PLACEMENT_3D('',#102,#103,#104); +#102 = CARTESIAN_POINT('',(0.,25.,0.)); +#103 = DIRECTION('',(0.,1.,0.)); +#104 = DIRECTION('',(0.,0.,1.)); +#105 = DEFINITIONAL_REPRESENTATION('',(#106),#110); +#106 = LINE('',#107,#108); +#107 = CARTESIAN_POINT('',(0.,0.)); +#108 = VECTOR('',#109,1.); +#109 = DIRECTION('',(1.,0.)); +#110 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#111 = ORIENTED_EDGE('',*,*,#112,.F.); +#112 = EDGE_CURVE('',#24,#85,#113,.T.); +#113 = SURFACE_CURVE('',#114,(#118,#125),.PCURVE_S1.); +#114 = LINE('',#115,#116); +#115 = CARTESIAN_POINT('',(0.,0.,2.)); +#116 = VECTOR('',#117,1.); +#117 = DIRECTION('',(0.,1.,0.)); +#118 = PCURVE('',#32,#119); +#119 = DEFINITIONAL_REPRESENTATION('',(#120),#124); +#120 = LINE('',#121,#122); +#121 = CARTESIAN_POINT('',(2.,0.)); +#122 = VECTOR('',#123,1.); +#123 = DIRECTION('',(0.,-1.)); +#124 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#125 = PCURVE('',#126,#131); +#126 = PLANE('',#127); +#127 = AXIS2_PLACEMENT_3D('',#128,#129,#130); +#128 = CARTESIAN_POINT('',(0.,0.,2.)); +#129 = DIRECTION('',(0.,0.,1.)); +#130 = DIRECTION('',(1.,0.,0.)); +#131 = DEFINITIONAL_REPRESENTATION('',(#132),#136); +#132 = LINE('',#133,#134); +#133 = CARTESIAN_POINT('',(0.,0.)); +#134 = VECTOR('',#135,1.); +#135 = DIRECTION('',(0.,1.)); +#136 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#137 = ADVANCED_FACE('',(#138),#44,.F.); +#138 = FACE_BOUND('',#139,.F.); +#139 = EDGE_LOOP('',(#140,#163,#164,#187)); +#140 = ORIENTED_EDGE('',*,*,#141,.F.); +#141 = EDGE_CURVE('',#22,#142,#144,.T.); +#142 = VERTEX_POINT('',#143); +#143 = CARTESIAN_POINT('',(40.,0.,0.)); +#144 = SURFACE_CURVE('',#145,(#149,#156),.PCURVE_S1.); +#145 = LINE('',#146,#147); +#146 = CARTESIAN_POINT('',(0.,0.,0.)); +#147 = VECTOR('',#148,1.); +#148 = DIRECTION('',(1.,0.,0.)); +#149 = PCURVE('',#44,#150); +#150 = DEFINITIONAL_REPRESENTATION('',(#151),#155); +#151 = LINE('',#152,#153); +#152 = CARTESIAN_POINT('',(0.,0.)); +#153 = VECTOR('',#154,1.); +#154 = DIRECTION('',(0.,1.)); +#155 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#156 = PCURVE('',#72,#157); +#157 = DEFINITIONAL_REPRESENTATION('',(#158),#162); +#158 = LINE('',#159,#160); +#159 = CARTESIAN_POINT('',(0.,0.)); +#160 = VECTOR('',#161,1.); +#161 = DIRECTION('',(1.,0.)); +#162 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#163 = ORIENTED_EDGE('',*,*,#21,.T.); +#164 = ORIENTED_EDGE('',*,*,#165,.T.); +#165 = EDGE_CURVE('',#24,#166,#168,.T.); +#166 = VERTEX_POINT('',#167); +#167 = CARTESIAN_POINT('',(40.,0.,2.)); +#168 = SURFACE_CURVE('',#169,(#173,#180),.PCURVE_S1.); +#169 = LINE('',#170,#171); +#170 = CARTESIAN_POINT('',(0.,0.,2.)); +#171 = VECTOR('',#172,1.); +#172 = DIRECTION('',(1.,0.,0.)); +#173 = PCURVE('',#44,#174); +#174 = DEFINITIONAL_REPRESENTATION('',(#175),#179); +#175 = LINE('',#176,#177); +#176 = CARTESIAN_POINT('',(2.,0.)); +#177 = VECTOR('',#178,1.); +#178 = DIRECTION('',(0.,1.)); +#179 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#180 = PCURVE('',#126,#181); +#181 = DEFINITIONAL_REPRESENTATION('',(#182),#186); +#182 = LINE('',#183,#184); +#183 = CARTESIAN_POINT('',(0.,0.)); +#184 = VECTOR('',#185,1.); +#185 = DIRECTION('',(1.,0.)); +#186 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#187 = ORIENTED_EDGE('',*,*,#188,.F.); +#188 = EDGE_CURVE('',#142,#166,#189,.T.); +#189 = SURFACE_CURVE('',#190,(#194,#201),.PCURVE_S1.); +#190 = LINE('',#191,#192); +#191 = CARTESIAN_POINT('',(40.,0.,0.)); +#192 = VECTOR('',#193,1.); +#193 = DIRECTION('',(0.,0.,1.)); +#194 = PCURVE('',#44,#195); +#195 = DEFINITIONAL_REPRESENTATION('',(#196),#200); +#196 = LINE('',#197,#198); +#197 = CARTESIAN_POINT('',(0.,40.)); +#198 = VECTOR('',#199,1.); +#199 = DIRECTION('',(1.,0.)); +#200 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#201 = PCURVE('',#202,#207); +#202 = PLANE('',#203); +#203 = AXIS2_PLACEMENT_3D('',#204,#205,#206); +#204 = CARTESIAN_POINT('',(40.,0.,0.)); +#205 = DIRECTION('',(1.,0.,0.)); +#206 = DIRECTION('',(0.,0.,1.)); +#207 = DEFINITIONAL_REPRESENTATION('',(#208),#212); +#208 = LINE('',#209,#210); +#209 = CARTESIAN_POINT('',(0.,0.)); +#210 = VECTOR('',#211,1.); +#211 = DIRECTION('',(1.,0.)); +#212 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#213 = ADVANCED_FACE('',(#214),#126,.T.); +#214 = FACE_BOUND('',#215,.T.); +#215 = EDGE_LOOP('',(#216,#217,#218,#241,#269,#297,#325,#353)); +#216 = ORIENTED_EDGE('',*,*,#112,.F.); +#217 = ORIENTED_EDGE('',*,*,#165,.T.); +#218 = ORIENTED_EDGE('',*,*,#219,.T.); +#219 = EDGE_CURVE('',#166,#220,#222,.T.); +#220 = VERTEX_POINT('',#221); +#221 = CARTESIAN_POINT('',(40.,8.5,2.)); +#222 = SURFACE_CURVE('',#223,(#227,#234),.PCURVE_S1.); +#223 = LINE('',#224,#225); +#224 = CARTESIAN_POINT('',(40.,0.,2.)); +#225 = VECTOR('',#226,1.); +#226 = DIRECTION('',(0.,1.,0.)); +#227 = PCURVE('',#126,#228); +#228 = DEFINITIONAL_REPRESENTATION('',(#229),#233); +#229 = LINE('',#230,#231); +#230 = CARTESIAN_POINT('',(40.,0.)); +#231 = VECTOR('',#232,1.); +#232 = DIRECTION('',(0.,1.)); +#233 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#234 = PCURVE('',#202,#235); +#235 = DEFINITIONAL_REPRESENTATION('',(#236),#240); +#236 = LINE('',#237,#238); +#237 = CARTESIAN_POINT('',(2.,0.)); +#238 = VECTOR('',#239,1.); +#239 = DIRECTION('',(0.,-1.)); +#240 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#241 = ORIENTED_EDGE('',*,*,#242,.T.); +#242 = EDGE_CURVE('',#220,#243,#245,.T.); +#243 = VERTEX_POINT('',#244); +#244 = CARTESIAN_POINT('',(43.,8.5,2.)); +#245 = SURFACE_CURVE('',#246,(#250,#257),.PCURVE_S1.); +#246 = LINE('',#247,#248); +#247 = CARTESIAN_POINT('',(40.,8.5,2.)); +#248 = VECTOR('',#249,1.); +#249 = DIRECTION('',(1.,0.,0.)); +#250 = PCURVE('',#126,#251); +#251 = DEFINITIONAL_REPRESENTATION('',(#252),#256); +#252 = LINE('',#253,#254); +#253 = CARTESIAN_POINT('',(40.,8.5)); +#254 = VECTOR('',#255,1.); +#255 = DIRECTION('',(1.,0.)); +#256 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#257 = PCURVE('',#258,#263); +#258 = PLANE('',#259); +#259 = AXIS2_PLACEMENT_3D('',#260,#261,#262); +#260 = CARTESIAN_POINT('',(40.,8.5,-4.)); +#261 = DIRECTION('',(0.,1.,0.)); +#262 = DIRECTION('',(0.,0.,1.)); +#263 = DEFINITIONAL_REPRESENTATION('',(#264),#268); +#264 = LINE('',#265,#266); +#265 = CARTESIAN_POINT('',(6.,0.)); +#266 = VECTOR('',#267,1.); +#267 = DIRECTION('',(0.,1.)); +#268 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#269 = ORIENTED_EDGE('',*,*,#270,.T.); +#270 = EDGE_CURVE('',#243,#271,#273,.T.); +#271 = VERTEX_POINT('',#272); +#272 = CARTESIAN_POINT('',(43.,16.5,2.)); +#273 = SURFACE_CURVE('',#274,(#278,#285),.PCURVE_S1.); +#274 = LINE('',#275,#276); +#275 = CARTESIAN_POINT('',(43.,8.5,2.)); +#276 = VECTOR('',#277,1.); +#277 = DIRECTION('',(0.,1.,0.)); +#278 = PCURVE('',#126,#279); +#279 = DEFINITIONAL_REPRESENTATION('',(#280),#284); +#280 = LINE('',#281,#282); +#281 = CARTESIAN_POINT('',(43.,8.5)); +#282 = VECTOR('',#283,1.); +#283 = DIRECTION('',(0.,1.)); +#284 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#285 = PCURVE('',#286,#291); +#286 = PLANE('',#287); +#287 = AXIS2_PLACEMENT_3D('',#288,#289,#290); +#288 = CARTESIAN_POINT('',(43.,8.5,-4.)); +#289 = DIRECTION('',(1.,0.,0.)); +#290 = DIRECTION('',(0.,0.,1.)); +#291 = DEFINITIONAL_REPRESENTATION('',(#292),#296); +#292 = LINE('',#293,#294); +#293 = CARTESIAN_POINT('',(6.,0.)); +#294 = VECTOR('',#295,1.); +#295 = DIRECTION('',(0.,-1.)); +#296 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#297 = ORIENTED_EDGE('',*,*,#298,.F.); +#298 = EDGE_CURVE('',#299,#271,#301,.T.); +#299 = VERTEX_POINT('',#300); +#300 = CARTESIAN_POINT('',(40.,16.5,2.)); +#301 = SURFACE_CURVE('',#302,(#306,#313),.PCURVE_S1.); +#302 = LINE('',#303,#304); +#303 = CARTESIAN_POINT('',(40.,16.5,2.)); +#304 = VECTOR('',#305,1.); +#305 = DIRECTION('',(1.,0.,0.)); +#306 = PCURVE('',#126,#307); +#307 = DEFINITIONAL_REPRESENTATION('',(#308),#312); +#308 = LINE('',#309,#310); +#309 = CARTESIAN_POINT('',(40.,16.5)); +#310 = VECTOR('',#311,1.); +#311 = DIRECTION('',(1.,0.)); +#312 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#313 = PCURVE('',#314,#319); +#314 = PLANE('',#315); +#315 = AXIS2_PLACEMENT_3D('',#316,#317,#318); +#316 = CARTESIAN_POINT('',(40.,16.5,-4.)); +#317 = DIRECTION('',(0.,1.,0.)); +#318 = DIRECTION('',(0.,0.,1.)); +#319 = DEFINITIONAL_REPRESENTATION('',(#320),#324); +#320 = LINE('',#321,#322); +#321 = CARTESIAN_POINT('',(6.,0.)); +#322 = VECTOR('',#323,1.); +#323 = DIRECTION('',(0.,1.)); +#324 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#325 = ORIENTED_EDGE('',*,*,#326,.T.); +#326 = EDGE_CURVE('',#299,#327,#329,.T.); +#327 = VERTEX_POINT('',#328); +#328 = CARTESIAN_POINT('',(40.,25.,2.)); +#329 = SURFACE_CURVE('',#330,(#334,#341),.PCURVE_S1.); +#330 = LINE('',#331,#332); +#331 = CARTESIAN_POINT('',(40.,0.,2.)); +#332 = VECTOR('',#333,1.); +#333 = DIRECTION('',(0.,1.,0.)); +#334 = PCURVE('',#126,#335); +#335 = DEFINITIONAL_REPRESENTATION('',(#336),#340); +#336 = LINE('',#337,#338); +#337 = CARTESIAN_POINT('',(40.,0.)); +#338 = VECTOR('',#339,1.); +#339 = DIRECTION('',(0.,1.)); +#340 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#341 = PCURVE('',#342,#347); +#342 = PLANE('',#343); +#343 = AXIS2_PLACEMENT_3D('',#344,#345,#346); +#344 = CARTESIAN_POINT('',(40.,0.,0.)); +#345 = DIRECTION('',(1.,0.,0.)); +#346 = DIRECTION('',(0.,0.,1.)); +#347 = DEFINITIONAL_REPRESENTATION('',(#348),#352); +#348 = LINE('',#349,#350); +#349 = CARTESIAN_POINT('',(2.,0.)); +#350 = VECTOR('',#351,1.); +#351 = DIRECTION('',(0.,-1.)); +#352 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#353 = ORIENTED_EDGE('',*,*,#354,.F.); +#354 = EDGE_CURVE('',#85,#327,#355,.T.); +#355 = SURFACE_CURVE('',#356,(#360,#367),.PCURVE_S1.); +#356 = LINE('',#357,#358); +#357 = CARTESIAN_POINT('',(0.,25.,2.)); +#358 = VECTOR('',#359,1.); +#359 = DIRECTION('',(1.,0.,0.)); +#360 = PCURVE('',#126,#361); +#361 = DEFINITIONAL_REPRESENTATION('',(#362),#366); +#362 = LINE('',#363,#364); +#363 = CARTESIAN_POINT('',(0.,25.)); +#364 = VECTOR('',#365,1.); +#365 = DIRECTION('',(1.,0.)); +#366 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#367 = PCURVE('',#100,#368); +#368 = DEFINITIONAL_REPRESENTATION('',(#369),#373); +#369 = LINE('',#370,#371); +#370 = CARTESIAN_POINT('',(2.,0.)); +#371 = VECTOR('',#372,1.); +#372 = DIRECTION('',(0.,1.)); +#373 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#374 = ADVANCED_FACE('',(#375),#100,.T.); +#375 = FACE_BOUND('',#376,.T.); +#376 = EDGE_LOOP('',(#377,#400,#401,#402)); +#377 = ORIENTED_EDGE('',*,*,#378,.F.); +#378 = EDGE_CURVE('',#57,#379,#381,.T.); +#379 = VERTEX_POINT('',#380); +#380 = CARTESIAN_POINT('',(40.,25.,0.)); +#381 = SURFACE_CURVE('',#382,(#386,#393),.PCURVE_S1.); +#382 = LINE('',#383,#384); +#383 = CARTESIAN_POINT('',(0.,25.,0.)); +#384 = VECTOR('',#385,1.); +#385 = DIRECTION('',(1.,0.,0.)); +#386 = PCURVE('',#100,#387); +#387 = DEFINITIONAL_REPRESENTATION('',(#388),#392); +#388 = LINE('',#389,#390); +#389 = CARTESIAN_POINT('',(0.,0.)); +#390 = VECTOR('',#391,1.); +#391 = DIRECTION('',(0.,1.)); +#392 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#393 = PCURVE('',#72,#394); +#394 = DEFINITIONAL_REPRESENTATION('',(#395),#399); +#395 = LINE('',#396,#397); +#396 = CARTESIAN_POINT('',(0.,25.)); +#397 = VECTOR('',#398,1.); +#398 = DIRECTION('',(1.,0.)); +#399 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#400 = ORIENTED_EDGE('',*,*,#84,.T.); +#401 = ORIENTED_EDGE('',*,*,#354,.T.); +#402 = ORIENTED_EDGE('',*,*,#403,.F.); +#403 = EDGE_CURVE('',#379,#327,#404,.T.); +#404 = SURFACE_CURVE('',#405,(#409,#416),.PCURVE_S1.); +#405 = LINE('',#406,#407); +#406 = CARTESIAN_POINT('',(40.,25.,0.)); +#407 = VECTOR('',#408,1.); +#408 = DIRECTION('',(0.,0.,1.)); +#409 = PCURVE('',#100,#410); +#410 = DEFINITIONAL_REPRESENTATION('',(#411),#415); +#411 = LINE('',#412,#413); +#412 = CARTESIAN_POINT('',(0.,40.)); +#413 = VECTOR('',#414,1.); +#414 = DIRECTION('',(1.,0.)); +#415 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#416 = PCURVE('',#342,#417); +#417 = DEFINITIONAL_REPRESENTATION('',(#418),#422); +#418 = LINE('',#419,#420); +#419 = CARTESIAN_POINT('',(0.,-25.)); +#420 = VECTOR('',#421,1.); +#421 = DIRECTION('',(1.,0.)); +#422 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#423 = ADVANCED_FACE('',(#424),#72,.F.); +#424 = FACE_BOUND('',#425,.F.); +#425 = EDGE_LOOP('',(#426,#427,#428,#451,#479,#500)); +#426 = ORIENTED_EDGE('',*,*,#56,.F.); +#427 = ORIENTED_EDGE('',*,*,#141,.T.); +#428 = ORIENTED_EDGE('',*,*,#429,.T.); +#429 = EDGE_CURVE('',#142,#430,#432,.T.); +#430 = VERTEX_POINT('',#431); +#431 = CARTESIAN_POINT('',(40.,8.5,0.)); +#432 = SURFACE_CURVE('',#433,(#437,#444),.PCURVE_S1.); +#433 = LINE('',#434,#435); +#434 = CARTESIAN_POINT('',(40.,0.,0.)); +#435 = VECTOR('',#436,1.); +#436 = DIRECTION('',(0.,1.,0.)); +#437 = PCURVE('',#72,#438); +#438 = DEFINITIONAL_REPRESENTATION('',(#439),#443); +#439 = LINE('',#440,#441); +#440 = CARTESIAN_POINT('',(40.,0.)); +#441 = VECTOR('',#442,1.); +#442 = DIRECTION('',(0.,1.)); +#443 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#444 = PCURVE('',#202,#445); +#445 = DEFINITIONAL_REPRESENTATION('',(#446),#450); +#446 = LINE('',#447,#448); +#447 = CARTESIAN_POINT('',(0.,0.)); +#448 = VECTOR('',#449,1.); +#449 = DIRECTION('',(0.,-1.)); +#450 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#451 = ORIENTED_EDGE('',*,*,#452,.T.); +#452 = EDGE_CURVE('',#430,#453,#455,.T.); +#453 = VERTEX_POINT('',#454); +#454 = CARTESIAN_POINT('',(40.,16.5,0.)); +#455 = SURFACE_CURVE('',#456,(#460,#467),.PCURVE_S1.); +#456 = LINE('',#457,#458); +#457 = CARTESIAN_POINT('',(40.,0.,0.)); +#458 = VECTOR('',#459,1.); +#459 = DIRECTION('',(0.,1.,0.)); +#460 = PCURVE('',#72,#461); +#461 = DEFINITIONAL_REPRESENTATION('',(#462),#466); +#462 = LINE('',#463,#464); +#463 = CARTESIAN_POINT('',(40.,0.)); +#464 = VECTOR('',#465,1.); +#465 = DIRECTION('',(0.,1.)); +#466 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#467 = PCURVE('',#468,#473); +#468 = PLANE('',#469); +#469 = AXIS2_PLACEMENT_3D('',#470,#471,#472); +#470 = CARTESIAN_POINT('',(40.,8.5,-4.)); +#471 = DIRECTION('',(1.,0.,0.)); +#472 = DIRECTION('',(0.,0.,1.)); +#473 = DEFINITIONAL_REPRESENTATION('',(#474),#478); +#474 = LINE('',#475,#476); +#475 = CARTESIAN_POINT('',(4.,8.5)); +#476 = VECTOR('',#477,1.); +#477 = DIRECTION('',(0.,-1.)); +#478 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#479 = ORIENTED_EDGE('',*,*,#480,.T.); +#480 = EDGE_CURVE('',#453,#379,#481,.T.); +#481 = SURFACE_CURVE('',#482,(#486,#493),.PCURVE_S1.); +#482 = LINE('',#483,#484); +#483 = CARTESIAN_POINT('',(40.,0.,0.)); +#484 = VECTOR('',#485,1.); +#485 = DIRECTION('',(0.,1.,0.)); +#486 = PCURVE('',#72,#487); +#487 = DEFINITIONAL_REPRESENTATION('',(#488),#492); +#488 = LINE('',#489,#490); +#489 = CARTESIAN_POINT('',(40.,0.)); +#490 = VECTOR('',#491,1.); +#491 = DIRECTION('',(0.,1.)); +#492 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#493 = PCURVE('',#342,#494); +#494 = DEFINITIONAL_REPRESENTATION('',(#495),#499); +#495 = LINE('',#496,#497); +#496 = CARTESIAN_POINT('',(0.,0.)); +#497 = VECTOR('',#498,1.); +#498 = DIRECTION('',(0.,-1.)); +#499 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#500 = ORIENTED_EDGE('',*,*,#378,.F.); +#501 = ADVANCED_FACE('',(#502),#202,.T.); +#502 = FACE_BOUND('',#503,.T.); +#503 = EDGE_LOOP('',(#504,#505,#506,#507)); +#504 = ORIENTED_EDGE('',*,*,#219,.F.); +#505 = ORIENTED_EDGE('',*,*,#188,.F.); +#506 = ORIENTED_EDGE('',*,*,#429,.T.); +#507 = ORIENTED_EDGE('',*,*,#508,.T.); +#508 = EDGE_CURVE('',#430,#220,#509,.T.); +#509 = SURFACE_CURVE('',#510,(#514,#521),.PCURVE_S1.); +#510 = LINE('',#511,#512); +#511 = CARTESIAN_POINT('',(40.,8.5,-4.)); +#512 = VECTOR('',#513,1.); +#513 = DIRECTION('',(0.,0.,1.)); +#514 = PCURVE('',#202,#515); +#515 = DEFINITIONAL_REPRESENTATION('',(#516),#520); +#516 = LINE('',#517,#518); +#517 = CARTESIAN_POINT('',(-4.,-8.5)); +#518 = VECTOR('',#519,1.); +#519 = DIRECTION('',(1.,0.)); +#520 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#521 = PCURVE('',#258,#522); +#522 = DEFINITIONAL_REPRESENTATION('',(#523),#527); +#523 = LINE('',#524,#525); +#524 = CARTESIAN_POINT('',(0.,0.)); +#525 = VECTOR('',#526,1.); +#526 = DIRECTION('',(1.,0.)); +#527 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#528 = ADVANCED_FACE('',(#529),#342,.T.); +#529 = FACE_BOUND('',#530,.T.); +#530 = EDGE_LOOP('',(#531,#532,#553,#554)); +#531 = ORIENTED_EDGE('',*,*,#326,.F.); +#532 = ORIENTED_EDGE('',*,*,#533,.F.); +#533 = EDGE_CURVE('',#453,#299,#534,.T.); +#534 = SURFACE_CURVE('',#535,(#539,#546),.PCURVE_S1.); +#535 = LINE('',#536,#537); +#536 = CARTESIAN_POINT('',(40.,16.5,-4.)); +#537 = VECTOR('',#538,1.); +#538 = DIRECTION('',(0.,0.,1.)); +#539 = PCURVE('',#342,#540); +#540 = DEFINITIONAL_REPRESENTATION('',(#541),#545); +#541 = LINE('',#542,#543); +#542 = CARTESIAN_POINT('',(-4.,-16.5)); +#543 = VECTOR('',#544,1.); +#544 = DIRECTION('',(1.,0.)); +#545 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#546 = PCURVE('',#314,#547); +#547 = DEFINITIONAL_REPRESENTATION('',(#548),#552); +#548 = LINE('',#549,#550); +#549 = CARTESIAN_POINT('',(0.,0.)); +#550 = VECTOR('',#551,1.); +#551 = DIRECTION('',(1.,0.)); +#552 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#553 = ORIENTED_EDGE('',*,*,#480,.T.); +#554 = ORIENTED_EDGE('',*,*,#403,.T.); +#555 = ADVANCED_FACE('',(#556),#468,.F.); +#556 = FACE_BOUND('',#557,.F.); +#557 = EDGE_LOOP('',(#558,#581,#609,#630)); +#558 = ORIENTED_EDGE('',*,*,#559,.F.); +#559 = EDGE_CURVE('',#560,#430,#562,.T.); +#560 = VERTEX_POINT('',#561); +#561 = CARTESIAN_POINT('',(40.,8.5,-4.)); +#562 = SURFACE_CURVE('',#563,(#567,#574),.PCURVE_S1.); +#563 = LINE('',#564,#565); +#564 = CARTESIAN_POINT('',(40.,8.5,-4.)); +#565 = VECTOR('',#566,1.); +#566 = DIRECTION('',(0.,0.,1.)); +#567 = PCURVE('',#468,#568); +#568 = DEFINITIONAL_REPRESENTATION('',(#569),#573); +#569 = LINE('',#570,#571); +#570 = CARTESIAN_POINT('',(0.,0.)); +#571 = VECTOR('',#572,1.); +#572 = DIRECTION('',(1.,0.)); +#573 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#574 = PCURVE('',#258,#575); +#575 = DEFINITIONAL_REPRESENTATION('',(#576),#580); +#576 = LINE('',#577,#578); +#577 = CARTESIAN_POINT('',(0.,0.)); +#578 = VECTOR('',#579,1.); +#579 = DIRECTION('',(1.,0.)); +#580 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#581 = ORIENTED_EDGE('',*,*,#582,.T.); +#582 = EDGE_CURVE('',#560,#583,#585,.T.); +#583 = VERTEX_POINT('',#584); +#584 = CARTESIAN_POINT('',(40.,16.5,-4.)); +#585 = SURFACE_CURVE('',#586,(#590,#597),.PCURVE_S1.); +#586 = LINE('',#587,#588); +#587 = CARTESIAN_POINT('',(40.,8.5,-4.)); +#588 = VECTOR('',#589,1.); +#589 = DIRECTION('',(0.,1.,0.)); +#590 = PCURVE('',#468,#591); +#591 = DEFINITIONAL_REPRESENTATION('',(#592),#596); +#592 = LINE('',#593,#594); +#593 = CARTESIAN_POINT('',(0.,0.)); +#594 = VECTOR('',#595,1.); +#595 = DIRECTION('',(0.,-1.)); +#596 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#597 = PCURVE('',#598,#603); +#598 = PLANE('',#599); +#599 = AXIS2_PLACEMENT_3D('',#600,#601,#602); +#600 = CARTESIAN_POINT('',(40.,8.5,-4.)); +#601 = DIRECTION('',(0.,0.,1.)); +#602 = DIRECTION('',(1.,0.,0.)); +#603 = DEFINITIONAL_REPRESENTATION('',(#604),#608); +#604 = LINE('',#605,#606); +#605 = CARTESIAN_POINT('',(0.,0.)); +#606 = VECTOR('',#607,1.); +#607 = DIRECTION('',(0.,1.)); +#608 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#609 = ORIENTED_EDGE('',*,*,#610,.T.); +#610 = EDGE_CURVE('',#583,#453,#611,.T.); +#611 = SURFACE_CURVE('',#612,(#616,#623),.PCURVE_S1.); +#612 = LINE('',#613,#614); +#613 = CARTESIAN_POINT('',(40.,16.5,-4.)); +#614 = VECTOR('',#615,1.); +#615 = DIRECTION('',(0.,0.,1.)); +#616 = PCURVE('',#468,#617); +#617 = DEFINITIONAL_REPRESENTATION('',(#618),#622); +#618 = LINE('',#619,#620); +#619 = CARTESIAN_POINT('',(0.,-8.)); +#620 = VECTOR('',#621,1.); +#621 = DIRECTION('',(1.,0.)); +#622 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#623 = PCURVE('',#314,#624); +#624 = DEFINITIONAL_REPRESENTATION('',(#625),#629); +#625 = LINE('',#626,#627); +#626 = CARTESIAN_POINT('',(0.,0.)); +#627 = VECTOR('',#628,1.); +#628 = DIRECTION('',(1.,0.)); +#629 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#630 = ORIENTED_EDGE('',*,*,#452,.F.); +#631 = ADVANCED_FACE('',(#632),#258,.F.); +#632 = FACE_BOUND('',#633,.F.); +#633 = EDGE_LOOP('',(#634,#657,#658,#659,#660)); +#634 = ORIENTED_EDGE('',*,*,#635,.F.); +#635 = EDGE_CURVE('',#560,#636,#638,.T.); +#636 = VERTEX_POINT('',#637); +#637 = CARTESIAN_POINT('',(43.,8.5,-4.)); +#638 = SURFACE_CURVE('',#639,(#643,#650),.PCURVE_S1.); +#639 = LINE('',#640,#641); +#640 = CARTESIAN_POINT('',(40.,8.5,-4.)); +#641 = VECTOR('',#642,1.); +#642 = DIRECTION('',(1.,0.,0.)); +#643 = PCURVE('',#258,#644); +#644 = DEFINITIONAL_REPRESENTATION('',(#645),#649); +#645 = LINE('',#646,#647); +#646 = CARTESIAN_POINT('',(0.,0.)); +#647 = VECTOR('',#648,1.); +#648 = DIRECTION('',(0.,1.)); +#649 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#650 = PCURVE('',#598,#651); +#651 = DEFINITIONAL_REPRESENTATION('',(#652),#656); +#652 = LINE('',#653,#654); +#653 = CARTESIAN_POINT('',(0.,0.)); +#654 = VECTOR('',#655,1.); +#655 = DIRECTION('',(1.,0.)); +#656 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#657 = ORIENTED_EDGE('',*,*,#559,.T.); +#658 = ORIENTED_EDGE('',*,*,#508,.T.); +#659 = ORIENTED_EDGE('',*,*,#242,.T.); +#660 = ORIENTED_EDGE('',*,*,#661,.F.); +#661 = EDGE_CURVE('',#636,#243,#662,.T.); +#662 = SURFACE_CURVE('',#663,(#667,#674),.PCURVE_S1.); +#663 = LINE('',#664,#665); +#664 = CARTESIAN_POINT('',(43.,8.5,-4.)); +#665 = VECTOR('',#666,1.); +#666 = DIRECTION('',(0.,0.,1.)); +#667 = PCURVE('',#258,#668); +#668 = DEFINITIONAL_REPRESENTATION('',(#669),#673); +#669 = LINE('',#670,#671); +#670 = CARTESIAN_POINT('',(0.,3.)); +#671 = VECTOR('',#672,1.); +#672 = DIRECTION('',(1.,0.)); +#673 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#674 = PCURVE('',#286,#675); +#675 = DEFINITIONAL_REPRESENTATION('',(#676),#680); +#676 = LINE('',#677,#678); +#677 = CARTESIAN_POINT('',(0.,0.)); +#678 = VECTOR('',#679,1.); +#679 = DIRECTION('',(1.,0.)); +#680 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#681 = ADVANCED_FACE('',(#682),#314,.T.); +#682 = FACE_BOUND('',#683,.T.); +#683 = EDGE_LOOP('',(#684,#707,#708,#709,#710)); +#684 = ORIENTED_EDGE('',*,*,#685,.F.); +#685 = EDGE_CURVE('',#583,#686,#688,.T.); +#686 = VERTEX_POINT('',#687); +#687 = CARTESIAN_POINT('',(43.,16.5,-4.)); +#688 = SURFACE_CURVE('',#689,(#693,#700),.PCURVE_S1.); +#689 = LINE('',#690,#691); +#690 = CARTESIAN_POINT('',(40.,16.5,-4.)); +#691 = VECTOR('',#692,1.); +#692 = DIRECTION('',(1.,0.,0.)); +#693 = PCURVE('',#314,#694); +#694 = DEFINITIONAL_REPRESENTATION('',(#695),#699); +#695 = LINE('',#696,#697); +#696 = CARTESIAN_POINT('',(0.,0.)); +#697 = VECTOR('',#698,1.); +#698 = DIRECTION('',(0.,1.)); +#699 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#700 = PCURVE('',#598,#701); +#701 = DEFINITIONAL_REPRESENTATION('',(#702),#706); +#702 = LINE('',#703,#704); +#703 = CARTESIAN_POINT('',(0.,8.)); +#704 = VECTOR('',#705,1.); +#705 = DIRECTION('',(1.,0.)); +#706 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#707 = ORIENTED_EDGE('',*,*,#610,.T.); +#708 = ORIENTED_EDGE('',*,*,#533,.T.); +#709 = ORIENTED_EDGE('',*,*,#298,.T.); +#710 = ORIENTED_EDGE('',*,*,#711,.F.); +#711 = EDGE_CURVE('',#686,#271,#712,.T.); +#712 = SURFACE_CURVE('',#713,(#717,#724),.PCURVE_S1.); +#713 = LINE('',#714,#715); +#714 = CARTESIAN_POINT('',(43.,16.5,-4.)); +#715 = VECTOR('',#716,1.); +#716 = DIRECTION('',(0.,0.,1.)); +#717 = PCURVE('',#314,#718); +#718 = DEFINITIONAL_REPRESENTATION('',(#719),#723); +#719 = LINE('',#720,#721); +#720 = CARTESIAN_POINT('',(0.,3.)); +#721 = VECTOR('',#722,1.); +#722 = DIRECTION('',(1.,0.)); +#723 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#724 = PCURVE('',#286,#725); +#725 = DEFINITIONAL_REPRESENTATION('',(#726),#730); +#726 = LINE('',#727,#728); +#727 = CARTESIAN_POINT('',(0.,-8.)); +#728 = VECTOR('',#729,1.); +#729 = DIRECTION('',(1.,0.)); +#730 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#731 = ADVANCED_FACE('',(#732),#286,.T.); +#732 = FACE_BOUND('',#733,.T.); +#733 = EDGE_LOOP('',(#734,#735,#756,#757)); +#734 = ORIENTED_EDGE('',*,*,#661,.F.); +#735 = ORIENTED_EDGE('',*,*,#736,.T.); +#736 = EDGE_CURVE('',#636,#686,#737,.T.); +#737 = SURFACE_CURVE('',#738,(#742,#749),.PCURVE_S1.); +#738 = LINE('',#739,#740); +#739 = CARTESIAN_POINT('',(43.,8.5,-4.)); +#740 = VECTOR('',#741,1.); +#741 = DIRECTION('',(0.,1.,0.)); +#742 = PCURVE('',#286,#743); +#743 = DEFINITIONAL_REPRESENTATION('',(#744),#748); +#744 = LINE('',#745,#746); +#745 = CARTESIAN_POINT('',(0.,0.)); +#746 = VECTOR('',#747,1.); +#747 = DIRECTION('',(0.,-1.)); +#748 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#749 = PCURVE('',#598,#750); +#750 = DEFINITIONAL_REPRESENTATION('',(#751),#755); +#751 = LINE('',#752,#753); +#752 = CARTESIAN_POINT('',(3.,0.)); +#753 = VECTOR('',#754,1.); +#754 = DIRECTION('',(0.,1.)); +#755 = ( GEOMETRIC_REPRESENTATION_CONTEXT(2) +PARAMETRIC_REPRESENTATION_CONTEXT() REPRESENTATION_CONTEXT('2D SPACE','' + ) ); +#756 = ORIENTED_EDGE('',*,*,#711,.T.); +#757 = ORIENTED_EDGE('',*,*,#270,.F.); +#758 = ADVANCED_FACE('',(#759),#598,.F.); +#759 = FACE_BOUND('',#760,.F.); +#760 = EDGE_LOOP('',(#761,#762,#763,#764)); +#761 = ORIENTED_EDGE('',*,*,#582,.F.); +#762 = ORIENTED_EDGE('',*,*,#635,.T.); +#763 = ORIENTED_EDGE('',*,*,#736,.T.); +#764 = ORIENTED_EDGE('',*,*,#685,.F.); +#765 = ( GEOMETRIC_REPRESENTATION_CONTEXT(3) +GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#769)) GLOBAL_UNIT_ASSIGNED_CONTEXT +((#766,#767,#768)) REPRESENTATION_CONTEXT('Context #1', + '3D Context with UNIT and UNCERTAINTY') ); +#766 = ( LENGTH_UNIT() NAMED_UNIT(*) SI_UNIT(.MILLI.,.METRE.) ); +#767 = ( NAMED_UNIT(*) PLANE_ANGLE_UNIT() SI_UNIT($,.RADIAN.) ); +#768 = ( NAMED_UNIT(*) SI_UNIT($,.STERADIAN.) SOLID_ANGLE_UNIT() ); +#769 = UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#766, + 'distance_accuracy_value','confusion accuracy'); +#770 = PRODUCT_RELATED_PRODUCT_CATEGORY('part',$,(#7)); +ENDSEC; +END-ISO-10303-21; diff --git a/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/docs/structure_brief.md b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/docs/structure_brief.md new file mode 100644 index 0000000..c8f1443 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/examples/example_utility_model_snap_heatsink/knowledge/docs/structure_brief.md @@ -0,0 +1,21 @@ +# 弹臂卡扣式散热片安装结构(虚构) + +## 背景 + +电子设备发热器件需加装散热片。常见方案用螺丝或导热胶固定,拆装慢、板面占孔多。希望一种**免工具、可重复拆装**的安装结构。 + +## 方案要点(形状 / 构造) + +1. **散热基板**:平板,下表面贴发热器件,上表面一体或固定**竖直鳍片阵列**。 +2. **弹性卡扣臂**:自基板两侧向下延伸,末端设**向内钩部**。 +3. **电路板缘**:对应位置开设缺口或凸台,钩部咬合后限位,并可手压弹臂解除。 +4. **对称布置**:左右各至少一臂,防止装反(防呆)。 + +## 附图 + +- `assets/fig1_assembly_side.png` — 卡扣固定件装配图(公开专利附图,见 README 下载链接) +- `assets/fig2_snap_detail.png` — 卡扣细节图(同上) + +## 与「方法类发明」的边界 + +本案保护的是**零件形状与连接关系**,不是散热控制算法或贴装工艺步骤。若创新在温控策略,应改走发明。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/correction_handler.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/correction_handler.md similarity index 57% rename from .agents/skills/patent-disclosure-skill/prompts/correction_handler.md rename to .agents/skills/patent-disclosure-skill/prompts/disclosure/correction_handler.md index fe02c97..a1065c3 100644 --- a/.agents/skills/patent-disclosure-skill/prompts/correction_handler.md +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/correction_handler.md @@ -2,7 +2,7 @@ ## 执行门禁 -与 `merger.md` 相同:先 **`Read`** **`prompts/iteration_context.md`**,再 **Read** 当前定稿与纠正意图;纠正结果须**另存为** **`{案件名}_{YYYYMMDDHHmmss}.md`** 及同名 `.docx`(§7.3 第 5 点),**禁止**默认覆盖旧稿。**禁止**在迭代意图下无合并/纠正落盘却回到 Step 3–4 全文专利点分析(除非用户明确要求重做专利点)。 +与 `merger.md` 相同:先 **`Read`** **`prompts/disclosure/iteration_context.md`**,再 **Read** 当前定稿与纠正意图;纠正结果须**另存为** **`{案件名}_{YYYYMMDDHHmmss}.md`** 及同名 `.docx`(§7.3 第 5 点),**禁止**默认覆盖旧稿。**禁止**在迭代意图下无合并/纠正落盘却回到 Step 3–4 全文专利点分析(除非用户明确要求重做专利点)。 ## 何时启用 @@ -13,12 +13,13 @@ 1. **提取纠正点**:具体章节、原问题、用户期望,可摘要用户原话。 2. **分类**: - **事实与技术**:流程、参数、模块关系 → 改第三章及相关实施例、3.5。 - - **符号与公式体例**:上标维度(如 `^{cpu}`)、符号多义、LaTeX 分隔符混用、3.5 与 3.4.1 不同形 → 改 **3.4.1 符号表**、相关公式、**3.5 符号列**及第六章实施例;遵循 **`disclosure_builder.md` §7.7** 与 **`template_reference.md` §3.4.1** 正/反例。 + - **符号与公式体例**:上标维度(如 `^{cpu}`)、装饰音(`\tilde` 等)、符号多义、LaTeX 分隔符混用、3.5 与 3.4.1 不同形、未更新 `formula_plan` → 改 **formula_plan**、**3.4.1 符号表**、相关公式、**3.5 符号列**及第六章实施例;遵循 **`disclosure_builder.md` §7.7**、**`references/formulas/`** 与 **`template_reference.md` §3.4.1** 正/反例。 - **查新与区别**:现有技术或区别论述不准 → 改第一章,必要时再检索。 - - **保护点与表述**:第四章、第五章论点 → 与第三章对齐,避免矛盾。 -3. **落地修改**:形成纠正后全文,**写入新文件** **`{案件名}_{YYYYMMDDHHmmss}.md`** 并经 `mermaid_render.py` 生成同名 `.docx`(§7.3 第 5 点);**禁止**无必要大段重写无关章节;**勿默认覆盖**用户上一版文件名。 -4. **自检**:执行 `disclosure_self_check.md` 的 **8.2、8.3**。 -5. **对话记录**:按 **`iteration_context.md`**「修订对话记录」在案件目录追加 **`交底书修订对话记录.md`**(优先 **`tools/iteration_dialog_log.py --kind correct`**)。 + - **保护点与表述**:第四章、第五章论点 → 与第三章对齐,避免矛盾;实用/外观若**侧重点/主题转向**,按附图类同样 **先重评或新建 `figure_plan.yaml`**。 + - **附图与主题(实用/外观)**:换图、改件号/视图、主题转向 → **先更新或新建 `figure_plan.yaml`**(重排入文图、`covers`、`relates_to`),再改正文「如图/见图 N」与插图路径。 +3. **落地修改**:形成纠正后全文,**写入新文件** **`{案件名}_{YYYYMMDDHHmmss}.md`** 并经 `mermaid_render.py` 生成同名 `.docx`(§7.3 第 5 点);**禁止**无必要大段重写无关章节;**勿默认覆盖**用户上一版文件名。OMML 失败时按发明 builder 定稿节反问公式 PNG,未得「是」禁止装 matplotlib。 +4. **自检**:执行 `disclosure_self_check.md` 的 **8.2、8.3**(实用/外观含 **8.4/8.5**)。 +5. **对话记录**:按 **`iteration_context.md`**「修订对话记录」在案件目录追加 **`交底书修订对话记录.md`**(优先 **`tools/shared/iteration_dialog_log.py --kind correct`**)。 ## 输出(强制,不可省略) @@ -26,7 +27,7 @@ ## 纠正摘要(留档) -其下用 **2–5 句完整中文**,说明:**修改位置**、**依据**、**是否影响保护点或检索**。 +其下用 **2–5 句完整中文**,说明:**修改位置**、**依据**、**是否影响保护点或检索**;若动过附图/主题,点明 **`figure_plan` 已同步**。 若未输出本节,视为未完成本 prompt。 **定稿延续**:若本轮纠正结果作为**向用户交付的定稿**,在**同一条回复**中于上文之后,**还须**按 **`disclosure_builder.md` §7.6** 补充「权利要求偏向点」建议交互(可 1~2 句缩写版),**不得**写入 `.md`/`.docx` 正文;**禁止**编造与定稿不符的「偏向」选项(见 §7.6 第 3 点)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/design/disclosure_builder.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/design/disclosure_builder.md new file mode 100644 index 0000000..fb78ca5 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/design/disclosure_builder.md @@ -0,0 +1,66 @@ +# 外观设计 · 交底/设计说明成文(Step 7) + +**本文件仅用于外观设计。** 发明 / 实用新型分见对应目录。 + +命名时间戳、脱敏、禁止仓库脚注等公共纪律可参照 `../invention/disclosure_builder.md` §7.3 / 文末清洁要求。 +成文前须 AppearanceSchema(`prompts/shared/fill_appearance_schema.md`)及同目录 **`figure_plan.yaml`**(`references/schemas/figure_plan.schema.yaml`)。 + +外观文件实务格式因代理所而异;本技能交付 **Markdown + 图** 作为设计说明底稿,代理人可再排版。Word(`.docx`)**建议**一并交付,非强制(与发明「md+docx 双交付」略有不同)。 + +## 7.1 建议结构 + +``` +1. 注意事项(代理人可读、公开充分) +2. 一、产品名称与用途 +3. 二、设计要点(形状 / 图案 / 色彩或其结合;对齐 schema.design_points) +4. 三、视图说明(立体/六视;对齐 schema.views + **仅嵌 figure_plan 入文图**) +5. 四、与在先外观的主要差异(查新后写;禁止无依据贬低) +6. 五、其它(可选:使用状态参考图说明;勿写内部结构) +``` + +## 7.2 文头 + +```markdown +# 外观设计说明(交底底稿) + +**产品名称**:[待填写] + +**技术联系人**: +- 姓名:[待填写] +- 电话:[待填写] +- 邮箱:[待填写] + +**专利类型**:外观设计 +``` + +## 7.3 写作硬性要求 + +- 只写**看得见的造型/图案/色彩**,不写内部电路、卡扣受力、工艺步骤。 +- 视图齐全或在 AppearanceSchema `uncertain` 标明缺视图;正文「见图 N」**只引用** `figure_plan` 中 `use_in_disclosure: true` 的条目(按 `fig`),勿临场扫全目录。 +- **多视联读**:立体/正交/局部之间用 `relates_to`(`same_state` / `alternate_view` / `detail_of`);正文说明须与之一致,跨图造型特征勿互相矛盾。 +- 外观不强制线稿;优先产品区清晰的立体/正交;场景/包装图仅当清单标为入文或 reference 说明时使用。 +- **辅助线稿**(可选):仅当用户已回 **是** 并按 `shared/design_lineart_assist.md` 生成时,可在「其它」或视图说明中一句标明「另附 AI 辅助线稿草稿」;**不得**替代实拍作为唯一证据,默认不占用「见图 N」主序列(除非用户要求入文并已改 figure_plan)。 +- 查新:`tools/crawl/cnipa_epub_search.py --type design`;每条在先外观须可核验来源。 +- `not_design_signals` 非空时须反问是否改实用新型/发明。 +- **禁止**交付正文末尾追加技能仓库 / `examples/` /「虚构教学」脚注。 + +## 7.4 命名与交付 + +- 主文件名:`{产品名规范化}_{YYYYMMDDHHmmss}.md`(规则同发明 §7.3:去占位、非法字符、≤80 字、凡交付必时间戳)。 +- 配图:按 `figure_plan.path` 拷到交付同级 `assets/` 或写相对路径;勿覆盖旧交付。 +- 可选:`tools/shared/md_to_docx.py` 生成同名 `.docx`。 + +## 7.5 自检(内部) + +执行 `../disclosure_self_check.md` **通用项 + §8.5 外观设计**,并确认: + +- [ ] 文头为外观设计 +- [ ] 设计要点可追溯 AppearanceSchema +- [ ] 视图仅来自 `figure_plan` 且「见图 N」与 `fig` 对齐 +- [ ] 入文多视/局部的 `relates_to` 已写且正文联读一致(可无场景参考图) +- [ ] 若开启辅助线稿:有用户「是」、有参考图、无纯文生图;辅助条默认未强行入正文 +- [ ] 未把功能构造写成外观要点 +- [ ] 查新 `--type design` +- [ ] 交付回复:若适用,已按 **`prompts/evolution/soft_nudge.md`** 决定是否加政策感知一句(低频) + +表例见同目录 **`template_reference.md`**。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/design/patent_points.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/design/patent_points.md new file mode 100644 index 0000000..339bf66 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/design/patent_points.md @@ -0,0 +1,47 @@ +# 外观设计 · 专利点挖掘(Step 3–4 特化) + +**本文件仅用于专利类型 = 外观设计。** 发明 / 实用新型分见对应目录。 + +须先完成 **`prompts/shared/fill_appearance_schema.md`**,产出案件目录 **`appearance_schema.yaml`**(或 `.json`)及 **`figure_plan.yaml`**。挖点须联读 **`figure_plan.relates_to`**(多视一致、局部造型落点),勿只列单张「好看」图。 + +## Step 3:候选外观点 + +列出 **1–3 个**候选(造型 / 图案 / 色彩或其结合): + +| 项 | 要求 | +|----|------| +| 产品名称与用途 | 与 schema `product_name` 一致 | +| 设计要点 | 对齐 `design_points`(看得见的形状、线条、比例、图案、配色) | +| 视图与图证 | 支撑要点的 `fig` 及 `relates_to`(立体↔正交↔局部) | +| 与在先外观差异 | 可先据材料推断;查新后在「与在先差异」节收紧 | + +若 `not_design_signals` 非空(内部构造、电路、受力分析、工艺步骤等):**反问**是否改实用新型/发明,**禁止**把功能构造写成外观要点。 + +### 多视关系 → 挖点启发式(强制联读) + +| `relates_to.relation` | 挖点用法 | +|----------------------|----------| +| `alternate_view` / `same_state` | 多视交叉核对轮廓、开口、装饰位置;**仅在多视稳定出现**的特征才升为设计要点 | +| `detail_of` | 局部相对整体多出的可见造型(倒角、筋线、纹理、接口造型)→ 可作**设计要点候选**;须仍属外观、非内部构造 | +| `sequence` | 使用状态变化若带来**可见形态**差异,可单列「变化状态」要点;勿写成操作方法 | + +操作要点: + +1. 立体图给出整体印象;正交/`alternate_view` 用于确认比例与对称;`detail_of` 用于收紧「究竟新在哪一处可见细节」。 +2. 某特征只在一张图出现、其它关联视图对不上 → 写入 `uncertain` 或降权,勿当确定要点。 +3. 场景/`reference` 图不参与挖点主证据(除非清单明确入文且能裁出产品外形)。 + +## Step 4:选定 + +- 外观通常 **一篇产品一件申请** 口径;多造型需用户确认是否分案。 +- 选定依据:视觉可区分性、视图充分、与查新差异、不越界写结构功能、**多视图证一致**。 + +### 选定后须固化 + +1. 产品名称(交底文头) +2. AppearanceSchema 定稿路径 +3. **`figure_plan.yaml`**(入文视图清单;立体/六视优先;支撑要点的多视 `relates_to` 已写;场景图默认不入文除非明确启用) + +可选(默认关):材料有图时反问是否开启辅助线稿 → `shared/design_lineart_assist.md`(有图才可;禁止纯文生图)。 + +下一步:**`Read`** 同目录 `disclosure_builder.md` + `template_reference.md`;查新 **`--type design`**。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/design/template_reference.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/design/template_reference.md new file mode 100644 index 0000000..2241dc7 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/design/template_reference.md @@ -0,0 +1,28 @@ +# 外观设计 · 模版参考 + +与 `disclosure_builder.md` 配套。 + +## 设计要点列表示例 + +1. 台灯整体由圆盘底座、多关节折臂与弯月形(或梯形)灯头构成。 +2. 底座为正圆形,中央设立柱/凸台接口。 +3. 灯头为细长弧面;灯臂与灯头连接处可具环形调节件等可见造型特征。 + +## 视图清单示例 + +原材料路径仅供识图;**交底入文**以 `figure_plan.yaml` 为准(场景图默认 `use_in_disclosure: false` 或 `role: reference`)。 + +| fig | role | 示例 path | kind | 入文? | relates_to(示意) | +|-----|------|-----------|------|--------|-------------------| +| 1 | perspective | `assets/view_perspective.jpg`(裁产品区更佳) | photo_clean | 是 | — | +| 2 | ortho | `assets/views_ortho.jpg` | photo_clean | 是 | `alternate_view` → 1 | +| 3 | detail | `assets/view_arm_detail.jpg` | photo_clean | 是 | `detail_of` → 1 | +| — | reference | `assets/mi_desk_lamp_pro.jpg` 等重场景 | photo_scene | 否 | 可不写 | + +正式申请常需标准六视图;教学演练可用实拍多视角 + AppearanceSchema `uncertain` 标明所缺正投影。多视联读关系写入 `figure_plan.relates_to`。 + +## 与在先差异短句示例 + +> 相对直杆台灯,本案折臂折线与弯月灯头轮廓更明显(须经查新核实,勿贬低未检索对象)。 + +教学样例:`examples/example_design_desk_lamp/`(brief + 国内媒体实拍;须自填 AppearanceSchema + figure_plan;brief 为教学虚构)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/disclosure_preview.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/disclosure_preview.md new file mode 100644 index 0000000..33bced3 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/disclosure_preview.md @@ -0,0 +1,65 @@ +# 交底书生成前摘要预览(Step 6) + +## 目的 + +在输出完整长文前降低返工:先展示结构化摘要,请用户 **确认 / 调整方向**。 + +若用户明确要求跳过预览,可直接进入**当前类型**目录下的 `disclosure_builder.md` 生成全文。 + +## 类型路由(摘要口径) + +| 专利类型 | 成文入口 | 摘要侧重点 | +|----------|----------|------------| +| 发明(默认) | `invention/disclosure_builder.md` | 问题 → 模块/步骤 → 与最相近现有技术区别 | +| 实用新型 | `utility_model/disclosure_builder.md` | 结构问题 → 关键部件/连接 → 与最相近结构区别 | +| 外观设计 | `design/disclosure_builder.md` | 产品用途 → 设计要点 → 视图覆盖 → 与在先外观差异 | + +材料明显更偏结构/外观且当前仍为默认发明时,按 `intake.md` **反问是否改类型**(本步宜问一次)。 + +## 摘要应包含(按类型裁剪) + +**共通** + +- 选定名称(工作标题 / 产品名) +- 专利类型(含「发明(默认)」字样若适用) +- 与检索到的**最相近**现有技术/在先外观的区别(1 段;无检索则标明待查新) + +**发明另含** + +- 解决的技术问题 1–3 条 +- 核心创新模块或步骤 3–6 条 + +**实用新型另含** + +- 结构问题 1–3 条 +- 关键部件与连接关系 3–6 条(可对照 StructureSchema) +- 附图是否齐备(对照 **`figure_plan`**:拟入文图序、kind、**图际关联**;主题若调整须说明将重评清单) + +**外观另含** + +- 设计要点 3–6 条(对照 AppearanceSchema) +- 已有视图清单(对照 **`figure_plan`**);缺视图须列出 + +## 可选确认语 + +**发明:** + +``` +以上方向是否确认?确认后将按发明模版输出完整技术交底书,含 mermaid 系统框图与流程图(定稿时将转为 PNG 并同时交付 .md 与 .docx)。 +``` + +**实用新型:** + +``` +以上方向是否确认?确认后将按实用新型模版输出交底书(结构主线 + 附图;定稿交付带时间戳的 .md,建议同时 .docx)。 +``` + +**外观设计:** + +``` +以上方向是否确认?确认后将按外观说明底稿输出(设计要点 + 视图;定稿交付带时间戳的 .md,配图齐全)。 +``` + +## 禁止写入 + +摘要 Markdown **末尾不得**追加技能仓库名、`examples/` 路径、「教学示例」「虚构」「不构成法律承诺」等脚注(与各类型 `disclosure_builder.md` 对定稿的要求一致)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/disclosure_self_check.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/disclosure_self_check.md new file mode 100644 index 0000000..09554f0 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/disclosure_self_check.md @@ -0,0 +1,93 @@ +# 交底书生成后自检(Step 8,内部执行) + +自检结果用于**修订正文**,默认**不单独输出自检报告**;用户索要时可单独提供。**不得**将自检清单作为交底书一章写入正文。 + +**按类型选用**: + +| 类型 | 必做 | +|------|------| +| 发明 | §8.1–§8.3(全文);含公式时 §8.2 必核 | +| 实用新型 | §8.3 通用项 + **§8.4**(§8.1–8.2 中明显属「算法/系统/公式」的条目可跳过) | +| 外观设计 | §8.3 中与命名/查新/文末清洁相关项 + **§8.5** | + +细则成文入口:`invention|utility_model|design/disclosure_builder.md`。 + +## 8.1 逻辑与闭环(发明为主) + +- [ ] 技术方案是否形成完整闭环(发现→处理→扩展/输出)? +- [ ] 模块之间关联关系是否清晰?上下游是否衔接? +- [ ] 分支样本(如边界样本、低置信度样本等)是否有明确处理路径? +- [ ] 依赖项(如类别中心、动态阈值等)是否有来源说明? +- [ ] 第五章「技术关键点」与第三章「系统流程」是否呼应?第五章以论点概述为主,技术细节在第三章。 + +## 8.2 公式与参数一致性(发明;含公式时必做) + +**Step 8 必做(含公式时)**:除符号体例与跨节一致外,须**主动复核公式是否正确、公式逻辑是否与第三章叙述一致**(等同用户会提出的「检查公式和公式逻辑是否有误,有误请调整」);发现问题**直接改稿**,勿仅提示用户自行修改。 + +### 符号与体例 + +- [ ] **formula_plan(发明含公式)**:案件目录已有 `formula_plan.yaml`;`paradigm_ids`∈`references/formulas/paradigms.yaml`(及覆盖合并结果);`check_formula_plan.py` 通过或等价手检通过 +- [ ] **符号表(3.4.1)**:全文含公式时是否已设 **3.4.1** 并 **先定义符号**(含义、下标、量纲);式 (1) 及后文每个符号是否均已在表中定义? +- [ ] **维度下标**:是否存在 `^{cpu}`、`^{mem}`、`^{io}` 等 **上标表示维度** 的写法?若有须改为 `b_{i,\mathrm{cpu}}`、`a_{j,\mathrm{mem}}` 等 **下标 + `\mathrm{}`** 形式(见 **`disclosure_builder.md` §7.7**) +- [ ] **装饰音**:是否出现 `\tilde`/`\hat`/`\bar` 等?若有改为独立符号(如平滑量 \(A\))或范式 `ema_smooth` +- [ ] **字母多义**:同一字母是否兼指任务侧与节点侧等不同对象?若有须拆分符号(如任务用 \(b\)、节点用 \(g\)) +- [ ] **公式表述一致**:同一物理量在不同公式、段落中是否 **同形同义**(如权重公式、调整系数、匹配分 \(s_{ij}\) 等) +- [ ] **LaTeX 体例**:行内/块级分隔符是否全文统一(`\(...\)`/`\[...\]` 或 `$`/`$$` 二选一);块级公式是否尽量单行;是否避免 `\text{且}` 等易渲染失败写法 +- [ ] **3.5 与符号表**:3.5 参数表「符号」列是否与 3.4.1 **逐字同形** +- [ ] **阈值范围**:与正文一致(如 0.5–1.5、0.8–1.2 等) +- [ ] **参数命名**:全文统一,避免同义不同名混用 +- [ ] **实施例数值**:与 3.5 关键技术参数对应,不冲突;且与 `formula_plan.numeric_example` 可互相印证 + +### 公式正确性与逻辑(必核) + +- [ ] **式面正确性**:各式是否无明显笔误(运算符、括号配对、上下标错位、同一式内符号与符号表不符、缺项/多写项、指数或分母写错等)? +- [ ] **可算性**:先跑 `python tools/shared/check_formula_plan.py -i …/formula_plan.yaml --eval`;代算失败须改式或改数值例。脚本跳过的复杂式再用 `numeric_example`(或第六章同一组数)手算;算不出则改式或补定义(如 \(\sigma\)) +- [ ] **量纲常理**:相加各项是否已无量纲/归一?防零除 \(\varepsilon\) 是否与分母同量纲?有无裸 `max(1, 容量)`? +- [ ] **约束与不等式方向**:公式中的 `\leq`/`\geq`/正负号是否与文字含义一致(如「饱和度」「有余量」「限频间隔」等);多条件「且/或」是否与 3.4 流程分支一致? +- [ ] **公式与流程互推**:3.4.1 主公式(含式 (1))及衍生式,能否与 **3.4 流程说明**(各步骤 S1—Sn)、**3.3 模块职责** 逐步对应?叙述中的打分、重排、限频、窗口聚合等是否在公式中有体现,**无**「文字一套、公式另一套」? +- [ ] **边界与特殊情形**:空队列、单节点、分母为零、指标缺失、达到上下界等情形,公式或正文是否给出合理处理或说明(至少不与主公式矛盾)? +- [ ] **量纲与取值**:符号表声明的量纲/取值范围是否与公式用法一致(如权重为正、比例在 0—1、计数为非负整数等)? +- [ ] **修订联动**:若修正公式或逻辑,是否已同步改 **formula_plan**、**3.4 文字**、**3.5 参数**、**第六章实施例** 及 **3.4.1 符号表**(见 §7.7 跨节一致)? + +## 8.3 格式与引用 + +- [ ] **迭代路径**:若本次走 `merger.md` / `correction_handler.md`,对话中是否已含 **`## 合并摘要(留档)`** 或 **`## 纠正摘要(留档)`**(按该 prompt 字数要求) +- [ ] **修订对话记录**:案件目录是否已追加 **`交底书修订对话记录.md`** 一条(含记录时间、用户说明摘要、本轮交付文件名、摘要摘录),见 **`iteration_context.md`** +- [ ] **交付文件名**:凡落盘交付的交底书是否均为 **`{案件名}_{YYYYMMDDHHmmss}.md`** 及同名 `.docx`(§7.3 第 5 点,**含首次定稿与迭代**),未无故覆盖旧稿 +- [ ] **图示(按类型)**:发明须 fenced mermaid → `tools/shared/mermaid_render.py` 转 PNG,无 ASCII 框图;实用新型/外观以 **`figure_plan.yaml`** 入文图为主(实用优先线稿/CAD;外观实拍/线稿均可),正文「如图/见图 N」与清单 `fig` 一致。`.md` 已交付;发明须 `.docx`(或已提示 `md_to_docx.py`);实用建议 docx;外观 docx 可选 +- [ ] **figure_plan(实用/外观)**:案件目录存在 `figure_plan.yaml`(或 json);主题/材料若本轮有变,清单已重评(含 `relates_to`);未入文图有 `reason`;总装+局部或入文多视时图际关联已填写 +- [ ] 章节引用:如「详见 3.4.1」须指向真实存在的章节 +- [ ] **1.1 / 在先对比**:列举的专利/文献/在先外观是否均附有**可访问且与著录项一致**的公开 URL(非编造);是否与 `prior_art_search.md` 及检索说明自洽;**检索说明**是否**未**出现 `cnipa_epub_search.py`、WebSearch/降级等内部流程用语 +- [ ] **查新摘要(国知局)**:凡 **`EPUB_HITS_JSON`** 中带非空 **`abstract`** 的条目,正文概括**是否体现对摘要的理解**;无 `abstract` 时是否已按 `prior_art_search.md` 补全理解 +- [ ] **查新类型**:`--type` 与文头专利类型一致(invention / utility_model / design) +- [ ] **脚本判读**:未因 PowerShell stderr / 乱码 / `NativeCommandError` 把退出码 0 的查新或定稿当成失败 +- [ ] **文末清洁**:正文**无**技能仓库名、`examples/`、`disclosure_draft` 路径、「教学示例」「虚构」「不构成法律承诺」等**元信息脚注**(若存在则删除) +- [ ] **权利要求偏向点(对话,发明)**:定稿对话是否按发明 **`disclosure_builder.md` §7.6** 给可选建议(**仅对话**);侧重点源于本稿,**无**凭空捏造 +- [ ] **公式 PNG(对话,发明)**:stderr 若有 `omml_text_fallback` 或 `OMML_FAIL:`,交付后是否已反问是否装 matplotlib 并以 `--math-render` 重出 Word;未得「是」则未安装 +- [ ] **政策感知低频提示(对话,可选)**:若适用,是否已按 **`prompts/evolution/soft_nudge.md`** 决定提示或跳过(**至多一句**;未写入正文;未因此自动跑模式 C) + +## 8.4 实用新型专项 + +- [ ] 文头 **专利类型:实用新型** +- [ ] 第三章可追溯 StructureSchema(部件/连接/布局);`uncertain` 未写成既定公差 +- [ ] 第五章为装置/结构书式,非纯方法独立点 +- [ ] 未把外观美感或算法步骤当作构造创新主线 +- [ ] 附图「如图 N」与 `figure_plan` 的 `fig`/`path` 一致(非散落 assets 临场挑选) +- [ ] 总装+局部入文时 `relates_to` 已写;正文「局部/剖视」表述与之对齐;跨图件号一致 +- [ ] 入文图优先 lineart/cad;场景图未误入正文(除非清单明确启用) +- [ ] 若本轮开启结构辅助线稿:存在 `structure_lineart_brief`、源图路径有效、未纯文生图;件号与 `structure_schema.parts` 一致;figure_plan 辅助条 `reason` 已标明非申报终稿;未误用 `design_lineart_*` + +## 8.5 外观设计专项 + +- [ ] 文头 **专利类型:外观设计** +- [ ] 设计要点可追溯 AppearanceSchema;只写可见造型/图案/色彩 +- [ ] 视图清单齐全或 `uncertain` 已标明缺失;入文视图与 `figure_plan` 一致 +- [ ] 入文多视/局部的 `relates_to` 已写(或可说明无需关联);跨图造型无矛盾 +- [ ] 若本轮开启辅助线稿:存在 `design_lineart_brief`、源图路径有效、未纯文生图;figure_plan 辅助条 `reason` 已标明非申报终稿 +- [ ] `not_design_signals` 已处理(反问改类型或已从要点删除) +- [ ] 未写内部电路、受力、工艺作为设计要点 + +## 处理原则 + +发现问题则**直接修订正文**后再交付。 +**公式类(发明)**:Step 8 须完成 §8.2 核对;有误则改公式并联动修订相关章节,**不要**只向用户报告问题而不改稿(除非缺少必要技术事实、无法从正文与材料推断正确写法)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/intake.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/intake.md new file mode 100644 index 0000000..e5d53d7 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/intake.md @@ -0,0 +1,66 @@ +# 边界与输入录入(Step 1) + +## 用途 + +在开始专利挖掘与交底书撰写前,用**少量问题**收敛案件边界。信息不全时可跳过,由 Agent 后续推断并**注明假设**。 + +## 可选开场 + +``` +为便于挖掘专利点与组织交底书,先确认几项边界;可跳过,将按已有材料推断。 +``` + +## 问题序列 + +### Q1:技术主题或产品模块 + +``` +请用一句话描述本方案所属技术主题或产品模块,例如「多模态检索排序」「工业质检缺陷分级」「卡扣散热结构」。 +``` + +### Q2:专利类型(发明 / 实用新型 / 外观设计) + +``` +本案倾向哪一类专利?发明 / 实用新型 / 外观设计 / 暂不确定 +``` + +**默认规则(硬性)**: + +- 用户**未显式**指定发明 / 实用新型 / 外观设计时,**统一默认 `发明`**(`invention`),并在汇总中写明「专利类型:发明(默认)」。 +- 仅当用户明确说「实用新型」「外观」「外观设计」等时,才切换类型。 +- 「暂不确定」或跳过 Q2 → 仍按**发明**推进;可在材料扫描后再用下方「反问」校正。 + +**与权利要求形态区分**:方法 / 系统 / 装置属于**权利要求书式倾向**(见发明模板 §7.6),**不是**本问的专利类型。若用户只答「方法/系统」,仍默认专利类型为发明。 + +### Q3:文头联系人 + +``` +交底书文头的技术联系人是否需要占位?需要则提供姓名/电话/邮箱;不需要则全部写「待填写」。 +``` + +## 汇总 + +将已确认项用 3–6 行 bullet 复述给用户(**必须含专利类型**,含默认值),再进入 `project_scan.md`。 + +类型路由(汇总后): + +| 专利类型 | 后续特化 | +|----------|----------| +| 发明(默认) | `prompts/disclosure/invention/` | +| 实用新型 | `prompts/disclosure/utility_model/` + `prompts/shared/fill_structure_schema.md`(含 **`figure_plan.yaml`**) | +| 外观设计 | `prompts/disclosure/design/` + `prompts/shared/fill_appearance_schema.md`(含 **`figure_plan.yaml`**) | + +查新时把类型传给检索工具:`--type invention|utility_model|design`(见 `prior_art_search.md`)。 + +## 总结性反问(材料更偏实用 / 外观时) + +在 **Step 1 汇总之后**,或 **Step 2 扫描 / Step 6 预览** 发现材料明显更偏结构或外观、且当前仍为默认「发明」时,**须反问一次**(勿反复打断): + +``` +当前按「发明」推进。材料更像: +- 产品形状/构造改进(卡扣、散热布局、支架等)→ 是否改为实用新型? +- 外观造型/图案/配色 → 是否改为外观设计? +回复「维持发明」或指定类型即可。 +``` + +用户确认后再切换类型与模板;未回复则维持发明。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure_builder.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/invention/disclosure_builder.md similarity index 67% rename from .agents/skills/patent-disclosure-skill/prompts/disclosure_builder.md rename to .agents/skills/patent-disclosure-skill/prompts/disclosure/invention/disclosure_builder.md index 872aa58..0198763 100644 --- a/.agents/skills/patent-disclosure-skill/prompts/disclosure_builder.md +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/invention/disclosure_builder.md @@ -1,4 +1,6 @@ -# 技术交底书生成模板(Step 7) +# 技术交底书生成模板(Step 7 · 发明) + +**本文件仅用于发明。** 实用新型 / 外观见 `../utility_model|design/disclosure_builder.md`(**勿**用本章 3.2/3.4 mermaid 系统主线去写结构或外观案件)。 详细章节范例与 **mermaid** 图示模版见同目录 **`template_reference.md`**。 @@ -15,7 +17,7 @@ - 3.2 系统框图(**mermaid**,如 `flowchart` + `subgraph` 分层;交付前经工具转 PNG;**不要** ASCII 文字框图) - 3.3 模块功能说明(聚焦作用与关联关系,非输入输出) - 3.4 系统流程说明(**mermaid 流程图**,交付前经工具转 PNG;**不要** ASCII 文字/箭头流程图) - - 3.4.1 符号与公式(出现公式或形式化变量时**须设**;**须**先符号与变量定义、再写公式;体例见 **§7.7** 与 **`template_reference.md` §3.4.1**) + - 3.4.1 符号与公式(出现公式或形式化变量时**须设**;**先**写案件目录 `formula_plan.yaml` 再成文;体例见 **§7.7**、范式库 `references/formulas/`、**`template_reference.md` §3.4.1**) - 3.5 关键技术参数(参数表「符号」列与 3.4.1 **同形**) 5. 四、与现有技术相比,本发明具有哪些优点? 6. 五、本发明的技术关键点和欲保护点是什么? @@ -60,7 +62,7 @@ 3. **长度**:文件名(不含扩展名)建议 **≤ 80 个字符**;超长则**截断**到约 80 字并保留语义完整(例如截在「方法及系统」等结尾词之前),勿用无意义随机串。 4. **定稿命令**:`mermaid_render.py` 的 `-o` / `--docx` 须使用**同一主文件名**,且该主名**必须符合第 5 点**(**案件名 + `_` + 14 位时间戳**)。示例(案件名已按上文规范化、过长已截断时): - `python3 tools/mermaid_render.py -i "…草稿.md" -o "一种异构计算环境下基于资源画像与限频重排队的批任务调度方法及系统_20260408143025.md"` + `python tools/shared/mermaid_render.py -i "…草稿.md" -o "一种异构计算环境下基于资源画像与限频重排队的批任务调度方法及系统_20260408143025.md"` 默认同目录生成同名 `.docx`。过程性中间稿(仅自用、非交付)文件名可自定,但**最终交付**不得省略时间戳。 @@ -75,7 +77,7 @@ Agent **落盘时**即采用上述命名,并在回复中写明路径,便于 ## 7.4 系统框图与流程图要点 -- **系统框图与流程图**均仅用 **fenced mermaid**(本地 `mmdc` 渲染,不依赖外网 PlantUML);Word 中以 PNG 为准,**无需**再附 ASCII 文字框图 +- **系统框图与流程图**均仅用 **fenced mermaid**(`mermaid_render.py` 经 Playwright 出 PNG,不依赖 Node/mmdc 或外网 PlantUML);Word 中以 PNG 为准,**无需**再附 ASCII 文字框图 - mermaid 内节点标签用简短中文/数字,避免 ①②③。可另写简短「流程说明」段落概括各步,**不得**用 ASCII 框线箭头代替图示 ## 7.5 脱敏要求 @@ -89,19 +91,31 @@ Agent **落盘时**即采用上述命名,并在回复中写明路径,便于 ## 7.7 符号与公式体例(必遵) -撰写 **3.4.1**、**3.5** 及全文含 LaTeX 的段落时须遵循;正/反例与符号表示例见 **`template_reference.md` §3.4.1**。 +撰写 **3.4.1**、**3.5** 及全文含 LaTeX 的段落时须遵循;正/反例见 **`template_reference.md` §3.4.1**。 +范式菜单(可外挂扩展):**`references/formulas/paradigms.yaml`**(说明见同目录 `README.md`)。 + +### 成文前:`formula_plan`(有公式时必做) + +1. **`Read`** `references/formulas/paradigms.yaml`(或先 `python tools/shared/formula_paradigms.py list [--case-dir …]` 看合并结果)。 +2. 在案件目录写出 **`formula_plan.yaml`**(合同:`references/schemas/formula_plan.schema.yaml`):选定 `paradigm_ids` / 可选 `combo_id`、主式人话、本案符号、**可代入数值例**。 +3. 校验:`python tools/shared/check_formula_plan.py -i …/formula_plan.yaml --eval`;**不通过不得写 3.4.1**。简单式由脚本代入 `numeric_example` 核对;求和/范数/分位等复杂式脚本会警告跳过,须手算。 +4. 再写正文 3.4.1:只展开计划中的式;打分与限频触发宜分式 (1)/(2)。 +5. 建议顺序:**流程文字 → 数值走查(可放第六章草稿)→ 锁定公式 → 回填符号表 / 3.5**。 + +覆盖范式:环境变量 `PATENT_FORMULA_PARADIGMS`,或案件目录 `formula_paradigms.yaml`。 ### 符号表先行 - 撰写 **3.4.1** 或全文含 LaTeX 时,**先写符号与变量定义**(可按(1)任务/对象下标、(2)节点/环境下标、(3)标量与向量分组),每项至少含:**符号、含义、下标含义(如 \(i\)=任务、\(j\)=节点)、量纲或取值范围**。 - 其后公式、**3.5 参数表**、**第六章实施例**中出现的符号须与符号表 **同形、同义**。 - **禁止同一字母多义**:例如任务侧权重用 \(b\),节点侧饱和度应改用 \(g\)、\(h\) 等其它字母,勿任务/节点共用 \(b\) 表示不同物理量。 +- **选题不创作**:主式须来自范式库 `id`;禁止未登记的装饰性「论文风」自创式。平滑用范式 `ema_smooth` + 符号 \(A\),**禁止** `\tilde`/`\hat`/`\bar` 等装饰音(与范式库 `rules.forbid_accents` 一致)。 ### 下标与上标 - **资源维度/类型标签**(cpu、mem、io、peak 等)一律写入 **下标**,维度名用 `\mathrm{cpu}`、`\mathrm{mem}` 等正体,例如 `b_{i,\mathrm{cpu}}`、`a_{j,\mathrm{mem}}`。 - **禁止**用 `^{cpu}`、`^{mem}`、`^{io}` 等 **上标** 表示维度或字段名(易被读作幂次,亦不符合专利正文常见写法)。 -- **上标仅用于**:幂次、转置、序号、撇号类标记;**下标用于**对象编号与维度标签。 +- **上标仅用于**:幂次、转置、序号、撇号类标记、以及归一化标记 `^{\mathrm{norm}}`(若选用);**下标用于**对象编号与维度标签。 ### LaTeX 分隔与写法(全文统一) @@ -110,11 +124,12 @@ Agent **落盘时**即采用上述命名,并在回复中写明路径,便于 - 比较符优先写 `\leq`、`\geq`(定稿工具可兼容 `\le`/`\ge`,正文仍推荐 `\leq`/`\geq`)。 - 块级公式尽量 **单行写完**;需编号时用 `\tag{1}` 或正文写「式 (1)」,**全文择一**并保持体例一致。 - 逻辑连接词(「且」「或」)优先写在公式 **外** 的中文叙述中;若必须写入公式内,用 `\land`/`\lor`,**避免** `\text{且}` 等复杂文本命令(定稿渲染易失败)。 +- 防零除:用与分母 **同量纲** 的 \(\varepsilon\);**禁止**在容量类分母上裸写 `max(1, b_{\mathrm{mem}})`。 ### 跨节一致 - **3.4.1 符号表**、正文首次定义式、**3.5「符号」列**、**第六章实施例** 四处须 **逐字同形**。 -- 修改任一处符号时,须同步核对上述各处及 3.3/3.4 文字叙述中的同名变量。 +- 修改任一处符号时,须同步核对上述各处及 3.3/3.4 文字叙述中的同名变量,并更新 **`formula_plan.yaml`**。 --- @@ -124,12 +139,31 @@ Agent **落盘时**即采用上述命名,并在回复中写明路径,便于 须**同时**交付: -1. **Markdown**:定稿 `.md` **保留** `` ```mermaid`` 围栏源码,并含 ```` 注释引用(由 `mermaid_render.py` 生成)。 +1. **Markdown**:定稿 `.md` **保留** `` ```mermaid`` 围栏源码;能出图时含 ```` 注释引用(由 `mermaid_render.py` 生成)。 2. **Word**:对上一文件执行 `md_to_docx.py`,或使用一条命令: -`python3 tools/mermaid_render.py -i <含图示的草稿.md> -o "<案件名_YYYYMMDDHHmmss>.md"`(默认在同目录生成**同名** `.docx`;可用 `--docx` 指定路径,`--no-docx` 跳过 Word。Word 失败时见终端提示的手动命令。) +`python tools/shared/mermaid_render.py -i <含图示的草稿.md> -o "<案件名_YYYYMMDDHHmmss>.md"`(默认在同目录生成**同名** `.docx`;可用 `--docx` 指定路径,`--no-docx` 跳过 Word。Word 失败时见终端提示的手动命令。**默认不出公式 PNG、不安装 matplotlib**。) + +(mermaid 出图:Playwright + 内置 `tools/shared/vendor/mermaid.min.js`,与查新共用浏览器,见 `tools/shared/browser.py`。**禁止**为出图执行 `npm` / `npx` / `playwright install chromium`(除非 `--probe` 显示本机无 Chrome/Edge 且无自带 Chromium)。无可用浏览器时**仍须交付 .md**(围栏保留);Word 可生成但框图可能为代码块,告知用户补浏览器后可重跑本脚本。) + +**判读(stderr ≠ 失败)**:以 **退出码 0** 和机读前缀为准:`MERMAID: ok=`、`DOCX: ok=1`、`MATH:`、`omml_text_fallback=`。PowerShell 红字 / `NativeCommandError` / 中文乱码 **不是**失败;**禁止**因此重跑安装或认定 Word 未生成。`DOCX: ok=0` 才按终端里的手动 `md_to_docx.py` 命令补做。 + +### OMML 失败后的公式 PNG(可选,默认关) -(mermaid 依赖 Node/mmdc、`pip install -r requirements.txt` 见 `tools/README.md`。) +Word 公式主路径为 `latex2mathml` → 可编辑 OMML;失败则 **留 LaTeX 原文**。定稿默认 **不** 预渲染公式 PNG,**禁止**为此自动 `pip install matplotlib`。 + +若 stderr 出现 `omml_text_fallback=` 或 `OMML_FAIL:` 或 `MATH: ... text=`(`text`>0): + +1. **先完成交付**(仍须写明 `.md` / `.docx` 路径)。 +2. 在**本轮回复末尾**反问 **一次**(请回 **是** / **否**),列出失败公式摘要;说明须额外安装 matplotlib(约 100MB,含 numpy 等),图片在 Word 中不可再编辑。 +3. 未得 **是**(含未回复):保持当前 docx,**禁止**安装 matplotlib。 +4. 用户回 **是**:本会话最多一次 `pip install matplotlib`(已装则跳过),再对**同一份已定稿 md** 覆盖同名 Word(不必重跑 mermaid): + + `python tools/shared/md_to_docx.py -i "<同名.md>" -o "<同名.docx>" --base-dir "" --math-render` + + 仍走 OMML 优先;PNG 也画不出的保持原文,**不要再问第二轮**。 + +脚本禁止 `input()`;反问只在对话里进行。全成功则不问。 ## 7.6 交付回复:权利要求偏向点(建议交互,必做) @@ -145,3 +179,7 @@ Agent **落盘时**即采用上述命名,并在回复中写明路径,便于 > 若您希望权利要求/保护点表述更偏「……」或更偏「……」(**二者均须与本稿已阐述的技术路线或保护点一致,仅为书式或强调重心之择**),请说明侧重点;我可按 **`iteration_context.md`** 与 **`merger.md`** 另存一版,对**第五章做权利要求书式强化**(无新材料时其它章节以衔接一致为前提,尽量保持既有结论)。 **合并 / 纠正迭代**若再次交付定稿,**仍须**附带本节同类引导(可缩短为 1~2 句,但须保留「第五章」「新时间戳」「iteration_context + merger」三要素之一或等效说明,且**仍遵守「不捏造」**)。 + +## 7.7 交付回复:政策感知低频提示(可选) + +定稿交付回复末尾,按 **`prompts/evolution/soft_nudge.md`** 决定是否加 **至多一句**(默认低频;不入正文;不自动进入模式 C)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/patent_points_analyzer.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/invention/patent_points_analyzer.md similarity index 81% rename from .agents/skills/patent-disclosure-skill/prompts/patent_points_analyzer.md rename to .agents/skills/patent-disclosure-skill/prompts/disclosure/invention/patent_points_analyzer.md index ea01251..73bdbc3 100644 --- a/.agents/skills/patent-disclosure-skill/prompts/patent_points_analyzer.md +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/invention/patent_points_analyzer.md @@ -1,4 +1,6 @@ -# 专利点挖掘与融合(Step 3–4) +# 专利点挖掘与融合(Step 3–4 · 发明) + +**本文件仅用于专利类型 = 发明(默认)。** 实用新型用 `../utility_model/patent_points.md`;外观用 `../design/patent_points.md`。 ## Step 3:候选专利点 diff --git a/.agents/skills/patent-disclosure-skill/prompts/template_reference.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/invention/template_reference.md similarity index 79% rename from .agents/skills/patent-disclosure-skill/prompts/template_reference.md rename to .agents/skills/patent-disclosure-skill/prompts/disclosure/invention/template_reference.md index 1ae550e..3a17046 100644 --- a/.agents/skills/patent-disclosure-skill/prompts/template_reference.md +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/invention/template_reference.md @@ -69,7 +69,7 @@ ### 3.2 系统框图 - 使用 **fenced mermaid**(推荐 `flowchart TB` / `LR` + `subgraph` 分层);模块名抽象通用,避免业务术语 -- 定稿交付前经 **`tools/mermaid_render.py`** 转为 PNG 并**默认**生成 Word;**不需要**再附 ASCII 文字框图(Word 中以图为准) +- 定稿交付前经 **`tools/shared/mermaid_render.py`** 转为 PNG 并**默认**生成 Word;**不需要**再附 ASCII 文字框图(Word 中以图为准) - 布局宜层次清晰;复杂时可拆多张 mermaid 图 **mermaid 系统框图模版**(替换标题与模块名、连线;与 3.4 相同为 `` ```mermaid`` 围栏): @@ -113,16 +113,18 @@ flowchart TB #### 流程图 - 使用 **fenced mermaid** 代码块;**不要** ASCII 文字/箭头流程图。 -- 定稿交付前用仓库 **`tools/mermaid_render.py`**(本地 `mmdc`)转为 PNG 并**默认**生成 Word;失败时按终端提示用 **`md_to_docx.py`** 手动转换。 +- 定稿交付前用仓库 **`tools/shared/mermaid_render.py`**(Playwright + 内置 mermaid.js)转为 PNG 并**默认**生成 Word;失败时按终端提示用 **`md_to_docx.py`** 手动转换。 #### 流程说明 - 用文字简要说明各步骤或与图中节点的对应关系(**不替代**流程图图示) -- 流程涉及算法、评分、约束或形式化变量时,在 **3.4.1** 集中给出符号定义与主公式;须遵守 **`disclosure_builder.md` §7.7** +- 流程涉及算法、评分、约束或形式化变量时,在 **3.4.1** 集中给出符号定义与主公式;须先完成 **`formula_plan.yaml`**(范式选自 `references/formulas/paradigms.yaml`),并遵守 **`disclosure_builder.md` §7.7** ### 3.4.1 符号与公式 -**撰写顺序**:先 **符号与变量定义** → 再 **核心公式**(含式 (1))→ 再文字解释与流程衔接。 +**撰写顺序**:**`formula_plan.yaml`(选题 + 数值例)** → 符号与变量定义 → 核心公式(含式 (1),可另列触发式 (2))→ 文字解释与流程衔接。 + +列出可用范式:`python tools/shared/formula_paradigms.py list`。组合示例见配置中 `combos`(如 `match_then_rate_limit`)。 #### 符号表示例(Markdown 正文可直接采用) @@ -140,7 +142,7 @@ flowchart TB | 符号 | 含义 | 下标/量纲 | |------|------|-----------| | \(j\) | 计算节点索引 | \(j=1,\ldots,M\) | -| \(a_{j,\mathrm{cpu}}\) | 节点 \(j\) 的 CPU 资源饱和度 | 无量纲,\(a_{j,\mathrm{cpu}}\le 0\) 表示有余量 | +| \(A_{j,\mathrm{cpu}}\) | 节点 \(j\) 平滑后的 CPU 可用比例 | \([0,1]\)(由原始 \(a\) 经滑动平均得到,**不用** \(\tilde{a}\)) | ``` #### 公式正/反例(体例必遵) @@ -148,10 +150,13 @@ flowchart TB | 场景 | ✅ 推荐 | ❌ 避免 | |------|---------|---------| | CPU 维度权重 | \(b_{i,\mathrm{cpu}}\) | \(b_i^{cpu}\)(上标易被读作幂次) | -| 节点饱和度 | \(a_{j,\mathrm{cpu}} \le 0\) | \(a_j^{cpu} \le 0\) | +| 平滑画像 | \(A_{j,\mathrm{cpu}}\) + 文字说明 | \(\tilde{a}_{j,\mathrm{cpu}}\)(装饰音,Word 易渲怪) | +| 节点可用 | \(A_{j,\mathrm{cpu}} \le 0\) 不可派发等 | \(a_j^{cpu} \le 0\) | | 多维度并列 | \(b_{i,\mathrm{cpu}},\, b_{i,\mathrm{mem}}\) | \(b_i^{cpu}, b_i^{mem}\) | -| 块级主公式 | `\[ M_{ij} = \alpha b_{i,\mathrm{cpu}} + \beta a_{j,\mathrm{cpu}} \tag{1} \]` 单行 | 块内多行 `\\` 换行堆叠(渲染易失败) | -| 逻辑连接 | 公式外写「且 \(a_{j,\mathrm{mem}}\le 0\)」 | 公式内 `\text{且}` | +| 选题 | 范式库 `weighted_sum_unit` + `dual_threshold` | 未登记的巨型单式、量纲混乱硬凑 | +| 块级主公式 | `\[ s_{ij} = \alpha x + \beta y - \lambda n \tag{1} \]` 单行 | 块内多行 `\\` 换行堆叠(渲染易失败) | +| 逻辑连接 | 公式外写「且 \(A_{j,\mathrm{mem}}\le 0\)」 | 公式内 `\text{且}` | +| 防零除 | \(\max(\varepsilon, b_{\mathrm{mem}})\),\(\varepsilon\) 同量纲 | \(\max(1, b_{\mathrm{mem}})\) 且 \(b\) 为 MB | **行内/块级分隔符**:全文统一 `\(...\)` / `\[...\]` **或** `$...$` / `$$...$$` 二选一;与 **`disclosure_builder.md` §7.7** 一致。 @@ -210,11 +215,12 @@ flowchart TB ## 公式与参数一致性检查 - 全文公式表述统一(如:置信度权重、密度调整系数) -- **符号体例**:资源维度用下标 `_{\mathrm{cpu}}` 等,**无** `^{cpu}`/`^{mem}` 类上标维度写法 +- **选题**:主式来自 `references/formulas/paradigms.yaml`;案件有 `formula_plan.yaml` 且数值例可算 +- **符号体例**:资源维度用下标 `_{\mathrm{cpu}}` 等,**无** `^{cpu}`/`^{mem}` 类上标维度写法;**无** `\tilde`/`\hat`/`\bar` 装饰音 - **符号表完整**:3.4.1 已定义符号;式 (1) 及后文每个符号均在表中出现;**无**同一字母多义 -- **公式正确性与逻辑**:各式无笔误;不等式方向与文字一致;公式与 3.4 流程/3.3 模块可互推;边界情形不矛盾 +- **公式正确性与逻辑**:各式无笔误;不等式方向与文字一致;公式与 3.4 流程/3.3 模块可互推;边界情形不矛盾;量纲可加 - **跨节同形**:3.4.1、3.5「符号」列、第六章实施例与正文公式 **逐字一致** - 阈值范围一致(如 0.5–1.5、0.8–1.2) - 参数命名统一(避免同义不同名混用) - LaTeX 分隔符全文统一(`\(...\)`/`\[...\]` 或 `$`/`$$` 二选一) -- 实施例数值与 3.5 节对应 +- 实施例数值与 3.5 节及 `formula_plan.numeric_example` 对应 diff --git a/.agents/skills/patent-disclosure-skill/prompts/iteration_context.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/iteration_context.md similarity index 71% rename from .agents/skills/patent-disclosure-skill/prompts/iteration_context.md rename to .agents/skills/patent-disclosure-skill/prompts/disclosure/iteration_context.md index 9f077c9..97fa90b 100644 --- a/.agents/skills/patent-disclosure-skill/prompts/iteration_context.md +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/iteration_context.md @@ -24,6 +24,7 @@ - 对话中的本轮说明;用户 **@** 的文件或粘贴片段。 - **`Read`** 当前作为基准的交底书 `.md`(路径由用户给出或对话中已出现)。 +- 实用新型 / 外观:迭代涉及附图或主题时,**必**处理案件目录 **`figure_plan.yaml`**(**无则创建、有则 Read 后重评**;并 Read structure/appearance schema 若存在)。 **输出** @@ -31,6 +32,7 @@ **`{规范化案件名}_{YYYYMMDDHHmmss}.md`** + **`mermaid_render.py` 生成的同名 `.docx`**。 - 与 **Step 7 首次定稿**为**同一命名规则**(凡落盘交付均带时间戳),详见 **`disclosure_builder.md` §7.3 第 5 点**。 - 旧版 `.md`/`.docx` 保留在同目录,便于对照(用户明确要求覆盖时再覆盖)。 +- 实用/外观:材料或主题有变时,**同目录更新 `figure_plan.yaml`**(可覆盖该清单文件;正文仍用新时间戳),使入文图、相关性排序与 **`relates_to`** 与当前主题一致。 版本历史依赖**同目录下多个带时间戳的文件**,不需要 `iterations/` 子目录或快照脚本。 @@ -51,7 +53,7 @@ **推荐**:在写出交付文件并生成 Word 之后,执行 **`Bash`**: ```text -python3 ${CLAUDE_SKILL_DIR}/tools/iteration_dialog_log.py --case-dir "{案件目录}" --kind merge --user "{用户说明摘要}" --summary "{摘要摘录}" --artifacts "{案件名_时间戳.md},{案件名_时间戳.docx}" +python ${CLAUDE_SKILL_DIR}/tools/shared/iteration_dialog_log.py --case-dir "{案件目录}" --kind merge --user "{用户说明摘要}" --summary "{摘要摘录}" --artifacts "{案件名_时间戳.md},{案件名_时间戳.docx}" ``` `--kind` 纠正时用 `correct`。若无法执行脚本,须 **`Read`** 已有 `交底书修订对话记录.md`(若无则 **`Write`** 创建),再 **`StrReplace`** 或等价方式在文末**追加**与上表结构相同的一条(时间须真实)。 @@ -63,11 +65,15 @@ python3 ${CLAUDE_SKILL_DIR}/tools/iteration_dialog_log.py --case-dir "{案件目 ## 建议执行顺序(短清单) 1. 读本文 → 按上表选 `merger.md` 或 `correction_handler.md` 并 **`Read`**。 -2. **`Read`** 基准稿 + 本轮补充材料。 -3. 在稿内完成合并或纠正逻辑(自检 **8.2、8.3** 见 `disclosure_self_check.md`)。 -4. **`Write`** 新时间戳 `.md` → 运行 **`mermaid_render.py -o`** 写出定稿图与 **`.docx`**。 -5. 追加 **`交底书修订对话记录.md`**(**`iteration_dialog_log.py`** 或手工),见上文「修订对话记录」。 -6. 在回复中写明新文件路径,并输出该模板要求的 **「合并摘要(留档)」**或 **「纠正摘要(留档)」**。 +2. **`Read`** 基准稿 + 本轮补充材料;实用/外观若改图或主题,**`Read`/`Write` `figure_plan.yaml`(无则创建)**。 + - 若本轮**新增/更新**了目录内文件:再跑 **`tools/shared/cad_scan.py -r …`**(规则同 `project_scan.md`「CAD / STEP」)。 + - `ask_enable_step_parse` → **先反问**,确认前不装依赖、不改 STEP 视图;`hint_export_step` → 本轮交付回复**末尾**提示导出 STEP。 + - 外观且用户本轮要求辅助线稿:按 `design_lineart_assist.md`(须「是」+ 有参考图)。 + - 实用且用户本轮要求结构辅助线稿:按 `structure_lineart_assist.md`(须「是」+ 有参考图 + Structure;序号优先 overlay)。 +3. 在稿内完成合并或纠正逻辑(自检 **8.2、8.3** 见 `disclosure_self_check.md`;实用/外观核 **8.4/8.5**)。 +4. **`Write`** 新时间戳 `.md` → 运行 **`mermaid_render.py -o`** 写出定稿图与 **`.docx`**。 +5. 追加 **`交底书修订对话记录.md`**(**`iteration_dialog_log.py`** 或手工),见上文「修订对话记录」。 +6. 在回复中写明新文件路径,并输出该模板要求的 **「合并摘要(留档)」**或 **「纠正摘要(留档)」**(含 figure_plan 是否同步;若有 CAD 提示须写在回复末尾)。 --- diff --git a/.agents/skills/patent-disclosure-skill/prompts/merger.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/merger.md similarity index 58% rename from .agents/skills/patent-disclosure-skill/prompts/merger.md rename to .agents/skills/patent-disclosure-skill/prompts/disclosure/merger.md index 02d77f6..df2763d 100644 --- a/.agents/skills/patent-disclosure-skill/prompts/merger.md +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/merger.md @@ -2,9 +2,9 @@ ## 执行门禁(优先执行,不可跳过) -1. **`Read`** **`prompts/iteration_context.md`**(迭代时读用户意图 + 已有稿路径,**不要**跳过合并去跑专利点分析)。 +1. **`Read`** **`prompts/disclosure/iteration_context.md`**(迭代时读用户意图 + 已有稿路径,**不要**跳过合并去跑专利点分析)。 2. **`Read`** 用户给出的**当前定稿** `.md`(及本轮 @ 的补充材料)。 -3. **落盘**:合并结果须写入**新文件**,文件名为 **`{案件名}_{YYYYMMDDHHmmss}.md`**,并经 `mermaid_render.py`(或等价流程)生成**同名** `.docx`,规则见 **`disclosure_builder.md` §7.3 第 5 点**。**禁止覆盖**上一轮交付文件(除非用户明确要求覆盖)。 +3. **落盘**:合并结果须写入**新文件**,文件名为 **`{案件名}_{YYYYMMDDHHmmss}.md`**,并经 `mermaid_render.py`(或等价流程)生成**同名** `.docx`,规则见 **`disclosure_builder.md` §7.3 第 5 点**。**禁止覆盖**上一轮交付文件(除非用户明确要求覆盖)。OMML 失败留原文时,按 builder「OMML 失败后的公式 PNG」在交付末尾反问,未得「是」禁止装 matplotlib。 **禁止**:在已判定为「在已有稿上迭代」时,去跑 Step 3–4 专利点全文分析、或仅泛泛「更新专利分析」而**未**把合并结果写入用户案件目录下的**新带时间戳文件**。**除非**用户明确要求重新挖掘/重写专利点。 @@ -14,12 +14,14 @@ ## 流程 -1. **识别增量**:新内容主要影响哪些章节:背景、1.1 现有技术、3.4 流程、实施例等。 +1. **识别增量**:新内容主要影响哪些章节:背景、1.1 现有技术、3.4 流程、实施例等;实用/外观还须判断是否影响**附图主题或材料集**。 2. **非破坏性合并**:以**追加或局部重写**为主,不推翻未涉及且用户未要求修改的章节。 -3. **查新联动**:若增量改变了技术实质,判断是否需要**补充检索**并更新 1.1 / 区别论述。 -4. **一致性**:合并后执行 `disclosure_self_check.md` 中的 **8.2、8.3** 快速检查;若涉及 **3.4.1 公式/3.5 参数**,须同步核对 **`disclosure_builder.md` §7.7**(符号表、维度下标、3.5 符号列同形)。 -5. **落盘**:将合并后的全文写入 **`{案件名}_{YYYYMMDDHHmmss}.md`**,再经 `mermaid_render.py` 生成同名 `.docx`(§7.3 第 5 点)。 -6. **对话记录**:按 **`iteration_context.md`**「修订对话记录」在案件目录追加 **`交底书修订对话记录.md`**(优先 **`tools/iteration_dialog_log.py --kind merge`**)。 +3. **figure_plan 同步(实用新型 / 外观,强制)**:本轮若新增/替换/删除附图,或主题/保护侧重点/部件与设计要点变化——案件目录**无** `figure_plan.yaml` 则按 `fill_*_schema.md` **创建**;**有**则重评 `score`、`use_in_disclosure`、`fig`、`covers`、`relates_to`、`theme_summary`。**先**更新清单,**再**改正文插图与「如图/见图 N」。合同:`references/schemas/figure_plan.schema.yaml`。 + - 本轮若补充了 CAD/STEP 文件:按 `project_scan.md` 跑 **`cad_scan.py`**;STEP 须用户确认后再 `step_to_views`;仅原生 CAD 在合并摘要回复末尾提示导出。 +4. **查新联动**:若增量改变了技术实质,判断是否需要**补充检索**并更新 1.1 / 区别论述。 +5. **一致性**:合并后执行 `disclosure_self_check.md` 中的 **8.2、8.3**(实用/外观含 **8.4/8.5** 与 figure_plan 项)快速检查;若涉及 **3.4.1 公式/3.5 参数**,须同步核对 **`formula_plan.yaml`** 与 **`disclosure_builder.md` §7.7**(范式库、符号表、维度下标、3.5 符号列同形)。 +6. **落盘**:将合并后的全文写入 **`{案件名}_{YYYYMMDDHHmmss}.md`**,再经 `mermaid_render.py` 生成同名 `.docx`(§7.3 第 5 点)。 +7. **对话记录**:按 **`iteration_context.md`**「修订对话记录」在案件目录追加 **`交底书修订对话记录.md`**(优先 **`tools/shared/iteration_dialog_log.py --kind merge`**)。 ## 输出(强制,不可省略) @@ -27,7 +29,7 @@ ## 合并摘要(留档) -其下用 **3–6 句完整中文**,依次说明:**改了哪些章节**、**原因**、**是否影响保护点或检索结论**、**是否已做 8.2/8.3 核对**。 +其下用 **3–6 句完整中文**,依次说明:**改了哪些章节**、**原因**、**是否影响保护点或检索结论**、**是否已做 8.2/8.3 核对**;实用/外观若动过图或主题,须点明 **`figure_plan` 是否已同步**。 若未输出本节,视为未完成本 prompt。 **定稿延续**:若本轮合并结果作为**向用户交付的定稿**,在**同一条回复**中于上文之后,**还须**按 **`disclosure_builder.md` §7.6** 补充「权利要求偏向点」建议交互(可缩写),**不得**写入交底书正文;交互中的对举选项**须**来自本稿已有论述,**禁止捏造**(见 §7.6 第 3 点)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/prior_art_search.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/prior_art_search.md similarity index 62% rename from .agents/skills/patent-disclosure-skill/prompts/prior_art_search.md rename to .agents/skills/patent-disclosure-skill/prompts/disclosure/prior_art_search.md index 8909fa4..c5e9638 100644 --- a/.agents/skills/patent-disclosure-skill/prompts/prior_art_search.md +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/prior_art_search.md @@ -9,38 +9,46 @@ ### A. 中国专利公布公告(**优先**,官方站点) 1. **站点**:[国家知识产权局 中国专利公布公告](http://epub.cnipa.gov.cn/)(**仅** `epub.cnipa.gov.cn`)。 -2. **工具**(本仓库 `tools/`):**`cnipa_epub_search.py`** —— **一步**完成公布站检索与结果解析(Playwright 过站点 WAF);结果页 HTML **仅在内存中处理,不落盘**。成功时终端含 **`EPUB_NOTE:`**(ASCII,如 `html_bytes=… disk=0`)与 **`EPUB_HITS_JSON:`** 一行(JSON 数组:标题、公开号、链接、**`abstract`** 等)。 -3. **国知局检索词(生成阶段必做,须在拼 Bash 之前完成)** +2. **工具**(本仓库 **`tools/crawl/`**):**`cnipa_epub_search.py`** —— **一步**完成公布站检索与结果解析(Playwright 过站点 WAF);结果页 HTML **仅在内存中处理,不落盘**。成功时终端含 **`EPUB_NOTE:`** / **`EPUB_HITS_JSON:`**。 +3. **专利类型过滤(与 intake 一致)**:官网首页支持勾选 **发明公布 / 发明授权 / 实用新型 / 外观设计**。脚本参数 **`--type invention|utility_model|design|all`**(默认 `all`)。intake 默认为发明时,查新应传 **`--type invention`**;实用新型 / 外观分别传 `utility_model` / `design`。映射见 **`references/patent_type_search.yaml`** 与 **`tools/shared/patent_type.py`**。 +4. **国知局检索词(生成阶段必做,须在拼 Bash 之前完成)** - **拆分责任在 Agent**:在**生成/构造命令阶段**,从本案技术方案、专利点或用户主题中归纳 **2~8 个与方案相关度高的检索单位**,**仅用 ASCII 空格分隔**,再写入 `cnipa_epub_search.py` 的参数。每一单位宜为 **有检索意义的语义块**,例如:**专业术语**、**名词短语**、**名动组合(如「批量调度」「异构调度」)**、**业内固定搭配**;**不要**拆成过碎的单字、泛义双字(如单独 `检索`、`增强`、`系统`、`方法` 等泛词),也**不要**把无关联词硬凑成一串。 - **禁止**把**无空格的一整句长中文**当作**唯一**参数(例如不要:`".../cnipa_epub_search.py" "知识库检索增强大语言模型"`)。长串在公布站单框内易被当作整句 AND,**极易 0 条**。 - - **Agent 执行时**:**每一轮 `Bash` 只传一个**检索单位(一个词块一句参数);**2~8 个单位须对应 2~8 次**独立调用,**禁止**在一次工具调用里把多个词块同时作为多个 argv 传给 `cnipa_epub_search.py`(脚本虽支持多词单次进程内合并,**仅供本地/人工**;Agent 为控时、降单次 Playwright 链路与 IDE/终端超时风险,**必须**拆进程)。 - - 示意(须按本案替换;**三次调用、每次一词**): + - **Agent 执行时**:**一次进程传入全部检索单位**(多个 argv 或空格分隔均可)。脚本在**同一浏览器**内一词一查再合并。**禁止**为控时把 2~8 个词拆成 2~8 次独立 Playwright 进程(冷启动更慢)。若单次环境超时,再拆成至多两批,每批仍共用一个浏览器。 + - 示意(须按本案替换;**一次调用、多个词**;类型按 intake): ```bash - python3 …/cnipa_epub_search.py 知识库 - python3 …/cnipa_epub_search.py 检索增强 - python3 …/cnipa_epub_search.py 大语言模型 + python …/tools/crawl/cnipa_epub_search.py --type invention 知识库 检索增强 大语言模型 ``` - **脚本不做**自动分词或自动拆长中文;若确需**整句一次** AND 检索,改用 **`cnipa_epub_crawler.py`** 单传一句。 -4. **执行方式**(Step 5 在读完本文件后**先尝试**): +5. **执行方式**(Step 5 在读完本文件后**先探测,再检索**): ```bash - pip install -r tools/requirements-cnipa.txt - python -m playwright install chromium - # Agent:对上一节每个检索单位各执行一次(示例仅展示首轮) - python3 ${CLAUDE_SKILL_DIR}/tools/cnipa_epub_search.py 词甲 + python ${CLAUDE_SKILL_DIR}/tools/shared/browser.py --probe ``` - - **合并责任在 Agent**:每次调用解析 **stdout** 上**唯一一行** **`EPUB_HITS_JSON:`** 后的 JSON 数组;在推理中按 **`pub_number`** 为主键去重合并(无则 **`link`**,再否则可用标题前缀),得到**一份**总表后再写入查新笔记与 1.1。 - - **`cnipa_epub_search.py`** 若人工单次传入多词,会按空白拆段、进程内**一段一查**并去重(**stderr** 可出现 **`EPUB_MERGE:`**);与 Agent **分多次调用**策略无关。 - - 成功时 **stdout 仅一行** **`EPUB_HITS_JSON:`** + JSON 数组(UTF-8,含中文 `abstract`);**`EPUB_MERGE:`** / **`EPUB_NOTE:`** / **`EPUB_HINT:`** 等在 **stderr** 且为 **ASCII**(减轻 PowerShell 把中文 stderr 当成错误流)。解析命中时请以 **stdout 该行 JSON 为准**,勿因 stderr 或终端编码误判「未命中」而不必要地降级 WebSearch。Windows 乱码与 PowerShell 注意见 **`INSTALL.md`**(`chcp 65001` / `PYTHONUTF8=1`、勿滥用 `2>&1`)。 + - **禁止**把 `pip install` / `python -m playwright install chromium` 写进每次检索的默认命令。 + - `--probe` 的 stdout JSON:`playwright=false` 时**本会话最多一次** `pip install playwright`(或 `pip install -r requirements.txt`),再 `--probe`。 + - `ok=true`(已有 Chrome / Edge / 自带 Chromium)→ **直接检索**,**禁止** `playwright install chromium`。 + - `ok=false` 且已有 Playwright 包、本机无 Chrome/Edge 时,才允许**一次** `python -m playwright install chromium`,然后再检索。 + - 探测或启动仍失败 → 进入 **B**(WebSearch),不要反复安装。 + + ```bash + python ${CLAUDE_SKILL_DIR}/tools/crawl/cnipa_epub_search.py --type invention 词甲 词乙 词丙 + ``` + + - **合并**:一次调用若 stderr 含 **`EPUB_MERGE:`**,以 **stdout** 上**唯一一行** **`EPUB_HITS_JSON:`** 为准(脚本已按 `pub_number` 去重)。仅当拆成多批调用时,Agent 再按 **`pub_number`**(无则 **`link`**)合并。 + - **`cnipa_epub_search.py`** 按空白拆段、**同一浏览器**内一段一查并去重(**stderr** 可出现 **`EPUB_MERGE:`**)。 + - 成功时 **stdout 仅一行** **`EPUB_HITS_JSON:`** + JSON 数组(UTF-8,含中文 `abstract`);**`EPUB_MERGE:`** / **`EPUB_NOTE:`** / **`EPUB_HINT:`** / **`BROWSER:`** 等在 **stderr**(多为 ASCII 机读标记)。 + - **stderr ≠ 失败**:退出码 **0** 且 stdout 有 `EPUB_HITS_JSON:` 即为成功。PowerShell 可能把 stderr 显示为 `NativeCommandError` 或中文乱码,**禁止**因此判定「未命中」或降级 WebSearch。**禁止** `2>&1` 后再在混合流里找 JSON。脚本已 UTF-8 输出,不必先 `chcp 65001`。 + - 解析命中时请以 **stdout 该行 JSON 为准**。 - 将 JSON 中**可核验**的公开号、标题、**国知局站点内详情链接**写入查新笔记与 1.1(见下 **`abstract` 必用**)。 - - **降级条件**(满足任一则进入 **B**):命令非 0 退出、超时、无 Playwright、**`EPUB_HITS_JSON` 为空数组**、或条目经人工核对明显与主题无关。 + - **降级条件**(满足任一则进入 **B**):**退出码非 0**、超时、无 Playwright 且安装失败、stdout **无** `EPUB_HITS_JSON:`、**`EPUB_HITS_JSON` 为空数组**、或条目经人工核对明显与主题无关。**仅有 stderr / 乱码 / NativeCommandError 而退出码为 0 且 JSON 非空 → 不降级。** -5. **`abstract` 字段(国知局条目,规定必用)** +6. **`abstract` 字段(国知局条目,规定必用)** 若 **`EPUB_HITS_JSON`** 中某项含非空的 **`abstract`**(解析自公布站结果页摘要),对**该条专利**须同时遵守: @@ -49,17 +57,21 @@ - **正文呈现**:交底书 1.1 中**不得**大段逐字粘贴官方摘要(避免抄袭与超字数);应**消化后**用**自己的话**压缩为「方案概括 + 应用 + 缺点/局限」;查新笔记可保留稍长的摘录供自用核对,但须标注来源于公布站摘要。 - **缺失时**:若某条 JSON **无** `abstract` 或为空(旧版页面 / 表格布局未解析到等),须在查新笔记中注明「该条无摘要字段」,并改用**详情页**或 **Google Patents** 等可核验来源补全理解后再写 1.1,**不得**留空理由含糊带过。 -6. **链接与著录**:`EPUB_HITS_JSON` 命中项在 1.1 的「来源链接」**直接使用 JSON 的 `link` 字段**(国知局公布站 `epub.cnipa.gov.cn`);**禁止编造**。**不得**用 Google Patents URL **替换**已有 `link`。Google Patents 仅用于 **§B** 降级检索所得条目,或 JSON **无** `link`、仅知 `pub_number` 时的备选取址(如 `https://patents.google.com/patent/CN…/en`)。 +7. **链接与著录**:`EPUB_HITS_JSON` 命中项在 1.1 的「来源链接」**直接使用 JSON 的 `link` 字段**(国知局公布站 `epub.cnipa.gov.cn`);**禁止编造**。**不得**用 Google Patents URL **替换**已有 `link`。Google Patents 仅用于 **§B** 降级检索所得条目,或 JSON **无** `link`、仅知 `pub_number` 时的备选取址(如 `https://patents.google.com/patent/CN…/en`)。 ### B. Google 学术与 Google Patents(**降级 / 补充**) -在 **A 不可用或结果不足**时启用,与历史约定一致: +在 **A 不可用或结果不足**时启用。类型过滤能力见 **`references/patent_type_search.yaml`**: 1. **中文文献与学术**:[Google 学术搜索](https://scholar.google.com)(`scholar.google.com`)。 + - **不支持**按发明 / 实用新型 / 外观设计过滤;类型案件仍用技术关键词检索论文等 NPL。 - 用**中文关键词**、技术方案核心术语、应用场景;可组合 2–3 组查询。 - - 强化「中国」语境时可加:`中国`、`site:.cn`、`专利`、`CN`(与专利号区分使用)等,以实际命中为准。 - - 通过 **WebSearch** 或浏览器可用能力检索 Scholar;结果中优先选用**可打开、与标题/作者匹配**的条目链接。 -2. **中国专利公开文献(补充)**:[Google Patents](https://patents.google.com/) 检索中文标题、申请人或公开号(`CN…A` / `CN…B` 等),每条使用**稳定著录页 URL**。 + - 通过 **WebSearch** 或浏览器检索;优先可打开且与标题/作者匹配的链接。 +2. **专利公开文献(补充)**:[Google Patents](https://patents.google.com/)。 + - **发明**:界面/参数倾向 **Patent(`type=PATENT`)** + `country:CN`;公开号常见 `CN…A` / `CN…B`。 + - **实用新型**:**无独立 Utility Model 类型**;用 Patent 域 + 关键词「实用新型」或公开号 `…U` 收窄,**类型过滤仍以国知局 A 渠道为准**。 + - **外观**:勾选 / 使用 **Design(`type=DESIGN`)** + `country:CN`;公开号常见 `CN…S`。 + - 每条使用**稳定著录页 URL**;查询串可参考 `tools/shared/patent_type.google_patents_websearch_query`。 3. **其它来源**:英文文献、非中国专利等可继续用 Google Patents、出版社页面、DOI、arXiv 等 + WebSearch。 4. **关键词构造**:技术方案核心术语、应用场景与方法名称,可组合 2–3 组查询。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/project_scan.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/project_scan.md new file mode 100644 index 0000000..83464fc --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/project_scan.md @@ -0,0 +1,148 @@ +# 项目文档扫描(Step 2) + +## 目标 + +按优先级扫描并提取**可专利化**内容。**根据当前项目结构调整扫描路径**。 + +## 优先级表 + +| 优先级 | 文档类型 | 关注内容 | +|--------|----------|----------| +| 1 | 专利相关文档 | 专利点分析、已有交底书、专利申报建议、创新点汇总 | +| 2 | 详细设计/方案文档 | 详细设计、方案讨论、流程图、完整流程、技术对比分析 | +| 3 | 核心实现代码 | 算法与策略实现、业务逻辑与流程编排、数据处理与转换、规则引擎与决策逻辑、接口与集成设计、状态机与调度机制、性能优化与缓存策略、安全与权限控制等(依项目领域灵活识别) | +| 4 | 系统设计文档 | 系统设计、架构说明、模块划分、数据流与控制流 | + +## 扫描目标目录模版 + +执行时按项目实际目录填写: + +``` +[项目根目录]/ +├── [专利或文档目录]/ ← 专利点分析、交底书、申报建议 +├── [设计文档目录]/ ← 详细设计、方案讨论、流程图、技术对比 +├── [代码目录]/ ← 算法实现、业务逻辑、规则引擎、接口与集成、调度机制等 +└── [根目录]/ ← 系统设计、架构说明、模块与数据流 +``` + +## 执行提示 + +- 大仓库先用搜索 / 语义检索定位关键文件,再精读。 +- 记录**引用路径或文件名**,便于在交底书中写「参见某设计」时脱敏表述。 +- 凡出现 **`.docx` / `.pptx`**,**必须**按下一节 **「Office 文档」** 先转 Markdown 再读,不可跳过或只扫纯文本而漏掉 Office。 +- 凡扫描树内可能有 CAD / 三维文件,**必须**按 **「CAD / STEP(可选,默认关闭)」** 执行分类;**不得**在用户未确认时安装 STEP 依赖或运行 `step_to_views.py`。 + +## CAD / STEP(可选,默认关闭) + +**开关**:STEP 多视角解析 **默认关闭**。仅当用户回复 **是**(或明确肯定)后,才可延迟安装依赖并转换;回复 **否** 则跳过解析。 + +**分类扫描(轻量,无重依赖)**:在扫描根(含 `knowledge/`、用户 @ 的目录等)执行: + +```bash +python ${CLAUDE_SKILL_DIR}/tools/shared/cad_scan.py -r "<扫描根>" --json +``` + +(多根可重复 `-r`。初次 Step 2 与**多轮补材料后**均须再跑。) + +依据 JSON 的 `action`: + +| `action` | 行为 | +|----------|------| +| `ask_enable_step_parse` | **立即中断**后续挖点/成文;展示 `step_files`,反问是否开启(请用户回 **是** / **否**)。未得 **是** 前禁止装依赖与 `step_to_views.py`。 | +| `hint_export_step` | **不中断**扫描(继续 Office/文档/图片流程);在**本轮对话回复末尾**提示:可将原生 CAD 导出为 `.step`/`.stp` 后再开启解析(文案可用 JSON `messages.hint_export_step`)。 | +| `none` | 无 CAD 相关文件,忽略。 | + +**用户回复「是」后**: + +```bash +pip install -r ${CLAUDE_SKILL_DIR}/tools/shared/requirements-step.txt +python ${CLAUDE_SKILL_DIR}/tools/shared/step_to_views.py --check-deps +python ${CLAUDE_SKILL_DIR}/tools/shared/step_to_views.py --enable-step-parse \ + -i "" -o "outputs/{案件标识}/cad_views" +``` + +- 产出:`views/*.png`(iso/front/top/right)、`assembly_tree.yaml`、`structure_schema.seed.yaml`、`figure_plan.seed.yaml`。 +- 随后按 `prompts/shared/fill_structure_schema.md`:**审改** seed → 定稿 `structure_schema.yaml` + `figure_plan.yaml`(自动视图已预填 `assembly` + `alternate_view` 的 `relates_to`;仍须补 `covers` / 主题 / 局部图)。 +- **禁止**无 `--enable-step-parse`(且无环境变量 `PATENT_SKILL_STEP_PARSE=1`)时强行转换。 +- 用户回复 **否**:记录决定,继续仅用已有图片/文档;可在回复末尾保留「日后可导出 STEP 再开」一句。 + +**后缀**:`.step`/`.stp` 为可解析目标;原生 CAD(`.sldprt`/`.sldasm`/`.ipt`/`.iam`/`.prt`/`.asm`/`.catpart`/…)见 `tools/shared/cad_formats.py`,**本技能不直接解析**。 + +## 外观辅助线稿(可选,默认关闭) + +仅**外观设计**且材料中**已有产品图**时适用。细则:`prompts/shared/design_lineart_assist.md`。 + +- **默认关**;可反问是否开启(**是** / **否**)。文案:`python tools/shared/design_lineart_gate.py --print-confirm`。 +- 用户 **是**:先填 Appearance + figure_plan → 写 `design_lineart_brief.yaml`(读 YAML + 多视 `relates_to`)→ `design_lineart_gate.py --enable-design-lineart --prepare-jobs` → **带参考图**出线稿。 +- **无图**或用户未确认:**禁止**生成线稿;**禁止**纯文生图。 +- 辅助线稿默认不入交底正文(`use_in_disclosure: false`)。 + +## 实用新型结构辅助线稿(可选,默认关闭) + +仅**实用新型**且材料中**已有结构相关图**时适用。细则:`prompts/shared/structure_lineart_assist.md`。 + +- **默认关**;可反问是否开启(**是** / **否**)。文案:`python tools/shared/structure_lineart_gate.py --print-confirm`。 +- 用户 **是**:先填 Structure + figure_plan → 写 `structure_lineart_brief.yaml`(件号对齐 `parts`)→ `structure_lineart_gate.py --enable-structure-lineart --prepare-jobs` → **带参考图**出轮廓;序号层推荐 **overlay**(按部件表叠引出线,禁止自创件号)。 +- **无图**或用户未确认:**禁止**;**禁止**纯文生图。勿与 `design_lineart_*` 混用。 +- 辅助线稿默认不入交底正文(`use_in_disclosure: false`)。 + +## Office 文档(.docx / .pptx):必先转换再读 + +**格式**:脚本仅支持 OOXML(**`.docx` / `.pptx`**)。旧版 **`.doc` / `.ppt`** 须先在 Office / WPS 中**另存为**新格式后再走下列流程。 + +Agent **不得**因「只能舒适读取文本」而**遗漏**项目内的 Word / PPT:**必须先转为 Markdown 再纳入扫描**,不能只扫 `.md` 与源码。 + +1. **发现**:在扫描目录内 **`Glob` 或列举** `*.docx`、`*.pptx`(含子目录,如 `docs/sample_*.docx`)。 +2. **转换(本仓库脚本)**:对每个文件执行(路径按实际替换;`${CLAUDE_SKILL_DIR}` 为技能根): + + ```bash + python ${CLAUDE_SKILL_DIR}/tools/shared/docx_to_md.py -i "<路径>/<名>.docx" -o "<同目录或 docs>/<名>.md" + python ${CLAUDE_SKILL_DIR}/tools/shared/pptx_to_md.py -i "<路径>/<名>.pptx" -o "<同目录或 docs>/<名>.md" + ``` + + 需已 `pip install -r requirements.txt`。输出旁会生成 **`{md 主名}_media/`**,内为嵌入图,**以生成的 `.md` 正文与图片引用为扫描依据**。 +3. **再读**:**`Read`** 上述新生成的 `.md`(及必要时扫一眼 `_media` 文件名用于脱敏引用),与原有 `.md`、代码**同等对待**,摘要进专利点材料表。 +4. **解析重点**:表格、编号列表、**PPT 每页标题与正文**、**Word 修订区以外的正文**、**备注**(`pptx_to_md` 会写入「备注」小节)——均属可专利化叙述来源。 + +## 图片与裸图目录(跳过单独识图) + +- **`sample_assets/`** 等目录下的 **独立 `.png` / `.jpg` / `.webp` 等**:**不作为** Step 2 必须逐个打开、OCR 或描述的对象(与 Word/PPT 内嵌图**通常重复**时更不必重复读图)。 +- **例外**:用户**点名**某图片路径,或某图**未**出现在任何已转换 Office 的 `_media` 中且对专利点明显关键时,再按需处理。 +- Word/PPT 转换后,嵌入图已在 **`![](相对路径)`** 中体现,**以 Markdown 文本扫描为主**即可。 + +## 按专利类型加扫(实用 / 外观) + +当前类型为**实用新型**或**外观设计**时,在通用优先级之外**额外**关注: + +| 类型 | 加扫重点 | +|------|----------| +| 实用新型 | 装配图、爆炸图、结构说明、`structure_*.yaml/json`、零件表;再按 `shared/fill_structure_schema.md` 识图填表并写出 **`figure_plan.yaml`** | +| 外观设计 | 六视/立体图、效果图、色彩说明、`appearance_*.yaml/json`;再按 `shared/fill_appearance_schema.md` 填表并写出 **`figure_plan.yaml`** | + +独立结构/外观附图(用户点名或 schema `source_images`)**需要** Read 识图,不适用下方「sample_assets 跳过」惯例。 + +## 示例案件 `knowledge/`(练习时勿漏) + +### 发明 · `examples/example_batch_job_scheduler/knowledge/` + +| 路径 | 动作 | +|------|------| +| `docs/architecture.md` | 直接 Read | +| `docs/sample_architecture_review.docx` | **先** `tools/shared/docx_to_md.py` → 再 Read 生成的 `.md` | +| `docs/sample_scheduler_deck.pptx` | **先** `tools/shared/pptx_to_md.py` → 再 Read 生成的 `.md` | +| `docs/sample_assets/*.png` | **跳过**单独精读(内容已由 Office 内嵌图 + 转换 MD 覆盖) | + +### 实用新型 · `examples/example_utility_model_snap_heatsink/knowledge/` + +| 路径 | 动作 | +|------|------| +| `docs/structure_brief.md` | Read | +| `assets/*.png` | **须**识图填 StructureSchema + **`figure_plan.yaml`**(教学用;勿依赖预填 yaml;优先线稿/结构图入文) | +| `cad/demo_snap_plate.step` | **cad_scan** → `ask_enable_step_parse`(默认关;确认后才 `step_to_views`;教学几何非真实产品) | + +### 外观 · `examples/example_design_desk_lamp/knowledge/` + +| 路径 | 动作 | +|------|------| +| `docs/design_brief.md` | Read | +| `assets/*.{jpg,png}` | **须**识图填 AppearanceSchema + **`figure_plan.yaml`**(教学用;勿依赖预填 yaml;场景图默认低优先级) | diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/disclosure_builder.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/disclosure_builder.md new file mode 100644 index 0000000..1ba5821 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/disclosure_builder.md @@ -0,0 +1,87 @@ +# 实用新型 · 交底书成文(Step 7) + +**本文件仅用于实用新型。** 发明细则见 `../invention/disclosure_builder.md`;外观见 `../design/disclosure_builder.md`。 + +公共规则(命名时间戳、脱敏、查新 URL、`abstract` 必用、禁止正文写自检清单 / 仓库脚注)与发明 **§7.3 / 第一章硬性要求** 一致时,直接引用发明 builder 对应节,**勿复制发明的 3.2/3.4 mermaid 系统主线**。 + +成文前须已有 StructureSchema(`prompts/shared/fill_structure_schema.md`)及同目录 **`figure_plan.yaml`**(`references/schemas/figure_plan.schema.yaml`)。 + +## 7.1 章节结构(实用新型) + +``` +1. 注意事项 +2. 一、相关技术背景与最接近现有技术的缺点 + - 1.1 现有技术(结构向;含检索;每条须 URL;abstract 必用) + - 1.2 现有技术存在的缺点(对应结构缺陷,如难拆装、占孔多) +3. 二、本实用新型所要解决的技术问题 +4. 三、技术方案详细阐述(结构主线) + - 3.1 总体构成(部件清单,对齐 schema.parts) + - 3.2 连接与配合(对齐 schema.relations;可附表) + - 3.3 空间布局与附图说明(嵌入脱敏结构图 + 件号) + - 3.4 结构作用 / 使用或拆装过程(可短流程;勿写成纯方法专利主线) + - 3.5 关键尺寸或材料(可选;uncertain 勿写死) +5. 四、与现有技术相比的优点 +6. 五、技术关键点与欲保护点(装置/结构书式) +7. 六、其它(实施例、效果) +``` + +**禁止**:以算法步骤、工艺参数表作为第五章主保护点;把 `uncertain` 写成既定事实;把纯外观美感当构造创新。 + +## 7.2 文头 + +```markdown +# 技术交底书 + +**案件名称**:[待填写]一种……装置/结构 + +**技术联系人**: +- 姓名:[待填写] +- 电话:[待填写] +- 邮箱:[待填写] + +**专利类型**:实用新型 +``` + +注意事项三条口径与发明文头相同(代理人可读、充分公开、配合补材)。 + +## 7.3 命名与交付 + +与发明 **§7.3** 相同:`{案件名规范化}_{YYYYMMDDHHmmss}.md` + 同名 `.docx`(凡交付必时间戳;勿覆盖旧稿)。 + +图示: + +- **只嵌** `figure_plan.yaml` 中 `use_in_disclosure: true` 的图,按 `fig` 序号写「如图 N」;**禁止**绕过清单扫全 `assets/` 临场挑图。 +- 清单已按启发式排序:优先 `lineart` / `cad`;场景杂图应已标不入文。若清单缺失或与主题不符,先按 `fill_structure_schema.md` **重写 figure_plan** 再成文。 +- **多图联读**:正文「如图 M 为图 N 的局部/剖视…」须与 `relates_to` 一致;跨图件号同一套命名。 +- **辅助结构线稿**(可选):仅当用户已回 **是** 并按 `shared/structure_lineart_assist.md` 生成时,可在「其它」或附图说明中一句标明「另附 AI 结构线稿草稿(件号对齐部件表)」;**不得**替代原始结构图作为唯一证据;默认不入「如图 N」主序列(除非用户要求入文并已改 figure_plan)。图上件号须与 `structure_schema.parts` 一致。 +- 连接关系可用表格;必要时用简短 mermaid `flowchart` 表达「A —卡扣→ B」(**不是**发明那套系统框图/调度流程图)。 +- 若有 mermaid,定稿可用 `tools/shared/mermaid_render.py` 转 PNG。 + +## 7.4 第三章写作要点 + +1. **先表后文**:部件表(件号、名称、形状)→ 关系表(from/to/type/where)→ 叙述。 +2. **图必有号**:正文「如图 N」与 `figure_plan` 的 `fig`/`path`/`covers` 一致;钩部、缺口等关键局部单独说明。 +3. **图际可追溯**:有总装+局部时,叙述顺序与 `relates_to`(如 `detail_of`)对齐。 +4. **结构作用一句清**:该构造解决什么装配 / 受力 / 通道 / 拆装问题。 +5. **与 schema 闭环**:parts/relations/`spatial` 在正文均有落点;schema 未写的复杂公差勿杜撰。 + +## 7.5 第五章欲保护点口径 + +- 推荐:「一种……装置,包括……;其特征在于……(连接/形状限定)」 +- 避免:「一种……方法,包括以下步骤……」作为唯一独立点 +- 对话中可选「权利要求偏向」建议(仅对话、不入正文)时,侧重点须来自本稿结构特征,勿凭空捏造。 + +## 7.6 自检(内部) + +执行 `../disclosure_self_check.md` **通用项 + §8.4 实用新型**,并确认: + +- [ ] 文头为实用新型 +- [ ] 第三章可追溯 StructureSchema +- [ ] 附图仅来自 `figure_plan` 且「如图 N」与 `fig` 对齐 +- [ ] 总装+局部入文时 `relates_to` 已写且正文联读一致 +- [ ] 查新使用 `--type utility_model`(或 all 后人工筛) +- [ ] 未把外观美感 / 纯方法写成构造主线 +- [ ] 若开启结构辅助线稿:有用户「是」、有参考图、件号对齐 StructureSchema、无纯文生图;辅助条默认未强行入正文 +- [ ] 交付回复:若适用,已按 **`prompts/evolution/soft_nudge.md`** 决定是否加政策感知一句(低频) + +模版表例见同目录 **`template_reference.md`**。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/patent_points.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/patent_points.md new file mode 100644 index 0000000..a4ac9f0 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/patent_points.md @@ -0,0 +1,55 @@ +# 实用新型 · 专利点挖掘(Step 3–4 特化) + +**本文件仅用于专利类型 = 实用新型。** 发明请用 `../invention/patent_points_analyzer.md`;外观请用 `../design/patent_points.md`。 + +须先(或并行)完成 **`prompts/shared/fill_structure_schema.md`**,产出案件目录 **`structure_schema.yaml`**(或 `.json`)及 **`figure_plan.yaml`**。挖点叙述须能回溯到 schema 的 `parts` / `relations` / `spatial`,并**主动联读** `figure_plan.relates_to`(勿只当入文清单)。 + +## Step 3:候选结构点 + +列出 **2–4 个**候选(结构向,勿默认「方法」): + +每个候选须说明: + +| 项 | 要求 | +|----|------| +| 技术背景 | 现有安装/连接/布局方式及其痛点(拆装难、占孔、干涉、导热路径等) | +| 构造创新 | 对应哪些 **部件形状** / **连接关系** / **空间布局**(引用件号或 schema 字段) | +| 图证 | 支撑该候选的 `fig`(及 `relates_to` 链);局部图优先作创新落点 | +| 与现有技术区别 | 可先据材料推断;查新后在第一章收紧 | +| 可实施性 | 普通技术人员能否按图制造/装配;`uncertain` 不得写成既定尺寸公差 | + +若 `not_utility_model_signals` 非空(如纯算法、纯外观美感、方法步骤为主):**反问**是否改发明或外观,勿硬写实用新型。 + +### 多图关系 → 挖点启发式(强制联读) + +在已有 `figure_plan` 上,**按图际边联想**,勿把每张图当成孤立证据: + +| `relates_to.relation` | 挖点用法 | +|----------------------|----------| +| `detail_of` | 局部相对总装多出的形状/咬合/缺口/筋位 → **优先候选**(常见真正可区分处) | +| `section_of` | 剖视暴露的通道、腔体、叠层、过盈面 → 布局/导热/走线类候选 | +| `exploded_of` | 爆炸图相对装配图多出的连接件、拆装顺序约束 → 连接类型/可拆装候选 | +| `alternate_view` / `same_state` | 另一视角才看清的相对位置 → 补全 `spatial`,避免漏布局点 | +| `sequence` | 步骤图差异 → 仅当体现**结构状态变化**(锁止/展开)才可作结构点;纯工艺步骤改发明分流 | + +操作要点: + +1. 对每条 `detail_of` / `section_of` / `exploded_of`:**对比**子图与父图的 `covers` 与可见 `relations`,写出「总装看不出、局部才暴露」的差异句。 +2. 同一连接若 `relations[].seen_in` 列出多图,跨图核对件号与 `type`/`where` 是否一致;矛盾进 `uncertain`,勿两边各写一套创新故事。 +3. 仅总装、无局部:仍可挖点,但须在候选中标明「缺局部图、细节置信度低」。 +4. **禁止**仅因某图 `score` 高就当创新点;高分图是入文优先,创新落点常在 `detail_of` 链上。 + +## Step 4:融合与选定 + +- 优先融合为**一套装置/结构**(同一装配关系上的多个形状特征),而非多篇方法专利。 +- 若多个候选分别落在同一 `relates_to` 链(如总装+卡扣局部):**默认合成一篇**(总装定范围、局部定区分特征)。 +- 输出策略与发明相同:**默认一篇**最有价值的交底;用户要多篇时先列大纲再约定顺序。 +- 选定依据:构造可区分性、可实施、保护范围(装置书式)、查新后差异化、**图证链是否闭合**。 + +### 选定后须固化 + +1. 工作标题(「一种……装置/结构」) +2. StructureSchema 定稿路径(workdir 或 knowledge) +3. **`figure_plan.yaml`**(入文图按 score 排序;与 `parts`/`covers` 一致;支撑选定点的图际链 `relates_to` 已写;主题变了须重评) + +下一步:**`Read`** 同目录 `disclosure_builder.md` + `template_reference.md`(Step 7);查新走 `../prior_art_search.md` 且 **`--type utility_model`**。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/template_reference.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/template_reference.md new file mode 100644 index 0000000..d949337 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/disclosure/utility_model/template_reference.md @@ -0,0 +1,59 @@ +# 实用新型 · 模版参考 + +与 `disclosure_builder.md` 配套;填表示例,非强制数值。 + +## 部件表(示例) + +| 件号 | 名称 | 形状要点 | +|------|------|----------| +| 1 | 散热基板 | 板状 | +| 2 | 鳍片 | 垂直阵列 | +| 3 | 弹性卡扣臂 | 向下延伸 | +| 4 | 钩部 | 向内弯折 | + +## 连接关系表(示例) + +| 自 | 至 | 类型 | 位置 | +|----|----|------|------| +| 2 | 1 | 一体成型 | 上表面 | +| 4 | 5 | 卡扣 | 板缘缺口 | + +## 欲保护点短句示例 + +> 一种散热片安装结构,包括基板与自基板两侧向下延伸的弹性卡扣臂,臂末端设向内钩部,用于与电路板缘缺口咬合…… + +## 附图引用示例 + +正文插图**只来自**案件目录 `figure_plan.yaml` 中 `use_in_disclosure: true` 的条目(按 `fig`)。 + +```yaml +# figure_plan 片段示例(非完整合同) +figures: + - fig: 1 + role: assembly + path: knowledge/assets/fig1_assembly_side.png + covers: ["1","2","3"] + kind: lineart + score: 90 + use_in_disclosure: true + reason: 装配关系清晰 + relates_to: [] + - fig: 2 + role: detail + path: knowledge/assets/fig2_snap_detail.png + covers: ["3","4","5"] + kind: lineart + score: 85 + use_in_disclosure: true + reason: 卡扣局部 + relates_to: + - fig: 1 + relation: detail_of + note: 图1卡扣局部放大 +``` + +```markdown +如图1所示,基板1上表面设鳍片2……;如图2为图1的局部放大,钩部4与板缘缺口咬合……。 +``` + +教学样例目录:`examples/example_utility_model_snap_heatsink/`(brief + 真实结构附图;须自填 StructureSchema + figure_plan;brief 为教学虚构)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure_preview.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure_preview.md deleted file mode 100644 index abed60a..0000000 --- a/.agents/skills/patent-disclosure-skill/prompts/disclosure_preview.md +++ /dev/null @@ -1,24 +0,0 @@ -# 交底书生成前摘要预览(Step 6) - -## 目的 - -在输出完整长文前降低返工:先展示结构化摘要,请用户 **确认 / 调整方向**。 - -若用户明确要求跳过预览,可直接进入 `disclosure_builder.md` 生成全文。 - -## 摘要应包含 - -- 选定专利点名称(工作标题) -- 解决的技术问题:对应现有技术缺点,1–3 条 -- 核心创新模块或步骤(3–6 条) -- 与检索到的**最相近**现有技术的区别(1 段) - -## 可选确认语 - -``` -以上方向是否确认?确认后将按模版输出完整技术交底书,含 mermaid 系统框图与流程图(定稿时将转为 PNG 并同时交付 .md 与 .docx)。 -``` - -## 禁止写入 - -摘要 Markdown **末尾不得**追加技能仓库名、`examples/` 路径、「教学示例」「虚构」「不构成法律承诺」等脚注(与 `disclosure_builder.md` 对定稿的要求一致)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/disclosure_self_check.md b/.agents/skills/patent-disclosure-skill/prompts/disclosure_self_check.md deleted file mode 100644 index 990839e..0000000 --- a/.agents/skills/patent-disclosure-skill/prompts/disclosure_self_check.md +++ /dev/null @@ -1,53 +0,0 @@ -# 交底书生成后自检(Step 8,内部执行) - -自检结果用于**修订正文**,默认**不单独输出自检报告**;用户索要时可单独提供。**不得**将自检清单作为交底书一章写入正文。 - -## 8.1 逻辑与闭环 - -- [ ] 技术方案是否形成完整闭环(发现→处理→扩展/输出)? -- [ ] 模块之间关联关系是否清晰?上下游是否衔接? -- [ ] 分支样本(如边界样本、低置信度样本等)是否有明确处理路径? -- [ ] 依赖项(如类别中心、动态阈值等)是否有来源说明? -- [ ] 第五章「技术关键点」与第三章「系统流程」是否呼应?第五章以论点概述为主,技术细节在第三章。 - -## 8.2 公式与参数一致性 - -**Step 8 必做(含公式时)**:除符号体例与跨节一致外,须**主动复核公式是否正确、公式逻辑是否与第三章叙述一致**(等同用户会提出的「检查公式和公式逻辑是否有误,有误请调整」);发现问题**直接改稿**,勿仅提示用户自行修改。 - -### 符号与体例 - -- [ ] **符号表(3.4.1)**:全文含公式时是否已设 **3.4.1** 并 **先定义符号**(含义、下标、量纲);式 (1) 及后文每个符号是否均已在表中定义? -- [ ] **维度下标**:是否存在 `^{cpu}`、`^{mem}`、`^{io}` 等 **上标表示维度** 的写法?若有须改为 `b_{i,\mathrm{cpu}}`、`a_{j,\mathrm{mem}}` 等 **下标 + `\mathrm{}`** 形式(见 **`disclosure_builder.md` §7.7**) -- [ ] **字母多义**:同一字母是否兼指任务侧与节点侧等不同对象?若有须拆分符号(如任务用 \(b\)、节点用 \(g\)) -- [ ] **公式表述一致**:同一物理量在不同公式、段落中是否 **同形同义**(如权重公式、调整系数、匹配分 \(M_{ij}\) 等) -- [ ] **LaTeX 体例**:行内/块级分隔符是否全文统一(`\(...\)`/`\[...\]` 或 `$`/`$$` 二选一);块级公式是否尽量单行;是否避免 `\text{且}` 等易渲染失败写法 -- [ ] **3.5 与符号表**:3.5 参数表「符号」列是否与 3.4.1 **逐字同形** -- [ ] **阈值范围**:与正文一致(如 0.5–1.5、0.8–1.2 等) -- [ ] **参数命名**:全文统一,避免同义不同名混用 -- [ ] **实施例数值**:与 3.5 关键技术参数对应,不冲突 - -### 公式正确性与逻辑(必核) - -- [ ] **式面正确性**:各式是否无明显笔误(运算符、括号配对、上下标错位、同一式内符号与符号表不符、缺项/多写项、指数或分母写错等)? -- [ ] **约束与不等式方向**:公式中的 `\leq`/`\geq`/正负号是否与文字含义一致(如「饱和度」「有余量」「限频间隔」等);多条件「且/或」是否与 3.4 流程分支一致? -- [ ] **公式与流程互推**:3.4.1 主公式(含式 (1))及衍生式,能否与 **3.4 流程说明**(各步骤 S1—Sn)、**3.3 模块职责** 逐步对应?叙述中的打分、重排、限频、窗口聚合等是否在公式中有体现,**无**「文字一套、公式另一套」? -- [ ] **边界与特殊情形**:空队列、单节点、分母为零、指标缺失、达到上下界等情形,公式或正文是否给出合理处理或说明(至少不与主公式矛盾)? -- [ ] **量纲与取值**:符号表声明的量纲/取值范围是否与公式用法一致(如权重为正、比例在 0—1、计数为非负整数等)? -- [ ] **修订联动**:若修正公式或逻辑,是否已同步改 **3.4 文字**、**3.5 参数**、**第六章实施例** 及 **3.4.1 符号表**(见 §7.7 跨节一致)? - -## 8.3 格式与引用 - -- [ ] **迭代路径**:若本次走 `merger.md` / `correction_handler.md`,对话中是否已含 **`## 合并摘要(留档)`** 或 **`## 纠正摘要(留档)`**(按该 prompt 字数要求) -- [ ] **修订对话记录**:案件目录是否已追加 **`交底书修订对话记录.md`** 一条(含记录时间、用户说明摘要、本轮交付文件名、摘要摘录),见 **`iteration_context.md`** -- [ ] **交付文件名**:凡落盘交付的交底书是否均为 **`{案件名}_{YYYYMMDDHHmmss}.md`** 及同名 `.docx`(§7.3 第 5 点,**含首次定稿与迭代**),未无故覆盖旧稿 -- [ ] **系统框图与流程图**:均为 fenced mermaid,定稿已用 `mermaid_render.py` 转 PNG,**无** ASCII 文字流程图/框图;`.md` 已交付,`.docx` 已生成或已按提示手动 `md_to_docx.py` 补全 -- [ ] 章节引用:如「详见 3.4.1」须指向真实存在的章节 -- [ ] **1.1 现有技术**:每个方向下列举的专利/文献是否均附有**可访问且与著录项一致**的公开 URL(非编造);是否与 `prior_art_search.md` 要求及 1.1「检索说明」自洽;**检索说明**是否**未**出现 `cnipa_epub_search.py`、WebSearch/降级等内部流程用语 -- [ ] **查新摘要(国知局)**:凡 **`EPUB_HITS_JSON`** 中带非空 **`abstract`** 的条目,1.1 对该条的方案概括与局限**是否体现对摘要的理解**(非仅标题、且不与摘要矛盾);无 `abstract` 的条目是否在查新路径上已按 `prior_art_search.md` 用其它可核验来源补全理解 -- [ ] **文末清洁**:正文**无**技能仓库名、`examples/`、`disclosure_draft` 路径、「教学示例」「虚构」「不构成法律承诺」等**元信息脚注**(若存在则删除) -- [ ] **权利要求偏向点(对话)**:凡**定稿交付**的对话回复,是否已按 **`disclosure_builder.md` §7.6** 补充「可选下一步」类建议交互(**仅对话**,不入正文);其中对举的侧重点是否**源于本稿与已定观点**,**无**凭空捏造 - -## 处理原则 - -发现问题则**直接修订正文**后再交付。 -**公式类**:Step 8 须完成 §8.2「公式正确性与逻辑」核对;有误则改公式并联动修订相关章节,**不要**只向用户报告问题而不改稿(除非缺少必要技术事实、无法从正文与材料推断正确写法)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/evolution/apply_after_confirm.md b/.agents/skills/patent-disclosure-skill/prompts/evolution/apply_after_confirm.md new file mode 100644 index 0000000..dd6cd35 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/evolution/apply_after_confirm.md @@ -0,0 +1,30 @@ +# 技能进化旁路 · 确认后应用 + +**仅当**用户已明确回复「全部采纳」或「采纳 E…」后执行。 +执行前再 Read `guardrails.md`。 + +## 步骤 + +1. 打开对应 `outputs/evolution/EVOL-*.md`,只处理状态为采纳的 E* 行。 +2. 将建议落实为对 `prompts/**`、`references/**`、必要时 `SKILL.md` 的 **最小 diff**(勿借机大重构)。 +3. 在同目录写 `EVOL-YYYYMMDD-HHMM.status.md`: + +```markdown +# EVOL-… 采纳状态 +- 确认时间:… +- 用户指令:… +- 已采纳:E… +- 已搁置:E… +- 已改文件: + - path — 一句话 +- 未改原因(若有):… +``` + +4. 若用户要求「沉淀到 docs/evolution/」:将清单 **复制** 到 `docs/evolution/EVOL-….md`(可提交);**不要**把整个 `outputs/` 取消 ignore。 +5. 向用户汇报改了哪些文件;提醒:法规解读≠法律意见,重要案件仍须代理人复核。 + +## 禁止 + +- 扩大采纳范围到用户未点名的 E* +- 根据 C 级信源改技能 +- 写入欺瞒审查或对抗审查系统的话术 diff --git a/.agents/skills/patent-disclosure-skill/prompts/evolution/emit_backlog.md b/.agents/skills/patent-disclosure-skill/prompts/evolution/emit_backlog.md new file mode 100644 index 0000000..bb0c7ae --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/evolution/emit_backlog.md @@ -0,0 +1,60 @@ +# 技能进化旁路 · 输出进化清单 + +前置:已按 `research.md` 完成检索与抓取。 + +## 落盘 + +路径:`outputs/evolution/EVOL-YYYYMMDD-HHMM.md`(创建目录若不存在)。 +可用 Write 工具写入;**这是旁路唯一默认可写的产物路径**(另见用户确认后的 `docs/evolution/` 复制)。 + +合同字段见 `references/schemas/evolution_backlog.schema.yaml`(Markdown 实现时按下列结构即可)。 + +## 文档结构(必须) + +```markdown +# 技能进化清单 EVOL-YYYYMMDD-HHMM + +- **生成时间**:… +- **时间窗**:… +- **关注范围**:… +- **状态**:草案 · 待确认(未改技能) +- **原则**:半自动;人审闸门见文末 + +## 1. 观点 ↔ 信源(主表,必填) + +| 编号 | 轨道 | 观点摘要(可核验) | 证据 | 发布/施行 | 信源标题 | 信源 URL | +|------|------|-------------------|------|-----------|----------|----------| +| S1 | 审查工具 / 申请客体 / 程序通识 | … | A/B/C | YYYY-MM-DD | … | https://… | + +规则: +- **一行一个观点**;一个 URL 可支撑多行(观点不同则多行,URL 可重复)。 +- URL 必须是抓取时使用的 **最终可打开地址**(勿用搜索页、勿用缺 host 的相对路径)。 +- 观点摘要用中性表述,引用关键措辞可加引号;禁止无来源发挥。 + +## 2. 对技能的候选影响(待勾选) + +| 编号 | 依赖信源 | 建议动作 | 可能改动的文件 | 风险/备注 | 建议 | +|------|----------|----------|----------------|-----------|------| +| E1 | S1,S2 | … | `prompts/…` | … | 采纳/搁置 | + +- 仅证据 A/B 的 S* 可进入本表作为「建议改技能」依据。 +- C 级只可出现在 §1 或「背景」,不可单独支撑 E*。 + +## 3. 明确不建议做的项(可选) + +| 编号 | 项 | 理由 | +|------|----|------| +| X1 | … | … | + +## 4. 人审闸门 + +(粘贴 guardrails.md 中的确认话术) +``` + +## 质量自检(写完前勾选) + +- [ ] §1 每行均有完整 `https://` URL +- [ ] 无「据悉/网传」而无 URL 的行 +- [ ] 时间窗内或已注明仍有效的规范 +- [ ] 未改任何 `prompts/**` / `SKILL.md`(除非用户已确认且走 apply) +- [ ] 回复用户时用简短说明 + 指出清单路径;完整表以文件为准,聊天里可摘主表 diff --git a/.agents/skills/patent-disclosure-skill/prompts/evolution/guardrails.md b/.agents/skills/patent-disclosure-skill/prompts/evolution/guardrails.md new file mode 100644 index 0000000..535c4af --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/evolution/guardrails.md @@ -0,0 +1,39 @@ +# 技能进化旁路 · 总则与边界 + +## 定位 + +本目录是 **模式 C · 技能进化旁路**:可选、默认关闭、须用户显式触发。 +**不**并入交底 Step 1–8,**不**并入通俗解读主流程。 + +目标:联网检索 + 官网抓取近期政策/审查动向 → 产出 **带时间戳的进化清单** → **人审确认后** 才允许改技能文件。 + +## 硬性禁止 + +- 无人值守自动改 `SKILL.md` / `prompts/**` / `references/**` 并提交。 +- 产出或建议「欺骗审查系统 / 掩盖违法采集或歧视决策 / 对抗审查大模型提示词攻防」类内容。 +- 把进化旁路挂进每次交底或解读的默认步骤。 +- 仅凭自媒体、二手转述、无准确 URL 的传闻写入「建议改技能」项(证据等级须见 `research.md`)。 + +## 允许的进化方向(质量与合规硬化) + +- 充分公开、创造性叙事、伦理/五条一款门禁 +- 查新与差异化表述(假设智能语义检索更强) +- 附图/标记一致性、降低生成式套话观感 +- 官方程序规则变更对交底/解读流程的影响 + +对外表述优先用 **「政策雷达 / 技能进化旁路」**,少用「规避对抗」。 + +交底定稿后的存在感:见同目录 **`soft_nudge.md`**(低频至多一句;不挂进默认 Step)。 + +## 人审闸门(所有进化 run 结束时必须出现) + +``` +本清单仅为草案,尚未改技能。 +请回复其一: +- 「全部采纳」→ 再 Read apply_after_confirm.md,按勾选项改文件 +- 「采纳 E10,E12,…」→ 只改对应编号 +- 「全部搁置」→ 结束,不改技能 +- 「沉淀到 docs/evolution/」→ 将本稿复制为可提交知识(仍不改 prompts) +``` + +未收到上述确认前:**禁止** Edit/Write 技能正文(清单落盘到 `outputs/evolution/` 除外)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/evolution/intake.md b/.agents/skills/patent-disclosure-skill/prompts/evolution/intake.md new file mode 100644 index 0000000..79387ee --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/evolution/intake.md @@ -0,0 +1,30 @@ +# 技能进化旁路 · 录入(Intake) + +执行前须先 **`Read`** `prompts/evolution/guardrails.md`。 + +## 何时进入 + +用户显式提到例如:技能进化、政策雷达、审查政策更新、自进化、进化旁路、`/patent-evolve`、`/技能进化`。 +**禁止**因「写交底 / 读专利」自动进入本模式。 + +## 可选确认(信息不足时问 1–2 个) + +``` +1) 关注范围:审查工具(AI辅助) / 申请客体(AI·算法规则) / 全部(默认)? +2) 时间窗:近 12 个月(默认) / 近 6 个月 / 自定义起止? +``` + +可跳过;跳过则默认:**全部范围 + 近 12 个月**,以中国国知局为主。 + +## 输出约定 + +- 目录:`outputs/evolution/`(已被 gitignore;勿改到仓内 prompts) +- 文件:`EVOL-YYYYMMDD-HHMM.md`(本地时区;分钟两位) +- 可选:同 stem 的 `.status.md` 仅在用户勾选后写入采纳状态 + +## 下一步 + +1. **`Read`** `prompts/evolution/research.md` → 检索与抓取 +2. **`Read`** `prompts/evolution/emit_backlog.md` → 写清单 +3. 展示人审闸门文案(见 guardrails);**等待确认** +4. 仅当用户确认采纳后 → **`Read`** `apply_after_confirm.md` diff --git a/.agents/skills/patent-disclosure-skill/prompts/evolution/research.md b/.agents/skills/patent-disclosure-skill/prompts/evolution/research.md new file mode 100644 index 0000000..cc6b841 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/evolution/research.md @@ -0,0 +1,53 @@ +# 技能进化旁路 · 检索与官网抓取 + +前置:已 Read `guardrails.md`、`intake.md`。 + +## 目标 + +收集 **近期**(默认近 12 个月)与专利审查相关的权威信息,尤其: + +1. **审查工具**:国知局智能审查 / 大模型检索 / AI 助手等公开口径 +2. **申请客体与指南**:AI/大数据/算法特征、充分公开、创造性、伦理(五条一款)等 +3. **程序通识**:创造性评价、实用新型明显创造性等可能影响交底写法的规则 + +每条进入清单的观点必须能对应到 **可点击的准确 URL**。 + +## 信源白名单(优先顺序) + +| 优先级 | 域名/类型 | 说明 | +|--------|-----------|------| +| A | `cnipa.gov.cn` | 局令、公告、政策解读、媒体视点转载中的官方表述 | +| A | `gov.cn` 国务院公报等 | 转载的局令全文 | +| B | 国知局新闻发布会通稿(官网或新华社等权威转载且能核到原话) | 须保留原 URL | +| C | 律所/媒体解读 | **仅作线索**;采纳建议前须用 A/B 源复核;C 源不得单独支撑「改技能」 | + +## 检索动作(须实际执行) + +1. **`WebSearch`**:组合关键词,例如 + - `国家知识产权局 专利审查指南 修改 人工智能` + - `国家知识产权局 大模型 智能审查` + - `CNIPA AI patent examination guidelines` + - 可加年份(当前年与上一年) +2. **打开官网正文**:对候选 URL 用可用的页面抓取能力(如 WebFetch / `curl`)读取标题、发布/施行日期、关键段落。 +3. **拒绝**:无日期或明显过期且已被新局令替代、又无法说明仍有效的孤证;论坛帖、营销软文。 + +## 双轨标签(每条情报必标) + +| 标签 | 含义 | +|------|------| +| `审查工具` | AI/大模型作为审查辅助 | +| `申请客体` | AI/算法相关发明的授权与撰写规则 | +| `程序通识` | 创造性、双申、实用新型审查等通用规则 | + +## 证据等级 + +| 等级 | 定义 | 可否建议改技能 | +|------|------|----------------| +| A | 局令 /《专利审查指南》正文 / 官网公告 | 可以 | +| B | 国知局官网「政策解读」或负责人公开发言(可核 URL) | 可以(须注明解读非条文) | +| C | 媒体/律所二次解读 | 否(只可写在「背景」;须标「待官网复核」) | + +## 抓取记录(内部可短记,清单正文用表) + +对每个采用的 URL 记录:标题、发布或施行日、抓取日、标签、证据等级、一句话摘要。 +**摘要必须能被该 URL 正文支持**;不得脑补未出现的条款编号。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/evolution/soft_nudge.md b/.agents/skills/patent-disclosure-skill/prompts/evolution/soft_nudge.md new file mode 100644 index 0000000..0180737 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/evolution/soft_nudge.md @@ -0,0 +1,24 @@ +# 交底交付后 · 政策感知低频提示(可选 · 仅对话) + +**不得**写入交底书 `.md`/`.docx` 正文。 +交底主流程**不**因此进入模式 C;用户未说「政策雷达 / 技能进化」等时**禁止**自动跑进化检索。 + +## 何时可提示(满足其一即可,且须过「抑制条件」) + +1. **本会话首次**完成交底定稿交付(Step 7 落盘 + Step 8 自检后的交付回复)。 +2. 用户本轮主动提到:审查意见、驳回、审查指南、智能审查、政策变化等。 +3. 用 `Glob`/`Read` 查看 `outputs/evolution/EVOL-*.md`(及可选 `docs/evolution/`):若**最新一份**的生成日距今 **≥ 90 天**,或目录不存在/无清单,且本会话尚未提示过。 + +## 抑制条件(有一条则本轮不提示) + +- 本会话回复里**已经**出现过本提示或用户已在跑/刚跑完模式 C。 +- `outputs/evolution/`(或 `docs/evolution/`)存在 **90 天内**的 `EVOL-*.md`,且非上述第 2 类(用户主动提政策/驳回)。 +- 本轮仅为预览摘要、挖点讨论、未落盘交付。 +- 迭代合并/纠正的**非首次**交付:默认不提示(避免每改一版念一次);除非触发第 2 类。 + +## 话术(整段最多 1 句,可放在回复末尾) + +> 补充:近期专利审查政策与智能审查口径可能有调整;若想让技能对照官网做一次自进化参考,可说「政策雷达」或「技能进化」(先出参考清单,确认前不会改交底流程)。 + +允许轻微改写,但须保留:可选、出清单、确认前不改技能。 +**禁止**:展开成长教程、恐吓式「不进化会驳回」、每次交付必出。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/intake.md b/.agents/skills/patent-disclosure-skill/prompts/intake.md deleted file mode 100644 index f0b5dda..0000000 --- a/.agents/skills/patent-disclosure-skill/prompts/intake.md +++ /dev/null @@ -1,35 +0,0 @@ -# 边界与输入录入(Step 1) - -## 用途 - -在开始专利挖掘与交底书撰写前,用**少量问题**收敛案件边界。信息不全时可跳过,由 Agent 后续推断并**注明假设**。 - -## 可选开场 - -``` -为便于挖掘专利点与组织交底书,先确认几项边界;可跳过,将按已有材料推断。 -``` - -## 问题序列 - -### Q1:技术主题或产品模块 - -``` -请用一句话描述本方案所属技术主题或产品模块,例如「多模态检索排序」「工业质检缺陷分级」。 -``` - -### Q2:专利类型倾向 - -``` -是否已有倾向的权利要求类型?方法 / 系统 / 装置 / 暂不确定 -``` - -### Q3:文头联系人 - -``` -交底书文头的技术联系人是否需要占位?需要则提供姓名/电话/邮箱;不需要则全部写「待填写」。 -``` - -## 汇总 - -将已确认项用 3–6 行 bullet 复述给用户,再进入 `project_scan.md` 对应的扫描阶段。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/oa/case_note_template.md b/.agents/skills/patent-disclosure-skill/prompts/oa/case_note_template.md new file mode 100644 index 0000000..bbfa2bd --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/oa/case_note_template.md @@ -0,0 +1,59 @@ +--- +case_id: example-inventiveness-widget +title: 【示例】某装置创造性答复(脱敏) +status: history +patent_type: invention +statutes: + - 专利法第22条第3款 +defect_types: + - inventiveness +domain: 机械结构 +notice_kind: office_action +outcome: amended_then_granted +strategy: + - amend_claims + - argue_only +compare_refs: + - CNXXXXXXXXXX.X +related_cases: [] +redacted: true +tags: + - oa/inventiveness + - 法条/专利法第22条第3款 +created_at: "2026-01-01T00:00:00+0800" +updated_at: "2026-01-01T00:00:00+0800" +--- + +> 导航:[[oa/_OA索引|_OA索引]] · [[oa/_OA关联.canvas|关联 Canvas]] · [[oa/_OA看板.base|看板]] + +# 【示例】某装置创造性答复(脱敏) + +## 通知书要点 + +审查员认为权利要求1相对于对比文件1与公知常识的结合不具备创造性,认为区别技术特征仅为常规结构替换。 + +## 策略 + +保留独立权利要求主体;将说明书中记载的「限位配合 + 导向斜面」组合特征并入权利要求1;意见陈述中强调该组合解决的装配误差与卡滞问题及预料不到的效果。 + +## 陈述要点 + +1. 确认对比文件1未公开导向斜面与限位面的同时限定。 +2. 说明二者功能上相互支持,非简单叠加。 +3. 指出修改特征来自原说明书第×段(示例中用「待指认段落」代替真实页码)。 + +## 修改摘要 + +权利要求1增加特征:……(脱敏);说明书适应性修改对应段落。 + +## 结果 + +修改后授权。 + +## 关联案 + +- (暂无) + +## 对比文件 + +- `CNXXXXXXXXXX.X` diff --git a/.agents/skills/patent-disclosure-skill/prompts/oa/configure_embedding.md b/.agents/skills/patent-disclosure-skill/prompts/oa/configure_embedding.md new file mode 100644 index 0000000..16cffa9 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/oa/configure_embedding.md @@ -0,0 +1,65 @@ +# 模式 D · 向量配置(对话交互) + +执行前可先 `python tools/oa/config.py recommend`。 +**向量可选**;用户可跳过。密钥**只写本机文档目录** `embedding.secrets.yaml`,**禁止**写入仓库内 yaml、禁止在回复里回显完整 Key。 + +## 对话脚本(Agent 逐步问,用户答完再写文件) + +### 第 1 问 · 是否启用向量 + +``` +向量检索可选。请选: +0) 跳过(仅用 Obsidian 标签/字段检索) +1) 用推荐:智谱 embedding-3 +2) 其他预设:dashscope / minimax / local / openai +3) 自定义:我提供 base_url + model + dimensions + API Key +``` + +- 选 **0** → `python tools/oa/config.py skip-vector` → 结束(无需自检)。 +- 选 **1/2/3** → 继续。 + +### 第 2 问 · 参数与密钥 + +| 选项 | Agent 要问清 | +|------|----------------| +| 预设 1/2 | API Key(线上);MiniMax 另问 GroupId;local 不问 Key | +| 自定义 3 | `base_url`、`model`、`dimensions`、API Key | + +用户给出后执行(示例): + +```bash +# 推荐智谱 +python tools/oa/config.py set --preset zhipu --api-key "用户提供的Key" +# 自定义 +python tools/oa/config.py set --provider openai_compatible \ + --model embedding-3 --dimensions 1024 \ + --base-url "https://open.bigmodel.cn/api/paas/v4" \ + --api-key "用户提供的Key" +# MiniMax +python tools/oa/config.py set --preset minimax --api-key "…" --secret-group-id "…" +``` + +- 模型/URL → `{Documents}/…/oa/embedding.config.yaml` +- API Key / GroupId → `{Documents}/…/oa/embedding.secrets.yaml`(`set --api-key` 自动写) +- `set` **默认会跑 selftest**(结果在 JSON `selftest` 字段) + +### 第 3 步 · 自检(必须) + +若 `set` 未带出自检结果,再跑: + +```bash +python tools/oa/config.py selftest +``` + +- `ok: true` → 告知用户「配置已写入并自检通过」;若 `rebuild.needed`,再问是否 `rebuild_vectors.py --confirm`。 +- `ok: false` → 展示错误摘要(勿贴全 Key),请用户改 URL/Key/模型后重试;**不阻断**后续标签检索流程。 + +### 中途开启 / 换模型 + +同样走本对话;换模型后若需重建,人确认再重建。 + +## 禁止 + +- 把 API Key 写入仓库 `docs/oa/embedding.config.yaml` +- 在聊天记录外的可提交文件中明文落 Key +- 自检失败却声称「向量已就绪」 diff --git a/.agents/skills/patent-disclosure-skill/prompts/oa/guardrails.md b/.agents/skills/patent-disclosure-skill/prompts/oa/guardrails.md new file mode 100644 index 0000000..aeaf421 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/oa/guardrails.md @@ -0,0 +1,41 @@ +# 模式 D · 审查答复辅助 · 总则 + +## 定位 + +可选、默认关闭。显式触发后进入: + +1. **案例脱敏入库**(历史通知书/答复 → Obs 笔记;向量可选) +2. **审查文档自动答复草稿**(先标签/字段过滤,向量可用时再相似度检索;须人审) + +**不**替代专利代理签字与正式递交;产出为草稿。 + +## 禁止 + +- 未脱敏入库含客户名、电话、未公开核心参数的原文 +- 无检索命中(或未说明库为空)就长篇「糊弄」意见陈述 +- 修改超原申请记载范围却不标注风险 +- 无人审确认即将草稿当作已递交文件 +- 将 API Key 写入仓库或在回复中回显完整密钥 + +## 配置(对话交互 · 向量可选) + +**必须 `Read`** `prompts/oa/configure_embedding.md`,按问答收集后写文件: + +1. `python tools/oa/config.py recommend` +2. 问用户:跳过 / 推荐智谱 / 其他预设 / 自定义(URL+模型+维度+Key) +3. 用户提供后: + - `config.py skip-vector`,或 + - `config.py set --preset … --api-key …`(自定义则带 `--base-url --model --dimensions`) +4. **设置后必须自检**:`set` 默认含 `selftest`;也可 `config.py selftest` +5. 自检通过且需重建时,人确认后 `rebuild_vectors.py --confirm` +6. 向量超时/失败:检索回退标签(`tags_fallback`),流程不中断 + +配置:`{Documents}/patent-disclosure-skill/oa/embedding.config.yaml` +密钥:同目录 `embedding.secrets.yaml`(仅本机) + +## 人审闸门 + +``` +以下为审查答复【草稿】,须代理人/发明人复核后再递交。 +请回复:确认仅作内部草稿 / 需要修改策略 / 暂停 +``` diff --git a/.agents/skills/patent-disclosure-skill/prompts/oa/ingest_case.md b/.agents/skills/patent-disclosure-skill/prompts/oa/ingest_case.md new file mode 100644 index 0000000..f13aa6b --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/oa/ingest_case.md @@ -0,0 +1,47 @@ +# 模式 D · 案例脱敏入库 + +前置:`guardrails.md`、`intake.md`;配置已确认。 + +## 输入(优先 PDF) + +- **历史通知书 PDF**(必给路径;Agent 自动抽取,勿让用户粘贴) +- 可选:**意见陈述/答复 PDF**(`--reply-pdf`) +- 或已整理好的案例 Markdown(含 frontmatter,见 `oa_case.schema.yaml`) + +模板:`prompts/oa/case_note_template.md`。 + +## 步骤 + +1. **抽取并起草**(推荐): + +```bash +pip install -r tools/oa/requirements-oa.txt # 含 pymupdf +# 仅生成草稿(人审补 statutes / defect_types 后再入库) +python tools/oa/ingest_case.py --pdf path/to/notice.pdf \ + --reply-pdf path/to/reply.pdf \ + --case-id my-case-slug --title "脱敏标题" --draft-only +``` + +2. Agent `Read` 草稿 md + `.extracted.txt`,补全 frontmatter:`statutes`、`defect_types`、`patent_type`、`domain`、`strategy`、`outcome`、`related_cases`、`tags`;确认 `status: history`(待答复用 `pending`)。 +3. 人审:列出将脱敏项;用户确认「可入库」。 +4. 入库: + +```bash +python tools/oa/ingest_case.py -i path/to/case.md --extra-name "客户名" +# 或确认草稿后:去掉 --draft-only,直接 --pdf …(会抽→写草稿→入库) +``` + +5. 向用户报告:`note_path`、`case_id`、chunk 数、sqlite 路径,以及 `_OA索引` / Canvas 已刷新。 +6. **禁止**把未脱敏原文提交到 git。 + +单独抽文本:`python tools/oa/pdf_text.py -i notice.pdf`。 +仅刷新 Obs 结构:`python tools/oa/refresh_vault.py`。 + +## 落盘位置(方案 C) + +| 有 Obsidian 库 | 无库 | +|----------------|------| +| `{vault}/oa/cases/history/{case_id}.md` | `{Documents}/…/oa/cases/history/` | +| `{vault}/oa/pending/` · `{vault}/oa/drafts/` | 同左相对结构 | +| `{vault}/oa/_OA索引.md` · `_OA看板.base` · `_OA关联.canvas` | 同左 | +| 向量:`{Documents}/…/oa/data/oa_vectors.sqlite` | 同左 | diff --git a/.agents/skills/patent-disclosure-skill/prompts/oa/intake.md b/.agents/skills/patent-disclosure-skill/prompts/oa/intake.md new file mode 100644 index 0000000..b57c2b1 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/oa/intake.md @@ -0,0 +1,26 @@ +# 模式 D · 录入 + +执行前 **`Read`** `prompts/oa/guardrails.md`。 + +## 触发 + +用户提到:审查意见、意见陈述、OA 答复、补正通知书、案例入库、审查答复、`/oa`、`/审查答复`。 + +## 分流 + +| 意图 | 下一步 | +|------|--------| +| 入库 / 脱敏归档历史案 | **`Read`** `ingest_case.md` | +| 针对通知书写答复 | **`Read`** `respond_office_action.md` | +| 配置 / 开启向量 | **`Read`** `configure_embedding.md`(对话问答 → set → selftest) | +| 两者都要 | 先入库再答复 | + +## 首次必问(向量 · 对话交互) + +若 `user_confirmed: false`(`config.py status`): + +1. **`Read`** `configure_embedding.md` +2. 按脚本问答(可跳过;可预设;可自定义 URL/模型/Key) +3. 写配置 + secrets 后看 `selftest`;失败则请用户改参重试,仍可继续标签流程 + +已确认则可跳过;用户中途要求开向量时再走 `configure_embedding.md`。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/oa/respond_office_action.md b/.agents/skills/patent-disclosure-skill/prompts/oa/respond_office_action.md new file mode 100644 index 0000000..30a5f3e --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/oa/respond_office_action.md @@ -0,0 +1,71 @@ +# 模式 D · 审查文档 → 答复草稿 + +前置:配置已确认;**先检索再生成**。 + +## 输入(优先 PDF,禁止让用户手贴长文) + +- **审查意见通知书 / 补正通知书 PDF**(用户给路径即可) +- 可选:本申请权要/说明书 PDF 或摘录路径 +- 可选:专利类型、已知法条/缺陷标签 + +Agent **必须**先跑抽取,不要让用户「先转文本再粘贴」。 + +```bash +# 仅抽取(可读全文做结构化) +python tools/oa/pdf_text.py -i path/to/office_action.pdf +# → 同目录 {stem}.extracted.txt + .json + +# 抽取并直接检索(推荐) +python tools/oa/search_cases.py --pdf path/to/office_action.pdf \ + --patent-type invention \ + --statute "专利法第22条第3款" \ + --defect inventiveness \ + --top-k 5 +``` + +扫描件若几乎无字:工具会 `WARN extracted_text_too_short`;告知用户换可复制文字的 PDF 或先 OCR,**仍不要**让用户手抄通知书。 + +## 步骤 + +### 1. 结构化解析 + +`Read` 抽取得到的 `.extracted.txt`(或 `--stdout` 预览),抽出: + +- `notice_kind`、答复期限(若有) +- 逐条缺陷:法条、审查员观点、对比文件号 +- `defect_types`、`statutes`、`patent_type`、`domain`(推断须标注) + +可把结构化 YAML 落到 `outputs/oa/{案件}/notice_struct.yaml`。 + +### 2. 检索(必做) + +优先 `--pdf`;已有抽取文件时可用 `--query-file …extracted.txt`。 + +```bash +python tools/oa/search_cases.py --pdf path/to/office_action.pdf \ + --patent-type invention \ + --statute "专利法第22条第3款" \ + --defect inventiveness \ + --top-k 5 +# 强制仅标签:加 --tags-only +``` + +- 展示 `hits`,**每条带 `diff`**;同时告知 `retrieval_mode`(`vector` / `tags_only` / `tags_fallback`)。 +- 若 JSON 含 `rebuild_hint_zh`:向用户转述,确认后跑 `rebuild_vectors.py --confirm`。 +- 向量超时/失败时**不得中断**:用标签结果继续生成草稿。 +- 库为空:仅输出提纲 + 策略选项,禁止假装引用历史案。 + +### 3. 策略选项(人勾选) + +至少给出:`仅意见陈述` / `修改权利要求` / `修改说明书` / `补正形式`;附超范围风险提示。 + +### 4. 生成草稿(约束) + +- **逐条**对应通知书条目编号。 +- 引用命中案例时写 `case_id` + 为何可参考 + **差异**。 +- 若建议修改:每处修改须指向说明书可支持位置(未知则标「待发明人指认段落」)。 +- 落盘:`outputs/oa/{案件或日期}/意见陈述草稿_{时间戳}.md`(gitignore)。 + +### 5. 人审闸门 + +使用 `guardrails.md` 确认话术。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/project_scan.md b/.agents/skills/patent-disclosure-skill/prompts/project_scan.md deleted file mode 100644 index 99e4b59..0000000 --- a/.agents/skills/patent-disclosure-skill/prompts/project_scan.md +++ /dev/null @@ -1,68 +0,0 @@ -# 项目文档扫描(Step 2) - -## 目标 - -按优先级扫描并提取**可专利化**内容。**根据当前项目结构调整扫描路径**。 - -## 优先级表 - -| 优先级 | 文档类型 | 关注内容 | -|--------|----------|----------| -| 1 | 专利相关文档 | 专利点分析、已有交底书、专利申报建议、创新点汇总 | -| 2 | 详细设计/方案文档 | 详细设计、方案讨论、流程图、完整流程、技术对比分析 | -| 3 | 核心实现代码 | 算法与策略实现、业务逻辑与流程编排、数据处理与转换、规则引擎与决策逻辑、接口与集成设计、状态机与调度机制、性能优化与缓存策略、安全与权限控制等(依项目领域灵活识别) | -| 4 | 系统设计文档 | 系统设计、架构说明、模块划分、数据流与控制流 | - -## 扫描目标目录模版 - -执行时按项目实际目录填写: - -``` -[项目根目录]/ -├── [专利或文档目录]/ ← 专利点分析、交底书、申报建议 -├── [设计文档目录]/ ← 详细设计、方案讨论、流程图、技术对比 -├── [代码目录]/ ← 算法实现、业务逻辑、规则引擎、接口与集成、调度机制等 -└── [根目录]/ ← 系统设计、架构说明、模块与数据流 -``` - -## 执行提示 - -- 大仓库先用搜索 / 语义检索定位关键文件,再精读。 -- 记录**引用路径或文件名**,便于在交底书中写「参见某设计」时脱敏表述。 -- 凡出现 **`.docx` / `.pptx`**,**必须**按下一节 **「Office 文档」** 先转 Markdown 再读,不可跳过或只扫纯文本而漏掉 Office。 - -## Office 文档(.docx / .pptx):必先转换再读 - -**格式**:脚本仅支持 OOXML(**`.docx` / `.pptx`**)。旧版 **`.doc` / `.ppt`** 须先在 Office / WPS 中**另存为**新格式后再走下列流程。 - -Agent **不得**因「只能舒适读取文本」而**遗漏**项目内的 Word / PPT:**必须先转为 Markdown 再纳入扫描**,不能只扫 `.md` 与源码。 - -1. **发现**:在扫描目录内 **`Glob` 或列举** `*.docx`、`*.pptx`(含子目录,如 `docs/sample_*.docx`)。 -2. **转换(本仓库脚本)**:对每个文件执行(路径按实际替换;`${CLAUDE_SKILL_DIR}` 为技能根): - - ```bash - python3 ${CLAUDE_SKILL_DIR}/tools/docx_to_md.py -i "<路径>/<名>.docx" -o "<同目录或 docs>/<名>.md" - python3 ${CLAUDE_SKILL_DIR}/tools/pptx_to_md.py -i "<路径>/<名>.pptx" -o "<同目录或 docs>/<名>.md" - ``` - - 需已 `pip install -r requirements.txt`。输出旁会生成 **`{md 主名}_media/`**,内为嵌入图,**以生成的 `.md` 正文与图片引用为扫描依据**。 -3. **再读**:**`Read`** 上述新生成的 `.md`(及必要时扫一眼 `_media` 文件名用于脱敏引用),与原有 `.md`、代码**同等对待**,摘要进专利点材料表。 -4. **解析重点**:表格、编号列表、**PPT 每页标题与正文**、**Word 修订区以外的正文**、**备注**(`pptx_to_md` 会写入「备注」小节)——均属可专利化叙述来源。 - -## 图片与裸图目录(跳过单独识图) - -- **`sample_assets/`** 等目录下的 **独立 `.png` / `.jpg` / `.webp` 等**:**不作为** Step 2 必须逐个打开、OCR 或描述的对象(与 Word/PPT 内嵌图**通常重复**时更不必重复读图)。 -- **例外**:用户**点名**某图片路径,或某图**未**出现在任何已转换 Office 的 `_media` 中且对专利点明显关键时,再按需处理。 -- Word/PPT 转换后,嵌入图已在 **`![](相对路径)`** 中体现,**以 Markdown 文本扫描为主**即可。 - -## 示例案件 `knowledge/docs/`(练习时勿漏) - -若扫描路径包含 **`examples/example_batch_job_scheduler/knowledge/`**(或同构案件目录),须覆盖: - -| 路径 | 动作 | -|------|------| -| `docs/architecture.md` | 直接 Read | -| `docs/sample_architecture_review.docx` | **先** `docx_to_md.py` → 再 Read 生成的 `.md` | -| `docs/sample_scheduler_deck.pptx` | **先** `pptx_to_md.py` → 再 Read 生成的 `.md` | -| `docs/sample_assets/*.png` | **跳过**单独精读(内容已由 Office 内嵌图 + 转换 MD 覆盖) | -| `pkg/scheduler/*.go` | Read | diff --git a/.agents/skills/patent-disclosure-skill/prompts/obsidian_ofm_companion.md b/.agents/skills/patent-disclosure-skill/prompts/reader/obsidian_ofm_companion.md similarity index 100% rename from .agents/skills/patent-disclosure-skill/prompts/obsidian_ofm_companion.md rename to .agents/skills/patent-disclosure-skill/prompts/reader/obsidian_ofm_companion.md diff --git a/.agents/skills/patent-disclosure-skill/prompts/obsidian_plugin_guide.md b/.agents/skills/patent-disclosure-skill/prompts/reader/obsidian_plugin_guide.md similarity index 100% rename from .agents/skills/patent-disclosure-skill/prompts/obsidian_plugin_guide.md rename to .agents/skills/patent-disclosure-skill/prompts/reader/obsidian_plugin_guide.md diff --git a/.agents/skills/patent-disclosure-skill/prompts/patent_plain_reader.md b/.agents/skills/patent-disclosure-skill/prompts/reader/patent_plain_reader.md similarity index 83% rename from .agents/skills/patent-disclosure-skill/prompts/patent_plain_reader.md rename to .agents/skills/patent-disclosure-skill/prompts/reader/patent_plain_reader.md index 2c6f521..e6b28c9 100644 --- a/.agents/skills/patent-disclosure-skill/prompts/patent_plain_reader.md +++ b/.agents/skills/patent-disclosure-skill/prompts/reader/patent_plain_reader.md @@ -21,7 +21,7 @@ **在向用户确认主题之外的实质步骤之前**,先运行: ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/check_obsidian_env.py --json +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/vault/check_obsidian_env.py --json ``` | 结果 | Agent 行为 | @@ -32,7 +32,7 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/check_obsidian_env.py --json ```bash # 用户给出路径后 -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/check_obsidian_env.py --set "库路径" --setx +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/vault/check_obsidian_env.py --set "库路径" --setx # Windows 当前会话(Agent 后续命令需带上) # PowerShell: $env:PATENT_READER_OBSIDIAN_VAULT = "库路径" @@ -46,12 +46,13 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/check_obsidian_env.py --set "库 写笔记前 **`Read`**: -- `prompts/obsidian_ofm_companion.md` — Callout / frontmatter / Mermaid 规范 +- `prompts/reader/obsidian_ofm_companion.md` — Callout / frontmatter / Mermaid 规范 +- 专利类型判定:取证拿到公开号后,**优先自动判别**(公开号种类码 / `tools/shared/patent_type.py --pub …` / `fetch_pdf_status.json` 的 `patent_type`);用户声明优先于自动结果。若为**实用新型**或**外观设计**:另 `Read` `prompts/reader/type_hooks.md` 与对应 `prompts/shared/fill_*_schema.md`;在 workdir 写入 `structure_schema.json` 或 `appearance_schema.json`(合同见 `references/schemas/`),再写笔记正文。用户未声明时**不得**因「没说类型」而跳过 Schema。 - `references/patent_obsidian_format.md` + `assets/patent_note_template.md` **标题纪律**:交付笔记的 `##` / `###` / callout 标题只用简洁名称(如「二、连贯叙事」「七、和现有技术的差别」),**禁止**加「(故事线)」「(若能从原文读出)」「(专利内依据)」等给 Agent 的说明。模板里「写作提示 · 勿写入交付稿」仅供撰写时参考,不得原样留在正文。 -**实现痕迹禁令(硬性)**:交付笔记与库内索引**禁止**出现脚本/工具文件名(如 `*.py`)、流水线字段路径(如 `context_anchor.ipc_application`)、内部裁图文件名(如 `page_001_xref_01.png`)。附录「来源」只写「离线 IPC 行业词表」等自然语言;附图说明只写「第 N 页」。 +**实现痕迹禁令(硬性)**:交付笔记与库内索引**禁止**出现脚本/工具文件名(如 `*.py`)、流水线字段路径(如 `context_anchor.ipc_application`)、内部裁图文件名(如 `page_001_xref_01.png`)、Schema 合同名括号(如「结构说明(StructureSchema)」)及「由 `*_schema.json` 入库生成」类脚注。附录「来源」只写「离线 IPC 行业词表」等自然语言;附图说明只写「第 N 页」。结构/外观节标题用「结构说明」「外观要点」;连接关系「自/至」须为「件号 + 名称」。 有库时,`write_patent_obsidian_note.py` 入库会**自动** `bootstrap_vault`(CSS / Bases / 关系图 Groups)。**勿**再引导用户手动复制 CSS 或单独为「配库」跑初始化;交付对话只引导可选社区插件(见 `obsidian_plugin_guide.md`)。 ## 工作流(严格按序) @@ -63,26 +64,44 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/check_obsidian_env.py --set "库 **仅有公开号、无本地全文/PDF 时**(**禁止**每次现写下载脚本):先跑固化入口,再 extract: ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/fetch_patent_pdf.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/extract/fetch_patent_pdf.py \ --pub <公开号> -o tmp/patent_reader/${RUN} # → tmp/patent_reader/${RUN}/source/<公开号>.pdf # 源优先级与备选见 references/patent_pdf_sources.yaml -# 排障可加 --save-html;已有直链可 --url … +# stdout / fetch_pdf_status.json 含 PATENT_TYPE(公开号种类码自动判别) ``` +取证成功后若尚未知类型,可再确认: + +```bash +python ${CLAUDE_SKILL_DIR}/tools/shared/patent_type.py --pub <公开号> +``` + +实用 / 外观 → 按 `type_hooks.md` 填 Schema(**有公开号即应自动触发**,勿等用户口头说类型)。 + 失败时:用 `cnipa_epub_search.py` **核验**公开号/摘要(通常无全文 PDF)→ 请用户自备 PDF,或稍后重试 Google CDN。**勿**臆造 PDF URL。 +**外观设计(公开号 `CN…S`)**:`fetch_patent_pdf.py` 常因无 CDN 失败。应改用: + +```bash +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/extract/fetch_design_views.py \ + --pub <公开号> -o tmp/patent_reader/${RUN} +# → figures/images/view_*.jpg + figures/manifest.json + source/*_design_brief.json +``` + +依赖与国知局爬虫相同(`tools/crawl/requirements-cnipa.txt` + Chromium)。取证后继续 `type_hooks` → AppearanceSchema;附图以 `figures/manifest.json` 为准(无需再跑 PDF 附图裁切)。 + 用户已提供 PDF/全文路径时:**跳过** `fetch_patent_pdf`,直接 extract。 ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/extract_patent_text.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/extract/extract_patent_text.py \ -i <全文或 ${RUN}/source/<公开号>.pdf> -o tmp/patent_reader/${RUN} --pub-number <若有> ``` **PDF 附图(有 PDF 时执行;caption+bbox + 质量门)**: ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/extract_patent_figures.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/extract/extract_patent_figures.py \ -i -o tmp/patent_reader/${RUN}/figures # 人工确认后少丢可用图:追加 --include-review ``` @@ -94,9 +113,9 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/extract_patent_figures.py \ ### 第 1.5 步:技术落地线索 + 可视化草稿 ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/build_context_anchor.py -w tmp/patent_reader/${RUN} +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/analyze/build_context_anchor.py -w tmp/patent_reader/${RUN} -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/build_claim_mermaid.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/analyze/build_claim_mermaid.py \ --claim-tree tmp/patent_reader/${RUN}/claim_tree.json \ --pub-number <公开号> \ -o tmp/patent_reader/${RUN}/claim_mermaid.mmd @@ -150,7 +169,7 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/build_claim_mermaid.py \ 5. **再跑校验**(有 issues 必须修到通过;`multi_parent_candidates` 为警告,校对后可保留 candidates): ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/validate_claim_tree.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/analyze/validate_claim_tree.py \ -i tmp/patent_reader/${RUN}/claim_tree.json \ --write \ --require-review @@ -187,7 +206,7 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/validate_claim_tree.py \ 1. **先**跑校验+筛选(置信度高→低,**默认最多 3 条**): ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/validate_public_clues.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/analyze/validate_public_clues.py \ -i tmp/patent_reader/${RUN}/public_clues.json \ -o tmp/patent_reader/${RUN}/public_clues.lint.json \ --write-filtered @@ -267,7 +286,7 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/validate_public_clues.py \ ### 第 5 步:lint ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/lint_patent_note.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/analyze/lint_patent_note.py \ --note <笔记.md> \ --manifest tmp/patent_reader/${RUN}/source_manifest.json \ --claim-tree tmp/patent_reader/${RUN}/claim_tree.json \ @@ -283,7 +302,7 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/lint_patent_note.py \ ### 第 6 步:写入 Obsidian ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/write_patent_obsidian_note.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/vault/write_patent_obsidian_note.py \ --content-file <笔记.md> \ --manifest tmp/patent_reader/${RUN}/source_manifest.json \ --context-anchor tmp/patent_reader/${RUN}/context_anchor.json \ @@ -303,7 +322,7 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/write_patent_obsidian_note.py \ 可选单独生成 Canvas: ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/build_patent_canvas.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/vault/build_patent_canvas.py \ --note-rel Research/Patents/<领域>/<公开号>/<文件>.md \ --manifest tmp/patent_reader/${RUN}/source_manifest.json \ -o Research/Patents/<领域>/<公开号>/<公开号>_图谱.canvas @@ -313,7 +332,7 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/build_patent_canvas.py \ 1. 笔记路径、Canvas 路径、索引页路径 2. 一句话结论、证据范围、应用场景要点 -3. **`Read`** `prompts/obsidian_plugin_guide.md` → 向用户出示**插件安装引导**(含社区插件 URL) +3. **`Read`** `prompts/reader/obsidian_plugin_guide.md` → 向用户出示**插件安装引导**(含社区插件 URL) ### 第 8 步(交付后常问 · 推荐):库内专利关联 @@ -330,12 +349,12 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/build_patent_canvas.py \ ```bash # 预览 -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/link_patent_notes.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/vault/link_patent_notes.py \ --focus-pub <本轮公开号> --dry-run \ -o tmp/patent_reader/${RUN}/patent_links.preview.json # 写入(双向回写 related_pubs + 相关专利节 + 单篇图谱 + 全局 _专利关联.canvas) -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/link_patent_notes.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/vault/link_patent_notes.py \ --focus-pub <本轮公开号> \ -o tmp/patent_reader/${RUN}/patent_links.json ``` @@ -357,7 +376,7 @@ python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/link_patent_notes.py \ 再执行: ```bash -python3 ${CLAUDE_SKILL_DIR}/tools/patent_reader/link_patent_notes.py \ +python ${CLAUDE_SKILL_DIR}/tools/patent_reader/vault/link_patent_notes.py \ --focus-pub <本轮公开号> \ --model-scores tmp/patent_reader/${RUN}/model_links.json \ -o tmp/patent_reader/${RUN}/patent_links.json diff --git a/.agents/skills/patent-disclosure-skill/prompts/patent_reader_self_check.md b/.agents/skills/patent-disclosure-skill/prompts/reader/patent_reader_self_check.md similarity index 85% rename from .agents/skills/patent-disclosure-skill/prompts/patent_reader_self_check.md rename to .agents/skills/patent-disclosure-skill/prompts/reader/patent_reader_self_check.md index 97b609b..fed04f0 100644 --- a/.agents/skills/patent-disclosure-skill/prompts/patent_reader_self_check.md +++ b/.agents/skills/patent-disclosure-skill/prompts/reader/patent_reader_self_check.md @@ -9,7 +9,8 @@ - [ ] **附图闸门**:`insert` 图已嵌入;`placeholder` 仅 callout - [ ] **术语网**:Canvas 术语为 file 节点或已建 stub;第五节有 wikilink - [ ] **入库**:`write_status.json` 含 canvas / figures_inserted;索引含 Bases 嵌入 -- [ ] **无实现痕迹**:正文无 `*.py`、无 `context_anchor.*`、附图说明无 `page_*_xref_*.png` +- [ ] **无实现痕迹**:正文无 `*.py`、无 `context_anchor.*`、附图说明无 `page_*_xref_*.png`;无「(StructureSchema)」/「由 `*_schema.json` 入库」类脚注 +- [ ] **结构连接表**(若有):「自/至」含件号与名称,而非仅数字件号 - [ ] **公开线索 L1–L4**:导航入口;一/二/七/八/九旁注;权/特征点对点;附录 B + `clues/` + Canvas;全文标「推测」、未污染说明书依据列;Agent 已写 `summary`(或明确 `fetch_failed`) - [ ] **交付**:已向用户出示插件引导(对话末尾,勿写入解读正文) diff --git a/.agents/skills/patent-disclosure-skill/prompts/reader/type_hooks.md b/.agents/skills/patent-disclosure-skill/prompts/reader/type_hooks.md new file mode 100644 index 0000000..61e8933 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/reader/type_hooks.md @@ -0,0 +1,32 @@ +# 解读侧 · 专利类型挂钩(Schema) + +## 类型如何确定(优先自动) + +**不必**强求用户口头说类型。有明确中国公开号时,取证后按下列顺序判定: + +1. 用户显式声明(发明 / 实用新型 / 外观) +2. **公开号文献种类码**(`CN…A/B`→发明,`CN…U/Y`→实用新型,`CN…S`→外观) +3. 扉页/著录关键词(「实用新型」「外观设计」等) + +推荐在取证后立刻跑: + +```bash +python ${CLAUDE_SKILL_DIR}/tools/shared/patent_type.py --pub <公开号> +# 或:fetch_patent_pdf.py 成功时 stdout 已含 PATENT_TYPE: … +``` + +`fetch_patent_pdf.py` 写入的 `fetch_pdf_status.json` 含 `patent_type` / `patent_type_label_zh` / `patent_type_source`。 + +判定为实用新型或外观后,在 `patent_plain_reader.md` 主流程中: + +| 类型 | Read | 合同 | Agent 落盘 | 入库写入 | +|------|------|------|------------|----------| +| 实用新型 | `shared/fill_structure_schema.md` | `references/schemas/structure.schema.yaml` | `workdir/structure_schema.json` | 笔记「结构说明」节(无 Schema 脚注;连接表含件号+名称)+ Canvas 结构卡 | +| 外观设计 | `shared/fill_appearance_schema.md` | `references/schemas/appearance.schema.yaml` | `workdir/appearance_schema.json` | 笔记「外观要点」节(无 Schema 脚注)+ Canvas 外观卡 | +| 发明 | 默认现有叙事;装置附图多时可**可选**写 StructureSchema | — | 可选 | 同上 | + +**时机**:校对权要 / 写 `claim_deltas` 之后、撰写解读正文之前填 schema;入库时 `tools/patent_reader/vault/write_patent_obsidian_note.py` 自动读取(或 `--structure-schema` / `--appearance-schema`)。 + +**figure_plan**:解读模式**不强制**(交底模式才必写)。若工作目录已有 `figure_plan.yaml` 可忽略或仅作附图索引,**勿**按交底 builder 嵌图成文。 + +**不**调用 `prompts/disclosure/*/disclosure_builder.md`(那是交底书模式 A)。 diff --git a/.agents/skills/patent-disclosure-skill/prompts/shared/design_lineart_assist.md b/.agents/skills/patent-disclosure-skill/prompts/shared/design_lineart_assist.md new file mode 100644 index 0000000..23b647a --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/shared/design_lineart_assist.md @@ -0,0 +1,85 @@ +# 外观辅助线稿(可选,默认关闭) + +**合同**:`references/schemas/design_lineart_brief.schema.yaml` +**前置**:已有或本轮将写出的 `appearance_schema.yaml` + `figure_plan.yaml`(见 `fill_appearance_schema.md`) +**性质**:交底**辅助**插图;**非**申报终稿;**禁止**无参考图纯文生图。 + +## 开关 + +- **默认关闭**。未询问或用户未答 **是** 前:不得写 `design_lineart_brief.yaml`,不得调用任何出图工具生成线稿。 +- 外观案件在填表/成文前可**一句反问**:是否开启外观辅助线稿?(请回 **是** / **否**) +- 用户回 **否** 或跳过:仅用实拍/已有视图走 Appearance + figure_plan。 +- 用户回 **是**:再执行下文;可用环境变量 `PATENT_SKILL_DESIGN_LINEART=1` 或校验脚本 `--enable-design-lineart` 标记本轮已授权。 + +## 何时触发反问 + +- 专利类型 = **外观设计**,且扫描/材料中已有至少一张产品相关图(`figure_plan` 候选或 `assets` 实拍/效果图)。 +- **无任何图片**:不要反问「开启线稿」来绕过缺图;应要求补图。无图则**禁止**本辅助流程。 + +## 确认「是」后的步骤 + +### 1. 读 YAML,联读多视 + +1. **`Read`** `appearance_schema.yaml`(或 json)与 `figure_plan.yaml`。 +2. 按 `figure_plan.relates_to`(`same_state` / `alternate_view` / `detail_of`)联读多图;件名/造型特征跨图一致。 +3. **`Write`** `design_lineart_brief.yaml`: + - `overall_shape` / `design_points` / `uncertain` 对齐 AppearanceSchema + - 每个 `views[]`:**至少**填一个存在的 `source_paths`(来自 figure_plan.path 或 schema `views[].source_image` / `source_images`) + - `source_figs` / `relates_hint` 抄自 figure_plan + - `gen_prompt` 必须写明:黑白专利风格线稿、无彩色无棚拍阴影、不发明未见结构、保留可见轮廓与开口/倒角等要点、**以参考图为准** + +### 2. 门禁校验(推荐) + +```bash +python ${CLAUDE_SKILL_DIR}/tools/shared/design_lineart_gate.py --enable-design-lineart \ + --case-dir "outputs/{案件标识}" --prepare-jobs +``` + +- 无 `--enable-design-lineart`(且无环境变量)→ 拒绝。 +- 任一条 `views` 无有效图片路径 → 拒绝(**禁止纯文生图**)。 +- 成功则写出 `lineart_assist/design_lineart_jobs.json`(每条含 reference 路径与提示词)。 + +### 3. 基于参考图出线稿 + +对 `design_lineart_jobs.json` 中每一 job: + +1. 使用**当前宿主环境**提供的图像生成能力完成出图(名称因客户端而异:可能是内置生图工具、图生图 API、本地模型或插件等)。**不要**写死某一产品的工具名。 +2. **硬性要求**:必须以该 job 的 `source_paths`(jobs 里亦作参考图列表)作为**视觉参考/条件输入**再生成;等价于「有参考图的图生图 / 图像条件生成」。 +3. **禁止**在未附带任何参考图的情况下,仅用 `gen_prompt` 做纯文生图。 +4. 提示词以 job 的 `gen_prompt` + brief 中 `design_points` 为准;多视 job 须同时参考 `relates_hint` 所涉源图,保持同一产品。 +5. 输出写到 job 的 `output_path`(默认 `lineart_assist/*.png`)。若宿主工具不能指定落盘路径,生成后须把结果**复制/保存**到该路径,再回写 figure_plan。 + +### 4. 回写 figure_plan + +每张辅助线稿追加一条(**默认不入正文**): + +```yaml +- fig: null # 或分配序号但不入文 + role: reference # 或与源图同 role + path: lineart_assist/….png + covers: ["立体图"] # 对齐 view_name + kind: lineart + score: 50 + use_in_disclosure: false + reason: AI 辅助线稿(非申报终稿) + relates_to: + - fig: 1 # 源实拍/参考图 fig + relation: same_state + note: 由图1辅助生成的线稿草稿 +``` + +仅当用户明确要求「辅助线稿也写入交底」时,才将对应条 `use_in_disclosure: true` 并分配连续 `fig`。 + +### 5. 成文纪律 + +- 正文视图说明以**实拍/原始参考图**为主;辅助线稿可一句带过「另附线稿草稿供代理人参考」。 +- **禁止**把 AI 线稿写成「已按国知局规范绘制的正式视图」。 +- `uncertain` 中的特征不得在线稿说明里写成既定设计要点。 + +## 自检(内部) + +- [ ] 本轮确有用户 **是**(或等价授权) +- [ ] `design_lineart_brief.yaml` 每视均有真实存在的 `source_paths` +- [ ] 未做纯文生图 +- [ ] 多视参照了 `relates_to` / `relates_hint` +- [ ] figure_plan 中辅助线稿默认 `use_in_disclosure: false` diff --git a/.agents/skills/patent-disclosure-skill/prompts/shared/fill_appearance_schema.md b/.agents/skills/patent-disclosure-skill/prompts/shared/fill_appearance_schema.md new file mode 100644 index 0000000..36efb98 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/shared/fill_appearance_schema.md @@ -0,0 +1,48 @@ +# AppearanceSchema 填写(图 / 原文 → 外观事实) + +**合同**:`references/schemas/appearance.schema.yaml` +**附图选用**:`references/schemas/figure_plan.schema.yaml`(交底必做) +**消费者**:交底 `disclosure/design/`;解读 `reader/`(外观设计) + +## 何时 Read + +- 交底类型为**外观设计** +- 解读对象为外观设计专利 + +## 落盘目录(交底) + +默认 **`outputs/{案件标识}/`**。同目录写出: + +| 文件 | 说明 | +|------|------| +| `appearance_schema.yaml`(或 `.json`) | AppearanceSchema 实例 | +| `figure_plan.yaml` | 入文视图选用、排序与**视图关联** | + +`figure_plan.schema_ref` 填**本实例**(如 `appearance_schema.yaml`),勿填合同路径。 + +## 流程 + +1. 收集六视图 / 立体图 / 效果图 / 专利视图 + - 若有 STEP 且用户已确认开启:可用 `step_to_views.py` 自动投影作视图材料(外观仍以可见造型为准;场景图规则不变)。 +2. **跨图联读**:多视视为同一产品;比例、开口、装饰位置须一致;矛盾写入 `uncertain` +3. 先填 AppearanceSchema,再写交底提纲或通俗笔记 +4. **交底模式**:**`Write`** `appearance_schema.yaml`(或 json)**与** `figure_plan.yaml` + - `covers` 对齐 `views.name` 或设计要点短标签 + - 多视之间可用 `relates_to`:`same_state` / `alternate_view`;局部造型用 `detail_of` 指向立体/主视 + - `views[].source_image` 可选,指向材料路径 + - **优先**产品区清晰的立体/正交(`photo_clean` 或线稿均可);重场景/包装默认 `reference` 或不入文 + - 外观**不强制**线稿;缺正式六视写入 AppearanceSchema `uncertain` + - `theme_summary` = 当前产品外观主题;`patent_type: design` +5. **辅助线稿(可选,默认关)**:材料中**已有图片**时,可反问是否开启(**是** / **否**)。用户回 **是** 后 **`Read`** `prompts/shared/design_lineart_assist.md`:先写 `design_lineart_brief.yaml`(读 appearance + figure_plan,联读 `relates_to`),再 `design_lineart_gate.py --enable-design-lineart --prepare-jobs`,**仅**带参考图出线稿;无图禁止本流程与纯文生图。辅助线稿默认 `use_in_disclosure: false`。 +6. **解读模式**:工作目录 **`appearance_schema.json`**;`figure_plan` **可选** +7. 区分「整体造型」与「装饰图案/色彩」;`uncertain` 单独列出 +8. `mode`:`disclosure` | `reader` + +## 多轮 + +换图、改产品侧重点或设计要点时:**无则新建、有则重评** `figure_plan.yaml`(含 `relates_to`),再改正文视图引用。 + +## 最低输出 + +- AppearanceSchema 实例:含 `overall_shape`、`views`(或 `uncertain` 说明缺图)、`ornament`/`color` 可空、`uncertain` +- 交底另须:同目录 **`figure_plan.yaml`** diff --git a/.agents/skills/patent-disclosure-skill/prompts/shared/fill_structure_schema.md b/.agents/skills/patent-disclosure-skill/prompts/shared/fill_structure_schema.md new file mode 100644 index 0000000..bd2cbc1 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/shared/fill_structure_schema.md @@ -0,0 +1,50 @@ +# StructureSchema 填写(图 / 原文 → 结构事实) + +**合同**:`references/schemas/structure.schema.yaml` +**附图选用**:`references/schemas/figure_plan.schema.yaml`(交底必做) +**消费者**:交底 `disclosure/utility_model/`;解读 `reader/`(实用新型或装置附图) + +## 何时 Read + +- 交底类型为**实用新型**,或发明案中需写清装置结构 +- 解读对象为实用新型,或附图以装配/结构为主 + +## 落盘目录(交底) + +默认 **`outputs/{案件标识}/`**(与交底定稿同级)。同目录写出: + +| 文件 | 说明 | +|------|------| +| `structure_schema.yaml`(或 `.json`) | StructureSchema 实例 | +| `figure_plan.yaml` | 入文附图选用、排序与**图际关联** | + +`figure_plan.schema_ref` 填**本实例**相对路径(如 `structure_schema.yaml`),勿填合同文件 `references/schemas/structure.schema.yaml`。 + +## 流程 + +1. 收集结构图(照片、CAD 截图、爆炸图、专利附图) + - 若存在 **`.step`/`.stp`** 且用户已确认开启解析:先按 `project_scan.md`「CAD / STEP」运行 **`step_to_views.py --enable-step-parse`**,以产出的 `views/*.png` + `*.seed.yaml` 为材料起点(**默认不开启、不装依赖**)。 + - 仅有原生 CAD、无 STEP:勿假装已解析;提示用户导出 STEP(见 `cad_scan.py`)。 +2. **跨图联读**:总装 / 爆炸 / 局部须对照同一套件号;先建立「图角色」再填 parts(禁止每张图各起一套命名) +3. 先填 StructureSchema,再写交底/笔记;禁止看图直接长文 +4. **交底模式**:在上表目录 **`Write`** `structure_schema.yaml`(或 json)**与** `figure_plan.yaml` + - 若有 `figure_plan.seed.yaml` / `structure_schema.seed.yaml`:可复制审改为定稿,**须**人工核对件名、`covers`、主题;自动 `relates_to`(`alternate_view`)可保留。 + - 对每张候选图判定 `role` / `kind` / `covers`(对齐 `parts.id`)/ `score` + - **图际关联**:局部/剖视/爆炸图填写 `relates_to`(如 `detail_of` → 总装 `fig`);有 assembly+detail 入文对时**不得**漏写 + - 可选:关键 `relations[].seen_in` 列出能看见该连接的 `fig` 号 + - **优先** `lineart`、`cad`;场景杂图默认不入文 + - 仅 `use_in_disclosure: true` 分配连续 `fig`(1…N) + - `theme_summary` 写当前结构主题;`patent_type: utility_model` +5. **辅助线稿(可选,默认关)**:材料中**已有结构相关图**且缺干净线稿/CAD 时,可反问是否开启(**是** / **否**)。用户回 **是** 后 **`Read`** `prompts/shared/structure_lineart_assist.md`:先写 `structure_lineart_brief.yaml`(读 Structure + figure_plan,件号对齐 `parts`),再 `structure_lineart_gate.py --enable-structure-lineart --prepare-jobs`,**仅**带参考图出轮廓;序号层推荐 `callout_mode: overlay`(按 `parts` 叠引出线,禁止模型自创件号)。无图禁止。辅助线稿默认 `use_in_disclosure: false`。勿与外观 `design_lineart_*` 混用。 +6. **解读模式**:工作目录 **`structure_schema.json`**(入库脚本约定名);`figure_plan` **可选**,不强制;若写 figure_plan 仍建议补 `relates_to` +7. `uncertain` 不得写成确定保护点;跨图对不上的写入 `uncertain` +8. `mode`:`disclosure` | `reader` + +## 多轮 + +原材料增删换、主题/候选点变更、新增局部图时:**无清单则新建、有则重评** `figure_plan.yaml`(含 `relates_to`),再改交底附图与「如图 N」。细则见 figure_plan 合同「多轮同步」。 + +## 最低输出 + +- StructureSchema 实例:合法 JSON/YAML,含必填 `parts`、`relations`(或显式 `[]` + 说明)、`spatial`、`uncertain` +- 交底另须:同目录 **`figure_plan.yaml`**(可无入文图,但须条目说明原因;有总装+局部则须 `relates_to`) diff --git a/.agents/skills/patent-disclosure-skill/prompts/shared/structure_lineart_assist.md b/.agents/skills/patent-disclosure-skill/prompts/shared/structure_lineart_assist.md new file mode 100644 index 0000000..42fb6ce --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/prompts/shared/structure_lineart_assist.md @@ -0,0 +1,92 @@ +# 实用新型结构辅助线稿(可选,默认关闭) + +**合同**:`references/schemas/structure_lineart_brief.schema.yaml` +**前置**:已有或本轮将写出的 `structure_schema.yaml` + `figure_plan.yaml`(见 `fill_structure_schema.md`) +**性质**:交底**辅助**插图;**非**申报终稿;**禁止**无参考图纯文生图。 +**与外观分流**:外观用 `design_lineart_assist.md`;**禁止**用本流程处理外观,也禁止用外观流程给实用新型乱加「美感线稿无件号」当结构图。 + +## 开关 + +- **默认关闭**。未询问或用户未答 **是** 前:不得写 `structure_lineart_brief.yaml`,不得调用出图工具生成结构线稿。 +- 实用新型案件在填表/成文前,若已有结构相关图且缺干净线稿/CAD,可**一句反问**:是否开启实用新型结构辅助线稿?(请回 **是** / **否**) +- 用户回 **否** 或跳过:仅用已有线稿/CAD/实拍走 Structure + figure_plan。 +- 用户回 **是**:再执行下文;可用环境变量 `PATENT_SKILL_STRUCTURE_LINEART=1` 或 `--enable-structure-lineart` 标记本轮已授权。 + +## 何时触发反问 + +- 专利类型 = **实用新型**,且材料中已有至少一张结构相关图(`figure_plan` 候选或 assets 实拍/结构图)。 +- **无任何图片**:不要反问「开启线稿」来绕过缺图;应要求补图或开启 STEP(若有)。无图则**禁止**本辅助流程。 +- 若已有清晰 `kind: lineart`/`cad` 入文图:可不反问;用户主动要求时再开。 + +## 确认「是」后的步骤 + +### 1. 读 YAML,联读多视 + 统一件号 + +1. **`Read`** `structure_schema.yaml`(或 json)与 `figure_plan.yaml`。 +2. 按 `figure_plan.relates_to` 联读总装/局部;**跨图同一 `parts.id`**。 +3. **`Write`** `structure_lineart_brief.yaml`: + - `structure_summary` / `parts_legend` 对齐 StructureSchema(`id`+`name` 不得改号) + - `callout_mode` 默认 **`overlay`**(轮廓与序号分层) + - 每个 `views[]`:至少填一个存在的 `source_paths`;`visible_part_ids` 为本视可见件 + - `gen_prompt`:黑白结构线稿、无彩色无棚拍阴影、不发明未见结构;**默认不要**在提示里让模型自由编造序号(留给 overlay) + - `uncertain` 中的件不得列入本视必标序号 + +### 2. 门禁校验(推荐) + +```bash +python ${CLAUDE_SKILL_DIR}/tools/shared/structure_lineart_gate.py --enable-structure-lineart \ + --case-dir "outputs/{案件标识}" --prepare-jobs +``` + +- 无授权旗标 → 拒绝。 +- 缺少 Structure / 无有效源图 / `visible_part_ids` 不在 `parts` → 拒绝。 +- 成功则写出 `lineart_assist/structure_lineart_jobs.json`。 + +### 3. 基于参考图出线稿(两层) + +对 jobs 中每一 job: + +1. **轮廓层**:以 `source_paths` / `reference_images` 为视觉参考生成线稿,写入 `output_path`。**禁止**纯文生图。 +2. **序号层**(`callout_mode: overlay`,推荐): + - 使用 job 内 `callouts`(`id`+`name`)在轮廓图上叠加引出线与件号; + - 优先宿主标注 / 图层 / SVG / 人工核对,**不要**依赖模型一次性「猜位置猜编号」; + - 叠号结果写入 `callout_output_path`(若无则 `{stem}_callouts.png`)。 +3. **`in_prompt` 降级**:仅当无法叠图时,才在带参考图的条件下把「可见件号列表」写入提示;生成后必须对照 `parts_legend` 人工/自检,错号则重做或改 overlay。 +4. **`contour_only`**:只出无号轮廓;正文用部件表说明。 + +### 4. 回写 figure_plan + +每张辅助线稿追加一条(**默认不入正文**): + +```yaml +- fig: null + role: assembly # 或 detail + path: lineart_assist/….png # 优先带 callouts 的路径(若已叠号) + covers: ["1", "2", "总装"] + kind: lineart + score: 55 + use_in_disclosure: false + reason: AI 辅助结构线稿(非申报终稿;件号对齐 StructureSchema) + relates_to: + - fig: 1 + relation: same_state + note: 由图1辅助生成的结构线稿草稿 +``` + +仅当用户明确要求「辅助线稿也写入交底」时,才 `use_in_disclosure: true` 并分配连续 `fig`。 +有总装+局部辅助对时,补写 `relates_to: detail_of`。 + +### 5. 成文纪律 + +- 正文附图说明以**原始结构图/CAD/已有线稿**为主;辅助线稿可一句「另附 AI 结构线稿草稿(件号对齐部件表)」。 +- **禁止**写成「已按国知局规范绘制的正式附图」。 +- 第三章部件表件号须与图上序号、`structure_schema.parts` 一致。 + +## 自检(内部) + +- [ ] 本轮确有用户 **是**(或等价授权) +- [ ] brief 每视均有真实 `source_paths`;未纯文生图 +- [ ] `parts_legend` / 图上件号与 StructureSchema 一致;跨图未改号 +- [ ] `uncertain` 件未画死序号 +- [ ] 优先 overlay;figure_plan 辅助条默认 `use_in_disclosure: false` +- [ ] 未误用 `design_lineart_*` diff --git a/.agents/skills/patent-disclosure-skill/references/formulas/README.md b/.agents/skills/patent-disclosure-skill/references/formulas/README.md new file mode 100644 index 0000000..1a489c3 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/formulas/README.md @@ -0,0 +1,56 @@ +# 公式推荐范式(外挂配置) + +发明交底在写 **3.4.1** 前,须依据本目录配置**选题**,再填入案件符号与数值,避免临时发明抽象式子。 + +| 文件 | 作用 | +|------|------| +| [`paradigms.yaml`](paradigms.yaml) | 默认范式库 + 全局规则(禁装饰音、符号上限等) | +| [`../schemas/formula_plan.schema.yaml`](../schemas/formula_plan.schema.yaml) | 案件级 `formula_plan.yaml` 合同 | + +## 加载顺序(后者覆盖同 `id`) + +1. 仓库 `references/formulas/paradigms.yaml` +2. 环境变量 `PATENT_FORMULA_PARADIGMS` 指向的 YAML/JSON +3. 案件目录 `formula_paradigms.yaml` 或 `formula_paradigms.json`(与交底输出同级) + +查看合并结果: + +```bash +python tools/shared/formula_paradigms.py list +python tools/shared/formula_paradigms.py list --case-dir outputs/某案 +python tools/shared/formula_paradigms.py show weighted_sum +``` + +校验案件公式计划: + +```bash +python tools/shared/check_formula_plan.py -i outputs/某案/formula_plan.yaml +python tools/shared/check_formula_plan.py -i outputs/某案/formula_plan.yaml --eval +``` + +`--eval`:对可解析的简单式(`+ - * / min max`)代入 `numeric_example` 核对 `result`;求和/范数/分位等跳过并警告。 +`chemistry` 标签或 `\ce{` / 反应箭头:检查简单反应式原子守恒。`physics`/`si`:符号表单位族粗检(警告)。 + +## 如何扩展一条范式 + +在覆盖文件中追加(保留 `version` / 可选 `rules`): + +```yaml +version: 1 +paradigms: + - id: my_shop_floor_oee + name_zh: 产线 OEE 合成 + tags: [score, manufacturing] + when_zh: 可用率×表现×质量 + latex: 'OEE = A \\cdot P \\cdot Q' + notes_zh: A,P,Q ∈ (0,1] +``` + +`id` 用小写+下划线;写清 `when_zh` / `notes_zh`,否则易被误选。 +`combos` 可同样追加,供 Agent 在调度/检索等场景一次选多式。 + +## 成文纪律(摘要) + +- `formula_plan.paradigm_ids`(及可选 `combo_id`)必须∈合并后的库。 +- 默认 `rules.forbid_accents: true`:正文不要用 `\tilde`/`\hat`/`\bar` 等;平滑用 `ema_smooth` + 符号 `A`。 +- 须含可代入数值例;打分与限频触发尽量分式,参见 combo `match_then_rate_limit`。 diff --git a/.agents/skills/patent-disclosure-skill/references/formulas/paradigms.yaml b/.agents/skills/patent-disclosure-skill/references/formulas/paradigms.yaml new file mode 100644 index 0000000..813bdf5 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/formulas/paradigms.yaml @@ -0,0 +1,241 @@ +# 发明交底 · 公式推荐范式(可外挂扩展) +# +# 默认路径:references/formulas/paradigms.yaml +# 覆盖(后者覆盖同 id): +# 1) 环境变量 PATENT_FORMULA_PARADIGMS=绝对或相对路径 +# 2) 案件目录 formula_paradigms.yaml / formula_paradigms.json +# +# Agent:写 formula_plan / 3.4.1 时须从本文件(及覆盖合并结果)选题,禁止自创未登记范式。 + +version: 1 + +rules: + forbid_accents: true + # 禁止在交底公式中使用:\tilde \hat \bar \breve \vec 等装饰音(Word/PNG 易渲成「怪符号」) + forbid_accent_commands: + - "\\tilde" + - "\\hat" + - "\\bar" + - "\\breve" + - "\\vec" + - "\\check" + - "\\grave" + - "\\acute" + max_free_symbols: 12 + require_numeric_example: true + prefer_separate_trigger_eq: true + # 打分与限频触发宜分式 (1)/(2),勿拧成一项量纲混乱的巨型单式 + notes_zh: | + 各项相加前须无量纲或已归一;防零除用与分母同量纲的 ε,禁止裸写 max(1, 内存MB)。 + 「平滑」用独立符号(如 A)+ 文字说明,或选 ema_smooth / window_mean 范式,勿用波浪号。 + +paradigms: + - id: weighted_sum + name_zh: 加权和打分 + tags: [score, match, fusion] + when_zh: 多维特征合成一个匹配分、置信度或优先级分 + latex: 's = \\alpha x + \\beta y + \\gamma z - \\lambda n' + notes_zh: x,y,z 先归一到相近量级;α,β,γ,λ≥0 且建议和为 1 或在参数表给范围 + + - id: weighted_sum_unit + name_zh: 先归一再加权 + tags: [score, normalize] + when_zh: 原始量纲不一(比例、容量、计数混用)时先映射到 [0,1] 再加权 + latex: 's = \\alpha \\hat{x} + \\beta \\hat{y} + \\gamma \\hat{z}' + # 注意:此处 \hat{x} 表示「归一化后的 x」,若 rules.forbid_accents=true,成文时改写为 x^{\\mathrm{norm}} 或 X + render_latex: 's = \\alpha x^{\\mathrm{norm}} + \\beta y^{\\mathrm{norm}} + \\gamma z^{\\mathrm{norm}}' + notes_zh: 成文禁用 \\hat;用上标 \\mathrm{norm} 或大写 X,Y,Z 表示归一化量 + + - id: ratio_clip + name_zh: 比率截断 + tags: [capacity, match] + when_zh: 余量/需求、命中率、完成度等「越多越好但封顶」 + latex: 's = \\min\\big(1,\\, a / \\max(\\varepsilon, b)\\big)' + notes_zh: ε 与 b 同量纲;a,b>0 时的语义在符号表写清 + + - id: product_fit + name_zh: 乘积适配 + tags: [match, resource] + when_zh: 需求权重与可用比例同向促进(如需求高且节点空闲) + latex: 's = b \\cdot A' + notes_zh: 通常 b,A∈[0,1];多维时对每维求积再加权和 + + - id: min_bucket + name_zh: 多维木桶(取最小) + tags: [match, bottleneck] + when_zh: 任一维不足即拖垮整体(短板效应) + latex: 's = \\min(u, v, w)' + notes_zh: u,v,w 为各维适配分,均已归一 + + - id: distance_similarity + name_zh: 距离转相似度 + tags: [similarity, retrieval, vector] + when_zh: 画像/特征向量接近程度;检索、聚类、匹配 + latex: 's = 1 / (1 + \\| r - c \\|_2)' + notes_zh: 也可用余弦相似度 \\cos(r,c);在符号表固定选用哪一种 + + - id: cosine_sim + name_zh: 余弦相似度 + tags: [similarity, vector] + when_zh: 方向相近即可、幅度不敏感 + latex: 's = (r^{\\top} c) / (\\|r\\|_2 \\|c\\|_2 + \\varepsilon)' + notes_zh: ε 防零向量;取值约 [-1,1] 或经裁剪到 [0,1] + + - id: penalty_load + name_zh: 负载/过载惩罚 + tags: [score, schedule] + when_zh: 主分之后扣除在途量、拥塞、违规次数 + latex: 's = s_0 - \\lambda n' + notes_zh: 常与 weighted_sum 组合:先算 s0 再罚;λ 与 n 的量纲在表中说明 + + - id: ranking_fuse + name_zh: 排序融合分 + tags: [rank, queue] + when_zh: 业务静态优先级与动态匹配分合并后排序 + latex: 'r = \\omega p + (1-\\omega) s' + notes_zh: p 为静态优先级分,s 为动态匹配分,ω∈[0,1] + + - id: ema_smooth + name_zh: 指数滑动平滑 + tags: [smooth, timeseries] + when_zh: 对采集指标做平滑,避免抖动(代替 \\tilde 装饰) + latex: 'A_t = \\rho A_{t-1} + (1-\\rho) a_t' + notes_zh: ρ∈(0,1);成文用 A 表示平滑后画像,禁止 \\tilde{a} + + - id: window_mean + name_zh: 窗口均值(签名) + tags: [aggregate, trigger] + when_zh: 用窗口统计量作为「分布签名」σ,供限频比较 + latex: '\\sigma = \\frac{1}{W} \\sum_{k=1}^{W} s_{(k)}' + notes_zh: s_{(k)} 为窗口内第 k 个任务的代表分(如最优可达匹配分);勿只写 σ 不定义 + + - id: window_quantile + name_zh: 窗口分位数 + tags: [aggregate, trigger] + when_zh: 关注尾部(饥饿/极端低分)而非均值 + latex: '\\sigma = Q_{q}\\big(\\{s_{(k)}\\}_{k=1}^{W}\\big)' + notes_zh: q 如 0.1/0.5;在参数表给出 q + + - id: single_threshold + name_zh: 单阈值触发 + tags: [trigger, control] + when_zh: 超时、超限、超温等单一条件动作 + latex: '\\Delta t \\ge T_r' + notes_zh: 触发后动作用文字步骤写清;可与打分式分列 + + - id: dual_threshold + name_zh: 双条件触发(限频) + tags: [trigger, debounce] + when_zh: 防抖/限频:间隔够长且变化够大才重算或重排 + latex: "\\Delta t \\ge T_r ; |\\sigma - \\sigma'| \\ge \\Delta s" + notes_zh: 逻辑「且」写在公式外;σ 须来自 window_mean / window_quantile 等已定义范式 + + - id: hysteresis_band + name_zh: 滞回带 + tags: [trigger, control] + when_zh: 避免阈值附近来回切换(开启/关闭用不同阈值) + latex: '开: x \\ge \\tau_{\\mathrm{hi}} ;\\ 关: x \\le \\tau_{\\mathrm{lo}}' + notes_zh: τ_hi > τ_lo;用文字说明状态机 + + - id: piecewise_linear + name_zh: 分段线性 + tags: [map, score] + when_zh: 不同区间不同斜率(如低负载鼓励、高负载抑制) + latex: 's = \\begin{cases} k_1 x + c_1 & x < \\tau \\\\ k_2 x + c_2 & x \\ge \\tau \\end{cases}' + notes_zh: 分段式可用 cases;交底中补充边界连续或可接受跳变说明 + + - id: exponential_decay + name_zh: 时间衰减权重 + tags: [time, weight] + when_zh: 越新样本越重要;老化、冷却 + latex: 'w(\\Delta t) = e^{-\\Delta t / T_c}' + notes_zh: T_c>0 为时间常数;与加权和组合时 w 作系数 + + - id: update_rule + name_zh: 迭代更新 + tags: [iterate, control] + when_zh: 每轮根据误差/反馈修正参数或配额 + latex: 'x \\leftarrow x + \\eta \\cdot e' + notes_zh: η 为步长,e 为误差或梯度代理;给出裁剪范围防发散 + + - id: soft_clip + name_zh: 软饱和/挤压 + tags: [normalize] + when_zh: 把实数压到 (0,1) 作概率或权重 + latex: 'y = 1 / (1 + e^{-k(x-x_0)})' + notes_zh: 给出 k,x0 的含义与典型范围 + + - id: evidence_logodds + name_zh: 对数证据合成 + tags: [fusion, confidence] + when_zh: 多路证据强弱合成(非严格贝叶斯亦可) + latex: 'L = L_0 + \\sum_m \\omega_m \\ell_m' + notes_zh: ℓ_m 为第 m 路证据分;说明与概率的换算是否需要 + + - id: constraint_box + name_zh: 盒式约束组 + tags: [constraint] + when_zh: 可行域用一组不等式描述(不一定合成单分) + latex: 'a \\ge a_{\\min},\\; b \\le b_{\\max},\\; c \\in [c_{\\mathrm{lo}}, c_{\\mathrm{hi}}]' + notes_zh: 主流程用文字「满足约束则派发」;打分另选 weighted_sum 等 + + - id: argmax_assign + name_zh: 最大分指派 + tags: [assign, schedule] + when_zh: 任务选节点 / 样本选类别 + latex: 'j^{\\star} = \\arg\\max_{j \\in J} s_{ij}' + notes_zh: 与打分范式配对;并列最高分时的平局规则用文字写 + + - id: topk_window + name_zh: 队首 Top-K 窗口 + tags: [queue, schedule] + when_zh: 仅对队首 W 个任务重算/重排以控制开销 + latex: 'K = \\{1,\\ldots,W\\}' + notes_zh: 本身不是打分;与 ranking_fuse / dual_threshold 联用 + + - id: stoichiometric_reaction + name_zh: 化学计量反应 + tags: [chemistry, stoich] + when_zh: 反应式、配平、产物生成(勿套用加权和打分范式) + latex: '\\ce{aA + bB -> cC}' + notes_zh: 左右原子守恒;实施例摩尔比与计量系数同形。成文可用 \\ce{} 或 \\mathrm{H_2O},勿把反应写成 weighted_sum + + - id: composition_mass_frac + name_zh: 组成质量分数 + tags: [chemistry, composition] + when_zh: 配方、合金、浆料各组分质量分数 + latex: 'w_i = m_i / (m_1 + m_2 + m_3)' + notes_zh: 各 w_i∈(0,1],和为 1;numeric_example 可给各 w 或各 m。求和项多时手算即可 + + - id: concentration_dilute + name_zh: 稀释浓度 + tags: [chemistry] + when_zh: 溶液配制、稀释前后溶质物质的量守恒 + latex: 'c_1 V_1 = c_2 V_2' + notes_zh: 仅稀释、无反应消耗时成立;c、V 量纲在符号表写清 + + - id: si_linear_combo + name_zh: 同量纲线性组合 + tags: [physics, si] + when_zh: 物理量相加(力、功率等同量纲项) + latex: 'y = a + b + c' + notes_zh: 相加各项须同 SI 量纲族;不同量纲须先归一。符号表 unit_zh 供粗检 + +# 组合建议(非强制;Agent 可在 formula_plan.combo 中引用) +combos: + - id: match_then_rate_limit + name_zh: 匹配打分 + 限频重排 + paradigm_ids: [weighted_sum_unit, penalty_load, window_mean, dual_threshold, topk_window] + when_zh: 资源画像匹配调度、防抖重排类发明(如批任务调度) + - id: retrieve_then_fuse + name_zh: 向量相似 + 加权融合 + paradigm_ids: [cosine_sim, weighted_sum, single_threshold] + when_zh: 检索、推荐、多路召回融合 + - id: control_hysteresis + name_zh: 检测 + 滞回控制 + paradigm_ids: [ema_smooth, hysteresis_band, update_rule] + when_zh: 阈值告警、自动扩缩容、开关防抖 + - id: chem_reaction_batch + name_zh: 反应计量 + 组成 + paradigm_ids: [stoichiometric_reaction, composition_mass_frac] + when_zh: 材料配方、化工反应交底 diff --git a/.agents/skills/patent-disclosure-skill/references/patent_pdf_sources.yaml b/.agents/skills/patent-disclosure-skill/references/patent_pdf_sources.yaml index f489bfb..11aeb0a 100644 --- a/.agents/skills/patent-disclosure-skill/references/patent_pdf_sources.yaml +++ b/.agents/skills/patent-disclosure-skill/references/patent_pdf_sources.yaml @@ -35,7 +35,7 @@ sources: name: 中国专利公布公告(国知局) page_templates: - "http://epub.cnipa.gov.cn/patent/{pub}" - tool: tools/cnipa_epub_search.py + tool: tools/crawl/cnipa_epub_search.py notes: | 核验公开号、标题、摘要、申请人可靠;详情页通常不提供可脚本化全文 PDF。 交底书查新与解读取证的元数据优先源。 @@ -64,3 +64,20 @@ known_cdn_examples: CN119961390A: "https://patentimages.storage.googleapis.com/58/1b/9b/07a9f35635df34/CN119961390A.pdf" CN119961396A: "https://patentimages.storage.googleapis.com/3f/29/d0/a2461c5080d73d/CN119961396A.pdf" CN114552122A: "https://patentimages.storage.googleapis.com/c2/6c/51/75412585086edf/CN114552122A.pdf" + CN209861402U: "https://patentimages.storage.googleapis.com/39/b7/d6/0050a57f67b004/CN209861402U.pdf" + # 外观示例 CN309939145S:通常无 PDF CDN。视图请用 + # tools/patent_reader/extract/fetch_design_views.py(国知局会话 + /patent/{pub} + /imgs 序号探测) + +# 外观设计视图(非 PDF) +design_views: + - id: cnipa_epub_session_detail + priority: 10 + role: primary + status: proven + name: 国知局公布站检索会话 → 专利详情页视图 + tool: tools/patent_reader/extract/fetch_design_views.py + notes: | + Google Patents 对中国外观设计常无 PDF/附图 CDN。 + 直连 epub.cnipa.gov.cn/patent/{pub} 易被 WAF 返回空页。 + 须先 Playwright 过首页检索(同 cnipa_epub_search),再同会话打开详情, + 从 /imgs/.../NNNNNN.jpg 目录序号探测下载全图。 diff --git a/.agents/skills/patent-disclosure-skill/references/patent_type_search.yaml b/.agents/skills/patent-disclosure-skill/references/patent_type_search.yaml new file mode 100644 index 0000000..472b127 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/patent_type_search.yaml @@ -0,0 +1,63 @@ +# 按专利类型检索(查新适配) + +案件类型来自 `prompts/disclosure/intake.md`(默认 invention)。 + +**解读模式**:有明确中国公开号时,可用文献种类码自动判别(`A/B`→发明,`U/Y`→实用新型,`S`→外观),无需用户口头声明: + +```bash +python ${CLAUDE_SKILL_DIR}/tools/shared/patent_type.py --pub CN209861402U +# fetch_patent_pdf.py 成功时 stdout / fetch_pdf_status.json 亦含 patent_type +``` + +实现:`infer_patent_type_from_pub` / `resolve_reader_patent_type`(`tools/shared/patent_type.py`);挂钩见 `prompts/reader/type_hooks.md`。 + +## 国知局 · 中国专利公布公告(已支持) + +首页四类勾选(与官网一致): + +| 技能 `--type` | 勾选 | +|---------------|------| +| `invention` | 发明公布 `#fmgb` + 发明授权 `#fmsq` | +| `utility_model` | 实用新型 `#xxsq` | +| `design` | 外观设计 `#wgsq` | +| `all`(默认) | 四类全选 | + +```bash +python ${CLAUDE_SKILL_DIR}/tools/crawl/cnipa_epub_search.py --type utility_model 卡扣 +python ${CLAUDE_SKILL_DIR}/tools/crawl/cnipa_epub_search.py --type design 灯具 +python ${CLAUDE_SKILL_DIR}/tools/crawl/cnipa_epub_search.py --type invention 调度 +``` + +实现:`tools/shared/patent_type.py` + `tools/crawl/cnipa_epub_crawler.apply_epub_type_filter`。 + +## Google Patents(降级 / 补充;WebSearch 或浏览器) + +| 类型 | 是否有官方 type | 建议 | +|------|-----------------|------| +| 发明 | `type=PATENT`(界面 Patent) | `country:CN` + 关键词;公开号 CN…A/B | +| 实用新型 | **无**独立 Utility Model 类型 | 仍用 PATENT 域 + 关键词 `实用新型` 或公开号 …U;**优先国知局 `--type utility_model`** | +| 外观 | `type=DESIGN` | `country:CN` + DESIGN;公开号常见 …S | + +无独立 Google Patents 爬虫时,Agent 用 WebSearch;查询串可参考 `patent_type.google_patents_websearch_query()`。 + +## Google 学术(scholar.google.com) + +**不支持**按发明/实用新型/外观过滤(面向论文等非专利文献)。 +类型指定后:学术检索仍按技术关键词;**专利文献类型过滤以国知局 / Google Patents 为准**。 + +## 映射摘要 + +```yaml +invention: + cnipa: [--type, invention] + google_patents: { type: PATENT, extra: "country:CN" } + google_scholar: { patent_type_filter: false } +utility_model: + cnipa: [--type, utility_model] + google_patents: { type: PATENT, extra: "country:CN 实用新型" } + google_scholar: { patent_type_filter: false } +design: + cnipa: [--type, design] + google_patents: { type: DESIGN, extra: "country:CN" } + google_scholar: { patent_type_filter: false } +``` diff --git a/.agents/skills/patent-disclosure-skill/references/schemas/README.md b/.agents/skills/patent-disclosure-skill/references/schemas/README.md new file mode 100644 index 0000000..45c6029 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/schemas/README.md @@ -0,0 +1,16 @@ +# Schema 合同说明 + +| 文件 | 用途 | 交底 | 解读 | +|------|------|------|------| +| `structure.schema.yaml` | 形状/构造 | `disclosure/utility_model/` | 实用新型 / 装置附图 → `structure_schema.json` → 笔记「结构说明」+ Canvas | +| `appearance.schema.yaml` | 外观造型 | `disclosure/design/` | 外观设计 → `appearance_schema.json` → 笔记「外观要点」+ Canvas | +| `figure_plan.schema.yaml` | 附图选用、排序与图际关联(`relates_to`) | 实用/外观成文只嵌 `use_in_disclosure: true` | 可选;解读不强依赖 | +| `formula_plan.schema.yaml` | 发明公式选题 + 可算提纲 | 含公式时先写 `formula_plan.yaml`;范式见 `references/formulas/` | 一般不用 | +| `design_lineart_brief.schema.yaml` | 外观**辅助**线稿描述(可选,默认关) | 用户回「是」且有参考图后生成;禁止纯文生图 | 一般不用 | +| `structure_lineart_brief.schema.yaml` | 实用**结构辅助**线稿描述(可选,默认关) | 用户回「是」且有参考图 + Structure;轮廓与序号分层;禁止自创件号 | 一般不用 | +| `evolution_backlog.schema.yaml` | 技能进化清单(模式 C) | 旁路产出 `outputs/evolution/EVOL-*.md`;人审前不改 prompts | 不用 | +| `oa_case.schema.yaml` | 审查答复案例(模式 D) | 旁路:脱敏入库 Obs / 系统文档目录 `…/oa/cases` + sqlite-vec;答复先检索 | 可同库 `oa/cases/` | + +填写指令:`prompts/shared/fill_structure_schema.md`、`fill_appearance_schema.md`(填表末步写出 **`figure_plan.yaml`**,含跨图核对与 `relates_to`);外观辅助线稿见 **`prompts/shared/design_lineart_assist.md`**;实用新型结构辅助线稿见 **`prompts/shared/structure_lineart_assist.md`**。 +**禁止**在 disclosure 与 reader 各维护一份字段定义。 +多轮改材料或主题时须同步重评 `figure_plan`(含 `relates_to`;见该合同「多轮同步」)。StructureSchema 可选 `relations[].seen_in` 标注连接可见于哪些 `fig`。 diff --git a/.agents/skills/patent-disclosure-skill/references/schemas/appearance.schema.yaml b/.agents/skills/patent-disclosure-skill/references/schemas/appearance.schema.yaml new file mode 100644 index 0000000..9e5ef96 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/schemas/appearance.schema.yaml @@ -0,0 +1,29 @@ +# AppearanceSchema — 外观设计事实合同 + +用于外观设计交底与外观专利解读。单一事实源;写读共用。 + +```yaml +$schema: appearance.schema +version: 1 +mode: disclosure # disclosure | reader +source_images: [] # 看过的图;交底入文以 figure_plan 为准 +product_name: "" +overall_shape: "" # 整体造型一句话 +views: # 已见视图 + - name: 立体图 # 主视/俯视/左视/立体等 + notes: "" + source_image: "" # 可选;对应材料图路径 + # 视图间关联优先写在 figure_plan.relates_to(same_state / alternate_view) +ornament: [] # 图案、线条、纹理 +color: [] # 色彩搭配;不明则 uncertain +design_points: [] # 欲强调的外观要点 +contrast_to_prior: [] # 与常见外观差异(假设须标) +uncertain: [] +not_design_signals: [] # 若更像结构功能/方法,列于此 +``` + +## 必填 + +- `overall_shape` +- `views`(可空数组但须在 `uncertain` 说明缺图) +- `uncertain` diff --git a/.agents/skills/patent-disclosure-skill/references/schemas/design_lineart_brief.schema.yaml b/.agents/skills/patent-disclosure-skill/references/schemas/design_lineart_brief.schema.yaml new file mode 100644 index 0000000..5220029 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/schemas/design_lineart_brief.schema.yaml @@ -0,0 +1,55 @@ +# DesignLineartBrief — 外观辅助线稿描述合同(可选) + +仅用于**外观设计**交底辅助:在用户确认开启后,先固化「按图可核验的造型描述」,再基于**已有实物/参考图**生成黑白线稿草稿。 +**默认关闭**;**禁止**无参考图的纯文生图;**不是**申报终稿。 + +落盘:案件目录 **`design_lineart_brief.yaml`**(与 `appearance_schema.*` / `figure_plan.yaml` 同级,常见 `outputs/{案件标识}/`)。 + +```yaml +$schema: design_lineart_brief +version: 1 +enabled: true # 须用户回复「是」后才为 true;默认流程勿写本文件 +patent_type: design +appearance_ref: appearance_schema.yaml +figure_plan_ref: figure_plan.yaml +product_name: "" +overall_shape: "" # 与 AppearanceSchema 对齐,可略作线稿强调改写 +design_points: [] # 须在参考图上可看见 +forbid: # 生成时硬禁止 + - 内部结构 / 电路 / 受力 + - 品牌 LOGO / 广告文案 + - 无依据的背面或底面臆造 + - 彩色渲染 / 阴影棚拍风 +uncertain: [] # 参考图看不清、不得画死的特征 +views: # 每一视必须绑定至少一张已有图 + - view_name: 立体图 # 对齐 appearance.views.name 或 figure_plan.covers + source_figs: [1] # figure_plan 中 use_in_disclosure 或材料图的 fig + source_paths: [] # 绝对或相对路径;校验时必须存在 + relates_hint: [] # 可选;抄自 figure_plan.relates_to(same_state/alternate_view/detail_of) + lineart_goal: "" # 本视线稿要强调的可见轮廓一句 + gen_prompt: "" # 供出图用的完整提示(中英均可);须含「黑白线稿」「参照附图」 + output_path: "" # 计划写出路径,如 lineart_assist/view_perspective_lineart.png +``` + +## 必填 + +- `enabled: true`(仅用户确认后) +- `appearance_ref`、`figure_plan_ref` +- `views`:至少 1 条;每条 `source_paths` 非空且文件存在 +- `overall_shape` 或非空 `design_points` + +## 硬禁止 + +- 无任何 `source_paths` 仍生成图片(纯文生图) +- 为 `uncertain` 中的特征画出确定线条并当作设计要点 +- 将本辅助线稿默认标为申报终稿或覆盖原始实拍证据地位 + +## 与 figure_plan + +生成后追加条目建议: + +- `kind: lineart` +- `role`: 与源图对应(`perspective` / `ortho` / `detail`)或 `reference` +- `use_in_disclosure`: **默认 false**(辅助);用户明确要求入文后再改 true +- `reason`: `AI 辅助线稿(非申报终稿)` +- `relates_to`: 指向源实拍/参考图的 `same_state` 或 `alternate_view` diff --git a/.agents/skills/patent-disclosure-skill/references/schemas/evolution_backlog.schema.yaml b/.agents/skills/patent-disclosure-skill/references/schemas/evolution_backlog.schema.yaml new file mode 100644 index 0000000..8d765b1 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/schemas/evolution_backlog.schema.yaml @@ -0,0 +1,39 @@ +# evolution_backlog — 技能进化清单合同 + +用于模式 C 产出:`outputs/evolution/EVOL-YYYYMMDD-HHMM.md`。 +以 Markdown 表实现即可;下列为逻辑字段。填写指令见 `prompts/evolution/emit_backlog.md`。 + +```yaml +$schema: evolution_backlog +version: 1 +id: EVOL-YYYYMMDD-HHMM +generated_at: "" # YYYY-MM-DD HH:MM +08:00 +time_window: "" # 如 近12个月 / 2025-01-01..2026-08-11 +scope: all # tools | subject_matter | procedure | all +status: draft_pending_confirm # draft_pending_confirm | partially_applied | applied | shelved +sources: + - id: S1 + track: 审查工具 # 审查工具 | 申请客体 | 程序通识 + claim: "" # 可核验观点摘要 + evidence_level: A # A | B | C + published_or_effective: "" # YYYY-MM-DD 或 未知 + source_title: "" + source_url: "https://" # 必填绝对 URL +candidates: + - id: E1 + depends_on: [S1] + action: "" + touch_files: [] + risk: "" + recommendation: 待定 # 采纳 | 搁置 | 待定(Agent 建议) +rejects: + - id: X1 + item: "" + reason: "" +``` + +## 硬性规则 + +- `sources[].source_url` 必须为可打开的绝对 URL;禁止无 URL 行进入主表。 +- 仅 `evidence_level` 为 A/B 的源可支撑 `candidates` 中「建议改技能」项。 +- `status: draft_pending_confirm` 期间禁止改 `prompts/**` / `SKILL.md`(清单落盘除外)。 diff --git a/.agents/skills/patent-disclosure-skill/references/schemas/figure_plan.schema.yaml b/.agents/skills/patent-disclosure-skill/references/schemas/figure_plan.schema.yaml new file mode 100644 index 0000000..4732efb --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/schemas/figure_plan.schema.yaml @@ -0,0 +1,111 @@ +# FigurePlan — 交底附图选用与排序合同 + +用于实用新型 / 外观设计交底:在成文前固化「贴哪些图、图序、为何选用、**图与图如何关联**」。 +与 StructureSchema / AppearanceSchema **配套**;成文与迭代**只读本清单**中 `use_in_disclosure: true` 的条目,勿再扫全 `assets/` 临场挑图。 + +落盘约定(交底):案件工作目录 **`figure_plan.yaml`**(或等价 `figure_plan.json`),与 `structure_schema.*` / `appearance_schema.*` 同级(常见 `outputs/{案件标识}/`)。 + +```yaml +$schema: figure_plan +version: 1 +patent_type: utility_model # utility_model | design +theme_summary: "" # 当前交底主题一句话;主题变了须重评本清单 +schema_ref: "" # 相对路径,如 structure_schema.yaml / appearance_schema.json +updated_at: "" # 可选,ISO 本地时间 +figures: + - fig: 1 # 交底「如图 N」;不入文则为 null + role: assembly # 见下方枚举 + path: "" # 相对案件根或 knowledge 的路径 + covers: [] # 实用新型:parts.id;外观:views.name 或要点短标签 + kind: lineart # lineart | cad | photo_clean | photo_scene | other + score: 0 # 0–100;同批内越高越优先入文 + use_in_disclosure: true + reason: "" # 选用或剔除的一句话 + relates_to: [] # 可选;图际关联,见下 + - fig: 2 + role: detail + path: "" + covers: [] + kind: lineart + score: 0 + use_in_disclosure: true + reason: "" + relates_to: + - fig: 1 # 指向本清单中另一条的 fig 号 + relation: detail_of # 见下方枚举 + note: "" # 可选短注,如「图1卡扣局部放大」 +``` + +## `role` 枚举 + +| role | 实用新型 | 外观 | +|------|----------|------| +| `assembly` | 总装/装配关系 | — | +| `detail` | 局部(卡扣、缺口等) | 造型局部 | +| `ortho` | 正交/投影结构图 | 六视中的正投影 | +| `perspective` | 立体结构示意 | 立体图 | +| `reference` | 仅参考、默认不入正文 | 场景/包装等参考 | +| `rejected` | 明确不入文 | 同左 | + +## `relates_to[].relation` 枚举 + +多图联读时填写;**机械/实用新型**有总装+局部时**强烈建议**写清。 + +| relation | 含义 | 典型用法 | +|----------|------|----------| +| `detail_of` | 本图是目标图的局部放大/细节 | 卡扣局部 ← 总装 | +| `section_of` | 本图是目标图的剖视/断面 | 装配剖 ← 立体总装 | +| `exploded_of` | 本图是目标图的爆炸/分解 | 爆炸图 ← 装配图 | +| `same_state` | 同一产品状态、不同角度 | 外观多视互指 | +| `alternate_view` | 另一投影/视角(非放大关系) | 主视 ↔ 俯视、立体 ↔ 正交 | +| `sequence` | 使用/拆装步骤前后图 | 步骤图 1→2 | + +约定: + +- `relates_to[].fig` 必须是本清单中**已分配**的 `fig`(入文图);勿指向 `null`。 +- 局部图 `role: detail` 对总装 `assembly`:**至少一条** `detail_of`(或 `section_of` / `exploded_of`)。 +- 外观多视:可用 `same_state` / `alternate_view` 互链;场景参考图可不写。 +- 成文时:「如图 N…如图 M 为其局部…」须与 `relates_to` 一致。 + +## 排序启发式(填表时打分) + +**实用新型(高→低)** + +1. `lineart` / `cad` + `assembly` 或关键 `detail`,且 `covers` 命中保护相关件号 +2. `photo_clean` 结构照 / 局部 crop +3. `photo_scene` / 与主题无关 → `use_in_disclosure: false`,`role: rejected` 或 `reference` + +**外观(高→低)** + +1. 产品区清晰的 `perspective` / `ortho`(`photo_clean` 或线稿均可) +2. 造型 `detail` +3. 重场景、广告包装 → 默认 `reference` 或不入文;缺正式六视时在 AppearanceSchema `uncertain` 标明 + +## 跨图核对(填表强制) + +1. 同一 `parts.id` / 设计要点若出现在多张图,各图 `covers` 均应列入。 +2. 局部图与总装图的件号命名须一致(禁止图1叫「卡扣臂」、图2另起「弹片」且无映射)。 +3. 有 `assembly`+`detail` 入文对时,detail 侧须有 `relates_to`。 +4. 联读后仍对不上的写入 Structure/Appearance 的 `uncertain`,勿静默忽略。 + +## 必填 + +- `patent_type`、`theme_summary`、`figures`(可空数组,但空则须在 schema `uncertain` 说明无可用图) +- 每条:`path`、`role`、`kind`、`score`、`use_in_disclosure`、`reason` +- 凡 `use_in_disclosure: true` 须有唯一正整数 `fig`(从 1 连续编号为佳) +- `relates_to` 可空数组;满足「总装+局部」条件时不得空置(见上) + +## 多轮同步(强制) + +下列任一发生时,**先更新本文件再改交底正文附图**(**无文件则新建,禁止跳过**): + +- 新增 / 删除 / 替换原材料图 +- 用户调整专利主题、保护侧重点或选定候选点 +- 部件表 / 设计要点变更导致 `covers` 失效 +- 图际关系变化(如新增局部图、拆分总装)→ 同步改 `relates_to` + +更新动作:重评 `score` / `use_in_disclosure` / `fig` 序号 / `relates_to`,改写 `theme_summary` 与 `reason`;已剔除图保留条目并设 `use_in_disclosure: false`(便于审计),勿默默丢路径;被删图若仍被 `relates_to` 引用须改写或清除。 + +## 外观辅助线稿(可选) + +用户确认开启后,由 `design_lineart_assist.md` 生成的 AI 线稿建议追加为 `kind: lineart`、`use_in_disclosure: false`、`reason` 含「AI 辅助线稿(非申报终稿)」,并用 `relates_to` 链回源实拍/参考图。详见 `references/schemas/design_lineart_brief.schema.yaml`。 diff --git a/.agents/skills/patent-disclosure-skill/references/schemas/formula_plan.schema.yaml b/.agents/skills/patent-disclosure-skill/references/schemas/formula_plan.schema.yaml new file mode 100644 index 0000000..64c6bc9 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/schemas/formula_plan.schema.yaml @@ -0,0 +1,54 @@ +# FormulaPlan — 发明交底公式选题与可算提纲 + +成文写 **3.4.1** 之前固化:选哪些推荐范式、主式人话、符号草稿、**可代入数值**。 +范式菜单来自可外挂配置:`references/formulas/paradigms.yaml`(及用户覆盖),见该目录 README。 + +落盘:案件工作目录 **`formula_plan.yaml`**(或 `.json`),常见 `outputs/{案件标识}/`。 +**有公式或形式化变量的发明交底必写**;纯文字流程且全文无 LaTeX 主式时可省略,并在自检注明「无公式」。 + +```yaml +$schema: formula_plan +version: 1 +updated_at: "" # 可选 ISO 本地时间 +theme_summary: "" # 与交底主题一句对齐 +combo_id: "" # 可选;来自 paradigms.combos[].id +paradigm_ids: [] # 必填(有公式时);须∈合并后的范式库 +plain_zh: "" # 主关系人话,如「匹配分=归一化CPU项+内存项−负载惩罚」 +equations: + - tag: 1 # 对应式 (1) + paradigm_id: weighted_sum_unit + latex: "" # 代入本案符号后的 LaTeX(禁装饰音) + role: score # score | trigger | smooth | assign | constraint | other + - tag: 2 + paradigm_id: dual_threshold + latex: "" + role: trigger +symbols: + - symbol: "s_{ij}" + meaning_zh: 任务i在节点j上的匹配分 + unit_zh: 无量纲 + - symbol: "A_{j,\\\\mathrm{cpu}}" + meaning_zh: 节点j平滑后的CPU可用比例 + unit_zh: "[0,1]" +numeric_example: + given: # 符号 -> 数 + "b_{i,\\\\mathrm{cpu}}": 0.8 + "A_{j,\\\\mathrm{cpu}}": 0.6 + compute_zh: "" # 逐步代算说明 + result: # 期望得到的主结果 + "s_{ij}": 0.72 +notes_zh: "" # 边界、平局、ε 选取等 +``` + +## 硬性规则 + +- `paradigm_ids` / 各 `equations[].paradigm_id` 必须能在合并后的范式库中找到。 +- 遵守范式库 `rules`:禁 `\tilde`/`\hat`/`\bar` 等;自由符号建议 ≤ `max_free_symbols`。 +- `numeric_example`:至少给出主打分式的一组输入与结果。 +- 写 3.4.1 前执行:`python tools/shared/check_formula_plan.py -i path/to/formula_plan.yaml --eval`(简单式自动代算;复杂式跳过并手算)。 +- 写 3.4.1 时**只展开本计划**中的式与符号;改公式须先改本文件再联动正文 / 3.5 / 第六章。 +- 化学/反应选用 `stoichiometric_reaction` 等 `chemistry` 标签范式,勿套用 `weighted_sum`。 + +## 多轮同步 + +迭代若改打分逻辑、触发条件或关键参数,须重评本文件并重跑自检 §8.2。 diff --git a/.agents/skills/patent-disclosure-skill/references/schemas/oa_case.schema.yaml b/.agents/skills/patent-disclosure-skill/references/schemas/oa_case.schema.yaml new file mode 100644 index 0000000..c873947 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/schemas/oa_case.schema.yaml @@ -0,0 +1,80 @@ +# OA 案例笔记合同(模式 D) + +落盘(方案 C · Obsidian 优先): + +| 状态 `status` | 目录 | +|---------------|------| +| `history`(默认,可检索) | `{vault}/oa/cases/history/{case_id}.md` | +| `pending` | `{vault}/oa/pending/{case_id}.md` | +| `draft` | `{vault}/oa/drafts/{case_id}.md` | + +无库时根目录改为 `{Documents}/patent-disclosure-skill/oa/`。 + +库根固定生成:`_OA索引.md`、`_OA看板.base`、`_OA关联.canvas`(入库 / `refresh_vault.py` 刷新)。 + +向量库默认:`{Documents}/patent-disclosure-skill/oa/data/oa_vectors.sqlite`。 +配置:`{Documents}/patent-disclosure-skill/oa/embedding.config.yaml`(须用户确认后写入;仓库 `docs/oa/` 仅为模板)。 + +```yaml +$schema: oa_case +version: 1 +case_id: "" # 稳定 id,建议 slug +title: "" +status: history # history | pending | draft +patent_type: invention # invention | utility_model | design +statutes: [] # 如 ["专利法第22条第3款", "实施细则第23条"] +defect_types: [] # 如 [novelty, inventiveness, clarity, support, disclosure, formality, other] +domain: "" # 技术领域短标签 +notice_kind: office_action # office_action | correction | rejection | other +outcome: unknown # granted | rejected | pending | withdrawn | unknown | amended_then_granted +strategy: [] # argue_only | amend_claims | amend_spec | correction | other +compare_refs: [] # 对比文件公开号列表(可脱敏) +related_cases: [] # 相关案例 case_id 列表(双链) +compare_patent_notes: [] # 可选:对比文件已有解读笔记的库内路径(自动回写) +redacted: true +tags: [] # Obsidian 标签建议,如 oa/inventiveness、oa/status/history +source_paths: [] # 原始材料路径(入库后可清空敏感路径) +created_at: "" +updated_at: "" +``` + +## 笔记正文建议结构 + +```markdown +--- +# frontmatter 字段同上 +--- + +> 导航:[[oa/_OA索引|_OA索引]] · [[oa/_OA关联.canvas|关联 Canvas]] · [[oa/_OA看板.base|看板]] + +# {title} + +## 通知书要点 +… + +## 策略 +… + +## 陈述要点 +… + +## 修改摘要(若有) +… + +## 结果 +… + +## 关联案 +- [[oa/cases/history/other-id|other-id]] + +## 对比文件 +- `CN…` → [[Research/Patents/…|解读笔记]] # 有解读笔记才链 +``` + +## 硬性规则 + +- 入库前须脱敏(客户名、具体未公开参数等);`redacted: true`。 +- 仅 `status: history` 进入标签/向量检索库;`pending` / `draft` 只落 Obs 笔记。 +- 检索先按 `statutes` / `defect_types` / `patent_type` 过滤,再向量 Top-K。 +- 生成答复须引用命中案例并展示差异;不得无检索空写。 +- 刷新本地库:`python tools/oa/refresh_vault.py`。 diff --git a/.agents/skills/patent-disclosure-skill/references/schemas/structure.schema.yaml b/.agents/skills/patent-disclosure-skill/references/schemas/structure.schema.yaml new file mode 100644 index 0000000..c4de9a7 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/schemas/structure.schema.yaml @@ -0,0 +1,32 @@ +# StructureSchema — 产品形状 / 构造事实合同 + +用于实用新型交底与实用新型(及装置向)专利解读。单一事实源;写读共用。 + +```yaml +$schema: structure.schema +version: 1 +mode: disclosure # disclosure | reader +source_images: [] # 看过的图(路径或说明);交底入文以 figure_plan 为准 +parts: + - id: "1" + name: "" # 部件名 + shape: "" # 板状/杆状/壳体/鳍片阵列等 + material_hint: "" # 可空;unknown 则写 unknown +relations: + - from: "1" + to: "2" + type: "" # 卡扣|螺栓|铰接|焊接|一体成型|过盈|粘接|其他 + where: "" # 位置 + seen_in: [] # 可选;figure_plan 的 fig 号,表示哪些图能看见该连接 +spatial: [] # 上下/内外/同轴/阵列等短句 +function_of_structure: [] # 该结构解决什么问题(非纯方法步骤) +delta_hypothesis: [] # 相对常见结构可能新在哪 +uncertain: [] # 看不清 / 说明书未写明 +not_utility_model_signals: [] # 若更像方法/外观,列于此供分流 +``` + +## 必填 + +- `parts`(至少 1;或 `uncertain` 说明无法识出部件) +- `relations` 或显式 `[]` + 说明 +- `uncertain` 数组(可为 `[]`) diff --git a/.agents/skills/patent-disclosure-skill/references/schemas/structure_lineart_brief.schema.yaml b/.agents/skills/patent-disclosure-skill/references/schemas/structure_lineart_brief.schema.yaml new file mode 100644 index 0000000..c82dcec --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/references/schemas/structure_lineart_brief.schema.yaml @@ -0,0 +1,72 @@ +# StructureLineartBrief — 实用新型结构辅助线稿描述合同(可选) + +仅用于**实用新型**交底辅助:用户确认开启后,基于已有结构图/实拍生成黑白线稿草稿,并按 **StructureSchema.parts** 准备部件序号引出。 +**默认关闭**;**禁止**无参考图纯文生图;**不是**申报终稿。 +与外观 `design_lineart_brief` **分文件**,勿混用。 + +落盘:案件目录 **`structure_lineart_brief.yaml`**(与 `structure_schema.*` / `figure_plan.yaml` 同级)。 + +```yaml +$schema: structure_lineart_brief +version: 1 +enabled: true # 须用户回复「是」后才为 true +patent_type: utility_model +structure_ref: structure_schema.yaml +figure_plan_ref: figure_plan.yaml +product_name: "" +structure_summary: "" # 与 StructureSchema 对齐的一句总装描述 +parts_legend: # 须抄自 structure.parts(跨图同一套件号) + - id: "1" + name: "" +callout_mode: overlay # overlay(推荐)| in_prompt | contour_only +forbid: + - 无依据的内部剖视臆造 + - 品牌 LOGO / 广告文案 + - 彩色渲染 / 阴影棚拍风 + - 与 structure.parts 不一致的件号 +uncertain: [] # 看不清的件不得画死序号 +views: + - view_name: 总装立体图 + source_figs: [1] + source_paths: [] # 至少一张存在的参考图 + visible_part_ids: ["1", "2"] # 本视应标出的件号;须 ⊆ parts_legend + relates_hint: [] + lineart_goal: "" # 本视线稿强调的构造轮廓一句 + gen_prompt: "" # 轮廓层提示;须含「黑白线稿」「参照附图」 + output_path: "" # 如 lineart_assist/fig1_structure_lineart.png + callout_output_path: "" # 可选;叠号后路径,默认在 output_path 旁加 _callouts +``` + +## 必填 + +- `enabled: true`(仅用户确认后) +- `structure_ref`、`figure_plan_ref` +- `parts_legend`:至少 1 条,且与 StructureSchema `parts` 的 `id`/`name` 一致(允许为本视子集,但不得改号改名) +- `views`:至少 1 条;每条 `source_paths` 非空且文件存在 +- `structure_summary` 或非空 `parts_legend` + +## 分层纪律(硬) + +1. **轮廓层**:基于参考图生成无场景黑白线稿;默认**不要**在生图阶段乱标序号(`callout_mode: overlay`)。 +2. **序号层**:用 `parts_legend` / `visible_part_ids` 做引出线与件号叠图(宿主标注工具、SVG/图层或人工);件号**必须**来自 StructureSchema,禁止生图模型自创编号。 +3. `callout_mode: in_prompt`:仅当宿主无法叠图时退而求其次;仍须在 gen_prompt 中**逐条列出**可见件号与名称,并自检与 schema 一致。 +4. `callout_mode: contour_only`:只出无号轮廓;正文靠部件表指认(可接受,但优先 overlay)。 + +## 硬禁止 + +- 无任何 `source_paths` 仍生成图片(纯文生图) +- 为 `uncertain` 中的部件画出确定序号 +- 跨图同一部件使用不同件号 +- 将本辅助线稿写成申报终稿或覆盖原始结构图证据地位 +- 套用 `design_lineart_*` 合同/门禁处理实用新型(反之亦然) + +## 与 figure_plan + +生成后追加条目建议: + +- `kind: lineart` +- `role`: assembly / detail / exploded(对齐源图) +- `use_in_disclosure`: **默认 false** +- `reason`: `AI 辅助结构线稿(非申报终稿;件号对齐 StructureSchema)` +- `relates_to`: 指向源图 `same_state` / `detail_of` +- `covers`: 可含件号字符串(如 `"1"`, `"基板"`)便于正文对照 diff --git a/.agents/skills/patent-disclosure-skill/requirements.txt b/.agents/skills/patent-disclosure-skill/requirements.txt index 6721cc1..e85efb4 100644 --- a/.agents/skills/patent-disclosure-skill/requirements.txt +++ b/.agents/skills/patent-disclosure-skill/requirements.txt @@ -1,9 +1,23 @@ -# 使用 tools/md_to_docx.py、docx_to_md.py、pptx_to_md.py、math_render.py 时安装 +# 使用 tools/shared/md_to_docx.py、docx_to_md.py、pptx_to_md.py、mermaid_render.py、formula_plan 时安装 python-docx>=1.1.0 -# 定稿图示(mermaid → PNG)须 Node:在 tools/ 执行 npm install 或 npx,见 tools/README.md +# Word 可编辑公式(LaTeX → MathML → OMML);失败默认留原文 +latex2mathml>=3.77.0 +# formula_plan / paradigms.yaml +PyYAML>=6.0 +# 定稿图示(mermaid → PNG)须 Playwright,与查新共用浏览器;见 tools/shared/browser.py +playwright>=1.40.0 mammoth>=1.6.0 python-pptx>=0.6.21 -matplotlib>=3.8.0 -# 可选:Step 5 国知局 epub.cnipa.gov.cn 抓取(Playwright,体积较大;未写入本文件以免默认全量安装) -# pip install -r tools/requirements-cnipa.txt && python -m playwright install chromium +# 可选:公式 PNG(OMML 失败且用户确认后才装;约 100MB,含 numpy 等) +# pip install matplotlib +# python tools/shared/md_to_docx.py -i a.md -o a.docx --math-render + +# 可选:Step 5 国知局 epub.cnipa.gov.cn 抓取(Playwright;有系统 Chrome/Edge 时不必再装 Chromium) +# pip install playwright +# python tools/shared/browser.py --probe +# 无系统浏览器时才:python -m playwright install chromium + +# 可选:STEP(.step/.stp)多视角解析(CadQuery,默认关闭;须用户确认后安装) +# pip install -r tools/shared/requirements-step.txt +# python tools/shared/step_to_views.py --enable-step-parse -i model.step -o outputs/case/cad_views diff --git a/.agents/skills/patent-disclosure-skill/scripts/generate-star-history.py b/.agents/skills/patent-disclosure-skill/scripts/generate-star-history.py new file mode 100644 index 0000000..e4072ed --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/scripts/generate-star-history.py @@ -0,0 +1,450 @@ +#!/usr/bin/env python +"""Generate a static star-history SVG from GitHub stargazer timestamps.""" + +from __future__ import annotations + +import argparse +import collections +import concurrent.futures +import datetime as dt +import html +import json +import math +import os +import pathlib +import re +import subprocess +import sys +import time +import urllib.error +import urllib.request + + +GITHUB_API = "https://api.github.com" + + +def parse_args() -> argparse.Namespace: + parser = argparse.ArgumentParser(description=__doc__) + parser.add_argument( + "--repo", + default=os.environ.get("GITHUB_REPOSITORY", "handsomestWei/patent-disclosure-skill"), + help="Repository in owner/name form. Defaults to GITHUB_REPOSITORY.", + ) + parser.add_argument( + "--output", + default="star-history.svg", + help="Output SVG path.", + ) + parser.add_argument( + "--cache-bust-readme", + action="append", + default=[], + metavar="PATH", + help=( + "Update the output image reference in this Markdown file to a generated " + "versioned SVG path. Repeat for multiple README files." + ), + ) + parser.add_argument( + "--token", + default=os.environ.get("GITHUB_TOKEN") or os.environ.get("GH_TOKEN") or local_gh_token(), + help="GitHub token. Defaults to GITHUB_TOKEN, GH_TOKEN, or local gh auth token.", + ) + parser.add_argument( + "--workers", + type=int, + default=4, + help="Concurrent page fetches. Keep modest to avoid TLS/rate-limit errors.", + ) + parser.add_argument( + "--retries", + type=int, + default=5, + help="Retries per GitHub API request.", + ) + parser.add_argument( + "--same-chart", + nargs=2, + metavar=("NEW", "OLD"), + help=( + "Compare two SVG files ignoring generated-at timestamps; " + "exit 0 if equivalent, else 1. Skips network fetch." + ), + ) + return parser.parse_args() + + +def normalize_chart_svg(text: str) -> str: + """Strip volatile generated-at labels so republish can be skipped.""" + text = re.sub( + r"generated \d{4}-\d{2}-\d{2} \d{2}:\d{2} UTC", + "generated TIMESTAMP", + text, + ) + text = re.sub( + r"when generated at [^.<]+", + "when generated at TIMESTAMP", + text, + ) + return text + + +def charts_equivalent(new_path: pathlib.Path, old_path: pathlib.Path) -> bool: + new = new_path.read_text(encoding="utf-8") + old = old_path.read_text(encoding="utf-8") + return normalize_chart_svg(new) == normalize_chart_svg(old) + + +def local_gh_token() -> str | None: + """Return the local gh token when available; keep CI independent of gh.""" + try: + token = subprocess.check_output( + ["gh", "auth", "token"], + stderr=subprocess.DEVNULL, + text=True, + timeout=10, + ).strip() + except (OSError, subprocess.CalledProcessError, subprocess.TimeoutExpired): + return None + return token or None + + +def github_json(url: str, token: str | None, retries: int) -> object: + headers = { + "Accept": "application/vnd.github.star+json", + "User-Agent": "patent-disclosure-skill-static-star-history", + "X-GitHub-Api-Version": "2022-11-28", + } + if token: + headers["Authorization"] = f"Bearer {token}" + + last_error: Exception | None = None + for attempt in range(retries + 1): + request = urllib.request.Request(url, headers=headers) + try: + with urllib.request.urlopen(request, timeout=45) as response: + return json.loads(response.read().decode("utf-8")) + except urllib.error.HTTPError as exc: + last_error = exc + if exc.code in {403, 429, 500, 502, 503, 504} and attempt < retries: + reset = exc.headers.get("X-RateLimit-Reset") + if exc.code == 403 and reset: + delay = max(5, int(reset) - int(time.time()) + 2) + else: + delay = min(60, 2 ** attempt) + print(f"request failed with HTTP {exc.code}; retrying in {delay}s", file=sys.stderr) + time.sleep(delay) + continue + raise + except (TimeoutError, OSError, urllib.error.URLError) as exc: + last_error = exc + if attempt < retries: + delay = min(60, 2 ** attempt) + print(f"request failed: {exc}; retrying in {delay}s", file=sys.stderr) + time.sleep(delay) + continue + raise + raise RuntimeError(f"GitHub request failed after retries: {last_error}") + + +def fetch_stargazers(repo: str, token: str | None, workers: int, retries: int) -> list[dict]: + repo_url = f"{GITHUB_API}/repos/{repo}" + repo_info = github_json(repo_url, token, retries) + if not isinstance(repo_info, dict) or "stargazers_count" not in repo_info: + raise RuntimeError(f"Could not read repository metadata for {repo}") + + total_stars = int(repo_info["stargazers_count"]) + pages = max(1, math.ceil(total_stars / 100)) + print(f"Fetching {total_stars:,} stars from {repo} across {pages} pages") + + def fetch_page(page: int) -> tuple[int, list[dict]]: + url = f"{GITHUB_API}/repos/{repo}/stargazers?per_page=100&page={page}" + data = github_json(url, token, retries) + if not isinstance(data, list): + raise RuntimeError(f"Unexpected stargazers response for page {page}") + return page, data + + items: list[dict] = [] + completed = 0 + executor = concurrent.futures.ThreadPoolExecutor(max_workers=max(1, workers)) + futures = [executor.submit(fetch_page, page) for page in range(1, pages + 1)] + try: + for future in concurrent.futures.as_completed(futures): + page, page_items = future.result() + items.extend(page_items) + completed += 1 + if completed == 1 or completed % 25 == 0 or completed == pages: + print(f"Fetched {completed}/{pages} pages (latest completed page {page})") + except Exception: + for future in futures: + future.cancel() + executor.shutdown(wait=False, cancel_futures=True) + raise + else: + executor.shutdown(wait=True) + + return items + + +def build_daily_points(items: list[dict]) -> list[tuple[dt.date, int]]: + dates = [] + for item in items: + starred_at = item.get("starred_at") + if not starred_at: + continue + dates.append(dt.datetime.fromisoformat(starred_at.replace("Z", "+00:00")).date()) + + if not dates: + raise RuntimeError( + "GitHub did not return starred_at timestamps. " + "Make sure the request uses Accept: application/vnd.github.star+json and a token with access." + ) + + dates.sort() + start = dates[0] + end = dates[-1] + by_day = collections.Counter(dates) + points = [] + running = 0 + day = start + while day <= end: + running += by_day.get(day, 0) + points.append((day, running)) + day += dt.timedelta(days=1) + return points + + +def nice_y_ticks(max_y: int) -> list[int]: + rough_step = max_y / 5 + power = 10 ** math.floor(math.log10(rough_step)) if rough_step > 0 else 1 + step = power + for multiplier in (1, 2, 5, 10): + step = multiplier * power + if rough_step <= step: + break + ticks = list(range(0, int(math.ceil(max_y / step) * step) + 1, int(step))) + if ticks[-1] < max_y: + ticks.append(max_y) + return ticks + + +def month_ticks(start: dt.date, end: dt.date, limit: int = 8) -> list[dt.date]: + current = dt.date(start.year, start.month, 1) + while current < start: + current = dt.date(current.year + (current.month == 12), 1 if current.month == 12 else current.month + 1, 1) + + ticks = [] + while current <= end: + ticks.append(current) + current = dt.date(current.year + (current.month == 12), 1 if current.month == 12 else current.month + 1, 1) + + if len(ticks) > limit: + keep_every = math.ceil(len(ticks) / limit) + ticks = [tick for index, tick in enumerate(ticks) if index % keep_every == 0] + if end not in ticks: + ticks.append(end) + return ticks + + +def x_axis_ticks( + start: dt.date, + end: dt.date, + plot_width: float, + limit: int = 8, + min_end_gap_px: float = 96, +) -> list[dt.date]: + """Return date ticks with enough room for the exact end-date label.""" + ticks = month_ticks(start, end, limit) + if len(ticks) < 2 or ticks[-1] != end: + return ticks + + span_days = max((end - start).days, 1) + end_gap_px = ((end - ticks[-2]).days / span_days) * plot_width + if end_gap_px < min_end_gap_px: + del ticks[-2] + return ticks + + +def star_polygon_points( + cx: float, + cy: float, + outer_radius: float = 14, + inner_radius: float = 6.4, +) -> str: + """Return the ten alternating vertices of a five-point star.""" + vertices = [] + for index in range(10): + radius = outer_radius if index % 2 == 0 else inner_radius + angle = -math.pi / 2 + index * math.pi / 5 + vertices.append( + f"{cx + radius * math.cos(angle):.1f}," + f"{cy + radius * math.sin(angle):.1f}" + ) + return " ".join(vertices) + + +def generate_svg( + repo: str, + points: list[tuple[dt.date, int]], + generated_at: dt.datetime | None = None, +) -> str: + start = points[0][0] + end = points[-1][0] + total = points[-1][1] + + width, height = 960, 560 + left, right, top, bottom = 82, 34, 72, 76 + plot_width = width - left - right + plot_height = height - top - bottom + span_days = max((end - start).days, 1) + max_y = max(1, total) + + def x_for(day: dt.date) -> float: + return left + ((day - start).days / span_days) * plot_width + + def y_for(count: int) -> float: + return top + plot_height - (count / max_y) * plot_height + + reduced = [] + last_day = None + for day, count in points: + if last_day is None or (day - last_day).days >= 2 or day == end: + reduced.append((day, count)) + last_day = day + + line_points = " ".join(f"{x_for(day):.1f},{y_for(count):.1f}" for day, count in reduced) + area_points = ( + f"{left:.1f},{top + plot_height:.1f} " + f"{line_points} " + f"{x_for(end):.1f},{top + plot_height:.1f}" + ) + + grid = [] + for tick in nice_y_ticks(max_y): + if tick > max_y: + continue + y = y_for(tick) + grid.append(f'') + grid.append(f'{tick:,}') + + for tick in x_axis_ticks(start, end, plot_width): + x = x_for(tick) + label = tick.strftime("%Y-%m") if tick.day == 1 else tick.strftime("%Y-%m-%d") + text_anchor = "end" if tick == end else "middle" + grid.append(f'') + grid.append(f'{html.escape(label)}') + + generated_at = generated_at or dt.datetime.now(dt.timezone.utc) + updated = generated_at.strftime("%Y-%m-%d %H:%M UTC") + escaped_repo = html.escape(repo, quote=True) + total_text = f"{total:,}" + font = "Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, sans-serif" + + return f''' + Star history for {escaped_repo} + Static star history chart generated from GitHub stargazer timestamps. The repository had {total_text} stars from {start.isoformat()} to {end.isoformat()} when generated at {html.escape(updated)}. + + Star History + {escaped_repo} · {total_text} stars · generated {html.escape(updated)} + + + {total_text} + Current Star Count + + + {''.join(grid)} + + + + + + Source: GitHub stargazers API · Static snapshot to avoid third-party chart timeouts + + +''' + + +def versioned_output_path(output: pathlib.Path, token: str) -> pathlib.Path: + """Return a sibling path whose filename changes on every chart update.""" + return output.with_name(f"{output.stem}-{token}{output.suffix}") + + +def remove_old_versioned_outputs(output: pathlib.Path, keep: pathlib.Path) -> None: + """Keep only the current versioned chart so snapshots do not accumulate.""" + token_pattern = re.compile( + rf"^{re.escape(output.stem)}-\d{{8}}T\d{{6}}Z{re.escape(output.suffix)}$" + ) + for candidate in output.parent.glob(f"{output.stem}-*{output.suffix}"): + if candidate != keep and token_pattern.fullmatch(candidate.name): + candidate.unlink() + print(f"Removed stale versioned chart {candidate}") + + +def update_readme_cache_buster( + path: pathlib.Path, + output_ref: str, + versioned_ref: str, +) -> None: + """Use a versioned image path so GitHub cannot reuse a stale Camo render.""" + with path.open("r", encoding="utf-8", newline="") as handle: + original = handle.read() + output_path = pathlib.PurePosixPath(output_ref) + versioned_pattern = ( + rf"{re.escape(output_path.parent.as_posix())}/" + rf"{re.escape(output_path.stem)}(?:-\d{{8}}T\d{{6}}Z)?" + rf"{re.escape(output_path.suffix)}(?:\?v=[A-Za-z0-9._-]+)?" + ) + updated, replacements = re.subn(versioned_pattern, versioned_ref, original) + if replacements == 0: + raise RuntimeError(f"Could not find {output_ref!r} in {path}") + if updated != original: + with path.open("w", encoding="utf-8", newline="") as handle: + handle.write(updated) + print(f"Updated versioned chart reference in {path} ({replacements} occurrence(s))") + + +def main() -> int: + args = parse_args() + if args.same_chart: + new_path, old_path = (pathlib.Path(p) for p in args.same_chart) + return 0 if charts_equivalent(new_path, old_path) else 1 + + if "/" not in args.repo: + raise SystemExit("--repo must be in owner/name form") + + items = fetch_stargazers(args.repo, args.token, args.workers, args.retries) + points = build_daily_points(items) + output = pathlib.Path(args.output) + output.parent.mkdir(parents=True, exist_ok=True) + generated_at = dt.datetime.now(dt.timezone.utc) + svg = generate_svg(args.repo, points, generated_at) + output.write_text(svg, encoding="utf-8") + # Versioned sibling + README rewrites are optional (legacy main-branch embeds). + # Orphan-branch publishes use a fixed filename and skip --cache-bust-readme. + if args.cache_bust_readme: + cache_token = generated_at.strftime("%Y%m%dT%H%M%SZ") + versioned_output = versioned_output_path(output, cache_token) + versioned_output.write_text(svg, encoding="utf-8") + remove_old_versioned_outputs(output, versioned_output) + output_ref = pathlib.PurePosixPath(args.output).as_posix() + versioned_ref = pathlib.PurePosixPath(versioned_output).as_posix() + for readme in args.cache_bust_readme: + update_readme_cache_buster( + pathlib.Path(readme), + output_ref, + versioned_ref, + ) + print( + f"Wrote {output} and {versioned_output} with " + f"{points[-1][1]:,} stars and {len(points):,} daily points" + ) + else: + print( + f"Wrote {output} with " + f"{points[-1][1]:,} stars and {len(points):,} daily points" + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tests/README.md b/.agents/skills/patent-disclosure-skill/tests/README.md new file mode 100644 index 0000000..340e08e --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/README.md @@ -0,0 +1,45 @@ +# tests 目录说明 + +按与 `tools/` 对应的职责划分子目录,便于维护: + +``` +tests/ +├── crawl/ # ↔ tools/crawl/ +├── patent_reader/ # ↔ tools/patent_reader/ +├── shared/ # ↔ tools/shared/ +├── fixtures/ # 共享样例(如 patent_reader_sample.txt) +└── README.md +``` + +| 子目录 | 对应工具 | 内容 | +|--------|----------|------| +| `crawl/` | `tools/crawl/` | 国知局公布公告检索(Playwright / 类型过滤) | +| `patent_reader/` | `tools/patent_reader/` | 专利通俗解读、Schema 入库、附图与权要等 | +| `shared/` | `tools/shared/` | Markdown / Word / 公式渲染等公用脚本 | +| `fixtures/` | — | 共享样例输入(如 `patent_reader_sample.txt`) | + +各子目录含 `__init__.py`,便于 `unittest discover` 递归导入。 + +## 运行 + +在**仓库根目录**: + +```bash +# 全部(须加 -t .,以便包路径从仓库根解析) +python -m unittest discover -s tests -t . -p "test_*.py" + +# 分组 +python -m unittest discover -s tests/crawl -t . -p "test_*.py" +python -m unittest discover -s tests/patent_reader -t . -p "test_*.py" +python -m unittest discover -s tests/shared -t . -p "test_*.py" + +# 单文件 +python tests/crawl/test_cnipa_epub_crawler.py +python tests/patent_reader/test_schema_vault.py +``` + +联调国知局实网(非 unittest 用例,脚本入口): + +```bash +python tests/crawl/test_cnipa_epub_chain.py [关键词] +``` diff --git a/.agents/skills/patent-disclosure-skill/tests/__init__.py b/.agents/skills/patent-disclosure-skill/tests/__init__.py new file mode 100644 index 0000000..e02abfc --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/__init__.py @@ -0,0 +1 @@ + diff --git a/.agents/skills/patent-disclosure-skill/tests/crawl/__init__.py b/.agents/skills/patent-disclosure-skill/tests/crawl/__init__.py new file mode 100644 index 0000000..e02abfc --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/crawl/__init__.py @@ -0,0 +1 @@ + diff --git a/.agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_chain.py b/.agents/skills/patent-disclosure-skill/tests/crawl/test_cnipa_epub_chain.py similarity index 54% rename from .agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_chain.py rename to .agents/skills/patent-disclosure-skill/tests/crawl/test_cnipa_epub_chain.py index 71b5031..9948524 100644 --- a/.agents/skills/patent-disclosure-skill/tests/test_cnipa_epub_chain.py +++ b/.agents/skills/patent-disclosure-skill/tests/crawl/test_cnipa_epub_chain.py @@ -1,18 +1,18 @@ # -*- coding: utf-8 -*- """ -串联验证:与同目录能力对齐——运行 `tools/cnipa_epub_search.py`(一步:爬取 + 解析,**不落盘 HTML**)。 +串联验证:运行 `tools/crawl/cnipa_epub_search.py`(一步:爬取 + 解析,**不落盘 HTML**)。 -需已安装:pip install -r tools/requirements-cnipa.txt && python -m playwright install chromium +需已安装:pip install -r tools/crawl/requirements-cnipa.txt && python -m playwright install chromium 在仓库根目录执行: - python tests/test_cnipa_epub_chain.py + python tests/crawl/test_cnipa_epub_chain.py 可选参数指定关键词: - python tests/test_cnipa_epub_chain.py 批处理 + python tests/crawl/test_cnipa_epub_chain.py 批处理 -无参数时本测试脚本仍传入「知识图谱」以便本地联调;**命令行直接运行** `cnipa_epub_search.py` **须自带关键词**(不设默认)。技能要求 Agent 在 Step 5 **每词一次 Bash、自行合并 JSON**(见 `prior_art_search.md`);本测试单次传参仅为联调。 +无参数时本测试脚本仍传入「知识图谱」以便本地联调;**命令行直接运行** `cnipa_epub_search.py` **须自带关键词**(不设默认)。技能要求 Agent 在 Step 5 **每词一次 Bash、自行合并 JSON**(见 `prompts/disclosure/prior_art_search.md`);本测试单次传参仅为联调。 """ from __future__ import annotations @@ -20,8 +20,9 @@ import sys from pathlib import Path -ROOT = Path(__file__).resolve().parents[1] -sys.path.insert(0, str(ROOT / "tools")) +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / "tools" / "crawl")) +sys.path.insert(0, str(ROOT / "tools" / "shared")) def main(argv: list[str] | None = None) -> int: @@ -35,7 +36,7 @@ def main(argv: list[str] | None = None) -> int: try: import playwright # noqa: F401 except ImportError: - print("请先安装: pip install -r tools/requirements-cnipa.txt", file=sys.stderr) + print("请先安装: pip install -r tools/crawl/requirements-cnipa.txt", file=sys.stderr) return 1 from cnipa_epub_search import main as search_main diff --git a/.agents/skills/patent-disclosure-skill/tests/crawl/test_cnipa_epub_crawler.py b/.agents/skills/patent-disclosure-skill/tests/crawl/test_cnipa_epub_crawler.py new file mode 100644 index 0000000..8400f17 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/crawl/test_cnipa_epub_crawler.py @@ -0,0 +1,130 @@ +# -*- coding: utf-8 -*- +from __future__ import annotations + +import sys +import unittest +from pathlib import Path +from unittest.mock import MagicMock + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / "tools" / "crawl")) +sys.path.insert(0, str(ROOT / "tools" / "shared")) + +from cnipa_epub_crawler import ( # noqa: E402 + EPUB_TITLE_NO_HIT, + EPUB_TITLE_RESULT, + _RESULT_PAGE_READY_JS, + apply_epub_type_filter, + submit_index_search, +) +from patent_type import ( # noqa: E402 + epub_checkbox_states, + google_patents_websearch_query, + infer_patent_type_from_pub, + normalize_patent_type, + resolve_reader_patent_type, +) + + +class PatentTypeTests(unittest.TestCase): + def test_normalize_aliases(self) -> None: + self.assertEqual(normalize_patent_type("实用新型"), "utility_model") + self.assertEqual(normalize_patent_type("外观设计"), "design") + self.assertEqual(normalize_patent_type("发明"), "invention") + self.assertEqual(normalize_patent_type(None, default="all"), "all") + + def test_infer_from_pub_kind_code(self) -> None: + self.assertEqual(infer_patent_type_from_pub("CN119961390A"), "invention") + self.assertEqual(infer_patent_type_from_pub("CN107785522B"), "invention") + self.assertEqual(infer_patent_type_from_pub("CN209861402U"), "utility_model") + self.assertEqual(infer_patent_type_from_pub("CN309939145S"), "design") + self.assertEqual(infer_patent_type_from_pub("cn 209861402 u"), "utility_model") + self.assertIsNone(infer_patent_type_from_pub("US6301113B1")) + self.assertIsNone(infer_patent_type_from_pub("")) + + def test_resolve_priority_user_over_pub(self) -> None: + r = resolve_reader_patent_type(pub="CN209861402U", user_declared="外观设计") + self.assertEqual(r["patent_type"], "design") + self.assertEqual(r["source"], "user_declared") + r2 = resolve_reader_patent_type(pub="CN209861402U") + self.assertEqual(r2["patent_type"], "utility_model") + self.assertEqual(r2["source"], "pub_kind_code") + r3 = resolve_reader_patent_type( + pub="UNKNOWN", biblio_text="本实用新型涉及一种卡扣" + ) + self.assertEqual(r3["patent_type"], "utility_model") + self.assertEqual(r3["source"], "biblio_text") + + def test_epub_checkbox_presets(self) -> None: + um = epub_checkbox_states("utility_model") + self.assertTrue(um["xxsq"]) + self.assertFalse(um["fmgb"]) + inv = epub_checkbox_states("invention") + self.assertTrue(inv["fmgb"] and inv["fmsq"]) + self.assertFalse(inv["wgsq"]) + + def test_google_patents_query_hints(self) -> None: + q = google_patents_websearch_query("灯具", "design") + self.assertIn("type:DESIGN", q) + q2 = google_patents_websearch_query("卡扣", "utility_model") + self.assertIn("实用新型", q2) + + +class ApplyTypeFilterTests(unittest.TestCase): + def test_checks_utility_model_only(self) -> None: + page = MagicMock() + boxes = {cid: MagicMock() for cid in ("fmgb", "fmsq", "xxsq", "wgsq")} + + def _qs(sel: str): + cid = sel.lstrip("#") + return boxes.get(cid) + + page.query_selector.side_effect = _qs + apply_epub_type_filter(page, "utility_model") + boxes["xxsq"].check.assert_called() + boxes["fmgb"].uncheck.assert_called() + boxes["wgsq"].uncheck.assert_called() + + +class SubmitIndexSearchTests(unittest.TestCase): + def test_uses_committed_navigation_and_result_ready_wait(self) -> None: + page = MagicMock() + submit_index_search(page, "数据标注") + page.expect_navigation.assert_called_once_with(timeout=120_000, wait_until="commit") + page.wait_for_function.assert_called_once() + page.wait_for_load_state.assert_not_called() + page.wait_for_timeout.assert_not_called() + + def test_wait_checks_result_dom_not_title_only(self) -> None: + page = MagicMock() + submit_index_search(page, "数据标注") + js = page.wait_for_function.call_args.args[0] + self.assertIs(js, _RESULT_PAGE_READY_JS) + self.assertIn("#result", js) + self.assertIn("div.item", js) + self.assertIn("h1.title", js) + + def test_applies_type_before_fill(self) -> None: + page = MagicMock() + boxes = {cid: MagicMock() for cid in ("fmgb", "fmsq", "xxsq", "wgsq")} + page.query_selector.side_effect = lambda sel: boxes.get(sel.lstrip("#")) if sel.startswith("#f") or sel.startswith("#x") or sel.startswith("#w") or sel == "#indexForm" else (boxes.get(sel.lstrip("#")) if sel.startswith("#") else MagicMock()) + # simpler: always return MagicMock for form/search + def qs(sel: str): + if sel in ("#fmgb", "#fmsq", "#xxsq", "#wgsq"): + return boxes[sel[1:]] + return MagicMock() + + page.query_selector.side_effect = qs + submit_index_search(page, "卡扣", patent_type="utility_model") + page.fill.assert_called_with("#searchStr", "卡扣") + boxes["xxsq"].check.assert_called() + + +class TitleConstantsTests(unittest.TestCase): + def test_titles(self) -> None: + self.assertEqual(EPUB_TITLE_RESULT, "专利查询结果展示") + self.assertEqual(EPUB_TITLE_NO_HIT, "无查询结果") + + +if __name__ == "__main__": + unittest.main() diff --git a/.agents/skills/patent-disclosure-skill/tests/oa/__init__.py b/.agents/skills/patent-disclosure-skill/tests/oa/__init__.py new file mode 100644 index 0000000..ba7c79e --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/oa/__init__.py @@ -0,0 +1 @@ +# 模式 D 测试包 diff --git a/.agents/skills/patent-disclosure-skill/tests/oa/test_oa_store.py b/.agents/skills/patent-disclosure-skill/tests/oa/test_oa_store.py new file mode 100644 index 0000000..5009693 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/oa/test_oa_store.py @@ -0,0 +1,421 @@ +"""模式 D 工具单测(不强制下载大 embedding 模型)。""" +from __future__ import annotations + +import json +import sys +import tempfile +import unittest +from pathlib import Path + +import numpy as np + +ROOT = Path(__file__).resolve().parents[2] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from tools.oa.case_md import chunk_case, dump_case_markdown, parse_case_markdown # noqa: E402 +from tools.oa.config import apply_preset, recommend_payload, write_config, load_config, PRESETS # noqa: E402 +from tools.oa.redact import redact_text # noqa: E402 +from tools.oa.store import init_db, search, search_by_tags, upsert_case, upsert_case_meta, _connect # noqa: E402 +from tools.oa.embed import Embedder, EmbedError # noqa: E402 + + +class RedactTests(unittest.TestCase): + def test_company_and_phone(self): + text, notes = redact_text("申请人上海某某科技有限公司电话13812345678") + self.assertIn("申请人甲", text) + self.assertIn("【电话已脱敏】", text) + self.assertTrue(notes) + + +class CaseMdTests(unittest.TestCase): + def test_roundtrip(self): + meta = { + "case_id": "c1", + "title": "t", + "statutes": ["专利法第22条第3款"], + "defect_types": ["inventiveness"], + } + body = "## 通知书要点\nhello\n\n## 策略\nworld\n" + md = dump_case_markdown(meta, body) + m2, b2 = parse_case_markdown(md) + self.assertEqual(m2["case_id"], "c1") + self.assertIn("通知书要点", b2) + chunks = chunk_case(m2, b2) + kinds = [k for k, _ in chunks] + self.assertIn("header", kinds) + self.assertTrue(any(k == "notice" for k in kinds)) + + +class StoreVecTests(unittest.TestCase): + def test_upsert_and_search(self): + try: + import sqlite_vec # noqa: F401 + except ImportError: + self.skipTest("sqlite-vec not installed") + + import sqlite3 + import sqlite_vec as sv + + conn = sqlite3.connect(":memory:") + conn.row_factory = sqlite3.Row + conn.enable_load_extension(True) + sv.load(conn) + init_db(conn, 4, with_vec=True) + v1 = np.array([1, 0, 0, 0], dtype=np.float32) + v2 = np.array([0, 1, 0, 0], dtype=np.float32) + upsert_case( + conn, + case={ + "case_id": "a", + "title": "A", + "patent_type": "invention", + "statutes": ["专利法第22条第3款"], + "defect_types": ["inventiveness"], + "domain": "机械", + "notice_kind": "office_action", + "outcome": "granted", + "strategy": ["amend_claims"], + "compare_refs": [], + "tags": ["oa/inventiveness"], + "updated_at": "t", + }, + note_path="a.md", + body_text="body a", + chunks=[("header", "创造性 机械", v1)], + ) + upsert_case( + conn, + case={ + "case_id": "b", + "title": "B", + "patent_type": "invention", + "statutes": ["专利法第26条第3款"], + "defect_types": ["disclosure"], + "domain": "软件", + "notice_kind": "office_action", + "outcome": "pending", + "strategy": ["argue_only"], + "compare_refs": [], + "tags": ["oa/disclosure"], + "updated_at": "t", + }, + note_path="b.md", + body_text="body b", + chunks=[("header", "公开不充分", v2)], + ) + hits = search( + conn, + query_vec=v1, + top_k=2, + statutes=["专利法第22条第3款"], + defect_types=["inventiveness"], + ) + self.assertTrue(hits) + self.assertEqual(hits[0]["case_id"], "a") + + +class TagOnlySearchTests(unittest.TestCase): + def test_meta_only_without_vec(self): + import sqlite3 + + conn = sqlite3.connect(":memory:") + conn.row_factory = sqlite3.Row + init_db(conn, 0, with_vec=False) + upsert_case_meta( + conn, + case={ + "case_id": "t1", + "title": "T", + "patent_type": "invention", + "statutes": ["专利法第22条第3款"], + "defect_types": ["inventiveness"], + "domain": "机械", + "notice_kind": "office_action", + "outcome": "pending", + "strategy": [], + "compare_refs": [], + "tags": ["oa/inventiveness"], + "updated_at": "t", + }, + note_path="t1.md", + body_text="body", + ) + hits = search_by_tags( + conn, + top_k=5, + defect_types=["inventiveness"], + statutes=["专利法第22条第3款"], + ) + self.assertEqual(hits[0]["case_id"], "t1") + hits2 = search(conn, query_vec=None, top_k=5, defect_types=["inventiveness"]) + self.assertEqual(hits2[0]["case_id"], "t1") + + +class ConfigTests(unittest.TestCase): + def test_recommend_and_set(self): + from tools.oa.config import documents_dir, oa_home, default_sqlite_path + + payload = recommend_payload() + self.assertEqual(payload["recommended"]["model"], "embedding-3") + self.assertEqual(payload["recommended"]["provider"], "openai_compatible") + self.assertTrue(payload.get("vector_optional")) + self.assertIn("minimax", payload["presets"]) + self.assertIn("local", payload["presets"]) + self.assertIn("minimax", payload["providers"]) + self.assertIn("paths", payload) + self.assertTrue(documents_dir().is_dir() or documents_dir().parent.is_dir()) + self.assertEqual(oa_home().name, "oa") + self.assertTrue(str(default_sqlite_path()).endswith("oa_vectors.sqlite")) + with tempfile.TemporaryDirectory() as td: + path = Path(td) / "embedding.config.yaml" + from tools.oa.config import skip_vector, check_rebuild_needed, apply_preset + + skip_vector(path) + cfg0 = load_config(path) + self.assertFalse(cfg0.get("vector_enabled")) + self.assertTrue(cfg0.get("user_confirmed")) + self.assertFalse(check_rebuild_needed(cfg0)["needed"]) + + write_config( + provider="openai_compatible", + model="embedding-3", + dimensions=1024, + path=path, + base_url="https://open.bigmodel.cn/api/paas/v4", + api_key_env="ZHIPUAI_API_KEY", + ) + cfg = load_config(path) + self.assertEqual(cfg["provider"], "openai_compatible") + self.assertEqual(cfg["dimensions"], 1024) + self.assertTrue(cfg.get("user_confirmed")) + self.assertTrue(cfg.get("vector_enabled")) + self.assertEqual(cfg.get("api_key_env"), "ZHIPUAI_API_KEY") + self.assertTrue(check_rebuild_needed(cfg)["needed"]) + + path2 = Path(td) / "minimax.yaml" + apply_preset("minimax", path2) + mcfg = load_config(path2) + self.assertEqual(mcfg["provider"], "minimax") + self.assertEqual(mcfg["model"], PRESETS["minimax"]["model"]) + self.assertEqual(mcfg["api_key_env"], "MINIMAX_API_KEY") + self.assertEqual(mcfg["group_id_env"], "MINIMAX_GROUP_ID") + + path3 = Path(td) / "local.yaml" + apply_preset("local", path3) + lcfg = load_config(path3) + self.assertEqual(lcfg["provider"], "local") + self.assertEqual(lcfg["dimensions"], 512) + + +class EmbedderVendorTests(unittest.TestCase): + def test_openai_compatible_sends_dimensions(self): + captured: dict = {} + + def fake_urlopen(req, timeout=120): # noqa: ARG001 + captured["url"] = req.full_url + captured["body"] = json.loads(req.data.decode("utf-8")) + + class Resp: + def __enter__(self): + return self + + def __exit__(self, *a): + return False + + def read(self): + return json.dumps( + { + "data": [ + {"index": 0, "embedding": [0.0, 1.0, 0.0, 0.0]}, + ] + } + ).encode("utf-8") + + return Resp() + + import tools.oa.embed as embed_mod + + old = embed_mod.urllib.request.urlopen + embed_mod.urllib.request.urlopen = fake_urlopen # type: ignore[assignment] + try: + emb = Embedder( + { + "provider": "openai_compatible", + "model": "embedding-3", + "dimensions": 4, + "base_url": "https://open.bigmodel.cn/api/paas/v4", + "api_key_env": "ZHIPUAI_API_KEY", + } + ) + os_environ = __import__("os").environ + old_key = os_environ.get("ZHIPUAI_API_KEY") + os_environ["ZHIPUAI_API_KEY"] = "test-key" + try: + vec = emb.embed_one("hello", purpose="query") + finally: + if old_key is None: + os_environ.pop("ZHIPUAI_API_KEY", None) + else: + os_environ["ZHIPUAI_API_KEY"] = old_key + finally: + embed_mod.urllib.request.urlopen = old # type: ignore[assignment] + + self.assertEqual(captured["body"]["model"], "embedding-3") + self.assertEqual(captured["body"]["dimensions"], 4) + self.assertEqual(vec.shape, (4,)) + + def test_minimax_body_shape(self): + captured: dict = {} + + def fake_urlopen(req, timeout=120): # noqa: ARG001 + captured["url"] = req.full_url + captured["body"] = json.loads(req.data.decode("utf-8")) + n = len(captured["body"].get("texts") or []) + + class Resp: + def __enter__(self): + return self + + def __exit__(self, *a): + return False + + def read(self): + return json.dumps( + { + "vectors": [[1.0, 0.0, 0.0]] * max(n, 1), + "base_resp": {"status_code": 0}, + } + ).encode("utf-8") + + return Resp() + + import tools.oa.embed as embed_mod + + old = embed_mod.urllib.request.urlopen + embed_mod.urllib.request.urlopen = fake_urlopen # type: ignore[assignment] + try: + emb = Embedder( + { + "provider": "minimax", + "model": "embo-01", + "dimensions": 3, + "base_url": "https://api.minimaxi.com/v1/embeddings", + "api_key_env": "MINIMAX_API_KEY", + "group_id_env": "MINIMAX_GROUP_ID", + "group_id": "gid-1", + } + ) + os_environ = __import__("os").environ + old_key = os_environ.get("MINIMAX_API_KEY") + os_environ["MINIMAX_API_KEY"] = "test-key" + try: + vecs = emb.embed_texts(["a", "b"], purpose="document") + _ = emb.embed_one("q", purpose="query") + finally: + if old_key is None: + os_environ.pop("MINIMAX_API_KEY", None) + else: + os_environ["MINIMAX_API_KEY"] = old_key + finally: + embed_mod.urllib.request.urlopen = old # type: ignore[assignment] + + self.assertIn("GroupId=gid-1", captured["url"]) + self.assertEqual(captured["body"]["texts"], ["q"]) + self.assertEqual(captured["body"]["type"], "query") + self.assertEqual(vecs.shape[0], 2) + + +class PdfExtractTests(unittest.TestCase): + def test_extract_simple_pdf(self): + try: + import fitz # noqa: F401 + except ImportError: + self.skipTest("pymupdf not installed") + from tools.oa.pdf_text import extract_pdf_text, read_document + + with tempfile.TemporaryDirectory() as td: + pdf = Path(td) / "oa.pdf" + doc = __import__("fitz").open() + page = doc.new_page() + # 用 TextWriter 写入可抽取的 Helvetica 文本层 + tw = __import__("fitz").TextWriter(page.rect) + font = __import__("fitz").Font("helv") + tw.append((72, 72), "Office Action Art.22 inventiveness rejection", font=font) + tw.write_text(page) + doc.save(pdf) + doc.close() + result = extract_pdf_text(pdf) + self.assertTrue(result["ok"]) + self.assertIn("inventiveness", result["text"]) + self.assertGreater(result["char_count_nospace"], 20) + md = Path(td) / "a.md" + md.write_text("hello md", encoding="utf-8") + r2 = read_document(md) + self.assertEqual(r2["text"], "hello md") + + +class SecretsAndSelftestTests(unittest.TestCase): + def test_write_secrets_and_resolve(self): + from tools.oa.config import write_secrets, load_secrets, resolve_api_key + + with tempfile.TemporaryDirectory() as td: + sp = Path(td) / "embedding.secrets.yaml" + write_secrets(api_key="sk-test-123", path=sp) + sec = load_secrets(sp) + self.assertEqual(sec.get("api_key"), "sk-test-123") + cfg = { + "provider": "openai_compatible", + "api_key_env": "ZZZ_NO_SUCH_ENV_FOR_OA_TEST", + } + # resolve reads default_secrets_path; patch via writing then monkey env empty + # unit: resolve with env set + os_environ = __import__("os").environ + os_environ["ZZZ_NO_SUCH_ENV_FOR_OA_TEST"] = "from-env" + try: + self.assertEqual(resolve_api_key(cfg), "from-env") + finally: + os_environ.pop("ZZZ_NO_SUCH_ENV_FOR_OA_TEST", None) + + def test_selftest_skipped_when_disabled(self): + from tools.oa.config import skip_vector, run_selftest + + with tempfile.TemporaryDirectory() as td: + path = Path(td) / "embedding.config.yaml" + skip_vector(path) + result = run_selftest(path) + self.assertTrue(result.get("ok")) + self.assertTrue(result.get("skipped")) + + +class VaultLayoutTests(unittest.TestCase): + def test_migrate_and_index(self): + from tools.oa.vault_layout import ( + migrate_legacy_layout, + refresh_oa_vault, + list_history_case_paths, + ) + + with tempfile.TemporaryDirectory() as td: + oa = Path(td) / "oa" + cases = oa / "cases" + cases.mkdir(parents=True) + (cases / "old-case.md").write_text( + "---\ncase_id: old-case\ntitle: t\ndefect_types: [clarity]\n" + "statutes: [专利法第26条第4款]\noutcome: granted\n---\n\n# t\n", + encoding="utf-8", + ) + actions = migrate_legacy_layout(oa) + self.assertTrue(any("history" in a for a in actions)) + hist = oa / "cases" / "history" / "old-case.md" + self.assertTrue(hist.is_file()) + result = refresh_oa_vault(cfg={"obsidian_oa_dir": "oa"}, vault=Path(td)) + self.assertTrue(result["ok"]) + self.assertTrue(Path(result["index"]).is_file()) + self.assertTrue(Path(result["canvas"]).is_file()) + self.assertTrue(Path(result["base"]).is_file()) + self.assertEqual(len(list_history_case_paths(oa)), 1) + + +if __name__ == "__main__": + unittest.main() diff --git a/.agents/skills/patent-disclosure-skill/tests/patent_reader/__init__.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/__init__.py new file mode 100644 index 0000000..e02abfc --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/__init__.py @@ -0,0 +1 @@ + diff --git a/.agents/skills/patent-disclosure-skill/tests/test_desc_paragraphs.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_desc_paragraphs.py similarity index 97% rename from .agents/skills/patent-disclosure-skill/tests/test_desc_paragraphs.py rename to .agents/skills/patent-disclosure-skill/tests/patent_reader/test_desc_paragraphs.py index ff71361..e3163ab 100644 --- a/.agents/skills/patent-disclosure-skill/tests/test_desc_paragraphs.py +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_desc_paragraphs.py @@ -7,10 +7,10 @@ import unittest from pathlib import Path -ROOT = Path(__file__).resolve().parents[1] +ROOT = Path(__file__).resolve().parents[2] sys.path.insert(0, str(ROOT / "tools" / "patent_reader")) -from desc_paragraphs import ( # noqa: E402 +from vault.desc_paragraphs import ( # noqa: E402 format_citation_wikilinks, materialize_description_paragraphs, parse_cited_paragraph_numbers, diff --git a/.agents/skills/patent-disclosure-skill/tests/test_extract_patent_text.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_extract_patent_text.py similarity index 89% rename from .agents/skills/patent-disclosure-skill/tests/test_extract_patent_text.py rename to .agents/skills/patent-disclosure-skill/tests/patent_reader/test_extract_patent_text.py index cd8d17f..d1b459d 100644 --- a/.agents/skills/patent-disclosure-skill/tests/test_extract_patent_text.py +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_extract_patent_text.py @@ -7,7 +7,7 @@ import sys from pathlib import Path -ROOT = Path(__file__).resolve().parents[1] +ROOT = Path(__file__).resolve().parents[2] SAMPLE = ROOT / "tests" / "fixtures" / "patent_reader_sample.txt" @@ -19,7 +19,7 @@ def main() -> int: shutil.rmtree(out) cmd = [ sys.executable, - str(ROOT / "tools" / "patent_reader" / "extract_patent_text.py"), + str(ROOT / "tools" / "patent_reader" / "extract" / "extract_patent_text.py"), "-i", str(SAMPLE), "-o", diff --git a/.agents/skills/patent-disclosure-skill/tests/test_fetch_patent_pdf.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_fetch_patent_pdf.py similarity index 92% rename from .agents/skills/patent-disclosure-skill/tests/test_fetch_patent_pdf.py rename to .agents/skills/patent-disclosure-skill/tests/patent_reader/test_fetch_patent_pdf.py index a00c3be..cc80005 100644 --- a/.agents/skills/patent-disclosure-skill/tests/test_fetch_patent_pdf.py +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_fetch_patent_pdf.py @@ -6,10 +6,10 @@ import unittest from pathlib import Path -ROOT = Path(__file__).resolve().parents[1] +ROOT = Path(__file__).resolve().parents[2] sys.path.insert(0, str(ROOT / "tools" / "patent_reader")) -from fetch_patent_pdf import ( # noqa: E402 +from extract.fetch_patent_pdf import ( # noqa: E402 extract_pdf_urls_from_html, load_known_cdn_examples, normalize_pub, @@ -47,7 +47,7 @@ def test_resolve_falls_back_to_known_cdn(self) -> None: def boom(*_a, **_k): raise TimeoutError("simulated") - import fetch_patent_pdf as mod + import extract.fetch_patent_pdf as mod old = mod.http_get mod.http_get = boom # type: ignore[assignment] @@ -66,8 +66,8 @@ def boom(*_a, **_k): mod.http_get = old def test_fetch_uses_direct_url(self) -> None: - from fetch_patent_pdf import fetch_patent_pdf - import fetch_patent_pdf as mod + from extract.fetch_patent_pdf import fetch_patent_pdf + import extract.fetch_patent_pdf as mod fake = b"%PDF-1.4" + b"0" * 6000 calls: list[str] = [] diff --git a/.agents/skills/patent-disclosure-skill/tests/test_note_cites.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_note_cites.py similarity index 96% rename from .agents/skills/patent-disclosure-skill/tests/test_note_cites.py rename to .agents/skills/patent-disclosure-skill/tests/patent_reader/test_note_cites.py index 2ca09aa..3abf9ea 100644 --- a/.agents/skills/patent-disclosure-skill/tests/test_note_cites.py +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_note_cites.py @@ -7,10 +7,10 @@ import unittest from pathlib import Path -ROOT = Path(__file__).resolve().parents[1] +ROOT = Path(__file__).resolve().parents[2] sys.path.insert(0, str(ROOT / "tools" / "patent_reader")) -from note_cites import ( # noqa: E402 +from vault.note_cites import ( # noqa: E402 enhance_note_citations, escape_wikilink_pipes_in_tables, format_claim_wikilinks, @@ -90,7 +90,7 @@ def test_escape_pipes_in_table(self) -> None: class CluesIndexTableTest(unittest.TestCase): def test_render_clues_index_table_wikilinks(self) -> None: - from clue_vault import render_clues_index # noqa: E402 + from vault.clue_vault import render_clues_index # noqa: E402 body = render_clues_index( [ diff --git a/.agents/skills/patent-disclosure-skill/tests/test_patent_reader_debt_fixes.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_debt_fixes.py similarity index 96% rename from .agents/skills/patent-disclosure-skill/tests/test_patent_reader_debt_fixes.py rename to .agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_debt_fixes.py index e70862c..c231197 100644 --- a/.agents/skills/patent-disclosure-skill/tests/test_patent_reader_debt_fixes.py +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_debt_fixes.py @@ -8,13 +8,13 @@ import tempfile from pathlib import Path -ROOT = Path(__file__).resolve().parents[1] +ROOT = Path(__file__).resolve().parents[2] sys.path.insert(0, str(ROOT / "tools" / "patent_reader")) -from common import load_ipc_application_hints # noqa: E402 -from extract_patent_text import extract_glossary # noqa: E402 -from lint_patent_note import REQUIRED_HEADINGS, main as lint_main # noqa: E402 -from obsidian import ( # noqa: E402 +from shared.common import load_ipc_application_hints # noqa: E402 +from extract.extract_patent_text import extract_glossary # noqa: E402 +from analyze.lint_patent_note import REQUIRED_HEADINGS, main as lint_main # noqa: E402 +from vault.obsidian import ( # noqa: E402 append_glossary_backlinks, bootstrap_vault, claim_delta_text, @@ -27,8 +27,8 @@ repair_glossary_backlinks, scan_glossary_index, ) -from validate_public_clues import validate_clues # noqa: E402 -from write_patent_obsidian_note import ( # noqa: E402 +from analyze.validate_public_clues import validate_clues # noqa: E402 +from vault.write_patent_obsidian_note import ( # noqa: E402 _ensure_nav_section, harvest_glossary_from_note, harvest_narrative_from_note, @@ -171,7 +171,7 @@ def test_validate_public_clues() -> None: def test_filter_clues_max_three() -> None: - from clue_vault import filter_clues + from vault.clue_vault import filter_clues clues = [ {"title": "低1", "url": "https://a.example/1", "confidence": "低", "reason": "理由足够长了"}, @@ -187,7 +187,7 @@ def test_filter_clues_max_three() -> None: def test_sanitize_clue_summary_nav_and_glyphs() -> None: - from clue_vault import format_summary_for_markdown, sanitize_clue_summary + from vault.clue_vault import format_summary_for_markdown, sanitize_clue_summary dirty = ( "OA\n邮箱\n主页\n>\n产品展示\n>\n涂覆\n>>\nAl\n2\nO\n3\n/勃姆石涂覆\n" @@ -208,7 +208,7 @@ def test_sanitize_clue_summary_nav_and_glyphs() -> None: def test_materialize_prefers_agent_summary_no_script_by_default() -> None: import tempfile - from clue_vault import materialize_clues + from vault.clue_vault import materialize_clues clues = [ { @@ -244,7 +244,7 @@ def test_materialize_prefers_agent_summary_no_script_by_default() -> None: def test_inject_clue_annotations_l1_l4() -> None: - from clue_vault import inject_clue_annotations + from vault.clue_vault import inject_clue_annotations note = """# 专利解读:测试 @@ -352,7 +352,7 @@ def test_inject_clue_annotations_l1_l4() -> None: def test_agent_anchor_fits_preferred() -> None: """有 anchor_fits 时,旁注必须用 Agent 贴合句,而非启发式首句。""" - from clue_vault import inject_clue_annotations + from vault.clue_vault import inject_clue_annotations note = """# t @@ -454,7 +454,7 @@ def test_agent_anchor_fits_preferred() -> None: def test_claim_and_term_callouts_distill() -> None: """权项/术语 warning:按锚点抽贴合句,且 L2 不再硬编码「湿法」话术。""" - from clue_vault import inject_clue_annotations + from vault.clue_vault import inject_clue_annotations note = """# t @@ -543,7 +543,7 @@ def test_claim_and_term_callouts_distill() -> None: def test_feature_callout_dedupes_clue_and_distills() -> None: """多特征命中同一线索时:线索只出现一次,并为特征抽不同贴合句。""" - from clue_vault import inject_clue_annotations + from vault.clue_vault import inject_clue_annotations note = """# t @@ -641,7 +641,7 @@ def test_feature_callout_dedupes_clue_and_distills() -> None: def test_feature_callout_drops_orphan_fids() -> None: """第六节只有特征名、无 F 编号时:丢弃 sidecar 空号 F1–F6,改挂表内名称。""" - from clue_vault import inject_clue_annotations, match_clue_to_note + from vault.clue_vault import inject_clue_annotations, match_clue_to_note note = """# t @@ -735,7 +735,7 @@ def test_feature_callout_drops_orphan_fids() -> None: def test_clue_appendix_and_annotate() -> None: - from clue_vault import ( + from vault.clue_vault import ( inject_clue_annotations, match_clue_to_note, render_appendix_b, @@ -769,7 +769,7 @@ def test_clue_appendix_and_annotate() -> None: def test_optional_path_not_cwd() -> None: - from common import optional_path + from shared.common import optional_path import argparse assert optional_path("") is None @@ -786,7 +786,7 @@ def test_optional_path_not_cwd() -> None: def test_obsidian_detect_and_env_disable() -> None: import os - from common import ( + from shared.common import ( candidate_default_vault_paths, detect_obsidian_installed, probe_obsidian_environment, @@ -943,7 +943,7 @@ def test_render_claim_tree_markdown() -> None: def test_claim_tree_multi_parent_and_validate() -> None: """多引用父号解析 + Agent 校对校验。""" - from common import ( + from shared.common import ( normalize_claim_tree, parent_claim_numbers, validate_claim_tree, @@ -1005,7 +1005,7 @@ def test_claim_tree_multi_parent_and_validate() -> None: def test_claim_deltas_agent_preferred() -> None: """Agent claim_deltas 覆盖启发式截句。""" - from obsidian import ( + from vault.obsidian import ( load_claim_deltas, merge_claim_summaries, render_claim_tree_markdown, @@ -1061,7 +1061,7 @@ def test_spurious_patent_note_detect() -> None: def test_sanitize_user_facing_titles() -> None: - from write_patent_obsidian_note import sanitize_user_facing_titles + from vault.write_patent_obsidian_note import sanitize_user_facing_titles dirty = ( "## 二、连贯叙事(故事线)\n" diff --git a/.agents/skills/patent-disclosure-skill/tests/test_patent_reader_links.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_links.py similarity index 97% rename from .agents/skills/patent-disclosure-skill/tests/test_patent_reader_links.py rename to .agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_links.py index 33beb1f..3615429 100644 --- a/.agents/skills/patent-disclosure-skill/tests/test_patent_reader_links.py +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_links.py @@ -7,10 +7,10 @@ import tempfile from pathlib import Path -ROOT = Path(__file__).resolve().parents[1] +ROOT = Path(__file__).resolve().parents[2] sys.path.insert(0, str(ROOT / "tools" / "patent_reader")) -from patent_link import discover_links, load_patent_notes, run_link_pipeline # noqa: E402 +from vault.patent_link import discover_links, load_patent_notes, run_link_pipeline # noqa: E402 def _note(pub: str, domain: str, ipc: str, assignees: list[str], terms: list[str], extra: str = "") -> str: diff --git a/.agents/skills/patent-disclosure-skill/tests/test_patent_reader_p0_p2.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_p0_p2.py similarity index 94% rename from .agents/skills/patent-disclosure-skill/tests/test_patent_reader_p0_p2.py rename to .agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_p0_p2.py index 86a8c02..da1d292 100644 --- a/.agents/skills/patent-disclosure-skill/tests/test_patent_reader_p0_p2.py +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_p0_p2.py @@ -7,11 +7,11 @@ import tempfile from pathlib import Path -ROOT = Path(__file__).resolve().parents[1] +ROOT = Path(__file__).resolve().parents[2] sys.path.insert(0, str(ROOT / "tools" / "patent_reader")) -from figure_extract import CAPTION_RE, _classify_visual_quality, extract_patent_pdf_figures # noqa: E402 -from obsidian import build_canvas, resolve_glossary_nodes, scan_glossary_index # noqa: E402 +from extract.figure_extract import CAPTION_RE, _classify_visual_quality, extract_patent_pdf_figures # noqa: E402 +from vault.obsidian import build_canvas, resolve_glossary_nodes, scan_glossary_index # noqa: E402 def test_caption_re() -> None: diff --git a/.agents/skills/patent-disclosure-skill/tests/test_patent_reader_pipeline.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_pipeline.py similarity index 91% rename from .agents/skills/patent-disclosure-skill/tests/test_patent_reader_pipeline.py rename to .agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_pipeline.py index 5d44362..ed08517 100644 --- a/.agents/skills/patent-disclosure-skill/tests/test_patent_reader_pipeline.py +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_patent_reader_pipeline.py @@ -8,7 +8,7 @@ import tempfile from pathlib import Path -ROOT = Path(__file__).resolve().parents[1] +ROOT = Path(__file__).resolve().parents[2] SAMPLE = ROOT / "tests" / "fixtures" / "patent_reader_sample.txt" @@ -69,7 +69,7 @@ def main() -> int: r = run( [ sys.executable, - str(ROOT / "tools" / "patent_reader" / "extract_patent_text.py"), + str(ROOT / "tools" / "patent_reader" / "extract" / "extract_patent_text.py"), "-i", str(SAMPLE), "-o", @@ -83,7 +83,7 @@ def main() -> int: return r.returncode r2 = run( - [sys.executable, str(ROOT / "tools" / "patent_reader" / "build_context_anchor.py"), "-w", str(out)] + [sys.executable, str(ROOT / "tools" / "patent_reader" / "analyze" / "build_context_anchor.py"), "-w", str(out)] ) if r2.returncode != 0: print(r2.stderr or r2.stdout) @@ -93,7 +93,7 @@ def main() -> int: r2b = run( [ sys.executable, - str(ROOT / "tools" / "patent_reader" / "build_claim_mermaid.py"), + str(ROOT / "tools" / "patent_reader" / "analyze" / "build_claim_mermaid.py"), "--claim-tree", str(out / "claim_tree.json"), "--pub-number", @@ -123,7 +123,7 @@ def main() -> int: r3 = run( [ sys.executable, - str(ROOT / "tools" / "patent_reader" / "lint_patent_note.py"), + str(ROOT / "tools" / "patent_reader" / "analyze" / "lint_patent_note.py"), "--note", str(note), "--manifest", @@ -147,7 +147,7 @@ def main() -> int: env = {"PATENT_READER_OBSIDIAN_VAULT": str(vault)} r_setup = run( - [sys.executable, str(ROOT / "tools" / "patent_reader" / "setup_obsidian_vault.py")], + [sys.executable, str(ROOT / "tools" / "patent_reader" / "vault" / "setup_obsidian_vault.py")], env=env, ) if r_setup.returncode != 0: @@ -166,7 +166,7 @@ def main() -> int: r4 = run( [ sys.executable, - str(ROOT / "tools" / "patent_reader" / "write_patent_obsidian_note.py"), + str(ROOT / "tools" / "patent_reader" / "vault" / "write_patent_obsidian_note.py"), "--content-file", str(note), "--manifest", @@ -208,7 +208,7 @@ def main() -> int: r_clues = run( [ sys.executable, - str(ROOT / "tools" / "patent_reader" / "validate_public_clues.py"), + str(ROOT / "tools" / "patent_reader" / "analyze" / "validate_public_clues.py"), "-i", str(out / "public_clues.json"), ] @@ -221,7 +221,7 @@ def main() -> int: r5 = run( [ sys.executable, - str(ROOT / "tools" / "patent_reader" / "write_patent_obsidian_note.py"), + str(ROOT / "tools" / "patent_reader" / "vault" / "write_patent_obsidian_note.py"), "--content-file", str(note), "--manifest", diff --git a/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_schema_vault.py b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_schema_vault.py new file mode 100644 index 0000000..057b20e --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/patent_reader/test_schema_vault.py @@ -0,0 +1,82 @@ +# -*- coding: utf-8 -*- +from __future__ import annotations + +import json +import sys +import tempfile +import unittest +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / "tools" / "patent_reader")) + +from vault.schema_vault import ( # noqa: E402 + appearance_canvas_cards, + load_structure_schema, + render_structure_section_md, + resolve_schema_files, + structure_canvas_cards, + upsert_structure_section, +) + + +class SchemaVaultTests(unittest.TestCase): + def test_render_and_upsert(self) -> None: + schema = { + "parts": [ + {"id": "1", "name": "基板", "shape": "板状"}, + {"id": "2", "name": "卡扣臂", "shape": "臂状"}, + ], + "relations": [{"from": "1", "to": "2", "type": "卡扣", "where": "侧缘"}], + "uncertain": ["尺寸未知"], + } + sec = render_structure_section_md(schema) + self.assertIn("## 结构说明", sec) + self.assertNotIn("StructureSchema", sec) + self.assertNotIn("structure_schema.json", sec) + self.assertIn("基板", sec) + self.assertIn("1 基板", sec) + self.assertIn("2 卡扣臂", sec) + note = "# t\n\n## 五、专利内术语表\n\n| a | b |\n\n## 六、特征\n\nx\n" + out = upsert_structure_section(note, sec) + self.assertIn("## 结构说明", out) + self.assertNotIn("(StructureSchema)", out) + self.assertIn("## 六、特征", out) + + def test_upsert_replaces_legacy_heading(self) -> None: + legacy = ( + "# t\n\n## 结构说明(StructureSchema)\n\n" + "> 由 `structure_schema.json` 入库生成\n\n" + "## 六、特征\n\nx\n" + ) + sec = render_structure_section_md( + {"parts": [{"id": "9", "name": "钩部"}], "relations": []} + ) + out = upsert_structure_section(legacy, sec) + self.assertIn("## 结构说明\n", out) + self.assertNotIn("StructureSchema", out) + self.assertIn("钩部", out) + + def test_resolve_workdir(self) -> None: + with tempfile.TemporaryDirectory() as td: + wd = Path(td) + (wd / "structure_schema.json").write_text( + json.dumps({"parts": [{"id": "1", "name": "A"}], "relations": []}), + encoding="utf-8", + ) + s, a = resolve_schema_files(wd) + self.assertEqual(load_structure_schema(s).get("parts")[0]["name"], "A") + self.assertFalse(a) + + def test_canvas_cards(self) -> None: + cards = structure_canvas_cards({"parts": [{"id": "1", "name": "x"}], "relations": []}) + self.assertEqual(len(cards), 1) + self.assertIn("结构", cards[0]["text"]) + cards2 = appearance_canvas_cards( + {"product_name": "灯", "overall_shape": "圆", "design_points": ["罩"]} + ) + self.assertEqual(len(cards2), 1) + + +if __name__ == "__main__": + unittest.main() diff --git a/.agents/skills/patent-disclosure-skill/tests/shared/__init__.py b/.agents/skills/patent-disclosure-skill/tests/shared/__init__.py new file mode 100644 index 0000000..e02abfc --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/shared/__init__.py @@ -0,0 +1 @@ + diff --git a/.agents/skills/patent-disclosure-skill/tests/shared/test_cad_step_scan.py b/.agents/skills/patent-disclosure-skill/tests/shared/test_cad_step_scan.py new file mode 100644 index 0000000..1d769b7 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/shared/test_cad_step_scan.py @@ -0,0 +1,118 @@ +# -*- coding: utf-8 -*- +"""cad_formats / cad_scan / figure_plan seed(无 CadQuery)。""" +from __future__ import annotations + +import json +import sys +import tempfile +import unittest +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +SHARED = ROOT / "tools" / "shared" +sys.path.insert(0, str(SHARED)) + +from cad_formats import ( # noqa: E402 + classify_path, + is_native_cad, + is_step, + iter_classified, + recommend_action, +) +from cad_scan import build_report # noqa: E402 +from step_to_views import build_figure_plan_seed, parse_enabled # noqa: E402 + + +class TestCadFormats(unittest.TestCase): + def test_step_suffixes(self): + self.assertTrue(is_step("a.STEP")) + self.assertTrue(is_step("b.stp")) + self.assertEqual(classify_path("x.sldasm"), "native_cad") + self.assertTrue(is_native_cad("part.ipt")) + self.assertEqual(classify_path("a.iges"), "iges") + self.assertIsNone(classify_path("readme.md")) + + def test_recommend(self): + self.assertEqual(recommend_action(["a.step"], ["b.sldprt"]), "ask_enable_step_parse") + self.assertEqual(recommend_action([], ["b.sldprt"]), "hint_export_step") + self.assertEqual(recommend_action([], [], ["c.igs"]), "hint_export_step") + self.assertEqual(recommend_action([], []), "none") + + +class TestCadScan(unittest.TestCase): + def test_scan_temp(self): + with tempfile.TemporaryDirectory() as td: + root = Path(td) + (root / "m.stp").write_text("ISO-10303-21;", encoding="utf-8") + (root / "sub").mkdir() + (root / "sub" / "a.sldprt").write_bytes(b"x") + (root / "note.md").write_text("hi", encoding="utf-8") + report = build_report([str(root)]) + self.assertEqual(report["action"], "ask_enable_step_parse") + self.assertEqual(len(report["step_files"]), 1) + self.assertEqual(len(report["native_cad_files"]), 1) + self.assertIn("ask_enable_step_parse", report["messages"]) + self.assertTrue(report["messages"]["ask_enable_step_parse"]) + + def test_hint_only_native(self): + with tempfile.TemporaryDirectory() as td: + root = Path(td) + (root / "asm.sldasm").write_bytes(b"x") + report = build_report([str(root)]) + self.assertEqual(report["action"], "hint_export_step") + self.assertTrue(report["messages"]["hint_export_step"]) + + +class TestFigurePlanSeed(unittest.TestCase): + def test_relates_to_alternate(self): + with tempfile.TemporaryDirectory() as td: + out = Path(td) / "figure_plan.seed.yaml" + views = [ + {"name": "iso", "role": "assembly", "png": str(Path(td) / "iso.png")}, + {"name": "front", "role": "ortho", "png": str(Path(td) / "front.png")}, + {"name": "top", "role": "ortho", "png": str(Path(td) / "top.png")}, + ] + plan = build_figure_plan_seed( + view_records=views, + out_path=out, + theme_summary="test", + ) + self.assertEqual(plan["figures"][0]["role"], "assembly") + self.assertEqual(plan["figures"][0]["kind"], "cad") + self.assertEqual(plan["figures"][1]["relates_to"][0]["relation"], "alternate_view") + self.assertEqual(plan["figures"][1]["relates_to"][0]["fig"], 1) + self.assertTrue(out.is_file()) + + def test_parse_enabled_default_off(self): + self.assertFalse(parse_enabled(False)) + self.assertTrue(parse_enabled(True)) + + +class TestIterClassified(unittest.TestCase): + def test_file_root(self): + with tempfile.TemporaryDirectory() as td: + f = Path(td) / "x.dwg" + f.write_bytes(b"0") + got = iter_classified([f]) + self.assertEqual(got["native_cad"], [str(f.resolve())]) + + +class TestDemoStepInExample(unittest.TestCase): + def test_example_step_triggers_ask(self): + demo = ( + ROOT + / "examples" + / "example_utility_model_snap_heatsink" + / "knowledge" + / "cad" + / "demo_snap_plate.step" + ) + self.assertTrue(demo.is_file(), "missing demo STEP; run gen_demo_snap_step.py") + self.assertIn("ISO-10303-21", demo.read_text(encoding="utf-8")[:80]) + report = build_report([str(demo.parent.parent)]) + self.assertEqual(report["action"], "ask_enable_step_parse") + self.assertTrue(any(p.endswith("demo_snap_plate.step") for p in report["step_files"])) + + +if __name__ == "__main__": + unittest.main() diff --git a/.agents/skills/patent-disclosure-skill/tests/shared/test_design_lineart_gate.py b/.agents/skills/patent-disclosure-skill/tests/shared/test_design_lineart_gate.py new file mode 100644 index 0000000..b8d41c8 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/shared/test_design_lineart_gate.py @@ -0,0 +1,99 @@ +# -*- coding: utf-8 -*- +"""design_lineart_gate:默认关、无图拒绝、有图可出 jobs。""" +from __future__ import annotations + +import json +import sys +import tempfile +import unittest +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +SHARED = ROOT / "tools" / "shared" +sys.path.insert(0, str(SHARED)) + +from design_lineart_gate import ( # noqa: E402 + CONFIRM_ZH, + build_jobs, + parse_enabled, + run_check, + validate_brief, +) + + +class TestDesignLineartGate(unittest.TestCase): + def test_default_off(self): + self.assertFalse(parse_enabled(False)) + self.assertTrue(parse_enabled(True)) + self.assertIn("是", CONFIRM_ZH) + + def test_check_disabled(self): + with tempfile.TemporaryDirectory() as td: + report = run_check(Path(td), enabled=False) + self.assertFalse(report["ok"]) + self.assertTrue(any("默认关闭" in e for e in report["errors"])) + + def test_no_images_forbid(self): + with tempfile.TemporaryDirectory() as td: + case = Path(td) + (case / "figure_plan.yaml").write_text( + "patent_type: design\nfigures: []\n", + encoding="utf-8", + ) + report = run_check(case, enabled=True) + self.assertFalse(report["ok"]) + self.assertTrue(any("禁止" in e or "无可用" in e or "缺少" in e for e in report["errors"])) + + def test_validate_and_jobs(self): + with tempfile.TemporaryDirectory() as td: + case = Path(td) + img = case / "p.jpg" + img.write_bytes(b"\xff\xd8\xff\xd9") + brief = { + "enabled": True, + "patent_type": "design", + "overall_shape": "折臂台灯", + "design_points": ["弯月灯头"], + "views": [ + { + "view_name": "立体图", + "source_paths": [str(img)], + "source_figs": [1], + "relates_hint": [{"fig": 1, "relation": "same_state"}], + "lineart_goal": "整体轮廓", + "gen_prompt": "", + "output_path": "lineart_assist/stereo_lineart.png", + } + ], + } + self.assertEqual(validate_brief(brief, case), []) + jobs = build_jobs(brief, case) + self.assertEqual(len(jobs), 1) + self.assertTrue(jobs[0]["forbid_text_only"]) + self.assertEqual(jobs[0]["reference_images"], [str(img.resolve())]) + self.assertEqual(jobs[0]["source_paths"], jobs[0]["reference_images"]) + self.assertIn("line art", jobs[0]["gen_prompt"].lower()) + + # full prepare path via files + try: + import yaml # type: ignore + + (case / "design_lineart_brief.yaml").write_text( + yaml.safe_dump(brief, allow_unicode=True), + encoding="utf-8", + ) + except Exception: + (case / "design_lineart_brief.yaml").write_text( + json.dumps(brief, ensure_ascii=False), + encoding="utf-8", + ) + (case / "figure_plan.yaml").write_text( + f"patent_type: design\nfigures:\n - fig: 1\n path: {img.name}\n use_in_disclosure: true\n", + encoding="utf-8", + ) + report = run_check(case, enabled=True) + self.assertTrue(report["ok"], report) + + +if __name__ == "__main__": + unittest.main() diff --git a/.agents/skills/patent-disclosure-skill/tests/shared/test_formula_eval.py b/.agents/skills/patent-disclosure-skill/tests/shared/test_formula_eval.py new file mode 100644 index 0000000..10ccfe8 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/shared/test_formula_eval.py @@ -0,0 +1,180 @@ +"""公式受限代算、化学守恒、量纲粗检。""" +from __future__ import annotations + +import sys +import unittest +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from tools.shared.check_formula_plan import check_plan # noqa: E402 +from tools.shared.formula_chem import check_chemistry, parse_formula_atoms, parse_reaction # noqa: E402 +from tools.shared.formula_eval import eval_equation # noqa: E402 +from tools.shared.formula_units import check_additive_units, check_score_weights # noqa: E402 + + +class FormulaEvalTests(unittest.TestCase): + def test_weighted_sum_ok(self) -> None: + r = eval_equation( + r"s = \alpha x + \beta y", + {"alpha": 0.5, "x": 0.8, "beta": 0.5, "y": 0.6}, + {"s": 0.7}, + ) + self.assertEqual(r["status"], "ok", r) + + def test_mismatch(self) -> None: + r = eval_equation( + r"s = \alpha x + \beta y", + {"\\alpha": 0.5, "x": 1, "\\beta": 0.5, "y": 1}, + {"s": 0.1}, + ) + self.assertEqual(r["status"], "mismatch", r) + + def test_min_max_frac(self) -> None: + r = eval_equation( + r"s = \min\big(1,\, a / \max(\varepsilon, b)\big)", + {"a": 2, "b": 1, "varepsilon": 0.01}, + {"s": 1}, + ) + self.assertEqual(r["status"], "ok", r) + + def test_skip_sum(self) -> None: + r = eval_equation( + r"\sigma = \frac{1}{W} \sum_{k=1}^{W} s_{(k)}", + {"W": 3}, + {"sigma": 1}, + ) + self.assertEqual(r["status"], "skip", r) + + def test_skip_unbound(self) -> None: + r = eval_equation( + r"s = \alpha x + \beta y", + {"x": 1, "y": 1}, + {"s": 1}, + ) + self.assertEqual(r["status"], "skip", r) + self.assertIn("未绑定", r.get("reason") or "") + + +class FormulaChemTests(unittest.TestCase): + def test_water_atoms(self) -> None: + c, err = parse_formula_atoms("H2O") + self.assertEqual(err, []) + self.assertEqual(c["H"], 2) + self.assertEqual(c["O"], 1) + + def test_balanced_reaction(self) -> None: + left, right, err = parse_reaction(r"\ce{2H2 + O2 -> 2H2O}") + self.assertEqual(err, []) + self.assertEqual(left, right) + + def test_unbalanced(self) -> None: + r = check_chemistry( + [{"latex": r"\ce{H2 + O2 -> H2O}"}], + force=True, + ) + self.assertTrue(r["errors"]) + + def test_mass_frac_warn(self) -> None: + r = check_chemistry([], given={"w1": 0.3, "w2": 0.3}, force=True) + self.assertTrue(any("质量分数" in w for w in r["warnings"])) + + +class FormulaUnitsTests(unittest.TestCase): + def test_mixed_units_warn(self) -> None: + w = check_additive_units( + [{"latex": r"y = a + b"}], + [ + {"symbol": "a", "unit_zh": "kg"}, + {"symbol": "b", "unit_zh": "s"}, + ], + ) + self.assertTrue(w) + + def test_weight_sum_warn(self) -> None: + w = check_score_weights( + ["weighted_sum"], + {"alpha": 0.8, "beta": 0.8}, + ) + self.assertTrue(w) + + +class CheckPlanEvalTests(unittest.TestCase): + def test_eval_catches_bad_numeric(self) -> None: + plan = { + "paradigm_ids": ["weighted_sum"], + "equations": [ + { + "tag": 1, + "paradigm_id": "weighted_sum", + "latex": r"s = \alpha x + \beta y", + "role": "score", + } + ], + "numeric_example": { + "given": {"alpha": 0.5, "x": 1, "beta": 0.5, "y": 1}, + "result": {"s": 0.1}, + }, + } + r0 = check_plan(plan) + self.assertTrue(r0["ok"], r0) + r1 = check_plan(plan, eval_numeric=True) + self.assertFalse(r1["ok"], r1) + + def test_eval_ok(self) -> None: + plan = { + "paradigm_ids": ["weighted_sum"], + "plain_zh": "加权和", + "equations": [ + { + "tag": 1, + "paradigm_id": "weighted_sum", + "latex": r"s = \alpha x + \beta y", + "role": "score", + } + ], + "numeric_example": { + "given": {"alpha": 0.5, "x": 0.8, "beta": 0.5, "y": 0.6}, + "result": {"s": 0.7}, + }, + } + r = check_plan(plan, eval_numeric=True) + self.assertTrue(r["ok"], r) + + def test_chem_unbalanced_errors(self) -> None: + plan = { + "paradigm_ids": ["stoichiometric_reaction"], + "equations": [ + { + "tag": 1, + "paradigm_id": "stoichiometric_reaction", + "latex": r"\ce{H2 + O2 -> H2O}", + "role": "other", + } + ], + "numeric_example": {"given": {"dummy": 1}, "result": {"dummy": 1}}, + } + r = check_plan(plan) + self.assertFalse(r["ok"], r) + + def test_chem_balanced_ok(self) -> None: + plan = { + "paradigm_ids": ["stoichiometric_reaction"], + "equations": [ + { + "tag": 1, + "paradigm_id": "stoichiometric_reaction", + "latex": r"\ce{2H2 + O2 -> 2H2O}", + "role": "other", + } + ], + "numeric_example": {"given": {"dummy": 1}, "result": {"dummy": 1}}, + } + r = check_plan(plan) + self.assertTrue(r["ok"], r) + + +if __name__ == "__main__": + unittest.main() diff --git a/.agents/skills/patent-disclosure-skill/tests/shared/test_formula_paradigms.py b/.agents/skills/patent-disclosure-skill/tests/shared/test_formula_paradigms.py new file mode 100644 index 0000000..dbf71aa --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/shared/test_formula_paradigms.py @@ -0,0 +1,74 @@ +"""公式范式加载与 formula_plan 校验。""" +from __future__ import annotations + +import sys +import tempfile +import unittest +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from tools.shared.check_formula_plan import check_plan # noqa: E402 +from tools.shared.formula_paradigms import load_paradigms, paradigm_by_id # noqa: E402 + + +class FormulaParadigmsTests(unittest.TestCase): + def test_default_library_rich(self): + cfg = load_paradigms() + self.assertGreaterEqual(len(cfg["paradigms"]), 15) + self.assertTrue(paradigm_by_id(cfg, "weighted_sum")) + self.assertTrue(paradigm_by_id(cfg, "dual_threshold")) + self.assertTrue(paradigm_by_id(cfg, "stoichiometric_reaction")) + self.assertTrue(cfg.get("combos")) + + def test_case_override_merges(self): + with tempfile.TemporaryDirectory() as td: + p = Path(td) / "formula_paradigms.yaml" + p.write_text( + "version: 1\nparadigms:\n" + " - id: my_custom\n name_zh: 自定义\n" + " when_zh: 测试\n latex: 's = x'\n notes_zh: ''\n", + encoding="utf-8", + ) + cfg = load_paradigms(td) + self.assertTrue(paradigm_by_id(cfg, "weighted_sum")) + self.assertTrue(paradigm_by_id(cfg, "my_custom")) + + def test_check_plan_ok_and_forbid_tilde(self): + plan_ok = { + "paradigm_ids": ["weighted_sum", "dual_threshold"], + "plain_zh": "匹配分加权后按双条件触发", + "equations": [ + { + "tag": 1, + "paradigm_id": "weighted_sum", + "latex": r"s = \alpha x + \beta y", + "role": "score", + } + ], + "numeric_example": {"given": {"x": 1, "y": 1}, "result": {"s": 1}}, + } + r = check_plan(plan_ok) + self.assertTrue(r["ok"], r) + + plan_bad = { + "paradigm_ids": ["weighted_sum"], + "equations": [ + { + "tag": 1, + "paradigm_id": "weighted_sum", + "latex": r"s = \tilde{a}", + "role": "score", + } + ], + "numeric_example": {"given": {"a": 1}, "result": {"s": 1}}, + } + r2 = check_plan(plan_bad) + self.assertFalse(r2["ok"]) + self.assertTrue(any("tilde" in e for e in r2["errors"])) + + +if __name__ == "__main__": + unittest.main() diff --git a/.agents/skills/patent-disclosure-skill/tests/shared/test_math_omml.py b/.agents/skills/patent-disclosure-skill/tests/shared/test_math_omml.py new file mode 100644 index 0000000..6e07b9c --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/shared/test_math_omml.py @@ -0,0 +1,110 @@ +"""OMML 公式与 md_to_docx 双轨(OMML → PNG)。""" +from __future__ import annotations + +import sys +import tempfile +import unittest +import zipfile +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +SHARED = ROOT / "tools" / "shared" +if str(SHARED) not in sys.path: + sys.path.insert(0, str(SHARED)) + + +class MathToOmmlTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + try: + import latex2mathml # noqa: F401 + except ImportError: + raise unittest.SkipTest("latex2mathml not installed") + + def test_latex_to_omml_has_omath(self): + from lxml import etree + from math_to_omml import latex_to_omml + + el = latex_to_omml(r"s = \alpha x + \beta y", display=True) + s = etree.tostring(el, encoding="unicode") + self.assertIn("oMath", s) + + def test_try_fails_gracefully(self): + from math_to_omml import try_latex_to_omml + + # 极怪输入仍应返回 None 而非抛错 + self.assertIsNone(try_latex_to_omml(r"\unknownmacro{???{{{")) + + def test_left_right_min_converts(self): + from lxml import etree + from math_to_omml import latex_to_omml + + el = latex_to_omml( + r"\min\left(1,\frac{p_{mem}}{\max(1,d_{mem})}\right)", + display=True, + ) + self.assertIn("oMath", etree.tostring(el, encoding="unicode")) + + def test_score_with_left_right_converts(self): + from math_to_omml import try_latex_to_omml + + latex = ( + r"Score(\mathbf{d},\mathbf{p}) = w_{cpu}\cdot d_{cpu}\cdot p_{cpu} + " + r"w_{mem}\cdot \min\left(1,\frac{p_{mem}}{\max(1,d_{mem})}\right) + " + r"w_{io}\cdot(1-p_{io\_busy})\cdot d_{io} - \lambda\cdot n_{inflight}" + ) + self.assertIsNotNone(try_latex_to_omml(latex, display=True)) + + +class MdToDocxOmmlTests(unittest.TestCase): + @classmethod + def setUpClass(cls): + try: + import latex2mathml # noqa: F401 + from docx import Document # noqa: F401 + except ImportError: + raise unittest.SkipTest("latex2mathml/python-docx missing") + + def test_block_equation_writes_omml(self): + from md_to_docx import convert_md_to_docx + + md = "前文\n\n$$\ns = \\alpha x + \\beta y\n$$\n\n后文\n" + doc = convert_md_to_docx(md, base_dir=None, prefer_omml=True) + with tempfile.TemporaryDirectory() as td: + out = Path(td) / "t.docx" + doc.save(str(out)) + with zipfile.ZipFile(out) as zf: + xml = zf.read("word/document.xml").decode("utf-8") + self.assertIn("oMath", xml) + self.assertIn("oMathPara", xml) + from md_to_docx import get_math_stats + + st = get_math_stats() + self.assertGreaterEqual(st.omml, 1) + self.assertEqual(st.text, 0) + + def test_omml_fail_records_text_fallback(self): + from md_to_docx import convert_md_to_docx, get_math_stats + + convert_md_to_docx( + "$$\n\\unknownmacro{???{{{\n$$\n", + base_dir=None, + prefer_omml=True, + ) + st = get_math_stats() + self.assertGreaterEqual(st.text, 1) + self.assertTrue(any("unknownmacro" in x for x in st.text_latex)) + + def test_no_omml_falls_back_without_crash(self): + from md_to_docx import convert_md_to_docx + + md = "$$\na+b\n$$\n" + doc = convert_md_to_docx(md, base_dir=None, prefer_omml=False) + with tempfile.TemporaryDirectory() as td: + out = Path(td) / "t.docx" + doc.save(str(out)) + self.assertTrue(out.is_file()) + + +if __name__ == "__main__": + unittest.main() diff --git a/.agents/skills/patent-disclosure-skill/tests/shared/test_math_render.py b/.agents/skills/patent-disclosure-skill/tests/shared/test_math_render.py new file mode 100644 index 0000000..9243803 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/shared/test_math_render.py @@ -0,0 +1,90 @@ +# -*- coding: utf-8 -*- +"""math_render 联调(需 matplotlib;无库则跳过)。""" +from __future__ import annotations + +import sys +import unittest +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / "tools" / "shared")) + +_SOFTMAX_BLOCK = r"P(z_i) = \frac{\exp(z_i / T)}{\sum_j \exp(z_j / T)}" +_INLINE_COMPLEX = r"\sum_{j=1}^{n} w_j \cdot \exp(z_j / T)" +_INLINE_GE_LE = r"a_{cpu,j} \le 0" +_INLINE_PAREN = r"T_r" +_BLOCK_LOGIC = ( + r"t - t_{last} \ge T_r \quad \land \quad |\sigma_{now} - \sigma_{last}| \ge \Delta s" +) +_SCORE_BLOCK = ( + r"Score(\mathbf{d},\mathbf{p}) = w_{cpu}\cdot d_{cpu}\cdot p_{cpu} + w_{mem}\cdot " + r"\min\left(1,\frac{p_{mem}}{\max(1,d_{mem})}\right) + w_{io}\cdot(1-p_{io\_busy})\cdot d_{io} " + r"- \lambda\cdot n_{inflight}\n\tag{1}" +) + + +class MathRenderTests(unittest.TestCase): + def test_inline_paren_with_nested_parens(self) -> None: + """``\\(...\\)`` 内含 ``\\max(...)`` 时须整段匹配,不能露出转义符。""" + try: + import matplotlib # noqa: F401 + except ImportError: + self.skipTest("matplotlib not installed") + from math_render import iter_inline_paren_spans, render_markdown_math + + sample = ( + r"分项:\(Y_{ij}=\min(1,\,A/\max(\varepsilon,b))\);" + r"\(Z_{ij}=(1-g)\cdot b\)。" + ) + spans = iter_inline_paren_spans(sample) + self.assertEqual(len(spans), 2) + self.assertIn(r"\max(\varepsilon,b)", spans[0][2]) + + out_dir = ROOT / "tmp" + out_dir.mkdir(parents=True, exist_ok=True) + new_md, ok, failed = render_markdown_math( + sample + "\n", + out_md_path=out_dir / "_math_nested_paren.md", + assets_rel="_math_nested_paren_figs", + ) + self.assertGreaterEqual(ok, 2) + self.assertEqual(failed, 0) + self.assertIn("公式·行内", new_md) + self.assertEqual(new_md.count(" " + "| 队首窗口内任务索引集合 " + "| \\(\\|I_W\\| \\leq W\\) |" + ) + cells = _parse_table_row(row) + self.assertEqual(len(cells), 3) + self.assertEqual(cells[1], "队首窗口内任务索引集合") + self.assertIn("\\|I_W\\|", cells[2]) + self.assertIn("inline_076.png", cells[2]) + + def test_simple_three_column_row(self) -> None: + row = "| \\(M_{ij}\\) | 匹配分 | 无量纲 |" + self.assertEqual( + _parse_table_row(row), ["\\(M_{ij}\\)", "匹配分", "无量纲"] + ) + + def test_escaped_pipe_outside_math(self) -> None: + row = r"| a \| b | c |" + cells = _parse_table_row(row) + self.assertEqual(len(cells), 2) + self.assertEqual(cells[0], r"a \| b") + self.assertEqual(cells[1], "c") + + +if __name__ == "__main__": + unittest.main() diff --git a/.agents/skills/patent-disclosure-skill/tests/shared/test_mermaid_browser.py b/.agents/skills/patent-disclosure-skill/tests/shared/test_mermaid_browser.py new file mode 100644 index 0000000..6e22bf1 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tests/shared/test_mermaid_browser.py @@ -0,0 +1,107 @@ +# -*- coding: utf-8 -*- +from __future__ import annotations + +import os +import sys +import tempfile +import unittest +from pathlib import Path +from unittest.mock import MagicMock + +ROOT = Path(__file__).resolve().parents[2] +sys.path.insert(0, str(ROOT / "tools" / "shared")) + +import browser as browser_mod # noqa: E402 + + +class LaunchChromiumTests(unittest.TestCase): + def setUp(self) -> None: + self._old = os.environ.pop("PATENT_BROWSER_CHANNEL", None) + + def tearDown(self) -> None: + if self._old is None: + os.environ.pop("PATENT_BROWSER_CHANNEL", None) + else: + os.environ["PATENT_BROWSER_CHANNEL"] = self._old + + def test_falls_back_chrome_then_edge_then_bundled(self) -> None: + calls: list[str | None] = [] + + class Chromium: + def launch(self, **kwargs): + ch = kwargs.get("channel") + calls.append(ch) + if ch in ("chrome", "msedge"): + raise RuntimeError("missing " + str(ch)) + return MagicMock(name="browser") + + pw = MagicMock() + pw.chromium = Chromium() + browser, label = browser_mod.launch_chromium(pw, headless=True) + self.assertEqual(label, "chromium") + self.assertEqual(calls, ["chrome", "msedge", None]) + self.assertIsNotNone(browser) + + def test_forced_channel_skips_auto(self) -> None: + os.environ["PATENT_BROWSER_CHANNEL"] = "msedge" + calls: list[str | None] = [] + + class Chromium: + def launch(self, **kwargs): + calls.append(kwargs.get("channel")) + return MagicMock() + + pw = MagicMock() + pw.chromium = Chromium() + _b, label = browser_mod.launch_chromium(pw, headless=True) + self.assertEqual(label, "msedge") + self.assertEqual(calls, ["msedge"]) + + +class MermaidFenceTests(unittest.TestCase): + def test_render_one_inject_writes_comment(self) -> None: + from mermaid_render import render_markdown_mermaid + + md = "# t\n\n```mermaid\nflowchart LR\n A-->B\n```\n\nend\n" + + def fake_render(src: str, png: Path) -> None: + png.parent.mkdir(parents=True, exist_ok=True) + png.write_bytes(b"\x89PNG\r\n") + self.assertIn("flowchart", src) + + with tempfile.TemporaryDirectory() as td: + out_path = Path(td) / "out.md" + new_md, ok, fail = render_markdown_mermaid( + md, + out_md_path=out_path, + assets_rel="mermaid_figures", + render_one=fake_render, + ) + self.assertEqual(ok, 1) + self.assertEqual(fail, 0) + self.assertIn("", new_md) + self.assertIn("```mermaid", new_md) + + def test_failed_block_keeps_fence(self) -> None: + from mermaid_render import render_markdown_mermaid + + md = "```mermaid\nflowchart LR\n A-->B\n```\n" + + def boom(_src: str, _png: Path) -> None: + raise RuntimeError("nope") + + with tempfile.TemporaryDirectory() as td: + new_md, ok, fail = render_markdown_mermaid( + md, + out_md_path=Path(td) / "out.md", + assets_rel="mermaid_figures", + render_one=boom, + ) + self.assertEqual(ok, 0) + self.assertEqual(fail, 1) + self.assertIn("```mermaid", new_md) + self.assertNotIn(" " - "| 队首窗口内任务索引集合 " - "| \\(\\|I_W\\| \\leq W\\) |" - ) - cells = _parse_table_row(row) - assert len(cells) == 3 - assert cells[1] == "队首窗口内任务索引集合" - assert "\\|I_W\\|" in cells[2] - assert "inline_076.png" in cells[2] - - -def test_simple_three_column_row() -> None: - row = "| \\(M_{ij}\\) | 匹配分 | 无量纲 |" - assert _parse_table_row(row) == ["\\(M_{ij}\\)", "匹配分", "无量纲"] - - -def test_escaped_pipe_outside_math() -> None: - row = r"| a \| b | c |" - cells = _parse_table_row(row) - assert len(cells) == 2 - assert cells[0] == r"a \| b" - assert cells[1] == "c" diff --git a/.agents/skills/patent-disclosure-skill/tools/README.md b/.agents/skills/patent-disclosure-skill/tools/README.md index 69658c0..e506f1d 100644 --- a/.agents/skills/patent-disclosure-skill/tools/README.md +++ b/.agents/skills/patent-disclosure-skill/tools/README.md @@ -1,133 +1,201 @@ # tools / 可选脚本 -本目录存放**可重复执行的辅助脚本**。技能主流程以 `SKILL.md` 与 `prompts/` 为准;本目录侧重格式转换等可执行工具。 +本目录按职责分子目录: -## 国知局公布公告检索(epub.cnipa.gov.cn,Step 5 查新优先) +| 目录 | 内容 | +|------|------| +| **`crawl/`** | 国知局公布公告检索:`cnipa_epub_*.py`、`requirements-cnipa.txt` | +| **`shared/`** | 公用:`browser.py`(Chrome→Edge→Chromium)、`docx/pptx/md` 转换、`mermaid`/`math`/`math_to_omml`(OMML)、`formula_paradigms` / `check_formula_plan`、`iteration_dialog_log`、`patent_type.py`、**可选** STEP / 线稿门禁 | +| **`patent_reader/`** | 专利通俗解读:`shared/` · `extract/` · `analyze/` · `vault/`(见该目录 README) | +| **`oa/`** | 模式 D 审查答复:嵌入配置、sqlite-vec 入库/检索(见该目录 README) | + +技能主流程以 `SKILL.md` 与 `prompts/` 为准。调用时请使用子目录完整路径(如 `tools/crawl/cnipa_epub_search.py`、`tools/shared/mermaid_render.py`)。 + +## 国知局公布公告检索(`crawl/`,Step 5 查新优先) | 脚本 | 作用 | |------|------| -| **`cnipa_epub_search.py`** | **(Step 5 优先)** 一步:拉取 + 解析,**不写结果页 HTML 落盘**;**Agent 须按 `prior_art_search.md` 分多次调用、每轮一词并自行合并 JSON**;脚本在**单次命令多词**时也会进程内循环检索并合并(人工/本地便利);**stdout 仅一行** `EPUB_HITS_JSON:`;stderr 上 `EPUB_*` 为 **ASCII**;UTF-8 / PowerShell 见 **INSTALL.md**。 | -| **`cnipa_epub_crawler.py`** | 仅 Playwright 拉取并**默认保存**结果页 HTML;stdout 亦含 **`EPUB_HITS_JSON:`**。结果页就绪判据:`commit` 导航后等 **title**(`EPUB_TITLE_*`)且 **`#result`** 内出现 `div.item` 或零结果文案(见脚本内 `_wait_result_page_ready`)。 | -| **`cnipa_epub_parse.py`** | 仅解析已保存的 HTML:`python tools/cnipa_epub_parse.py path/to/_last_result_xxx.html`;字段含标题、公开号、链接、**`abstract`**(若有)。 | +| **`crawl/cnipa_epub_search.py`** | **(Step 5 优先)** 一步拉取+解析,不落盘;**`--type invention\|utility_model\|design\|all`** 对应首页四类勾选;一次进程传入多词、同一浏览器内逐词检索并合并 JSON。 | +| **`crawl/cnipa_epub_crawler.py`** | 拉取并默认保存结果页 HTML;同样支持 `--type`。 | +| **`crawl/cnipa_epub_parse.py`** | 仅解析已保存 HTML。 | +| **`shared/patent_type.py`** | 类型别名、国知局 checkbox、Google Patents 查询提示;**`--pub` 按文献种类码推断类型**(解读 Schema 挂钩)。 | -依赖:`pip install -r tools/requirements-cnipa.txt` 与 `python -m playwright install chromium`。环境变量见各脚本文件头。默认结果 HTML 落在 **`tools/_last_result_*.html`**(已 `.gitignore`)。 +依赖:`pip install playwright`(或根目录 `requirements.txt`)。浏览器见 **`tools/shared/browser.py`**(系统 Chrome → Edge → 自带 Chromium)。类型检索说明见 **`references/patent_type_search.yaml`**、**`prompts/disclosure/prior_art_search.md`**。 -抓取失败或解析无命中时,Agent 按 **`prompts/prior_art_search.md`** 降级 **WebSearch**(如 Google 学术 / Google Patents)。 +抓取失败时降级 **WebSearch**(Google 学术**无**专利类型过滤;Google Patents 支持 PATENT/DESIGN,实用新型靠关键词+国知局)。 --- -## Office 文档(Word / PPT)转成可扫描文本 - -用本仓库 **`docx_to_md.py`**、**`pptx_to_md.py`**(纯 Python + 仓库根目录 `requirements.txt`),见下文各节;与 `SKILL.md`「工具与数据来源」一致。 - -## mermaid_render.py — mermaid:图示 → PNG + 定稿 Markdown + **默认生成 Word** +## CAD / STEP(`shared/`,可选,默认关闭) -将 fenced **mermaid**(`` ```mermaid`` ``)逐块交给 **`mmdc`** 渲染为 PNG;输出 `.md` 中**保留** mermaid 围栏源码,并追加 ```` 供 **`md_to_docx.py`** 嵌入 Word(Word **仅**嵌 PNG,不写 mermaid 代码块)。**3.2 系统框图**与 **3.4 流程图**均用 mermaid(`flowchart` / `subgraph` 等),交底书正文**不再**要求单独的文字框图或 PlantUML。 +| 脚本 | 作用 | +|------|------| +| **`shared/cad_scan.py`** | 扫描 `.step`/`.stp` 与原生 CAD 后缀;输出 JSON(`ask_enable_step_parse` / `hint_export_step`)。**无重依赖**。 | +| **`shared/cad_formats.py`** | 后缀表与提示文案。 | +| **`shared/step_to_views.py`** | STEP → 多视角 PNG + `assembly_tree` / `figure_plan.seed` / `structure_schema.seed`。须 **`--enable-step-parse`**。 | +| **`shared/gen_demo_snap_step.py`** | 生成教学用 `demo_snap_plate.step`(无 CadQuery)。 | +| **`shared/requirements-step.txt`** | CadQuery + cairosvg;**仅用户确认后** `pip install`(建议 Py3.9–3.12)。 | -**生图失败降级**:某一围栏 `mmdc` 失败时**不中断**——该处**保留**原 `` ```mermaid`` … `` ``` `` 源码;其余块照常出图。仍写出定稿 `.md`,并**照常尝试**生成 Word(未出图块在 Word 中为 **Consolas 代码块**,与 `md_to_docx` 行为一致)。 +流程纪律见 **`prompts/disclosure/project_scan.md`**「CAD / STEP」:有 STEP 先反问;仅有原生 CAD 则对话末尾提示导出 STEP。 -### 依赖:mermaid(须 Node.js + `mmdc`) +Windows 若无系统 Cairo,`cairosvg` 可能失败;`step_to_views` 会回退 **matplotlib 镶嵌投影** 出 PNG(仍写出 SVG)。建议 **Python 3.9–3.12** 隔离 venv 安装依赖(3.13 常无 CadQuery 轮子)。若全局 pip 配置了 `target` 指向共享目录,请对 venv 使用 `pip install --target /Lib/site-packages …`。 -| 方式 | 安装 | 说明 | -|------|------|------| -| **本地 npm(推荐)** | **Node.js** + 本目录 `npm install`(见 `package.json`) | 优先使用 `tools/node_modules/.bin/mmdc`,避免每次 npx 拉包 | -| **npx** | 未执行 `npm install` 时由脚本调用 `npx -y @mermaid-js/mermaid-cli mmdc` | 首次可能较慢 | -| **全局 npm** | `npm install -g @mermaid-js/mermaid-cli` | 提供 **PATH** 上的 `mmdc` | +```bash +python tools/shared/cad_scan.py -r knowledge --json +pip install -r tools/shared/requirements-step.txt # 用户确认后 +python tools/shared/step_to_views.py --enable-step-parse -i a.step -o outputs/case/cad_views +``` -mermaid 脚本按顺序查找:`tools/node_modules/.bin/mmdc` → **PATH** 上的 `mmdc` → `npx`。 +--- -生成 Word 仍需:`pip install -r requirements.txt`(与上表无关)。 +## 发明公式范式(`shared/` + `references/formulas/`) -**npm 推荐(本地 CLI)**: +| 脚本 / 文档 | 作用 | +|-------------|------| +| **`references/formulas/paradigms.yaml`** | 默认可扩展范式库 | +| **`references/schemas/formula_plan.schema.yaml`** | 案件 `formula_plan.yaml` 合同 | +| **`shared/formula_paradigms.py`** | `list` / `show` / `combos`(支持案件目录覆盖) | +| **`shared/check_formula_plan.py`** | 校验选题 id、禁装饰音、数值例;`--eval` 简单式代算;化学守恒 / 量纲粗检(按 tag) | ```bash -cd tools -npm install +python tools/shared/formula_paradigms.py list +python tools/shared/check_formula_plan.py -i outputs/case/formula_plan.yaml --eval ``` -`package.json` 已包含 **`puppeteer`**(`@mermaid-js/mermaid-cli` 的 peer)。**Puppeteer 23+** 可能不会在 `npm install` 时自动下载浏览器;若自检或 `mmdc` 报错 **Could not find Chrome**,在 **`tools/`** 再执行: +成文纪律见 **`prompts/disclosure/invention/disclosure_builder.md` §7.7**。 + +## 外观辅助线稿(`shared/`,可选,默认关闭) + +| 脚本 / 文档 | 作用 | +|-------------|------| +| **`prompts/shared/design_lineart_assist.md`** | Agent 流程:确认「是」→ 写 brief → 门禁 → **参考图**出线稿 | +| **`shared/design_lineart_gate.py`** | 默认关;无源图拒绝;`--prepare-jobs` 写出 `lineart_assist/design_lineart_jobs.json` | +| **`references/schemas/design_lineart_brief.schema.yaml`** | 描述合同 | ```bash -npx puppeteer browsers install chrome-headless-shell +python tools/shared/design_lineart_gate.py --print-confirm +python tools/shared/design_lineart_gate.py --enable-design-lineart --case-dir outputs/case --prepare-jobs ``` -(或按报错提示选用 `chrome` 等;详见 [Puppeteer 文档](https://pptr.dev/)。) +**禁止**纯文生图;辅助线稿默认 `use_in_disclosure: false`。 -### mermaid CLI 与手动试转 +## 实用新型结构辅助线稿(`shared/`,可选,默认关闭) -**`mermaid_render.py` 与 11.x 一致**:在 **`mmdc -i <.mmd> -o <.png> -b white`** 基础上默认追加 **`-s 2 -w 1400 -H 1050`**(更高像素密度与视口,系统框图在 Word 中更清晰)。需要再锐化可 **`--mmdc-scale 3`**(PNG 更大);恢复接近旧版可 **`--mmdc-scale 1 --mmdc-width 800 --mmdc-height 600`**。 -若某处写的是 `npx -y @mermaid-js/mermaid-cli -i …`,**少了子命令 `mmdc`**,参数会错位;正确示例: +| 脚本 / 文档 | 作用 | +|-------------|------| +| **`prompts/shared/structure_lineart_assist.md`** | Agent 流程:确认「是」→ 写 brief → 门禁 → **参考图**出轮廓 → 按 Structure 叠件号 | +| **`shared/structure_lineart_gate.py`** | 默认关;无源图 / 无 Structure 拒绝;`--prepare-jobs` 写出 `lineart_assist/structure_lineart_jobs.json` | +| **`references/schemas/structure_lineart_brief.schema.yaml`** | 描述合同(与外观 `design_lineart_*` 分文件) | ```bash -npx -y @mermaid-js/mermaid-cli mmdc -i sample.mmd -o sample.png -b white +python tools/shared/structure_lineart_gate.py --print-confirm +python tools/shared/structure_lineart_gate.py --enable-structure-lineart --case-dir outputs/case --prepare-jobs ``` -可自建极简 `sample.mmd`(如一行 `flowchart LR; A-->B`)试转;能出 PNG 则说明 **mmdc + Chrome** 正常,否则按上文安装 **`puppeteer` 浏览器**。 +**禁止**纯文生图与自创件号;推荐 `callout_mode: overlay`;辅助线稿默认 `use_in_disclosure: false`。 + +## Office / mermaid(`shared/`) + +用 **`shared/docx_to_md.py`**、**`shared/pptx_to_md.py`**、**`shared/mermaid_render.py`** 等。 + +## mermaid_render.py — mermaid:图示 → PNG + 定稿 Markdown + **默认生成 Word** + +将 fenced **mermaid**(`` ```mermaid`` ``)逐块经 **Playwright + 内置 `vendor/mermaid.min.js`** 渲染为 PNG;输出 `.md` 中**保留** mermaid 围栏源码,并追加 ```` 供 **`md_to_docx.py`** 嵌入 Word(Word **仅**嵌 PNG,不写 mermaid 代码块)。**3.2 系统框图**与 **3.4 流程图**均用 mermaid(`flowchart` / `subgraph` 等),交底书正文**不再**要求单独的文字框图或 PlantUML。 + +**生图失败降级**:某一围栏失败时**不中断**——该处**保留**原 `` ```mermaid`` … `` ``` `` 源码;其余块照常出图。仍写出定稿 `.md`,并**照常尝试**生成 Word(未出图块在 Word 中为 **Consolas 代码块**)。无可用浏览器时同样保留围栏,不阻塞 Markdown。 + +### 依赖:mermaid(Playwright,无需 Node) + +与国知局查新**共用** `tools/shared/browser.py`:系统 **Chrome → Edge → Playwright 自带 Chromium**。仓库已内置 `tools/shared/vendor/mermaid.min.js`。 + +| 需要 | 说明 | +|------|------| +| `pip install playwright` | 已写入根目录 `requirements.txt` | +| 本机 Chrome 或 Edge | **推荐**;有则不必再下 Chromium | +| `python -m playwright install chromium` | **仅当**本机无 Chrome/Edge 时 | + +探测:`python tools/shared/browser.py --probe`。**禁止**为出图执行 `npm install` / `npx -y @mermaid-js/mermaid-cli`。`tools/package.json` 仅为旧 mmdc 可选遗留,主路径不使用。 + +生成 Word 仍需:`pip install -r requirements.txt`(python-docx 等)。 + +默认视口 **1400×1050**、`device_scale_factor=2`(历史参数名 `--mmdc-scale` / `--mmdc-width` / `--mmdc-height` 仍可用)。再锐化可 `--mmdc-scale 3`。 ### 用法 ```bash -# 写出定稿 .md,并在同目录生成同名 .docx(默认);-o 须为「案件名_YYYYMMDDHHmmss.md」(见 prompts/disclosure_builder.md §7.3 第 5 点) -python3 tools/mermaid_render.py -i draft.md -o "一种XXX方法及系统_20260408143025.md" +# 写出定稿 .md,并在同目录生成同名 .docx(默认);-o 须为「案件名_YYYYMMDDHHmmss.md」(见 prompts/disclosure/invention/disclosure_builder.md §7.3 第 5 点) +python tools/shared/mermaid_render.py -i draft.md -o "一种XXX方法及系统_20260408143025.md" # 指定 .docx 路径(.md 主名仍须含时间戳) -python3 tools/mermaid_render.py -i draft.md -o out/一种XXX方法及系统_20260408143025.md --docx out/一种XXX方法及系统_20260408143025.docx +python tools/shared/mermaid_render.py -i draft.md -o out/一种XXX方法及系统_20260408143025.md --docx out/一种XXX方法及系统_20260408143025.docx # 仅 Markdown,不要 Word -python3 tools/mermaid_render.py -i draft.md -o "一种XXX方法及系统_20260408143025.md" --no-docx +python tools/shared/mermaid_render.py -i draft.md -o "一种XXX方法及系统_20260408143025.md" --no-docx # 更高清晰度(可选) -python3 tools/mermaid_render.py -i draft.md -o "…定稿.md" --mmdc-scale 3 --mmdc-width 1600 --mmdc-height 1200 +python tools/shared/mermaid_render.py -i draft.md -o "…定稿.md" --mmdc-scale 3 --mmdc-width 1600 --mmdc-height 1200 # 指定 mermaid 图片子目录(相对输出 .md) -python3 tools/mermaid_render.py -i draft.md -o out/一种XXX方法及系统_20260408143025.md --assets-dir figures/mermaid +python tools/shared/mermaid_render.py -i draft.md -o out/一种XXX方法及系统_20260408143025.md --assets-dir figures/mermaid ``` **Word 生成失败**(缺依赖、版式报错等)时:脚本仍以退出码 **0** 结束(Markdown 已成功);stderr 会打印 **`md_to_docx.py` 的手动命令**,请复制执行。 -Windows 上若仅装 Node 未执行 `npm install`,脚本会通过 `npx -y @mermaid-js/mermaid-cli mmdc` 调用(首次可能较慢)。 +无可用浏览器时仍写出 Markdown(保留 mermaid 围栏);补齐 Chrome/Edge 或 Chromium 后可重跑本脚本出 PNG。 ### 与交底书约定 -- 技能要求定稿**同时**交付 **Markdown + Word**,且 **`-o` 主文件名须含 `_{YYYYMMDDHHmmss}`**(`prompts/disclosure_builder.md` §7.3 第 5 点,含首次定稿);**3.2 系统框图**与 **3.4 流程图**均用 fenced mermaid,**不要** ASCII 文字流程图或框图。 +- 技能要求定稿**同时**交付 **Markdown + Word**,且 **`-o` 主文件名须含 `_{YYYYMMDDHHmmss}`**(`prompts/disclosure/invention/disclosure_builder.md` §7.3 第 5 点,含首次定稿);**3.2 系统框图**与 **3.4 流程图**均用 fenced mermaid,**不要** ASCII 文字流程图或框图。 - 交付代理人前:运行 `mermaid_render.py` 一步即可(默认再调 `md_to_docx.py`);若 Word 失败,按 stderr 提示手动执行 `md_to_docx.py`。 +- **判读**:`MERMAID:` / `DOCX: ok=1` 且退出码 0 即为成功;stderr 中文或 PowerShell 红字不是失败。`DOCX: ok=0` 才算 Word 失败。 +- 默认**不**预渲染公式 PNG。Word 公式走 OMML;stderr 若有 `omml_text_fallback` / `OMML_FAIL:`,须用户确认后再 `pip install matplotlib` 并以 `--math` / `--math-render` 重出 Word。 + +--- + +## math_to_omml.py — LaTeX → 可编辑 Office Math + +``latex2mathml`` → MathML → Word ``m:oMath`` / ``m:oMathPara``。不依赖本机 TeX。由 **`md_to_docx.py`** 默认调用。失败则留 LaTeX 原文;stderr 会列出 `omml_text_fallback`。 + +```bash +pip install latex2mathml # 已写入根目录 requirements.txt +``` --- -## math_render.py — LaTeX 公式 → PNG +## math_render.py — LaTeX 公式 → PNG(可选回退) -将 Markdown 中的 **LaTeX 公式**(``$...$`` / ``\\(...\\)`` 行内;``$$...$$`` / ``\\[...\\]`` 块级)用 **matplotlib mathtext** 渲染为 PNG;**保留 LaTeX 原文**,图片引用写入 HTML 注释 ````(Markdown 预览不显示图),供 **`md_to_docx.py`** 嵌入 Word。 +将 Markdown 中的 **LaTeX 公式**用 **matplotlib mathtext** 渲染为 PNG;**保留 LaTeX 原文**,图片引用写入 HTML 注释,供 **`md_to_docx.py`** 在 **OMML 失败时**嵌入。 -**Mermaid 框图**:``mermaid_render.py`` **保留** `` ```mermaid`` 源码,并追加 ````(预览隐藏图引用,Word 仍大图嵌入)。 +**默认不定稿出公式 PNG**,也不把 matplotlib 写入主 `requirements.txt`。仅当用户确认后:`pip install matplotlib`,再 `md_to_docx.py --math-render` 或 `mermaid_render.py --math`。 -**mathtext 兼容**:渲染前自动将常见 LaTeX 简写映射为 mathtext 符号(如 ``\ge``→``\geq``、``\le``→``\leq``、``\land``→``\wedge``);块级式内**换行压成一行**、``\tag{1}`` 转为式末 ``(1)``;仍无法解析的公式保留原文。 +**Mermaid 框图**:``mermaid_render.py`` **保留** `` ```mermaid`` 源码,并追加 ````。 -**失败降级**:某一公式渲染失败时**不中断**——该处**保留原文**(``$...$`` 或 ``$$...$$``);``md_to_docx`` 对未转换的 ``$$`` 块以 **Consolas 代码块**写入 Word。 +**mathtext 兼容**:``\ge``→``\geq`` 等;``\tag{1}`` 转式末 ``(1)``。 -**Word 版式**:**全部公式图**(行内与块级式 (1) 等)在 Word 中统一按约 **0.17 英寸**高度嵌入;**mermaid 框图/流程图**仍按 **5.5×8.2 英寸**上限等比嵌入。块级 PNG 默认与行内同字号(10.5pt)渲染,避免块级式显得过粗过大。 +**Word 主路径**:默认 **OMML 优先**;无 PNG 时失败留原文。``--no-omml`` 可强制旧行为。 -### 依赖 +### 依赖(可选) ```bash -pip install -r requirements.txt # 含 matplotlib +pip install matplotlib ``` ### 用法 ```bash -python3 tools/math_render.py -i draft.md -o draft_with_math.md -python3 tools/math_render.py -i draft.md -o out.md --assets-dir math_figures +python tools/shared/math_render.py -i draft.md -o draft_with_math.md +python tools/shared/math_render.py -i draft.md -o out.md --assets-dir math_figures +python tools/shared/md_to_docx.py -i a.md -o a.docx --math-render +python tools/shared/mermaid_render.py -i a.md -o a.md --math ``` -定稿流水线:**``mermaid_render.py`` 默认先跑公式再跑 mermaid**(可用 ``--no-math`` 跳过)。单独转 Word 时 **`md_to_docx.py` 也会自动尝试公式渲染**(``--no-math-render`` 可关闭)。 - --- ## md_to_docx.py — Markdown → Word 将交底书 Markdown 转为 `.docx`,**`#`–`######` 映射为 Word 内置「标题 1」–「标题 9」**,正文为宋体 10.5pt,代码块为 Consolas,便于交给代理人或所内用 Word 修订。 -**图示**:定稿应用 **`mermaid_render.py`** 将 mermaid 转为 PNG;若个别块生图失败被降级保留围栏,本脚本会将**仍存在的** `` ```mermaid`` 块按**代码块**写入 Word。本脚本不调用 `mmdc`。 +**图示**:定稿应用 **`mermaid_render.py`** 将 mermaid 转为 PNG;若个别块生图失败被降级保留围栏,本脚本会将**仍存在的** `` ```mermaid`` 块按**代码块**写入 Word。本脚本不启动浏览器。 ### 依赖 @@ -135,24 +203,26 @@ python3 tools/math_render.py -i draft.md -o out.md --assets-dir math_figures pip install -r requirements.txt ``` -依赖为 `python-docx`(见仓库根目录 `requirements.txt`)。 +依赖为 `python-docx` + `latex2mathml`(见仓库根目录 `requirements.txt`)。缺 `latex2mathml` 时留原文;公式 PNG 须 ``--math-render`` 且已装 matplotlib。 ### 用法 ```bash -python3 tools/md_to_docx.py --input path/to/交底书.md --output path/to/交底书.docx +python tools/shared/md_to_docx.py --input path/to/交底书.md --output path/to/交底书.docx +python tools/shared/md_to_docx.py -i a.md -o a.docx --no-omml # 仅 PNG/原文 +python tools/shared/md_to_docx.py -i a.md -o a.docx --math-render # OMML 失败用 PNG(须 matplotlib) ``` 图片 `![](相对路径.png)`:默认相对 **Markdown 文件所在目录**;也可指定根目录: ```bash -python3 tools/md_to_docx.py -i ./outputs/case/disclosure.md -o ./outputs/case/disclosure.docx --base-dir ./outputs/case +python tools/shared/md_to_docx.py -i ./outputs/case/disclosure.md -o ./outputs/case/disclosure.docx --base-dir ./outputs/case ``` **插图**:对 PNG/GIF/JPEG 会读取像素尺寸,在默认 **最大宽 5.5" × 最大高 8.2"** 内**等比缩放**并同时指定 `width`/`height`,避免竖长流程图仅按宽度放大后**高度超出版心**、打印或阅读时像被裁切。可按纸张边距调整,例如: ```bash -python3 tools/md_to_docx.py -i a.md -o a.docx --image-max-width-inches 6 --image-max-height-inches 9 +python tools/shared/md_to_docx.py -i a.md -o a.docx --image-max-width-inches 6 --image-max-height-inches 9 ``` 在 Claude Code 中可将 `tools` 换为 `${CLAUDE_SKILL_DIR}/tools`。 @@ -170,7 +240,7 @@ python3 tools/md_to_docx.py -i a.md -o a.docx --image-max-width-inches 6 --image | `> ` | 左缩进引用 | | `---` 等 | 浅色分隔线 | | `![](path)` | 嵌入图片(路径需存在;默认宽/高上限内等比缩放;公式图与正文混排) | -| `$` / `\\(...\\)` / `$$` / `\\[...\\]` LaTeX | 默认先 **`math_render`** 转 PNG(注释隐藏引用);失败则 **原文**写入 Word | +| `$` / `\\(...\\)` / `$$` / `\\[...\\]` LaTeX | **优先 OMML(可编辑公式)** → 已有公式 PNG 则嵌图 → 否则 **原文**;``--math-render`` 才预渲染 PNG;``--no-omml`` 跳过 OMML | **未完整支持**:复杂嵌套列表、HTML 块、**未预渲染的** mermaid 围栏(仍为代码块)、脚注、任务列表等。定稿前请运行 **`mermaid_render.py`**;若仅用外部工具导出 PNG,可直接写 `![](...)`。 @@ -183,12 +253,12 @@ python3 tools/md_to_docx.py -i a.md -o a.docx --image-max-width-inches 6 --image ## iteration_dialog_log.py — 修订对话记录(迭代用) -每轮 **`merger.md` / `correction_handler.md`** 交付后,在**案件目录**追加一条 **`交底书修订对话记录.md`**:含**本地时间与 UTC**、用户说明摘要、本轮交付文件名、合并/纠正摘要摘录。规则见 **`prompts/iteration_context.md`**。 +每轮 **`prompts/disclosure/merger.md` / `correction_handler.md`** 交付后,在**案件目录**追加一条 **`交底书修订对话记录.md`**:含**本地时间与 UTC**、用户说明摘要、本轮交付文件名、合并/纠正摘要摘录。规则见 **`prompts/disclosure/iteration_context.md`**。 **依赖**:仅标准库。 ```bash -python3 tools/iteration_dialog_log.py --case-dir outputs/某案件 --kind merge \ +python tools/shared/iteration_dialog_log.py --case-dir outputs/某案件 --kind merge \ --user "补充了调度装置资料,合并进第三章" \ --summary "已扩写 3.4,并更新实施例;未改保护点表述。" \ --artifacts "一种XXX方法及系统_20260408143025.md,一种XXX方法及系统_20260408143025.docx" @@ -202,7 +272,7 @@ python3 tools/iteration_dialog_log.py --case-dir outputs/某案件 --kind merge ## docx_to_md.py — Word → Markdown + 抽取图片 -将 **.docx**(Word / WPS 等另存为 docx)转为 **Markdown**,并把文档内嵌图片落到磁盘,便于 **`Read` 与 Step 2 扫描**(与直接读二进制 .docx 相比更稳)。**Step 2** 对扫描树内**每一个** `.docx` 都应先转换再读产出 `.md`,见 `prompts/project_scan.md`。 +将 **.docx**(Word / WPS 等另存为 docx)转为 **Markdown**,并把文档内嵌图片落到磁盘,便于 **`Read` 与 Step 2 扫描**(与直接读二进制 .docx 相比更稳)。**Step 2** 对扫描树内**每一个** `.docx` 都应先转换再读产出 `.md`,见 `prompts/disclosure/project_scan.md`。 ### 依赖 @@ -215,14 +285,14 @@ pip install -r requirements.txt ### 用法 ```bash -python3 tools/docx_to_md.py --input path/to/设计说明.docx --output outputs/case/design.md +python tools/shared/docx_to_md.py --input path/to/设计说明.docx --output outputs/case/design.md ``` - 默认图片目录:`outputs/case/design_media/`,Markdown 内为相对路径 `![](design_media/img_0001.png)`。 - 自定义图片目录: ```bash -python3 tools/docx_to_md.py -i ./raw/spec.docx -o ./knowledge/spec.md --media-dir ./knowledge/spec_assets +python tools/shared/docx_to_md.py -i ./raw/spec.docx -o ./knowledge/spec.md --media-dir ./knowledge/spec_assets ``` 转换警告(如部分样式、WMF 图)会输出到 **stderr**,仍可能生成可用 `.md`。 @@ -233,13 +303,13 @@ python3 tools/docx_to_md.py -i ./raw/spec.docx -o ./knowledge/spec.md --media-di - **Markdown 输出在 mammoth 侧标记为 deprecated**,复杂排版可能弱于「先导出 HTML 再转 MD」;专利扫描一般足够。若版式崩坏,建议所内 **另存为 PDF 或纯文本** 再扫。 - **WMF/EMF** 等 Windows 图元可能需单独处理(见 [mammoth WMF 配方](https://github.com/mwilliamson/python-mammoth))。 -在 Claude Code 中可将 `tools` 换为 `${CLAUDE_SKILL_DIR}/tools`。Windows 无 `python3` 时用 `python`。 +在 Claude Code 中可将 `tools` 换为 `${CLAUDE_SKILL_DIR}/tools`。 --- ## pptx_to_md.py — PowerPoint → Markdown + 抽取图片 -将 **.pptx** / **.ppsx** 按**幻灯片页**导出为 Markdown,并抽取幻灯片中的**嵌入位图**(`PICTURE` 形状),便于 **`Read` 与 Step 2 扫描**。**Step 2** 对扫描树内**每一个** `.pptx` 均应先转换再读 `.md`,见 `prompts/project_scan.md`。 +将 **.pptx** / **.ppsx** 按**幻灯片页**导出为 Markdown,并抽取幻灯片中的**嵌入位图**(`PICTURE` 形状),便于 **`Read` 与 Step 2 扫描**。**Step 2** 对扫描树内**每一个** `.pptx` 均应先转换再读 `.md`,见 `prompts/disclosure/project_scan.md`。 ### 依赖 @@ -252,14 +322,14 @@ pip install -r requirements.txt ### 用法 ```bash -python3 tools/pptx_to_md.py --input path/to/评审材料.pptx --output outputs/case/review.md +python tools/shared/pptx_to_md.py --input path/to/评审材料.pptx --output outputs/case/review.md ``` - 默认图片目录:`outputs/case/review_media/`,文件名形如 `slide03_img0001.png`。 - 自定义图片目录: ```bash -python3 tools/pptx_to_md.py -i ./raw/deck.pptx -o ./knowledge/deck.md --media-dir ./knowledge/deck_media +python tools/shared/pptx_to_md.py -i ./raw/deck.pptx -o ./knowledge/deck.md --media-dir ./knowledge/deck_media ``` 每页输出二级标题 `## 第 N 页`,其后为该页形状中的**文本与表格**(简化为管道表)及图片引用;若存在**演讲者备注**,以「**备注**」小节附于该页末尾。 @@ -270,7 +340,7 @@ python3 tools/pptx_to_md.py -i ./raw/deck.pptx -o ./knowledge/deck.md --media-di - **图表、SmartArt、嵌入 OLE** 等若未以普通图片形状存在,**不会**自动栅格化为 PNG;可先在 PowerPoint 中另存为图片或导出 PDF 作补充材料。 - 文本按形状遍历顺序输出,与视觉阅读顺序可能略有差异。 -在 Claude Code 中可将 `tools` 换为 `${CLAUDE_SKILL_DIR}/tools`。Windows 无 `python3` 时用 `python`。 +在 Claude Code 中可将 `tools` 换为 `${CLAUDE_SKILL_DIR}/tools`。 --- @@ -280,10 +350,33 @@ python3 tools/pptx_to_md.py -i ./raw/deck.pptx -o ./knowledge/deck.md --media-di ```bash pip install -r tools/patent_reader/requirements.txt + +# 发明/实用新型全文 PDF +python tools/patent_reader/extract/fetch_patent_pdf.py --pub CN… -o RUN + +# 外观设计视图(常无 PDF CDN;需 Playwright,同国知局爬虫依赖) +pip install -r tools/crawl/requirements-cnipa.txt +python tools/shared/browser.py --probe +# 无 Chrome/Edge 时才:python -m playwright install chromium +python tools/patent_reader/extract/fetch_design_views.py --pub CN…S -o RUN ``` --- +## 审查答复案例库(`oa/`,可选,默认关闭) + +| 脚本 | 作用 | +|------|------| +| **`oa/config.py`** | `recommend` / `skip-vector` / `enable-vector` / `status` / `set` | +| **`oa/pdf_text.py`** | 审查通知书/答复 PDF→文本(pymupdf) | +| **`oa/ingest_case.py`** | 脱敏入库;无向量亦可;支持 `--pdf` | +| **`oa/search_cases.py`** | 标签检索 + 可选向量;失败回退;支持 `--pdf` | +| **`oa/rebuild_vectors.py`** | 用户确认后扫描 oa/cases 重建向量 | + +依赖:`pip install -r tools/oa/requirements-oa.txt`。说明见 **`tools/oa/README.md`**、**`docs/oa/README.md`**。 + +--- + ## 扩展其它脚本时 - Word / PPT 转换依赖写在 `requirements.txt`。 diff --git a/.agents/skills/patent-disclosure-skill/tools/__init__.py b/.agents/skills/patent-disclosure-skill/tools/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/.agents/skills/patent-disclosure-skill/tools/cnipa_epub_search.py b/.agents/skills/patent-disclosure-skill/tools/cnipa_epub_search.py deleted file mode 100644 index 37924d7..0000000 --- a/.agents/skills/patent-disclosure-skill/tools/cnipa_epub_search.py +++ /dev/null @@ -1,170 +0,0 @@ -# -*- coding: utf-8 -*- -""" -国知局公布站「检索 + 解析」一步完成:内存中持有结果页 HTML,**默认不落盘**。 - -内部调用 ``cnipa_epub_crawler.search_epub_keyword``(等同先 ``fetch_epub_result_html`` 再 -``parse_search_result_html``)。 - -**输出约定**(便于 Agent 抓取且不触发误判降级): - -- **stdout**:**仅一行** ``EPUB_HITS_JSON:`` + JSON 数组(UTF-8,含中文标题与 ``abstract``)。 -- **stderr**:``EPUB_MERGE:`` / ``EPUB_NOTE:`` / ``EPUB_HINT:`` 等为 **ASCII**,减轻 PowerShell 把 - 含中文的 stderr 当成 ``NativeCommandError``,以及 ``2>&1`` 合并流时的乱码。stdout 上 JSON 仍为 UTF-8 - 中文。启动时 ``reconfigure`` UTF-8。 - -**检索词拆分(仅按空白)**:命令行中所有参数会按 **Python 空白规则**(`str.split()`)拆成多段; -**一段一查**,结果按公开号去重合并。**不在本脚本内**对长中文做自动分词或拆字——**相关度高的语义化 -检索单位须在 Agent 生成 Bash 前完成**(见 ``prompts/prior_art_search.md``「国知局检索词(生成阶段必做)」)。 -若需**整句一次**向公布站提交(站内 AND),请改用 ``cnipa_epub_crawler.py`` 单传一句。 - -需已安装:pip install -r tools/requirements-cnipa.txt && python -m playwright install chromium - -用法: - - python tools/cnipa_epub_search.py 词1 - python tools/cnipa_epub_search.py "短语 含 空格" - python tools/cnipa_epub_search.py 词甲 词乙 词丙 - -**必须**至少有一个非空检索词;**不设默认**。 - -若需将结果页 HTML 保存到磁盘,请改用 ``cnipa_epub_crawler.py``;若只对已有 HTML 文件做解析, -请用 ``cnipa_epub_parse.py``。 - -环境变量:与 ``cnipa_epub_crawler.py`` 相同(如 ``EPUB_WAF_MAX_WAIT_SEC``、``PLAYWRIGHT_HEADED``)。 -""" -from __future__ import annotations - -import json -import os -import sys - -_MAX_TERMS = 8 - - -def _ensure_utf8_stdio() -> None: - """在 Windows 等环境下将 stdout/stderr 设为 UTF-8,避免中文 JSON 在终端乱码导致误判检索失败。""" - for stream in (sys.stdout, sys.stderr): - try: - if hasattr(stream, "reconfigure"): - stream.reconfigure(encoding="utf-8", errors="replace") - except (OSError, ValueError, TypeError): - pass - - -def _terms_from_argv(argv: list[str]) -> list[str]: - """从所有 argv 片段中按空白拆分(等价 str.split,连续空格视为一次分隔)。""" - terms: list[str] = [] - for a in argv: - for part in (a or "").split(): - p = part.strip() - if p: - terms.append(p) - return terms - - -def _dedupe_hits(hits_lists: list) -> list: - from cnipa_epub_parse import EpubSearchHit - - seen: set[str] = set() - out: list[EpubSearchHit] = [] - for hits in hits_lists: - for h in hits: - key = h.pub_number or h.link or (h.title or "")[:120] - if key in seen: - continue - seen.add(key) - out.append(h) - return out - - -def _usage() -> None: - print("usage: python tools/cnipa_epub_search.py [more terms...]", file=sys.stderr) - print( - "whitespace splits to multiple terms; one Playwright run per term; merge by pub_number.", - file=sys.stderr, - ) - print('example: python tools/cnipa_epub_search.py "batch 调度 异构"', file=sys.stderr) - - -def main(argv: list[str] | None = None) -> int: - _ensure_utf8_stdio() - argv = argv if argv is not None else sys.argv[1:] - terms = _terms_from_argv(argv) - if not terms: - _usage() - return 2 - if len(terms) > _MAX_TERMS: - print( - "ERROR: too many terms after split (%d > %d); shorten or run in batches." - % (len(terms), _MAX_TERMS), - file=sys.stderr, - ) - return 2 - - os.environ.setdefault("EPUB_WAF_MAX_WAIT_SEC", "180") - - try: - import playwright # noqa: F401 - except ImportError: - print( - "ERROR: pip install -r tools/requirements-cnipa.txt && python -m playwright install chromium", - file=sys.stderr, - ) - return 1 - - from cnipa_epub_crawler import search_epub_keyword - from cnipa_epub_parse import hits_to_jsonable - - multi = len(terms) > 1 - last_html = "" - all_batches: list = [] - - try: - for kw in terms: - html, hits = search_epub_keyword(kw) - last_html = html - all_batches.append(hits) - except Exception as e: - print("CNIPA_EPUB_ERROR:", e, file=sys.stderr) - return 1 - - if multi: - hits = _dedupe_hits(all_batches) - print( - "EPUB_MERGE: terms=%d merged_hits=%d" % (len(terms), len(hits)), - file=sys.stderr, - flush=True, - ) - else: - hits = all_batches[0] - - if not hits and last_html and len(last_html) < 20_000: - if multi: - print( - "EPUB_HINT: 0 hits after multi-term run; try broader terms or WebSearch (prior_art_search.md)", - file=sys.stderr, - flush=True, - ) - else: - print( - "EPUB_HINT: 0 hits; try more terms (space-separated) or WebSearch", - file=sys.stderr, - flush=True, - ) - - print( - "EPUB_NOTE: html_bytes=%d disk=0" % len(last_html), - file=sys.stderr, - flush=True, - ) - # 仅此一行写入 stdout,供管道/Agent 稳定解析(勿混入多行文本,避免误判未命中) - print( - "EPUB_HITS_JSON:", - json.dumps(hits_to_jsonable(hits), ensure_ascii=False), - flush=True, - ) - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/cnipa_epub_crawler.py b/.agents/skills/patent-disclosure-skill/tools/crawl/cnipa_epub_crawler.py similarity index 73% rename from .agents/skills/patent-disclosure-skill/tools/cnipa_epub_crawler.py rename to .agents/skills/patent-disclosure-skill/tools/crawl/cnipa_epub_crawler.py index e2bfa5c..7d5234c 100644 --- a/.agents/skills/patent-disclosure-skill/tools/cnipa_epub_crawler.py +++ b/.agents/skills/patent-disclosure-skill/tools/crawl/cnipa_epub_crawler.py @@ -2,13 +2,13 @@ """ 中国专利公布公告网站点:http://epub.cnipa.gov.cn/ —— **首页「公布公告查询」** 检索(#indexForm / #searchStr)。 -须安装 **Playwright + Chromium**。若只需内存中解析、不落盘 HTML,优先用同目录 **`cnipa_epub_search.py`**; +须安装 **Playwright**。浏览器启动见 ``tools/shared/browser.py``(系统 Chrome → Edge → 自带 Chromium;有系统浏览器时不必 ``playwright install chromium``)。若只需内存中解析、不落盘 HTML,优先用同目录 **`cnipa_epub_search.py`**; 本文件侧重 **写出结果页 HTML** 与可插拔的 ``fetch_epub_result_html`` API。 ------------------------------------------------------------------------------- 一、整体流程(单次检索) ------------------------------------------------------------------------------- -1. 启动 Chromium(默认无头;可用环境变量改为有界面)。 +1. 启动浏览器(默认无头;系统 Chrome → Edge → 自带 Chromium;可用环境变量改为有界面)。 2. 新建浏览器上下文:设定 **桌面 Chrome UA**、**zh-CN**、固定 **视口**(见 ``_new_context``),使请求形态接近普通用户浏览器。 3. ``page.goto`` 站点首页,**wait_until="load"**。 4. **等待首页可检索**:首页在访客到达后会先经 **前端脚本/WAF 一类逻辑**,未通过前 **不会出现** 检索输入框 ``#searchStr``。本实现通过 **周期性轮询 DOM**(每 3 秒一次,总时长见 ``EPUB_WAF_MAX_WAIT_SEC``,默认 180s)直到 ``#searchStr`` 出现;**不是**用 requests 直接 POST 能等价替代的步骤。 @@ -49,17 +49,21 @@ from playwright.sync_api import Browser, BrowserContext, Error, Page, Playwright, sync_playwright -from cnipa_epub_parse import EpubSearchHit, hits_to_jsonable, parse_search_result_html - +_TOOLS_DIR = Path(__file__).resolve().parents[1] +_SHARED = _TOOLS_DIR / "shared" +if str(_SHARED) not in sys.path: + sys.path.insert(0, str(_SHARED)) +if str(Path(__file__).resolve().parent) not in sys.path: + sys.path.insert(0, str(Path(__file__).resolve().parent)) -def _ensure_utf8_stdio() -> None: - """减轻 Windows 终端下 JSON 中文乱码(与 cnipa_epub_search.py 一致)。""" - for stream in (sys.stdout, sys.stderr): - try: - if hasattr(stream, "reconfigure"): - stream.reconfigure(encoding="utf-8", errors="replace") - except (OSError, ValueError, TypeError): - pass +from cnipa_epub_parse import EpubSearchHit, hits_to_jsonable, parse_search_result_html +from browser import launch_chromium # noqa: E402 +from stdio_utf8 import ensure_utf8_stdio # noqa: E402 +from patent_type import ( # noqa: E402 + TYPE_ALL, + epub_checkbox_states, + normalize_patent_type, +) EPUB_BASE = "http://epub.cnipa.gov.cn/" @@ -148,7 +152,38 @@ def _wait_result_page_ready(page: Page) -> None: ) -def submit_index_search(page: Page, keyword: str) -> None: +def apply_epub_type_filter(page: Page, patent_type: str = TYPE_ALL) -> None: + """按类型勾选首页 #fmgb/#fmsq/#xxsq/#wgsq(与截图四类一致)。""" + states = epub_checkbox_states(patent_type) + for cid, want in states.items(): + box = page.query_selector(f"#{cid}") + if not box: + continue + try: + if want: + box.check(force=True) + else: + box.uncheck(force=True) + except Error: + page.evaluate( + """({id, checked}) => { + const el = document.getElementById(id); + if (!el) return; + el.checked = checked; + el.dispatchEvent(new Event('change', { bubbles: true })); + el.dispatchEvent(new Event('click', { bubbles: true })); + }""", + {"id": cid, "checked": want}, + ) + + +def submit_index_search( + page: Page, + keyword: str, + *, + patent_type: str = TYPE_ALL, +) -> None: + apply_epub_type_filter(page, patent_type) page.fill("#searchStr", keyword) with page.expect_navigation(timeout=120_000, wait_until="commit"): form = page.query_selector("#indexForm") @@ -167,21 +202,41 @@ def submit_index_search(page: Page, keyword: str) -> None: def fetch_epub_result_html( keyword: str, *, + patent_type: str = TYPE_ALL, playwright_factory: Callable[[], Playwright] | None = None, ) -> str: """ 只拉取检索结果页 HTML,不在此函数内做正文解析。 解析请使用 ``cnipa_epub_parse.parse_search_result_html(html)``。 """ + rows = search_epub_keywords( + [keyword], patent_type=patent_type, playwright_factory=playwright_factory + ) + return rows[0][0] + + +def search_epub_keywords( + terms: list[str], + *, + patent_type: str = TYPE_ALL, + playwright_factory: Callable[[], Playwright] | None = None, +) -> list[tuple[str, list[EpubSearchHit]]]: + """一场检索共用一个浏览器;一词一页,返回与 ``terms`` 等长的 ``(html, hits)`` 列表。""" + if not terms: + return [] pw_gen = playwright_factory or sync_playwright with pw_gen() as p: browser = _launch_browser(p) context = _new_context(browser) try: page = context.new_page() - wait_for_epub_home_ready(page) - submit_index_search(page, keyword) - return _safe_page_content(page) + out: list[tuple[str, list[EpubSearchHit]]] = [] + for keyword in terms: + wait_for_epub_home_ready(page) + submit_index_search(page, keyword, patent_type=patent_type) + html = _safe_page_content(page) + out.append((html, parse_search_result_html(html))) + return out finally: context.close() browser.close() @@ -190,30 +245,30 @@ def fetch_epub_result_html( def search_epub_keyword( keyword: str, *, + patent_type: str = TYPE_ALL, playwright_factory: Callable[[], Playwright] | None = None, ) -> tuple[str, list[EpubSearchHit]]: - html = fetch_epub_result_html(keyword, playwright_factory=playwright_factory) - return html, parse_search_result_html(html) + rows = search_epub_keywords( + [keyword], patent_type=patent_type, playwright_factory=playwright_factory + ) + return rows[0] def search_epub_keyword_with_page( page: Page, keyword: str, + *, + patent_type: str = TYPE_ALL, ) -> tuple[str, list[EpubSearchHit]]: wait_for_epub_home_ready(page) - submit_index_search(page, keyword) + submit_index_search(page, keyword, patent_type=patent_type) html = _safe_page_content(page) return html, parse_search_result_html(html) def _launch_browser(p: Playwright) -> Browser: - return p.chromium.launch( - headless=not _headed(), - args=[ - "--disable-blink-features=AutomationControlled", - "--no-sandbox", - ], - ) + browser, _label = launch_chromium(p, headless=not _headed()) + return browser def _new_context(browser: Browser) -> BrowserContext: @@ -241,14 +296,29 @@ def _dump_home_debug() -> None: if __name__ == "__main__": - _ensure_utf8_stdio() + ensure_utf8_stdio() argv = [a for a in sys.argv[1:] if a.strip()] if argv and argv[0] in ("--dump-home", "-d"): _dump_home_debug() sys.exit(0) - kw = (argv[0] if argv else "批处理").strip() + patent_type = TYPE_ALL + filtered: list[str] = [] + i = 0 + while i < len(argv): + a = argv[i] + if a in ("--type", "-t") and i + 1 < len(argv): + patent_type = normalize_patent_type(argv[i + 1], default=TYPE_ALL) + i += 2 + continue + if a.startswith("--type="): + patent_type = normalize_patent_type(a.split("=", 1)[1], default=TYPE_ALL) + i += 1 + continue + filtered.append(a) + i += 1 + kw = (filtered[0] if filtered else "批处理").strip() try: - out_html, hits = search_epub_keyword(kw) + out_html, hits = search_epub_keyword(kw, patent_type=patent_type) except Exception as e: print("CNIPA_EPUB_ERROR:", e, file=sys.stderr) sys.exit(1) diff --git a/.agents/skills/patent-disclosure-skill/tools/cnipa_epub_parse.py b/.agents/skills/patent-disclosure-skill/tools/crawl/cnipa_epub_parse.py similarity index 100% rename from .agents/skills/patent-disclosure-skill/tools/cnipa_epub_parse.py rename to .agents/skills/patent-disclosure-skill/tools/crawl/cnipa_epub_parse.py diff --git a/.agents/skills/patent-disclosure-skill/tools/crawl/cnipa_epub_search.py b/.agents/skills/patent-disclosure-skill/tools/crawl/cnipa_epub_search.py new file mode 100644 index 0000000..569765a --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/crawl/cnipa_epub_search.py @@ -0,0 +1,185 @@ +# -*- coding: utf-8 -*- +""" +国知局公布站「检索 + 解析」一步完成:内存中持有结果页 HTML,**默认不落盘**。 + +内部调用 ``cnipa_epub_crawler.search_epub_keyword``(等同先 ``fetch_epub_result_html`` 再 +``parse_search_result_html``)。 + +**输出约定**(便于 Agent 抓取且不触发误判降级): + +- **stdout**:**仅一行** ``EPUB_HITS_JSON:`` + JSON 数组(UTF-8,含中文标题与 ``abstract``)。 +- **stderr**:``EPUB_MERGE:`` / ``EPUB_NOTE:`` / ``EPUB_HINT:`` 等为 **ASCII**。 + +**专利类型**:``--type invention|utility_model|design|all``(默认 ``all``)。 +对应首页勾选:发明公布+发明授权 / 实用新型 / 外观设计(见 ``tools/shared/patent_type.py``)。 + +用法: + + python tools/crawl/cnipa_epub_search.py 词1 + python tools/crawl/cnipa_epub_search.py --type utility_model 卡扣 + python tools/crawl/cnipa_epub_search.py --type design 外壳造型 + +需已安装:``pip install playwright``(或根目录 ``requirements.txt``)。有系统 Chrome / Edge 时不必 ``playwright install chromium``。探测:``python tools/shared/browser.py --probe``。 +""" +from __future__ import annotations + +import json +import os +import sys +from pathlib import Path + +_CRAWL = Path(__file__).resolve().parent +_SHARED = _CRAWL.parent / "shared" +for p in (_CRAWL, _SHARED): + s = str(p) + if s not in sys.path: + sys.path.insert(0, s) + +from patent_type import TYPE_ALL, normalize_patent_type # noqa: E402 +from stdio_utf8 import ensure_utf8_stdio # noqa: E402 + +_MAX_TERMS = 8 + + +def _parse_argv(argv: list[str]) -> tuple[str, list[str]]: + patent_type = TYPE_ALL + rest: list[str] = [] + i = 0 + while i < len(argv): + a = argv[i] + if a in ("--type", "-t") and i + 1 < len(argv): + patent_type = normalize_patent_type(argv[i + 1], default=TYPE_ALL) + i += 2 + continue + if a.startswith("--type="): + patent_type = normalize_patent_type(a.split("=", 1)[1], default=TYPE_ALL) + i += 1 + continue + rest.append(a) + i += 1 + return patent_type, rest + + +def _terms_from_argv(argv: list[str]) -> list[str]: + terms: list[str] = [] + for a in argv: + for part in (a or "").split(): + p = part.strip() + if p: + terms.append(p) + return terms + + +def _dedupe_hits(hits_lists: list) -> list: + from cnipa_epub_parse import EpubSearchHit + + seen: set[str] = set() + out: list[EpubSearchHit] = [] + for hits in hits_lists: + for h in hits: + key = h.pub_number or h.link or (h.title or "")[:120] + if key in seen: + continue + seen.add(key) + out.append(h) + return out + + +def _usage() -> None: + print( + "usage: python tools/crawl/cnipa_epub_search.py [--type invention|utility_model|design|all] [...]", + file=sys.stderr, + ) + print( + "whitespace splits to multiple terms; one browser for all terms; merge by pub_number.", + file=sys.stderr, + ) + print( + 'example: python tools/crawl/cnipa_epub_search.py --type utility_model 卡扣', + file=sys.stderr, + ) + + +def main(argv: list[str] | None = None) -> int: + ensure_utf8_stdio() + argv = argv if argv is not None else sys.argv[1:] + patent_type, rest = _parse_argv(argv) + terms = _terms_from_argv(rest) + if not terms: + _usage() + return 2 + if len(terms) > _MAX_TERMS: + print( + "ERROR: too many terms after split (%d > %d); shorten or run in batches." + % (len(terms), _MAX_TERMS), + file=sys.stderr, + ) + return 2 + + os.environ.setdefault("EPUB_WAF_MAX_WAIT_SEC", "180") + + try: + import playwright # noqa: F401 + except ImportError: + print( + "ERROR: pip install playwright (or: pip install -r requirements.txt)", + file=sys.stderr, + ) + print( + "HINT: python tools/shared/browser.py --probe", + file=sys.stderr, + ) + return 1 + + from cnipa_epub_crawler import search_epub_keywords + from cnipa_epub_parse import hits_to_jsonable + + multi = len(terms) > 1 + + try: + rows = search_epub_keywords(terms, patent_type=patent_type) + except Exception as e: + print("CNIPA_EPUB_ERROR:", e, file=sys.stderr) + return 1 + + last_html = rows[-1][0] if rows else "" + all_batches = [hits for _html, hits in rows] + + if multi: + hits = _dedupe_hits(all_batches) + print( + "EPUB_MERGE: terms=%d type=%s merged_hits=%d" + % (len(terms), patent_type, len(hits)), + file=sys.stderr, + flush=True, + ) + else: + hits = all_batches[0] + print( + "EPUB_NOTE: type=%s" % patent_type, + file=sys.stderr, + flush=True, + ) + + if not hits and last_html and len(last_html) < 20_000: + print( + "EPUB_HINT: 0 hits; try broader terms, --type all, or WebSearch", + file=sys.stderr, + flush=True, + ) + + print( + "EPUB_NOTE: html_bytes=%d disk=0" % len(last_html), + file=sys.stderr, + flush=True, + ) + print( + "EPUB_HITS_JSON:", + json.dumps(hits_to_jsonable(hits), ensure_ascii=False), + flush=True, + ) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/crawl/requirements-cnipa.txt b/.agents/skills/patent-disclosure-skill/tools/crawl/requirements-cnipa.txt new file mode 100644 index 0000000..b389610 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/crawl/requirements-cnipa.txt @@ -0,0 +1,4 @@ +# 国知局公布公告站检索(tools/crawl/cnipa_epub_search.py / cnipa_epub_crawler.py)依赖 +# 与根目录 requirements.txt 中的 playwright 相同;有系统 Chrome / Edge 时不必 playwright install chromium +# 探测:python tools/shared/browser.py --probe +playwright>=1.40.0 diff --git a/.agents/skills/patent-disclosure-skill/tools/mermaid_render.py b/.agents/skills/patent-disclosure-skill/tools/mermaid_render.py deleted file mode 100644 index 71dcc70..0000000 --- a/.agents/skills/patent-disclosure-skill/tools/mermaid_render.py +++ /dev/null @@ -1,474 +0,0 @@ -#!/usr/bin/env python3 -""" -将 Markdown 中的 **mermaid** 围栏与(默认)**LaTeX 公式** 转为 PNG,再写定稿 `.md` 并默认生成 Word。 - -**公式**:默认先调用同目录 **`math_render.py`**(``matplotlib``;``--no-math`` 可跳过)。**Mermaid** 围栏块逐块渲染为 PNG,**保留** `` ```mermaid`` … `` ``` `` 源码,并在其后追加 HTML 注释 -````(预览不显示图),便于 ``md_to_docx.py`` 将图嵌入 Word(Word **仅**嵌 PNG,不写 mermaid 代码块)。 - -**Mermaid 渲染后端(``mmdc``)**检测顺序见 ``_find_mmdc_invocation``: -1. ``tools/node_modules``(``npm install`` 官方 ``@mermaid-js/mermaid-cli``); -2. **PATH 上的 ``mmdc``**(通常为 ``npm install -g @mermaid-js/mermaid-cli``); -3. **Node.js + npx** 临时拉取 ``@mermaid-js/mermaid-cli``(无本地安装时)。 - -交底书 **3.2 系统框图**与 **3.4 流程图**均使用 fenced mermaid;**不要** ASCII「文字箭头」流程图或框图。 - -**降级**:某一围栏 ``mmdc`` 生图失败时**不中断**:该处**保留原** `` ```mermaid`` … `` ``` `` 围栏;其余块照常渲染。仍写出 .md 并**照常尝试** ``md_to_docx.py``(Word 中失败块以代码块形式出现)。 - -**清晰度**:默认对 ``mmdc`` 传入较大视口(``-w`` / ``-H``)与 ``-s 2``(Puppeteer 像素密度),PNG 在 Word 中按约 5.5 英寸宽嵌入时更锐利。可用 ``--mmdc-scale 3`` 等进一步提高(文件更大)。 - -用法: - python tools/mermaid_render.py -i draft.md -o disclosure.md - # 默认在同目录生成 disclosure.docx;失败时 stderr 会给出可复制的 md_to_docx 命令 - python tools/mermaid_render.py -i draft.md -o out/disclosure.md --docx out/custom.docx - python tools/mermaid_render.py -i draft.md -o disclosure.md --no-docx # 仅 Markdown - -写出 .md 后**默认**调用 ``md_to_docx.py``;Word 失败不导致进程失败(退出码 0),并提示手动转换。 -""" -from __future__ import annotations - -import argparse -import re -import shlex -import shutil -import subprocess -import sys -import tempfile -from pathlib import Path - - -def _local_mmdc() -> tuple[list[str], bool] | None: - """``tools/npm install`` 后可用 ``node_modules/.bin/mmdc``,避免每次 npx 拉包。""" - here = Path(__file__).resolve().parent - if sys.platform == "win32": - cand = here / "node_modules" / ".bin" / "mmdc.cmd" - else: - cand = here / "node_modules" / ".bin" / "mmdc" - if cand.is_file(): - return [str(cand)], False - return None - - -def _find_mmdc_invocation() -> tuple[list[str], bool]: - """ - 返回 (argv 前缀, use_shell)。 - Windows 上 npx 常为 .ps1,无独立 .exe,需 shell=True 调用 ``npx ...``。 - PATH 中的 ``mmdc`` 一般为 npm 全局安装的官方 CLI。 - """ - local = _local_mmdc() - if local: - return local - mmdc = shutil.which("mmdc") - if mmdc and Path(mmdc).suffix.lower() not in (".ps1",): - return [mmdc], False - if sys.platform == "win32": - return ["npx", "-y", "@mermaid-js/mermaid-cli", "mmdc"], True - return ["npx", "-y", "@mermaid-js/mermaid-cli", "mmdc"], False - - -def _mmdc_extra_args( - *, - scale: float, - width: int, - height: int, -) -> list[str]: - """传给 mmdc 的分辨率相关参数(-s 为 Puppeteer deviceScaleFactor,显著影响 PNG 清晰度)。""" - return [ - "-s", - str(scale), - "-w", - str(width), - "-H", - str(height), - ] - - -def _render_one_mermaid( - mermaid_source: str, - png_path: Path, - mmdc_base: list[str], - *, - use_shell: bool, - scale: float, - width: int, - height: int, -) -> None: - png_path.parent.mkdir(parents=True, exist_ok=True) - with tempfile.NamedTemporaryFile( - mode="w", - suffix=".mmd", - delete=False, - encoding="utf-8", - ) as tmp: - tmp.write(mermaid_source.strip() + "\n") - tmp_path = Path(tmp.name) - try: - extra = _mmdc_extra_args(scale=scale, width=width, height=height) - if use_shell: - parts = [ - *mmdc_base, - "-i", - str(tmp_path), - "-o", - str(png_path), - "-b", - "white", - *extra, - ] - cmd = " ".join(shlex.quote(p) for p in parts) - r = subprocess.run( - cmd, - shell=True, - capture_output=True, - text=True, - timeout=180, - ) - else: - cmd = [ - *mmdc_base, - "-i", - str(tmp_path), - "-o", - str(png_path), - "-b", - "white", - *extra, - ] - r = subprocess.run( - cmd, - capture_output=True, - text=True, - timeout=180, - ) - if r.returncode != 0: - err = (r.stderr or r.stdout or "").strip() - raise RuntimeError(f"mmdc 失败 (exit {r.returncode}): {err[:2000]}") - finally: - try: - tmp_path.unlink(missing_ok=True) - except OSError: - pass - - -_MMD_START = re.compile(r"^```mermaid\s*$", re.IGNORECASE) -_MMD_END = re.compile(r"^```\s*$") -_MERMAID_HIDDEN_COMMENT_RE = re.compile( - r"" -) - - -def _is_mermaid_figure_comment(alt: str, src: str) -> bool: - s = src.strip().replace("\\", "/") - if "mermaid_figures" in s: - return True - a = alt.strip() - return a.startswith("图示") or a.startswith("图 ") - - -def render_markdown_mermaid( - md_text: str, - *, - out_md_path: Path, - assets_rel: str, - mmdc_scale: float = 2.0, - mmdc_width: int = 1400, - mmdc_height: int = 1050, -) -> tuple[str, int, int]: - """ - 返回 (新 markdown 全文, 成功转为 PNG 的块数, 生图失败而保留围栏的块数)。 - 资源目录为 out_md_path.parent / assets_rel。 - 失败的块原样写回 `` ```mermaid`` … `` ``` ``,不抛错。 - 成功的块写回围栏源码 + 紧随其后的 ````(与 ``math_render`` 保留 LaTeX 原文同理)。 - 若围栏后已有 mermaid 图示注释,则视为已处理,原样跳过(可重复跑脚本)。 - """ - lines = md_text.splitlines(keepends=True) - out: list[str] = [] - i = 0 - ok = 0 - failed = 0 - block_idx = 0 - assets_dir = out_md_path.parent / assets_rel - mmdc_base, use_shell = _find_mmdc_invocation() - - while i < len(lines): - line = lines[i] - if _MMD_START.match(line): - fence_open = line - i += 1 - body: list[str] = [] - while i < len(lines) and not _MMD_END.match(lines[i]): - body.append(lines[i]) - i += 1 - closing = lines[i] if i < len(lines) else "```\n" - if i < len(lines): - i += 1 - - # 已定稿:围栏 + 图示注释,不重复渲染 - j = i - while j < len(lines) and lines[j].strip() == "": - j += 1 - if j < len(lines): - cm = _MERMAID_HIDDEN_COMMENT_RE.match(lines[j].strip()) - if cm and _is_mermaid_figure_comment(cm.group(1), cm.group(2)): - out.append(fence_open) - out.extend(body) - if not closing.endswith("\n"): - closing = closing + "\n" - out.append(closing) - while i < j: - out.append(lines[i]) - i += 1 - out.append(lines[i]) - i += 1 - ok += 1 - continue - - block_idx += 1 - fname = f"fig_{ok + 1:03d}.png" - png_path = assets_dir / fname - try: - _render_one_mermaid( - "".join(body), - png_path, - mmdc_base, - use_shell=use_shell, - scale=mmdc_scale, - width=mmdc_width, - height=mmdc_height, - ) - except Exception as e: - failed += 1 - print( - f"[mermaid_render] 第 {block_idx} 个 mermaid 围栏生图失败(已保留源码):{e}", - file=sys.stderr, - ) - out.append(fence_open) - out.extend(body) - if not closing.endswith("\n"): - closing = closing + "\n" - out.append(closing) - continue - ok += 1 - rel = f"{assets_rel.strip('/')}/{fname}".replace("\\", "/") - out.append(fence_open) - out.extend(body) - if not closing.endswith("\n"): - closing = closing + "\n" - out.append(closing) - out.append(f"\n") - continue - out.append(line) - i += 1 - - return "".join(out), ok, failed - - -def _print_manual_docx_hint(out_md: Path, docx_out: Path, base_dir: Path, md_script: Path) -> None: - print( - "提示:可手动将上述 Markdown 转为 Word(需已 pip install -r requirements.txt):", - file=sys.stderr, - ) - if md_script.is_file(): - parts = [ - sys.executable, - str(md_script), - "-i", - str(out_md), - "-o", - str(docx_out), - "--base-dir", - str(base_dir), - ] - print(" " + " ".join(shlex.quote(p) for p in parts), file=sys.stderr) - else: - print( - " python tools/md_to_docx.py -i <上述.md> -o <输出.docx> --base-dir <.md 所在目录>", - file=sys.stderr, - ) - - -def try_write_docx(out_md: Path, docx_out: Path) -> bool: - """ - 调用同目录下的 md_to_docx.py。成功返回 True;失败打印警告与手动命令,返回 False。 - """ - tools_dir = Path(__file__).resolve().parent - md_script = tools_dir / "md_to_docx.py" - base_dir = out_md.parent - docx_out.parent.mkdir(parents=True, exist_ok=True) - - if not md_script.is_file(): - print("警告:未找到 md_to_docx.py,跳过 Word。", file=sys.stderr) - _print_manual_docx_hint(out_md, docx_out, base_dir, md_script) - return False - - cmd = [ - sys.executable, - str(md_script), - "-i", - str(out_md), - "-o", - str(docx_out), - "--base-dir", - str(base_dir), - ] - try: - r = subprocess.run( - cmd, - capture_output=True, - text=True, - timeout=300, - ) - except subprocess.TimeoutExpired: - print("警告:生成 Word 超时(300s)。", file=sys.stderr) - _print_manual_docx_hint(out_md, docx_out, base_dir, md_script) - return False - except OSError as e: - print(f"警告:无法启动 md_to_docx:{e}", file=sys.stderr) - _print_manual_docx_hint(out_md, docx_out, base_dir, md_script) - return False - - if r.returncode != 0: - print(f"警告:md_to_docx 失败(退出码 {r.returncode})。", file=sys.stderr) - err = (r.stderr or r.stdout or "").strip() - if err: - print(err[:2000], file=sys.stderr) - _print_manual_docx_hint(out_md, docx_out, base_dir, md_script) - return False - - print(f"已写入 Word: {docx_out}", file=sys.stderr) - return True - - -def main(argv: list[str] | None = None) -> int: - p = argparse.ArgumentParser( - description="Markdown 内 mermaid 围栏 → PNG,默认再生成同名 Word" - ) - p.add_argument("-i", "--input", required=True, type=Path, help="含 mermaid 围栏的 .md") - p.add_argument("-o", "--output", required=True, type=Path, help="输出 .md(图片引用)") - p.add_argument( - "--assets-dir", - default="mermaid_figures", - help="mermaid 生成 PNG 的相对子目录(默认 mermaid_figures)", - ) - p.add_argument( - "--docx", - type=Path, - default=None, - metavar="PATH", - help="输出 .docx 路径(默认与 -o 同主文件名、扩展名 .docx)", - ) - p.add_argument( - "--no-docx", - action="store_true", - help="不生成 Word,仅输出替换图片后的 Markdown", - ) - p.add_argument( - "--no-math", - action="store_true", - help="不渲染 LaTeX 公式(默认先 math_render 再 mermaid)", - ) - p.add_argument( - "--math-assets-dir", - default="math_figures", - help="公式 PNG 相对 -o 输出 .md 的子目录(默认 math_figures)", - ) - p.add_argument( - "--mmdc-scale", - type=float, - default=2.0, - metavar="N", - help="mmdc -s:Puppeteer 缩放(默认 2,约 2 倍像素密度;越大越清晰但文件更大)", - ) - p.add_argument( - "--mmdc-width", - type=int, - default=1400, - metavar="PX", - help="mmdc -w:渲染视口宽度像素(默认 1400,复杂 flowchart 不易裁切)", - ) - p.add_argument( - "--mmdc-height", - type=int, - default=1050, - metavar="PX", - help="mmdc -H:渲染视口高度像素(默认 1050)", - ) - args = p.parse_args(argv) - if args.mmdc_scale <= 0: - print("错误:--mmdc-scale 须为正数", file=sys.stderr) - return 1 - if args.mmdc_width < 400 or args.mmdc_height < 400: - print("错误:--mmdc-width / --mmdc-height 建议不小于 400", file=sys.stderr) - return 1 - - in_path = args.input.resolve() - if not in_path.is_file(): - print(f"错误:找不到输入 {in_path}", file=sys.stderr) - return 1 - - out_path = args.output.resolve() - out_path.parent.mkdir(parents=True, exist_ok=True) - - try: - md = in_path.read_text(encoding="utf-8") - except UnicodeDecodeError: - md = in_path.read_text(encoding="utf-8", errors="replace") - - math_ok = math_fail = 0 - if not getattr(args, "no_math", False): - try: - from math_render import render_markdown_math - - md, math_ok, math_fail = render_markdown_math( - md, - out_md_path=out_path, - assets_rel=getattr(args, "math_assets_dir", "math_figures"), - ) - if math_ok or math_fail: - parts_m = [f"公式:{math_ok} 处已转为 PNG"] - if math_fail: - parts_m.append(f",{math_fail} 处失败已保留原文") - print("[mermaid_render] " + "".join(parts_m), file=sys.stderr) - except ImportError: - print( - "[mermaid_render] 未安装 matplotlib,跳过公式渲染(pip install matplotlib)", - file=sys.stderr, - ) - - new_md, n_ok, n_fail = render_markdown_mermaid( - md, - out_md_path=out_path, - assets_rel=args.assets_dir.strip("/\\") or "mermaid_figures", - mmdc_scale=args.mmdc_scale, - mmdc_width=args.mmdc_width, - mmdc_height=args.mmdc_height, - ) - - out_path.write_text(new_md, encoding="utf-8") - parts = [f"已写入 {out_path}(mermaid:{n_ok} 处已转为 PNG"] - if n_fail: - parts.append(f",{n_fail} 处生图失败已保留 fenced 源码") - parts.append(")") - print("".join(parts), file=sys.stderr) - if n_fail: - print( - "[mermaid_render] 已继续生成 Markdown" - + (" 并将尝试 Word" if not args.no_docx else "") - + ";请检查 Node/mmdc 或修正语法后重跑本脚本。", - file=sys.stderr, - ) - - if args.no_docx: - return 0 - - docx_path = ( - args.docx.resolve() - if args.docx is not None - else out_path.with_suffix(".docx") - ) - try_write_docx(out_path, docx_path) - - return 0 - - -if __name__ == "__main__": - raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/README.md b/.agents/skills/patent-disclosure-skill/tools/oa/README.md new file mode 100644 index 0000000..522d461 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/README.md @@ -0,0 +1,47 @@ +# 模式 D · 审查答复工具 + +案例笔记(Obsidian)+ 可选向量检索。**向量不是必须的**。 + +## 对话配置(推荐) + +Agent 按 `prompts/oa/configure_embedding.md` 问答;写文件命令示例: + +```bash +python tools/oa/config.py recommend +python tools/oa/config.py skip-vector +# 或:预设 + Key(Key → 文档目录 embedding.secrets.yaml) +python tools/oa/config.py set --preset zhipu --api-key "sk-..." +# 或:自定义 +python tools/oa/config.py set --provider openai_compatible \ + --model embedding-3 --dimensions 1024 \ + --base-url https://open.bigmodel.cn/api/paas/v4 \ + --api-key "sk-..." +# set 默认自检;也可单独: +python tools/oa/config.py selftest +python tools/oa/config.py status +python tools/oa/rebuild_vectors.py --confirm +``` + +- 配置:`{Documents}/patent-disclosure-skill/oa/embedding.config.yaml` +- 密钥:同目录 `embedding.secrets.yaml`(勿提交) +- 自检失败仍可用标签检索。 + +## Provider + +| provider | 典型 preset | +|----------|-------------| +| `openai_compatible` | `zhipu` / `dashscope` / `openai` | +| `minimax` | `minimax` | +| `local` | `local` | + +## 入库 / 检索(优先 PDF) + +```bash +python tools/oa/search_cases.py --pdf notice.pdf --defect inventiveness --top-k 5 +python tools/oa/ingest_case.py -i path/to/case.md +python tools/oa/refresh_vault.py # 索引 + Bases + 关联 Canvas +``` + +Obsidian 结构:`oa/cases/history/` · `oa/pending/` · `oa/drafts/` + `_OA索引` / `_OA看板.base` / `_OA关联.canvas`。 + +见 `prompts/oa/` 与 [SKILL.md](../../SKILL.md) 模式 D。 diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/__init__.py b/.agents/skills/patent-disclosure-skill/tools/oa/__init__.py new file mode 100644 index 0000000..feb4c14 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/__init__.py @@ -0,0 +1 @@ +# tools.oa package diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/case_md.py b/.agents/skills/patent-disclosure-skill/tools/oa/case_md.py new file mode 100644 index 0000000..7457b2b --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/case_md.py @@ -0,0 +1,81 @@ +"""解析案例 md frontmatter + 正文。""" +from __future__ import annotations + +import re +from pathlib import Path +from typing import Any + + +_FM = re.compile(r"\A---\s*\n(.*?)\n---\s*\n?(.*)\Z", re.S) + + +def parse_case_markdown(text: str) -> tuple[dict[str, Any], str]: + m = _FM.match((text or "").strip()) + if not m: + return {}, text or "" + raw_fm, body = m.group(1), m.group(2) + try: + import yaml + except ImportError as exc: + raise SystemExit("需要 PyYAML") from exc + meta = yaml.safe_load(raw_fm) or {} + if not isinstance(meta, dict): + meta = {} + return meta, body + + +def dump_case_markdown(meta: dict[str, Any], body: str) -> str: + try: + import yaml + except ImportError as exc: + raise SystemExit("需要 PyYAML") from exc + fm = yaml.safe_dump(meta, allow_unicode=True, sort_keys=False).strip() + body = (body or "").lstrip("\n") + return f"---\n{fm}\n---\n\n{body.rstrip()}\n" + + +def chunk_case(meta: dict[str, Any], body: str) -> list[tuple[str, str]]: + """返回 (chunk_kind, text) 列表供向量化。""" + chunks: list[tuple[str, str]] = [] + title = str(meta.get("title") or meta.get("case_id") or "case") + header = ( + f"{title}\n" + f"type={meta.get('patent_type', '')}\n" + f"statutes={meta.get('statutes', [])}\n" + f"defects={meta.get('defect_types', [])}\n" + f"domain={meta.get('domain', '')}\n" + f"strategy={meta.get('strategy', [])}\n" + f"outcome={meta.get('outcome', '')}\n" + ) + chunks.append(("header", header)) + parts = re.split(r"(?m)^##\s+", body or "") + if len(parts) == 1: + text = (body or "").strip() + if text: + chunks.append(("body", text[:4000])) + return chunks + if parts[0].strip(): + chunks.append(("preamble", parts[0].strip()[:2000])) + for block in parts[1:]: + lines = block.splitlines() + heading = (lines[0] if lines else "section").strip() + content = "\n".join(lines[1:]).strip() + kind = "section" + if "通知" in heading: + kind = "notice" + elif "策略" in heading: + kind = "strategy" + elif "陈述" in heading: + kind = "argument" + elif "修改" in heading: + kind = "amendment" + elif "结果" in heading: + kind = "outcome" + text = f"## {heading}\n{content}".strip() + if text: + chunks.append((kind, text[:4000])) + return chunks + + +def read_case_file(path: Path) -> tuple[dict[str, Any], str]: + return parse_case_markdown(path.read_text(encoding="utf-8")) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/config.py b/.agents/skills/patent-disclosure-skill/tools/oa/config.py new file mode 100644 index 0000000..ca6aa21 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/config.py @@ -0,0 +1,849 @@ +"""模式 D:嵌入与 sqlite 路径配置。 + +默认落盘在操作系统「文档」目录: + {Documents}/patent-disclosure-skill/oa/embedding.config.yaml + {Documents}/patent-disclosure-skill/oa/data/oa_vectors.sqlite + +可用环境变量 PATENT_OA_HOME 覆盖整个 oa 根目录。 +仓库 docs/oa/embedding.config.yaml 仅作模板种子。 + +多厂商 preset:zhipu / dashscope / openai / minimax / local +向量模型可选:可 skip;中途 enable 后若模型变更须重建索引。 +""" +from __future__ import annotations + +import argparse +import json +import os +import shutil +import sys +from pathlib import Path +from typing import Any + +ROOT = Path(__file__).resolve().parents[2] +REPO_TEMPLATE = ROOT / "docs" / "oa" / "embedding.config.yaml" + +PRESETS: dict[str, dict[str, Any]] = { + "zhipu": { + "provider": "openai_compatible", + "model": "embedding-3", + "dimensions": 1024, + "base_url": "https://open.bigmodel.cn/api/paas/v4", + "api_key_env": "ZHIPUAI_API_KEY", + "group_id_env": "", + "note_zh": "智谱 embedding-3(OpenAI 兼容);维度可选 256/512/1024/2048。", + }, + "dashscope": { + "provider": "openai_compatible", + "model": "text-embedding-v3", + "dimensions": 1024, + "base_url": "https://dashscope.aliyuncs.com/compatible-mode/v1", + "api_key_env": "DASHSCOPE_API_KEY", + "group_id_env": "", + "note_zh": "通义 DashScope text-embedding-v3(OpenAI 兼容)。", + }, + "openai": { + "provider": "openai_compatible", + "model": "text-embedding-3-small", + "dimensions": 1536, + "base_url": "https://api.openai.com/v1", + "api_key_env": "OPENAI_API_KEY", + "group_id_env": "", + "note_zh": "海外 OpenAI text-embedding-3-small。", + }, + "minimax": { + "provider": "minimax", + "model": "embo-01", + "dimensions": 1536, + "base_url": "https://api.minimaxi.com/v1/embeddings", + "api_key_env": "MINIMAX_API_KEY", + "group_id_env": "MINIMAX_GROUP_ID", + "note_zh": "MiniMax embo-01(专用接口,非 OpenAI 兼容;需 API Key + GroupId)。", + }, + "local": { + "provider": "local", + "model": "BAAI/bge-small-zh-v1.5", + "dimensions": 512, + "base_url": "", + "api_key_env": "", + "group_id_env": "", + "note_zh": "本地 sentence-transformers;案例不出库;首次会下载模型。", + }, +} + +RECOMMENDED_PRESET = "zhipu" +RECOMMENDED = { + **{k: PRESETS[RECOMMENDED_PRESET][k] for k in ( + "provider", "model", "dimensions", "base_url", "api_key_env", "group_id_env" + )}, + "preset": RECOMMENDED_PRESET, + "rationale_zh": ( + "向量模型可选。推荐启用时用智谱 embedding-3;" + "也可 skip,仅靠 Obsidian 标签/字段检索;中途可再 enable 并重建索引。" + ), +} + + +def documents_dir() -> Path: + if sys.platform == "win32": + try: + import ctypes + from ctypes import wintypes + + CSIDL_PERSONAL = 5 + SHGFP_TYPE_CURRENT = 0 + buf = ctypes.create_unicode_buffer(wintypes.MAX_PATH) + hr = ctypes.windll.shell32.SHGetFolderPathW( + None, CSIDL_PERSONAL, None, SHGFP_TYPE_CURRENT, buf + ) + if hr == 0 and buf.value: + p = Path(buf.value) + if p.is_dir() or p.parent.is_dir(): + return p + except Exception: + pass + known = os.environ.get("USERPROFILE") or os.environ.get("HOME") + if known: + return Path(known) / "Documents" + xdg = (os.environ.get("XDG_DOCUMENTS_DIR") or "").strip() + if xdg: + return Path(xdg).expanduser() + return Path.home() / "Documents" + + +def oa_home() -> Path: + env = (os.environ.get("PATENT_OA_HOME") or "").strip() + if env: + return Path(env).expanduser().resolve() + return (documents_dir() / "patent-disclosure-skill" / "oa").resolve() + + +def default_config_path() -> Path: + return oa_home() / "embedding.config.yaml" + + +def default_sqlite_path() -> Path: + return oa_home() / "data" / "oa_vectors.sqlite" + + +def default_cases_dir() -> Path: + return oa_home() / "cases" + + +def default_secrets_path() -> Path: + """API Key 等敏感项:仅写在用户文档目录,勿提交仓库。""" + return oa_home() / "embedding.secrets.yaml" + + +def load_secrets(path: str | Path | None = None) -> dict[str, Any]: + sp = Path(path).expanduser().resolve() if path else default_secrets_path() + if not sp.is_file(): + return {} + data = _load_yaml(sp) + return data if isinstance(data, dict) else {} + + +def write_secrets( + *, + api_key: str = "", + group_id: str = "", + path: str | Path | None = None, + merge: bool = True, +) -> Path: + sp = Path(path).expanduser().resolve() if path else default_secrets_path() + existing: dict[str, Any] = load_secrets(sp) if merge and sp.is_file() else {} + if api_key.strip(): + existing["api_key"] = api_key.strip() + if group_id.strip(): + existing["group_id"] = group_id.strip() + existing["note_zh"] = "本文件含密钥,仅保存在本机文档目录;勿提交 git、勿发到公开聊天记录外泄。" + _dump_yaml(sp, existing) + return sp + + +def resolve_api_key(cfg: dict[str, Any]) -> str: + """优先环境变量,其次文档目录 secrets 文件。""" + env_name = str(cfg.get("api_key_env") or "").strip() + if env_name: + key = os.environ.get(env_name, "").strip() + if key: + return key + secrets = load_secrets() + return str(secrets.get("api_key") or "").strip() + + +def resolve_group_id(cfg: dict[str, Any]) -> str: + if str(cfg.get("group_id") or "").strip(): + return str(cfg.get("group_id")).strip() + env_name = str(cfg.get("group_id_env") or "MINIMAX_GROUP_ID").strip() + if env_name: + gid = os.environ.get(env_name, "").strip() + if gid: + return gid + secrets = load_secrets() + return str(secrets.get("group_id") or "").strip() + + +def _load_yaml(path: Path) -> dict[str, Any]: + try: + import yaml + except ImportError as exc: + raise SystemExit("需要 PyYAML:pip install -r tools/oa/requirements-oa.txt") from exc + data = yaml.safe_load(path.read_text(encoding="utf-8")) or {} + if not isinstance(data, dict): + raise SystemExit(f"配置须为 mapping: {path}") + return data + + +def _dump_yaml(path: Path, data: dict[str, Any]) -> None: + try: + import yaml + except ImportError as exc: + raise SystemExit("需要 PyYAML:pip install -r tools/oa/requirements-oa.txt") from exc + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text( + yaml.safe_dump(data, allow_unicode=True, sort_keys=False), + encoding="utf-8", + ) + + +def ensure_seed_config(path: Path | None = None) -> Path: + cfg_path = path or default_config_path() + if cfg_path.is_file(): + return cfg_path + cfg_path.parent.mkdir(parents=True, exist_ok=True) + if REPO_TEMPLATE.is_file(): + shutil.copy2(REPO_TEMPLATE, cfg_path) + else: + _dump_yaml(cfg_path, _default_template_dict()) + return cfg_path + + +def _default_template_dict() -> dict[str, Any]: + return { + "version": 1, + "user_confirmed": False, + "vector_enabled": False, + "embedding_timeout_sec": 30, + "embedding_fingerprint": "", + "preset": RECOMMENDED_PRESET, + "provider": RECOMMENDED["provider"], + "model": RECOMMENDED["model"], + "dimensions": RECOMMENDED["dimensions"], + "base_url": RECOMMENDED["base_url"], + "api_key_env": RECOMMENDED["api_key_env"], + "group_id_env": RECOMMENDED.get("group_id_env") or "", + "sqlite_path": str(default_sqlite_path()), + "obsidian_cases_dir": "oa/cases", + "obsidian_oa_dir": "oa", + "default_top_k": 5, + } + + +def resolve_config_path(explicit: str | Path | None = None) -> Path: + if explicit: + return Path(explicit).expanduser().resolve() + return default_config_path() + + +def load_config(path: str | Path | None = None) -> dict[str, Any]: + cfg_path = resolve_config_path(path) + if not cfg_path.is_file(): + if path: + raise SystemExit(f"缺少配置文件: {cfg_path}") + ensure_seed_config(cfg_path) + data = _load_yaml(cfg_path) + data["_config_path"] = str(cfg_path) + data["_oa_home"] = str(oa_home()) + data["_documents_dir"] = str(documents_dir()) + data.setdefault("provider", RECOMMENDED["provider"]) + data.setdefault("model", RECOMMENDED["model"]) + data.setdefault("dimensions", RECOMMENDED["dimensions"]) + data.setdefault("sqlite_path", str(default_sqlite_path())) + data.setdefault("obsidian_cases_dir", "oa/cases") + data.setdefault("obsidian_oa_dir", "oa") + data.setdefault("default_top_k", 5) + data.setdefault("base_url", RECOMMENDED.get("base_url") or "") + data.setdefault("api_key_env", RECOMMENDED.get("api_key_env") or "ZHIPUAI_API_KEY") + data.setdefault("group_id_env", "") + data.setdefault("group_id", "") + data.setdefault("minimax_embed_type", "") + data.setdefault("preset", "") + data.setdefault("user_confirmed", False) + data.setdefault("vector_enabled", False) + data.setdefault("embedding_timeout_sec", 30) + data.setdefault("embedding_fingerprint", "") + return data + + +def needs_user_confirm(cfg: dict[str, Any] | None = None, path: str | Path | None = None) -> bool: + data = cfg if cfg is not None else load_config(path) + return not bool(data.get("user_confirmed")) + + +def is_vector_enabled(cfg: dict[str, Any] | None = None, path: str | Path | None = None) -> bool: + data = cfg if cfg is not None else load_config(path) + return bool(data.get("vector_enabled")) + + +def embedding_fingerprint(cfg: dict[str, Any]) -> str: + return "|".join( + [ + str(cfg.get("provider") or ""), + str(cfg.get("model") or ""), + str(int(cfg.get("dimensions") or 0)), + str(cfg.get("base_url") or ""), + ] + ) + + +def check_rebuild_needed(cfg: dict[str, Any] | None = None, path: str | Path | None = None) -> dict[str, Any]: + """首次启用或模型变更时提示重建。""" + data = cfg if cfg is not None else load_config(path) + if not data.get("vector_enabled"): + return { + "needed": False, + "reason": "vector_disabled", + "ask_zh": "", + } + current = embedding_fingerprint(data) + stored = str(data.get("embedding_fingerprint") or "") + if not stored: + return { + "needed": True, + "reason": "first_enable", + "current_fingerprint": current, + "stored_fingerprint": "", + "ask_zh": ( + "向量检索已开启,但尚未建立索引。是否扫描 Obsidian `oa/cases`(及本地回退目录)" + "重建向量?回复「确认重建」后执行:" + "python tools/oa/rebuild_vectors.py --confirm" + ), + } + if stored != current: + return { + "needed": True, + "reason": "model_changed", + "current_fingerprint": current, + "stored_fingerprint": stored, + "ask_zh": ( + "检测到向量模型/维度/接口已变更,旧索引不兼容。" + "是否重建全部案例向量?回复「确认重建」后执行:" + "python tools/oa/rebuild_vectors.py --confirm" + ), + } + return { + "needed": False, + "reason": "ok", + "current_fingerprint": current, + "stored_fingerprint": stored, + "ask_zh": "", + } + + +def sqlite_path_from_config(cfg: dict[str, Any]) -> Path: + raw = str(cfg.get("sqlite_path") or default_sqlite_path()) + p = Path(raw).expanduser() + if not p.is_absolute(): + p = oa_home() / p + return p.resolve() + + +def _infer_api_key_env(provider: str, model: str, base_url: str, existing: dict) -> str: + blob = f"{base_url} {model}".lower() + if provider == "local": + return "" + if provider == "minimax" or "minimax" in blob or model.startswith("embo"): + return "MINIMAX_API_KEY" + if "bigmodel" in blob or model in ("embedding-3", "embedding-2"): + return "ZHIPUAI_API_KEY" + if "dashscope" in blob or model.startswith("text-embedding-v"): + return "DASHSCOPE_API_KEY" + if "openai.com" in blob or model.startswith("text-embedding-3"): + return "OPENAI_API_KEY" + if provider == "openai_compatible": + return str(existing.get("api_key_env") or "ZHIPUAI_API_KEY") + return str(existing.get("api_key_env") or "") + + +def _patch_config(path: Path | None, updates: dict[str, Any]) -> Path: + cfg_path = resolve_config_path(path) + existing: dict[str, Any] = {} + if cfg_path.is_file(): + existing = _load_yaml(cfg_path) + elif REPO_TEMPLATE.is_file() and not path: + existing = _load_yaml(REPO_TEMPLATE) + else: + existing = _default_template_dict() + existing.update(updates) + _dump_yaml(cfg_path, existing) + return cfg_path + + +def write_config( + *, + provider: str, + model: str, + dimensions: int, + path: str | Path | None = None, + base_url: str = "", + api_key_env: str = "", + sqlite_path: str = "", + group_id_env: str = "", + group_id: str = "", + preset: str = "", + vector_enabled: bool | None = None, + clear_fingerprint_on_change: bool = True, +) -> Path: + cfg_path = resolve_config_path(path) + existing: dict[str, Any] = {} + if cfg_path.is_file(): + existing = _load_yaml(cfg_path) + elif REPO_TEMPLATE.is_file() and not path: + existing = _load_yaml(REPO_TEMPLATE) + + if not base_url: + if provider == "openai_compatible": + base_url = existing.get("base_url") or RECOMMENDED["base_url"] + elif provider == "minimax": + base_url = existing.get("base_url") or PRESETS["minimax"]["base_url"] + + if not api_key_env: + api_key_env = _infer_api_key_env(provider, model, base_url or "", existing) + + if provider == "minimax" and not group_id_env: + group_id_env = existing.get("group_id_env") or "MINIMAX_GROUP_ID" + + sqlite_default = str(default_sqlite_path()) + ve = ( + bool(vector_enabled) + if vector_enabled is not None + else True # 显式 set 模型时默认开启向量 + ) + new_fp_parts = { + "provider": provider, + "model": model, + "dimensions": int(dimensions), + "base_url": base_url if provider != "local" else "", + } + old_fp = embedding_fingerprint( + { + "provider": existing.get("provider"), + "model": existing.get("model"), + "dimensions": existing.get("dimensions"), + "base_url": existing.get("base_url"), + } + ) + new_fp = embedding_fingerprint(new_fp_parts) + fingerprint = str(existing.get("embedding_fingerprint") or "") + if clear_fingerprint_on_change and old_fp and old_fp != new_fp: + fingerprint = "" # 强制提示重建 + + existing.update( + { + "version": int(existing.get("version") or 1), + "user_confirmed": True, + "vector_enabled": ve, + "embedding_timeout_sec": int(existing.get("embedding_timeout_sec") or 30), + "embedding_fingerprint": fingerprint, + "preset": preset or existing.get("preset") or "", + "provider": provider, + "model": model, + "dimensions": int(dimensions), + "base_url": base_url if provider != "local" else "", + "api_key_env": api_key_env if provider != "local" else "", + "group_id_env": group_id_env if provider == "minimax" else "", + "group_id": group_id if provider == "minimax" else (existing.get("group_id") or ""), + "minimax_embed_type": existing.get("minimax_embed_type") or "", + "sqlite_path": sqlite_path or existing.get("sqlite_path") or sqlite_default, + "obsidian_cases_dir": existing.get("obsidian_cases_dir") or "oa/cases", + "default_top_k": int(existing.get("default_top_k") or 5), + } + ) + _dump_yaml(cfg_path, existing) + return cfg_path + + +def skip_vector(path: str | Path | None = None) -> Path: + """跳过向量模型:仅标签检索工作流。""" + return _patch_config( + Path(path) if path else None, + { + "version": 1, + "user_confirmed": True, + "vector_enabled": False, + "embedding_timeout_sec": 30, + "embedding_fingerprint": "", + "sqlite_path": str(default_sqlite_path()), + "obsidian_cases_dir": "oa/cases", + "default_top_k": 5, + }, + ) + + +def set_vector_enabled(enabled: bool, path: str | Path | None = None) -> Path: + cfg_path = resolve_config_path(path) + existing = _load_yaml(cfg_path) if cfg_path.is_file() else _default_template_dict() + existing["vector_enabled"] = bool(enabled) + existing["user_confirmed"] = True + if enabled and not existing.get("embedding_fingerprint"): + # 保持 fingerprint 空 → check_rebuild_needed 会提示 + pass + if not enabled: + existing["embedding_fingerprint"] = "" + _dump_yaml(cfg_path, existing) + return cfg_path + + +def mark_fingerprint_built(path: str | Path | None = None, cfg: dict[str, Any] | None = None) -> str: + data = cfg if cfg is not None else load_config(path) + fp = embedding_fingerprint(data) + cfg_path = resolve_config_path(path or data.get("_config_path")) + existing = _load_yaml(cfg_path) if cfg_path.is_file() else {} + existing["embedding_fingerprint"] = fp + existing["vector_enabled"] = True + existing["user_confirmed"] = True + _dump_yaml(cfg_path, existing) + return fp + + +def apply_preset(preset: str, path: str | Path | None = None, *, vector_enabled: bool = True) -> Path: + key = (preset or "").strip().lower() + if key not in PRESETS: + raise SystemExit(f"未知 preset: {preset};可选: {', '.join(PRESETS)}") + p = PRESETS[key] + return write_config( + provider=str(p["provider"]), + model=str(p["model"]), + dimensions=int(p["dimensions"]), + path=path, + base_url=str(p.get("base_url") or ""), + api_key_env=str(p.get("api_key_env") or ""), + group_id_env=str(p.get("group_id_env") or ""), + preset=key, + vector_enabled=vector_enabled, + ) + + +def recommend_payload() -> dict[str, Any]: + cfg_path = str(default_config_path()) + alts = [] + for name, p in PRESETS.items(): + if name == RECOMMENDED_PRESET: + continue + alts.append({"preset": name, **p}) + return { + "recommended": RECOMMENDED, + "presets": {k: v for k, v in PRESETS.items()}, + "alternatives": alts, + "providers": ["local", "openai_compatible", "minimax"], + "vector_optional": True, + "paths": { + "documents_dir": str(documents_dir()), + "oa_home": str(oa_home()), + "config": cfg_path, + "sqlite": str(default_sqlite_path()), + "cases_fallback": str(default_cases_dir()), + }, + "ask_user_zh": ( + "模式 D · 向量配置(对话交互,向量可选):\n" + "请回复:\n" + "0) 跳过向量(仅标签检索)\n" + "1) 采用推荐预设智谱 embedding-3(随后请提供 API Key)\n" + "2) 其他预设:dashscope / minimax / local / openai\n" + "3) 自定义:请提供 base_url、model、dimensions,以及 API Key\n" + "Agent 将写入文档目录配置;Key 写入 embedding.secrets.yaml(不进仓库)," + "然后自动跑 selftest 自检。\n" + f"配置路径:{cfg_path}" + ), + "dialogue_zh": ( + "对话步骤见 prompts/oa/configure_embedding.md:" + "问答收集 → 写配置/secrets → selftest → 如需重建再确认。" + ), + "secrets_path": str(default_secrets_path()), + "default_config_path": cfg_path, + } + + +def run_selftest(path: str | Path | None = None) -> dict[str, Any]: + """对当前配置做一次极短 embedding 自检。""" + import time + + from tools.oa.embed import EmbedError, Embedder + + cfg = load_config(path) + out: dict[str, Any] = { + "vector_enabled": bool(cfg.get("vector_enabled")), + "provider": cfg.get("provider"), + "model": cfg.get("model"), + "base_url": cfg.get("base_url"), + "config_path": cfg.get("_config_path"), + "secrets_path": str(default_secrets_path()), + "has_api_key": bool(resolve_api_key(cfg)) if cfg.get("provider") != "local" else None, + } + if not cfg.get("vector_enabled"): + out.update({"ok": True, "skipped": True, "reason": "vector_disabled", "note_zh": "未启用向量,跳过自检。"}) + return out + if cfg.get("provider") != "local" and not resolve_api_key(cfg): + out.update( + { + "ok": False, + "skipped": False, + "error": "missing_api_key", + "note_zh": "缺少 API Key:请在对话中提供,或写入 embedding.secrets.yaml / 环境变量。", + } + ) + return out + t0 = time.perf_counter() + try: + emb = Embedder(cfg, config_path=str(path) if path else None) + vec = emb.embed_one("专利审查意见通知书 创造性 自检", purpose="query") + elapsed_ms = int((time.perf_counter() - t0) * 1000) + out.update( + { + "ok": True, + "skipped": False, + "dim": int(vec.shape[0]), + "elapsed_ms": elapsed_ms, + "timeout_sec": cfg.get("embedding_timeout_sec"), + "note_zh": "自检通过:已成功调用向量模型。", + } + ) + return out + except EmbedError as exc: + out.update( + { + "ok": False, + "skipped": False, + "error": str(exc), + "elapsed_ms": int((time.perf_counter() - t0) * 1000), + "note_zh": "自检失败:请检查 base_url / model / API Key / 网络;仍可用标签检索。", + } + ) + return out + except Exception as exc: # noqa: BLE001 + out.update( + { + "ok": False, + "skipped": False, + "error": str(exc), + "elapsed_ms": int((time.perf_counter() - t0) * 1000), + "note_zh": "自检异常。", + } + ) + return out + + +def main(argv: list[str] | None = None) -> int: + parser = argparse.ArgumentParser(description=__doc__) + sub = parser.add_subparsers(dest="cmd", required=True) + + for name, help_zh in ( + ("recommend", "打印推荐选型与全部 preset(JSON)"), + ("show", "显示当前配置(不含密钥明文)"), + ("status", "向量开关 + 是否需重建"), + ("selftest", "对当前向量配置做一次短文本自检"), + ): + p = sub.add_parser(name, help=help_zh) + p.add_argument("--config", default="") + + p_seed = sub.add_parser("seed", help="将仓库模板复制到文档目录(若不存在)") + p_seed.add_argument("--config", default="") + p_seed.add_argument("--force", action="store_true") + + p_skip = sub.add_parser("skip-vector", help="跳过向量模型(仅标签检索)") + p_skip.add_argument("--config", default="") + + p_en = sub.add_parser("enable-vector", help="开启向量(可附 --preset)") + p_en.add_argument("--config", default="") + p_en.add_argument("--preset", default="", choices=tuple(PRESETS.keys())) + + p_dis = sub.add_parser("disable-vector", help="关闭向量检索") + p_dis.add_argument("--config", default="") + + p_set = sub.add_parser("set", help="写入模型配置(默认开启向量)") + p_set.add_argument("--config", default="") + p_set.add_argument("--preset", default="", choices=tuple(PRESETS.keys())) + p_set.add_argument("--provider", default="", choices=("local", "openai_compatible", "minimax")) + p_set.add_argument("--model", default="") + p_set.add_argument("--dimensions", type=int, default=0) + p_set.add_argument("--base-url", default="") + p_set.add_argument("--api-key-env", default="") + p_set.add_argument("--group-id-env", default="") + p_set.add_argument("--group-id", default="") + p_set.add_argument("--sqlite-path", default="") + p_set.add_argument("--no-vector", action="store_true", help="写模型但不开启向量") + p_set.add_argument( + "--api-key", + default="", + help="写入文档目录 embedding.secrets.yaml(勿提交 git)", + ) + p_set.add_argument( + "--secret-group-id", + default="", + help="MiniMax GroupId 写入 secrets(可与 --group-id 二选一)", + ) + p_set.add_argument( + "--run-selftest", + action="store_true", + help="写入后立即跑 selftest", + ) + + args = parser.parse_args(argv) + cfg_arg = getattr(args, "config", "") or None + + if args.cmd == "recommend": + print(json.dumps(recommend_payload(), ensure_ascii=False, indent=2)) + return 0 + if args.cmd == "seed": + target = resolve_config_path(cfg_arg) + if target.is_file() and not args.force: + print(json.dumps({"ok": True, "config_path": str(target), "seeded": False}, ensure_ascii=False)) + return 0 + if args.force and target.is_file(): + target.unlink() + path = ensure_seed_config(target) + print(json.dumps({"ok": True, "config_path": str(path), "seeded": True}, ensure_ascii=False)) + return 0 + if args.cmd == "show": + cfg = load_config(cfg_arg) + safe = {k: v for k, v in cfg.items() if not str(k).startswith("_") or k in ("_config_path", "_oa_home")} + safe["_has_api_key"] = bool(resolve_api_key(cfg)) if cfg.get("provider") != "local" else None + safe["_secrets_path"] = str(default_secrets_path()) + print(json.dumps(safe, ensure_ascii=False, indent=2)) + return 0 + if args.cmd == "selftest": + result = run_selftest(cfg_arg) + print(json.dumps(result, ensure_ascii=False, indent=2)) + return 0 if result.get("ok") else 1 + if args.cmd == "status": + cfg = load_config(cfg_arg) + rebuild = check_rebuild_needed(cfg) + print( + json.dumps( + { + "vector_enabled": bool(cfg.get("vector_enabled")), + "user_confirmed": bool(cfg.get("user_confirmed")), + "provider": cfg.get("provider"), + "model": cfg.get("model"), + "dimensions": cfg.get("dimensions"), + "embedding_timeout_sec": cfg.get("embedding_timeout_sec"), + "embedding_fingerprint": cfg.get("embedding_fingerprint"), + "has_api_key": bool(resolve_api_key(cfg)) + if cfg.get("provider") != "local" + else None, + "secrets_path": str(default_secrets_path()), + "rebuild": rebuild, + "config_path": cfg.get("_config_path"), + }, + ensure_ascii=False, + indent=2, + ) + ) + return 0 + if args.cmd == "skip-vector": + path = skip_vector(cfg_arg) + print( + json.dumps( + { + "ok": True, + "config_path": str(path), + "vector_enabled": False, + "note_zh": "已跳过向量;入库与检索仅用标签/字段。中途可用 enable-vector 开启。", + }, + ensure_ascii=False, + ) + ) + return 0 + if args.cmd == "disable-vector": + path = set_vector_enabled(False, cfg_arg) + print(json.dumps({"ok": True, "config_path": str(path), "vector_enabled": False}, ensure_ascii=False)) + return 0 + if args.cmd == "enable-vector": + if args.preset: + path = apply_preset(args.preset, cfg_arg, vector_enabled=True) + else: + path = set_vector_enabled(True, cfg_arg) + cfg = load_config(path) + rebuild = check_rebuild_needed(cfg) + print( + json.dumps( + { + "ok": True, + "config_path": str(path), + "vector_enabled": True, + "rebuild": rebuild, + }, + ensure_ascii=False, + indent=2, + ) + ) + return 0 + if args.cmd == "set": + ve = not bool(args.no_vector) + if args.preset: + path = apply_preset(args.preset, cfg_arg, vector_enabled=ve) + if args.group_id or args.sqlite_path or args.group_id_env or args.base_url: + cfg = load_config(path) + write_config( + provider=str(cfg["provider"]), + model=str(cfg["model"]), + dimensions=int(cfg["dimensions"]), + path=path, + base_url=args.base_url or str(cfg.get("base_url") or ""), + api_key_env=str(cfg.get("api_key_env") or ""), + sqlite_path=args.sqlite_path or str(cfg.get("sqlite_path") or ""), + group_id_env=args.group_id_env or str(cfg.get("group_id_env") or ""), + group_id=args.group_id or str(cfg.get("group_id") or ""), + preset=args.preset, + vector_enabled=ve, + ) + else: + if not (args.provider and args.model and args.dimensions): + raise SystemExit("set 需要 --preset,或 --provider --model --dimensions") + path = write_config( + provider=args.provider, + model=args.model, + dimensions=args.dimensions, + path=cfg_arg, + base_url=args.base_url, + api_key_env=args.api_key_env, + sqlite_path=args.sqlite_path, + group_id_env=args.group_id_env, + group_id=args.group_id, + vector_enabled=ve, + ) + secrets_path = "" + if args.api_key or args.secret_group_id: + sp = write_secrets( + api_key=args.api_key, + group_id=args.secret_group_id or args.group_id, + ) + secrets_path = str(sp) + cfg = load_config(path) + payload: dict[str, Any] = { + "ok": True, + "config_path": str(path), + "vector_enabled": bool(cfg.get("vector_enabled")), + "rebuild": check_rebuild_needed(cfg), + "has_api_key": bool(resolve_api_key(cfg)) + if cfg.get("provider") != "local" + else None, + } + if secrets_path: + payload["secrets_path"] = secrets_path + # 默认在开启向量时跑自检;可用环境 OA_SKIP_SELFTEST=1 跳过 + do_test = bool(args.run_selftest) or ( + ve and os.environ.get("OA_SKIP_SELFTEST", "").strip() not in ("1", "true", "yes") + ) + if do_test and ve: + payload["selftest"] = run_selftest(path) + print(json.dumps(payload, ensure_ascii=False, indent=2)) + if do_test and ve and not payload.get("selftest", {}).get("ok"): + return 1 + return 0 + return 2 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/embed.py b/.agents/skills/patent-disclosure-skill/tools/oa/embed.py new file mode 100644 index 0000000..396fcbb --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/embed.py @@ -0,0 +1,204 @@ +"""文本向量:多厂商适配(可选;失败可回退标签检索)。 + +支持 provider: + - local :sentence-transformers + - openai_compatible :智谱 / 通义 / OpenAI + - minimax :MiniMax 专用 +""" +from __future__ import annotations + +import json +import os +import urllib.error +import urllib.parse +import urllib.request +from typing import Literal, Sequence + +import numpy as np + +from tools.oa.config import load_config + +Purpose = Literal["document", "query"] + + +class EmbedError(Exception): + """向量不可用(超时/鉴权/网络等),调用方应回退标签检索。""" + + +def _l2_normalize(arr: np.ndarray) -> np.ndarray: + norms = np.linalg.norm(arr, axis=1, keepdims=True) + norms = np.maximum(norms, 1e-12) + return arr / norms + + +class Embedder: + PROVIDERS = ("local", "openai_compatible", "minimax") + + def __init__(self, cfg: dict | None = None, config_path: str | None = None): + self.cfg = cfg or load_config(config_path) + self.provider = str(self.cfg.get("provider") or "local").strip() + self.model = str(self.cfg.get("model") or "") + self.dimensions = int(self.cfg.get("dimensions") or 0) + self.timeout = float(self.cfg.get("embedding_timeout_sec") or 30) + self._local = None + if self.provider not in self.PROVIDERS: + raise EmbedError( + f"未知 provider: {self.provider};可选: {', '.join(self.PROVIDERS)}" + ) + + def _ensure_local(self): + if self._local is not None: + return + try: + from sentence_transformers import SentenceTransformer + except ImportError as exc: + raise EmbedError( + "本地 embedding 需要 sentence-transformers:" + "pip install -r tools/oa/requirements-oa.txt" + ) from exc + try: + self._local = SentenceTransformer(self.model) + except Exception as exc: # noqa: BLE001 + raise EmbedError(f"本地模型加载失败: {exc}") from exc + + def embed_texts( + self, + texts: Sequence[str], + *, + purpose: Purpose = "document", + ) -> np.ndarray: + cleaned = [t if (t or "").strip() else " " for t in texts] + try: + if self.provider == "local": + self._ensure_local() + vecs = self._local.encode(cleaned, normalize_embeddings=True) + arr = np.asarray(vecs, dtype=np.float32) + elif self.provider == "openai_compatible": + arr = self._embed_openai(cleaned) + elif self.provider == "minimax": + arr = self._embed_minimax(cleaned, purpose=purpose) + else: + raise EmbedError(f"未知 provider: {self.provider}") + except EmbedError: + raise + except Exception as exc: # noqa: BLE001 + raise EmbedError(f"embedding 失败: {exc}") from exc + if self.dimensions and arr.shape[1] != self.dimensions: + self.dimensions = int(arr.shape[1]) + return arr + + def embed_one(self, text: str, *, purpose: Purpose = "query") -> np.ndarray: + return self.embed_texts([text], purpose=purpose)[0] + + def _api_key(self) -> str: + from tools.oa.config import resolve_api_key + + key = resolve_api_key(self.cfg) + if not key: + env_name = str(self.cfg.get("api_key_env") or "OPENAI_API_KEY") + raise EmbedError( + f"线上 embedding 需要 API Key:请设置环境变量 {env_name}," + "或写入文档目录 embedding.secrets.yaml(config.py set --api-key …)" + ) + return key + + def _embed_openai(self, texts: list[str]) -> np.ndarray: + key = self._api_key() + base = (self.cfg.get("base_url") or "https://api.openai.com/v1").rstrip("/") + url = f"{base}/embeddings" + payload_obj: dict = {"model": self.model, "input": texts} + if self.dimensions and self.dimensions > 0: + payload_obj["dimensions"] = int(self.dimensions) + body = json.dumps(payload_obj).encode("utf-8") + req = urllib.request.Request( + url, + data=body, + headers={ + "Content-Type": "application/json", + "Authorization": f"Bearer {key}", + "User-Agent": "patent-disclosure-skill-oa", + }, + method="POST", + ) + payload = self._http_json(req) + data = payload.get("data") or [] + data = sorted(data, key=lambda x: int(x.get("index") or 0)) + if not data: + raise EmbedError(f"embedding 响应无 data: {str(payload)[:400]}") + vecs = [np.asarray(item["embedding"], dtype=np.float32) for item in data] + return _l2_normalize(np.stack(vecs, axis=0)) + + def _embed_minimax(self, texts: list[str], *, purpose: Purpose) -> np.ndarray: + key = self._api_key() + from tools.oa.config import resolve_group_id + + group_id = resolve_group_id(self.cfg) + base = ( + self.cfg.get("base_url") or "https://api.minimaxi.com/v1/embeddings" + ).rstrip("/") + if not base.endswith("/embeddings"): + if base.endswith("/v1"): + base = f"{base}/embeddings" + elif "/embeddings" not in base: + base = f"{base.rstrip('/')}/v1/embeddings" + url = base + if group_id: + url = f"{url}?{urllib.parse.urlencode({'GroupId': group_id})}" + embed_type = "query" if purpose == "query" else "db" + force = str(self.cfg.get("minimax_embed_type") or "").strip() + if force in ("db", "query"): + embed_type = force + payload_obj = { + "model": self.model or "embo-01", + "texts": texts, + "type": embed_type, + } + body = json.dumps(payload_obj).encode("utf-8") + req = urllib.request.Request( + url, + data=body, + headers={ + "Content-Type": "application/json", + "Authorization": f"Bearer {key}", + "User-Agent": "patent-disclosure-skill-oa", + }, + method="POST", + ) + payload = self._http_json(req) + base_resp = payload.get("base_resp") or {} + if isinstance(base_resp, dict) and int(base_resp.get("status_code") or 0) != 0: + raise EmbedError(f"MiniMax embedding 失败: {base_resp}") + vectors = payload.get("vectors") + if not vectors and isinstance(payload.get("data"), list): + data = sorted(payload["data"], key=lambda x: int(x.get("index") or 0)) + vectors = [item.get("embedding") for item in data] + if not vectors: + raise EmbedError(f"MiniMax 响应无 vectors: {str(payload)[:400]}") + arr = np.stack( + [np.asarray(v, dtype=np.float32) for v in vectors], + axis=0, + ) + return _l2_normalize(arr) + + def _http_json(self, req: urllib.request.Request) -> dict: + try: + with urllib.request.urlopen(req, timeout=self.timeout) as resp: + return json.loads(resp.read().decode("utf-8")) + except TimeoutError as exc: + raise EmbedError(f"embedding 超时({self.timeout}s)") from exc + except urllib.error.URLError as exc: + reason = getattr(exc, "reason", exc) + if isinstance(reason, TimeoutError) or "timed out" in str(reason).lower(): + raise EmbedError(f"embedding 超时({self.timeout}s)") from exc + raise EmbedError(f"embedding 网络错误: {exc}") from exc + except urllib.error.HTTPError as exc: + detail = exc.read().decode("utf-8", errors="replace")[:500] + raise EmbedError(f"embedding API HTTP {exc.code}: {detail}") from exc + + +def vector_to_bytes(vec: np.ndarray) -> bytes: + return np.asarray(vec, dtype=np.float32).tobytes() + + +def bytes_to_vector(raw: bytes) -> np.ndarray: + return np.frombuffer(raw, dtype=np.float32).copy() diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/ingest_case.py b/.agents/skills/patent-disclosure-skill/tools/oa/ingest_case.py new file mode 100644 index 0000000..af93fbb --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/ingest_case.py @@ -0,0 +1,368 @@ +#!/usr/bin/env python +"""案例脱敏入库:写 Obsidian/docs 笔记并更新 sqlite-vec。 + +支持直接喂 PDF:自动抽取文本 → 生成案例草稿 md →(可选)入库。 +""" +from __future__ import annotations + +import argparse +import json +import sys +from datetime import datetime, timezone +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from tools.oa.case_md import chunk_case, dump_case_markdown, parse_case_markdown # noqa: E402 +from tools.oa.config import ( # noqa: E402 + is_vector_enabled, + load_config, + sqlite_path_from_config, +) +from tools.oa.embed import EmbedError, Embedder # noqa: E402 +from tools.oa.pdf_text import read_document, write_extract # noqa: E402 +from tools.oa.redact import redact_text # noqa: E402 +from tools.oa.store import open_store, upsert_case # noqa: E402 +from tools.oa.vault_layout import ( # noqa: E402 + STATUS_DRAFT, + STATUS_HISTORY, + enrich_case_note, + ensure_oa_dirs, + note_path_for, + refresh_oa_vault, + resolve_oa_root, + status_subdir, +) + + +def _now() -> str: + return datetime.now(timezone.utc).astimezone().strftime("%Y-%m-%dT%H:%M:%S%z") + + +def build_draft_from_pdfs( + *, + notice_pdf: Path, + reply_pdf: Path | None, + case_id: str, + title: str, + out_md: Path, +) -> dict: + """从通知书/答复 PDF 生成带 frontmatter 的案例草稿(仍须人审补全标签后入库)。""" + notice = read_document(notice_pdf) + write_extract( + notice, + notice_pdf.parent / f"{notice_pdf.stem}.extracted.txt", + out_json=notice_pdf.parent / f"{notice_pdf.stem}.extracted.json", + ) + sections = [ + f"# {title or case_id}", + "", + "## 通知书要点", + "", + (notice.get("text") or "").strip() or "(未能抽取文本,请检查是否为扫描件)", + "", + ] + warnings = list(notice.get("warnings") or []) + sources = [str(notice_pdf.resolve())] + if reply_pdf: + reply = read_document(reply_pdf) + write_extract( + reply, + reply_pdf.parent / f"{reply_pdf.stem}.extracted.txt", + out_json=reply_pdf.parent / f"{reply_pdf.stem}.extracted.json", + ) + warnings.extend(reply.get("warnings") or []) + sources.append(str(reply_pdf.resolve())) + sections.extend( + [ + "## 陈述要点", + "", + (reply.get("text") or "").strip() or "(答复 PDF 未能抽取文本)", + "", + "## 策略", + "", + "(待根据答复 PDF 归纳)", + "", + "## 结果", + "", + "unknown", + "", + ] + ) + else: + sections.extend( + [ + "## 策略", + "", + "(待补)", + "", + "## 陈述要点", + "", + "(待补)", + "", + "## 结果", + "", + "unknown", + "", + ] + ) + + meta = { + "case_id": case_id, + "title": title or case_id, + "patent_type": "invention", + "statutes": [], + "defect_types": [], + "domain": "", + "notice_kind": "office_action", + "outcome": "unknown", + "strategy": [], + "compare_refs": [], + "related_cases": [], + "status": STATUS_DRAFT, + "redacted": False, + "tags": [], + "source_paths": sources, + "created_at": _now(), + "updated_at": _now(), + } + body = "\n".join(sections) + out_md.parent.mkdir(parents=True, exist_ok=True) + out_md.write_text(dump_case_markdown(meta, body), encoding="utf-8") + return { + "draft_md": str(out_md.resolve()), + "case_id": case_id, + "warnings": warnings, + "notice_chars": notice.get("char_count"), + "sources": sources, + } + + +def ingest_one( + *, + source: Path, + config_path: str | None, + vault: str | None, + extra_names: list[str], + skip_redact: bool, + dry_run: bool, +) -> dict: + cfg = load_config(config_path) + raw = source.read_text(encoding="utf-8") + meta, body = parse_case_markdown(raw) + if not meta.get("case_id"): + meta["case_id"] = source.stem + if not skip_redact: + body2, notes = redact_text(body, extra_names=extra_names) + body = body2 + if meta.get("title"): + t2, n2 = redact_text(str(meta["title"]), extra_names=extra_names) + meta["title"] = t2 + notes.extend(n2) + meta["redacted"] = True + meta["redact_notes"] = notes[:40] + else: + meta.setdefault("redacted", False) + + meta["updated_at"] = _now() + meta.setdefault("created_at", meta["updated_at"]) + meta.setdefault("patent_type", "invention") + meta.setdefault("statutes", []) + meta.setdefault("defect_types", []) + meta.setdefault("tags", []) + meta.setdefault("related_cases", []) + meta.setdefault("status", STATUS_HISTORY) + tags = list(meta.get("tags") or []) + for d in meta.get("defect_types") or []: + tag = f"oa/{d}" + if tag not in tags: + tags.append(tag) + for s in meta.get("statutes") or []: + tag = f"法条/{s}" + if tag not in tags: + tags.append(tag) + meta["tags"] = tags + + oa_root = resolve_oa_root(cfg, vault) + ensure_oa_dirs(oa_root) + papers_dir = "Research/Patents" + try: + from tools.patent_reader.shared.common import runtime_config + + papers_dir = runtime_config().get("papers_dir") or papers_dir + except Exception: + pass + vault_path = Path(vault).expanduser().resolve() if vault else None + meta, body = enrich_case_note( + meta, + body, + oa_root=oa_root, + vault=vault_path, + papers_dir=papers_dir, + ) + note_path = note_path_for(oa_root, str(meta["case_id"]), meta["status"]) + note_path.parent.mkdir(parents=True, exist_ok=True) + md = dump_case_markdown(meta, body) + + chunks_spec = chunk_case(meta, body) + chunk_payload = None + embed_error = "" + vector_mode = "skipped" + do_vector = is_vector_enabled(cfg) and meta.get("status") == STATUS_HISTORY + if do_vector: + try: + embedder = Embedder(cfg) + texts = [t for _, t in chunks_spec] + vectors = embedder.embed_texts(texts, purpose="document") + chunk_payload = [ + (kind, text, vectors[i]) for i, (kind, text) in enumerate(chunks_spec) + ] + vector_mode = "embedded" + except EmbedError as exc: + embed_error = str(exc) + vector_mode = "meta_only_embed_failed" + except Exception as exc: # noqa: BLE001 + embed_error = str(exc) + vector_mode = "meta_only_embed_failed" + elif meta.get("status") != STATUS_HISTORY: + vector_mode = "skipped_non_history" + else: + vector_mode = "meta_only_vector_disabled" + + result = { + "case_id": meta["case_id"], + "note_path": str(note_path), + "chunks": len(chunk_payload or chunks_spec), + "vector_mode": vector_mode, + "redacted": bool(meta.get("redacted")), + "dry_run": dry_run, + } + if embed_error: + result["embed_error"] = embed_error + if dry_run: + result["preview_meta"] = { + k: meta[k] + for k in ("case_id", "title", "statutes", "defect_types", "tags") + if k in meta + } + return result + + note_path.write_text(md, encoding="utf-8") + # 历史案才进 sqlite;pending/draft 只写笔记 + if meta.get("status") == STATUS_HISTORY: + conn, _ = open_store( + config_path, + require_vec=(chunk_payload is not None), + ) + try: + upsert_case( + conn, + case=meta, + note_path=str(note_path), + body_text=body, + chunks=chunk_payload, + ) + finally: + conn.close() + result["sqlite"] = str(sqlite_path_from_config(cfg)) + else: + result["sqlite"] = None + result["note_zh"] = "非 history 状态:已写 Obs 笔记,未写入向量库。" + + try: + refresh = refresh_oa_vault(cfg=cfg, vault=vault, papers_dir=papers_dir) + result["oa_refresh"] = { + "index": refresh.get("index"), + "canvas": refresh.get("canvas"), + "counts": refresh.get("counts"), + } + except Exception as exc: # noqa: BLE001 + result["oa_refresh_error"] = str(exc) + return result + + +def main(argv: list[str] | None = None) -> int: + p = argparse.ArgumentParser(description=__doc__) + p.add_argument( + "-i", + "--input", + default="", + help="案例 md;若省略且给了 --pdf,则先从 PDF 生成草稿", + ) + p.add_argument("--pdf", default="", help="通知书 PDF(自动抽取,推荐)") + p.add_argument("--reply-pdf", default="", help="可选:意见陈述/答复 PDF") + p.add_argument("--case-id", default="", help="从 PDF 起草时的 case_id") + p.add_argument("--title", default="", help="从 PDF 起草时的标题") + p.add_argument( + "--draft-only", + action="store_true", + help="仅从 PDF 生成案例 md 草稿,不入库(供人审补标签)", + ) + p.add_argument("--config", default="") + p.add_argument("--vault", default="", help="Obsidian 库根;默认回退 {Documents}/…/oa/cases") + p.add_argument("--extra-name", action="append", default=[], help="额外脱敏姓名/实体") + p.add_argument("--skip-redact", action="store_true") + p.add_argument("--dry-run", action="store_true") + args = p.parse_args(argv) + + vault = args.vault.strip() or None + if not vault: + try: + from tools.patent_reader.shared.common import resolve_obsidian_vault + + resolved = resolve_obsidian_vault() + if resolved.get("vault") and not resolved.get("needs_user_input"): + vault = str(resolved["vault"]) + except Exception: + vault = None + + src: Path | None = Path(args.input) if args.input else None + draft_info = None + + if args.pdf: + pdf = Path(args.pdf) + if not pdf.is_file(): + raise SystemExit(f"找不到 PDF: {pdf}") + case_id = (args.case_id or pdf.stem).strip() + cfg = load_config(args.config or None) + oa_root = resolve_oa_root(cfg, vault) + ensure_oa_dirs(oa_root) + draft_dir = status_subdir(oa_root, STATUS_DRAFT) + draft_md = draft_dir / f"{case_id}.md" + draft_info = build_draft_from_pdfs( + notice_pdf=pdf, + reply_pdf=Path(args.reply_pdf) if args.reply_pdf else None, + case_id=case_id, + title=args.title or case_id, + out_md=draft_md, + ) + src = Path(draft_info["draft_md"]) + if args.draft_only: + print(json.dumps({"ok": True, **draft_info, "draft_only": True}, ensure_ascii=False, indent=2)) + return 0 + + if src is None: + raise SystemExit("需要 -i 案例.md,或 --pdf 通知书.pdf") + if not src.is_file(): + raise SystemExit(f"找不到输入: {src}") + if src.suffix.lower() == ".pdf": + raise SystemExit("请使用 --pdf 传入 PDF(不要把 PDF 当作 -i)") + + out = ingest_one( + source=src, + config_path=args.config or None, + vault=vault, + extra_names=list(args.extra_name or []), + skip_redact=bool(args.skip_redact), + dry_run=bool(args.dry_run), + ) + if draft_info: + out["from_pdf_draft"] = draft_info + print(json.dumps(out, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/pdf_text.py b/.agents/skills/patent-disclosure-skill/tools/oa/pdf_text.py new file mode 100644 index 0000000..e4df6cc --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/pdf_text.py @@ -0,0 +1,157 @@ +"""模式 D:PDF / 文本抽取(审查通知书、历史答复等)。 + +优先数字 PDF 文本层(pymupdf);扫描件若几乎无字会明确告警,不要求用户手贴。 +""" +from __future__ import annotations + +import argparse +import json +import re +import sys +from pathlib import Path +from typing import Any + +ROOT = Path(__file__).resolve().parents[2] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + + +def _require_fitz(): + try: + import fitz # type: ignore + + return fitz + except ImportError as exc: + raise SystemExit( + "PDF 解析需要 pymupdf:pip install -r tools/oa/requirements-oa.txt" + ) from exc + + +def extract_pdf_text(path: Path, *, max_pages: int = 0) -> dict[str, Any]: + """抽取 PDF 全文。返回 text / page_count / char_count / warnings。""" + fitz = _require_fitz() + path = path.expanduser().resolve() + if not path.is_file(): + raise SystemExit(f"找不到文件: {path}") + doc = fitz.open(path) + try: + n = doc.page_count + limit = n if max_pages <= 0 else min(n, max_pages) + parts: list[str] = [] + for i in range(limit): + page = doc.load_page(i) + parts.append(page.get_text("text") or "") + text = "\n".join(parts) + # 归一化多余空白,保留段落 + text = re.sub(r"[ \t]+\n", "\n", text) + text = re.sub(r"\n{3,}", "\n\n", text).strip() + warnings: list[str] = [] + chars = len(re.sub(r"\s+", "", text)) + if chars < 80 and n > 0: + warnings.append( + "extracted_text_too_short: 可能是扫描件/图片 PDF。" + "当前仅支持文本层抽取;请提供可复制文字的 PDF,或先用 OCR 工具转成带字 PDF。" + ) + if max_pages > 0 and n > max_pages: + warnings.append(f"truncated_to_pages={max_pages}_of_{n}") + return { + "ok": True, + "path": str(path), + "page_count": n, + "pages_read": limit, + "char_count": len(text), + "char_count_nospace": chars, + "warnings": warnings, + "text": text, + } + finally: + doc.close() + + +def read_document(path: Path, *, max_pages: int = 0) -> dict[str, Any]: + """读 PDF / md / txt。""" + path = path.expanduser().resolve() + if not path.is_file(): + raise SystemExit(f"找不到文件: {path}") + suf = path.suffix.lower() + if suf == ".pdf": + return extract_pdf_text(path, max_pages=max_pages) + if suf in {".md", ".txt", ".markdown"}: + text = path.read_text(encoding="utf-8", errors="replace").strip() + return { + "ok": True, + "path": str(path), + "page_count": 1, + "pages_read": 1, + "char_count": len(text), + "char_count_nospace": len(re.sub(r"\s+", "", text)), + "warnings": [], + "text": text, + } + raise SystemExit(f"不支持的格式: {suf}(支持 .pdf / .md / .txt)") + + +def write_extract( + result: dict[str, Any], + out_text: Path, + *, + out_json: Path | None = None, +) -> dict[str, Any]: + out_text = out_text.expanduser().resolve() + out_text.parent.mkdir(parents=True, exist_ok=True) + out_text.write_text(result.get("text") or "", encoding="utf-8") + meta = {k: v for k, v in result.items() if k != "text"} + meta["text_path"] = str(out_text) + if out_json: + out_json = out_json.expanduser().resolve() + out_json.parent.mkdir(parents=True, exist_ok=True) + out_json.write_text( + json.dumps(meta, ensure_ascii=False, indent=2), + encoding="utf-8", + ) + meta["json_path"] = str(out_json) + return meta + + +def main(argv: list[str] | None = None) -> int: + p = argparse.ArgumentParser( + description="抽取审查通知书/答复 PDF(或 md/txt)为纯文本,供模式 D 使用" + ) + p.add_argument("-i", "--input", required=True, help="PDF / md / txt 路径") + p.add_argument( + "-o", + "--output", + default="", + help="输出 .txt;默认与输入同目录 {stem}.extracted.txt", + ) + p.add_argument("--json", default="", help="可选元数据 JSON 路径") + p.add_argument("--max-pages", type=int, default=0, help="最多读前 N 页;0=全部") + p.add_argument( + "--stdout-text", + action="store_true", + help="同时把全文打到 stdout(大文件慎用)", + ) + args = p.parse_args(argv) + + src = Path(args.input) + result = read_document(src, max_pages=int(args.max_pages or 0)) + out = Path(args.output) if args.output else src.with_suffix("").with_name( + src.stem + ".extracted.txt" + ) + # with_suffix on pdf → stem.extracted better: + if not args.output: + out = src.parent / f"{src.stem}.extracted.txt" + jpath = Path(args.json) if args.json else out.with_suffix(".json") + meta = write_extract(result, out, out_json=jpath) + meta["warnings"] = result.get("warnings") or [] + print(json.dumps(meta, ensure_ascii=False, indent=2)) + if result.get("warnings"): + for w in result["warnings"]: + print(f"WARN: {w}", file=sys.stderr) + if args.stdout_text: + print(result.get("text") or "") + return 0 if result.get("ok") else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/rebuild_vectors.py b/.agents/skills/patent-disclosure-skill/tools/oa/rebuild_vectors.py new file mode 100644 index 0000000..de1b695 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/rebuild_vectors.py @@ -0,0 +1,167 @@ +#!/usr/bin/env python +"""扫描 Obsidian oa/cases(及本地回退目录)重建全部案例向量。 + +用户确认后执行: + python tools/oa/rebuild_vectors.py --confirm +""" +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from tools.oa.case_md import chunk_case, parse_case_markdown # noqa: E402 +from tools.oa.config import ( # noqa: E402 + check_rebuild_needed, + is_vector_enabled, + load_config, + mark_fingerprint_built, + set_vector_enabled, +) +from tools.oa.embed import EmbedError, Embedder # noqa: E402 +from tools.oa.store import list_case_note_paths, open_store, upsert_case # noqa: E402 + + +def resolve_scan_dirs(cfg: dict, vault: str | None) -> list[Path]: + dirs: list[Path] = [] + from tools.oa.vault_layout import resolve_oa_root + + if vault: + dirs.append(resolve_oa_root(cfg, vault)) + # 本地回退 oa_home(即 cases 的父级) + from tools.oa.config import oa_home + + dirs.append(oa_home()) + seen: set[str] = set() + out: list[Path] = [] + for d in dirs: + key = str(d.resolve()) + if key not in seen: + seen.add(key) + out.append(d) + return out + + +def main(argv: list[str] | None = None) -> int: + p = argparse.ArgumentParser(description=__doc__) + p.add_argument("--config", default="") + p.add_argument("--vault", default="", help="Obsidian 库根") + p.add_argument( + "--confirm", + action="store_true", + help="确认执行重建(必填,防止误触)", + ) + p.add_argument("--dry-run", action="store_true", help="只列出将扫描的文件") + args = p.parse_args(argv) + + cfg = load_config(args.config or None) + if not is_vector_enabled(cfg): + # 重建暗示用户要开向量 + set_vector_enabled(True, args.config or None) + cfg = load_config(args.config or None) + + vault = args.vault.strip() or None + if not vault: + try: + from tools.patent_reader.shared.common import resolve_obsidian_vault + + resolved = resolve_obsidian_vault() + if resolved.get("vault") and not resolved.get("needs_user_input"): + vault = str(resolved["vault"]) + except Exception: + vault = None + + scan_dirs = resolve_scan_dirs(cfg, vault) + files: list[Path] = [] + seen_files: set[str] = set() + for d in scan_dirs: + for f in list_case_note_paths(d): + key = str(f.resolve()) + if key not in seen_files: + seen_files.add(key) + files.append(f) + + status = { + "vector_enabled": True, + "scan_dirs": [str(d) for d in scan_dirs], + "files": [str(f) for f in files], + "rebuild_check": check_rebuild_needed(cfg), + } + if args.dry_run or not args.confirm: + status["ok"] = False if not args.confirm else True + status["dry_run"] = bool(args.dry_run) + if not args.confirm: + status["note_zh"] = "请加 --confirm 执行重建;可先 --dry-run 查看文件列表。" + print(json.dumps(status, ensure_ascii=False, indent=2)) + return 0 if args.dry_run else 2 + + embedder = Embedder(cfg) + conn, _ = open_store(args.config or None, require_vec=True) + ok = 0 + failed: list[dict] = [] + try: + for path in files: + try: + meta, body = parse_case_markdown(path.read_text(encoding="utf-8")) + if not meta.get("case_id"): + meta["case_id"] = path.stem + chunks_spec = chunk_case(meta, body) + texts = [t for _, t in chunks_spec] + vectors = embedder.embed_texts(texts, purpose="document") + chunk_payload = [ + (kind, text, vectors[i]) for i, (kind, text) in enumerate(chunks_spec) + ] + upsert_case( + conn, + case=meta, + note_path=str(path), + body_text=body, + chunks=chunk_payload, + ) + ok += 1 + except EmbedError as exc: + failed.append({"path": str(path), "error": str(exc)}) + print(f"FAIL embed {path}: {exc}", file=sys.stderr) + # 向量整体失败则中止,避免半截索引 + break + except Exception as exc: # noqa: BLE001 + failed.append({"path": str(path), "error": str(exc)}) + print(f"FAIL {path}: {exc}", file=sys.stderr) + finally: + conn.close() + + if failed and ok == 0: + print( + json.dumps( + {"ok": False, "embedded": ok, "failed": failed, **status}, + ensure_ascii=False, + indent=2, + ) + ) + return 1 + + fp = mark_fingerprint_built(args.config or None, cfg) + print( + json.dumps( + { + "ok": True, + "embedded": ok, + "failed": failed, + "embedding_fingerprint": fp, + "scan_dirs": status["scan_dirs"], + "note_zh": "重建完成;此后检索将使用新向量模型。", + }, + ensure_ascii=False, + indent=2, + ) + ) + return 0 if not failed else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/redact.py b/.agents/skills/patent-disclosure-skill/tools/oa/redact.py new file mode 100644 index 0000000..42d562f --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/redact.py @@ -0,0 +1,61 @@ +"""案例文本轻量脱敏(规则型;入库前仍须人审)。""" +from __future__ import annotations + +import re +from typing import Iterable + +# 常见公司后缀 / 占位 +_COMPANY = re.compile( + r"([\u4e00-\u9fffA-Za-z0-9]{2,40}?(?:有限公司|股份有限公司|集团有限公司|科技有限公司|有限责任公司))" +) +_APP_NO = re.compile(r"\b(CN)?\d{9,13}\.?\d?\b") +_PHONE = re.compile(r"(? tuple[str, list[str]]: + """返回 (脱敏文本, 变更摘要列表)。""" + notes: list[str] = [] + out = text or "" + + def _sub_company(m: re.Match[str]) -> str: + notes.append(f"company→申请人甲:{m.group(1)[:16]}") + return "申请人甲" + + out2, n = _COMPANY.subn(_sub_company, out) + out = out2 + if n: + notes.append(f"company_replacements={n}") + + for name in extra_names or []: + name = (name or "").strip() + if len(name) >= 2 and name in out: + out = out.replace(name, "【脱敏姓名】") + notes.append(f"name={name[:8]}") + + if hash_app_nos: + def _app(m: re.Match[str]) -> str: + notes.append("app_no_redacted") + return "CNXXXXXXXXXX.X" + + out, n = _APP_NO.subn(_app, out) + if n: + notes.append(f"app_no_count={n}") + + out, n = _PHONE.subn("【电话已脱敏】", out) + if n: + notes.append(f"phone={n}") + out, n = _EMAIL.subn("redacted@example.com", out) + if n: + notes.append(f"email={n}") + out, n = _IDCARD.subn("【证件号已脱敏】", out) + if n: + notes.append(f"id={n}") + + return out, notes diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/refresh_vault.py b/.agents/skills/patent-disclosure-skill/tools/oa/refresh_vault.py new file mode 100644 index 0000000..5b3f8df --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/refresh_vault.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python +"""刷新 Obsidian oa:目录分层 + 索引 + Bases + 关联 Canvas。 + +用法: + python tools/oa/refresh_vault.py + python tools/oa/refresh_vault.py --vault "D:/Obsidian/MyVault" +""" +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from tools.oa.config import load_config # noqa: E402 +from tools.oa.vault_layout import refresh_oa_vault # noqa: E402 + + +def main(argv: list[str] | None = None) -> int: + if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") + + p = argparse.ArgumentParser(description=__doc__) + p.add_argument("--config", default="") + p.add_argument("--vault", default="", help="Obsidian 库根;默认探测已保存库") + p.add_argument("--papers-dir", default="", help="默认 Research/Patents") + args = p.parse_args(argv) + + cfg = load_config(args.config or None) + vault = args.vault.strip() or None + if not vault: + try: + from tools.patent_reader.shared.common import resolve_obsidian_vault, runtime_config + + resolved = resolve_obsidian_vault() + if resolved.get("vault") and not resolved.get("needs_user_input"): + vault = str(resolved["vault"]) + papers = args.papers_dir.strip() or runtime_config().get("papers_dir") or "Research/Patents" + except Exception: + papers = args.papers_dir.strip() or "Research/Patents" + else: + papers = args.papers_dir.strip() or "Research/Patents" + + result = refresh_oa_vault(cfg=cfg, vault=vault, papers_dir=papers) + print(json.dumps(result, ensure_ascii=False, indent=2)) + return 0 if result.get("ok") else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/requirements-oa.txt b/.agents/skills/patent-disclosure-skill/tools/oa/requirements-oa.txt new file mode 100644 index 0000000..e4c572e --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/requirements-oa.txt @@ -0,0 +1,13 @@ +# 模式 D · 审查答复 / 案例向量(可选) +sqlite-vec>=0.1.6 +PyYAML>=6.0 +numpy>=1.24.0 + +# 本地 embedding(provider=local 时) +sentence-transformers>=2.2.0 + +# PDF 文本抽取(审查通知书 / 历史答复) +pymupdf>=1.24.0 + +# 线上 openai_compatible / minimax 用标准库 urllib 即可,无需额外包 +# MiniMax:需 MINIMAX_API_KEY + MINIMAX_GROUP_ID(见 config.py --preset minimax) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/search_cases.py b/.agents/skills/patent-disclosure-skill/tools/oa/search_cases.py new file mode 100644 index 0000000..73a32c8 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/search_cases.py @@ -0,0 +1,203 @@ +#!/usr/bin/env python +"""标签过滤 + 可选向量检索(向量不可用时自动回退标签)。""" +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +ROOT = Path(__file__).resolve().parents[2] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from tools.oa.config import check_rebuild_needed, is_vector_enabled, load_config # noqa: E402 +from tools.oa.embed import EmbedError, Embedder # noqa: E402 +from tools.oa.pdf_text import read_document, write_extract # noqa: E402 +from tools.oa.store import open_store, search # noqa: E402 + +_DEFAULT_QUERY_CHARS = 6000 + + +def diff_fields(hit: dict, query: dict) -> dict: + return { + "domain_query": query.get("domain") or "", + "domain_case": hit.get("domain") or "", + "domain_match": (query.get("domain") or "") == (hit.get("domain") or "") + if (query.get("domain") and hit.get("domain")) + else None, + "statutes_query": query.get("statutes") or [], + "statutes_case": hit.get("statutes") or [], + "defect_types_query": query.get("defect_types") or [], + "defect_types_case": hit.get("defect_types") or [], + "patent_type_query": query.get("patent_type") or "", + "patent_type_case": hit.get("patent_type") or "", + "compare_refs_case": hit.get("compare_refs") or [], + "outcome_case": hit.get("outcome") or "", + } + + +def resolve_query( + *, + query: str, + query_file: str, + pdf: str, + save_extract_dir: str, + query_chars: int, +) -> tuple[str, dict]: + meta: dict = {"source": "text", "warnings": [], "extract_path": ""} + q = (query or "").strip() + if query_file: + q = Path(query_file).read_text(encoding="utf-8").strip() + meta["source"] = "file" + meta["path"] = str(Path(query_file).resolve()) + if pdf: + src = Path(pdf) + result = read_document(src) + meta["source"] = "pdf" if src.suffix.lower() == ".pdf" else src.suffix.lower() + meta["path"] = str(src.resolve()) + meta["warnings"] = list(result.get("warnings") or []) + meta["page_count"] = result.get("page_count") + out_dir = Path(save_extract_dir) if save_extract_dir else src.parent + out_txt = out_dir / f"{src.stem}.extracted.txt" + out_json = out_dir / f"{src.stem}.extracted.json" + write_meta = write_extract(result, out_txt, out_json=out_json) + meta["extract_path"] = write_meta["text_path"] + meta["extract_json"] = write_meta.get("json_path", "") + q = (result.get("text") or "").strip() + if not q and not (query or query_file or pdf): + # 允许纯标签检索:无 query 文本 + return "", meta + if pdf or query_file or query: + if not q: + raise SystemExit("PDF/文件未抽出可用文本") + full_len = len(q) + if q and query_chars > 0 and len(q) > query_chars: + q = q[:query_chars] + meta["truncated"] = True + meta["full_char_count"] = full_len + meta["query_char_count"] = len(q) + else: + meta["truncated"] = False + meta["query_char_count"] = len(q) + return q, meta + + +def main(argv: list[str] | None = None) -> int: + p = argparse.ArgumentParser(description=__doc__) + p.add_argument("--pdf", default="", help="审查通知书 PDF(自动抽取文本,推荐)") + p.add_argument("--query", default="", help="检索文本(通知书摘要/缺陷描述)") + p.add_argument("--query-file", default="", help="从已抽取的 .txt/.md 读查询") + p.add_argument("--save-extract-dir", default="") + p.add_argument("--query-chars", type=int, default=_DEFAULT_QUERY_CHARS) + p.add_argument("--config", default="") + p.add_argument("--patent-type", default="") + p.add_argument("--statute", action="append", default=[]) + p.add_argument("--defect", action="append", default=[]) + p.add_argument("--tag", action="append", default=[], help="Obsidian 标签过滤") + p.add_argument("--domain", default="") + p.add_argument("--top-k", type=int, default=0) + p.add_argument( + "--tags-only", + action="store_true", + help="强制仅标签检索(忽略向量)", + ) + args = p.parse_args(argv) + + has_text_src = bool(args.pdf or args.query or args.query_file) + has_filters = bool(args.statute or args.defect or args.tag or args.patent_type or args.domain) + if not has_text_src and not has_filters: + raise SystemExit("需要 --pdf/--query/--query-file,或至少一项标签/法条过滤") + + q, qmeta = resolve_query( + query=args.query, + query_file=args.query_file, + pdf=args.pdf, + save_extract_dir=args.save_extract_dir, + query_chars=int(args.query_chars or 0), + ) + + cfg = load_config(args.config or None) + top_k = int(args.top_k or cfg.get("default_top_k") or 5) + rebuild = check_rebuild_needed(cfg) + mode = "tags_only" + embed_error = "" + vec = None + + use_vector = ( + is_vector_enabled(cfg) + and not args.tags_only + and bool(q) + and not rebuild.get("needed") + ) + # 若需重建但仍启用向量,尝试用现有索引;失败再回退。首次未建索引则直接标签。 + if is_vector_enabled(cfg) and not args.tags_only and bool(q): + if rebuild.get("needed") and rebuild.get("reason") == "first_enable": + mode = "tags_only" + embed_error = "vector_index_missing_needs_rebuild" + else: + try: + embedder = Embedder(cfg) + vec = embedder.embed_one(q, purpose="query") + mode = "vector" + except EmbedError as exc: + mode = "tags_fallback" + embed_error = str(exc) + vec = None + except Exception as exc: # noqa: BLE001 + mode = "tags_fallback" + embed_error = str(exc) + vec = None + elif args.tags_only or not is_vector_enabled(cfg): + mode = "tags_only" + + conn, _ = open_store(args.config or None, require_vec=(mode == "vector")) + try: + hits = search( + conn, + query_vec=vec, + top_k=top_k, + patent_type=args.patent_type or None, + statutes=args.statute or None, + defect_types=args.defect or None, + domain=args.domain or None, + tags=args.tag or None, + ) + finally: + conn.close() + + query_meta = { + "patent_type": args.patent_type, + "statutes": args.statute, + "defect_types": args.defect, + "tags": args.tag, + "domain": args.domain, + } + for h in hits: + h["diff"] = diff_fields(h, query_meta) + + out = { + "query_preview": (q or "")[:500], + "query_meta": qmeta, + "retrieval_mode": mode, + "vector_enabled": is_vector_enabled(cfg), + "rebuild": rebuild, + "top_k": top_k, + "hits": hits, + } + if embed_error: + out["embed_error"] = embed_error + print(f"WARN: 向量不可用,已回退标签检索: {embed_error}", file=sys.stderr) + if rebuild.get("needed") and rebuild.get("ask_zh"): + out["rebuild_hint_zh"] = rebuild["ask_zh"] + print(f"HINT: {rebuild['ask_zh']}", file=sys.stderr) + + print(json.dumps(out, ensure_ascii=False, indent=2)) + if qmeta.get("warnings"): + for w in qmeta["warnings"]: + print(f"WARN: {w}", file=sys.stderr) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/store.py b/.agents/skills/patent-disclosure-skill/tools/oa/store.py new file mode 100644 index 0000000..584a9b8 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/store.py @@ -0,0 +1,438 @@ +"""sqlite 案例库:元数据始终可用;向量(sqlite-vec)可选。""" +from __future__ import annotations + +import json +import re +import sqlite3 +from pathlib import Path +from typing import Any, Iterable + +import numpy as np + +from tools.oa.config import load_config, sqlite_path_from_config +from tools.oa.embed import vector_to_bytes + + +def _connect(db_path: Path, *, load_vec: bool) -> sqlite3.Connection: + db_path.parent.mkdir(parents=True, exist_ok=True) + conn = sqlite3.connect(str(db_path)) + conn.row_factory = sqlite3.Row + if not load_vec: + return conn + try: + conn.enable_load_extension(True) + except AttributeError as exc: + raise SystemExit("当前 Python sqlite3 不支持 load_extension") from exc + try: + import sqlite_vec + except ImportError as exc: + raise SystemExit( + "需要 sqlite-vec:pip install -r tools/oa/requirements-oa.txt" + ) from exc + sqlite_vec.load(conn) + return conn + + +def init_db(conn: sqlite3.Connection, dimensions: int, *, with_vec: bool = True) -> None: + conn.executescript( + """ + create table if not exists meta ( + key text primary key, + value text not null + ); + create table if not exists cases ( + case_id text primary key, + title text, + patent_type text, + statutes_json text, + defect_types_json text, + domain text, + notice_kind text, + outcome text, + strategy_json text, + compare_refs_json text, + tags_json text, + note_path text, + body_text text, + updated_at text + ); + """ + ) + if with_vec and dimensions > 0: + row = conn.execute( + "select value from meta where key = 'dimensions'" + ).fetchone() + if row and int(row["value"]) != int(dimensions): + conn.execute("drop table if exists vec_chunks") + conn.execute( + f""" + create virtual table if not exists vec_chunks using vec0( + embedding float[{int(dimensions)}] + ) + """ + ) + conn.execute( + """ + create table if not exists chunk_meta ( + rowid integer primary key, + case_id text not null, + chunk_kind text, + text text + ) + """ + ) + conn.execute( + "insert or replace into meta(key, value) values ('dimensions', ?)", + (str(int(dimensions)),), + ) + conn.commit() + + +def _json_list(value: Any) -> list: + if value is None: + return [] + if isinstance(value, list): + return value + if isinstance(value, str) and value.strip(): + try: + parsed = json.loads(value) + if isinstance(parsed, list): + return parsed + except json.JSONDecodeError: + return [value] + return [] + + +def upsert_case_meta( + conn: sqlite3.Connection, + *, + case: dict[str, Any], + note_path: str, + body_text: str, +) -> None: + case_id = str(case.get("case_id") or "").strip() + if not case_id: + raise SystemExit("case_id 必填") + conn.execute( + """ + insert or replace into cases( + case_id, title, patent_type, statutes_json, defect_types_json, + domain, notice_kind, outcome, strategy_json, compare_refs_json, + tags_json, note_path, body_text, updated_at + ) values (?,?,?,?,?,?,?,?,?,?,?,?,?,?) + """, + ( + case_id, + str(case.get("title") or ""), + str(case.get("patent_type") or ""), + json.dumps(_json_list(case.get("statutes")), ensure_ascii=False), + json.dumps(_json_list(case.get("defect_types")), ensure_ascii=False), + str(case.get("domain") or ""), + str(case.get("notice_kind") or ""), + str(case.get("outcome") or ""), + json.dumps(_json_list(case.get("strategy")), ensure_ascii=False), + json.dumps(_json_list(case.get("compare_refs")), ensure_ascii=False), + json.dumps(_json_list(case.get("tags")), ensure_ascii=False), + note_path, + body_text, + str(case.get("updated_at") or case.get("created_at") or ""), + ), + ) + conn.commit() + + +def clear_case_vectors(conn: sqlite3.Connection, case_id: str) -> None: + try: + old = conn.execute( + "select rowid from chunk_meta where case_id = ?", (case_id,) + ).fetchall() + except sqlite3.OperationalError: + return + for r in old: + try: + conn.execute("delete from vec_chunks where rowid = ?", (int(r["rowid"]),)) + except sqlite3.OperationalError: + pass + conn.execute("delete from chunk_meta where case_id = ?", (case_id,)) + conn.commit() + + +def upsert_case( + conn: sqlite3.Connection, + *, + case: dict[str, Any], + note_path: str, + body_text: str, + chunks: list[tuple[str, str, np.ndarray]] | None = None, +) -> None: + case_id = str(case.get("case_id") or "").strip() + upsert_case_meta(conn, case=case, note_path=note_path, body_text=body_text) + if chunks is None: + return + clear_case_vectors(conn, case_id) + for kind, text, vec in chunks: + cur = conn.execute( + "insert into chunk_meta(case_id, chunk_kind, text) values (?,?,?)", + (case_id, kind, text), + ) + rowid = int(cur.lastrowid) + conn.execute( + "insert into vec_chunks(rowid, embedding) values (?, ?)", + (rowid, vector_to_bytes(vec)), + ) + conn.commit() + + +def _normalize_token(s: str) -> str: + return re.sub(r"\s+", "", (s or "").lower()) + + +def _filter_case_ids( + cases: list[sqlite3.Row], + *, + patent_type: str | None, + statutes: Iterable[str] | None, + defect_types: Iterable[str] | None, + domain: str | None = None, + tags: Iterable[str] | None = None, +) -> tuple[list[str], dict[str, sqlite3.Row]]: + want_statutes = {_normalize_token(x) for x in (statutes or []) if x} + want_defects = {_normalize_token(x) for x in (defect_types or []) if x} + want_tags = {_normalize_token(x) for x in (tags or []) if x} + want_domain = _normalize_token(domain or "") + filtered_ids: list[str] = [] + case_map: dict[str, sqlite3.Row] = {} + for row in cases: + case_map[row["case_id"]] = row + if patent_type and row["patent_type"] and row["patent_type"] != patent_type: + continue + st = {_normalize_token(x) for x in json.loads(row["statutes_json"] or "[]")} + df = {_normalize_token(x) for x in json.loads(row["defect_types_json"] or "[]")} + tg = {_normalize_token(x) for x in json.loads(row["tags_json"] or "[]")} + if want_statutes and st and not (want_statutes & st): + if not any(any(a in b or b in a for b in st) for a in want_statutes): + continue + if want_defects and df and not (want_defects & df): + if not any(any(a in b or b in a for b in df) for a in want_defects): + continue + if want_tags and tg and not (want_tags & tg): + if not any(any(a in b or b in a for b in tg) for a in want_tags): + continue + if want_domain and row["domain"]: + rd = _normalize_token(row["domain"]) + if want_domain not in rd and rd not in want_domain: + continue + filtered_ids.append(row["case_id"]) + return filtered_ids, case_map + + +def _row_to_hit( + crow: sqlite3.Row, + *, + distance: float | None, + chunk_kind: str = "", + chunk_text: str = "", +) -> dict: + return { + "case_id": crow["case_id"], + "title": crow["title"], + "patent_type": crow["patent_type"], + "statutes": json.loads(crow["statutes_json"] or "[]"), + "defect_types": json.loads(crow["defect_types_json"] or "[]"), + "domain": crow["domain"], + "notice_kind": crow["notice_kind"], + "outcome": crow["outcome"], + "strategy": json.loads(crow["strategy_json"] or "[]"), + "compare_refs": json.loads(crow["compare_refs_json"] or "[]"), + "tags": json.loads(crow["tags_json"] or "[]"), + "note_path": crow["note_path"], + "chunk_kind": chunk_kind, + "chunk_text": (chunk_text or (crow["body_text"] or ""))[:1200], + "distance": distance, + } + + +def search_by_tags( + conn: sqlite3.Connection, + *, + top_k: int = 5, + patent_type: str | None = None, + statutes: Iterable[str] | None = None, + defect_types: Iterable[str] | None = None, + domain: str | None = None, + tags: Iterable[str] | None = None, +) -> list[dict[str, Any]]: + """仅标签/字段过滤(无向量)。""" + cases = conn.execute("select * from cases").fetchall() + filtered_ids, case_map = _filter_case_ids( + cases, + patent_type=patent_type, + statutes=statutes, + defect_types=defect_types, + domain=domain, + tags=tags, + ) + if not filtered_ids and cases: + filtered_ids = [r["case_id"] for r in cases] + + hits: list[dict[str, Any]] = [] + for cid in filtered_ids: + crow = case_map[cid] + hits.append( + _row_to_hit( + crow, + distance=None, + chunk_kind="meta", + chunk_text=crow["body_text"] or "", + ) + ) + if len(hits) >= top_k: + break + return hits + + +def search( + conn: sqlite3.Connection, + *, + query_vec: np.ndarray | None, + top_k: int = 5, + patent_type: str | None = None, + statutes: Iterable[str] | None = None, + defect_types: Iterable[str] | None = None, + domain: str | None = None, + tags: Iterable[str] | None = None, + limit_candidates: int = 50, +) -> list[dict[str, Any]]: + """先元数据过滤;有向量则 KNN,否则标签检索。""" + if query_vec is None: + return search_by_tags( + conn, + top_k=top_k, + patent_type=patent_type, + statutes=statutes, + defect_types=defect_types, + domain=domain, + tags=tags, + ) + + cases = conn.execute("select * from cases").fetchall() + filtered_ids, case_map = _filter_case_ids( + cases, + patent_type=patent_type, + statutes=statutes, + defect_types=defect_types, + domain=domain, + tags=tags, + ) + if not filtered_ids and cases: + filtered_ids = [r["case_id"] for r in cases] + if not filtered_ids: + return [] + + placeholders = ",".join("?" for _ in filtered_ids) + try: + chunk_rows = conn.execute( + f"select rowid, case_id, chunk_kind, text from chunk_meta where case_id in ({placeholders})", + filtered_ids, + ).fetchall() + except sqlite3.OperationalError: + return search_by_tags( + conn, + top_k=top_k, + patent_type=patent_type, + statutes=statutes, + defect_types=defect_types, + domain=domain, + tags=tags, + ) + if not chunk_rows: + return search_by_tags( + conn, + top_k=top_k, + patent_type=patent_type, + statutes=statutes, + defect_types=defect_types, + domain=domain, + tags=tags, + ) + + q = vector_to_bytes(query_vec) + try: + knn = conn.execute( + """ + select rowid, distance + from vec_chunks + where embedding match ? + and k = ? + order by distance + """, + (q, int(max(limit_candidates, top_k))), + ).fetchall() + except sqlite3.OperationalError: + return search_by_tags( + conn, + top_k=top_k, + patent_type=patent_type, + statutes=statutes, + defect_types=defect_types, + domain=domain, + tags=tags, + ) + + allowed = {int(r["rowid"]): r for r in chunk_rows} + hits: list[dict[str, Any]] = [] + seen_cases: set[str] = set() + for item in knn: + rid = int(item["rowid"]) + meta = allowed.get(rid) + if not meta: + continue + cid = meta["case_id"] + if cid in seen_cases: + continue + seen_cases.add(cid) + crow = case_map[cid] + hits.append( + _row_to_hit( + crow, + distance=float(item["distance"]), + chunk_kind=meta["chunk_kind"], + chunk_text=meta["text"] or "", + ) + ) + if len(hits) >= top_k: + break + return hits + + +def open_store( + config_path: str | None = None, + *, + require_vec: bool | None = None, +) -> tuple[sqlite3.Connection, dict]: + cfg = load_config(config_path) + path = sqlite_path_from_config(cfg) + use_vec = bool(cfg.get("vector_enabled")) if require_vec is None else bool(require_vec) + if use_vec or require_vec: + conn = _connect(path, load_vec=True) + dims = int(cfg.get("dimensions") or 512) + init_db(conn, dims, with_vec=True) + else: + try: + conn = _connect(path, load_vec=True) + dims = int(cfg.get("dimensions") or 512) + init_db(conn, dims, with_vec=True) + except SystemExit: + conn = _connect(path, load_vec=False) + init_db(conn, 0, with_vec=False) + return conn, cfg + + +def list_case_note_paths(cases_dir: Path) -> list[Path]: + """扫描可入库历史案(不含 pending/drafts)。 + + 兼容:oa 根、oa/cases、oa/cases/history。 + """ + from tools.oa.vault_layout import list_history_case_paths + + return list_history_case_paths(cases_dir) diff --git a/.agents/skills/patent-disclosure-skill/tools/oa/vault_layout.py b/.agents/skills/patent-disclosure-skill/tools/oa/vault_layout.py new file mode 100644 index 0000000..56ea40d --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/oa/vault_layout.py @@ -0,0 +1,758 @@ +"""模式 D · Obsidian oa 目录布局(方案 C)。 + +结构: + oa/ + _OA索引.md + _OA看板.base + _OA关联.canvas + cases/history/ # 已结案 / 可检索历史案 + pending/ # 待答复通知书 + drafts/ # 入库前人审草稿 + +入库与 refresh 会:迁移旧平铺文件、写索引/看板/关联 Canvas、 +对比文件有解读笔记时链到 Research/Patents。 +""" +from __future__ import annotations + +import json +import re +import shutil +from pathlib import Path +from typing import Any + +from tools.oa.case_md import dump_case_markdown, parse_case_markdown + +STATUS_HISTORY = "history" +STATUS_PENDING = "pending" +STATUS_DRAFT = "draft" + +STATUS_ALIASES = { + "history": STATUS_HISTORY, + "hist": STATUS_HISTORY, + "done": STATUS_HISTORY, + "closed": STATUS_HISTORY, + "pending": STATUS_PENDING, + "todo": STATUS_PENDING, + "draft": STATUS_DRAFT, + "drafts": STATUS_DRAFT, +} + +SKIP_NOTE_NAMES = { + "_OA索引.md", + "_OA看板.base", + "_OA关联.canvas", +} + +DEFECT_ZH = { + "novelty": "新颖性", + "inventiveness": "创造性", + "clarity": "清楚性", + "support": "支持", + "disclosure": "充分公开", + "formality": "形式缺陷", + "other": "其他", +} + +OUTCOME_ZH = { + "granted": "授权", + "rejected": "驳回", + "pending": "待定/审理中", + "withdrawn": "撤回", + "unknown": "未知", + "amended_then_granted": "修改后授权", +} + +STATUS_ZH = { + STATUS_HISTORY: "历史案", + STATUS_PENDING: "待答复", + STATUS_DRAFT: "草稿", +} + + +def label_defect(raw: Any) -> str: + s = str(raw or "").strip() + if not s: + return "—" + return DEFECT_ZH.get(s.lower(), s) + + +def label_outcome(raw: Any) -> str: + s = str(raw or "").strip() + if not s: + return "—" + return OUTCOME_ZH.get(s.lower(), s) + + +def label_defects(items: Any) -> str: + if not items: + return "—" + if not isinstance(items, list): + items = [items] + parts = [label_defect(x) for x in items if str(x).strip()] + return "、".join(parts) if parts else "—" + + +_NAV_MARK = "[[oa/_OA索引|_OA索引]]" +_SECTION_RELATED = "## 关联案" +_SECTION_COMPARE = "## 对比文件" + + +def normalize_status(raw: Any, *, default: str = STATUS_HISTORY) -> str: + s = str(raw or "").strip().lower() + if not s: + return default + return STATUS_ALIASES.get(s, default if s not in STATUS_ALIASES.values() else s) + + +def oa_rel_from_cfg(cfg: dict | None = None) -> str: + cfg = cfg or {} + rel = str(cfg.get("obsidian_oa_dir") or "").strip() + if rel: + return rel.replace("\\", "/").strip("/") + cases = str(cfg.get("obsidian_cases_dir") or "oa/cases").replace("\\", "/") + if cases.endswith("/cases"): + return cases[: -len("/cases")] or "oa" + if cases == "cases": + return "oa" + return "oa" + + +def resolve_oa_root(cfg: dict, vault: str | Path | None) -> Path: + rel = oa_rel_from_cfg(cfg) + if vault: + return Path(vault).expanduser().resolve() / rel + from tools.oa.config import oa_home + + return oa_home() + + +def status_subdir(oa_root: Path, status: str) -> Path: + st = normalize_status(status) + if st == STATUS_PENDING: + return oa_root / "pending" + if st == STATUS_DRAFT: + return oa_root / "drafts" + return oa_root / "cases" / "history" + + +def note_path_for(oa_root: Path, case_id: str, status: str) -> Path: + return status_subdir(oa_root, status) / f"{case_id}.md" + + +def ensure_oa_dirs(oa_root: Path) -> list[str]: + actions: list[str] = [] + for sub in ( + oa_root / "cases" / "history", + oa_root / "pending", + oa_root / "drafts", + ): + if not sub.is_dir(): + sub.mkdir(parents=True, exist_ok=True) + actions.append(f"mkdir:{sub}") + return actions + + +def migrate_legacy_layout(oa_root: Path) -> list[str]: + """把旧平铺 oa/cases/*.md 与 _drafts 迁到 history / drafts。""" + actions = ensure_oa_dirs(oa_root) + cases = oa_root / "cases" + history = cases / "history" + drafts = oa_root / "drafts" + + legacy_drafts = cases / "_drafts" + if legacy_drafts.is_dir(): + for p in sorted(legacy_drafts.glob("*.md")): + dest = drafts / p.name + if dest.exists(): + actions.append(f"skip_exists:{dest}") + continue + shutil.move(str(p), str(dest)) + actions.append(f"move:{p.name}->drafts/") + try: + if not any(legacy_drafts.iterdir()): + legacy_drafts.rmdir() + actions.append("rmdir:cases/_drafts") + except OSError: + pass + + if cases.is_dir(): + for p in sorted(cases.glob("*.md")): + if p.name.startswith("_") or p.name in SKIP_NOTE_NAMES: + continue + dest = history / p.name + if dest.exists(): + actions.append(f"skip_exists:{dest}") + continue + shutil.move(str(p), str(dest)) + actions.append(f"move:{p.name}->cases/history/") + return actions + + +def _rel_to(path: Path, root: Path) -> str | None: + try: + return path.resolve().relative_to(root.resolve()).as_posix() + except ValueError: + return None + + +def _wiki_path(path: Path, vault: Path | None, oa_root: Path) -> str: + rel = None + if vault: + rel = _rel_to(path, vault) + if rel is None: + under_oa = _rel_to(path, oa_root) + if under_oa is not None: + rel = f"{oa_root.name}/{under_oa}" + else: + rel = path.as_posix() + if rel.endswith(".md"): + rel = rel[:-3] + return rel + + +def list_notes_by_status(oa_root: Path) -> dict[str, list[Path]]: + out: dict[str, list[Path]] = { + STATUS_HISTORY: [], + STATUS_PENDING: [], + STATUS_DRAFT: [], + } + for st in out: + d = status_subdir(oa_root, st) + if d.is_dir(): + out[st] = sorted(p for p in d.glob("*.md") if p.is_file() and not p.name.startswith("_")) + # legacy flat under cases/ + cases = oa_root / "cases" + if cases.is_dir(): + for p in sorted(cases.glob("*.md")): + if p.name.startswith("_"): + continue + out[STATUS_HISTORY].append(p) + return out + + +def list_history_case_paths(cases_or_oa: Path) -> list[Path]: + """供向量重建:只收历史案。 + + 可传 oa/cases、oa/cases/history,或 oa 根。 + """ + root = cases_or_oa + # 若是 oa 根 + if (root / "cases").is_dir() or (root / "pending").is_dir(): + notes = list_notes_by_status(root) + return notes[STATUS_HISTORY] + # 若是 oa/cases + history = root / "history" + paths: list[Path] = [] + if history.is_dir(): + paths.extend(sorted(p for p in history.glob("*.md") if p.is_file())) + for p in sorted(root.glob("*.md")): + if p.name.startswith("_"): + continue + paths.append(p) + # 排除旧 _drafts + return [p for p in paths if "_drafts" not in p.parts] + + +def _norm_pub(pub: str) -> str: + s = re.sub(r"[^A-Za-z0-9]", "", (pub or "").upper()) + return s + + +def _pub_lookup_key(pub: str) -> str | None: + """提取可用于匹配的公开号核心;占位符(大量 X)返回 None。""" + raw = _norm_pub(pub) + if not raw: + return None + if raw.count("X") >= 3: + return None + m = re.search(r"(CN\d{7,13}[A-Z]?)", raw) + if m: + return m.group(1) + digits = re.sub(r"[^0-9]", "", raw) + if len(digits) < 7: + return None + return raw + + +def find_patent_note_rel(vault: Path | None, pub: str, papers_dir: str = "Research/Patents") -> str | None: + if not vault or not pub: + return None + papers = vault / papers_dir + if not papers.is_dir(): + return None + target = _pub_lookup_key(pub) + if not target: + return None + candidates: list[Path] = [] + for p in papers.rglob("*.md"): + if p.name.startswith("_"): + continue + # 跳过 clues 等附属页,优先解读主笔记 + if "/clues/" in p.as_posix().replace("\\", "/") or "\\clues\\" in str(p): + continue + name_key = _norm_pub(p.stem) + if target in name_key: + candidates.append(p) + continue + # 父目录名常为公开号 + parent_key = _norm_pub(p.parent.name) + if target in parent_key: + candidates.append(p) + continue + try: + head = p.read_text(encoding="utf-8")[:1200] + except OSError: + continue + if target in _norm_pub(head): + candidates.append(p) + if not candidates: + return None + candidates.sort( + key=lambda x: ( + 0 if "解读" in x.name else 1, + 0 if x.parent.name.upper().startswith("CN") else 1, + len(x.name), + ) + ) + rel = candidates[0].relative_to(vault).as_posix() + return rel[:-3] if rel.endswith(".md") else rel + + +def _ensure_nav(body: str) -> str: + if _NAV_MARK in body: + return body + nav = ( + f"> 导航:{_NAV_MARK} · " + "[[oa/_OA关联.canvas|关联 Canvas]] · " + "[[oa/_OA看板.base|看板]]\n\n" + ) + return nav + (body or "").lstrip() + + +def _replace_or_append_section(body: str, heading: str, content: str) -> str: + pattern = re.compile( + rf"(?ms)^({re.escape(heading)}\s*\n)(.*?)(?=^##\s|\Z)" + ) + block = f"{heading}\n\n{content.rstrip()}\n\n" + if pattern.search(body): + return pattern.sub(block, body, count=1) + return (body.rstrip() + "\n\n" + block).lstrip() + + +def enrich_case_note( + meta: dict[str, Any], + body: str, + *, + oa_root: Path, + vault: Path | None = None, + papers_dir: str = "Research/Patents", +) -> tuple[dict[str, Any], str]: + """补 status / related_cases / 导航 / 关联案 / 对比文件链。""" + meta = dict(meta) + status = normalize_status(meta.get("status"), default=STATUS_HISTORY) + meta["status"] = status + related = meta.get("related_cases") or [] + if not isinstance(related, list): + related = [related] + meta["related_cases"] = [str(x).strip() for x in related if str(x).strip()] + + body = _ensure_nav(body) + + # 关联案节 + related_lines: list[str] = [] + for cid in meta["related_cases"]: + # 尝试定位 + found = None + for st, paths in list_notes_by_status(oa_root).items(): + for p in paths: + if p.stem == cid: + found = p + break + if found: + break + if found: + w = _wiki_path(found, vault, oa_root) + related_lines.append(f"- [[{w}|{cid}]]") + else: + related_lines.append(f"- [[{cid}]]") + if not related_lines: + related_lines = ["- (暂无)"] + body = _replace_or_append_section(body, _SECTION_RELATED, "\n".join(related_lines)) + + # 对比文件 + refs = meta.get("compare_refs") or [] + if not isinstance(refs, list): + refs = [refs] + compare_lines: list[str] = [] + patent_links: list[str] = [] + for ref in refs: + ref_s = str(ref).strip() + if not ref_s: + continue + note_rel = find_patent_note_rel(vault, ref_s, papers_dir=papers_dir) + if note_rel: + compare_lines.append(f"- `{ref_s}` → [[{note_rel}|解读笔记]]") + patent_links.append(note_rel) + else: + compare_lines.append(f"- `{ref_s}`") + if patent_links: + meta["compare_patent_notes"] = patent_links + else: + meta.pop("compare_patent_notes", None) + if compare_lines: + body = _replace_or_append_section(body, _SECTION_COMPARE, "\n".join(compare_lines)) + elif _SECTION_COMPARE not in body: + body = _replace_or_append_section(body, _SECTION_COMPARE, "- (暂无)") + else: + # 有节但无有效公开号链:保持「仅公开号」或清空误链 + if refs: + body = _replace_or_append_section( + body, + _SECTION_COMPARE, + "\n".join(f"- `{str(r).strip()}`" for r in refs if str(r).strip()) or "- (暂无)", + ) + + tags = list(meta.get("tags") or []) + for t in (f"oa/status/{status}", "oa/case"): + if t not in tags: + tags.append(t) + meta["tags"] = tags + return meta, body + + +def load_case_records(oa_root: Path) -> list[dict[str, Any]]: + records: list[dict[str, Any]] = [] + for st, paths in list_notes_by_status(oa_root).items(): + for p in paths: + try: + meta, body = parse_case_markdown(p.read_text(encoding="utf-8")) + except OSError: + continue + if not meta.get("case_id"): + meta["case_id"] = p.stem + meta.setdefault("status", st) + records.append( + { + "path": p, + "status": normalize_status(meta.get("status"), default=st), + "meta": meta, + "body": body, + } + ) + return records + + +def write_oa_index(oa_root: Path, vault: Path | None = None) -> Path: + records = load_case_records(oa_root) + by_status: dict[str, list[dict]] = { + STATUS_HISTORY: [], + STATUS_PENDING: [], + STATUS_DRAFT: [], + } + for r in records: + by_status.setdefault(r["status"], []).append(r) + + def section_list(items: list[dict]) -> str: + """用列表而非表格:避免 [[path|title]] 中的 | 拆坏表列。""" + if not items: + return "_(空)_\n" + lines: list[str] = [] + for r in sorted(items, key=lambda x: str(x["meta"].get("case_id") or "")): + m = r["meta"] + cid = str(m.get("case_id") or r["path"].stem) + w = _wiki_path(r["path"], vault, oa_root) + title = str(m.get("title") or cid).replace("|", "/") + defects = label_defects(m.get("defect_types")) + statutes = "、".join(str(x) for x in (m.get("statutes") or [])[:2]) or "—" + outcome = label_outcome(m.get("outcome") or r["status"] or "") + domain = str(m.get("domain") or "—") + lines.append(f"- [[{w}|{title}]]") + lines.append( + f" - 缺陷:{defects} · 法条:{statutes} · 结果:{outcome} · 领域:{domain}" + ) + return "\n".join(lines) + "\n" + + body = ( + "---\n" + "tags:\n" + " - oa/index\n" + "---\n\n" + "# OA 案例索引\n\n" + "审查答复私有案例库总览。入库时自动刷新。\n\n" + "- [[oa/_OA关联.canvas|关联 Canvas]]\n" + "- [[oa/_OA看板.base|看板(Bases)]]\n\n" + f"## 统计\n\n" + f"- 历史案:{len(by_status.get(STATUS_HISTORY) or [])}\n" + f"- 待答复:{len(by_status.get(STATUS_PENDING) or [])}\n" + f"- 草稿:{len(by_status.get(STATUS_DRAFT) or [])}\n\n" + "## 历史案(可检索)\n\n" + f"{section_list(by_status.get(STATUS_HISTORY) or [])}\n" + "## 待答复\n\n" + f"{section_list(by_status.get(STATUS_PENDING) or [])}\n" + "## 草稿\n\n" + f"{section_list(by_status.get(STATUS_DRAFT) or [])}\n" + "## 目录约定\n\n" + "- `oa/cases/history/`:已脱敏历史案(进向量/标签检索)\n" + "- `oa/pending/`:待答复通知书\n" + "- `oa/drafts/`:入库前人审草稿\n" + ) + path = oa_root / "_OA索引.md" + path.write_text(body, encoding="utf-8") + return path + + +def write_oa_base(oa_root: Path) -> Path: + dest = oa_root / "_OA看板.base" + # 优先仓库模板 + root = Path(__file__).resolve().parents[2] + src = root / "assets" / "obsidian" / "oa.base" + if src.is_file(): + text = src.read_text(encoding="utf-8").replace("{{OA_DIR}}", "oa") + dest.write_text(text, encoding="utf-8") + return dest + # 内置最小看板 + dest.write_text( + """filters: + and: + - 'file.hasTag("oa/case") or file.hasTag("oa/index") or file.inFolder("oa")' + +properties: + case_id: + displayName: 案例ID + status: + displayName: 状态 + domain: + displayName: 领域 + outcome: + displayName: 结果 + patent_type: + displayName: 专利类型 + +views: + - type: table + name: 全部案例 + order: + - file.name + - case_id + - status + - domain + - outcome + filters: + and: + - 'file.inFolder("oa")' + - 'file.ext == "md"' + - 'file.name != "_OA索引"' + - type: table + name: 历史案 + order: + - case_id + - domain + - outcome + filters: + and: + - 'file.inFolder("oa/cases/history")' + - type: table + name: 待答复 + order: + - file.name + - status + filters: + and: + - 'file.inFolder("oa/pending")' +""", + encoding="utf-8", + ) + return dest + + +def _share_score(a: dict, b: dict) -> tuple[float, str]: + reasons: list[str] = [] + score = 0.0 + ra = set(str(x) for x in (a.get("related_cases") or [])) + rb = set(str(x) for x in (b.get("related_cases") or [])) + ca, cb = str(a.get("case_id") or ""), str(b.get("case_id") or "") + if ca and ca in rb or cb and cb in ra: + score += 3.0 + reasons.append("related") + sa = set(str(x) for x in (a.get("statutes") or [])) + sb = set(str(x) for x in (b.get("statutes") or [])) + inter_s = sa & sb + if inter_s: + score += 2.0 + reasons.append("法条") + da = set(str(x) for x in (a.get("defect_types") or [])) + db = set(str(x) for x in (b.get("defect_types") or [])) + if da & db: + score += 1.5 + reasons.append("缺陷") + if (a.get("domain") or "") and a.get("domain") == b.get("domain"): + score += 1.0 + reasons.append("领域") + pa = set( + k + for k in (_pub_lookup_key(str(x)) for x in (a.get("compare_refs") or []) if x) + if k + ) + pb = set( + k + for k in (_pub_lookup_key(str(x)) for x in (b.get("compare_refs") or []) if x) + if k + ) + if pa & pb: + score += 2.0 + reasons.append("对比文件") + return score, "+".join(reasons) if reasons else "" + + +def write_oa_canvas(oa_root: Path, vault: Path | None = None) -> Path: + records = [r for r in load_case_records(oa_root) if r["status"] == STATUS_HISTORY] + nodes: list[dict] = [] + edges: list[dict] = [] + # hub + nodes.append( + { + "id": "hub", + "type": "text", + "text": "# OA 案例关联\n\n同法条 / 同缺陷 / 同领域 / 显式关联 / 同对比文件", + "x": 0, + "y": -280, + "width": 420, + "height": 140, + "color": "5", + } + ) + cols = max(3, int(len(records) ** 0.5) + 1) if records else 1 + id_by_case: dict[str, str] = {} + for i, r in enumerate(sorted(records, key=lambda x: str(x["meta"].get("case_id") or ""))): + m = r["meta"] + cid = str(m.get("case_id") or r["path"].stem) + nid = f"c{i}" + id_by_case[cid] = nid + w = _wiki_path(r["path"], vault, oa_root) + defects = label_defects((m.get("defect_types") or [])[:3]) + text = ( + f"## {cid}\n\n" + f"{m.get('title') or ''}\n\n" + f"缺陷:{defects}\n" + f"结果:{label_outcome(m.get('outcome'))}\n\n" + f"[[{w}|打开]]" + ) + x = (i % cols) * 380 + y = (i // cols) * 280 + nodes.append( + { + "id": nid, + "type": "text", + "text": text, + "x": x, + "y": y, + "width": 320, + "height": 220, + "color": "4" if (m.get("defect_types") or [None])[0] == "inventiveness" else "3", + } + ) + edges.append( + { + "id": f"e-hub-{nid}", + "fromNode": "hub", + "fromSide": "bottom", + "toNode": nid, + "toSide": "top", + "label": "收录", + } + ) + + # pair edges + items = sorted(records, key=lambda x: str(x["meta"].get("case_id") or "")) + ei = 0 + for i in range(len(items)): + for j in range(i + 1, len(items)): + a, b = items[i]["meta"], items[j]["meta"] + score, label = _share_score(a, b) + if score < 1.5: + continue + ca = str(a.get("case_id") or "") + cb = str(b.get("case_id") or "") + fa, fb = id_by_case.get(ca), id_by_case.get(cb) + if not fa or not fb: + continue + edges.append( + { + "id": f"rel{ei}", + "fromNode": fa, + "fromSide": "right", + "toNode": fb, + "toSide": "left", + "label": label or f"{score:.1f}", + "color": "6", + } + ) + ei += 1 + + path = oa_root / "_OA关联.canvas" + path.write_text( + json.dumps({"nodes": nodes, "edges": edges}, ensure_ascii=False, indent=2), + encoding="utf-8", + ) + return path + + +def refresh_case_files( + oa_root: Path, + *, + vault: Path | None = None, + papers_dir: str = "Research/Patents", +) -> list[str]: + actions: list[str] = [] + for r in load_case_records(oa_root): + meta, body = enrich_case_note( + r["meta"], + r["body"], + oa_root=oa_root, + vault=vault, + papers_dir=papers_dir, + ) + # 若 status 与目录不符,迁到正确目录 + want = note_path_for(oa_root, str(meta["case_id"]), meta["status"]) + md = dump_case_markdown(meta, body) + if r["path"].resolve() != want.resolve(): + want.parent.mkdir(parents=True, exist_ok=True) + want.write_text(md, encoding="utf-8") + if r["path"].exists() and r["path"].resolve() != want.resolve(): + r["path"].unlink() + actions.append(f"relocate:{meta['case_id']}->{want}") + else: + r["path"].write_text(md, encoding="utf-8") + actions.append(f"enrich:{meta['case_id']}") + return actions + + +def refresh_oa_vault( + *, + cfg: dict | None = None, + vault: str | Path | None = None, + papers_dir: str = "Research/Patents", +) -> dict[str, Any]: + cfg = cfg or {} + vault_path = Path(vault).expanduser().resolve() if vault else None + oa_root = resolve_oa_root(cfg, vault_path) + oa_root.mkdir(parents=True, exist_ok=True) + actions = migrate_legacy_layout(oa_root) + actions.extend( + refresh_case_files(oa_root, vault=vault_path, papers_dir=papers_dir) + ) + index = write_oa_index(oa_root, vault=vault_path) + base = write_oa_base(oa_root) + canvas = write_oa_canvas(oa_root, vault=vault_path) + return { + "ok": True, + "oa_root": str(oa_root), + "vault": str(vault_path) if vault_path else None, + "index": str(index), + "base": str(base), + "canvas": str(canvas), + "actions": actions, + "counts": { + st: len(paths) for st, paths in list_notes_by_status(oa_root).items() + }, + } diff --git a/.agents/skills/patent-disclosure-skill/tools/package.json b/.agents/skills/patent-disclosure-skill/tools/package.json index 3da82a3..9635c3a 100644 --- a/.agents/skills/patent-disclosure-skill/tools/package.json +++ b/.agents/skills/patent-disclosure-skill/tools/package.json @@ -1,7 +1,7 @@ { "name": "patent-disclosure-skill-tools", "private": true, - "description": "Optional local install for @mermaid-js/mermaid-cli (mmdc); speeds up mermaid_render.py", + "description": "Optional legacy mmdc install; mermaid_render.py now uses Playwright + vendor/mermaid.min.js and does not require this package.", "devDependencies": { "@mermaid-js/mermaid-cli": "^11.4.0", "puppeteer": "^23.1.1" diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/README.md b/.agents/skills/patent-disclosure-skill/tools/patent_reader/README.md index 668dd12..4b75242 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/README.md +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/README.md @@ -1,35 +1,47 @@ # 专利通俗解读工具(`tools/patent_reader/`) -阅读模式专用脚本,与交底书主流程工具(`mermaid_render.py`、`cnipa_*.py` 等)分离。 +阅读模式专用脚本,与交底书主流程工具(`tools/shared/`、`tools/crawl/` 等)分离。 ## 目录结构 -| 文件 | 作用 | -|------|------| -| `common.py` | 领域路由、IPC 提示、路径与环境变量 | -| `obsidian.py` | Frontmatter、Canvas、库 bootstrap、Mermaid | -| `fetch_patent_pdf.py` | **按公开号下载全文 PDF**(固化入口;源表 `references/patent_pdf_sources.yaml`) | -| `extract_patent_text.py` | 全文/PDF 取证 | -| `figure_extract.py` | 专利 caption+bbox 裁切 + 质量门(被 extract 调用) | -| `extract_patent_figures.py` | PDF 附图 CLI → manifest(insert/placeholder) | -| `build_context_anchor.py` | 技术落地线索包 | -| `build_claim_mermaid.py` | 权利要求 mermaid | -| `validate_claim_tree.py` | 权项树校验/规范化;Agent 校对后 `--require-review` | -| `build_patent_canvas.py` | JSON Canvas 图谱 | -| `lint_patent_note.py` | 笔记结构校验 | -| `validate_public_clues.py` | 附录 B 线索校验 + 置信度筛选(默认最多 3 条) | -| `clue_vault.py` | `clues/` 落地、附录/旁注/Canvas;脚本 HTTP 仅作降级 | -| `materialize_public_clues.py` | 对已有解读补跑线索落地;`--fetch-fallback` 才脚本抓取 | -| `check_obsidian_env.py` | 对话开始前探测库路径(**强烈推荐**有库;可降级 outputs) | -| `link_patent_notes.py` | 交付后常问:库内专利关联(规则+模型分)与全局 `_专利关联.canvas` | -| `desc_paragraphs.py` | 说明书 `[000N]` 解析、`*_说明书段落.md` 锚点、引用改写为可悬停 wikilink | -| `write_patent_obsidian_note.py` | 入库 + 自动 bootstrap;第三节「本项新增」优先 `claim_deltas.json`(Agent);默认拷贝官方 PDF 到 `source/`(`--no-copy-source-pdf` 关闭) | -| `setup_obsidian_vault.py` | 与入库等价的库初始化(开发/排障用;用户流程勿单独强调) | -| `requirements.txt` | 可选依赖(`pymupdf`) | +``` +tools/patent_reader/ +├── shared/ # 共享配置与路径 +├── extract/ # PDF / 全文 / 附图取证 +├── analyze/ # 权要树、线索包、校验与 lint +└── vault/ # Obsidian 入库、Canvas、关联与库环境 +``` + +| 子目录 | 文件 | 作用 | +|--------|------|------| +| `shared/` | `common.py` | 领域路由、IPC 提示、路径与环境变量 | +| `extract/` | `fetch_patent_pdf.py` | **按公开号下载全文 PDF**(源表 `references/patent_pdf_sources.yaml`;状态含自动判别的 `patent_type`) | +| | `fetch_design_views.py` | **外观设计视图取证**(国知局会话 + 详情页 `/imgs` 序号探测;无 PDF CDN 时用) | +| | `extract_patent_text.py` | 全文/PDF 取证 | +| | `figure_extract.py` | caption+bbox 裁切 + 质量门 | +| | `extract_patent_figures.py` | PDF 附图 CLI → manifest | +| `analyze/` | `build_context_anchor.py` | 技术落地线索包 | +| | `build_claim_mermaid.py` | 权利要求 mermaid | +| | `validate_claim_tree.py` | 权项树校验/规范化 | +| | `validate_public_clues.py` | 附录 B 线索校验 + 置信度筛选 | +| | `lint_patent_note.py` | 笔记结构校验 | +| `vault/` | `obsidian.py` | Frontmatter、Canvas、库 bootstrap、Mermaid | +| | `schema_vault.py` | Structure/Appearance Schema 写入笔记/Canvas | +| | `clue_vault.py` | `clues/` 落地、附录/旁注/Canvas | +| | `desc_paragraphs.py` | 说明书 `[000N]` 解析与悬停 wikilink | +| | `note_cites.py` | 笔记引用增强 | +| | `patent_link.py` | 库内专利关联规则 | +| | `write_patent_obsidian_note.py` | 入库主入口 | +| | `build_patent_canvas.py` | JSON Canvas 图谱 | +| | `link_patent_notes.py` | 交付后库内关联与全局 Canvas | +| | `materialize_public_clues.py` | 对已有解读补跑线索落地 | +| | `check_obsidian_env.py` | 探测/持久化库路径 | +| | `setup_obsidian_vault.py` | 库初始化(开发/排障) | +| 根 | `requirements.txt` | 可选依赖(`pymupdf`) | 库内模板:`assets/obsidian/`(CSS、Bases、索引页)。 -流程见 **`prompts/patent_plain_reader.md`**。 +流程见 **`prompts/reader/patent_plain_reader.md`**。 ## 快速开始 @@ -37,22 +49,26 @@ pip install -r tools/patent_reader/requirements.txt # 先探测库路径(强烈推荐已装 Obsidian 并开库) -python tools/patent_reader/check_obsidian_env.py --auto-accept +python tools/patent_reader/vault/check_obsidian_env.py --auto-accept # 仅公开号:先下载 PDF(Google Patents 页 → CDN;见 patent_pdf_sources.yaml) -python tools/patent_reader/fetch_patent_pdf.py \ +python tools/patent_reader/extract/fetch_patent_pdf.py \ --pub CN119961390A -o tmp/patent_reader/demo -python tools/patent_reader/extract_patent_text.py \ +python tools/patent_reader/extract/extract_patent_text.py \ -i tmp/patent_reader/demo/source/CN119961390A.pdf \ -o tmp/patent_reader/demo --pub-number CN119961390A -# 或本地样例文本: -# python tools/patent_reader/extract_patent_text.py \ -# -i tests/fixtures/patent_reader_sample.txt \ -# -o tmp/patent_reader/demo --pub-number CN999999999B + +# 外观设计(CN…S):常无 PDF CDN → 用国知局视图取证 +pip install -r tools/crawl/requirements-cnipa.txt +python tools/shared/browser.py --probe +# 无 Chrome/Edge 时才:python -m playwright install chromium +python tools/patent_reader/extract/fetch_design_views.py \ + --pub CN309939145S -o tmp/patent_reader/demo_design +# → figures/images/view_001.jpg … + figures/manifest.json + source/*_design_brief.json ``` -入库用 `write_patent_obsidian_note.py`(内含 bootstrap);勿再单独要求用户跑 `setup_obsidian_vault.py`。 +入库用 `vault/write_patent_obsidian_note.py`(内含 bootstrap);勿再单独要求用户跑 `setup_obsidian_vault.py`。 ## 环境变量 @@ -63,5 +79,5 @@ python tools/patent_reader/extract_patent_text.py \ | `PATENT_READER_OUTPUT_DIR` | 未配置库时输出目录 | | `PATENT_READER_GLOSSARY_DIR` | 术语目录,默认 `Research/术语` | -交付后可选社区插件引导:`prompts/obsidian_plugin_guide.md`。 +交付后可选社区插件引导:`prompts/reader/obsidian_plugin_guide.md`。 关系图配色与插件说明:`docs/obsidian-setup-guide.md`(原生 Groups,无需插件)。 diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/__init__.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/__init__.py index c878cf8..b5711ef 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/__init__.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/__init__.py @@ -1 +1,8 @@ -"""专利通俗解读工具包(tools/patent_reader/)。""" +"""专利通俗解读工具包(tools/patent_reader/)。 + +子包: +- shared:公共配置与路径 +- extract:PDF / 全文 / 附图取证 +- analyze:权要、线索、校验与 lint +- vault:Obsidian 入库与关联 +""" diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/__init__.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/__init__.py new file mode 100644 index 0000000..e9ec825 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/__init__.py @@ -0,0 +1,2 @@ +# patent_reader.analyze + diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/build_claim_mermaid.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/build_claim_mermaid.py similarity index 66% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/build_claim_mermaid.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/build_claim_mermaid.py index fe92105..69d6f45 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/build_claim_mermaid.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/build_claim_mermaid.py @@ -1,21 +1,29 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 由 claim_tree.json 生成 mermaid 权利要求树(独立权=子图)。 用法: - python tools/patent_reader/build_claim_mermaid.py --claim-tree claim_tree.json --pub-number CNxxx -o claim_mermaid.mmd + python tools/patent_reader/analyze/build_claim_mermaid.py --claim-tree claim_tree.json --pub-number CNxxx -o claim_mermaid.mmd """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import sys from pathlib import Path try: - from obsidian import claim_tree_to_mermaid + from vault.obsidian import claim_tree_to_mermaid except ImportError: - from tools.patent_reader.obsidian import claim_tree_to_mermaid + from tools.patent_reader.vault.obsidian import claim_tree_to_mermaid def main(argv: list[str] | None = None) -> int: diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/build_context_anchor.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/build_context_anchor.py similarity index 94% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/build_context_anchor.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/build_context_anchor.py index 596aeb8..91cc2ac 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/build_context_anchor.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/build_context_anchor.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 为专利通俗解读生成「技术落地线索」包(零付费 API): - 专利内:实施例、背景、术语 @@ -7,10 +7,18 @@ - Obsidian 导航建议 用法: - python tools/patent_reader/build_context_anchor.py -w tmp/patent_reader/RUN + python tools/patent_reader/analyze/build_context_anchor.py -w tmp/patent_reader/RUN """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import re @@ -18,14 +26,14 @@ from pathlib import Path try: - from common import ( + from shared.common import ( resolve_domain, resolve_ipc_hints, runtime_config, slugify_pub, ) except ImportError: - from tools.patent_reader.common import ( + from tools.patent_reader.shared.common import ( resolve_domain, resolve_ipc_hints, runtime_config, diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/lint_patent_note.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/lint_patent_note.py similarity index 94% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/lint_patent_note.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/lint_patent_note.py index 509d06f..a2b0226 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/lint_patent_note.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/lint_patent_note.py @@ -1,14 +1,22 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 专利解读笔记结构、免责声明、应用场景与附录粗校验。 用法: - python tools/patent_reader/lint_patent_note.py --note out.md --manifest source_manifest.json \\ + python tools/patent_reader/analyze/lint_patent_note.py --note out.md --manifest source_manifest.json \\ --claim-tree claim_tree.json [--plan note_plan.json] [--context-anchor context_anchor.json] \\ [--figures-manifest figures/manifest.json] [--output lint.json] """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import re @@ -43,9 +51,9 @@ try: - from common import optional_path + from shared.common import optional_path except ImportError: - from tools.patent_reader.common import optional_path + from tools.patent_reader.shared.common import optional_path def load_json(path: Path) -> dict: diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/validate_claim_tree.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/validate_claim_tree.py similarity index 82% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/validate_claim_tree.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/validate_claim_tree.py index 6523786..ec4e12d 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/validate_claim_tree.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/validate_claim_tree.py @@ -1,25 +1,33 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 校验并规范化 claim_tree.json(权项父子树)。 Agent 校对后应再跑本脚本:修复悬空父号/roots,报告多引用候选与未校对警告。 用法: - python tools/patent_reader/validate_claim_tree.py -i claim_tree.json - python tools/patent_reader/validate_claim_tree.py -i claim_tree.json --write - python tools/patent_reader/validate_claim_tree.py -i claim_tree.json --strict + python tools/patent_reader/analyze/validate_claim_tree.py -i claim_tree.json + python tools/patent_reader/analyze/validate_claim_tree.py -i claim_tree.json --write + python tools/patent_reader/analyze/validate_claim_tree.py -i claim_tree.json --strict """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import sys from pathlib import Path try: - from common import normalize_claim_tree, validate_claim_tree + from shared.common import normalize_claim_tree, validate_claim_tree except ImportError: - from tools.patent_reader.common import normalize_claim_tree, validate_claim_tree + from tools.patent_reader.shared.common import normalize_claim_tree, validate_claim_tree def main(argv: list[str] | None = None) -> int: diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/validate_public_clues.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/validate_public_clues.py similarity index 89% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/validate_public_clues.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/validate_public_clues.py index bc9933e..f6d19b0 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/validate_public_clues.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/analyze/validate_public_clues.py @@ -1,16 +1,24 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 校验并筛选 Agent 生成的 public_clues.json(附录 B 线索)。 默认按置信度高→低排序后最多保留 3 条;可用 --max 调整,--no-filter 关闭筛选。 用法: - python tools/patent_reader/validate_public_clues.py -i public_clues.json [-o public_clues.lint.json] - python tools/patent_reader/validate_public_clues.py -i public_clues.json --write-filtered - python tools/patent_reader/validate_public_clues.py -i public_clues.json --strict + python tools/patent_reader/analyze/validate_public_clues.py -i public_clues.json [-o public_clues.lint.json] + python tools/patent_reader/analyze/validate_public_clues.py -i public_clues.json --write-filtered + python tools/patent_reader/analyze/validate_public_clues.py -i public_clues.json --strict """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import re @@ -19,14 +27,14 @@ from urllib.parse import urlparse try: - from clue_vault import ( + from vault.clue_vault import ( DEFAULT_MAX_CLUES, as_clues, filter_clues, normalize_clue, ) except ImportError: - from tools.patent_reader.clue_vault import ( + from tools.patent_reader.vault.clue_vault import ( DEFAULT_MAX_CLUES, as_clues, filter_clues, diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/__init__.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/__init__.py new file mode 100644 index 0000000..e6c3a70 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/__init__.py @@ -0,0 +1,2 @@ +# patent_reader.extract + diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_figures.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/extract_patent_figures.py similarity index 78% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_figures.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/extract/extract_patent_figures.py index 61da2ef..8047bc1 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_figures.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/extract_patent_figures.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 从专利 PDF 抽取附图(caption+bbox 裁切 + xref 回退 + 质量门)。 @@ -7,21 +7,29 @@ 依赖:pip install -r tools/patent_reader/requirements.txt 用法: - python tools/patent_reader/extract_patent_figures.py -i patent.pdf -o tmp/run/figures - python tools/patent_reader/extract_patent_figures.py -i patent.pdf -o tmp/run/figures --include-review + python tools/patent_reader/extract/extract_patent_figures.py -i patent.pdf -o tmp/run/figures + python tools/patent_reader/extract/extract_patent_figures.py -i patent.pdf -o tmp/run/figures --include-review # 产出 figures/manifest.json(含 decision=insert|placeholder)与 PNG """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import sys from pathlib import Path try: - from figure_extract import extract_patent_pdf_figures + from extract.figure_extract import extract_patent_pdf_figures except ImportError: - from tools.patent_reader.figure_extract import extract_patent_pdf_figures + from tools.patent_reader.extract.figure_extract import extract_patent_pdf_figures def main(argv: list[str] | None = None) -> int: diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_text.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/extract_patent_text.py similarity index 94% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_text.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/extract/extract_patent_text.py index 007ac88..43b693f 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract_patent_text.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/extract_patent_text.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 从专利全文(.txt / .md / .pdf)抽取结构化片段,供专利通俗解读使用。 @@ -11,12 +11,20 @@ PDF 需:pip install pymupdf 用法: - python tools/patent_reader/extract_patent_text.py -i patent.md -o tmp/patent_reader/run1 - python tools/patent_reader/extract_patent_text.py -i patent.pdf -o tmp/run1 --pub-number CN107785522B - python tools/patent_reader/extract_patent_text.py -i abstract_only.txt -o tmp/run1 --abstract-only + python tools/patent_reader/extract/extract_patent_text.py -i patent.md -o tmp/patent_reader/run1 + python tools/patent_reader/extract/extract_patent_text.py -i patent.pdf -o tmp/run1 --pub-number CN107785522B + python tools/patent_reader/extract/extract_patent_text.py -i abstract_only.txt -o tmp/run1 --abstract-only """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import re @@ -24,7 +32,7 @@ from pathlib import Path try: - from common import ( + from shared.common import ( extract_assignees, extract_ipc_codes, guess_independent, @@ -34,7 +42,7 @@ slugify_pub, ) except ImportError: - from tools.patent_reader.common import ( + from tools.patent_reader.shared.common import ( extract_assignees, extract_ipc_codes, guess_independent, @@ -300,12 +308,12 @@ def main(argv: list[str] | None = None) -> int: background_snippets = extract_background_snippets(text) if not args.abstract_only else [] try: - from desc_paragraphs import ( + from vault.desc_paragraphs import ( split_cn_description_paragraphs, write_description_paragraphs_json, ) except ImportError: - from tools.patent_reader.desc_paragraphs import ( + from tools.patent_reader.vault.desc_paragraphs import ( split_cn_description_paragraphs, write_description_paragraphs_json, ) diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/fetch_design_views.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/fetch_design_views.py new file mode 100644 index 0000000..829b100 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/fetch_design_views.py @@ -0,0 +1,461 @@ +#!/usr/bin/env python +""" +中国外观设计视图取证(解读模式固化入口)。 + +背景:外观设计(CN…S)在 Google Patents 上常无 PDF CDN / 附图; +直连 ``epub.cnipa.gov.cn/patent/{公开号}`` 也会被 WAF 拦成空页。 + +可行链路(本脚本固化): + 1) 复用 ``tools/crawl/cnipa_epub_*``:Playwright 过公布站首页 WAF,按公开号检索(``--type design``) + 2) 同浏览器会话打开 ``/patent/{公开号}`` 详情页,从 HTML 解析 ``/imgs/.../NNNNNN.jpg`` 目录 + 3) 在同会话内对该目录做序号探测(``1..SEQ_MAX_INDEX_CAP``,默认上限 **50**; + 连续 miss 亦停),下载全尺寸视图——双终止条件,避免死循环 / 滥请求 + 4) 同时写出简要说明(来自检索命中 abstract)与 ``figures/manifest.json`` + +用法: + python tools/patent_reader/extract/fetch_design_views.py \\ + --pub CN309939145S -o tmp/patent_reader/read-CN309939145S-YYYYMMDDHHmm + + # → {outdir}/figures/images/view_001.jpg … + # → {outdir}/figures/manifest.json + # → {outdir}/source/{PUB}_design_brief.json + # → {outdir}/fetch_design_status.json + +依赖:与国知局爬虫相同(Playwright + Chromium),见 tools/crawl/requirements-cnipa.txt +""" +from __future__ import annotations + +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +_TOOLS = _Path(__file__).resolve().parents[2] +_CRAWL = _TOOLS / "crawl" +_SHARED = _TOOLS / "shared" +for _p in (_PR_ROOT, _CRAWL, _SHARED): + s = str(_p) + if s not in _sys.path: + _sys.path.insert(0, s) + +import argparse +import json +import re +import sys +from datetime import datetime, timezone +from pathlib import Path +from typing import Any +from urllib.parse import urljoin + +from patent_type import TYPE_DESIGN, resolve_reader_patent_type # noqa: E402 + +try: + from cnipa_epub_crawler import ( # noqa: E402 + _launch_browser, + _new_context, + search_epub_keyword_with_page, + ) +except ImportError as e: # pragma: no cover + raise SystemExit( + "需要 tools/crawl 与 Playwright。请先:\n" + " pip install playwright\n" + " python tools/shared/browser.py --probe\n" + " (无 Chrome/Edge 时才:python -m playwright install chromium)\n" + f"导入错误: {e}" + ) from e + +from playwright.sync_api import sync_playwright # noqa: E402 + +EPUB_BASE = "http://epub.cnipa.gov.cn" +IMG_PATH_RE = re.compile( + r"(/imgs/[^\"'\s>]+/)(\d{6})(?:_thumb)?\.(jpg|jpeg|png)", + re.I, +) +SKIP_URL_SUBSTR = ( + "logo", + "icon", + "waiting", + "loading", + "controls", + "bg-pic", + "jiucuo", + "gstatic", +) + +# 序号探测硬上限(含):无论 CLI 传多大,都不会超过此值,防止死循环 / 打爆站点 +SEQ_MAX_INDEX_CAP = 50 +# 连续 miss(404/空体等)达到此数且已有成功下载时提前停止 +SEQ_STOP_AFTER_MISSES = 3 + + +def normalize_pub(pub: str) -> str: + return re.sub(r"\s+", "", (pub or "").strip()).upper() + + +def _is_design_pub(pub: str) -> bool: + info = resolve_reader_patent_type(pub=pub) + return info.get("patent_type") == TYPE_DESIGN or pub.upper().endswith("S") + + +def _pick_hit(hits: list, pub: str) -> Any | None: + pub_u = normalize_pub(pub) + for h in hits: + pn = normalize_pub(getattr(h, "pub_number", "") or "") + link = (getattr(h, "link", "") or "").upper() + if pn == pub_u or pub_u in link: + return h + return hits[0] if hits else None + + +def _folder_from_html(html: str) -> tuple[str, str] | None: + """Return (folder_path_with_trailing_slash, ext) e.g. ('/imgs/.../130001/', 'jpg').""" + m = IMG_PATH_RE.search(html or "") + if not m: + return None + return m.group(1), m.group(3).lower() + + +def _clamp_max_index(max_index: int | None) -> int: + """Clamp probe upper bound into ``[1, SEQ_MAX_INDEX_CAP]``.""" + if max_index is None: + return SEQ_MAX_INDEX_CAP + try: + n = int(max_index) + except (TypeError, ValueError): + return SEQ_MAX_INDEX_CAP + if n < 1: + return 1 + return min(n, SEQ_MAX_INDEX_CAP) + + +def _download_seq( + page, + *, + folder: str, + ext: str, + referer: str, + out_dir: Path, + max_index: int | None = None, + stop_after_misses: int = SEQ_STOP_AFTER_MISSES, + include_thumbs: bool = False, +) -> list[dict[str, Any]]: + """Probe NNNNNN.jpg in folder; stop on consecutive misses or index cap.""" + cap = _clamp_max_index(max_index) + stop_after = max(1, int(stop_after_misses or SEQ_STOP_AFTER_MISSES)) + saved: list[dict[str, Any]] = [] + misses = 0 + view_i = 0 + for i in range(1, cap + 1): + rel = f"{folder}{i:06d}.{ext}" + url = urljoin(EPUB_BASE + "/", rel.lstrip("/")) + try: + resp = page.request.get(url, headers={"Referer": referer}, timeout=60000) + body = resp.body() if resp.ok else b"" + ct = (resp.headers.get("content-type") or "").lower() + ok = ( + resp.ok + and len(body) > 2000 + and ("image" in ct or ext in ("jpg", "jpeg", "png")) + ) + except Exception: + ok = False + body = b"" + ct = "" + url = urljoin(EPUB_BASE + "/", rel.lstrip("/")) + + if not ok: + misses += 1 + # 已有成功图时:连续 miss → 提前停;从头全 miss 则继续扫到 cap,避免误杀 + if misses >= stop_after and saved: + break + continue + + misses = 0 + view_i += 1 + name = f"view_{view_i:03d}.{ext if ext != 'jpeg' else 'jpg'}" + path = out_dir / name + path.write_bytes(body) + saved.append( + { + "fig": view_i, + "label": f"视图{view_i}", + "filename": name, + "relative_path": f"images/{name}", + "bytes": len(body), + "url": url, + "role": "view", + "kind": "lineart_or_photo", + "decision": "insert", + "quality": "usable", + "source_index": i, + } + ) + + if include_thumbs: + turl = urljoin( + EPUB_BASE + "/", + f"{folder}{i:06d}_thumb.{ext}".lstrip("/"), + ) + try: + tr = page.request.get(turl, headers={"Referer": referer}, timeout=30000) + tb = tr.body() if tr.ok else b"" + if tr.ok and len(tb) > 800: + tname = f"thumb_{view_i:03d}.{ext if ext != 'jpeg' else 'jpg'}" + (out_dir / tname).write_bytes(tb) + saved.append( + { + "fig": None, + "label": f"缩略图{view_i}", + "filename": tname, + "relative_path": f"images/{tname}", + "bytes": len(tb), + "url": turl, + "role": "thumb", + "decision": "reference", + "quality": "thumb", + "source_index": i, + } + ) + except Exception: + pass + + return saved + + +def fetch_design_views( + pub: str, + outdir: Path, + *, + max_index: int | None = None, + include_thumbs: bool = False, + force: bool = False, +) -> dict[str, Any]: + pub_u = normalize_pub(pub) + if not _is_design_pub(pub_u): + raise ValueError( + f"{pub_u} 不像外观设计公开号(种类码应为 S)。" + "发明/实用新型请用 fetch_patent_pdf.py。" + ) + + outdir = Path(outdir) + img_dir = outdir / "figures" / "images" + source_dir = outdir / "source" + img_dir.mkdir(parents=True, exist_ok=True) + source_dir.mkdir(parents=True, exist_ok=True) + + type_info = resolve_reader_patent_type(pub=pub_u) + status: dict[str, Any] = { + "ok": False, + "pub": pub_u, + "patent_type": type_info.get("patent_type"), + "patent_type_label_zh": type_info.get("label_zh"), + "patent_type_source": type_info.get("source"), + "method": "cnipa_epub_session_detail_seq", + "fetched_at": datetime.now(timezone.utc).astimezone().isoformat(timespec="seconds"), + } + + with sync_playwright() as p: + browser = _launch_browser(p) + ctx = _new_context(browser) + try: + page = ctx.new_page() + result_html, hits = search_epub_keyword_with_page( + page, pub_u, patent_type=TYPE_DESIGN + ) + hit = _pick_hit(hits, pub_u) + if not hit: + raise FileNotFoundError( + f"国知局公布站未命中 {pub_u}(type=design)。请核对公开号或稍后重试。" + ) + + brief = { + "pub_number": pub_u, + "title": getattr(hit, "title", None), + "abstract": getattr(hit, "abstract", None), + "link": getattr(hit, "link", None) or f"{EPUB_BASE}/patent/{pub_u}", + "source": "cnipa_epub_search", + } + brief_path = source_dir / f"{pub_u}_design_brief.json" + brief_path.write_text( + json.dumps(brief, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + status["brief_path"] = str(brief_path) + status["title"] = brief["title"] + status["cnipa_link"] = brief["link"] + + detail_url = brief["link"] + page.goto(detail_url, wait_until="domcontentloaded", timeout=120_000) + page.wait_for_timeout(4000) + detail_html = page.content() + (source_dir / f"{pub_u}_cnipa_detail.html").write_text( + detail_html, encoding="utf-8" + ) + + folder_ext = _folder_from_html(detail_html) + if not folder_ext: + # fallback: live DOM + for src in page.eval_on_selector_all( + "img", "els => els.map(e => e.currentSrc || e.src || '')" + ): + if not src or any(s in src for s in SKIP_URL_SUBSTR): + continue + m = IMG_PATH_RE.search(src) + if m: + folder_ext = (m.group(1), m.group(3).lower()) + break + if not folder_ext: + raise FileNotFoundError( + f"已打开详情页但未解析到 /imgs/ 视图路径:{detail_url}" + ) + + folder, ext = folder_ext + status["image_folder"] = folder + status["image_ext"] = ext + + if force: + for old in img_dir.glob("view_*.*"): + old.unlink(missing_ok=True) + for old in img_dir.glob("thumb_*.*"): + old.unlink(missing_ok=True) + + probe_cap = _clamp_max_index(max_index) + figures = _download_seq( + page, + folder=folder, + ext=ext, + referer=page.url, + out_dir=img_dir, + max_index=probe_cap, + stop_after_misses=SEQ_STOP_AFTER_MISSES, + include_thumbs=include_thumbs, + ) + if not figures: + raise FileNotFoundError( + f"详情页目录 {folder} 序号探测未下载到视图(可能会话失效,请重试)。" + ) + + status["seq_max_index_cap"] = SEQ_MAX_INDEX_CAP + status["seq_probe_cap"] = probe_cap + status["seq_stop_after_misses"] = SEQ_STOP_AFTER_MISSES + + manifest = { + "source_pdf": None, + "source": "cnipa_epub_design_views", + "pub_number": pub_u, + "count": len([f for f in figures if f.get("role") == "view"]), + "insert_count": len( + [f for f in figures if f.get("decision") == "insert"] + ), + "placeholder_count": 0, + "include_review": False, + "figures": figures, + "brief_ref": str(brief_path.relative_to(outdir)).replace("\\", "/"), + } + man_path = outdir / "figures" / "manifest.json" + man_path.write_text( + json.dumps(manifest, ensure_ascii=False, indent=2) + "\n", + encoding="utf-8", + ) + + status.update( + { + "ok": True, + "detail_url": page.url, + "figures_dir": str(img_dir), + "manifest_path": str(man_path), + "view_count": manifest["count"], + "bytes_total": sum(f.get("bytes") or 0 for f in figures), + } + ) + return status + finally: + ctx.close() + browser.close() + + +def main(argv: list[str] | None = None) -> int: + if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") + + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("--pub", required=True, help="外观设计公开号,如 CN309939145S") + ap.add_argument( + "-o", + "--outdir", + type=Path, + required=True, + help="RUN 目录;视图写入 {outdir}/figures/images/", + ) + ap.add_argument( + "--max-index", + type=int, + default=SEQ_MAX_INDEX_CAP, + help=( + f"目录内最大探测序号(默认 {SEQ_MAX_INDEX_CAP};" + f"硬上限 SEQ_MAX_INDEX_CAP={SEQ_MAX_INDEX_CAP},更大值会被截断)" + ), + ) + ap.add_argument( + "--include-thumbs", + action="store_true", + help="同时下载 *_thumb.jpg(默认否)", + ) + ap.add_argument("--force", action="store_true", help="清空已有 view_/thumb_ 后重下") + ap.add_argument( + "--status-json", + type=Path, + default=None, + help="状态 JSON(默认 {outdir}/fetch_design_status.json)", + ) + args = ap.parse_args(argv) + + out_json = args.status_json or (args.outdir / "fetch_design_status.json") + args.outdir.mkdir(parents=True, exist_ok=True) + + try: + status = fetch_design_views( + args.pub, + args.outdir, + max_index=args.max_index, + include_thumbs=args.include_thumbs, + force=args.force, + ) + except Exception as e: + err = { + "ok": False, + "pub": normalize_pub(args.pub), + "error": f"{type(e).__name__}: {e}", + "hint": ( + "确认公开号为 CN…S;安装 Playwright Chromium;" + "网络需能访问 epub.cnipa.gov.cn;可稍后重试。" + ), + } + out_json.write_text( + json.dumps(err, ensure_ascii=False, indent=2) + "\n", encoding="utf-8" + ) + print(f"FAIL {err['error']}", file=sys.stderr) + print(f"HINT: {err['hint']}", file=sys.stderr) + print(f"FETCH_DESIGN_STATUS: {out_json}") + return 1 + + out_json.write_text( + json.dumps(status, ensure_ascii=False, indent=2) + "\n", encoding="utf-8" + ) + print( + f"OK views={status['view_count']} dir={status['figures_dir']} " + f"bytes={status['bytes_total']}" + ) + if status.get("title"): + print(f"TITLE: {status['title']}") + if status.get("patent_type"): + print( + f"PATENT_TYPE: {status['patent_type']} " + f"({status.get('patent_type_label_zh')})" + ) + print(f"MANIFEST: {status['manifest_path']}") + print(f"FETCH_DESIGN_STATUS: {out_json}") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/fetch_patent_pdf.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/fetch_patent_pdf.py similarity index 87% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/fetch_patent_pdf.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/extract/fetch_patent_pdf.py index 7a63c9f..e05ed49 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/fetch_patent_pdf.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/fetch_patent_pdf.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 按公开号下载专利全文 PDF(解读模式固化入口,勿每次现写脚本)。 @@ -9,15 +9,26 @@ 4) 失败时提示:用国知局 epub 核验公开号,或请用户自备 PDF 用法: - python tools/patent_reader/fetch_patent_pdf.py --pub CN119961390A \\ + python tools/patent_reader/extract/fetch_patent_pdf.py --pub CN119961390A \\ -o tmp/patent_reader/read-CN119961390A-YYYYMMDDHHmm # → {outdir}/source/{PUB}.pdf - python tools/patent_reader/fetch_patent_pdf.py --pub CN… -o RUN --save-html - python tools/patent_reader/fetch_patent_pdf.py --url https://…/CNxxx.pdf -o RUN --pub CNxxx + python tools/patent_reader/extract/fetch_patent_pdf.py --pub CN… -o RUN --save-html + python tools/patent_reader/extract/fetch_patent_pdf.py --url https://…/CNxxx.pdf -o RUN --pub CNxxx """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) +_SHARED = _Path(__file__).resolve().parents[2] / "shared" +if str(_SHARED) not in _sys.path: + _sys.path.insert(0, str(_SHARED)) + import argparse import json import re @@ -27,11 +38,13 @@ import urllib.request from pathlib import Path +from patent_type import resolve_reader_patent_type # noqa: E402 + UA = "Mozilla/5.0 (compatible; patent-disclosure-skill/1.0)" DEFAULT_TIMEOUT = 90 -# 仓库根:tools/patent_reader/ → ../.. -_REPO_ROOT = Path(__file__).resolve().parents[2] +# 仓库根:tools/patent_reader/extract/ → ../../.. +_REPO_ROOT = Path(__file__).resolve().parents[3] _SOURCES_YAML = _REPO_ROOT / "references" / "patent_pdf_sources.yaml" CDN_HOST_RE = re.compile( @@ -209,7 +222,15 @@ def fetch_patent_pdf( "pdf_url": "", "bytes": 0, "attempts": [], + "patent_type": None, + "patent_type_label_zh": None, + "patent_type_source": None, } + inferred = resolve_reader_patent_type(pub=pub_u) + if inferred.get("patent_type"): + status["patent_type"] = inferred["patent_type"] + status["patent_type_label_zh"] = inferred.get("label_zh") + status["patent_type_source"] = inferred.get("source") if dest.is_file() and dest.stat().st_size >= 5000 and not force: head = dest.read_bytes()[:4] @@ -319,6 +340,12 @@ def main(argv: list[str] | None = None) -> int: f"OK pdf={status['pdf_path']} bytes={status['bytes']} " f"source={status['source_id']}" ) + if status.get("patent_type"): + print( + f"PATENT_TYPE: {status['patent_type']} " + f"({status.get('patent_type_label_zh')}) " + f"source={status.get('patent_type_source')}" + ) print(f"FETCH_PDF_STATUS: {out_json}") return 0 diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/figure_extract.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/extract/figure_extract.py similarity index 100% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/figure_extract.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/extract/figure_extract.py diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/shared/__init__.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/shared/__init__.py new file mode 100644 index 0000000..74f38a2 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/shared/__init__.py @@ -0,0 +1,2 @@ +# patent_reader.shared + diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/common.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/shared/common.py similarity index 99% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/common.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/shared/common.py index 3f20122..34c8ccf 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/common.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/shared/common.py @@ -7,7 +7,7 @@ import sys from pathlib import Path -ROOT = Path(__file__).resolve().parent.parent.parent +ROOT = Path(__file__).resolve().parents[3] DEP_PATTERNS = ( "根据权利要求", @@ -334,11 +334,11 @@ def probe_obsidian_environment() -> dict: "persisted_config": str(persisted_vault_config_path()), "hint_powershell": ( '$env:PATENT_READER_OBSIDIAN_VAULT = "你的库路径"\n' - "python tools/patent_reader/check_obsidian_env.py --set \"你的库路径\"" + "python tools/patent_reader/vault/check_obsidian_env.py --set \"你的库路径\"" ), "hint_bash": ( 'export PATENT_READER_OBSIDIAN_VAULT="你的库路径"\n' - 'python tools/patent_reader/check_obsidian_env.py --set "你的库路径"' + 'python tools/patent_reader/vault/check_obsidian_env.py --set "你的库路径"' ), } diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/__init__.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/__init__.py new file mode 100644 index 0000000..470ee80 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/__init__.py @@ -0,0 +1,2 @@ +# patent_reader.vault + diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/build_patent_canvas.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/build_patent_canvas.py similarity index 88% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/build_patent_canvas.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/build_patent_canvas.py index 565c6fe..51c6432 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/build_patent_canvas.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/build_patent_canvas.py @@ -1,9 +1,9 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 生成专利解读 JSON Canvas(公开号中心,连相关笔记与术语)。 用法: - python tools/patent_reader/build_patent_canvas.py \\ + python tools/patent_reader/vault/build_patent_canvas.py \\ --vault /path/to/vault \\ --note-rel Research/Patents/领域/CNxxx/CNxxx_解读_20260721.md \\ --manifest source_manifest.json \\ @@ -13,6 +13,14 @@ """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import re @@ -20,16 +28,16 @@ from pathlib import Path try: - from common import optional_path, resolve_domain, runtime_config - from obsidian import build_canvas, harvest_claim_summaries_from_note, scan_vault_related - from write_patent_obsidian_note import ( + from shared.common import optional_path, resolve_domain, runtime_config + from vault.obsidian import build_canvas, harvest_claim_summaries_from_note, scan_vault_related + from vault.write_patent_obsidian_note import ( harvest_glossary_from_note, harvest_narrative_from_note, merge_glossary_candidates, ) except ImportError: - from tools.patent_reader.common import optional_path, resolve_domain, runtime_config - from tools.patent_reader.obsidian import ( + from tools.patent_reader.shared.common import optional_path, resolve_domain, runtime_config + from tools.patent_reader.vault.obsidian import ( build_canvas, harvest_claim_summaries_from_note, scan_vault_related, diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/check_obsidian_env.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/check_obsidian_env.py similarity index 86% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/check_obsidian_env.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/check_obsidian_env.py index 7b0f445..2f267ef 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/check_obsidian_env.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/check_obsidian_env.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 阅读模式对话开始前:探测 Obsidian 是否安装、默认/已登记库路径。 @@ -6,14 +6,22 @@ 有库时自动解析 PATENT_READER_OBSIDIAN_VAULT,发挥索引/Canvas/术语网最大效果。 用法: - python tools/patent_reader/check_obsidian_env.py - python tools/patent_reader/check_obsidian_env.py --json - python tools/patent_reader/check_obsidian_env.py --set "C:\\Users\\you\\Documents\\Obsidian Vault" - python tools/patent_reader/check_obsidian_env.py --set "D:\\Vault" --setx # 顺便写用户级环境变量(Windows) - python tools/patent_reader/check_obsidian_env.py --auto-accept # 唯一/当前打开库则写入持久化 + python tools/patent_reader/vault/check_obsidian_env.py + python tools/patent_reader/vault/check_obsidian_env.py --json + python tools/patent_reader/vault/check_obsidian_env.py --set "C:\\Users\\you\\Documents\\Obsidian Vault" + python tools/patent_reader/vault/check_obsidian_env.py --set "D:\\Vault" --setx # 顺便写用户级环境变量(Windows) + python tools/patent_reader/vault/check_obsidian_env.py --auto-accept # 唯一/当前打开库则写入持久化 """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import os @@ -22,13 +30,13 @@ from pathlib import Path try: - from common import ( + from shared.common import ( probe_obsidian_environment, resolve_obsidian_vault, write_persisted_vault, ) except ImportError: - from tools.patent_reader.common import ( + from tools.patent_reader.shared.common import ( probe_obsidian_environment, resolve_obsidian_vault, write_persisted_vault, @@ -61,7 +69,7 @@ def _print_human(report: dict) -> None: for d in defaults: print(f" - {d}") print("ACTION: 请用户提供 Obsidian 库根目录,然后执行:") - print(' python tools/patent_reader/check_obsidian_env.py --set "库路径"') + print(' python tools/patent_reader/vault/check_obsidian_env.py --set "库路径"') if sys.platform == "win32": print(" # 当前 PowerShell 会话:") print(' $env:PATENT_READER_OBSIDIAN_VAULT = "库路径"') diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/clue_vault.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/clue_vault.py similarity index 100% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/clue_vault.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/clue_vault.py diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/desc_paragraphs.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/desc_paragraphs.py similarity index 99% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/desc_paragraphs.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/desc_paragraphs.py index 0c55796..4870526 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/desc_paragraphs.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/desc_paragraphs.py @@ -194,9 +194,9 @@ def parse_cited_paragraph_numbers(content: str) -> list[str]: def paragraph_anchor_basename(pub: str) -> str: try: - from common import slugify_pub + from shared.common import slugify_pub except ImportError: - from tools.patent_reader.common import slugify_pub + from tools.patent_reader.shared.common import slugify_pub return f"{slugify_pub(pub)}_说明书段落" diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/link_patent_notes.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/link_patent_notes.py similarity index 81% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/link_patent_notes.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/link_patent_notes.py index 619f468..c37788d 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/link_patent_notes.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/link_patent_notes.py @@ -1,33 +1,41 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 扫描 Obsidian 库内专利解读笔记,按规则(+可选模型分)建立关联并回写。 用法: # 先预览(不改库) - python tools/patent_reader/link_patent_notes.py --dry-run + python tools/patent_reader/vault/link_patent_notes.py --dry-run # 写入 related_pubs、相关专利节、刷新单篇图谱 + 全局 _专利关联.canvas - python tools/patent_reader/link_patent_notes.py + python tools/patent_reader/vault/link_patent_notes.py # 仅围绕刚入库的公开号 - python tools/patent_reader/link_patent_notes.py --focus-pub CN999999999B + python tools/patent_reader/vault/link_patent_notes.py --focus-pub CN999999999B # 合并 Agent 模型判定(可选 JSON) - python tools/patent_reader/link_patent_notes.py --model-scores model_links.json + python tools/patent_reader/vault/link_patent_notes.py --model-scores model_links.json """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import sys from pathlib import Path try: - from common import optional_path, runtime_config - from patent_link import run_link_pipeline + from shared.common import optional_path, runtime_config + from vault.patent_link import run_link_pipeline except ImportError: - from tools.patent_reader.common import optional_path, runtime_config - from tools.patent_reader.patent_link import run_link_pipeline + from tools.patent_reader.shared.common import optional_path, runtime_config + from tools.patent_reader.vault.patent_link import run_link_pipeline def main(argv: list[str] | None = None) -> int: diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/materialize_public_clues.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/materialize_public_clues.py similarity index 89% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/materialize_public_clues.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/materialize_public_clues.py index 6ad445f..f4b6388 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/materialize_public_clues.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/materialize_public_clues.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 对已有解读笔记落地公开线索增强:筛选(≤3)→clues/→附录 B→旁注→刷新 Canvas。 @@ -6,15 +6,23 @@ 脚本 HTTP 抓取仅降级:加 --fetch-fallback,且只处理缺 summary 的条目。 用法: - python tools/patent_reader/materialize_public_clues.py \\ + python tools/patent_reader/vault/materialize_public_clues.py \\ --note-rel Research/Patents/领域/CNxxx/CNxxx_解读_20260721.md \\ --public-clues tmp/patent_reader/RUN/public_clues.json # 缺摘要时脚本降级 - python tools/patent_reader/materialize_public_clues.py --note-rel ... --fetch-fallback + python tools/patent_reader/vault/materialize_public_clues.py --note-rel ... --fetch-fallback """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import re @@ -22,7 +30,7 @@ from pathlib import Path try: - from clue_vault import ( + from vault.clue_vault import ( as_clues, clue_cards_for_canvas, harvest_feature_entries, @@ -31,22 +39,22 @@ materialize_clues, upsert_appendix_b, ) - from common import optional_path, runtime_config - from obsidian import ( + from shared.common import optional_path, runtime_config + from vault.obsidian import ( build_canvas, ensure_canvas_nav, harvest_claim_summaries_from_note, parse_frontmatter, scan_vault_related, ) - from write_patent_obsidian_note import ( + from vault.write_patent_obsidian_note import ( harvest_glossary_from_note, harvest_narrative_from_note, merge_glossary_candidates, sanitize_user_facing_titles, ) except ImportError: - from tools.patent_reader.clue_vault import ( + from tools.patent_reader.vault.clue_vault import ( as_clues, clue_cards_for_canvas, harvest_feature_entries, @@ -55,8 +63,8 @@ materialize_clues, upsert_appendix_b, ) - from tools.patent_reader.common import optional_path, runtime_config - from tools.patent_reader.obsidian import ( + from tools.patent_reader.shared.common import optional_path, runtime_config + from tools.patent_reader.vault.obsidian import ( build_canvas, ensure_canvas_nav, harvest_claim_summaries_from_note, diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/note_cites.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/note_cites.py similarity index 99% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/note_cites.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/note_cites.py index 912e333..d3b192e 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/note_cites.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/note_cites.py @@ -65,9 +65,9 @@ def _expand(a: int, b: int | None) -> list[int]: def claim_anchor_basename(pub: str) -> str: try: - from common import slugify_pub + from shared.common import slugify_pub except ImportError: - from tools.patent_reader.common import slugify_pub + from tools.patent_reader.shared.common import slugify_pub return f"{slugify_pub(pub)}_权项锚点" diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/obsidian.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/obsidian.py similarity index 97% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/obsidian.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/obsidian.py index 2f34f07..e79a955 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/obsidian.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/obsidian.py @@ -8,7 +8,7 @@ from datetime import datetime from pathlib import Path -from common import ROOT, runtime_config, slugify_pub, slugify_term +from shared.common import ROOT, runtime_config, slugify_pub, slugify_term ASSETS_OBSIDIAN = ROOT / "assets" / "obsidian" @@ -1174,6 +1174,8 @@ def build_canvas( figure_rels: list[str] | None = None, narrative: dict | None = None, clue_cards: list[dict] | None = None, + structure_schema: dict | None = None, + appearance_schema: dict | None = None, ) -> dict: """生成 JSON Canvas:叙事故事地图 + 精简中心 + 术语含义卡 + 分组。 @@ -1342,6 +1344,31 @@ def build_canvas( } ) + try: + from vault.schema_vault import appearance_canvas_cards, structure_canvas_cards + except ImportError: + from tools.patent_reader.vault.schema_vault import ( # type: ignore + appearance_canvas_cards, + structure_canvas_cards, + ) + schema_cards = [] + if structure_schema: + schema_cards.extend(structure_canvas_cards(structure_schema, x0=-520, y0=520)) + if appearance_schema: + schema_cards.extend(appearance_canvas_cards(appearance_schema, x0=-520, y0=520)) + for i, card in enumerate(schema_cards): + nodes.append(card) + edges.append( + { + "id": f"e-schema-{card['id']}", + "fromNode": card["id"], + "fromSide": "right", + "toNode": center_id, + "toSide": "left", + "label": "结构" if "structure" in card["id"] else "外观", + } + ) + rel_items = list(related.get("related_patents") or [])[:4] if rel_items: nodes.append( @@ -1905,17 +1932,35 @@ def _is_managed_graph_query(query: str) -> bool: "-file:_说明书段落", ) +# 不应出现在 search 正向过滤里(解读/图谱用 colorGroups 着色,勿收成「只显示解读」) +GRAPH_SEARCH_STRIP_POSITIVE = ( + "file:_解读_", + "file:_图谱", + "file:_专利关联", + "tag:#patents", + "tag:#glossary", + "tag:#patents/index", + "tag:#patent/speculative", +) + # 兼容旧名 GRAPH_IMAGE_EXCLUDE_TERMS = GRAPH_EXCLUDE_TERMS def _merge_graph_search_excludes(existing: str) -> str: - """在保留用户自定义 filter 的前提下,确保排除噪声节点。""" + """在保留用户自定义 filter 的前提下,确保排除噪声节点,并去掉误伤的「只显示解读」正向过滤。""" parts = [p for p in (existing or "").split() if p] + stripped = [p for p in parts if p not in GRAPH_SEARCH_STRIP_POSITIVE] + # 去掉 path:"Research/Patents" 这类过宽正向(配色已有 Groups) + cleaned: list[str] = [] + for p in stripped: + if p.startswith('path:"Research/') or p.startswith("path:Research/"): + continue + cleaned.append(p) for term in GRAPH_EXCLUDE_TERMS: - if term not in parts: - parts.append(term) - return " ".join(parts) + if term not in cleaned: + cleaned.append(term) + return " ".join(cleaned) def _merge_graph_search_hide_images(existing: str) -> str: diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/patent_link.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/patent_link.py similarity index 97% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/patent_link.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/patent_link.py index 6eb8c8a..acf5904 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/patent_link.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/patent_link.py @@ -6,16 +6,16 @@ from pathlib import Path try: - from common import slugify_pub - from obsidian import ( + from shared.common import slugify_pub + from vault.obsidian import ( build_canvas, ensure_canvas_nav, parse_frontmatter, render_frontmatter, ) except ImportError: - from tools.patent_reader.common import slugify_pub - from tools.patent_reader.obsidian import ( + from tools.patent_reader.shared.common import slugify_pub + from tools.patent_reader.vault.obsidian import ( build_canvas, ensure_canvas_nav, parse_frontmatter, @@ -77,9 +77,9 @@ def load_patent_notes(vault: Path, papers_dir: str) -> list[dict]: if not root.is_dir(): return notes try: - from obsidian import is_spurious_patent_note + from vault.obsidian import is_spurious_patent_note except ImportError: - from tools.patent_reader.obsidian import is_spurious_patent_note + from tools.patent_reader.vault.obsidian import is_spurious_patent_note for md in sorted(root.rglob("*.md")): if md.name.startswith("_") or "_解读_" not in md.name: @@ -342,13 +342,13 @@ def rebuild_note_canvas( ) -> str: """按关联结果刷新单篇图谱 Canvas(保留叙事/术语含义)。""" try: - from obsidian import harvest_claim_summaries_from_note - from write_patent_obsidian_note import ( + from vault.obsidian import harvest_claim_summaries_from_note + from vault.write_patent_obsidian_note import ( harvest_glossary_from_note, harvest_narrative_from_note, ) except ImportError: - from tools.patent_reader.obsidian import harvest_claim_summaries_from_note + from tools.patent_reader.vault.obsidian import harvest_claim_summaries_from_note from tools.patent_reader.write_patent_obsidian_note import ( harvest_glossary_from_note, harvest_narrative_from_note, @@ -371,9 +371,9 @@ def rebuild_note_canvas( claim_tree = None try: - from clue_vault import clue_cards_for_canvas, load_clues_sidecar + from vault.clue_vault import clue_cards_for_canvas, load_clues_sidecar except ImportError: - from tools.patent_reader.clue_vault import ( + from tools.patent_reader.vault.clue_vault import ( clue_cards_for_canvas, load_clues_sidecar, ) @@ -458,7 +458,7 @@ def _note_display_title(note: dict) -> str: def _harvest_one_liner(body: str) -> str: """从笔记正文抽一句摘要(一节 / 叙事)。""" try: - from write_patent_obsidian_note import harvest_narrative_from_note + from vault.write_patent_obsidian_note import harvest_narrative_from_note except ImportError: from tools.patent_reader.write_patent_obsidian_note import ( harvest_narrative_from_note, diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/schema_vault.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/schema_vault.py new file mode 100644 index 0000000..ddb4718 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/schema_vault.py @@ -0,0 +1,287 @@ +# -*- coding: utf-8 -*- +"""StructureSchema / AppearanceSchema:笔记 upsert + Canvas 卡片。""" +from __future__ import annotations + +import json +import re +from pathlib import Path +from typing import Any + + +def _as_dict(raw: Any) -> dict: + if raw is None: + return {} + if isinstance(raw, dict): + return raw + if isinstance(raw, (str, Path)): + p = Path(raw) + if p.is_file(): + return json.loads(p.read_text(encoding="utf-8")) + return {} + + +def load_structure_schema(raw: Any) -> dict: + data = _as_dict(raw) + if "structure_schema" in data and isinstance(data["structure_schema"], dict): + return data["structure_schema"] + return data if data.get("parts") is not None or data.get("$schema") else {} + + +def load_appearance_schema(raw: Any) -> dict: + data = _as_dict(raw) + if "appearance_schema" in data and isinstance(data["appearance_schema"], dict): + return data["appearance_schema"] + return data if data.get("overall_shape") is not None or data.get("views") is not None else {} + + +def resolve_schema_files( + workdir: Path | None, + *, + structure_path: Path | None = None, + appearance_path: Path | None = None, +) -> tuple[dict, dict]: + structure: dict = {} + appearance: dict = {} + if structure_path and structure_path.is_file(): + structure = load_structure_schema(structure_path) + elif workdir: + for name in ("structure_schema.json", "structure_facts.json"): + p = workdir / name + if p.is_file(): + structure = load_structure_schema(p) + break + plan = workdir / "note_plan.json" + if not structure and plan.is_file(): + structure = load_structure_schema(plan) + if appearance_path and appearance_path.is_file(): + appearance = load_appearance_schema(appearance_path) + elif workdir: + for name in ("appearance_schema.json", "appearance_facts.json"): + p = workdir / name + if p.is_file(): + appearance = load_appearance_schema(p) + break + plan = workdir / "note_plan.json" + if not appearance and plan.is_file(): + appearance = load_appearance_schema(plan) + return structure, appearance + + +def _parts_by_id(parts: list) -> dict[str, dict]: + out: dict[str, dict] = {} + for p in parts or []: + if not isinstance(p, dict): + continue + pid = str(p.get("id") or "").strip() + if pid: + out[pid] = p + return out + + +def _part_cell(parts_by_id: dict[str, dict], pid: Any) -> str: + """件号 + 名称,便于阅读(无名称时仅件号)。""" + key = str(pid).strip() if pid is not None else "" + if not key or key == "—": + return "—" + name = (parts_by_id.get(key) or {}).get("name") or "" + name = str(name).strip() + return f"{key} {name}".strip() if name else key + + +def render_structure_section_md(schema: dict) -> str: + parts = schema.get("parts") or [] + rels = schema.get("relations") or [] + spatial = schema.get("spatial") or [] + funcs = schema.get("function_of_structure") or [] + uncertain = schema.get("uncertain") or [] + by_id = _parts_by_id(parts) + lines = [ + "## 结构说明", + "", + "### 部件", + "", + "| 件号 | 名称 | 形状 | 材料提示 |", + "| --- | --- | --- | --- |", + ] + if not parts: + lines.append("| — | — | — | — |") + for p in parts: + lines.append( + f"| {p.get('id') or '—'} | {p.get('name') or '—'} " + f"| {p.get('shape') or '—'} | {p.get('material_hint') or '—'} |" + ) + lines += [ + "", + "### 连接关系", + "", + "| 自 | 至 | 类型 | 位置 |", + "| --- | --- | --- | --- |", + ] + if not rels: + lines.append("| — | — | — | — |") + for r in rels: + lines.append( + f"| {_part_cell(by_id, r.get('from'))} | {_part_cell(by_id, r.get('to'))} " + f"| {r.get('type') or '—'} | {r.get('where') or '—'} |" + ) + if spatial: + lines += ["", "### 空间关系", ""] + lines.extend(f"- {s}" for s in spatial) + if funcs: + lines += ["", "### 结构作用", ""] + lines.extend(f"- {s}" for s in funcs) + if uncertain: + lines += ["", "### 不确定项", ""] + lines.extend(f"- {s}" for s in uncertain) + lines.append("") + return "\n".join(lines) + + +def render_appearance_section_md(schema: dict) -> str: + views = schema.get("views") or [] + points = schema.get("design_points") or [] + ornament = schema.get("ornament") or [] + color = schema.get("color") or [] + uncertain = schema.get("uncertain") or [] + lines = [ + "## 外观要点", + "", + f"- **产品**:{schema.get('product_name') or '—'}", + f"- **整体造型**:{schema.get('overall_shape') or '—'}", + "", + "### 视图", + "", + "| 视图 | 说明 |", + "| --- | --- |", + ] + if not views: + lines.append("| — | — |") + for v in views: + if isinstance(v, dict): + lines.append(f"| {v.get('name') or '—'} | {v.get('notes') or '—'} |") + else: + lines.append(f"| {v} | — |") + if points: + lines += ["", "### 设计要点", ""] + lines.extend(f"- {s}" for s in points) + if ornament or color: + lines += ["", "### 图案 / 色彩", ""] + lines.extend(f"- 图案:{s}" for s in ornament) + lines.extend(f"- 色彩:{s}" for s in color) + if uncertain: + lines += ["", "### 不确定项", ""] + lines.extend(f"- {s}" for s in uncertain) + lines.append("") + return "\n".join(lines) + + +def _upsert_named_section(content: str, heading: str, section_md: str, *, after_heading: str) -> str: + section_md = section_md.rstrip() + "\n\n" + pat = re.compile( + rf"^##\s*{re.escape(heading)}\s*\n[\s\S]*?(?=^##\s+|\Z)", + re.M, + ) + if pat.search(content): + return pat.sub(section_md, content, count=1) + m = re.search(rf"^##\s*{re.escape(after_heading)}\s*.*$", content, re.M) + if m: + rest = content[m.end() :] + m2 = re.search(r"^##\s+", rest, re.M) + if m2: + ins = m.end() + m2.start() + return content[:ins] + section_md + content[ins:] + return content.rstrip() + "\n\n" + section_md + return content.rstrip() + "\n\n" + section_md + + +def upsert_structure_section(content: str, section_md: str) -> str: + # 兼容旧标题「结构说明(StructureSchema)」 + for heading in ("结构说明(StructureSchema)", "结构说明"): + pat = re.compile( + rf"^##\s*{re.escape(heading)}\s*\n[\s\S]*?(?=^##\s+|\Z)", + re.M, + ) + if pat.search(content): + return pat.sub(section_md.rstrip() + "\n\n", content, count=1) + return _upsert_named_section( + content, "结构说明", section_md, after_heading="五、专利内术语表" + ) + + +def upsert_appearance_section(content: str, section_md: str) -> str: + for heading in ("外观要点(AppearanceSchema)", "外观要点"): + pat = re.compile( + rf"^##\s*{re.escape(heading)}\s*\n[\s\S]*?(?=^##\s+|\Z)", + re.M, + ) + if pat.search(content): + return pat.sub(section_md.rstrip() + "\n\n", content, count=1) + return _upsert_named_section( + content, "外观要点", section_md, after_heading="五、专利内术语表" + ) + + +def structure_canvas_cards(schema: dict, *, x0: int = -520, y0: int = 320) -> list[dict]: + if not schema: + return [] + cards: list[dict] = [] + parts = schema.get("parts") or [] + rels = schema.get("relations") or [] + by_id = _parts_by_id(parts) + body = ["# 结构 · 部件", ""] + for p in parts[:12]: + body.append(f"- **{p.get('id')}** {p.get('name') or ''}({p.get('shape') or ''})") + if rels: + body += ["", "# 连接", ""] + for r in rels[:10]: + body.append( + f"- {_part_cell(by_id, r.get('from'))} → {_part_cell(by_id, r.get('to'))} " + f"· {r.get('type') or ''} @ {r.get('where') or ''}" + ) + cards.append( + { + "id": "structure-schema", + "type": "text", + "text": "\n".join(body)[:1800], + "x": x0, + "y": y0, + "width": 360, + "height": min(420, 120 + 28 * (len(parts) + len(rels))), + "color": "4", + } + ) + return cards + + +def appearance_canvas_cards(schema: dict, *, x0: int = -520, y0: int = 320) -> list[dict]: + if not schema: + return [] + points = schema.get("design_points") or [] + views = schema.get("views") or [] + body = [ + "# 外观要点", + "", + f"**{schema.get('product_name') or ''}**", + "", + schema.get("overall_shape") or "", + "", + "## 设计要点", + ] + body.extend(f"- {p}" for p in points[:8]) + if views: + body += ["", "## 视图"] + for v in views[:6]: + name = v.get("name") if isinstance(v, dict) else str(v) + body.append(f"- {name}") + return [ + { + "id": "appearance-schema", + "type": "text", + "text": "\n".join(body)[:1800], + "x": x0, + "y": y0, + "width": 360, + "height": 320, + "color": "3", + } + ] diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/setup_obsidian_vault.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/setup_obsidian_vault.py similarity index 68% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/setup_obsidian_vault.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/setup_obsidian_vault.py index 86709e8..85c6511 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/setup_obsidian_vault.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/setup_obsidian_vault.py @@ -1,24 +1,32 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 一次性初始化 Obsidian 库:CSS 片段、patents.base、索引页。 用法: - python tools/patent_reader/setup_obsidian_vault.py - python tools/patent_reader/setup_obsidian_vault.py --vault D:/Obsidian/MyVault + python tools/patent_reader/vault/setup_obsidian_vault.py + python tools/patent_reader/vault/setup_obsidian_vault.py --vault D:/Obsidian/MyVault """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import sys from pathlib import Path try: - from common import resolve_obsidian_vault, runtime_config - from obsidian import bootstrap_vault + from shared.common import resolve_obsidian_vault, runtime_config + from vault.obsidian import bootstrap_vault except ImportError: - from tools.patent_reader.common import resolve_obsidian_vault, runtime_config - from tools.patent_reader.obsidian import bootstrap_vault + from tools.patent_reader.shared.common import resolve_obsidian_vault, runtime_config + from tools.patent_reader.vault.obsidian import bootstrap_vault def main(argv: list[str] | None = None) -> int: @@ -41,9 +49,9 @@ def main(argv: list[str] | None = None) -> int: else: print( "错误:未配置 Obsidian 库。可先运行:\n" - " python tools/patent_reader/check_obsidian_env.py\n" + " python tools/patent_reader/vault/check_obsidian_env.py\n" "然后:\n" - ' python tools/patent_reader/check_obsidian_env.py --set "你的库路径"\n' + ' python tools/patent_reader/vault/check_obsidian_env.py --set "你的库路径"\n' "或不入库,仅用 write 写入 outputs/patent_reader/。", file=sys.stderr, ) diff --git a/.agents/skills/patent-disclosure-skill/tools/patent_reader/write_patent_obsidian_note.py b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/write_patent_obsidian_note.py similarity index 93% rename from .agents/skills/patent-disclosure-skill/tools/patent_reader/write_patent_obsidian_note.py rename to .agents/skills/patent-disclosure-skill/tools/patent_reader/vault/write_patent_obsidian_note.py index 6140135..5047c58 100644 --- a/.agents/skills/patent-disclosure-skill/tools/patent_reader/write_patent_obsidian_note.py +++ b/.agents/skills/patent-disclosure-skill/tools/patent_reader/vault/write_patent_obsidian_note.py @@ -1,10 +1,10 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 将已通过 lint 的专利解读笔记写入 Obsidian 库或 outputs/patent_reader/, 并:初始化库资源、术语 stub、增强 frontmatter、生成 Canvas、附图闸门、更新索引。 用法: - python tools/patent_reader/write_patent_obsidian_note.py --content-file note.md \\ + python tools/patent_reader/vault/write_patent_obsidian_note.py --content-file note.md \\ --manifest source_manifest.json --lint-json lint.json \\ [--context-anchor context_anchor.json] [--bundle synthesis_bundle.json] \\ [--public-clues public_clues.json] [--claim-deltas claim_deltas.json] \\ @@ -12,6 +12,14 @@ """ from __future__ import annotations +# Ensure tools/patent_reader is importable when run as a script. +from pathlib import Path as _Path +import sys as _sys + +_PR_ROOT = _Path(__file__).resolve().parents[1] +if str(_PR_ROOT) not in _sys.path: + _sys.path.insert(0, str(_PR_ROOT)) + import argparse import json import re @@ -21,14 +29,14 @@ from pathlib import Path try: - from common import ( + from shared.common import ( normalize_claim_tree, optional_path, resolve_domain, runtime_config, slugify_pub, ) - from obsidian import ( + from vault.obsidian import ( bootstrap_vault, build_canvas, claim_deltas_from_tree, @@ -44,15 +52,22 @@ upsert_claim_tree_section, upsert_index_entry, ) + from vault.schema_vault import ( + render_appearance_section_md, + render_structure_section_md, + resolve_schema_files, + upsert_appearance_section, + upsert_structure_section, + ) except ImportError: # python -m 包内导入 - from tools.patent_reader.common import ( + from tools.patent_reader.shared.common import ( normalize_claim_tree, optional_path, resolve_domain, runtime_config, slugify_pub, ) - from tools.patent_reader.obsidian import ( + from tools.patent_reader.vault.obsidian import ( bootstrap_vault, build_canvas, claim_deltas_from_tree, @@ -68,6 +83,13 @@ upsert_claim_tree_section, upsert_index_entry, ) + from tools.patent_reader.vault.schema_vault import ( + render_appearance_section_md, + render_structure_section_md, + resolve_schema_files, + upsert_appearance_section, + upsert_structure_section, + ) NAV_SECTION_RE = re.compile(r"^##\s*Obsidian\s*导航\s*$", re.M | re.I) SECTION5_RE = re.compile( @@ -710,6 +732,18 @@ def main(argv: list[str] | None = None) -> int: type=optional_path, help="Agent 填写的本项新增 JSON(缺省读 workdir/claim_deltas.json)", ) + ap.add_argument( + "--structure-schema", + default=None, + type=optional_path, + help="StructureSchema JSON(缺省读 workdir/structure_schema.json)", + ) + ap.add_argument( + "--appearance-schema", + default=None, + type=optional_path, + help="AppearanceSchema JSON(缺省读 workdir/appearance_schema.json)", + ) ap.add_argument("--workdir", default=None, type=optional_path) ap.add_argument( "--strict-figures", @@ -759,9 +793,9 @@ def main(argv: list[str] | None = None) -> int: public_clues: list = [] if args.public_clues and args.public_clues.is_file(): try: - from clue_vault import as_clues, filter_clues + from vault.clue_vault import as_clues, filter_clues except ImportError: - from tools.patent_reader.clue_vault import as_clues, filter_clues + from tools.patent_reader.vault.clue_vault import as_clues, filter_clues raw = json.loads(args.public_clues.read_text(encoding="utf-8")) public_clues, _ = filter_clues(as_clues(raw)) @@ -959,9 +993,9 @@ def main(argv: list[str] | None = None) -> int: ) if args.workdir: try: - from obsidian import claim_tree_to_mermaid + from vault.obsidian import claim_tree_to_mermaid except ImportError: - from tools.patent_reader.obsidian import claim_tree_to_mermaid + from tools.patent_reader.vault.obsidian import claim_tree_to_mermaid mmd_path = args.workdir.resolve() / "claim_mermaid.mmd" mmd_path.write_text( @@ -969,6 +1003,20 @@ def main(argv: list[str] | None = None) -> int: encoding="utf-8", ) + structure_schema, appearance_schema = resolve_schema_files( + args.workdir.resolve() if args.workdir else None, + structure_path=args.structure_schema, + appearance_path=args.appearance_schema, + ) + if structure_schema: + content = upsert_structure_section( + content, render_structure_section_md(structure_schema) + ) + if appearance_schema: + content = upsert_appearance_section( + content, render_appearance_section_md(appearance_schema) + ) + figure_rels: list[str] = [] if vault and images_dir.is_dir(): note_dir_rel = str(Path(note_rel).parent).replace("\\", "/") @@ -980,7 +1028,7 @@ def main(argv: list[str] | None = None) -> int: rich_clues: list[dict] = [] if public_clues: try: - from clue_vault import ( + from vault.clue_vault import ( clue_cards_for_canvas, harvest_feature_entries, inject_clue_annotations, @@ -988,7 +1036,7 @@ def main(argv: list[str] | None = None) -> int: upsert_appendix_b, ) except ImportError: - from tools.patent_reader.clue_vault import ( + from tools.patent_reader.vault.clue_vault import ( clue_cards_for_canvas, harvest_feature_entries, inject_clue_annotations, @@ -1040,6 +1088,8 @@ def main(argv: list[str] | None = None) -> int: figure_rels=figure_rels, narrative=narrative, clue_cards=clue_cards, + structure_schema=structure_schema or None, + appearance_schema=appearance_schema or None, ) glossary_resolved = canvas.pop("glossary_resolved", []) content = _wikilink_glossary_in_section5(content, glossary_resolved) @@ -1054,12 +1104,12 @@ def main(argv: list[str] | None = None) -> int: desc_para_path = "" desc_para_cited: list[str] = [] try: - from desc_paragraphs import ( + from vault.desc_paragraphs import ( load_description_paragraphs, materialize_description_paragraphs, ) except ImportError: - from tools.patent_reader.desc_paragraphs import ( + from tools.patent_reader.vault.desc_paragraphs import ( load_description_paragraphs, materialize_description_paragraphs, ) @@ -1077,9 +1127,9 @@ def main(argv: list[str] | None = None) -> int: desc_para_path = str(para_dest) try: - from note_cites import enhance_note_citations + from vault.note_cites import enhance_note_citations except ImportError: - from tools.patent_reader.note_cites import enhance_note_citations + from tools.patent_reader.vault.note_cites import enhance_note_citations content, claim_anchors_path, claim_anchor_nums = enhance_note_citations( content, @@ -1120,9 +1170,9 @@ def main(argv: list[str] | None = None) -> int: ) try: - from note_cites import escape_wikilink_pipes_in_tables + from vault.note_cites import escape_wikilink_pipes_in_tables except ImportError: - from tools.patent_reader.note_cites import escape_wikilink_pipes_in_tables + from tools.patent_reader.vault.note_cites import escape_wikilink_pipes_in_tables # 表格内 wikilink 别名的 | 必须转义,否则会露路径、拆列 content = escape_wikilink_pipes_in_tables(content) diff --git a/.agents/skills/patent-disclosure-skill/tools/requirements-cnipa.txt b/.agents/skills/patent-disclosure-skill/tools/requirements-cnipa.txt deleted file mode 100644 index 7f685d8..0000000 --- a/.agents/skills/patent-disclosure-skill/tools/requirements-cnipa.txt +++ /dev/null @@ -1,2 +0,0 @@ -# 国知局公布公告站检索(tools/cnipa_epub_search.py / cnipa_epub_crawler.py)依赖;与仓库根目录 requirements.txt 独立 -playwright>=1.40.0 diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/browser.py b/.agents/skills/patent-disclosure-skill/tools/shared/browser.py new file mode 100644 index 0000000..b4804b6 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/browser.py @@ -0,0 +1,179 @@ +#!/usr/bin/env python +""" +共用 Playwright 浏览器启动:系统 Chrome → Edge → 自带 Chromium。 + +查新(``tools/crawl``)与 mermaid 出图共用本模块,避免再下一套 Puppeteer Chrome。 +有系统 Chrome / Edge 时**不必** ``python -m playwright install chromium``。 + +环境变量: + PLAYWRIGHT_HEADED=1 有界面 + PATENT_BROWSER_CHANNEL=chrome|msedge|chromium + 强制指定,跳过自动探测顺序 +""" +from __future__ import annotations + +import argparse +import json +import os +import sys +from typing import Any + +try: + from stdio_utf8 import ensure_utf8_stdio +except ImportError: + from tools.shared.stdio_utf8 import ensure_utf8_stdio + +LAUNCH_ARGS = [ + "--disable-blink-features=AutomationControlled", + "--no-sandbox", +] + +# 自动探测顺序:本机 Chrome、本机 Edge,最后才是 Playwright 自带 Chromium +_AUTO_CHANNELS: tuple[str | None, ...] = ("chrome", "msedge", None) + + +def headed() -> bool: + return os.environ.get("PLAYWRIGHT_HEADED", "").strip().lower() in ( + "1", + "true", + "yes", + ) + + +def playwright_installed() -> bool: + try: + import playwright # noqa: F401 + except ImportError: + return False + return True + + +def channel_label(channel: str | None) -> str: + return channel if channel else "chromium" + + +def _forced_channel() -> str | None | object: + """返回 None=自带 Chromium,str=channel,缺省哨兵表示走自动顺序。""" + raw = os.environ.get("PATENT_BROWSER_CHANNEL", "").strip().lower() + if not raw: + return _AUTO + if raw in ("chromium", "bundled", "playwright"): + return None + if raw in ("chrome", "msedge"): + return raw + return _AUTO + + +_AUTO = object() + + +def launch_chromium( + playwright: Any, + *, + headless: bool | None = None, + extra_args: list[str] | None = None, +) -> tuple[Any, str]: + """ + 启动 Chromium 内核浏览器。 + + 返回 ``(browser, label)``,label 为 ``chrome`` / ``msedge`` / ``chromium``。 + 全部失败时抛出 RuntimeError,文案含安装提示(仅此时才建议 install chromium)。 + """ + if headless is None: + headless = not headed() + args = list(LAUNCH_ARGS) + if extra_args: + args.extend(extra_args) + + forced = _forced_channel() + if forced is _AUTO: + candidates: list[str | None] = list(_AUTO_CHANNELS) + else: + candidates = [forced] # type: ignore[list-item] + + errors: list[str] = [] + for ch in candidates: + kwargs: dict[str, Any] = {"headless": headless, "args": args} + if ch: + kwargs["channel"] = ch + try: + browser = playwright.chromium.launch(**kwargs) + label = channel_label(ch) + print(f"BROWSER: channel={label}", file=sys.stderr, flush=True) + return browser, label + except Exception as e: + errors.append(f"{channel_label(ch)}: {e}") + continue + + hint = install_chromium_hint() + detail = " | ".join(errors[:3]) if errors else "unknown" + raise RuntimeError(f"无法启动浏览器({detail})。{hint}") from None + + +def install_package_hint() -> str: + return "pip install playwright (或 pip install -r requirements.txt)" + + +def install_chromium_hint() -> str: + return ( + "请安装 Google Chrome 或 Microsoft Edge 后重试;" + "若均无,再执行:python -m playwright install chromium" + ) + + +def probe_launch() -> dict[str, Any]: + """尝试实际启动(无界面)。供 ``--probe`` 与 Agent 判断是否需要下 Chromium。""" + out: dict[str, Any] = { + "playwright": playwright_installed(), + "channel": None, + "ok": False, + "error": None, + "hint": None, + } + if not out["playwright"]: + out["error"] = "playwright_not_installed" + out["hint"] = install_package_hint() + return out + from playwright.sync_api import sync_playwright + + try: + with sync_playwright() as p: + browser, label = launch_chromium(p, headless=True) + try: + out["ok"] = True + out["channel"] = label + finally: + browser.close() + except Exception as e: + out["error"] = str(e) + out["hint"] = install_chromium_hint() + return out + + +def main(argv: list[str] | None = None) -> int: + ensure_utf8_stdio() + parser = argparse.ArgumentParser(description="Playwright 浏览器探测(Chrome → Edge → Chromium)") + parser.add_argument( + "--probe", + action="store_true", + help="探测能否启动;stdout 一行 JSON", + ) + args = parser.parse_args(argv) + if not args.probe: + parser.print_help() + return 2 + report = probe_launch() + ok = bool(report.get("ok")) + err = report.get("error") or "" + ch = report.get("channel") or "" + print( + f"PROBE: ok={'true' if ok else 'false'} channel={ch} error={err}", + file=sys.stderr, + flush=True, + ) + print(json.dumps(report, ensure_ascii=False), flush=True) + return 0 if ok else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/cad_formats.py b/.agents/skills/patent-disclosure-skill/tools/shared/cad_formats.py new file mode 100644 index 0000000..41175f7 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/cad_formats.py @@ -0,0 +1,154 @@ +# -*- coding: utf-8 -*- +"""CAD / 三维交换格式后缀分类(无重依赖,供扫描与 Agent 提示)。""" +from __future__ import annotations + +from pathlib import Path +from typing import Iterable + +# 中性 STEP(本技能可选解析目标) +STEP_SUFFIXES: frozenset[str] = frozenset({".step", ".stp"}) + +# 同属中性几何,但本工具不直接解析;提示可再导出 STEP +IGES_SUFFIXES: frozenset[str] = frozenset({".iges", ".igs"}) + +# 原生 / 厂商 CAD(需用户导出 STEP 后再开解析) +# 含常见机械/工业设计后缀;.prt/.asm 在多家软件中复用,一律视为 CAD 相关 +NATIVE_CAD_SUFFIXES: frozenset[str] = frozenset( + { + # SolidWorks + ".sldprt", + ".sldasm", + ".slddrw", + # Autodesk Inventor + ".ipt", + ".iam", + ".idw", + # Creo / Pro‑ENGINEER / NX(.prt/.asm 亦见于多厂商) + ".prt", + ".asm", + ".xpr", + ".xas", + # Parasolid + ".x_t", + ".x_b", + # CATIA + ".catpart", + ".catproduct", + ".catdrawing", + # Solid Edge + ".par", + ".psm", + ".pwd", + # Rhino / Alias 等造型 + ".3dm", + ".wire", + # Fusion 360 等 + ".f3d", + ".f3z", + # AutoCAD 系(常为工程图/三维混合) + ".dwg", + ".dxf", + # 其他常见交换/内核 + ".sat", # ACIS + ".sab", + ".model", # CATIA V4 等 + ".exp", + } +) + +# 网格(不算「可导出 STEP 的工程源」,扫描时单独列出,弱提示) +MESH_SUFFIXES: frozenset[str] = frozenset({".stl", ".3mf", ".obj"}) + + +def normalize_suffix(path: str | Path) -> str: + return Path(path).suffix.lower() + + +def is_step(path: str | Path) -> bool: + return normalize_suffix(path) in STEP_SUFFIXES + + +def is_native_cad(path: str | Path) -> bool: + return normalize_suffix(path) in NATIVE_CAD_SUFFIXES + + +def is_iges(path: str | Path) -> bool: + return normalize_suffix(path) in IGES_SUFFIXES + + +def is_mesh(path: str | Path) -> bool: + return normalize_suffix(path) in MESH_SUFFIXES + + +def classify_path(path: str | Path) -> str | None: + """返回 step | native_cad | iges | mesh | None。""" + s = normalize_suffix(path) + if s in STEP_SUFFIXES: + return "step" + if s in NATIVE_CAD_SUFFIXES: + return "native_cad" + if s in IGES_SUFFIXES: + return "iges" + if s in MESH_SUFFIXES: + return "mesh" + return None + + +def iter_classified( + roots: Iterable[str | Path], + *, + recursive: bool = True, +) -> dict[str, list[str]]: + """扫描目录,按类收集绝对路径字符串(已排序去重)。""" + buckets: dict[str, set[str]] = { + "step": set(), + "native_cad": set(), + "iges": set(), + "mesh": set(), + } + for root in roots: + base = Path(root) + if not base.exists(): + continue + if base.is_file(): + kind = classify_path(base) + if kind: + buckets[kind].add(str(base.resolve())) + continue + pattern = "**/*" if recursive else "*" + for p in base.glob(pattern): + if not p.is_file(): + continue + kind = classify_path(p) + if kind: + buckets[kind].add(str(p.resolve())) + return {k: sorted(v) for k, v in buckets.items()} + + +def recommend_action( + step_files: list[str], + native_cad_files: list[str], + iges_files: list[str] | None = None, +) -> str: + """ + ask_enable_step_parse — 发现 STEP,须中断反问 + hint_export_step — 仅有原生/IGES,流程可继续,结束时提示导出 + none — 无相关文件 + """ + if step_files: + return "ask_enable_step_parse" + if native_cad_files or (iges_files or []): + return "hint_export_step" + return "none" + + +EXPORT_HINT_ZH = ( + "检测到 CAD 工程/交换文件,但未找到中性三维 **`.step` / `.stp`**。" + "可在 SolidWorks / Creo / Inventor / NX / Rhino 等中 **另存为 / 导出 STEP** 后放入案件目录;" + "届时我会再问是否开启解析(请回 **是** / **否**)。本技能默认不解析原生 CAD,也不自动安装重依赖。" +) + +STEP_CONFIRM_ZH = ( + "扫描发现 **`.step` / `.stp`**。是否开启 STEP 多视角解析?" + "(默认关;选「是」将延迟安装 CadQuery 等依赖并生成多视角图。)请回复 **是** 或 **否**。" +) diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/cad_scan.py b/.agents/skills/patent-disclosure-skill/tools/shared/cad_scan.py new file mode 100644 index 0000000..91b4765 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/cad_scan.py @@ -0,0 +1,91 @@ +# -*- coding: utf-8 -*- +"""扫描目录中的 STEP / 原生 CAD(无 CadQuery 依赖)。 + +供 Step 2 / 迭代补材料时快速分类,决定「反问开启」或「结束前提示导出」。 + +示例: + python tools/shared/cad_scan.py -r knowledge -r outputs/case + python tools/shared/cad_scan.py -r . --json +""" +from __future__ import annotations + +import argparse +import json +import sys +from pathlib import Path + +_SHARED = Path(__file__).resolve().parent +if str(_SHARED) not in sys.path: + sys.path.insert(0, str(_SHARED)) + +from cad_formats import ( # noqa: E402 + EXPORT_HINT_ZH, + STEP_CONFIRM_ZH, + iter_classified, + recommend_action, +) + + +def build_report(roots: list[str], *, recursive: bool = True) -> dict: + classified = iter_classified(roots, recursive=recursive) + action = recommend_action( + classified["step"], + classified["native_cad"], + classified["iges"], + ) + return { + "roots": [str(Path(r).resolve()) if Path(r).exists() else r for r in roots], + "step_files": classified["step"], + "native_cad_files": classified["native_cad"], + "iges_files": classified["iges"], + "mesh_files": classified["mesh"], + "action": action, + "step_parse_default": "off", + "messages": { + "ask_enable_step_parse": STEP_CONFIRM_ZH if action == "ask_enable_step_parse" else "", + "hint_export_step": EXPORT_HINT_ZH if action == "hint_export_step" else "", + }, + "next_if_enabled": [ + "pip install -r tools/shared/requirements-step.txt", + "python tools/shared/step_to_views.py --enable-step-parse -i -o ", + ], + } + + +def main(argv: list[str] | None = None) -> int: + p = argparse.ArgumentParser(description="扫描 STEP / 原生 CAD 文件并给出建议动作") + p.add_argument( + "-r", + "--root", + action="append", + dest="roots", + required=True, + help="扫描根目录或文件,可重复", + ) + p.add_argument("--no-recursive", action="store_true", help="不递归子目录") + p.add_argument("--json", action="store_true", help="仅打印 JSON(默认)") + p.add_argument("--text", action="store_true", help="人类可读摘要") + args = p.parse_args(argv) + + report = build_report(args.roots, recursive=not args.no_recursive) + if args.text and not args.json: + print(f"action: {report['action']}") + print(f"step ({len(report['step_files'])}):") + for x in report["step_files"]: + print(f" - {x}") + print(f"native_cad ({len(report['native_cad_files'])}):") + for x in report["native_cad_files"][:30]: + print(f" - {x}") + if len(report["native_cad_files"]) > 30: + print(f" … +{len(report['native_cad_files']) - 30} more") + msg = report["messages"].get(report["action"]) or "" + if msg: + print("---") + print(msg) + else: + print(json.dumps(report, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/check_formula_plan.py b/.agents/skills/patent-disclosure-skill/tools/shared/check_formula_plan.py new file mode 100644 index 0000000..d08bb9b --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/check_formula_plan.py @@ -0,0 +1,228 @@ +#!/usr/bin/env python +"""校验案件 formula_plan:范式 id、禁装饰音、数值例等。 + +用法: + python tools/shared/check_formula_plan.py -i outputs/某案/formula_plan.yaml + python tools/shared/check_formula_plan.py -i plan.yaml --eval + python tools/shared/check_formula_plan.py -i plan.yaml --case-dir outputs/某案 +""" +from __future__ import annotations + +import argparse +import json +import re +import sys +from pathlib import Path +from typing import Any + +ROOT = Path(__file__).resolve().parents[2] +if str(ROOT) not in sys.path: + sys.path.insert(0, str(ROOT)) + +from tools.shared.formula_chem import check_chemistry, latex_looks_chemical # noqa: E402 +from tools.shared.formula_eval import eval_equation # noqa: E402 +from tools.shared.formula_paradigms import ( # noqa: E402 + combo_by_id, + load_paradigms, + paradigm_by_id, +) +from tools.shared.formula_units import check_additive_units, check_score_weights # noqa: E402 +from tools.shared.stdio_utf8 import ensure_utf8_stdio # noqa: E402 + + +def _load(path: Path) -> dict[str, Any]: + text = path.read_text(encoding="utf-8") + if path.suffix.lower() == ".json": + data = json.loads(text) + else: + try: + import yaml + except ImportError as exc: + raise SystemExit("需要 PyYAML") from exc + data = yaml.safe_load(text) or {} + if not isinstance(data, dict): + raise SystemExit("formula_plan 根须为 mapping") + return data + + +def _selected_tags(cfg: dict[str, Any], pids: list[str]) -> set[str]: + tags: set[str] = set() + for pid in pids: + p = paradigm_by_id(cfg, pid) + if not p: + continue + for t in p.get("tags") or []: + tags.add(str(t).strip().lower()) + return tags + + +def check_plan( + plan: dict[str, Any], + case_dir: str | Path | None = None, + *, + eval_numeric: bool = False, +) -> dict[str, Any]: + cfg = load_paradigms(case_dir) + rules = cfg.get("rules") or {} + errors: list[str] = [] + warnings: list[str] = [] + + pids = [str(x).strip() for x in (plan.get("paradigm_ids") or []) if str(x).strip()] + combo_id = str(plan.get("combo_id") or "").strip() + if combo_id: + combo = combo_by_id(cfg, combo_id) + if not combo: + errors.append(f"未知 combo_id: {combo_id}") + else: + for pid in combo.get("paradigm_ids") or []: + if str(pid) not in pids: + warnings.append(f"combo {combo_id} 含 {pid},但 paradigm_ids 未列出(建议补全)") + + if not pids and (plan.get("equations") or plan.get("plain_zh")): + errors.append("有公式提纲但 paradigm_ids 为空") + + for pid in pids: + if not paradigm_by_id(cfg, pid): + errors.append(f"未知 paradigm_id: {pid}") + + eqs = plan.get("equations") or [] + if not isinstance(eqs, list): + errors.append("equations 须为列表") + eqs = [] + + forbid = list(rules.get("forbid_accent_commands") or []) + if rules.get("forbid_accents", True) and not forbid: + forbid = [r"\tilde", r"\hat", r"\bar", r"\breve", r"\vec"] + + latex_blobs: list[str] = [] + for i, eq in enumerate(eqs): + if not isinstance(eq, dict): + errors.append(f"equations[{i}] 须为 mapping") + continue + epid = str(eq.get("paradigm_id") or "").strip() + if epid and not paradigm_by_id(cfg, epid): + errors.append(f"equations[{i}].paradigm_id 未知: {epid}") + if epid and epid not in pids: + warnings.append(f"equations[{i}] 使用 {epid} 但未列入 paradigm_ids") + lx = str(eq.get("latex") or "") + latex_blobs.append(lx) + normalized = lx.replace("\\\\", "\\") + for cmd in forbid: + token = cmd if str(cmd).startswith("\\") else f"\\{cmd}" + if token in normalized: + errors.append(f"equations[{i}] 含禁用装饰音 {token}") + + plain = str(plan.get("plain_zh") or "").strip() + if eqs and not plain: + warnings.append("建议填写 plain_zh(主关系人话)") + + if rules.get("require_numeric_example", True) and (eqs or pids): + ne = plan.get("numeric_example") or {} + if not isinstance(ne, dict) or not (ne.get("given") or ne.get("result")): + errors.append("缺少 numeric_example.given / result(可算数值例)") + + syms = plan.get("symbols") or [] + max_sym = int(rules.get("max_free_symbols") or 0) + if max_sym and isinstance(syms, list) and len(syms) > max_sym: + warnings.append(f"symbols 共 {len(syms)} 个,超过建议上限 {max_sym}") + + # 裸 max(1, …) 启发式 + blob = "\n".join(latex_blobs) + if re.search(r"max\s*\(\s*1\s*,", blob, re.I): + warnings.append("检测到 max(1, …):请确认 1 与分母同量纲,否则改用 ε") + + tags = _selected_tags(cfg, pids) + ne = plan.get("numeric_example") or {} + given = ne.get("given") if isinstance(ne, dict) else None + result = ne.get("result") if isinstance(ne, dict) else None + + eval_details: list[dict[str, Any]] = [] + if eval_numeric and eqs: + any_ok = False + for i, eq in enumerate(eqs): + if not isinstance(eq, dict): + continue + lx = str(eq.get("latex") or "") + if not lx.strip(): + continue + detail = eval_equation(lx, given, result) + detail["index"] = i + eval_details.append(detail) + st = detail.get("status") + if st == "ok": + any_ok = True + elif st == "mismatch": + errors.append( + f"equations[{i}] 数值例代算失败:{detail.get('reason')}" + ) + else: + warnings.append( + f"equations[{i}] 未自动代算:{detail.get('reason')}(请手算)" + ) + if eval_details and not any_ok and not any( + d.get("status") == "mismatch" for d in eval_details + ): + warnings.append( + "所有公式均未能自动代算(求和/范数/分位等复杂式属预期);请按 §8.2 手算 numeric_example" + ) + + chem_force = "chemistry" in tags or "stoich" in tags + chem_latex = any( + isinstance(eq, dict) and latex_looks_chemical(str(eq.get("latex") or "")) + for eq in eqs + ) + chem_details: dict[str, Any] | None = None + if chem_force or chem_latex: + chem_details = check_chemistry(eqs, given=given, force=chem_force) + errors.extend(chem_details.get("errors") or []) + warnings.extend(chem_details.get("warnings") or []) + + if "score" in tags or "normalize" in tags: + warnings.extend(check_score_weights(pids, given)) + + if "physics" in tags or "si" in tags or isinstance(syms, list): + warnings.extend(check_additive_units(eqs, syms if isinstance(syms, list) else None)) + + out: dict[str, Any] = { + "ok": not errors, + "errors": errors, + "warnings": warnings, + "paradigm_count": len(cfg.get("paradigms") or []), + "sources": cfg.get("_sources"), + "tags": sorted(tags), + } + if eval_numeric: + out["eval"] = eval_details + if chem_details is not None: + out["chemistry"] = { + "checked_reactions": chem_details.get("checked_reactions"), + } + return out + + +def main(argv: list[str] | None = None) -> int: + ensure_utf8_stdio() + + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("-i", "--input", required=True, help="formula_plan.yaml|json") + ap.add_argument("--case-dir", default="", help="案件目录(加载覆盖范式)") + ap.add_argument( + "--eval", + dest="eval_numeric", + action="store_true", + help="对可解析的简单式代入 numeric_example 核对 result(复杂式跳过并警告)", + ) + args = ap.parse_args(argv) + + path = Path(args.input) + if not path.is_file(): + raise SystemExit(f"找不到: {path}") + case = args.case_dir.strip() or str(path.parent) + plan = _load(path) + result = check_plan(plan, case_dir=case, eval_numeric=args.eval_numeric) + print(json.dumps(result, ensure_ascii=False, indent=2)) + return 0 if result.get("ok") else 1 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/design_lineart_gate.py b/.agents/skills/patent-disclosure-skill/tools/shared/design_lineart_gate.py new file mode 100644 index 0000000..411ed79 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/design_lineart_gate.py @@ -0,0 +1,258 @@ +# -*- coding: utf-8 -*- +"""外观辅助线稿门禁:默认关闭;无参考图则拒绝(禁止纯文生图)。 + +示例: + python tools/shared/design_lineart_gate.py --case-dir outputs/case --check + python tools/shared/design_lineart_gate.py --enable-design-lineart \\ + --case-dir outputs/case --prepare-jobs +""" +from __future__ import annotations + +import argparse +import json +import os +import sys +from pathlib import Path +from typing import Any + +ENABLE_ENV = "PATENT_SKILL_DESIGN_LINEART" + +CONFIRM_ZH = ( + "是否开启**外观辅助线稿**?(默认关;仅交底草稿,非申报终稿。" + "开启后将基于已有实物/参考图生成描述与线稿,**无图则不能开启**。)请回复 **是** 或 **否**。" +) + + +def parse_enabled(cli_flag: bool) -> bool: + if cli_flag: + return True + return os.environ.get(ENABLE_ENV, "").strip().lower() in {"1", "true", "yes", "on"} + + +def _load_data(path: Path) -> dict[str, Any]: + text = path.read_text(encoding="utf-8") + if path.suffix.lower() in {".yaml", ".yml"}: + try: + import yaml # type: ignore + + data = yaml.safe_load(text) + except Exception: + data = json.loads(text) + else: + data = json.loads(text) + if not isinstance(data, dict): + raise ValueError(f"根须为对象: {path}") + return data + + +def _find_schema(case_dir: Path, stem: str) -> Path | None: + for name in (f"{stem}.yaml", f"{stem}.yml", f"{stem}.json"): + p = case_dir / name + if p.is_file(): + return p + return None + + +def _resolve_path(case_dir: Path, p: str) -> Path: + path = Path(p) + if path.is_file(): + return path.resolve() + cand = (case_dir / p).resolve() + if cand.is_file(): + return cand + return path + + +def validate_brief(brief: dict[str, Any], case_dir: Path) -> list[str]: + errors: list[str] = [] + if not brief.get("enabled"): + errors.append("design_lineart_brief.enabled 不为 true") + if (brief.get("patent_type") or "design") != "design": + errors.append("patent_type 须为 design") + views = brief.get("views") or [] + if not views: + errors.append("views 为空") + has_shape = bool(str(brief.get("overall_shape") or "").strip()) + has_points = bool(brief.get("design_points")) + if not has_shape and not has_points: + errors.append("overall_shape 与 design_points 不能都空") + + for i, v in enumerate(views): + if not isinstance(v, dict): + errors.append(f"views[{i}] 非法") + continue + paths = v.get("source_paths") or [] + if not paths: + errors.append(f"views[{i}] ({v.get('view_name')}) 缺少 source_paths(禁止纯文生图)") + continue + ok_any = False + for raw in paths: + rp = _resolve_path(case_dir, str(raw)) + if rp.is_file(): + ok_any = True + else: + errors.append(f"views[{i}] 源图不存在: {raw}") + if not ok_any: + errors.append(f"views[{i}] 无任何可读源图") + return errors + + +def collect_source_images_from_plan(plan: dict[str, Any], case_dir: Path) -> list[str]: + out: list[str] = [] + for fig in plan.get("figures") or []: + if not isinstance(fig, dict): + continue + p = fig.get("path") or "" + if not p: + continue + rp = _resolve_path(case_dir, str(p)) + if rp.is_file(): + out.append(str(rp)) + return out + + +def build_jobs(brief: dict[str, Any], case_dir: Path) -> list[dict[str, Any]]: + jobs: list[dict[str, Any]] = [] + assist = case_dir / "lineart_assist" + assist.mkdir(parents=True, exist_ok=True) + for i, v in enumerate(brief.get("views") or []): + if not isinstance(v, dict): + continue + resolved = [] + for raw in v.get("source_paths") or []: + rp = _resolve_path(case_dir, str(raw)) + if rp.is_file(): + resolved.append(str(rp)) + name = str(v.get("view_name") or f"view_{i+1}") + safe = "".join(c if c.isalnum() or c in "-_" else "_" for c in name)[:60] or f"view_{i+1}" + out_path = v.get("output_path") or f"lineart_assist/{safe}_lineart.png" + prompt = (v.get("gen_prompt") or "").strip() + if not prompt: + points = brief.get("design_points") or [] + pts = ";".join(str(x) for x in points[:8]) + prompt = ( + f"Black-and-white patent-style line art of the product in the reference image(s). " + f"View: {name}. Overall: {brief.get('overall_shape') or ''}. " + f"Emphasize visible design points: {pts}. " + f"Goal: {v.get('lineart_goal') or 'clean contours'}. " + "No color, no photoreal shading, no logos, no invented internal structure; " + "match proportions and openings in the reference images; white background." + ) + jobs.append( + { + "view_name": name, + "source_paths": resolved, + # 兼容字段:与 source_paths 相同;供各宿主把路径当作参考图入参 + "reference_images": resolved, + "relates_hint": v.get("relates_hint") or [], + "gen_prompt": prompt, + "output_path": out_path, + "absolute_output_path": str((case_dir / out_path).resolve()), + "forbid_text_only": True, + "host_hint": ( + "Use the current host's image generation with these files as visual references; " + "do not hardcode a vendor tool name; text-only generation is forbidden." + ), + } + ) + return jobs + + +def run_check(case_dir: Path, *, enabled: bool) -> dict[str, Any]: + result: dict[str, Any] = { + "ok": False, + "enabled_flag": enabled, + "confirm_prompt_zh": CONFIRM_ZH, + "errors": [], + "hints": [], + } + if not enabled: + result["errors"].append( + f"design_lineart 默认关闭。用户确认「是」后使用 --enable-design-lineart 或 {ENABLE_ENV}=1" + ) + return result + + brief_path = _find_schema(case_dir, "design_lineart_brief") + plan_path = _find_schema(case_dir, "figure_plan") + app_path = _find_schema(case_dir, "appearance_schema") + + if not plan_path and not app_path: + result["errors"].append("案件目录缺少 figure_plan / appearance_schema") + return result + + plan = _load_data(plan_path) if plan_path else {} + sources = collect_source_images_from_plan(plan, case_dir) if plan else [] + if not sources and not brief_path: + result["errors"].append("figure_plan 中无可用图片路径,禁止开启辅助线稿(禁止纯文生图)") + result["hints"].append(CONFIRM_ZH) + return result + + if not brief_path: + result["errors"].append("缺少 design_lineart_brief.yaml;请先按 design_lineart_assist.md 填写") + result["hints"].append(f"可用源图数: {len(sources)}") + return result + + brief = _load_data(brief_path) + errors = validate_brief(brief, case_dir) + result["errors"] = errors + result["brief_path"] = str(brief_path) + result["ok"] = not errors + return result + + +def main(argv: list[str] | None = None) -> int: + p = argparse.ArgumentParser(description="外观辅助线稿门禁(默认关;无参考图拒绝)") + p.add_argument("--case-dir", type=Path, help="案件 outputs 目录") + p.add_argument("--enable-design-lineart", action="store_true") + p.add_argument("--check", action="store_true", help="仅校验") + p.add_argument("--prepare-jobs", action="store_true", help="校验通过后写出 jobs JSON") + p.add_argument("--print-confirm", action="store_true", help="打印反问文案") + args = p.parse_args(argv) + + if args.print_confirm: + print(CONFIRM_ZH) + return 0 + + if not args.case_dir: + p.error("需要 --case-dir(或改用 --print-confirm)") + + enabled = parse_enabled(args.enable_design_lineart) + case_dir = args.case_dir.resolve() + if not case_dir.is_dir(): + print(json.dumps({"ok": False, "errors": [f"不是目录: {case_dir}"]}, ensure_ascii=False), file=sys.stderr) + return 1 + + report = run_check(case_dir, enabled=enabled) + if args.prepare_jobs: + if not report.get("ok"): + print(json.dumps(report, ensure_ascii=False, indent=2), file=sys.stderr) + return 2 + brief = _load_data(Path(report["brief_path"])) + jobs = build_jobs(brief, case_dir) + if not jobs: + report["ok"] = False + report["errors"] = list(report.get("errors") or []) + ["未生成任何 job"] + print(json.dumps(report, ensure_ascii=False, indent=2), file=sys.stderr) + return 2 + out = case_dir / "lineart_assist" / "design_lineart_jobs.json" + out.parent.mkdir(parents=True, exist_ok=True) + payload = { + "ok": True, + "forbid_text_only": True, + "jobs": jobs, + "note": "出图须附带 source_paths/reference_images 作视觉参考;禁止纯文生图;勿写死某一宿主工具名", + } + out.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8") + report["jobs_path"] = str(out) + report["job_count"] = len(jobs) + print(json.dumps(report, ensure_ascii=False, indent=2)) + print(f"DESIGN_LINEART_JOBS: {out}", file=sys.stderr) + return 0 + + # default --check + print(json.dumps(report, ensure_ascii=False, indent=2)) + return 0 if report.get("ok") else 2 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/docx_to_md.py b/.agents/skills/patent-disclosure-skill/tools/shared/docx_to_md.py similarity index 99% rename from .agents/skills/patent-disclosure-skill/tools/docx_to_md.py rename to .agents/skills/patent-disclosure-skill/tools/shared/docx_to_md.py index ab49e8b..e14ec53 100644 --- a/.agents/skills/patent-disclosure-skill/tools/docx_to_md.py +++ b/.agents/skills/patent-disclosure-skill/tools/shared/docx_to_md.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 将 Word(.docx)转为 Markdown,并把内嵌图片抽取到磁盘,便于 Step 2 扫描与 Agent Read。 diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/formula_chem.py b/.agents/skills/patent-disclosure-skill/tools/shared/formula_chem.py new file mode 100644 index 0000000..d183575 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/formula_chem.py @@ -0,0 +1,209 @@ +# -*- coding: utf-8 -*- +"""化学式 / 反应式:元素符号合法性与简单原子守恒。 + +仅在范式 tag 含 chemistry,或 LaTeX 含 \\ce{ / 反应箭头 时启用。 +""" +from __future__ import annotations + +import re +from collections import Counter +from typing import Any + +# 常见元素(含专利材料里会出现的) +_ELEMENTS = { + "H", "He", "Li", "Be", "B", "C", "N", "O", "F", "Ne", + "Na", "Mg", "Al", "Si", "P", "S", "Cl", "Ar", "K", "Ca", + "Sc", "Ti", "V", "Cr", "Mn", "Fe", "Co", "Ni", "Cu", "Zn", + "Ga", "Ge", "As", "Se", "Br", "Kr", "Rb", "Sr", "Y", "Zr", + "Nb", "Mo", "Tc", "Ru", "Rh", "Pd", "Ag", "Cd", "In", "Sn", + "Sb", "Te", "I", "Xe", "Cs", "Ba", "La", "Ce", "Pr", "Nd", + "Pm", "Sm", "Eu", "Gd", "Tb", "Dy", "Ho", "Er", "Tm", "Yb", + "Lu", "Hf", "Ta", "W", "Re", "Os", "Ir", "Pt", "Au", "Hg", + "Tl", "Pb", "Bi", "Po", "At", "Rn", "Fr", "Ra", "Ac", "Th", + "Pa", "U", +} + +_ARROW = re.compile( + r"\\longrightarrow|\\rightarrow|\\to\b|→|->|⇒|\\Rightarrow" +) + + +def latex_looks_chemical(latex: str) -> bool: + s = latex.replace("\\\\", "\\") + if r"\ce{" in s: + return True + if _ARROW.search(s) and re.search(r"[A-Z][a-z]?\d", s.replace("{", "").replace("}", "")): + return True + return False + + +def _strip_ce(latex: str) -> str: + s = latex.replace("\\\\", "\\") + s = re.sub(r"\\tag\s*\{[^}]*\}", "", s) + m = re.search(r"\\ce\s*\{(.+)\}\s*$", s, re.S) + if m: + s = m.group(1) + s = re.sub(r"\\mathrm\s*\{([^}]*)\}", r"\1", s) + s = re.sub(r"\\text\s*\{([^}]*)\}", r"\1", s) + s = s.replace(r"\_", "_") + s = s.replace("{", "").replace("}", "") + s = s.replace("_", "") + s = re.sub(r"\s+", " ", s).strip() + return s + + +def _mul(counter: Counter[str], n: int) -> Counter[str]: + return Counter({k: v * n for k, v in counter.items()}) + + +def parse_formula_atoms(formula: str) -> tuple[Counter[str], list[str]]: + """解析 H2O、Al2O3、Ca(OH)2。返回 (原子计数, 错误)。""" + errors: list[str] = [] + s = formula.replace("·", ".").replace("*", ".") + s = re.sub(r"\s+", "", s) + if not s: + return Counter(), ["空化学式"] + + def parse(i: int, end: int) -> tuple[Counter[str], int]: + acc: Counter[str] = Counter() + while i < end: + if s[i] == "(": + depth = 1 + j = i + 1 + while j < end and depth: + if s[j] == "(": + depth += 1 + elif s[j] == ")": + depth -= 1 + j += 1 + inner, _ = parse(i + 1, j - 1) + k = j + m = re.match(r"\d+", s[k:end]) + n = int(m.group()) if m else 1 + if m: + k += len(m.group()) + acc += _mul(inner, n) + i = k + continue + if s[i] == ".": + # 水合物:.5H2O + i += 1 + m = re.match(r"\d+", s[i:end]) + hyd_n = int(m.group()) if m else 1 + if m: + i += len(m.group()) + hyd, ni = parse(i, end) + acc += _mul(hyd, hyd_n) + return acc, ni + m = re.match(r"([A-Z][a-z]?)(\d*)", s[i:end]) + if not m: + errors.append(f"无法解析片段: {s[i:i + 8]!r}") + break + el, digits = m.group(1), m.group(2) + if el not in _ELEMENTS: + errors.append(f"未知元素符号: {el}") + n = int(digits) if digits else 1 + acc[el] += n + i += len(m.group(0)) + return acc, i + + atoms, _ = parse(0, len(s)) + return atoms, errors + + +def _split_term(term: str) -> tuple[int, str]: + t = term.strip() + m = re.match(r"^(\d+(?:\.\d+)?)(.+)$", t) + if m: + coef = float(m.group(1)) + if coef == int(coef): + return int(coef), m.group(2) + errors_coef = max(1, int(round(coef))) + return errors_coef, m.group(2) + return 1, t + + +def parse_reaction(latex: str) -> tuple[Counter[str], Counter[str], list[str]] | None: + raw = _strip_ce(latex) + if not _ARROW.search(raw) and "=" not in raw: + return None + if _ARROW.search(raw): + left, right = _ARROW.split(raw, maxsplit=1) + else: + left, right = raw.split("=", maxsplit=1) + errors: list[str] = [] + + def side(text: str) -> Counter[str]: + tot: Counter[str] = Counter() + for part in text.split("+"): + part = part.strip() + if not part: + continue + coef, form = _split_term(part) + atoms, err = parse_formula_atoms(form) + errors.extend(err) + tot += _mul(atoms, coef) + return tot + + return side(left), side(right), errors + + +def check_mass_fractions(given: dict[str, Any] | None) -> list[str]: + """若 given 中有至少两个 w* 质量分数,检查和是否接近 1。""" + if not isinstance(given, dict): + return [] + ws: list[float] = [] + for k, v in given.items(): + kn = str(k).lower().replace("\\", "") + if re.search(r"(^|_)w(_|$)|frac|massfrac", kn) or kn.startswith("w"): + try: + ws.append(float(v)) + except (TypeError, ValueError): + continue + if len(ws) < 2: + return [] + s = sum(ws) + if abs(s - 1.0) > 0.02: + return [f"质量分数之和为 {s:.4g},期望约 1"] + return [] + + +def check_chemistry( + equations: list[dict[str, Any]], + *, + given: dict[str, Any] | None = None, + force: bool = False, +) -> dict[str, Any]: + """ + errors: 原子不守恒或未知元素 + warnings: 质量分数等 + skipped: 未检出反应式 + """ + errors: list[str] = [] + warnings: list[str] = [] + checked = 0 + for i, eq in enumerate(equations): + if not isinstance(eq, dict): + continue + lx = str(eq.get("latex") or "") + if not force and not latex_looks_chemical(lx): + continue + parsed = parse_reaction(lx) + if parsed is None: + if r"\ce{" in lx.replace("\\\\", "\\"): + warnings.append(f"equations[{i}] 含 \\ce 但未识别为反应式(无箭头)") + continue + left, right, perr = parsed + if perr: + errors.extend(f"equations[{i}] {e}" for e in perr) + checked += 1 + if left and right and left != right: + errors.append( + f"equations[{i}] 原子不守恒:左 {dict(left)} 右 {dict(right)}" + ) + warnings.extend(check_mass_fractions(given)) + return { + "checked_reactions": checked, + "errors": errors, + "warnings": warnings, + } diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/formula_eval.py b/.agents/skills/patent-disclosure-skill/tools/shared/formula_eval.py new file mode 100644 index 0000000..16f2413 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/formula_eval.py @@ -0,0 +1,298 @@ +# -*- coding: utf-8 -*- +"""受限代算:只允许 + - * / min max 与简单分式,禁止任意代码。 + +认不出的式子返回 skip(警告、改手算),不算失败。 +""" +from __future__ import annotations + +import ast +import math +import re +from typing import Any + +_GREEK = ( + (r"\varepsilon", "varepsilon"), + (r"\epsilon", "epsilon"), + (r"\lambda", "lambda"), + (r"\alpha", "alpha"), + (r"\beta", "beta"), + (r"\gamma", "gamma"), + (r"\delta", "delta"), + (r"\sigma", "sigma"), + (r"\omega", "omega"), + (r"\rho", "rho"), + (r"\tau", "tau"), + (r"\eta", "eta"), + (r"\mu", "mu"), + (r"\pi", "pi"), + (r"\phi", "phi"), + (r"\theta", "theta"), + (r"\kappa", "kappa"), +) + +_SKIP_PATTERNS = ( + r"\\sum", + r"\\prod", + r"\\arg", + r"\\begin\{cases\}", + r"\\lVert", + r"\\rVert", + r"\\\|", + r"\\cdotp", # keep + r"\\ce\{", + r"\\rightarrow", + r"\\to\b", + r"\\geqslant", + r"\\leqslant", + r"\\leq", + r"\\geq", + r"\\neq", + r"\\in\b", + r"\\forall", + r"\\exists", + r"Q_\{", + r"\^\{?\\mathrm\{norm", + r"e\^", + r"\\exp", + r"\\ln", + r"\\log", + r"\\sin", + r"\\cos", + r"\\leftarrow", + r";", +) + +_ALLOWED_AST = ( + ast.Expression, + ast.BinOp, + ast.UnaryOp, + ast.Call, + ast.Name, + ast.Load, + ast.Constant, + ast.Add, + ast.Sub, + ast.Mult, + ast.Div, + ast.USub, + ast.UAdd, + ast.Pow, # only if introduced by mistake we reject below + ast.Tuple, + ast.List, +) + + +def _norm_key(raw: str) -> str: + s = str(raw).strip().strip("$") + s = s.replace("\\\\", "\\") + for latex, name in _GREEK: + s = s.replace(latex, name) + s = re.sub(r"\\mathrm\s*\{([^}]*)\}", r"\1", s) + s = re.sub(r"\\text\s*\{([^}]*)\}", r"\1", s) + s = s.replace("{", "").replace("}", "").replace("\\", "") + s = re.sub(r"[^A-Za-z0-9]+", "_", s) + return s.strip("_").lower() + + +def _to_float(v: Any) -> float | None: + if isinstance(v, bool): + return None + if isinstance(v, (int, float)): + return float(v) + if isinstance(v, str): + try: + return float(v.strip()) + except ValueError: + return None + return None + + +def given_map(given: dict[str, Any] | None) -> dict[str, float]: + out: dict[str, float] = {} + if not isinstance(given, dict): + return out + for k, v in given.items(): + n = _to_float(v) + if n is None: + continue + out[_norm_key(k)] = n + return out + + +def _split_assignment(latex: str) -> tuple[str, str] | None: + s = latex.strip() + if not s: + return None + s = re.sub(r"\\tag\s*\{[^}]*\}", "", s) + parts = re.split(r"(?!])=(?!=)", s, maxsplit=1) + if len(parts) != 2: + return None + lhs, rhs = parts[0].strip(), parts[1].strip() + if not lhs or not rhs: + return None + if re.search(r"[<>]=?", lhs) or re.search(r"[<>]=?", rhs): + return None + return lhs, rhs + + +def _should_skip(latex: str) -> str | None: + blob = latex.replace("\\\\", "\\") + for pat in _SKIP_PATTERNS: + if re.search(pat, blob): + return f"含无法受限代算的结构({pat})" + if "\\|" in blob or blob.count("|") >= 2: + return "含范数/绝对值竖线,跳过代算" + return None + + +def _replace_frac(s: str) -> str: + """反复展开 \\frac{a}{b} → ((a)/(b))。""" + frac = re.compile(r"\\frac\s*\{([^{}]+)\}\s*\{([^{}]+)\}") + prev = None + while prev != s: + prev = s + s = frac.sub(r"(( \1 )/( \2 ))", s) + return s + + +def _latex_ops_to_python(s: str) -> str: + s = _replace_frac(s) + s = s.replace("\\cdot", "*").replace("\\times", "*").replace("\\div", "/") + s = re.sub(r"\\(?:left|right|big|Big|bigg|Bigg)\s*", "", s) + s = re.sub(r"\\(?:,|;|!|quad|qquad)\s*", " ", s) + s = s.replace("~", " ") + s = re.sub(r"\\min\s*", " min ", s) + s = re.sub(r"\\max\s*", " max ", s) + s = re.sub(r"\\mathrm\s*\{([^}]*)\}", r"\1", s) + s = re.sub(r"\\text\s*\{([^}]*)\}", r"\1", s) + for latex, name in _GREEK: + s = s.replace(latex, f" {name} ") + s = s.replace("{", "(").replace("}", ")") + s = s.replace("\\", " ") + s = re.sub(r"\s+", " ", s).strip() + s = _insert_implicit_mul(s) + return s + + +def _insert_implicit_mul(s: str) -> str: + s = re.sub(r"\b(min|max)\s*\(", r"\1(", s) + s = re.sub(r"([A-Za-z0-9._\)])\s+([A-Za-z_])", r"\1 * \2", s) + s = re.sub(r"([0-9.\)])\s*\(", r"\1 * (", s) + s = re.sub(r"\b(min|max)\s*\*\s*\(", r"\1(", s) + return s + + +def _subst_names(expr: str, values: dict[str, float]) -> tuple[str, list[str]]: + """按规范化名最长优先替换为数字。""" + unresolved: list[str] = [] + tokens = re.findall(r"[A-Za-z_][A-Za-z0-9_]*", expr) + # 下标形式 b_i_cpu 可能已被 ops 处理成 b_i_cpu + names = sorted(set(tokens), key=len, reverse=True) + out = expr + for name in names: + if name in ("min", "max"): + continue + key = name.lower() + if key in values: + out = re.sub(rf"\b{re.escape(name)}\b", repr(values[key]), out) + else: + unresolved.append(name) + return out, unresolved + + +def _ast_allowed(node: ast.AST) -> bool: + if not isinstance(node, _ALLOWED_AST): + return False + if isinstance(node, ast.Pow): + return False + if isinstance(node, ast.Call): + if not isinstance(node.func, ast.Name) or node.func.id not in ("min", "max"): + return False + if node.keywords: + return False + if isinstance(node, ast.Name) and node.id not in ("min", "max"): + return False + for child in ast.iter_child_nodes(node): + if not _ast_allowed(child): + return False + return True + + +def eval_rhs(rhs_latex: str, values: dict[str, float]) -> tuple[float | None, str | None]: + """成功返回 (value, None);失败返回 (None, reason)。reason 以 skip: 开头表示应警告。""" + py = _latex_ops_to_python(rhs_latex) + py, unresolved = _subst_names(py, values) + if unresolved: + return None, "skip: 未绑定符号 " + ", ".join(unresolved[:8]) + if re.search(r"[A-Za-z_]", re.sub(r"\b(min|max)\b", "", py)): + return None, "skip: 代换后仍含标识符" + if not re.fullmatch(r"[\d\s+\-*/().,eEminax]+", py.replace("min", "").replace("max", " ")): + # 粗过滤后再 AST + pass + try: + tree = ast.parse(py, mode="eval") + except SyntaxError as exc: + return None, f"skip: 无法解析为算术式 ({exc})" + if not _ast_allowed(tree): + return None, "skip: 含不允许的运算(仅 + - * / min max)" + try: + val = eval(compile(tree, "", "eval"), {"__builtins__": {}}, {"min": min, "max": max}) + except Exception as exc: # noqa: BLE001 + return None, f"skip: 求值失败 ({exc})" + if not isinstance(val, (int, float)) or not math.isfinite(float(val)): + return None, "skip: 结果非有限数" + return float(val), None + + +def close_enough(got: float, expected: float, rel: float = 1e-6, abs_tol: float = 1e-9) -> bool: + scale = max(abs(expected), abs(got), 1e-12) + return abs(got - expected) <= max(abs_tol, rel * scale) + + +def eval_equation( + latex: str, + given: dict[str, Any] | None, + result: dict[str, Any] | None, + *, + rel: float = 1e-6, +) -> dict[str, Any]: + """ + status: ok | mismatch | skip + """ + skip = _should_skip(latex) + if skip: + return {"status": "skip", "reason": skip} + parts = _split_assignment(latex) + if not parts: + return {"status": "skip", "reason": "不是单一赋值式 lhs = rhs"} + lhs, rhs = parts + values = given_map(given) + if not values: + return {"status": "skip", "reason": "numeric_example.given 无可用数字"} + got, err = eval_rhs(rhs, values) + if err: + status = "skip" if err.startswith("skip:") else "mismatch" + return {"status": status, "reason": err, "lhs": lhs} + expected_map = given_map(result) if isinstance(result, dict) else {} + lhs_key = _norm_key(lhs) + if lhs_key not in expected_map: + if len(expected_map) == 1: + expected = next(iter(expected_map.values())) + else: + return { + "status": "skip", + "reason": f"result 中无与左端 {_norm_key(lhs)} 对应的键", + "lhs": lhs, + "got": got, + } + else: + expected = expected_map[lhs_key] + if close_enough(got, expected, rel=rel): + return {"status": "ok", "lhs": lhs, "got": got, "expected": expected} + return { + "status": "mismatch", + "reason": f"代算 {got} 与 result {expected} 不符(rel={rel})", + "lhs": lhs, + "got": got, + "expected": expected, + } diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/formula_paradigms.py b/.agents/skills/patent-disclosure-skill/tools/shared/formula_paradigms.py new file mode 100644 index 0000000..3f0abfd --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/formula_paradigms.py @@ -0,0 +1,186 @@ +#!/usr/bin/env python +"""加载 / 合并发明交底公式推荐范式。 + +用法: + python tools/shared/formula_paradigms.py list + python tools/shared/formula_paradigms.py list --case-dir outputs/foo + python tools/shared/formula_paradigms.py show weighted_sum + python tools/shared/formula_paradigms.py combos +""" +from __future__ import annotations + +import argparse +import json +import os +import sys +from pathlib import Path +from typing import Any + +ROOT = Path(__file__).resolve().parents[2] +DEFAULT_PATH = ROOT / "references" / "formulas" / "paradigms.yaml" + +try: + from stdio_utf8 import ensure_utf8_stdio +except ImportError: + from tools.shared.stdio_utf8 import ensure_utf8_stdio + + +def _load_yaml(path: Path) -> dict[str, Any]: + if not path.is_file(): + raise FileNotFoundError(path) + text = path.read_text(encoding="utf-8") + if path.suffix.lower() == ".json": + data = json.loads(text) + else: + try: + import yaml + except ImportError as exc: + raise SystemExit("需要 PyYAML:pip install pyyaml") from exc + data = yaml.safe_load(text) or {} + if not isinstance(data, dict): + raise SystemExit(f"配置根须为 mapping: {path}") + return data + + +def _merge_paradigm_lists(base: list[dict], overlay: list[dict]) -> list[dict]: + by_id: dict[str, dict] = {} + order: list[str] = [] + for item in base + overlay: + if not isinstance(item, dict): + continue + pid = str(item.get("id") or "").strip() + if not pid: + continue + if pid not in by_id: + order.append(pid) + by_id[pid] = {**by_id.get(pid, {}), **item} + return [by_id[i] for i in order] + + +def _merge_combos(base: list[dict], overlay: list[dict]) -> list[dict]: + return _merge_paradigm_lists(base, overlay) + + +def resolve_paradigm_paths(case_dir: str | Path | None = None) -> list[Path]: + paths: list[Path] = [DEFAULT_PATH] + env = (os.environ.get("PATENT_FORMULA_PARADIGMS") or "").strip() + if env: + paths.append(Path(env).expanduser()) + if case_dir: + cd = Path(case_dir).expanduser() + for name in ("formula_paradigms.yaml", "formula_paradigms.json"): + p = cd / name + if p.is_file(): + paths.append(p) + break + return paths + + +def load_paradigms(case_dir: str | Path | None = None) -> dict[str, Any]: + """合并后的完整配置:rules + paradigms + combos + _sources。""" + rules: dict[str, Any] = {} + paradigms: list[dict] = [] + combos: list[dict] = [] + sources: list[str] = [] + version = 1 + for path in resolve_paradigm_paths(case_dir): + if not path.is_file(): + continue + data = _load_yaml(path) + sources.append(str(path.resolve())) + version = int(data.get("version") or version) + if isinstance(data.get("rules"), dict): + rules = {**rules, **data["rules"]} + paradigms = _merge_paradigm_lists( + paradigms, list(data.get("paradigms") or []) + ) + combos = _merge_combos(combos, list(data.get("combos") or [])) + if not paradigms: + raise SystemExit(f"未加载到任何范式;请检查 {DEFAULT_PATH}") + return { + "version": version, + "rules": rules, + "paradigms": paradigms, + "combos": combos, + "_sources": sources, + } + + +def paradigm_by_id(cfg: dict[str, Any], pid: str) -> dict[str, Any] | None: + for p in cfg.get("paradigms") or []: + if str(p.get("id")) == pid: + return p + return None + + +def combo_by_id(cfg: dict[str, Any], cid: str) -> dict[str, Any] | None: + for c in cfg.get("combos") or []: + if str(c.get("id")) == cid: + return c + return None + + +def latex_for(p: dict[str, Any]) -> str: + return str(p.get("render_latex") or p.get("latex") or "").strip() + + +def main(argv: list[str] | None = None) -> int: + ensure_utf8_stdio() + + ap = argparse.ArgumentParser(description=__doc__) + ap.add_argument("cmd", choices=["list", "show", "combos", "paths"]) + ap.add_argument("id", nargs="?", default="", help="show 时的 paradigm id") + ap.add_argument("--case-dir", default="", help="案件目录(可读覆盖配置)") + ap.add_argument("--json", action="store_true") + args = ap.parse_args(argv) + + case = args.case_dir.strip() or None + if args.cmd == "paths": + out = [str(p) for p in resolve_paradigm_paths(case)] + print(json.dumps(out, ensure_ascii=False, indent=2) if args.json else "\n".join(out)) + return 0 + + cfg = load_paradigms(case) + if args.cmd == "list": + rows = [ + { + "id": p.get("id"), + "name_zh": p.get("name_zh"), + "when_zh": p.get("when_zh"), + "tags": p.get("tags") or [], + } + for p in cfg["paradigms"] + ] + if args.json: + print(json.dumps({"sources": cfg["_sources"], "paradigms": rows}, ensure_ascii=False, indent=2)) + else: + print(f"sources: {len(cfg['_sources'])} paradigms: {len(rows)}") + for r in rows: + print(f"- {r['id']}: {r['name_zh']} — {r['when_zh']}") + return 0 + + if args.cmd == "combos": + if args.json: + print(json.dumps(cfg.get("combos") or [], ensure_ascii=False, indent=2)) + else: + for c in cfg.get("combos") or []: + print( + f"- {c.get('id')}: {c.get('name_zh')} " + f"← {', '.join(c.get('paradigm_ids') or [])}" + ) + return 0 + + # show + pid = args.id.strip() + if not pid: + raise SystemExit("show 需要 paradigm id") + p = paradigm_by_id(cfg, pid) + if not p: + raise SystemExit(f"未知范式 id: {pid}") + payload = {**p, "latex_effective": latex_for(p), "rules": cfg.get("rules")} + print(json.dumps(payload, ensure_ascii=False, indent=2)) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/formula_units.py b/.agents/skills/patent-disclosure-skill/tools/shared/formula_units.py new file mode 100644 index 0000000..326901b --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/formula_units.py @@ -0,0 +1,109 @@ +# -*- coding: utf-8 -*- +"""按范式 tag 的轻量检查:量纲粗匹配、加权系数(均为 warning)。""" +from __future__ import annotations + +import re +from typing import Any + +_FAMILIES: tuple[tuple[str, tuple[str, ...]], ...] = ( + ("dimensionless", ("无量纲", "[0,1]", "(0,1]", "比例", "%", "percent", "1")), + ("mass", ("kg", "g", "mg", "质量", "mass")), + ("length", ("mm", "cm", "km", "m", "长度")), + ("time", ("ms", "s", "min", "h", "秒", "小时")), + ("amount", ("mol", "摩尔")), + ("volume", ("ml", "l", "m3", "m^3", "升")), + ("concentration", ("mol/l", "mol/m", "mol·", "mol/", "molar")), + ("energy", ("j", "ev", "kj", "w·h")), +) + + +def _family(unit_zh: str) -> str | None: + u = unit_zh.strip().lower().replace(" ", "") + if not u: + return None + for name, keys in _FAMILIES: + for k in keys: + if k.lower() in u: + return name + return None + + +def _norm_sym(raw: str) -> str: + s = str(raw).strip() + s = s.replace("\\\\", "\\") + s = re.sub(r"\\mathrm\s*\{([^}]*)\}", r"\1", s) + s = s.replace("{", "").replace("}", "").replace("\\", "") + s = re.sub(r"[^A-Za-z0-9]+", "_", s) + return s.strip("_").lower() + + +def check_additive_units( + equations: list[dict[str, Any]], + symbols: list[dict[str, Any]] | None, +) -> list[str]: + """简单和式中,相加符号若单位族不同则警告。""" + if not isinstance(symbols, list): + return [] + fam: dict[str, str] = {} + for item in symbols: + if not isinstance(item, dict): + continue + fam_name = _family(str(item.get("unit_zh") or "")) + if not fam_name: + continue + fam[_norm_sym(item.get("symbol") or "")] = fam_name + if len(fam) < 2: + return [] + warnings: list[str] = [] + for i, eq in enumerate(equations or []): + if not isinstance(eq, dict): + continue + lx = str(eq.get("latex") or "").replace("\\\\", "\\") + if "+" not in lx and "-" not in lx: + continue + if re.search(r"\\sum|\\prod|\\ce\{", lx): + continue + lx_n = "_" + _norm_sym(lx) + "_" + present = [ + k + for k in fam + if k and re.search(rf"(^|_){re.escape(k)}(_|$)", lx_n) + ] + families = {fam[k] for k in present} + # 无量纲可与任何项相加(视为已归一)——仅当出现两个以上有量纲且不同族 + dimful = {f for f in families if f != "dimensionless"} + if len(dimful) >= 2: + warnings.append( + f"equations[{i}] 相加项量纲族不一致: {sorted(dimful)}(请先归一或改符号表)" + ) + return warnings + + +def check_score_weights( + paradigm_ids: list[str], + given: dict[str, Any] | None, +) -> list[str]: + """weighted_sum 类:若 given 同时给出 αβγ,和宜接近 1(警告)。""" + if not any(p in {"weighted_sum", "weighted_sum_unit"} for p in paradigm_ids): + return [] + if not isinstance(given, dict): + return [] + keys = {} + for k, v in given.items(): + kn = str(k).lower().replace("\\", "") + try: + fv = float(v) + except (TypeError, ValueError): + continue + if "alpha" in kn or kn in ("α", "a_w"): + keys["alpha"] = fv + elif "beta" in kn or kn == "β": + keys["beta"] = fv + elif "gamma" in kn or kn == "γ": + keys["gamma"] = fv + if len(keys) < 2: + return [] + s = sum(keys.values()) + if abs(s - 1.0) > 0.05: + return [f"加权系数 {keys} 之和为 {s:.4g},建议在参数表说明未归一或改为和为 1"] + return [] diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/gen_demo_snap_step.py b/.agents/skills/patent-disclosure-skill/tools/shared/gen_demo_snap_step.py new file mode 100644 index 0000000..7c82ea2 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/gen_demo_snap_step.py @@ -0,0 +1,144 @@ +# -*- coding: utf-8 -*- +"""生成教学用简易 STEP(矩形基板 + 侧向卡钩)。 + +默认写出 **FACETED_BREP**(无需 CadQuery)。注意:部分 OCCT/CadQuery 版本对 FACETED_BREP +导入不稳定(可能 Bnd_Box void);若需 `step_to_views.py` 解析,请在已安装 CadQuery 的 +Python 3.9–3.12 环境中按同尺寸 `box` 重建并 `cq.exporters.export` 覆盖为可解析 STEP。 + + python tools/shared/gen_demo_snap_step.py +""" +from __future__ import annotations + +import argparse +from pathlib import Path + + +def _faceted_box( + eid: list[int], + xmin: float, + xmax: float, + ymin: float, + ymax: float, + zmin: float, + zmax: float, + solid_name: str, +) -> tuple[list[str], int]: + """追加一个轴对齐长方体;eid[0] 为下一个可用 id。返回 (lines, solid_id)。""" + + def next_id() -> int: + i = eid[0] + eid[0] += 1 + return i + + lines: list[str] = [] + corners = [ + (xmin, ymin, zmin), + (xmax, ymin, zmin), + (xmax, ymax, zmin), + (xmin, ymax, zmin), + (xmin, ymin, zmax), + (xmax, ymin, zmax), + (xmax, ymax, zmax), + (xmin, ymax, zmax), + ] + pids = [] + for x, y, z in corners: + i = next_id() + pids.append(i) + lines.append(f"#{i}=CARTESIAN_POINT('',({x:.3f},{y:.3f},{z:.3f}));") + + # face corner index quads (outward-ish) + quads = [ + (0, 3, 2, 1), # bottom + (4, 5, 6, 7), # top + (0, 1, 5, 4), # ymin + (1, 2, 6, 5), # xmax + (2, 3, 7, 6), # ymax + (3, 0, 4, 7), # xmin + ] + face_ids = [] + for q in quads: + loop = next_id() + pts = ",".join(f"#{pids[i]}" for i in q) + lines.append(f"#{loop}=POLY_LOOP('',({pts}));") + fb = next_id() + lines.append(f"#{fb}=FACE_OUTER_BOUND('',#{loop},.T.);") + face = next_id() + lines.append(f"#{face}=FACE('',(#{fb}));") + face_ids.append(face) + + shell = next_id() + faces = ",".join(f"#{f}" for f in face_ids) + lines.append(f"#{shell}=CLOSED_SHELL('',({faces}));") + solid = next_id() + lines.append(f"#{solid}=MANIFOLD_SOLID_BREP('{solid_name}',#{shell});") + return lines, solid + + +def build_step() -> str: + eid = [10] + lines: list[str] = [] + # 基板 40×25×2 mm + L1, s1 = _faceted_box(eid, 0, 40, 0, 25, 0, 2, "BasePlate") + lines.extend(L1) + # 卡钩示意块:板缘外伸并下探(教学几何,非真实模具) + L2, s2 = _faceted_box(eid, 40, 43, 8.5, 16.5, -4, 2, "SnapHook") + lines.extend(L2) + + a = eid[0] + 5 + header = f"""ISO-10303-21; +HEADER; +FILE_DESCRIPTION(('patent-disclosure-skill demo snap plate','teaching only'),'2;1'); +FILE_NAME('demo_snap_plate.step','2026-08-10T00:00:00',('patent-disclosure-skill'),(''), +'gen_demo_snap_step.py','',''); +FILE_SCHEMA(('AUTOMOTIVE_DESIGN')); +ENDSEC; +DATA; +""" + product = f""" +#{a}=APPLICATION_CONTEXT('core data for automotive mechanical design processes'); +#{a+1}=APPLICATION_PROTOCOL_DEFINITION('international standard','automotive_design',2001,#{a}); +#{a+2}=PRODUCT('demo_snap_plate','demo_snap_plate','teaching STEP for cad_scan / step_to_views',(#{a+3})); +#{a+3}=PRODUCT_CONTEXT('',#{a},'mechanical'); +#{a+4}=PRODUCT_DEFINITION_FORMATION('','',#{a+2}); +#{a+5}=PRODUCT_DEFINITION('design','',#{a+4},#{a+6}); +#{a+6}=PRODUCT_DEFINITION_CONTEXT('part definition',#{a},'design'); +#{a+7}=PRODUCT_DEFINITION_SHAPE('','SHAPE FOR demo_snap_plate',#{a+5}); +#{a+8}=SHAPE_DEFINITION_REPRESENTATION(#{a+7},#{a+9}); +#{a+9}=FACETED_BREP_SHAPE_REPRESENTATION('demo_snap_plate',(#{s1},#{s2}),#{a+10}); +#{a+10}=(GEOMETRIC_REPRESENTATION_CONTEXT(3)GLOBAL_UNCERTAINTY_ASSIGNED_CONTEXT((#{a+11}))GLOBAL_UNIT_ASSIGNED_CONTEXT((#{a+12},#{a+13},#{a+14}))REPRESENTATION_CONTEXT('Context #1','3D Context with UNIT and UNCERTAINTY')); +#{a+11}=UNCERTAINTY_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.E-07),#{a+12},'distance_accuracy_value','confusion accuracy'); +#{a+12}=(CONVERSION_BASED_UNIT('MILLIMETRE',#{a+15})LENGTH_UNIT()NAMED_UNIT(#{a+16})); +#{a+13}=(NAMED_UNIT(#{a+17})PLANE_ANGLE_UNIT()SI_UNIT($,.RADIAN.)); +#{a+14}=(NAMED_UNIT(#{a+17})SI_UNIT($,.STERADIAN.)SOLID_ANGLE_UNIT()); +#{a+15}=LENGTH_MEASURE_WITH_UNIT(LENGTH_MEASURE(1.0),#{a+18}); +#{a+16}=DIMENSIONAL_EXPONENTS(1.,0.,0.,0.,0.,0.,0.); +#{a+17}=DIMENSIONAL_EXPONENTS(0.,0.,0.,0.,0.,0.,0.); +#{a+18}=(LENGTH_UNIT()NAMED_UNIT(#{a+16})SI_UNIT(.MILLI.,.METRE.)); +ENDSEC; +END-ISO-10303-21; +""" + return header + "\n".join(lines) + "\n" + product + + +def main(argv: list[str] | None = None) -> int: + root = Path(__file__).resolve().parents[2] + default_out = ( + root + / "examples" + / "example_utility_model_snap_heatsink" + / "knowledge" + / "cad" + / "demo_snap_plate.step" + ) + p = argparse.ArgumentParser(description="生成教学用 demo_snap_plate.step") + p.add_argument("-o", "--out", type=Path, default=default_out) + args = p.parse_args(argv) + args.out.parent.mkdir(parents=True, exist_ok=True) + args.out.write_text(build_step(), encoding="utf-8", newline="\n") + print(f"Wrote {args.out} ({args.out.stat().st_size} bytes)") + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/iteration_dialog_log.py b/.agents/skills/patent-disclosure-skill/tools/shared/iteration_dialog_log.py similarity index 99% rename from .agents/skills/patent-disclosure-skill/tools/iteration_dialog_log.py rename to .agents/skills/patent-disclosure-skill/tools/shared/iteration_dialog_log.py index 480767f..6edf344 100644 --- a/.agents/skills/patent-disclosure-skill/tools/iteration_dialog_log.py +++ b/.agents/skills/patent-disclosure-skill/tools/shared/iteration_dialog_log.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 在案件目录追加「交底书修订对话记录.md」一条:含记录时间(本地 + UTC)、用户说明摘要、交付文件名、合并/纠正摘要摘录。 """ diff --git a/.agents/skills/patent-disclosure-skill/tools/math_render.py b/.agents/skills/patent-disclosure-skill/tools/shared/math_render.py similarity index 83% rename from .agents/skills/patent-disclosure-skill/tools/math_render.py rename to .agents/skills/patent-disclosure-skill/tools/shared/math_render.py index 9808b20..88f936b 100644 --- a/.agents/skills/patent-disclosure-skill/tools/math_render.py +++ b/.agents/skills/patent-disclosure-skill/tools/shared/math_render.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python r""" 将 Markdown 中的 LaTeX 公式渲染为 PNG(matplotlib mathtext),**保留 `$...$` / `\(...\)` / `$$...$$` / `\[...\]` 原文**, 图片引用写入 HTML 注释 ````(预览不显示图,Word 仍嵌入)。 @@ -10,10 +10,11 @@ 用法: - python tools/math_render.py -i draft.md -o draft_with_math.md - python tools/math_render.py -i draft.md -o out.md --assets-dir math_figures + python tools/shared/math_render.py -i draft.md -o draft_with_math.md + python tools/shared/math_render.py -i draft.md -o out.md --assets-dir math_figures -依赖:``pip install matplotlib``(见仓库根 ``requirements.txt``)。 +依赖:``pip install matplotlib``(**可选**,不在根目录 ``requirements.txt`` 默认列表中)。 +OMML 失败且用户确认后才安装;见 ``md_to_docx.py --math-render``。 """ from __future__ import annotations @@ -22,15 +23,52 @@ import sys from pathlib import Path +try: + from stdio_utf8 import ensure_utf8_stdio +except ImportError: + from tools.shared.stdio_utf8 import ensure_utf8_stdio + _DEFAULT_ASSETS = "math_figures" _INLINE_RE = re.compile( r"(?" ) + +def iter_inline_paren_spans(text: str) -> list[tuple[int, int, str]]: + """扫描 ``\\(...\\)``;终结符须为 ``\\)``,允许公式内出现 ``\\max(...)`` 等裸 ``)``。 + + 旧正则 ``[^)]`` 会在首个 ``)`` 处截断,导致嵌套括号公式整段匹配失败并原样露出转义符。 + """ + spans: list[tuple[int, int, str]] = [] + i = 0 + n = len(text) + while i < n: + if text.startswith("\\(", i): + j = i + 2 + while j < n: + if text.startswith("\\)", j): + end = j + 2 + # 已带 HTML 注释图引用则跳过(定稿二次渲染) + rest = text[end:] + if re.match(r"\s*" ) -_INLINE_MATH_PAREN_WITH_HIDDEN_IMG_RE = re.compile( - r"\\\(((?:\\.|[^)])+?)\\\)\s*" - r"" -) + +# 模块级默认:可由 convert / CLI 覆盖 +_PREFER_OMML = True +_SNIPPET_MAX = 120 + + +@dataclass +class MathOutcomeStats: + """一次 convert 的公式去向(仅统计尝试了 OMML 的条目)。""" + + omml: int = 0 + png: int = 0 + text: int = 0 + text_latex: list[str] = field(default_factory=list) + + def reset(self) -> None: + self.omml = 0 + self.png = 0 + self.text = 0 + self.text_latex.clear() + + def record(self, latex: str, strategy: str) -> None: + if not _PREFER_OMML: + return + if strategy == "omml": + self.omml += 1 + return + if strategy == "png": + self.png += 1 + return + if strategy == "text": + self.text += 1 + snippet = (latex or "").strip().replace("\n", " ") + if len(snippet) > _SNIPPET_MAX: + snippet = snippet[: _SNIPPET_MAX - 3] + "..." + if snippet: + self.text_latex.append(snippet) + + def report(self) -> None: + if self.omml + self.png + self.text == 0: + return + print( + f"MATH: omml={self.omml} png={self.png} text={self.text}", + file=sys.stderr, + ) + for snippet in self.text_latex: + print(f"OMML_FAIL: {snippet}", file=sys.stderr) + if self.text: + print( + f"omml_text_fallback={self.text}", + file=sys.stderr, + ) + print( + f"[md_to_docx] 公式:OMML {self.omml} 成功,PNG {self.png},原文 {self.text}", + file=sys.stderr, + ) + + +_MATH_STATS = MathOutcomeStats() + + +def get_math_stats() -> MathOutcomeStats: + return _MATH_STATS + + +def _try_append_omml(paragraph, latex: str, *, display: bool) -> bool: + """尝试把 LaTeX 挂为 OMML;成功 True。""" + if not _PREFER_OMML or not (latex or "").strip(): + return False + try: + from math_to_omml import try_latex_to_omml + except ImportError: + try: + from tools.shared.math_to_omml import try_latex_to_omml + except ImportError: + return False + omml = try_latex_to_omml(latex, display=display) + if omml is None: + return False + try: + paragraph._p.append(omml) + return True + except Exception: + return False + + +def _add_block_equation( + doc: Document, + latex: str, + *, + base_dir: Path | None = None, + hidden: tuple[str, str] | None = None, + image_max_w_in: float = _DEFAULT_IMAGE_MAX_W_IN, + image_max_h_in: float = _DEFAULT_IMAGE_MAX_H_IN, + raw_fallback_lines: list[str] | None = None, +) -> str: + """块级公式:OMML → PNG → 原文。返回所用策略名。""" + latex = (latex or "").strip() + p = doc.add_paragraph() + p.alignment = WD_ALIGN_PARAGRAPH.CENTER + p.paragraph_format.space_before = Pt(3) + p.paragraph_format.space_after = Pt(6) + if latex and _try_append_omml(p, latex, display=True): + _MATH_STATS.record(latex, "omml") + return "omml" + # OMML 失败:去掉空段,改 PNG / 原文 + p_element = p._element + parent = p_element.getparent() + if parent is not None: + parent.remove(p_element) + + if hidden and _formula_image_kind(*hidden): + ipath = _resolve_image_path(hidden[1], base_dir) if base_dir else None + if ipath: + _embed_from_image_ref( + hidden[0], + hidden[1], + base_dir, + doc=doc, + image_max_w_in=image_max_w_in, + image_max_h_in=image_max_h_in, + ) + _MATH_STATS.record(latex, "png") + return "png" + _add_math_fallback_block(doc, raw_fallback_lines or ([latex] if latex else [""])) + _MATH_STATS.record(latex, "text") + return "text" def _parse_hidden_image_comment(line: str) -> tuple[str, str] | None: @@ -210,7 +343,7 @@ def _embed_from_image_ref( p.paragraph_format.space_after = Pt(6) p.paragraph_format.line_spacing = 1.15 if p is not None: - _embed_picture_inline(p, ipath, max_h_in=_FORMULA_DISPLAY_MAX_H_IN) + _embed_picture_inline(p, ipath, max_h_in=_FORMULA_INLINE_MAX_H_IN) return if doc is None: @@ -225,7 +358,7 @@ def _embed_from_image_ref( _embed_picture_inline( p, ipath, - max_h_in=_FORMULA_DISPLAY_MAX_H_IN, + max_h_in=_FORMULA_BLOCK_MAX_H_IN, max_w_in=_FORMULA_BLOCK_MAX_W_IN, ) else: @@ -310,31 +443,112 @@ def _embed_picture_inline( *, max_h_in: float, max_w_in: float | None = None, + render_dpi: float = _FORMULA_RENDER_DPI, ) -> None: + """按渲染 DPI 换算自然尺寸,再限制在 max_h / max_w 内;**不上拉**矮图。""" try: dims = _image_pixel_size(path) run = paragraph.add_run() run.font.bold = False if dims: px_w, px_h = dims - h_in = max_h_in - w_in = h_in * px_w / px_h if px_h else max_h_in - if max_w_in is not None and w_in > max_w_in: - w_in = max_w_in - h_in = w_in * px_h / px_w if px_w else max_h_in - run.add_picture(str(path.resolve()), width=Inches(w_in), height=Inches(h_in)) + dpi = render_dpi if render_dpi > 0 else 220.0 + nat_w = px_w / dpi + nat_h = px_h / dpi + w_in, h_in = _fit_image_display_inches( + px_w, + px_h, + max_w_in=min(nat_w, max_w_in) if max_w_in is not None else nat_w, + max_h_in=min(nat_h, max_h_in), + ) + # 极矮图(旧小字号)给一个下限,避免再度变成细条;但不高于 max_h + min_h = min(0.16, max_h_in) + if h_in.inches < min_h and px_h > 0: + h_in = Inches(min_h) + w_in = Inches(min_h * px_w / px_h) + if max_w_in is not None and w_in.inches > max_w_in: + w_in = Inches(max_w_in) + h_in = Inches(max_w_in * px_h / px_w) + run.add_picture(str(path.resolve()), width=w_in, height=h_in) else: - run.add_picture(str(path.resolve()), height=Inches(max_h_in)) + run.add_picture(str(path.resolve()), height=Inches(min(0.2, max_h_in))) except Exception: paragraph.add_run(f"[行内公式图缺失: {path}]") +def _iter_inline_paren_math_with_img( + text: str, +) -> list[tuple[int, int, str, str, str]]: + """匹配 ``\\(...\\)`` + 紧随的公式 PNG 注释;返回 (start,end,latex,alt,src)。""" + out: list[tuple[int, int, str, str, str]] = [] + i = 0 + n = len(text) + while i < n: + if text.startswith("\\(", i): + j = i + 2 + while j < n: + if text.startswith("\\)", j): + latex = text[i + 2 : j] + after = j + 2 + m = re.match( + r"\s*", + text[after:], + ) + if m: + end = after + m.end() + out.append( + (i, end, latex, m.group(1), m.group(2).strip()) + ) + i = end + else: + i = after + break + if text[j] == "\\" and j + 1 < n: + j += 2 + else: + j += 1 + else: + i += 2 + else: + i += 1 + return out + + +def _iter_inline_paren_math_bare(text: str) -> list[tuple[int, int, str]]: + """无 PNG 注释的 ``\\(...\\)`` → (start, end, latex)。""" + out: list[tuple[int, int, str]] = [] + i = 0 + n = len(text) + while i < n: + if text.startswith("\\(", i): + j = i + 2 + while j < n: + if text.startswith("\\)", j): + out.append((i, j + 2, text[i + 2 : j])) + i = j + 2 + break + if text[j] == "\\" and j + 1 < n: + j += 2 + else: + j += 1 + else: + i += 2 + else: + i += 1 + return out + + +_BARE_DOLLAR_MATH_RE = re.compile( + r"(? bool: - return bool( + if ( _MD_IMAGE_RE.search(line) or _HIDDEN_MD_IMAGE_COMMENT_RE.search(line) or _INLINE_MATH_WITH_HIDDEN_IMG_RE.search(line) - or _INLINE_MATH_PAREN_WITH_HIDDEN_IMG_RE.search(line) - ) + or _BARE_DOLLAR_MATH_RE.search(line) + ): + return True + if _iter_inline_paren_math_with_img(line) or _iter_inline_paren_math_bare(line): + return True + return False def _add_paragraph_with_inline_images( @@ -703,7 +951,11 @@ def convert_md_to_docx( *, image_max_w_in: float = _DEFAULT_IMAGE_MAX_W_IN, image_max_h_in: float = _DEFAULT_IMAGE_MAX_H_IN, + prefer_omml: bool = True, ) -> Document: + global _PREFER_OMML + _PREFER_OMML = bool(prefer_omml) + _MATH_STATS.reset() doc = Document() # 默认正文样式 try: @@ -767,7 +1019,7 @@ def flush_paragraph(): _add_code_block(doc, code_lines) continue - # 块级公式:\[ ... \] + 可选 HTML 注释 + # 块级公式:\[ ... \] + 可选 HTML 注释(OMML → PNG → 原文) if line.strip() == "\\[": flush_paragraph() i += 1 @@ -783,50 +1035,67 @@ def flush_paragraph(): if cm: hidden = (cm.group(1), cm.group(2).strip()) i += 1 - if hidden and _formula_image_kind(*hidden): - ipath = _resolve_image_path(hidden[1], base_dir) - if ipath: - _embed_from_image_ref( - hidden[0], - hidden[1], - base_dir, - doc=doc, - image_max_w_in=image_max_w_in, - image_max_h_in=image_max_h_in, - ) - continue - _add_math_fallback_block(doc, ["\\[", *math_lines, "\\]"]) + latex = "\n".join(ln.rstrip("\n") for ln in math_lines).strip() + _add_block_equation( + doc, + latex, + base_dir=base_dir, + hidden=hidden, + image_max_w_in=image_max_w_in, + image_max_h_in=image_max_h_in, + raw_fallback_lines=["\\[", *math_lines, "\\]"], + ) continue - # 块级公式:$$ ... $$ + 可选 HTML 注释(Word 嵌 PNG;预览见 LaTeX 原文) + # 块级公式:$$ ... $$ + 可选 HTML 注释(OMML → PNG → 原文) if line.strip() == "$$": flush_paragraph() i += 1 - math_lines: list[str] = [] + math_lines = [] while i < len(lines) and lines[i].strip() != "$$": math_lines.append(lines[i]) i += 1 if i < len(lines): i += 1 - hidden: tuple[str, str] | None = None + hidden = None if i < len(lines): cm = _HIDDEN_MD_IMAGE_COMMENT_RE.match(lines[i].strip()) if cm: hidden = (cm.group(1), cm.group(2).strip()) i += 1 - if hidden and _formula_image_kind(*hidden): - ipath = _resolve_image_path(hidden[1], base_dir) - if ipath: - _embed_from_image_ref( - hidden[0], - hidden[1], - base_dir, - doc=doc, - image_max_w_in=image_max_w_in, - image_max_h_in=image_max_h_in, - ) - continue - _add_math_fallback_block(doc, math_lines) + latex = "\n".join(ln.rstrip("\n") for ln in math_lines).strip() + _add_block_equation( + doc, + latex, + base_dir=base_dir, + hidden=hidden, + image_max_w_in=image_max_w_in, + image_max_h_in=image_max_h_in, + raw_fallback_lines=math_lines, + ) + continue + + # 单行 $$ ... $$ + strip = line.strip() + if strip.startswith("$$") and strip.endswith("$$") and len(strip) > 4: + flush_paragraph() + latex = strip[2:-2].strip() + i += 1 + hidden = None + if i < len(lines): + cm = _HIDDEN_MD_IMAGE_COMMENT_RE.match(lines[i].strip()) + if cm: + hidden = (cm.group(1), cm.group(2).strip()) + i += 1 + _add_block_equation( + doc, + latex, + base_dir=base_dir, + hidden=hidden, + image_max_w_in=image_max_w_in, + image_max_h_in=image_max_h_in, + raw_fallback_lines=[strip], + ) continue # 独立 HTML 注释行(公式图 / mermaid 框图引用) @@ -946,6 +1215,7 @@ def flush_paragraph(): def main(argv: list[str] | None = None) -> int: + ensure_utf8_stdio() p = argparse.ArgumentParser(description="Markdown → Word(标题样式映射)") p.add_argument("-i", "--input", required=True, help="输入 .md 路径") p.add_argument("-o", "--output", required=True, help="输出 .docx 路径") @@ -968,10 +1238,20 @@ def main(argv: list[str] | None = None) -> int: metavar="IN", help=f"插图最大高度(英寸,默认 {_DEFAULT_IMAGE_MAX_H_IN}),避免竖图仅按宽度缩放后超出单页可视区域", ) + p.add_argument( + "--math-render", + action="store_true", + help="预渲染公式 PNG 供 OMML 失败时嵌入(须 matplotlib;默认跳过)", + ) p.add_argument( "--no-math-render", action="store_true", - help="不自动调用 math_render(默认会先渲染 $ / $$ 公式为 PNG)", + help=argparse.SUPPRESS, # 旧开关;现默认已跳过公式 PNG + ) + p.add_argument( + "--no-omml", + action="store_true", + help="不写入可编辑 Office Math,仅用 PNG/原文(旧行为)", ) args = p.parse_args(argv) @@ -987,7 +1267,7 @@ def main(argv: list[str] | None = None) -> int: md_text = in_path.read_text(encoding="utf-8", errors="replace") print("警告:输入文件含非 UTF-8 字节,已使用替换字符解码后继续转换。", file=sys.stderr) - if not args.no_math_render: + if args.math_render: md_text = _maybe_render_math_md(md_text, base) doc = convert_md_to_docx( @@ -995,11 +1275,14 @@ def main(argv: list[str] | None = None) -> int: base_dir=base, image_max_w_in=args.image_max_width_inches, image_max_h_in=args.image_max_height_inches, + prefer_omml=not args.no_omml, ) out_path = Path(args.output).resolve() out_path.parent.mkdir(parents=True, exist_ok=True) doc.save(str(out_path)) + print(f"DOCX: ok=1", file=sys.stderr) print(f"已写入: {out_path}") + _MATH_STATS.report() return 0 diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/mermaid_render.py b/.agents/skills/patent-disclosure-skill/tools/shared/mermaid_render.py new file mode 100644 index 0000000..a801740 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/mermaid_render.py @@ -0,0 +1,498 @@ +#!/usr/bin/env python +""" +将 Markdown 中的 **mermaid** 围栏转为 PNG,再写定稿 `.md` 并默认生成 Word。 + +**公式**:默认 **不** 调用 ``math_render.py``(避免强制 matplotlib)。Word 公式走 OMML;失败留原文。用户确认后可用 ``--math`` 预渲染公式 PNG。**Mermaid** 围栏块逐块渲染为 PNG,**保留** `` ```mermaid`` … `` ``` `` 源码,并在其后追加 HTML 注释 +````(预览不显示图),便于 ``md_to_docx.py`` 将图嵌入 Word(Word **仅**嵌 PNG,不写 mermaid 代码块)。 + +**Mermaid 渲染后端**:Playwright + 仓库内置 ``vendor/mermaid.min.js``。与国知局查新共用 +``browser.py``(系统 Chrome → Edge → 自带 Chromium)。**不**调用 Node / mmdc / ``npx``。 + +交底书 **3.2 系统框图**与 **3.4 流程图**均使用 fenced mermaid;**不要** ASCII「文字箭头」流程图或框图。 + +**降级**:某一围栏生图失败时**不中断**:该处**保留原** `` ```mermaid`` … `` ``` `` 围栏;其余块照常渲染。仍写出 .md 并**照常尝试** ``md_to_docx.py``(Word 中失败块以代码块形式出现)。无可用浏览器时同样保留围栏,不阻塞 Markdown 交付。 + +**清晰度**:默认视口 1400×1050、``device_scale_factor=2``。可用 ``--mmdc-scale`` / ``--mmdc-width`` / ``--mmdc-height``(历史参数名,语义不变)。 + +用法: + python tools/shared/mermaid_render.py -i draft.md -o disclosure.md + python tools/shared/mermaid_render.py -i draft.md -o out/disclosure.md --docx out/custom.docx + python tools/shared/mermaid_render.py -i draft.md -o disclosure.md --no-docx + python tools/shared/mermaid_render.py -i draft.md -o disclosure.md --math # 公式 PNG,须 matplotlib +""" +from __future__ import annotations + +import argparse +import re +import shlex +import subprocess +import sys +from pathlib import Path +from typing import Callable + +_HERE = Path(__file__).resolve().parent +if str(_HERE) not in sys.path: + sys.path.insert(0, str(_HERE)) + +from browser import install_chromium_hint, install_package_hint, launch_chromium, playwright_installed +from stdio_utf8 import ensure_utf8_stdio, run as run_utf8 + +_MERMAID_JS = _HERE / "vendor" / "mermaid.min.js" + +_STAGE_HTML = """ + + + + + + +

    + + +""" + +_RENDER_JS = """async ({ src, rid }) => { + try { + mermaid.initialize({ + startOnLoad: false, + theme: "default", + securityLevel: "strict", + fontFamily: '"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",Arial,sans-serif', + flowchart: { htmlLabels: true, useMaxWidth: false } + }); + const { svg } = await mermaid.render(rid, src); + document.getElementById("stage").innerHTML = svg; + return null; + } catch (e) { + return String(e && e.message ? e.message : e); + } +} +""" + + +class _PlaywrightMermaid: + """一场定稿共用一个浏览器。""" + + def __init__(self, *, scale: float, width: int, height: int) -> None: + self.scale = scale + self.width = width + self.height = height + self._pw = None + self._browser = None + self._context = None + self._page = None + self._block_i = 0 + + def __enter__(self) -> "_PlaywrightMermaid": + if not _MERMAID_JS.is_file(): + raise RuntimeError(f"缺少内置 mermaid:{_MERMAID_JS}") + if not playwright_installed(): + raise RuntimeError("未安装 Playwright。" + install_package_hint()) + from playwright.sync_api import sync_playwright + + self._pw = sync_playwright().start() + try: + self._browser, _label = launch_chromium(self._pw, headless=True) + self._context = self._browser.new_context( + viewport={"width": self.width, "height": self.height}, + device_scale_factor=self.scale, + ) + self._page = self._context.new_page() + except Exception: + self.close() + raise + return self + + def close(self) -> None: + for closer in (self._context, self._browser): + if closer is not None: + try: + closer.close() + except Exception: + pass + self._context = None + self._browser = None + self._page = None + if self._pw is not None: + try: + self._pw.stop() + except Exception: + pass + self._pw = None + + def __exit__(self, *exc: object) -> None: + self.close() + + def render_one(self, mermaid_source: str, png_path: Path) -> None: + if self._page is None: + raise RuntimeError("浏览器未启动") + png_path.parent.mkdir(parents=True, exist_ok=True) + self._block_i += 1 + page = self._page + page.set_content(_STAGE_HTML, wait_until="domcontentloaded") + page.add_script_tag(path=str(_MERMAID_JS)) + page.wait_for_function("() => typeof mermaid !== 'undefined'", timeout=30_000) + err = page.evaluate( + _RENDER_JS, + {"src": mermaid_source.strip(), "rid": f"mmd{self._block_i}"}, + ) + if err: + raise RuntimeError(err) + page.locator("#stage").screenshot(path=str(png_path), type="png", timeout=60_000) + + +_MMD_START = re.compile(r"^```mermaid\s*$", re.IGNORECASE) +_MMD_END = re.compile(r"^```\s*$") +_MERMAID_HIDDEN_COMMENT_RE = re.compile( + r"" +) + + +def _is_mermaid_figure_comment(alt: str, src: str) -> bool: + s = src.strip().replace("\\", "/") + if "mermaid_figures" in s: + return True + a = alt.strip() + return a.startswith("图示") or a.startswith("图 ") + + +def render_markdown_mermaid( + md_text: str, + *, + out_md_path: Path, + assets_rel: str, + mmdc_scale: float = 2.0, + mmdc_width: int = 1400, + mmdc_height: int = 1050, + render_one: Callable[[str, Path], None] | None = None, +) -> tuple[str, int, int]: + """ + 返回 (新 markdown 全文, 成功转为 PNG 的块数, 生图失败而保留围栏的块数)。 + ``render_one`` 仅供测试注入;默认 Playwright + 内置 mermaid.js。 + """ + lines = md_text.splitlines(keepends=True) + out: list[str] = [] + i = 0 + ok = 0 + failed = 0 + block_idx = 0 + assets_dir = out_md_path.parent / assets_rel + + own_renderer: _PlaywrightMermaid | None = None + renderer_error: str | None = None + if render_one is None: + try: + own_renderer = _PlaywrightMermaid( + scale=mmdc_scale, width=mmdc_width, height=mmdc_height + ) + own_renderer.__enter__() + render_one = own_renderer.render_one + except Exception as e: + renderer_error = str(e) + if "无法启动浏览器" in renderer_error or "Executable" in renderer_error: + renderer_error = f"{renderer_error} {install_chromium_hint()}" + print(f"[mermaid_render] 无法启动出图(将保留 mermaid 源码):{renderer_error}", file=sys.stderr) + + try: + while i < len(lines): + line = lines[i] + if _MMD_START.match(line): + fence_open = line + i += 1 + body: list[str] = [] + while i < len(lines) and not _MMD_END.match(lines[i]): + body.append(lines[i]) + i += 1 + closing = lines[i] if i < len(lines) else "```\n" + if i < len(lines): + i += 1 + + j = i + while j < len(lines) and lines[j].strip() == "": + j += 1 + if j < len(lines): + cm = _MERMAID_HIDDEN_COMMENT_RE.match(lines[j].strip()) + if cm and _is_mermaid_figure_comment(cm.group(1), cm.group(2)): + out.append(fence_open) + out.extend(body) + if not closing.endswith("\n"): + closing = closing + "\n" + out.append(closing) + while i < j: + out.append(lines[i]) + i += 1 + out.append(lines[i]) + i += 1 + ok += 1 + continue + + block_idx += 1 + fname = f"fig_{ok + 1:03d}.png" + png_path = assets_dir / fname + try: + if render_one is None: + raise RuntimeError(renderer_error or "无可用 mermaid 渲染器") + render_one("".join(body), png_path) + except Exception as e: + failed += 1 + print( + f"[mermaid_render] 第 {block_idx} 个 mermaid 围栏生图失败(已保留源码):{e}", + file=sys.stderr, + ) + out.append(fence_open) + out.extend(body) + if not closing.endswith("\n"): + closing = closing + "\n" + out.append(closing) + continue + ok += 1 + rel = f"{assets_rel.strip('/')}/{fname}".replace("\\", "/") + out.append(fence_open) + out.extend(body) + if not closing.endswith("\n"): + closing = closing + "\n" + out.append(closing) + out.append(f"\n") + continue + out.append(line) + i += 1 + finally: + if own_renderer is not None: + own_renderer.close() + + return "".join(out), ok, failed + + +def _print_manual_docx_hint(out_md: Path, docx_out: Path, base_dir: Path, md_script: Path) -> None: + print( + "提示:可手动将上述 Markdown 转为 Word(需已 pip install -r requirements.txt):", + file=sys.stderr, + ) + if md_script.is_file(): + parts = [ + sys.executable, + str(md_script), + "-i", + str(out_md), + "-o", + str(docx_out), + "--base-dir", + str(base_dir), + ] + print(" " + " ".join(shlex.quote(p) for p in parts), file=sys.stderr) + else: + print( + " python tools/shared/md_to_docx.py -i <上述.md> -o <输出.docx> --base-dir <.md 所在目录>", + file=sys.stderr, + ) + + +def try_write_docx(out_md: Path, docx_out: Path, *, math_render: bool = False) -> bool: + """ + 调用同目录下的 md_to_docx.py。成功返回 True;失败打印警告与手动命令,返回 False。 + """ + tools_dir = Path(__file__).resolve().parent + md_script = tools_dir / "md_to_docx.py" + base_dir = out_md.parent + docx_out.parent.mkdir(parents=True, exist_ok=True) + + if not md_script.is_file(): + print("DOCX: ok=0 error=missing_script", file=sys.stderr) + print("警告:未找到 md_to_docx.py,跳过 Word。", file=sys.stderr) + _print_manual_docx_hint(out_md, docx_out, base_dir, md_script) + return False + + cmd = [ + sys.executable, + str(md_script), + "-i", + str(out_md), + "-o", + str(docx_out), + "--base-dir", + str(base_dir), + ] + if math_render: + cmd.append("--math-render") + try: + r = run_utf8( + cmd, + capture_output=True, + timeout=300, + ) + except subprocess.TimeoutExpired: + print("DOCX: ok=0 error=timeout", file=sys.stderr) + print("警告:生成 Word 超时(300s)。", file=sys.stderr) + _print_manual_docx_hint(out_md, docx_out, base_dir, md_script) + return False + except OSError as e: + print("DOCX: ok=0 error=spawn", file=sys.stderr) + print(f"警告:无法启动 md_to_docx:{e}", file=sys.stderr) + _print_manual_docx_hint(out_md, docx_out, base_dir, md_script) + return False + + out = (r.stdout or "").strip() + err = (r.stderr or "").strip() + if out: + print(out, file=sys.stderr) + if err: + print(err, file=sys.stderr) + + if r.returncode != 0: + print(f"DOCX: ok=0 exit={r.returncode}", file=sys.stderr) + print(f"警告:md_to_docx 失败(退出码 {r.returncode})。", file=sys.stderr) + _print_manual_docx_hint(out_md, docx_out, base_dir, md_script) + return False + + print("DOCX: ok=1", file=sys.stderr) + print(f"已写入 Word: {docx_out}", file=sys.stderr) + return True + + +def main(argv: list[str] | None = None) -> int: + ensure_utf8_stdio() + p = argparse.ArgumentParser( + description="Markdown 内 mermaid 围栏 → PNG(Playwright),默认再生成同名 Word" + ) + p.add_argument("-i", "--input", required=True, type=Path, help="含 mermaid 围栏的 .md") + p.add_argument("-o", "--output", required=True, type=Path, help="输出 .md(图片引用)") + p.add_argument( + "--assets-dir", + default="mermaid_figures", + help="mermaid 生成 PNG 的相对子目录(默认 mermaid_figures)", + ) + p.add_argument( + "--docx", + type=Path, + default=None, + metavar="PATH", + help="输出 .docx 路径(默认与 -o 同主文件名、扩展名 .docx)", + ) + p.add_argument( + "--no-docx", + action="store_true", + help="不生成 Word,仅输出替换图片后的 Markdown", + ) + p.add_argument( + "--math", + action="store_true", + help="用 matplotlib 预渲染 LaTeX 公式 PNG(默认跳过;须另装 matplotlib)", + ) + p.add_argument( + "--no-math", + action="store_true", + help=argparse.SUPPRESS, # 旧开关;现默认已跳过公式 PNG + ) + p.add_argument( + "--math-assets-dir", + default="math_figures", + help="公式 PNG 相对 -o 输出 .md 的子目录(默认 math_figures)", + ) + p.add_argument( + "--mmdc-scale", + type=float, + default=2.0, + metavar="N", + help="device_scale_factor(默认 2;越大越清晰但文件更大)", + ) + p.add_argument( + "--mmdc-width", + type=int, + default=1400, + metavar="PX", + help="渲染视口宽度像素(默认 1400)", + ) + p.add_argument( + "--mmdc-height", + type=int, + default=1050, + metavar="PX", + help="渲染视口高度像素(默认 1050)", + ) + args = p.parse_args(argv) + if args.mmdc_scale <= 0: + print("错误:--mmdc-scale 须为正数", file=sys.stderr) + return 1 + if args.mmdc_width < 400 or args.mmdc_height < 400: + print("错误:--mmdc-width / --mmdc-height 建议不小于 400", file=sys.stderr) + return 1 + + in_path = args.input.resolve() + if not in_path.is_file(): + print(f"错误:找不到输入 {in_path}", file=sys.stderr) + return 1 + + out_path = args.output.resolve() + out_path.parent.mkdir(parents=True, exist_ok=True) + + try: + md = in_path.read_text(encoding="utf-8") + except UnicodeDecodeError: + md = in_path.read_text(encoding="utf-8", errors="replace") + + math_ok = math_fail = 0 + want_math = bool(getattr(args, "math", False)) + if want_math: + try: + from math_render import render_markdown_math + + md, math_ok, math_fail = render_markdown_math( + md, + out_md_path=out_path, + assets_rel=getattr(args, "math_assets_dir", "math_figures"), + ) + if math_ok or math_fail: + parts_m = [f"公式:{math_ok} 处已转为 PNG"] + if math_fail: + parts_m.append(f",{math_fail} 处失败已保留原文") + print("[mermaid_render] " + "".join(parts_m), file=sys.stderr) + except ImportError: + print( + "[mermaid_render] 未安装 matplotlib,跳过公式 PNG" + "(用户确认后:pip install matplotlib)", + file=sys.stderr, + ) + + new_md, n_ok, n_fail = render_markdown_mermaid( + md, + out_md_path=out_path, + assets_rel=args.assets_dir.strip("/\\") or "mermaid_figures", + mmdc_scale=args.mmdc_scale, + mmdc_width=args.mmdc_width, + mmdc_height=args.mmdc_height, + ) + + out_path.write_text(new_md, encoding="utf-8") + print(f"MERMAID: ok={n_ok} fail={n_fail}", file=sys.stderr) + parts = [f"已写入 {out_path}(mermaid:{n_ok} 处已转为 PNG"] + if n_fail: + parts.append(f",{n_fail} 处生图失败已保留 fenced 源码") + parts.append(")") + print("".join(parts), file=sys.stderr) + if n_fail: + print( + "[mermaid_render] 已继续生成 Markdown" + + (" 并将尝试 Word" if not args.no_docx else "") + + ";框图 PNG 可在浏览器可用后重跑本脚本。禁止为出图执行 npm/npx。", + file=sys.stderr, + ) + + if args.no_docx: + print("DOCX: skip=1", file=sys.stderr) + return 0 + + docx_path = ( + args.docx.resolve() + if args.docx is not None + else out_path.with_suffix(".docx") + ) + try_write_docx(out_path, docx_path, math_render=want_math) + + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/patent_type.py b/.agents/skills/patent-disclosure-skill/tools/shared/patent_type.py new file mode 100644 index 0000000..fa2b782 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/patent_type.py @@ -0,0 +1,273 @@ +# -*- coding: utf-8 -*- +"""交底 / 查新 / 解读共用的专利类型常量、检索映射与公开号推断。""" +from __future__ import annotations + +import argparse +import json +import re +import sys +from typing import Iterable + +# 技能内部规范名 +TYPE_INVENTION = "invention" +TYPE_UTILITY_MODEL = "utility_model" +TYPE_DESIGN = "design" +TYPE_ALL = "all" + +CANONICAL_TYPES = (TYPE_INVENTION, TYPE_UTILITY_MODEL, TYPE_DESIGN, TYPE_ALL) + +TYPE_LABEL_ZH: dict[str, str] = { + TYPE_INVENTION: "发明", + TYPE_UTILITY_MODEL: "实用新型", + TYPE_DESIGN: "外观设计", + TYPE_ALL: "全部", +} + +# 国知局 epub 首页 checkbox id → 中文标签 +# 见首页 #indexForm:fmgb 发明公布 / fmsq 发明授权 / xxsq 实用新型 / wgsq 外观设计 +EPUB_CHECKBOX_IDS = ("fmgb", "fmsq", "xxsq", "wgsq") + +EPUB_TYPE_CHECKBOXES: dict[str, dict[str, bool]] = { + TYPE_ALL: {"fmgb": True, "fmsq": True, "xxsq": True, "wgsq": True}, + TYPE_INVENTION: {"fmgb": True, "fmsq": True, "xxsq": False, "wgsq": False}, + TYPE_UTILITY_MODEL: {"fmgb": False, "fmsq": False, "xxsq": True, "wgsq": False}, + TYPE_DESIGN: {"fmgb": False, "fmsq": False, "xxsq": False, "wgsq": True}, +} + +# Google Patents(WebSearch / 浏览器):官方 type 仅 PATENT | DESIGN +# 中国实用新型无独立 type,用关键词 / 公开号形态辅助 +GOOGLE_PATENTS_TYPE_HINT: dict[str, dict[str, str]] = { + TYPE_INVENTION: { + "gp_type": "PATENT", + "query_extra": "country:CN", + "note": "勾选/参数 type=PATENT;中国发明公开号常见 CN…A / CN…B", + }, + TYPE_UTILITY_MODEL: { + "gp_type": "PATENT", + "query_extra": 'country:CN (实用新型 OR "utility model")', + "note": "无独立 utility-model type;以 PATENT + 中文「实用新型」/公开号 …U 收窄", + }, + TYPE_DESIGN: { + "gp_type": "DESIGN", + "query_extra": "country:CN", + "note": "type=DESIGN;中国外观公开号常见 CN…S", + }, + TYPE_ALL: { + "gp_type": "", + "query_extra": "country:CN", + "note": "不限制 type", + }, +} + +# Google 学术:无专利类型过滤器 +GOOGLE_SCHOLAR_SUPPORTS_PATENT_TYPE = False + +_ALIASES = { + "发明": TYPE_INVENTION, + "发明专利": TYPE_INVENTION, + "invention": TYPE_INVENTION, + "实用新型": TYPE_UTILITY_MODEL, + "实用": TYPE_UTILITY_MODEL, + "utility_model": TYPE_UTILITY_MODEL, + "utility-model": TYPE_UTILITY_MODEL, + "um": TYPE_UTILITY_MODEL, + "外观": TYPE_DESIGN, + "外观设计": TYPE_DESIGN, + "design": TYPE_DESIGN, + "全部": TYPE_ALL, + "all": TYPE_ALL, +} + +# 中国专利文献种类标识(公开/公告号末位字母)→ 三大类 +# 依据国知局文献种类代码惯例(A/B/C 发明;U/Y 实用新型;S 外观) +_KIND_LETTER_TO_TYPE: dict[str, str] = { + "A": TYPE_INVENTION, + "B": TYPE_INVENTION, + "C": TYPE_INVENTION, + "U": TYPE_UTILITY_MODEL, + "Y": TYPE_UTILITY_MODEL, + "S": TYPE_DESIGN, +} + +_PUB_TAIL_RE = re.compile(r"(?i)^(?:CN|ZL)?\d{7,12}([ABYCUS])\d?$") + + +def normalize_patent_type(raw: str | None, *, default: str = TYPE_ALL) -> str: + if raw is None or not str(raw).strip(): + return default + key = str(raw).strip().lower().replace(" ", "_") + # 中文别名保持原样查一次 + if raw.strip() in _ALIASES: + return _ALIASES[raw.strip()] + if key in _ALIASES: + return _ALIASES[key] + if key in CANONICAL_TYPES: + return key + raise ValueError( + f"unknown patent type {raw!r}; use one of {', '.join(CANONICAL_TYPES)}" + ) + + +def normalize_pub_number(pub: str | None) -> str: + if not pub: + return "" + return re.sub(r"\s+", "", str(pub).strip()).upper() + + +def infer_patent_type_from_pub(pub: str | None) -> str | None: + """由中国公开号/公告号文献种类码推断 invention|utility_model|design。 + + 无法识别(非 CN 形态、缺种类字母等)时返回 None。 + """ + s = normalize_pub_number(pub) + if not s: + return None + m = _PUB_TAIL_RE.match(s) + if not m: + return None + letter = m.group(1).upper() + return _KIND_LETTER_TO_TYPE.get(letter) + + +def infer_patent_type_from_biblio(text: str | None) -> str | None: + """从著录/扉页/摘要等短文本关键词推断(弱于公开号种类码)。""" + if not text or not str(text).strip(): + return None + t = str(text) + if re.search(r"外观设计|外观专利|\bdesign\s+patent\b", t, re.I): + return TYPE_DESIGN + if re.search(r"实用新型|\butility\s*model\b", t, re.I): + return TYPE_UTILITY_MODEL + if re.search(r"发明专利|发明公布|发明授权|\binvention\s+patent\b", t, re.I): + return TYPE_INVENTION + return None + + +def resolve_reader_patent_type( + *, + pub: str | None = None, + user_declared: str | None = None, + biblio_text: str | None = None, +) -> dict: + """解读/交底共用:解析最终类型与依据。 + + 优先级:用户显式声明(非 all)> 公开号种类码 > 著录关键词。 + """ + out: dict = { + "patent_type": None, + "label_zh": None, + "source": None, + "pub": normalize_pub_number(pub) or None, + "confidence": "none", + } + if user_declared and str(user_declared).strip(): + try: + t = normalize_patent_type(user_declared, default="") + except ValueError: + t = "" + if t and t != TYPE_ALL: + out.update( + { + "patent_type": t, + "label_zh": TYPE_LABEL_ZH[t], + "source": "user_declared", + "confidence": "high", + } + ) + return out + + from_pub = infer_patent_type_from_pub(pub) + if from_pub: + out.update( + { + "patent_type": from_pub, + "label_zh": TYPE_LABEL_ZH[from_pub], + "source": "pub_kind_code", + "confidence": "high", + } + ) + return out + + from_biblio = infer_patent_type_from_biblio(biblio_text) + if from_biblio: + out.update( + { + "patent_type": from_biblio, + "label_zh": TYPE_LABEL_ZH[from_biblio], + "source": "biblio_text", + "confidence": "medium", + } + ) + return out + + return out + + +def epub_checkbox_states(patent_type: str) -> dict[str, bool]: + t = normalize_patent_type(patent_type, default=TYPE_ALL) + return dict(EPUB_TYPE_CHECKBOXES[t]) + + +def google_patents_websearch_query(keywords: str, patent_type: str) -> str: + """构造供 WebSearch / 浏览器使用的 Google Patents 倾向查询串(非官方 API)。""" + t = normalize_patent_type(patent_type, default=TYPE_ALL) + hint = GOOGLE_PATENTS_TYPE_HINT[t] + parts = [keywords.strip()] + extra = (hint.get("query_extra") or "").strip() + if extra: + parts.append(extra) + gp_type = (hint.get("gp_type") or "").strip() + # 在查询旁注释 type,便于 Agent 在 patents.google.com 左侧过滤器勾选 + q = " ".join(p for p in parts if p) + if gp_type: + q = f"{q} type:{gp_type}" + return q + + +def describe_types(types: Iterable[str] | None = None) -> str: + return ", ".join(types or CANONICAL_TYPES) + + +def main(argv: list[str] | None = None) -> int: + if hasattr(sys.stdout, "reconfigure"): + sys.stdout.reconfigure(encoding="utf-8", errors="replace") + + ap = argparse.ArgumentParser( + description="推断或规范化专利类型(公开号种类码 / 用户声明 / 著录关键词)" + ) + ap.add_argument("--pub", default="", help="公开号,如 CN209861402U") + ap.add_argument( + "--declared", + default="", + help="用户声明:invention|utility_model|design|发明|实用新型|外观…", + ) + ap.add_argument( + "--biblio", + default="", + help="可选著录片段(扉页/标题栏含「实用新型」等)", + ) + ap.add_argument("--json", action="store_true", help="只打印 JSON") + args = ap.parse_args(argv) + + result = resolve_reader_patent_type( + pub=args.pub or None, + user_declared=args.declared or None, + biblio_text=args.biblio or None, + ) + line = json.dumps(result, ensure_ascii=False) + if args.json: + print(line) + else: + print(f"PATENT_TYPE_JSON: {line}") + if result.get("patent_type"): + print( + f"PATENT_TYPE: {result['patent_type']} " + f"({result.get('label_zh')}) source={result.get('source')}" + ) + else: + print("PATENT_TYPE: unknown") + return 0 if result.get("patent_type") else 2 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/pptx_to_md.py b/.agents/skills/patent-disclosure-skill/tools/shared/pptx_to_md.py similarity index 99% rename from .agents/skills/patent-disclosure-skill/tools/pptx_to_md.py rename to .agents/skills/patent-disclosure-skill/tools/shared/pptx_to_md.py index 0683851..6fc87ed 100644 --- a/.agents/skills/patent-disclosure-skill/tools/pptx_to_md.py +++ b/.agents/skills/patent-disclosure-skill/tools/shared/pptx_to_md.py @@ -1,4 +1,4 @@ -#!/usr/bin/env python3 +#!/usr/bin/env python """ 将 PowerPoint(.pptx)按页导出为 Markdown,并抽取幻灯片中的嵌入图片,便于 Step 2 扫描与 Agent Read。 diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/requirements-step.txt b/.agents/skills/patent-disclosure-skill/tools/shared/requirements-step.txt new file mode 100644 index 0000000..24946ce --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/requirements-step.txt @@ -0,0 +1,6 @@ +# CadQuery / OCCT:可选 STEP → 多视角图(与仓库根 requirements.txt 独立;默认不安装) +# 体积较大;仅在用户回复「是」确认开启 STEP 解析后由 Agent 延迟执行: +# pip install -r tools/shared/requirements-step.txt +# 注意:CadQuery 官方轮子常见于 Python 3.9–3.12;3.13+ 可能暂无发行版(可用 cad_scan 仍测扫描反问)。 +cadquery>=2.4.0 +cairosvg>=2.7.0 diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/stdio_utf8.py b/.agents/skills/patent-disclosure-skill/tools/shared/stdio_utf8.py new file mode 100644 index 0000000..4d295f0 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/stdio_utf8.py @@ -0,0 +1,39 @@ +"""Windows 终端 UTF-8:当前进程 stdio + 子进程 PYTHONUTF8。 + +PowerShell 5 会把写入 stderr 标成 NativeCommandError,但退出码仍可能是 0。 +Agent 应以退出码和机读前缀为准,不要把 stderr 当失败。 +""" +from __future__ import annotations + +import os +import subprocess +import sys +from typing import Any + + +def ensure_utf8_stdio() -> None: + """当前进程 stdout/stderr 按 UTF-8;并为子进程准备 PYTHONUTF8。""" + os.environ.setdefault("PYTHONUTF8", "1") + os.environ.setdefault("PYTHONIOENCODING", "utf-8") + for stream in (sys.stdout, sys.stderr): + try: + if hasattr(stream, "reconfigure"): + stream.reconfigure(encoding="utf-8", errors="replace") + except (OSError, ValueError, TypeError): + pass + + +def child_env(base: dict[str, str] | None = None) -> dict[str, str]: + env = dict(base) if base is not None else os.environ.copy() + env.setdefault("PYTHONUTF8", "1") + env.setdefault("PYTHONIOENCODING", "utf-8") + return env + + +def run(cmd: Any, **kwargs: Any) -> subprocess.CompletedProcess[str]: + """``subprocess.run``:强制 UTF-8 文本,子进程带 PYTHONUTF8。""" + kwargs.setdefault("encoding", "utf-8") + kwargs.setdefault("errors", "replace") + kwargs["env"] = child_env(kwargs.get("env")) + kwargs.pop("text", None) + return subprocess.run(cmd, **kwargs) diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/step_to_views.py b/.agents/skills/patent-disclosure-skill/tools/shared/step_to_views.py new file mode 100644 index 0000000..83bf90d --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/step_to_views.py @@ -0,0 +1,577 @@ +# -*- coding: utf-8 -*- +"""STEP(.step/.stp)→ 多视角 PNG + 可选装配树 / figure_plan 种子。 + +**默认关闭**:必须显式传入 ``--enable-step-parse``(或环境变量 +``PATENT_SKILL_STEP_PARSE=1``),且依赖需用户确认后安装: + + pip install -r tools/shared/requirements-step.txt + +示例: + + python tools/shared/step_to_views.py --check-deps + python tools/shared/step_to_views.py --enable-step-parse -i model.step -o outputs/case/cad_views +""" +from __future__ import annotations + +import argparse +import json +import os +import sys +from datetime import datetime, timezone +from pathlib import Path +from typing import Any + +_SHARED = Path(__file__).resolve().parent +if str(_SHARED) not in sys.path: + sys.path.insert(0, str(_SHARED)) + +from cad_formats import is_step # noqa: E402 + +# 标准工程视图:名称 → CadQuery SVG projectionDir +DEFAULT_VIEWS: dict[str, tuple[float, float, float]] = { + "iso": (1.0, 1.0, 1.0), + "front": (0.0, -1.0, 0.0), + "top": (0.0, 0.0, 1.0), + "right": (1.0, 0.0, 0.0), +} + +ENABLE_ENV = "PATENT_SKILL_STEP_PARSE" + + +def _cairosvg_usable() -> tuple[bool, str]: + """cairosvg 依赖系统 Cairo;Windows 常缺 DLL,此时不算硬失败。""" + try: + import cairosvg # noqa: F401 + + # 触发一次底层 cairo 加载(仅 import 有时不够) + getattr(cairosvg, "svg2png") + import cairocffi # type: ignore # noqa: F401 + + return True, getattr(cairosvg, "__version__", "unknown") + except Exception as e: # noqa: BLE001 + return False, str(e) + + +def _matplotlib_usable() -> tuple[bool, str]: + try: + import matplotlib # noqa: F401 + + return True, getattr(matplotlib, "__version__", "unknown") + except Exception as e: # noqa: BLE001 + return False, str(e) + + +def deps_status() -> dict[str, Any]: + missing: list[str] = [] + versions: dict[str, str] = {} + hints: list[str] = [] + try: + import cadquery as cq # noqa: F401 + + versions["cadquery"] = getattr(cq, "__version__", "unknown") + except Exception as e: # noqa: BLE001 — 探测用 + missing.append(f"cadquery ({e})") + + cairo_ok, cairo_info = _cairosvg_usable() + if cairo_ok: + versions["cairosvg"] = cairo_info + else: + hints.append(f"cairosvg/Cairo 不可用,将尝试 matplotlib 回退: {cairo_info}") + + mpl_ok, mpl_info = _matplotlib_usable() + if mpl_ok: + versions["matplotlib"] = mpl_info + elif not cairo_ok: + missing.append( + f"PNG 后端缺失:需 cairosvg(+系统 Cairo) 或 matplotlib;cairosvg={cairo_info}; matplotlib={mpl_info}" + ) + + return { + "ok": not missing, + "missing": missing, + "versions": versions, + "hints": hints, + "install": "pip install -r tools/shared/requirements-step.txt", + } + + +def parse_enabled(cli_flag: bool) -> bool: + if cli_flag: + return True + return os.environ.get(ENABLE_ENV, "").strip().lower() in {"1", "true", "yes", "on"} + + +def _safe_stem(path: Path) -> str: + s = path.stem + out = "".join(c if c.isalnum() or c in "-_" else "_" for c in s) + return (out or "model")[:80] + + +def extract_assembly_tree(step_path: Path) -> dict[str, Any]: + """尽力从 STEP 取装配标签;失败则回退为单节点 + solids 计数。""" + tree: dict[str, Any] = { + "source": str(step_path.resolve()), + "parts": [], + "uncertain": [], + "method": "unknown", + } + try: + from OCP.IFSelect import IFSelect_RetDone + from OCP.STEPCAFControl import STEPCAFControl_Reader + from OCP.TCollection import TCollection_ExtendedString + from OCP.TDataStd import TDataStd_Name + from OCP.TDF import TDF_Label, TDF_LabelSequence + from OCP.TDocStd import TDocStd_Document + from OCP.XCAFApp import XCAFApp_Application + from OCP.XCAFDoc import XCAFDoc_DocumentTool + except Exception as e: # noqa: BLE001 + tree["uncertain"].append(f"OCP/XCAF 不可用: {e}") + return _fallback_solids_tree(step_path, tree) + + try: + app = XCAFApp_Application.GetApplication_s() + doc = TDocStd_Document(TCollection_ExtendedString("MDTV-CAF")) + app.NewDocument(TCollection_ExtendedString("MDTV-XCAF"), doc) + reader = STEPCAFControl_Reader() + reader.SetNameMode(True) + status = reader.ReadFile(str(step_path)) + if status != IFSelect_RetDone: + tree["uncertain"].append("STEPCAF ReadFile 未成功") + return _fallback_solids_tree(step_path, tree) + if not reader.Transfer(doc): + tree["uncertain"].append("STEPCAF Transfer 失败") + return _fallback_solids_tree(step_path, tree) + + shape_tool = XCAFDoc_DocumentTool.ShapeTool_s(doc.Main()) + labels = TDF_LabelSequence() + shape_tool.GetFreeShapes(labels) + parts: list[dict[str, Any]] = [] + + def _label_name(lab: TDF_Label) -> str: + attr = TDataStd_Name() + if lab.FindAttribute(TDataStd_Name.GetID_s(), attr): + return attr.Get().ToExtString() + return "" + + for i in range(1, labels.Length() + 1): + lab = labels.Value(i) + name = _label_name(lab) or f"Shape_{i}" + parts.append({"id": str(i), "name": name, "label_path": name}) + children = TDF_LabelSequence() + if shape_tool.GetComponents(lab, children): + for j in range(1, children.Length() + 1): + clab = children.Value(j) + cname = _label_name(clab) or f"{name}_child_{j}" + parts.append( + { + "id": f"{i}.{j}", + "name": cname, + "parent": str(i), + "label_path": f"{name}/{cname}", + } + ) + + tree["parts"] = parts or [{"id": "1", "name": step_path.stem, "label_path": step_path.stem}] + tree["method"] = "xcaf" + if not parts: + tree["uncertain"].append("XCAF 未枚举到子件,仅有自由形状根") + return tree + except Exception as e: # noqa: BLE001 + tree["uncertain"].append(f"XCAF 解析异常: {e}") + return _fallback_solids_tree(step_path, tree) + + +def _fallback_solids_tree(step_path: Path, tree: dict[str, Any]) -> dict[str, Any]: + try: + import cadquery as cq + from OCP.TopAbs import TopAbs_SOLID + from OCP.TopExp import TopExp_Explorer + + shape = cq.importers.importStep(str(step_path)) + wrapped = shape.val().wrapped + exp = TopExp_Explorer(wrapped, TopAbs_SOLID) + n = 0 + parts = [] + while exp.More(): + n += 1 + parts.append({"id": str(n), "name": f"Solid_{n}", "label_path": f"Solid_{n}"}) + exp.Next() + if not parts: + parts = [{"id": "1", "name": step_path.stem, "label_path": step_path.stem}] + tree["uncertain"].append("未拆出 SOLID,按整模一件处理") + tree["parts"] = parts + tree["method"] = "solid_count" + tree["solid_count"] = n + except Exception as e: # noqa: BLE001 + tree["parts"] = [{"id": "1", "name": step_path.stem, "label_path": step_path.stem}] + tree["method"] = "stem_only" + tree["uncertain"].append(f"无法计数 SOLID: {e}") + return tree + + +def _project_point( + p: tuple[float, float, float], + direction: tuple[float, float, float], +) -> tuple[float, float]: + """把 3D 点投影到以 direction 为视线的正交平面(构造简易相机基)。""" + import math + + dx, dy, dz = direction + norm = math.sqrt(dx * dx + dy * dy + dz * dz) or 1.0 + zx, zy, zz = dx / norm, dy / norm, dz / norm + # up ≈ Z,退化时用 Y + ux, uy, uz = 0.0, 0.0, 1.0 + if abs(zx * ux + zy * uy + zz * uz) > 0.9: + ux, uy, uz = 0.0, 1.0, 0.0 + # right = up × forward? 用 forward × up 得 right + rx = zy * uz - zz * uy + ry = zz * ux - zx * uz + rz = zx * uy - zy * ux + rn = math.sqrt(rx * rx + ry * ry + rz * rz) or 1.0 + rx, ry, rz = rx / rn, ry / rn, rz / rn + # up' = forward × right + ux = zy * rz - zz * ry + uy = zz * rx - zx * rz + uz = zx * ry - zy * rx + x, y, z = p + u = x * rx + y * ry + z * rz + v = x * ux + y * uy + z * uz + return u, v + + +def _svg_to_png_cairo(svg_path: Path, png_path: Path) -> None: + import cairosvg + + cairosvg.svg2png(url=str(svg_path), write_to=str(png_path)) + + +def _shape_to_png_matplotlib( + shape: Any, + direction: tuple[float, float, float], + png_path: Path, + *, + size: int = 900, +) -> None: + """无系统 Cairo 时:镶嵌三角面 → 正交投影线框 PNG(matplotlib Agg)。""" + import matplotlib + + matplotlib.use("Agg") + import matplotlib.pyplot as plt + from matplotlib.collections import LineCollection + + solid = shape.val() + # CadQuery Shape.tessellate → (Vector list, triangle index list) + verts, tris = solid.tessellate(0.35) + pts = [(float(v.x), float(v.y), float(v.z)) for v in verts] + proj = [_project_point(p, direction) for p in pts] + edges: set[tuple[tuple[float, float], tuple[float, float]]] = set() + for a, b, c in tris: + tri = (a, b, c) + for i in range(3): + i0, i1 = tri[i], tri[(i + 1) % 3] + p0, p1 = proj[i0], proj[i1] + key = (p0, p1) if p0 <= p1 else (p1, p0) + edges.add(key) + segs = list(edges) + fig, ax = plt.subplots(figsize=(size / 100, size / 100), dpi=100) + if segs: + ax.add_collection(LineCollection(segs, colors="black", linewidths=0.6)) + xs = [p[0] for s in segs for p in s] + ys = [p[1] for s in segs for p in s] + pad_x = (max(xs) - min(xs)) * 0.08 + 1e-3 + pad_y = (max(ys) - min(ys)) * 0.08 + 1e-3 + ax.set_xlim(min(xs) - pad_x, max(xs) + pad_x) + ax.set_ylim(min(ys) - pad_y, max(ys) + pad_y) + ax.set_aspect("equal") + ax.axis("off") + fig.tight_layout(pad=0.1) + fig.savefig(png_path, dpi=100, facecolor="white") + plt.close(fig) + + +def render_views( + step_path: Path, + out_dir: Path, + *, + views: dict[str, tuple[float, float, float]] | None = None, + stem: str | None = None, +) -> list[dict[str, Any]]: + import cadquery as cq + + views = views or DEFAULT_VIEWS + stem = stem or _safe_stem(step_path) + out_dir.mkdir(parents=True, exist_ok=True) + shape = cq.importers.importStep(str(step_path)) + cairo_ok, _ = _cairosvg_usable() + results: list[dict[str, Any]] = [] + + for name, direction in views.items(): + svg_path = out_dir / f"{stem}_{name}.svg" + png_path = out_dir / f"{stem}_{name}.png" + cq.exporters.export( + shape, + str(svg_path), + cq.exporters.ExportTypes.SVG, + opt={ + "projectionDir": direction, + "showAxes": False, + "showHidden": False, + "strokeWidth": 0.2, + }, + ) + png_backend = "cairosvg" + try: + if cairo_ok: + _svg_to_png_cairo(svg_path, png_path) + else: + raise RuntimeError("cairosvg unavailable") + except Exception: + _shape_to_png_matplotlib(shape, direction, png_path) + png_backend = "matplotlib_tessellate" + role = "assembly" if name == "iso" else "ortho" + results.append( + { + "name": name, + "role": role, + "png": str(png_path.resolve()), + "svg": str(svg_path.resolve()), + "projectionDir": list(direction), + "png_backend": png_backend, + } + ) + return results + + +def build_figure_plan_seed( + *, + view_records: list[dict[str, Any]], + out_path: Path, + theme_summary: str, + schema_ref: str = "structure_schema.yaml", + patent_type: str = "utility_model", +) -> dict[str, Any]: + """预填 assembly + alternate_view 的 figure_plan 草稿(供 Agent 审改后定稿)。""" + figures: list[dict[str, Any]] = [] + iso_fig: int | None = None + fig_no = 0 + for rec in view_records: + fig_no += 1 + role = rec.get("role") or ("assembly" if rec["name"] == "iso" else "ortho") + relates: list[dict[str, Any]] = [] + if role != "assembly" and iso_fig is not None: + relates.append( + { + "fig": iso_fig, + "relation": "alternate_view", + "note": f"与图{iso_fig}同模型另一投影(STEP 自动)", + } + ) + entry = { + "fig": fig_no, + "role": role if role in {"assembly", "ortho", "perspective", "detail"} else "ortho", + "path": rec["png"], + "covers": [], + "kind": "cad", + "score": 92 if role == "assembly" else 80, + "use_in_disclosure": True, + "reason": f"STEP 自动视图 {rec['name']}", + "relates_to": relates, + } + if role == "assembly" and iso_fig is None: + iso_fig = fig_no + entry["role"] = "assembly" + figures.append(entry) + + plan = { + "$schema": "figure_plan", + "version": 1, + "patent_type": patent_type, + "theme_summary": theme_summary or "STEP 自动多视角(待人工确认主题)", + "schema_ref": schema_ref, + "updated_at": datetime.now(timezone.utc).astimezone().isoformat(timespec="seconds"), + "figures": figures, + "notes": [ + "本文件由 step_to_views.py 生成,属草稿;填 StructureSchema 后请重评 covers / score / 入文选择。", + "局部细节图需另增材料或人工指定 crop;自动视图仅含投影。", + ], + } + out_path.parent.mkdir(parents=True, exist_ok=True) + _write_yaml(out_path, plan) + return plan + + +def build_structure_seed(tree: dict[str, Any], out_path: Path) -> dict[str, Any]: + parts = [] + for p in tree.get("parts") or []: + parts.append( + { + "id": str(p.get("id", "")), + "name": p.get("name") or "", + "shape": "unknown", + "material_hint": "unknown", + } + ) + if not parts: + parts = [{"id": "1", "name": "unknown", "shape": "unknown", "material_hint": "unknown"}] + seed = { + "$schema": "structure.schema", + "version": 1, + "mode": "disclosure", + "source_images": [], + "parts": parts, + "relations": [], + "spatial": [], + "function_of_structure": [], + "delta_hypothesis": [], + "uncertain": list(tree.get("uncertain") or []) + + [ + "装配树来自 STEP 自动解析,件名可能为特征名/空名;须对照视图修订", + "连接关系未从 STEP 推断,须识图后填写 relations", + ], + "not_utility_model_signals": [], + "cad_assembly_method": tree.get("method"), + } + _write_yaml(out_path, seed) + return seed + + +def _write_yaml(path: Path, data: dict[str, Any]) -> None: + try: + import yaml # type: ignore + + path.write_text( + yaml.safe_dump(data, allow_unicode=True, sort_keys=False), + encoding="utf-8", + ) + except Exception: + path.write_text(json.dumps(data, ensure_ascii=False, indent=2), encoding="utf-8") + if path.suffix.lower() in {".yaml", ".yml"}: + # 无 PyYAML 时仍用请求的文件名,内容为 JSON(Agent 可读) + pass + + +def run_convert( + step_path: Path, + out_dir: Path, + *, + write_assembly: bool = True, + write_figure_plan: bool = True, + write_structure_seed: bool = True, + theme_summary: str = "", +) -> dict[str, Any]: + if not step_path.is_file(): + raise FileNotFoundError(step_path) + if not is_step(step_path): + raise ValueError(f"不是 .step/.stp: {step_path}") + + status = deps_status() + if not status["ok"]: + raise RuntimeError( + "缺少 STEP 解析依赖: " + + "; ".join(status["missing"]) + + f"。请先: {status['install']}" + ) + + out_dir.mkdir(parents=True, exist_ok=True) + stem = _safe_stem(step_path) + views_dir = out_dir / "views" + view_records = render_views(step_path, views_dir, stem=stem) + + result: dict[str, Any] = { + "step": str(step_path.resolve()), + "out_dir": str(out_dir.resolve()), + "views": view_records, + "artifacts": {}, + } + + tree = extract_assembly_tree(step_path) + if write_assembly: + asm_path = out_dir / "assembly_tree.yaml" + _write_yaml(asm_path, tree) + result["artifacts"]["assembly_tree"] = str(asm_path.resolve()) + result["assembly_tree"] = tree + + if write_structure_seed: + struct_path = out_dir / "structure_schema.seed.yaml" + build_structure_seed(tree, struct_path) + result["artifacts"]["structure_schema_seed"] = str(struct_path.resolve()) + + if write_figure_plan: + fp_path = out_dir / "figure_plan.seed.yaml" + build_figure_plan_seed( + view_records=view_records, + out_path=fp_path, + theme_summary=theme_summary or f"STEP:{step_path.name}", + ) + result["artifacts"]["figure_plan_seed"] = str(fp_path.resolve()) + + manifest = out_dir / "step_to_views_manifest.json" + manifest.write_text(json.dumps(result, ensure_ascii=False, indent=2), encoding="utf-8") + result["artifacts"]["manifest"] = str(manifest.resolve()) + return result + + +def main(argv: list[str] | None = None) -> int: + p = argparse.ArgumentParser( + description="STEP → 多视角 PNG + 装配树/figure_plan 种子(默认关闭,需 --enable-step-parse)" + ) + p.add_argument("--check-deps", action="store_true", help="仅检查依赖,不转换") + p.add_argument( + "--enable-step-parse", + action="store_true", + help="显式开启(或设环境变量 PATENT_SKILL_STEP_PARSE=1)", + ) + p.add_argument("-i", "--input", help="输入 .step / .stp") + p.add_argument("-o", "--out-dir", help="输出目录(建议 outputs/{案件}/cad_views/)") + p.add_argument("--theme", default="", help="figure_plan theme_summary") + p.add_argument("--no-assembly", action="store_true") + p.add_argument("--no-figure-plan", action="store_true") + p.add_argument("--no-structure-seed", action="store_true") + args = p.parse_args(argv) + + if args.check_deps: + st = deps_status() + print(json.dumps(st, ensure_ascii=False, indent=2)) + return 0 if st["ok"] else 2 + + if not parse_enabled(args.enable_step_parse): + print( + json.dumps( + { + "error": "step_parse_disabled", + "message": ( + "STEP 解析默认关闭。请经用户确认后使用 --enable-step-parse," + f"或设置 {ENABLE_ENV}=1。" + ), + "install": "pip install -r tools/shared/requirements-step.txt", + }, + ensure_ascii=False, + indent=2, + ), + file=sys.stderr, + ) + return 3 + + if not args.input or not args.out_dir: + p.error("转换模式需要 -i/--input 与 -o/--out-dir(或改用 --check-deps)") + + try: + result = run_convert( + Path(args.input), + Path(args.out_dir), + write_assembly=not args.no_assembly, + write_figure_plan=not args.no_figure_plan, + write_structure_seed=not args.no_structure_seed, + theme_summary=args.theme, + ) + except Exception as e: # noqa: BLE001 + print(json.dumps({"error": type(e).__name__, "message": str(e)}, ensure_ascii=False), file=sys.stderr) + return 1 + + print(json.dumps(result, ensure_ascii=False, indent=2)) + print(f"STEP_TO_VIEWS_OK: {result['out_dir']}", file=sys.stderr) + return 0 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/structure_lineart_gate.py b/.agents/skills/patent-disclosure-skill/tools/shared/structure_lineart_gate.py new file mode 100644 index 0000000..ef643a0 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/structure_lineart_gate.py @@ -0,0 +1,359 @@ +# -*- coding: utf-8 -*- +"""实用新型结构辅助线稿门禁:默认关闭;无参考图 / 无 Structure 则拒绝。 + +示例: + python tools/shared/structure_lineart_gate.py --case-dir outputs/case --check + python tools/shared/structure_lineart_gate.py --enable-structure-lineart \\ + --case-dir outputs/case --prepare-jobs +""" +from __future__ import annotations + +import argparse +import json +import os +import sys +from pathlib import Path +from typing import Any + +ENABLE_ENV = "PATENT_SKILL_STRUCTURE_LINEART" + +CONFIRM_ZH = ( + "是否开启**实用新型结构辅助线稿**?(默认关;交底草稿,非申报终稿。" + "开启后将基于已有结构/参考图生成轮廓线稿,并按 StructureSchema 部件表准备序号引出;" + "**无图则不能开启**。推荐轮廓与序号分层,禁止模型自创件号。)请回复 **是** 或 **否**。" +) + + +def parse_enabled(cli_flag: bool) -> bool: + if cli_flag: + return True + return os.environ.get(ENABLE_ENV, "").strip().lower() in {"1", "true", "yes", "on"} + + +def _load_data(path: Path) -> dict[str, Any]: + text = path.read_text(encoding="utf-8") + if path.suffix.lower() in {".yaml", ".yml"}: + try: + import yaml # type: ignore + + data = yaml.safe_load(text) + except Exception: + data = json.loads(text) + else: + data = json.loads(text) + if not isinstance(data, dict): + raise ValueError(f"根须为对象: {path}") + return data + + +def _find_schema(case_dir: Path, stem: str) -> Path | None: + for name in (f"{stem}.yaml", f"{stem}.yml", f"{stem}.json"): + p = case_dir / name + if p.is_file(): + return p + return None + + +def _resolve_path(case_dir: Path, p: str) -> Path: + path = Path(p) + if path.is_file(): + return path.resolve() + cand = (case_dir / p).resolve() + if cand.is_file(): + return cand + return path + + +def parts_index(structure: dict[str, Any]) -> dict[str, str]: + out: dict[str, str] = {} + for part in structure.get("parts") or []: + if not isinstance(part, dict): + continue + pid = str(part.get("id") or "").strip() + if not pid: + continue + out[pid] = str(part.get("name") or "").strip() + return out + + +def validate_brief( + brief: dict[str, Any], + case_dir: Path, + *, + structure: dict[str, Any] | None = None, +) -> list[str]: + errors: list[str] = [] + if not brief.get("enabled"): + errors.append("structure_lineart_brief.enabled 不为 true") + if (brief.get("patent_type") or "") != "utility_model": + errors.append("patent_type 须为 utility_model") + + views = brief.get("views") or [] + if not views: + errors.append("views 为空") + + legend = brief.get("parts_legend") or [] + has_summary = bool(str(brief.get("structure_summary") or "").strip()) + if not legend and not has_summary: + errors.append("structure_summary 与 parts_legend 不能都空") + + struct_parts = parts_index(structure or {}) + if structure is not None and not struct_parts: + errors.append("structure_schema.parts 为空,无法对齐件号") + + legend_ids: set[str] = set() + for i, item in enumerate(legend): + if not isinstance(item, dict): + errors.append(f"parts_legend[{i}] 非法") + continue + pid = str(item.get("id") or "").strip() + name = str(item.get("name") or "").strip() + if not pid: + errors.append(f"parts_legend[{i}] 缺少 id") + continue + legend_ids.add(pid) + if struct_parts: + if pid not in struct_parts: + errors.append(f"parts_legend id={pid} 不在 structure_schema.parts 中") + elif name and struct_parts.get(pid) and name != struct_parts[pid]: + errors.append( + f"parts_legend id={pid} 名称「{name}」与 structure「{struct_parts[pid]}」不一致" + ) + + mode = str(brief.get("callout_mode") or "overlay").strip().lower() + if mode not in {"overlay", "in_prompt", "contour_only"}: + errors.append("callout_mode 须为 overlay | in_prompt | contour_only") + + for i, v in enumerate(views): + if not isinstance(v, dict): + errors.append(f"views[{i}] 非法") + continue + paths = v.get("source_paths") or [] + if not paths: + errors.append(f"views[{i}] ({v.get('view_name')}) 缺少 source_paths(禁止纯文生图)") + continue + ok_any = False + for raw in paths: + rp = _resolve_path(case_dir, str(raw)) + if rp.is_file(): + ok_any = True + else: + errors.append(f"views[{i}] 源图不存在: {raw}") + if not ok_any: + errors.append(f"views[{i}] 无任何可读源图") + + visible = [str(x).strip() for x in (v.get("visible_part_ids") or []) if str(x).strip()] + if mode != "contour_only" and not visible and legend_ids: + errors.append(f"views[{i}] 在 callout_mode={mode} 下应提供 visible_part_ids") + for pid in visible: + if legend_ids and pid not in legend_ids: + errors.append(f"views[{i}] visible_part_ids 含未知件号: {pid}") + if struct_parts and pid not in struct_parts: + errors.append(f"views[{i}] visible_part_ids 不在 structure.parts: {pid}") + + return errors + + +def collect_source_images_from_plan(plan: dict[str, Any], case_dir: Path) -> list[str]: + out: list[str] = [] + for fig in plan.get("figures") or []: + if not isinstance(fig, dict): + continue + p = fig.get("path") or "" + if not p: + continue + rp = _resolve_path(case_dir, str(p)) + if rp.is_file(): + out.append(str(rp)) + return out + + +def _callouts_for_view(brief: dict[str, Any], view: dict[str, Any]) -> list[dict[str, str]]: + legend = { + str(x.get("id")).strip(): str(x.get("name") or "").strip() + for x in (brief.get("parts_legend") or []) + if isinstance(x, dict) and str(x.get("id") or "").strip() + } + visible = [str(x).strip() for x in (view.get("visible_part_ids") or []) if str(x).strip()] + if not visible: + visible = list(legend.keys()) + return [{"id": pid, "name": legend.get(pid, "")} for pid in visible] + + +def build_jobs(brief: dict[str, Any], case_dir: Path) -> list[dict[str, Any]]: + jobs: list[dict[str, Any]] = [] + assist = case_dir / "lineart_assist" + assist.mkdir(parents=True, exist_ok=True) + mode = str(brief.get("callout_mode") or "overlay").strip().lower() + for i, v in enumerate(brief.get("views") or []): + if not isinstance(v, dict): + continue + resolved = [] + for raw in v.get("source_paths") or []: + rp = _resolve_path(case_dir, str(raw)) + if rp.is_file(): + resolved.append(str(rp)) + name = str(v.get("view_name") or f"view_{i+1}") + safe = "".join(c if c.isalnum() or c in "-_" else "_" for c in name)[:60] or f"view_{i+1}" + out_path = v.get("output_path") or f"lineart_assist/{safe}_structure_lineart.png" + callout_out = v.get("callout_output_path") or "" + if not callout_out: + stem = Path(str(out_path)).stem + parent = str(Path(str(out_path)).parent).replace("\\", "/") + callout_out = f"{parent}/{stem}_callouts.png" + + callouts = _callouts_for_view(brief, v) + legend_txt = ";".join(f"{c['id']}-{c['name']}" for c in callouts if c.get("id")) + + prompt = (v.get("gen_prompt") or "").strip() + if not prompt: + prompt = ( + f"Black-and-white patent-style STRUCTURE line art of the assembly in the reference image(s). " + f"View: {name}. Summary: {brief.get('structure_summary') or ''}. " + f"Goal: {v.get('lineart_goal') or 'clean structural contours'}. " + "No color, no photoreal shading, no logos, no invented internals not visible in the reference; " + "white background; match proportions in the reference images." + ) + if mode == "in_prompt" and legend_txt: + prompt += ( + f" Add leader lines and part numbers exactly as: {legend_txt}. " + "Do not invent other part numbers." + ) + elif mode == "overlay": + prompt += " Do NOT draw part numbers or leader lines in this contour pass; numbers will be overlaid later." + elif mode == "contour_only": + prompt += " Contour only; no part numbers." + + jobs.append( + { + "view_name": name, + "source_paths": resolved, + "reference_images": resolved, + "relates_hint": v.get("relates_hint") or [], + "visible_part_ids": [c["id"] for c in callouts], + "callouts": callouts, + "callout_mode": mode, + "callout_legend": legend_txt, + "gen_prompt": prompt, + "output_path": out_path, + "callout_output_path": callout_out, + "absolute_output_path": str((case_dir / out_path).resolve()), + "absolute_callout_output_path": str((case_dir / callout_out).resolve()), + "forbid_text_only": True, + "host_hint": ( + "Use reference images for the contour pass. For callout_mode=overlay, " + "overlay leader lines and ids from callouts after contour; " + "do not invent part numbers; text-only generation is forbidden." + ), + } + ) + return jobs + + +def run_check(case_dir: Path, *, enabled: bool) -> dict[str, Any]: + result: dict[str, Any] = { + "ok": False, + "enabled_flag": enabled, + "confirm_prompt_zh": CONFIRM_ZH, + "errors": [], + "hints": [], + } + if not enabled: + result["errors"].append( + f"structure_lineart 默认关闭。用户确认「是」后使用 --enable-structure-lineart 或 {ENABLE_ENV}=1" + ) + return result + + brief_path = _find_schema(case_dir, "structure_lineart_brief") + plan_path = _find_schema(case_dir, "figure_plan") + struct_path = _find_schema(case_dir, "structure_schema") + + if not plan_path and not struct_path: + result["errors"].append("案件目录缺少 figure_plan / structure_schema") + return result + + plan = _load_data(plan_path) if plan_path else {} + sources = collect_source_images_from_plan(plan, case_dir) if plan else [] + if not sources and not brief_path: + result["errors"].append("figure_plan 中无可用图片路径,禁止开启结构辅助线稿(禁止纯文生图)") + result["hints"].append(CONFIRM_ZH) + return result + + if not struct_path: + result["errors"].append("缺少 structure_schema;请先按 fill_structure_schema.md 填写") + return result + + if not brief_path: + result["errors"].append("缺少 structure_lineart_brief.yaml;请先按 structure_lineart_assist.md 填写") + result["hints"].append(f"可用源图数: {len(sources)}") + return result + + structure = _load_data(struct_path) + brief = _load_data(brief_path) + errors = validate_brief(brief, case_dir, structure=structure) + result["errors"] = errors + result["brief_path"] = str(brief_path) + result["structure_path"] = str(struct_path) + result["ok"] = not errors + return result + + +def main(argv: list[str] | None = None) -> int: + p = argparse.ArgumentParser(description="实用新型结构辅助线稿门禁(默认关;无参考图拒绝)") + p.add_argument("--case-dir", type=Path, help="案件 outputs 目录") + p.add_argument("--enable-structure-lineart", action="store_true") + p.add_argument("--check", action="store_true", help="仅校验") + p.add_argument("--prepare-jobs", action="store_true", help="校验通过后写出 jobs JSON") + p.add_argument("--print-confirm", action="store_true", help="打印反问文案") + args = p.parse_args(argv) + + if args.print_confirm: + print(CONFIRM_ZH) + return 0 + + if not args.case_dir: + p.error("需要 --case-dir(或改用 --print-confirm)") + + enabled = parse_enabled(args.enable_structure_lineart) + case_dir = args.case_dir.resolve() + if not case_dir.is_dir(): + print(json.dumps({"ok": False, "errors": [f"不是目录: {case_dir}"]}, ensure_ascii=False), file=sys.stderr) + return 1 + + report = run_check(case_dir, enabled=enabled) + if args.prepare_jobs: + if not report.get("ok"): + print(json.dumps(report, ensure_ascii=False, indent=2), file=sys.stderr) + return 2 + brief = _load_data(Path(report["brief_path"])) + jobs = build_jobs(brief, case_dir) + if not jobs: + report["ok"] = False + report["errors"] = list(report.get("errors") or []) + ["未生成任何 job"] + print(json.dumps(report, ensure_ascii=False, indent=2), file=sys.stderr) + return 2 + out = case_dir / "lineart_assist" / "structure_lineart_jobs.json" + out.parent.mkdir(parents=True, exist_ok=True) + payload = { + "ok": True, + "forbid_text_only": True, + "callout_mode": brief.get("callout_mode") or "overlay", + "jobs": jobs, + "note": ( + "轮廓须附带 reference_images;序号层优先 overlay callouts;" + "禁止纯文生图与自创件号;勿与 design_lineart 混用" + ), + } + out.write_text(json.dumps(payload, ensure_ascii=False, indent=2), encoding="utf-8") + report["jobs_path"] = str(out) + report["job_count"] = len(jobs) + print(json.dumps(report, ensure_ascii=False, indent=2)) + print(f"STRUCTURE_LINEART_JOBS: {out}", file=sys.stderr) + return 0 + + print(json.dumps(report, ensure_ascii=False, indent=2)) + return 0 if report.get("ok") else 2 + + +if __name__ == "__main__": + raise SystemExit(main()) diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/vendor/README.md b/.agents/skills/patent-disclosure-skill/tools/shared/vendor/README.md new file mode 100644 index 0000000..3047983 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/vendor/README.md @@ -0,0 +1,9 @@ +# 内置 mermaid(供 Playwright 出图,无需 Node / mmdc) + +| 文件 | 版本 | 来源 | +|------|------|------| +| `mermaid.min.js` | **11.4.1** | https://cdn.jsdelivr.net/npm/mermaid@11.4.1/dist/mermaid.min.js | + +与历史 `@mermaid-js/mermaid-cli` 11.4.x 同系列。出图由 `tools/shared/mermaid_render.py` 经 Playwright 加载本文件,**禁止**运行时从 CDN 再拉。 + +升级时请同步改本表版本号,并替换 `mermaid.min.js`。 diff --git a/.agents/skills/patent-disclosure-skill/tools/shared/vendor/mermaid.min.js b/.agents/skills/patent-disclosure-skill/tools/shared/vendor/mermaid.min.js new file mode 100644 index 0000000..b01ad01 --- /dev/null +++ b/.agents/skills/patent-disclosure-skill/tools/shared/vendor/mermaid.min.js @@ -0,0 +1,2314 @@ +"use strict";var __esbuild_esm_mermaid=(()=>{var cxe=Object.create;var R1=Object.defineProperty;var uxe=Object.getOwnPropertyDescriptor;var hxe=Object.getOwnPropertyNames;var fxe=Object.getPrototypeOf,dxe=Object.prototype.hasOwnProperty;var o=(t,e)=>R1(t,"name",{value:e,configurable:!0});var M=(t,e)=>()=>(t&&(e=t(t=0)),e);var Ni=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),vr=(t,e)=>{for(var r in e)R1(t,r,{get:e[r],enumerable:!0})},Cb=(t,e,r,n)=>{if(e&&typeof e=="object"||typeof e=="function")for(let i of hxe(e))!dxe.call(t,i)&&i!==r&&R1(t,i,{get:()=>e[i],enumerable:!(n=uxe(e,i))||n.enumerable});return t},Er=(t,e,r)=>(Cb(t,e,"default"),r&&Cb(r,e,"default")),ka=(t,e,r)=>(r=t!=null?cxe(fxe(t)):{},Cb(e||!t||!t.__esModule?R1(r,"default",{value:t,enumerable:!0}):r,t)),pxe=t=>Cb(R1({},"__esModule",{value:!0}),t);var Ab=Ni((wS,TS)=>{"use strict";(function(t,e){typeof wS=="object"&&typeof TS<"u"?TS.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs=e()})(wS,function(){"use strict";var t=1e3,e=6e4,r=36e5,n="millisecond",i="second",a="minute",s="hour",l="day",u="week",h="month",f="quarter",d="year",p="date",m="Invalid Date",g=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,v={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:o(function(k){var R=["th","st","nd","rd"],S=k%100;return"["+k+(R[(S-20)%10]||R[S]||R[0])+"]"},"ordinal")},x=o(function(k,R,S){var O=String(k);return!O||O.length>=R?k:""+Array(R+1-O.length).join(S)+k},"m"),b={s:x,z:o(function(k){var R=-k.utcOffset(),S=Math.abs(R),O=Math.floor(S/60),N=S%60;return(R<=0?"+":"-")+x(O,2,"0")+":"+x(N,2,"0")},"z"),m:o(function k(R,S){if(R.date()1)return k(F[0])}else{var B=R.name;_[B]=R,N=B}return!O&&N&&(w=N),N||!O&&w},"t"),C=o(function(k,R){if(E(k))return k.clone();var S=typeof R=="object"?R:{};return S.date=k,S.args=arguments,new I(S)},"O"),A=b;A.l=L,A.i=E,A.w=function(k,R){return C(k,{locale:R.$L,utc:R.$u,x:R.$x,$offset:R.$offset})};var I=function(){function k(S){this.$L=L(S.locale,null,!0),this.parse(S),this.$x=this.$x||S.x||{},this[T]=!0}o(k,"M");var R=k.prototype;return R.parse=function(S){this.$d=function(O){var N=O.date,P=O.utc;if(N===null)return new Date(NaN);if(A.u(N))return new Date;if(N instanceof Date)return new Date(N);if(typeof N=="string"&&!/Z$/i.test(N)){var F=N.match(g);if(F){var B=F[2]-1||0,$=(F[7]||"0").substring(0,3);return P?new Date(Date.UTC(F[1],B,F[3]||1,F[4]||0,F[5]||0,F[6]||0,$)):new Date(F[1],B,F[3]||1,F[4]||0,F[5]||0,F[6]||0,$)}}return new Date(N)}(S),this.init()},R.init=function(){var S=this.$d;this.$y=S.getFullYear(),this.$M=S.getMonth(),this.$D=S.getDate(),this.$W=S.getDay(),this.$H=S.getHours(),this.$m=S.getMinutes(),this.$s=S.getSeconds(),this.$ms=S.getMilliseconds()},R.$utils=function(){return A},R.isValid=function(){return this.$d.toString()!==m},R.isSame=function(S,O){var N=C(S);return this.startOf(O)<=N&&N<=this.endOf(O)},R.isAfter=function(S,O){return C(S){"use strict";EF=ka(Ab(),1),jc={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},Y={trace:o((...t)=>{},"trace"),debug:o((...t)=>{},"debug"),info:o((...t)=>{},"info"),warn:o((...t)=>{},"warn"),error:o((...t)=>{},"error"),fatal:o((...t)=>{},"fatal")},M1=o(function(t="fatal"){let e=jc.fatal;typeof t=="string"?t.toLowerCase()in jc&&(e=jc[t]):typeof t=="number"&&(e=t),Y.trace=()=>{},Y.debug=()=>{},Y.info=()=>{},Y.warn=()=>{},Y.error=()=>{},Y.fatal=()=>{},e<=jc.fatal&&(Y.fatal=console.error?console.error.bind(console,bo("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",bo("FATAL"))),e<=jc.error&&(Y.error=console.error?console.error.bind(console,bo("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",bo("ERROR"))),e<=jc.warn&&(Y.warn=console.warn?console.warn.bind(console,bo("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",bo("WARN"))),e<=jc.info&&(Y.info=console.info?console.info.bind(console,bo("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",bo("INFO"))),e<=jc.debug&&(Y.debug=console.debug?console.debug.bind(console,bo("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",bo("DEBUG"))),e<=jc.trace&&(Y.trace=console.debug?console.debug.bind(console,bo("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",bo("TRACE")))},"setLogLevel"),bo=o(t=>`%c${(0,EF.default)().format("ss.SSS")} : ${t} : `,"format")});var mxe,Z0,kS,SF,_b=M(()=>{"use strict";mxe=Object.freeze({left:0,top:0,width:16,height:16}),Z0=Object.freeze({rotate:0,vFlip:!1,hFlip:!1}),kS=Object.freeze({...mxe,...Z0}),SF=Object.freeze({...kS,body:"",hidden:!1})});var gxe,CF,AF=M(()=>{"use strict";_b();gxe=Object.freeze({width:null,height:null}),CF=Object.freeze({...gxe,...Z0})});var Lb,ES,Db,_F=M(()=>{"use strict";Lb=/^[a-z0-9]+(-[a-z0-9]+)*$/,ES=o((t,e,r,n="")=>{let i=t.split(":");if(t.slice(0,1)==="@"){if(i.length<2||i.length>3)return null;n=i.shift().slice(1)}if(i.length>3||!i.length)return null;if(i.length>1){let l=i.pop(),u=i.pop(),h={provider:i.length>0?i[0]:n,prefix:u,name:l};return e&&!Db(h)?null:h}let a=i[0],s=a.split("-");if(s.length>1){let l={provider:n,prefix:s.shift(),name:s.join("-")};return e&&!Db(l)?null:l}if(r&&n===""){let l={provider:n,prefix:"",name:a};return e&&!Db(l,r)?null:l}return null},"stringToIcon"),Db=o((t,e)=>t?!!((t.provider===""||t.provider.match(Lb))&&(e&&t.prefix===""||t.prefix.match(Lb))&&t.name.match(Lb)):!1,"validateIconName")});function LF(t,e){let r={};!t.hFlip!=!e.hFlip&&(r.hFlip=!0),!t.vFlip!=!e.vFlip&&(r.vFlip=!0);let n=((t.rotate||0)+(e.rotate||0))%4;return n&&(r.rotate=n),r}var DF=M(()=>{"use strict";o(LF,"mergeIconTransformations")});function SS(t,e){let r=LF(t,e);for(let n in SF)n in Z0?n in t&&!(n in r)&&(r[n]=Z0[n]):n in e?r[n]=e[n]:n in t&&(r[n]=t[n]);return r}var NF=M(()=>{"use strict";_b();DF();o(SS,"mergeIconData")});function RF(t,e){let r=t.icons,n=t.aliases||Object.create(null),i=Object.create(null);function a(s){if(r[s])return i[s]=[];if(!(s in i)){i[s]=null;let l=n[s]&&n[s].parent,u=l&&a(l);u&&(i[s]=[l].concat(u))}return i[s]}return o(a,"resolve"),(e||Object.keys(r).concat(Object.keys(n))).forEach(a),i}var MF=M(()=>{"use strict";o(RF,"getIconsTree")});function IF(t,e,r){let n=t.icons,i=t.aliases||Object.create(null),a={};function s(l){a=SS(n[l]||i[l],a)}return o(s,"parse"),s(e),r.forEach(s),SS(t,a)}function CS(t,e){if(t.icons[e])return IF(t,e,[]);let r=RF(t,[e])[e];return r?IF(t,e,r):null}var OF=M(()=>{"use strict";NF();MF();o(IF,"internalGetIconData");o(CS,"getIconData")});function AS(t,e,r){if(e===1)return t;if(r=r||100,typeof t=="number")return Math.ceil(t*e*r)/r;if(typeof t!="string")return t;let n=t.split(yxe);if(n===null||!n.length)return t;let i=[],a=n.shift(),s=vxe.test(a);for(;;){if(s){let l=parseFloat(a);isNaN(l)?i.push(a):i.push(Math.ceil(l*e*r)/r)}else i.push(a);if(a=n.shift(),a===void 0)return i.join("");s=!s}}var yxe,vxe,PF=M(()=>{"use strict";yxe=/(-?[0-9.]*[0-9]+[0-9.]*)/g,vxe=/^-?[0-9.]*[0-9]+[0-9.]*$/g;o(AS,"calculateSize")});function xxe(t,e="defs"){let r="",n=t.indexOf("<"+e);for(;n>=0;){let i=t.indexOf(">",n),a=t.indexOf("",a);if(s===-1)break;r+=t.slice(i+1,a).trim(),t=t.slice(0,n).trim()+t.slice(s+1)}return{defs:r,content:t}}function bxe(t,e){return t?""+t+""+e:e}function BF(t,e,r){let n=xxe(t);return bxe(n.defs,e+n.content+r)}var FF=M(()=>{"use strict";o(xxe,"splitSVGDefs");o(bxe,"mergeDefsAndContent");o(BF,"wrapSVGContent")});function _S(t,e){let r={...kS,...t},n={...CF,...e},i={left:r.left,top:r.top,width:r.width,height:r.height},a=r.body;[r,n].forEach(y=>{let v=[],x=y.hFlip,b=y.vFlip,w=y.rotate;x?b?w+=2:(v.push("translate("+(i.width+i.left).toString()+" "+(0-i.top).toString()+")"),v.push("scale(-1 1)"),i.top=i.left=0):b&&(v.push("translate("+(0-i.left).toString()+" "+(i.height+i.top).toString()+")"),v.push("scale(1 -1)"),i.top=i.left=0);let _;switch(w<0&&(w-=Math.floor(w/4)*4),w=w%4,w){case 1:_=i.height/2+i.top,v.unshift("rotate(90 "+_.toString()+" "+_.toString()+")");break;case 2:v.unshift("rotate(180 "+(i.width/2+i.left).toString()+" "+(i.height/2+i.top).toString()+")");break;case 3:_=i.width/2+i.left,v.unshift("rotate(-90 "+_.toString()+" "+_.toString()+")");break}w%2===1&&(i.left!==i.top&&(_=i.left,i.left=i.top,i.top=_),i.width!==i.height&&(_=i.width,i.width=i.height,i.height=_)),v.length&&(a=BF(a,'',""))});let s=n.width,l=n.height,u=i.width,h=i.height,f,d;s===null?(d=l===null?"1em":l==="auto"?h:l,f=AS(d,u/h)):(f=s==="auto"?u:s,d=l===null?AS(f,h/u):l==="auto"?h:l);let p={},m=o((y,v)=>{wxe(v)||(p[y]=v.toString())},"setAttr");m("width",f),m("height",d);let g=[i.left,i.top,u,h];return p.viewBox=g.join(" "),{attributes:p,viewBox:g,body:a}}var wxe,zF=M(()=>{"use strict";_b();AF();PF();FF();wxe=o(t=>t==="unset"||t==="undefined"||t==="none","isUnsetKeyword");o(_S,"iconToSVG")});function LS(t,e=kxe){let r=[],n;for(;n=Txe.exec(t);)r.push(n[1]);if(!r.length)return t;let i="suffix"+(Math.random()*16777216|Date.now()).toString(16);return r.forEach(a=>{let s=typeof e=="function"?e(a):e+(Exe++).toString(),l=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");t=t.replace(new RegExp('([#;"])('+l+')([")]|\\.[a-z])',"g"),"$1"+s+i+"$3")}),t=t.replace(new RegExp(i,"g"),""),t}var Txe,kxe,Exe,GF=M(()=>{"use strict";Txe=/\sid="(\S+)"/g,kxe="IconifyId"+Date.now().toString(16)+(Math.random()*16777216|0).toString(16),Exe=0;o(LS,"replaceIDs")});function DS(t,e){let r=t.indexOf("xlink:")===-1?"":' xmlns:xlink="http://www.w3.org/1999/xlink"';for(let n in e)r+=" "+n+'="'+e[n]+'"';return'"+t+""}var $F=M(()=>{"use strict";o(DS,"iconToHTML")});var UF=Ni((lst,VF)=>{"use strict";var J0=1e3,ep=J0*60,tp=ep*60,Ff=tp*24,Sxe=Ff*7,Cxe=Ff*365.25;VF.exports=function(t,e){e=e||{};var r=typeof t;if(r==="string"&&t.length>0)return Axe(t);if(r==="number"&&isFinite(t))return e.long?Lxe(t):_xe(t);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(t))};function Axe(t){if(t=String(t),!(t.length>100)){var e=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(t);if(e){var r=parseFloat(e[1]),n=(e[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*Cxe;case"weeks":case"week":case"w":return r*Sxe;case"days":case"day":case"d":return r*Ff;case"hours":case"hour":case"hrs":case"hr":case"h":return r*tp;case"minutes":case"minute":case"mins":case"min":case"m":return r*ep;case"seconds":case"second":case"secs":case"sec":case"s":return r*J0;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}o(Axe,"parse");function _xe(t){var e=Math.abs(t);return e>=Ff?Math.round(t/Ff)+"d":e>=tp?Math.round(t/tp)+"h":e>=ep?Math.round(t/ep)+"m":e>=J0?Math.round(t/J0)+"s":t+"ms"}o(_xe,"fmtShort");function Lxe(t){var e=Math.abs(t);return e>=Ff?Nb(t,e,Ff,"day"):e>=tp?Nb(t,e,tp,"hour"):e>=ep?Nb(t,e,ep,"minute"):e>=J0?Nb(t,e,J0,"second"):t+" ms"}o(Lxe,"fmtLong");function Nb(t,e,r,n){var i=e>=r*1.5;return Math.round(t/r)+" "+n+(i?"s":"")}o(Nb,"plural")});var WF=Ni((ust,HF)=>{"use strict";function Dxe(t){r.debug=r,r.default=r,r.coerce=u,r.disable=a,r.enable=i,r.enabled=s,r.humanize=UF(),r.destroy=h,Object.keys(t).forEach(f=>{r[f]=t[f]}),r.names=[],r.skips=[],r.formatters={};function e(f){let d=0;for(let p=0;p{if(E==="%%")return"%";_++;let C=r.formatters[L];if(typeof C=="function"){let A=v[_];E=C.call(x,A),v.splice(_,1),_--}return E}),r.formatArgs.call(x,v),(x.log||r.log).apply(x,v)}return o(y,"debug"),y.namespace=f,y.useColors=r.useColors(),y.color=r.selectColor(f),y.extend=n,y.destroy=r.destroy,Object.defineProperty(y,"enabled",{enumerable:!0,configurable:!1,get:o(()=>p!==null?p:(m!==r.namespaces&&(m=r.namespaces,g=r.enabled(f)),g),"get"),set:o(v=>{p=v},"set")}),typeof r.init=="function"&&r.init(y),y}o(r,"createDebug");function n(f,d){let p=r(this.namespace+(typeof d>"u"?":":d)+f);return p.log=this.log,p}o(n,"extend");function i(f){r.save(f),r.namespaces=f,r.names=[],r.skips=[];let d,p=(typeof f=="string"?f:"").split(/[\s,]+/),m=p.length;for(d=0;d"-"+d)].join(",");return r.enable(""),f}o(a,"disable");function s(f){if(f[f.length-1]==="*")return!0;let d,p;for(d=0,p=r.skips.length;d{"use strict";Us.formatArgs=Rxe;Us.save=Mxe;Us.load=Ixe;Us.useColors=Nxe;Us.storage=Oxe();Us.destroy=(()=>{let t=!1;return()=>{t||(t=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Us.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function Nxe(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let t;return typeof document<"u"&&document.documentElement&&document.documentElement.style&&document.documentElement.style.WebkitAppearance||typeof window<"u"&&window.console&&(window.console.firebug||window.console.exception&&window.console.table)||typeof navigator<"u"&&navigator.userAgent&&(t=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(t[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}o(Nxe,"useColors");function Rxe(t){if(t[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+t[0]+(this.useColors?"%c ":" ")+"+"+Rb.exports.humanize(this.diff),!this.useColors)return;let e="color: "+this.color;t.splice(1,0,e,"color: inherit");let r=0,n=0;t[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),t.splice(n,0,e)}o(Rxe,"formatArgs");Us.log=console.debug||console.log||(()=>{});function Mxe(t){try{t?Us.storage.setItem("debug",t):Us.storage.removeItem("debug")}catch{}}o(Mxe,"save");function Ixe(){let t;try{t=Us.storage.getItem("debug")}catch{}return!t&&typeof process<"u"&&"env"in process&&(t=process.env.DEBUG),t}o(Ixe,"load");function Oxe(){try{return localStorage}catch{}}o(Oxe,"localstorage");Rb.exports=WF()(Us);var{formatters:Pxe}=Rb.exports;Pxe.j=function(t){try{return JSON.stringify(t)}catch(e){return"[UnexpectedJSONParseError]: "+e.message}}});var dst,qF=M(()=>{"use strict";_F();OF();zF();GF();$F();dst=ka(YF(),1)});var RS,NS,XF,Mb,Bxe,wo,Kc=M(()=>{"use strict";ht();qF();RS={body:'?',height:80,width:80},NS=new Map,XF=new Map,Mb=o(t=>{for(let e of t){if(!e.name)throw new Error('Invalid icon loader. Must have a "name" property with non-empty string value.');if(Y.debug("Registering icon pack:",e.name),"loader"in e)XF.set(e.name,e.loader);else if("icons"in e)NS.set(e.name,e.icons);else throw Y.error("Invalid icon loader:",e),new Error('Invalid icon loader. Must have either "icons" or "loader" property.')}},"registerIconPacks"),Bxe=o(async(t,e)=>{let r=ES(t,!0,e!==void 0);if(!r)throw new Error(`Invalid icon name: ${t}`);let n=r.prefix||e;if(!n)throw new Error(`Icon name must contain a prefix: ${t}`);let i=NS.get(n);if(!i){let s=XF.get(n);if(!s)throw new Error(`Icon set not found: ${r.prefix}`);try{i={...await s(),prefix:n},NS.set(n,i)}catch(l){throw Y.error(l),new Error(`Failed to load icon set: ${r.prefix}`)}}let a=CS(i,r.name);if(!a)throw new Error(`Icon not found: ${t}`);return a},"getRegisteredIconData"),wo=o(async(t,e)=>{let r;try{r=await Bxe(t,e?.fallbackPrefix)}catch(a){Y.error(a),r=RS}let n=_S(r,e);return DS(LS(n.body),n.attributes)},"getIconSVG")});function Ib(t){for(var e=[],r=1;r{"use strict";o(Ib,"dedent")});var Ob,zf,jF,Pb=M(()=>{"use strict";Ob=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s,zf=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,jF=/\s*%%.*\n/gm});var rp,IS=M(()=>{"use strict";rp=class extends Error{static{o(this,"UnknownDiagramError")}constructor(e){super(e),this.name="UnknownDiagramError"}}});var Gf,np,Bb,OS,KF,$f=M(()=>{"use strict";ht();Pb();IS();Gf={},np=o(function(t,e){t=t.replace(Ob,"").replace(zf,"").replace(jF,` +`);for(let[r,{detector:n}]of Object.entries(Gf))if(n(t,e))return r;throw new rp(`No diagram type detected matching given configuration for text: ${t}`)},"detectType"),Bb=o((...t)=>{for(let{id:e,detector:r,loader:n}of t)OS(e,r,n)},"registerLazyLoadedDiagrams"),OS=o((t,e,r)=>{Gf[t]&&Y.warn(`Detector with key ${t} already exists. Overwriting.`),Gf[t]={detector:e,loader:r},Y.debug(`Detector with key ${t} added${r?" with loader":""}`)},"addDetector"),KF=o(t=>Gf[t].loader,"getDiagramLoader")});var I1,QF,PS=M(()=>{"use strict";I1=function(){var t=o(function(He,xe,X,fe){for(X=X||{},fe=He.length;fe--;X[He[fe]]=xe);return X},"o"),e=[1,24],r=[1,25],n=[1,26],i=[1,27],a=[1,28],s=[1,63],l=[1,64],u=[1,65],h=[1,66],f=[1,67],d=[1,68],p=[1,69],m=[1,29],g=[1,30],y=[1,31],v=[1,32],x=[1,33],b=[1,34],w=[1,35],_=[1,36],T=[1,37],E=[1,38],L=[1,39],C=[1,40],A=[1,41],I=[1,42],D=[1,43],k=[1,44],R=[1,45],S=[1,46],O=[1,47],N=[1,48],P=[1,50],F=[1,51],B=[1,52],$=[1,53],z=[1,54],W=[1,55],j=[1,56],K=[1,57],ie=[1,58],Q=[1,59],ee=[1,60],J=[14,42],H=[14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],q=[12,14,34,36,37,38,39,40,41,42,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Z=[1,82],ae=[1,83],ue=[1,84],ce=[1,85],te=[12,14,42],De=[12,14,33,42],oe=[12,14,33,42,76,77,79,80],ke=[12,33],Fe=[34,36,37,38,39,40,41,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74],Be={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,direction_tb:6,direction_bt:7,direction_rl:8,direction_lr:9,graphConfig:10,C4_CONTEXT:11,NEWLINE:12,statements:13,EOF:14,C4_CONTAINER:15,C4_COMPONENT:16,C4_DYNAMIC:17,C4_DEPLOYMENT:18,otherStatements:19,diagramStatements:20,otherStatement:21,title:22,accDescription:23,acc_title:24,acc_title_value:25,acc_descr:26,acc_descr_value:27,acc_descr_multiline_value:28,boundaryStatement:29,boundaryStartStatement:30,boundaryStopStatement:31,boundaryStart:32,LBRACE:33,ENTERPRISE_BOUNDARY:34,attributes:35,SYSTEM_BOUNDARY:36,BOUNDARY:37,CONTAINER_BOUNDARY:38,NODE:39,NODE_L:40,NODE_R:41,RBRACE:42,diagramStatement:43,PERSON:44,PERSON_EXT:45,SYSTEM:46,SYSTEM_DB:47,SYSTEM_QUEUE:48,SYSTEM_EXT:49,SYSTEM_EXT_DB:50,SYSTEM_EXT_QUEUE:51,CONTAINER:52,CONTAINER_DB:53,CONTAINER_QUEUE:54,CONTAINER_EXT:55,CONTAINER_EXT_DB:56,CONTAINER_EXT_QUEUE:57,COMPONENT:58,COMPONENT_DB:59,COMPONENT_QUEUE:60,COMPONENT_EXT:61,COMPONENT_EXT_DB:62,COMPONENT_EXT_QUEUE:63,REL:64,BIREL:65,REL_U:66,REL_D:67,REL_L:68,REL_R:69,REL_B:70,REL_INDEX:71,UPDATE_EL_STYLE:72,UPDATE_REL_STYLE:73,UPDATE_LAYOUT_CONFIG:74,attribute:75,STR:76,STR_KEY:77,STR_VALUE:78,ATTRIBUTE:79,ATTRIBUTE_EMPTY:80,$accept:0,$end:1},terminals_:{2:"error",6:"direction_tb",7:"direction_bt",8:"direction_rl",9:"direction_lr",11:"C4_CONTEXT",12:"NEWLINE",14:"EOF",15:"C4_CONTAINER",16:"C4_COMPONENT",17:"C4_DYNAMIC",18:"C4_DEPLOYMENT",22:"title",23:"accDescription",24:"acc_title",25:"acc_title_value",26:"acc_descr",27:"acc_descr_value",28:"acc_descr_multiline_value",33:"LBRACE",34:"ENTERPRISE_BOUNDARY",36:"SYSTEM_BOUNDARY",37:"BOUNDARY",38:"CONTAINER_BOUNDARY",39:"NODE",40:"NODE_L",41:"NODE_R",42:"RBRACE",44:"PERSON",45:"PERSON_EXT",46:"SYSTEM",47:"SYSTEM_DB",48:"SYSTEM_QUEUE",49:"SYSTEM_EXT",50:"SYSTEM_EXT_DB",51:"SYSTEM_EXT_QUEUE",52:"CONTAINER",53:"CONTAINER_DB",54:"CONTAINER_QUEUE",55:"CONTAINER_EXT",56:"CONTAINER_EXT_DB",57:"CONTAINER_EXT_QUEUE",58:"COMPONENT",59:"COMPONENT_DB",60:"COMPONENT_QUEUE",61:"COMPONENT_EXT",62:"COMPONENT_EXT_DB",63:"COMPONENT_EXT_QUEUE",64:"REL",65:"BIREL",66:"REL_U",67:"REL_D",68:"REL_L",69:"REL_R",70:"REL_B",71:"REL_INDEX",72:"UPDATE_EL_STYLE",73:"UPDATE_REL_STYLE",74:"UPDATE_LAYOUT_CONFIG",76:"STR",77:"STR_KEY",78:"STR_VALUE",79:"ATTRIBUTE",80:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[5,1],[5,1],[5,1],[5,1],[4,1],[10,4],[10,4],[10,4],[10,4],[10,4],[13,1],[13,1],[13,2],[19,1],[19,2],[19,3],[21,1],[21,1],[21,2],[21,2],[21,1],[29,3],[30,3],[30,3],[30,4],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[32,2],[31,1],[20,1],[20,2],[20,3],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,1],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[43,2],[35,1],[35,2],[75,1],[75,2],[75,1],[75,1]],performAction:o(function(xe,X,fe,he,ge,ne,ye){var U=ne.length-1;switch(ge){case 3:he.setDirection("TB");break;case 4:he.setDirection("BT");break;case 5:he.setDirection("RL");break;case 6:he.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:he.setC4Type(ne[U-3]);break;case 19:he.setTitle(ne[U].substring(6)),this.$=ne[U].substring(6);break;case 20:he.setAccDescription(ne[U].substring(15)),this.$=ne[U].substring(15);break;case 21:this.$=ne[U].trim(),he.setTitle(this.$);break;case 22:case 23:this.$=ne[U].trim(),he.setAccDescription(this.$);break;case 28:ne[U].splice(2,0,"ENTERPRISE"),he.addPersonOrSystemBoundary(...ne[U]),this.$=ne[U];break;case 29:ne[U].splice(2,0,"SYSTEM"),he.addPersonOrSystemBoundary(...ne[U]),this.$=ne[U];break;case 30:he.addPersonOrSystemBoundary(...ne[U]),this.$=ne[U];break;case 31:ne[U].splice(2,0,"CONTAINER"),he.addContainerBoundary(...ne[U]),this.$=ne[U];break;case 32:he.addDeploymentNode("node",...ne[U]),this.$=ne[U];break;case 33:he.addDeploymentNode("nodeL",...ne[U]),this.$=ne[U];break;case 34:he.addDeploymentNode("nodeR",...ne[U]),this.$=ne[U];break;case 35:he.popBoundaryParseStack();break;case 39:he.addPersonOrSystem("person",...ne[U]),this.$=ne[U];break;case 40:he.addPersonOrSystem("external_person",...ne[U]),this.$=ne[U];break;case 41:he.addPersonOrSystem("system",...ne[U]),this.$=ne[U];break;case 42:he.addPersonOrSystem("system_db",...ne[U]),this.$=ne[U];break;case 43:he.addPersonOrSystem("system_queue",...ne[U]),this.$=ne[U];break;case 44:he.addPersonOrSystem("external_system",...ne[U]),this.$=ne[U];break;case 45:he.addPersonOrSystem("external_system_db",...ne[U]),this.$=ne[U];break;case 46:he.addPersonOrSystem("external_system_queue",...ne[U]),this.$=ne[U];break;case 47:he.addContainer("container",...ne[U]),this.$=ne[U];break;case 48:he.addContainer("container_db",...ne[U]),this.$=ne[U];break;case 49:he.addContainer("container_queue",...ne[U]),this.$=ne[U];break;case 50:he.addContainer("external_container",...ne[U]),this.$=ne[U];break;case 51:he.addContainer("external_container_db",...ne[U]),this.$=ne[U];break;case 52:he.addContainer("external_container_queue",...ne[U]),this.$=ne[U];break;case 53:he.addComponent("component",...ne[U]),this.$=ne[U];break;case 54:he.addComponent("component_db",...ne[U]),this.$=ne[U];break;case 55:he.addComponent("component_queue",...ne[U]),this.$=ne[U];break;case 56:he.addComponent("external_component",...ne[U]),this.$=ne[U];break;case 57:he.addComponent("external_component_db",...ne[U]),this.$=ne[U];break;case 58:he.addComponent("external_component_queue",...ne[U]),this.$=ne[U];break;case 60:he.addRel("rel",...ne[U]),this.$=ne[U];break;case 61:he.addRel("birel",...ne[U]),this.$=ne[U];break;case 62:he.addRel("rel_u",...ne[U]),this.$=ne[U];break;case 63:he.addRel("rel_d",...ne[U]),this.$=ne[U];break;case 64:he.addRel("rel_l",...ne[U]),this.$=ne[U];break;case 65:he.addRel("rel_r",...ne[U]),this.$=ne[U];break;case 66:he.addRel("rel_b",...ne[U]),this.$=ne[U];break;case 67:ne[U].splice(0,1),he.addRel("rel",...ne[U]),this.$=ne[U];break;case 68:he.updateElStyle("update_el_style",...ne[U]),this.$=ne[U];break;case 69:he.updateRelStyle("update_rel_style",...ne[U]),this.$=ne[U];break;case 70:he.updateLayoutConfig("update_layout_config",...ne[U]),this.$=ne[U];break;case 71:this.$=[ne[U]];break;case 72:ne[U].unshift(ne[U-1]),this.$=ne[U];break;case 73:case 75:this.$=ne[U].trim();break;case 74:let Te={};Te[ne[U-1].trim()]=ne[U].trim(),this.$=Te;break;case 76:this.$="";break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],7:[1,6],8:[1,7],9:[1,8],10:4,11:[1,9],15:[1,10],16:[1,11],17:[1,12],18:[1,13]},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,7]},{1:[2,3]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{12:[1,14]},{12:[1,15]},{12:[1,16]},{12:[1,17]},{12:[1,18]},{13:19,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{13:70,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{13:71,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{13:72,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{13:73,19:20,20:21,21:22,22:e,23:r,24:n,26:i,28:a,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{14:[1,74]},t(J,[2,13],{43:23,29:49,30:61,32:62,20:75,34:s,36:l,37:u,38:h,39:f,40:d,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee}),t(J,[2,14]),t(H,[2,16],{12:[1,76]}),t(J,[2,36],{12:[1,77]}),t(q,[2,19]),t(q,[2,20]),{25:[1,78]},{27:[1,79]},t(q,[2,23]),{35:80,75:81,76:Z,77:ae,79:ue,80:ce},{35:86,75:81,76:Z,77:ae,79:ue,80:ce},{35:87,75:81,76:Z,77:ae,79:ue,80:ce},{35:88,75:81,76:Z,77:ae,79:ue,80:ce},{35:89,75:81,76:Z,77:ae,79:ue,80:ce},{35:90,75:81,76:Z,77:ae,79:ue,80:ce},{35:91,75:81,76:Z,77:ae,79:ue,80:ce},{35:92,75:81,76:Z,77:ae,79:ue,80:ce},{35:93,75:81,76:Z,77:ae,79:ue,80:ce},{35:94,75:81,76:Z,77:ae,79:ue,80:ce},{35:95,75:81,76:Z,77:ae,79:ue,80:ce},{35:96,75:81,76:Z,77:ae,79:ue,80:ce},{35:97,75:81,76:Z,77:ae,79:ue,80:ce},{35:98,75:81,76:Z,77:ae,79:ue,80:ce},{35:99,75:81,76:Z,77:ae,79:ue,80:ce},{35:100,75:81,76:Z,77:ae,79:ue,80:ce},{35:101,75:81,76:Z,77:ae,79:ue,80:ce},{35:102,75:81,76:Z,77:ae,79:ue,80:ce},{35:103,75:81,76:Z,77:ae,79:ue,80:ce},{35:104,75:81,76:Z,77:ae,79:ue,80:ce},t(te,[2,59]),{35:105,75:81,76:Z,77:ae,79:ue,80:ce},{35:106,75:81,76:Z,77:ae,79:ue,80:ce},{35:107,75:81,76:Z,77:ae,79:ue,80:ce},{35:108,75:81,76:Z,77:ae,79:ue,80:ce},{35:109,75:81,76:Z,77:ae,79:ue,80:ce},{35:110,75:81,76:Z,77:ae,79:ue,80:ce},{35:111,75:81,76:Z,77:ae,79:ue,80:ce},{35:112,75:81,76:Z,77:ae,79:ue,80:ce},{35:113,75:81,76:Z,77:ae,79:ue,80:ce},{35:114,75:81,76:Z,77:ae,79:ue,80:ce},{35:115,75:81,76:Z,77:ae,79:ue,80:ce},{20:116,29:49,30:61,32:62,34:s,36:l,37:u,38:h,39:f,40:d,41:p,43:23,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee},{12:[1,118],33:[1,117]},{35:119,75:81,76:Z,77:ae,79:ue,80:ce},{35:120,75:81,76:Z,77:ae,79:ue,80:ce},{35:121,75:81,76:Z,77:ae,79:ue,80:ce},{35:122,75:81,76:Z,77:ae,79:ue,80:ce},{35:123,75:81,76:Z,77:ae,79:ue,80:ce},{35:124,75:81,76:Z,77:ae,79:ue,80:ce},{35:125,75:81,76:Z,77:ae,79:ue,80:ce},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t(J,[2,15]),t(H,[2,17],{21:22,19:130,22:e,23:r,24:n,26:i,28:a}),t(J,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:r,24:n,26:i,28:a,34:s,36:l,37:u,38:h,39:f,40:d,41:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w,51:_,52:T,53:E,54:L,55:C,56:A,57:I,58:D,59:k,60:R,61:S,62:O,63:N,64:P,65:F,66:B,67:$,68:z,69:W,70:j,71:K,72:ie,73:Q,74:ee}),t(q,[2,21]),t(q,[2,22]),t(te,[2,39]),t(De,[2,71],{75:81,35:132,76:Z,77:ae,79:ue,80:ce}),t(oe,[2,73]),{78:[1,133]},t(oe,[2,75]),t(oe,[2,76]),t(te,[2,40]),t(te,[2,41]),t(te,[2,42]),t(te,[2,43]),t(te,[2,44]),t(te,[2,45]),t(te,[2,46]),t(te,[2,47]),t(te,[2,48]),t(te,[2,49]),t(te,[2,50]),t(te,[2,51]),t(te,[2,52]),t(te,[2,53]),t(te,[2,54]),t(te,[2,55]),t(te,[2,56]),t(te,[2,57]),t(te,[2,58]),t(te,[2,60]),t(te,[2,61]),t(te,[2,62]),t(te,[2,63]),t(te,[2,64]),t(te,[2,65]),t(te,[2,66]),t(te,[2,67]),t(te,[2,68]),t(te,[2,69]),t(te,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(ke,[2,28]),t(ke,[2,29]),t(ke,[2,30]),t(ke,[2,31]),t(ke,[2,32]),t(ke,[2,33]),t(ke,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(H,[2,18]),t(J,[2,38]),t(De,[2,72]),t(oe,[2,74]),t(te,[2,24]),t(te,[2,35]),t(Fe,[2,25]),t(Fe,[2,26],{12:[1,138]}),t(Fe,[2,27])],defaultActions:{2:[2,1],3:[2,2],4:[2,7],5:[2,3],6:[2,4],7:[2,5],8:[2,6],74:[2,8],126:[2,9],127:[2,10],128:[2,11],129:[2,12]},parseError:o(function(xe,X){if(X.recoverable)this.trace(xe);else{var fe=new Error(xe);throw fe.hash=X,fe}},"parseError"),parse:o(function(xe){var X=this,fe=[0],he=[],ge=[null],ne=[],ye=this.table,U="",Te=0,se=0,Ee=0,Ae=2,Pe=1,Me=ne.slice.call(arguments,1),me=Object.create(this.lexer),We={yy:{}};for(var Re in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Re)&&(We.yy[Re]=this.yy[Re]);me.setInput(xe,We.yy),We.yy.lexer=me,We.yy.parser=this,typeof me.yylloc>"u"&&(me.yylloc={});var tt=me.yylloc;ne.push(tt);var gt=me.options&&me.options.ranges;typeof We.yy.parseError=="function"?this.parseError=We.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Et(zt){fe.length=fe.length-2*zt,ge.length=ge.length-zt,ne.length=ne.length-zt}o(Et,"popStack");function vt(){var zt;return zt=he.pop()||me.lex()||Pe,typeof zt!="number"&&(zt instanceof Array&&(he=zt,zt=he.pop()),zt=X.symbols_[zt]||zt),zt}o(vt,"lex");for(var Ye,Tt,$e,rt,ft,kt,er={},dt,Xe,ct,Lt;;){if($e=fe[fe.length-1],this.defaultActions[$e]?rt=this.defaultActions[$e]:((Ye===null||typeof Ye>"u")&&(Ye=vt()),rt=ye[$e]&&ye[$e][Ye]),typeof rt>"u"||!rt.length||!rt[0]){var Rt="";Lt=[];for(dt in ye[$e])this.terminals_[dt]&&dt>Ae&&Lt.push("'"+this.terminals_[dt]+"'");me.showPosition?Rt="Parse error on line "+(Te+1)+`: +`+me.showPosition()+` +Expecting `+Lt.join(", ")+", got '"+(this.terminals_[Ye]||Ye)+"'":Rt="Parse error on line "+(Te+1)+": Unexpected "+(Ye==Pe?"end of input":"'"+(this.terminals_[Ye]||Ye)+"'"),this.parseError(Rt,{text:me.match,token:this.terminals_[Ye]||Ye,line:me.yylineno,loc:tt,expected:Lt})}if(rt[0]instanceof Array&&rt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$e+", token: "+Ye);switch(rt[0]){case 1:fe.push(Ye),ge.push(me.yytext),ne.push(me.yylloc),fe.push(rt[1]),Ye=null,Tt?(Ye=Tt,Tt=null):(se=me.yyleng,U=me.yytext,Te=me.yylineno,tt=me.yylloc,Ee>0&&Ee--);break;case 2:if(Xe=this.productions_[rt[1]][1],er.$=ge[ge.length-Xe],er._$={first_line:ne[ne.length-(Xe||1)].first_line,last_line:ne[ne.length-1].last_line,first_column:ne[ne.length-(Xe||1)].first_column,last_column:ne[ne.length-1].last_column},gt&&(er._$.range=[ne[ne.length-(Xe||1)].range[0],ne[ne.length-1].range[1]]),kt=this.performAction.apply(er,[U,se,Te,We.yy,rt[1],ge,ne].concat(Me)),typeof kt<"u")return kt;Xe&&(fe=fe.slice(0,-1*Xe*2),ge=ge.slice(0,-1*Xe),ne=ne.slice(0,-1*Xe)),fe.push(this.productions_[rt[1]][0]),ge.push(er.$),ne.push(er._$),ct=ye[fe[fe.length-2]][fe[fe.length-1]],fe.push(ct);break;case 3:return!0}}return!0},"parse")},Ve=function(){var He={EOF:1,parseError:o(function(X,fe){if(this.yy.parser)this.yy.parser.parseError(X,fe);else throw new Error(X)},"parseError"),setInput:o(function(xe,X){return this.yy=X||this.yy||{},this._input=xe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var xe=this._input[0];this.yytext+=xe,this.yyleng++,this.offset++,this.match+=xe,this.matched+=xe;var X=xe.match(/(?:\r\n?|\n).*/g);return X?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),xe},"input"),unput:o(function(xe){var X=xe.length,fe=xe.split(/(?:\r\n?|\n)/g);this._input=xe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-X),this.offset-=X;var he=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),fe.length-1&&(this.yylineno-=fe.length-1);var ge=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:fe?(fe.length===he.length?this.yylloc.first_column:0)+he[he.length-fe.length].length-fe[0].length:this.yylloc.first_column-X},this.options.ranges&&(this.yylloc.range=[ge[0],ge[0]+this.yyleng-X]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(xe){this.unput(this.match.slice(xe))},"less"),pastInput:o(function(){var xe=this.matched.substr(0,this.matched.length-this.match.length);return(xe.length>20?"...":"")+xe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var xe=this.match;return xe.length<20&&(xe+=this._input.substr(0,20-xe.length)),(xe.substr(0,20)+(xe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var xe=this.pastInput(),X=new Array(xe.length+1).join("-");return xe+this.upcomingInput()+` +`+X+"^"},"showPosition"),test_match:o(function(xe,X){var fe,he,ge;if(this.options.backtrack_lexer&&(ge={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ge.yylloc.range=this.yylloc.range.slice(0))),he=xe[0].match(/(?:\r\n?|\n).*/g),he&&(this.yylineno+=he.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:he?he[he.length-1].length-he[he.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+xe[0].length},this.yytext+=xe[0],this.match+=xe[0],this.matches=xe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(xe[0].length),this.matched+=xe[0],fe=this.performAction.call(this,this.yy,this,X,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),fe)return fe;if(this._backtrack){for(var ne in ge)this[ne]=ge[ne];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var xe,X,fe,he;this._more||(this.yytext="",this.match="");for(var ge=this._currentRules(),ne=0;neX[0].length)){if(X=fe,he=ne,this.options.backtrack_lexer){if(xe=this.test_match(fe,ge[ne]),xe!==!1)return xe;if(this._backtrack){X=!1;continue}else return!1}else if(!this.options.flex)break}return X?(xe=this.test_match(X,ge[he]),xe!==!1?xe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var X=this.next();return X||this.lex()},"lex"),begin:o(function(X){this.conditionStack.push(X)},"begin"),popState:o(function(){var X=this.conditionStack.length-1;return X>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(X){return X=this.conditionStack.length-1-Math.abs(X||0),X>=0?this.conditionStack[X]:"INITIAL"},"topState"),pushState:o(function(X){this.begin(X)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(X,fe,he,ge){var ne=ge;switch(he){case 0:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 22;case 5:return 23;case 6:return this.begin("acc_title"),24;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),26;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:break;case 14:c;break;case 15:return 12;case 16:break;case 17:return 11;case 18:return 15;case 19:return 16;case 20:return 17;case 21:return 18;case 22:return this.begin("person_ext"),45;break;case 23:return this.begin("person"),44;break;case 24:return this.begin("system_ext_queue"),51;break;case 25:return this.begin("system_ext_db"),50;break;case 26:return this.begin("system_ext"),49;break;case 27:return this.begin("system_queue"),48;break;case 28:return this.begin("system_db"),47;break;case 29:return this.begin("system"),46;break;case 30:return this.begin("boundary"),37;break;case 31:return this.begin("enterprise_boundary"),34;break;case 32:return this.begin("system_boundary"),36;break;case 33:return this.begin("container_ext_queue"),57;break;case 34:return this.begin("container_ext_db"),56;break;case 35:return this.begin("container_ext"),55;break;case 36:return this.begin("container_queue"),54;break;case 37:return this.begin("container_db"),53;break;case 38:return this.begin("container"),52;break;case 39:return this.begin("container_boundary"),38;break;case 40:return this.begin("component_ext_queue"),63;break;case 41:return this.begin("component_ext_db"),62;break;case 42:return this.begin("component_ext"),61;break;case 43:return this.begin("component_queue"),60;break;case 44:return this.begin("component_db"),59;break;case 45:return this.begin("component"),58;break;case 46:return this.begin("node"),39;break;case 47:return this.begin("node"),39;break;case 48:return this.begin("node_l"),40;break;case 49:return this.begin("node_r"),41;break;case 50:return this.begin("rel"),64;break;case 51:return this.begin("birel"),65;break;case 52:return this.begin("rel_u"),66;break;case 53:return this.begin("rel_u"),66;break;case 54:return this.begin("rel_d"),67;break;case 55:return this.begin("rel_d"),67;break;case 56:return this.begin("rel_l"),68;break;case 57:return this.begin("rel_l"),68;break;case 58:return this.begin("rel_r"),69;break;case 59:return this.begin("rel_r"),69;break;case 60:return this.begin("rel_b"),70;break;case 61:return this.begin("rel_index"),71;break;case 62:return this.begin("update_el_style"),72;break;case 63:return this.begin("update_rel_style"),73;break;case 64:return this.begin("update_layout_config"),74;break;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";break;case 67:this.begin("attribute");break;case 68:this.popState(),this.popState();break;case 69:return 80;case 70:break;case 71:return 80;case 72:this.begin("string");break;case 73:this.popState();break;case 74:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";break;case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";case 79:this.popState(),this.popState();break;case 80:return"STR";case 81:return"LBRACE";case 82:return"RBRACE";case 83:return"SPACE";case 84:return"EOL";case 85:return 14}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},string_kv_value:{rules:[78,79],inclusive:!1},string_kv_key:{rules:[77],inclusive:!1},string_kv:{rules:[76],inclusive:!1},string:{rules:[73,74],inclusive:!1},attribute:{rules:[68,69,70,71,72,75,80],inclusive:!1},update_layout_config:{rules:[65,66,67,68],inclusive:!1},update_rel_style:{rules:[65,66,67,68],inclusive:!1},update_el_style:{rules:[65,66,67,68],inclusive:!1},rel_b:{rules:[65,66,67,68],inclusive:!1},rel_r:{rules:[65,66,67,68],inclusive:!1},rel_l:{rules:[65,66,67,68],inclusive:!1},rel_d:{rules:[65,66,67,68],inclusive:!1},rel_u:{rules:[65,66,67,68],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[65,66,67,68],inclusive:!1},node_r:{rules:[65,66,67,68],inclusive:!1},node_l:{rules:[65,66,67,68],inclusive:!1},node:{rules:[65,66,67,68],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[65,66,67,68],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[65,66,67,68],inclusive:!1},component_ext:{rules:[65,66,67,68],inclusive:!1},component_queue:{rules:[65,66,67,68],inclusive:!1},component_db:{rules:[65,66,67,68],inclusive:!1},component:{rules:[65,66,67,68],inclusive:!1},container_boundary:{rules:[65,66,67,68],inclusive:!1},container_ext_queue:{rules:[65,66,67,68],inclusive:!1},container_ext_db:{rules:[65,66,67,68],inclusive:!1},container_ext:{rules:[65,66,67,68],inclusive:!1},container_queue:{rules:[65,66,67,68],inclusive:!1},container_db:{rules:[65,66,67,68],inclusive:!1},container:{rules:[65,66,67,68],inclusive:!1},birel:{rules:[65,66,67,68],inclusive:!1},system_boundary:{rules:[65,66,67,68],inclusive:!1},enterprise_boundary:{rules:[65,66,67,68],inclusive:!1},boundary:{rules:[65,66,67,68],inclusive:!1},system_ext_queue:{rules:[65,66,67,68],inclusive:!1},system_ext_db:{rules:[65,66,67,68],inclusive:!1},system_ext:{rules:[65,66,67,68],inclusive:!1},system_queue:{rules:[65,66,67,68],inclusive:!1},system_db:{rules:[65,66,67,68],inclusive:!1},system:{rules:[65,66,67,68],inclusive:!1},person_ext:{rules:[65,66,67,68],inclusive:!1},person:{rules:[65,66,67,68],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,81,82,83,84,85],inclusive:!0}}};return He}();Be.lexer=Ve;function Ge(){this.yy={}}return o(Ge,"Parser"),Ge.prototype=Be,Be.Parser=Ge,new Ge}();I1.parser=I1;QF=I1});var BS,Gn,ip=M(()=>{"use strict";BS=o((t,e,{depth:r=2,clobber:n=!1}={})=>{let i={depth:r,clobber:n};return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(a=>BS(t,a,i)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(a=>{t.includes(a)||t.push(a)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(a=>{typeof e[a]=="object"&&(t[a]===void 0||typeof t[a]=="object")?(t[a]===void 0&&(t[a]=Array.isArray(e[a])?[]:{}),t[a]=BS(t[a],e[a],{depth:r-1,clobber:n})):(n||typeof t[a]!="object"&&typeof e[a]!="object")&&(t[a]=e[a])}),t)},"assignWithDepth"),Gn=BS});var Fb,ZF,JF=M(()=>{"use strict";Fb={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:o(t=>t>=255?255:t<0?0:t,"r"),g:o(t=>t>=255?255:t<0?0:t,"g"),b:o(t=>t>=255?255:t<0?0:t,"b"),h:o(t=>t%360,"h"),s:o(t=>t>=100?100:t<0?0:t,"s"),l:o(t=>t>=100?100:t<0?0:t,"l"),a:o(t=>t>=1?1:t<0?0:t,"a")},toLinear:o(t=>{let e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},"toLinear"),hue2rgb:o((t,e,r)=>(r<0&&(r+=1),r>1&&(r-=1),r<.16666666666666666?t+(e-t)*6*r:r<.5?e:r<.6666666666666666?t+(e-t)*(.6666666666666666-r)*6:t),"hue2rgb"),hsl2rgb:o(({h:t,s:e,l:r},n)=>{if(!e)return r*2.55;t/=360,e/=100,r/=100;let i=r<.5?r*(1+e):r+e-r*e,a=2*r-i;switch(n){case"r":return Fb.hue2rgb(a,i,t+.3333333333333333)*255;case"g":return Fb.hue2rgb(a,i,t)*255;case"b":return Fb.hue2rgb(a,i,t-.3333333333333333)*255}},"hsl2rgb"),rgb2hsl:o(({r:t,g:e,b:r},n)=>{t/=255,e/=255,r/=255;let i=Math.max(t,e,r),a=Math.min(t,e,r),s=(i+a)/2;if(n==="l")return s*100;if(i===a)return 0;let l=i-a,u=s>.5?l/(2-i-a):l/(i+a);if(n==="s")return u*100;switch(i){case t:return((e-r)/l+(e{"use strict";Fxe={clamp:o((t,e,r)=>e>r?Math.min(e,Math.max(r,t)):Math.min(r,Math.max(e,t)),"clamp"),round:o(t=>Math.round(t*1e10)/1e10,"round")},ez=Fxe});var zxe,rz,nz=M(()=>{"use strict";zxe={dec2hex:o(t=>{let e=Math.round(t).toString(16);return e.length>1?e:`0${e}`},"dec2hex")},rz=zxe});var Gxe,Yt,jl=M(()=>{"use strict";JF();tz();nz();Gxe={channel:ZF,lang:ez,unit:rz},Yt=Gxe});var Qc,Ri,O1=M(()=>{"use strict";jl();Qc={};for(let t=0;t<=255;t++)Qc[t]=Yt.unit.dec2hex(t);Ri={ALL:0,RGB:1,HSL:2}});var FS,iz,az=M(()=>{"use strict";O1();FS=class{static{o(this,"Type")}constructor(){this.type=Ri.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=Ri.ALL}is(e){return this.type===e}},iz=FS});var zS,sz,oz=M(()=>{"use strict";jl();az();O1();zS=class{static{o(this,"Channels")}constructor(e,r){this.color=r,this.changed=!1,this.data=e,this.type=new iz}set(e,r){return this.color=r,this.changed=!1,this.data=e,this.type.type=Ri.ALL,this}_ensureHSL(){let e=this.data,{h:r,s:n,l:i}=e;r===void 0&&(e.h=Yt.channel.rgb2hsl(e,"h")),n===void 0&&(e.s=Yt.channel.rgb2hsl(e,"s")),i===void 0&&(e.l=Yt.channel.rgb2hsl(e,"l"))}_ensureRGB(){let e=this.data,{r,g:n,b:i}=e;r===void 0&&(e.r=Yt.channel.hsl2rgb(e,"r")),n===void 0&&(e.g=Yt.channel.hsl2rgb(e,"g")),i===void 0&&(e.b=Yt.channel.hsl2rgb(e,"b"))}get r(){let e=this.data,r=e.r;return!this.type.is(Ri.HSL)&&r!==void 0?r:(this._ensureHSL(),Yt.channel.hsl2rgb(e,"r"))}get g(){let e=this.data,r=e.g;return!this.type.is(Ri.HSL)&&r!==void 0?r:(this._ensureHSL(),Yt.channel.hsl2rgb(e,"g"))}get b(){let e=this.data,r=e.b;return!this.type.is(Ri.HSL)&&r!==void 0?r:(this._ensureHSL(),Yt.channel.hsl2rgb(e,"b"))}get h(){let e=this.data,r=e.h;return!this.type.is(Ri.RGB)&&r!==void 0?r:(this._ensureRGB(),Yt.channel.rgb2hsl(e,"h"))}get s(){let e=this.data,r=e.s;return!this.type.is(Ri.RGB)&&r!==void 0?r:(this._ensureRGB(),Yt.channel.rgb2hsl(e,"s"))}get l(){let e=this.data,r=e.l;return!this.type.is(Ri.RGB)&&r!==void 0?r:(this._ensureRGB(),Yt.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(Ri.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(Ri.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(Ri.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(Ri.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(Ri.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(Ri.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}},sz=zS});var $xe,th,P1=M(()=>{"use strict";oz();$xe=new sz({r:0,g:0,b:0,a:0},"transparent"),th=$xe});var lz,Vf,GS=M(()=>{"use strict";P1();O1();lz={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:o(t=>{if(t.charCodeAt(0)!==35)return;let e=t.match(lz.re);if(!e)return;let r=e[1],n=parseInt(r,16),i=r.length,a=i%4===0,s=i>4,l=s?1:17,u=s?8:4,h=a?0:-1,f=s?255:15;return th.set({r:(n>>u*(h+3)&f)*l,g:(n>>u*(h+2)&f)*l,b:(n>>u*(h+1)&f)*l,a:a?(n&f)*l/255:1},t)},"parse"),stringify:o(t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`#${Qc[Math.round(e)]}${Qc[Math.round(r)]}${Qc[Math.round(n)]}${Qc[Math.round(i*255)]}`:`#${Qc[Math.round(e)]}${Qc[Math.round(r)]}${Qc[Math.round(n)]}`},"stringify")},Vf=lz});var zb,B1,cz=M(()=>{"use strict";jl();P1();zb={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:o(t=>{let e=t.match(zb.hueRe);if(e){let[,r,n]=e;switch(n){case"grad":return Yt.channel.clamp.h(parseFloat(r)*.9);case"rad":return Yt.channel.clamp.h(parseFloat(r)*180/Math.PI);case"turn":return Yt.channel.clamp.h(parseFloat(r)*360)}}return Yt.channel.clamp.h(parseFloat(t))},"_hue2deg"),parse:o(t=>{let e=t.charCodeAt(0);if(e!==104&&e!==72)return;let r=t.match(zb.re);if(!r)return;let[,n,i,a,s,l]=r;return th.set({h:zb._hue2deg(n),s:Yt.channel.clamp.s(parseFloat(i)),l:Yt.channel.clamp.l(parseFloat(a)),a:s?Yt.channel.clamp.a(l?parseFloat(s)/100:parseFloat(s)):1},t)},"parse"),stringify:o(t=>{let{h:e,s:r,l:n,a:i}=t;return i<1?`hsla(${Yt.lang.round(e)}, ${Yt.lang.round(r)}%, ${Yt.lang.round(n)}%, ${i})`:`hsl(${Yt.lang.round(e)}, ${Yt.lang.round(r)}%, ${Yt.lang.round(n)}%)`},"stringify")},B1=zb});var Gb,$S,uz=M(()=>{"use strict";GS();Gb={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:o(t=>{t=t.toLowerCase();let e=Gb.colors[t];if(e)return Vf.parse(e)},"parse"),stringify:o(t=>{let e=Vf.stringify(t);for(let r in Gb.colors)if(Gb.colors[r]===e)return r},"stringify")},$S=Gb});var hz,F1,fz=M(()=>{"use strict";jl();P1();hz={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:o(t=>{let e=t.charCodeAt(0);if(e!==114&&e!==82)return;let r=t.match(hz.re);if(!r)return;let[,n,i,a,s,l,u,h,f]=r;return th.set({r:Yt.channel.clamp.r(i?parseFloat(n)*2.55:parseFloat(n)),g:Yt.channel.clamp.g(s?parseFloat(a)*2.55:parseFloat(a)),b:Yt.channel.clamp.b(u?parseFloat(l)*2.55:parseFloat(l)),a:h?Yt.channel.clamp.a(f?parseFloat(h)/100:parseFloat(h)):1},t)},"parse"),stringify:o(t=>{let{r:e,g:r,b:n,a:i}=t;return i<1?`rgba(${Yt.lang.round(e)}, ${Yt.lang.round(r)}, ${Yt.lang.round(n)}, ${Yt.lang.round(i)})`:`rgb(${Yt.lang.round(e)}, ${Yt.lang.round(r)}, ${Yt.lang.round(n)})`},"stringify")},F1=hz});var Vxe,Mi,Zc=M(()=>{"use strict";GS();cz();uz();fz();O1();Vxe={format:{keyword:$S,hex:Vf,rgb:F1,rgba:F1,hsl:B1,hsla:B1},parse:o(t=>{if(typeof t!="string")return t;let e=Vf.parse(t)||F1.parse(t)||B1.parse(t)||$S.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},"parse"),stringify:o(t=>!t.changed&&t.color?t.color:t.type.is(Ri.HSL)||t.data.r===void 0?B1.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?F1.stringify(t):Vf.stringify(t),"stringify")},Mi=Vxe});var Uxe,$b,VS=M(()=>{"use strict";jl();Zc();Uxe=o((t,e)=>{let r=Mi.parse(t);for(let n in e)r[n]=Yt.channel.clamp[n](e[n]);return Mi.stringify(r)},"change"),$b=Uxe});var Hxe,Hs,US=M(()=>{"use strict";jl();P1();Zc();VS();Hxe=o((t,e,r=0,n=1)=>{if(typeof t!="number")return $b(t,{a:e});let i=th.set({r:Yt.channel.clamp.r(t),g:Yt.channel.clamp.g(e),b:Yt.channel.clamp.b(r),a:Yt.channel.clamp.a(n)});return Mi.stringify(i)},"rgba"),Hs=Hxe});var Wxe,z1,dz=M(()=>{"use strict";jl();Zc();Wxe=o((t,e)=>Yt.lang.round(Mi.parse(t)[e]),"channel"),z1=Wxe});var Yxe,pz,mz=M(()=>{"use strict";jl();Zc();Yxe=o(t=>{let{r:e,g:r,b:n}=Mi.parse(t),i=.2126*Yt.channel.toLinear(e)+.7152*Yt.channel.toLinear(r)+.0722*Yt.channel.toLinear(n);return Yt.lang.round(i)},"luminance"),pz=Yxe});var qxe,gz,yz=M(()=>{"use strict";mz();qxe=o(t=>pz(t)>=.5,"isLight"),gz=qxe});var Xxe,aa,vz=M(()=>{"use strict";yz();Xxe=o(t=>!gz(t),"isDark"),aa=Xxe});var jxe,Vb,HS=M(()=>{"use strict";jl();Zc();jxe=o((t,e,r)=>{let n=Mi.parse(t),i=n[e],a=Yt.channel.clamp[e](i+r);return i!==a&&(n[e]=a),Mi.stringify(n)},"adjustChannel"),Vb=jxe});var Kxe,Dt,xz=M(()=>{"use strict";HS();Kxe=o((t,e)=>Vb(t,"l",e),"lighten"),Dt=Kxe});var Qxe,Bt,bz=M(()=>{"use strict";HS();Qxe=o((t,e)=>Vb(t,"l",-e),"darken"),Bt=Qxe});var Zxe,Ne,wz=M(()=>{"use strict";Zc();VS();Zxe=o((t,e)=>{let r=Mi.parse(t),n={};for(let i in e)e[i]&&(n[i]=r[i]+e[i]);return $b(t,n)},"adjust"),Ne=Zxe});var Jxe,Tz,kz=M(()=>{"use strict";Zc();US();Jxe=o((t,e,r=50)=>{let{r:n,g:i,b:a,a:s}=Mi.parse(t),{r:l,g:u,b:h,a:f}=Mi.parse(e),d=r/100,p=d*2-1,m=s-f,y=((p*m===-1?p:(p+m)/(1+p*m))+1)/2,v=1-y,x=n*y+l*v,b=i*y+u*v,w=a*y+h*v,_=s*d+f*(1-d);return Hs(x,b,w,_)},"mix"),Tz=Jxe});var ebe,pt,Ez=M(()=>{"use strict";Zc();kz();ebe=o((t,e=100)=>{let r=Mi.parse(t);return r.r=255-r.r,r.g=255-r.g,r.b=255-r.b,Tz(r,t,e)},"invert"),pt=ebe});var Sz=M(()=>{"use strict";US();dz();vz();xz();bz();wz();Ez()});var To=M(()=>{"use strict";Sz()});var rh,nh,G1=M(()=>{"use strict";rh="#ffffff",nh="#f2f2f2"});var wi,ap=M(()=>{"use strict";To();wi=o((t,e)=>e?Ne(t,{s:-40,l:10}):Ne(t,{s:-40,l:-10}),"mkBorder")});var WS,Az,_z=M(()=>{"use strict";To();G1();ap();WS=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||Ne(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||Ne(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||wi(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||wi(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||pt(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||pt(this.tertiaryColor),this.lineColor=this.lineColor||pt(this.background),this.arrowheadColor=this.arrowheadColor||pt(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?Bt(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||this.actorBorder,this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||Bt(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||pt(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||Dt(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Ne(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ne(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ne(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ne(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ne(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ne(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||Ne(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ne(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ne(this.primaryColor,{h:330}),this.darkMode)for(let r=0;r{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},Az=o(t=>{let e=new WS;return e.calculate(t),e},"getThemeVariables")});var YS,Lz,Dz=M(()=>{"use strict";To();ap();YS=class{static{o(this,"Theme")}constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=Dt(this.primaryColor,16),this.tertiaryColor=Ne(this.primaryColor,{h:-160}),this.primaryBorderColor=pt(this.background),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=Dt(pt("#323D47"),10),this.lineColor="calculated",this.border1="#ccc",this.border2=Hs(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=Bt("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=Bt(this.sectionBkgColor,10),this.taskBorderColor=Hs(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Hs(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=Dt(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=Dt(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.actorBorder,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=Dt(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.archEdgeColor=this.lineColor,this.archEdgeArrowColor=this.lineColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=Ne(this.primaryColor,{h:64}),this.fillType3=Ne(this.secondaryColor,{h:64}),this.fillType4=Ne(this.primaryColor,{h:-64}),this.fillType5=Ne(this.secondaryColor,{h:-64}),this.fillType6=Ne(this.primaryColor,{h:128}),this.fillType7=Ne(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Ne(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ne(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ne(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ne(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ne(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ne(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Ne(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ne(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ne(this.primaryColor,{h:330});for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},Lz=o(t=>{let e=new YS;return e.calculate(t),e},"getThemeVariables")});var qS,sp,Ub=M(()=>{"use strict";To();ap();G1();qS=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=Ne(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=Ne(this.primaryColor,{h:-160}),this.primaryBorderColor=wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="rgba(232,232,232, 0.8)",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=Hs(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Ne(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ne(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ne(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ne(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ne(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ne(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Ne(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ne(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ne(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Bt(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Bt(this.tertiaryColor,40);for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},sp=o(t=>{let e=new qS;return e.calculate(t),e},"getThemeVariables")});var XS,Nz,Rz=M(()=>{"use strict";To();G1();ap();XS=class{static{o(this,"Theme")}constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=Dt("#cde498",10),this.primaryBorderColor=wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.primaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="calculated",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=Bt(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.actorLineColor=this.actorBorder,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||Ne(this.primaryColor,{h:30}),this.cScale4=this.cScale4||Ne(this.primaryColor,{h:60}),this.cScale5=this.cScale5||Ne(this.primaryColor,{h:90}),this.cScale6=this.cScale6||Ne(this.primaryColor,{h:120}),this.cScale7=this.cScale7||Ne(this.primaryColor,{h:150}),this.cScale8=this.cScale8||Ne(this.primaryColor,{h:210}),this.cScale9=this.cScale9||Ne(this.primaryColor,{h:270}),this.cScale10=this.cScale10||Ne(this.primaryColor,{h:300}),this.cScale11=this.cScale11||Ne(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||Bt(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||Bt(this.tertiaryColor,40);for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},Nz=o(t=>{let e=new XS;return e.calculate(t),e},"getThemeVariables")});var jS,Mz,Iz=M(()=>{"use strict";To();ap();G1();jS=class{static{o(this,"Theme")}constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=Dt(this.contrast,55),this.background="#ffffff",this.tertiaryColor=Ne(this.primaryColor,{h:-160}),this.primaryBorderColor=wi(this.primaryColor,this.darkMode),this.secondaryBorderColor=wi(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=wi(this.tertiaryColor,this.darkMode),this.primaryTextColor=pt(this.primaryColor),this.secondaryTextColor=pt(this.secondaryColor),this.tertiaryTextColor=pt(this.tertiaryColor),this.lineColor=pt(this.background),this.textColor=pt(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor=this.actorBorder,this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.archEdgeColor="calculated",this.archEdgeArrowColor="calculated",this.archEdgeWidth="3",this.archGroupBorderColor=this.primaryBorderColor,this.archGroupBorderWidth="2px",this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=Dt(this.contrast,55),this.border2=this.contrast,this.actorBorder=Dt(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.actorBorder,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let e=0;e{this[n]=e[n]}),this.updateColors(),r.forEach(n=>{this[n]=e[n]})}},Mz=o(t=>{let e=new jS;return e.calculate(t),e},"getThemeVariables")});var ko,Hb=M(()=>{"use strict";_z();Dz();Ub();Rz();Iz();ko={base:{getThemeVariables:Az},dark:{getThemeVariables:Lz},default:{getThemeVariables:sp},forest:{getThemeVariables:Nz},neutral:{getThemeVariables:Mz}}});var Jc,Oz=M(()=>{"use strict";Jc={flowchart:{useMaxWidth:!0,titleTopMargin:25,subGraphTitleMargin:{top:0,bottom:0},diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1,hideEmptyMembersBox:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},xyChart:{useMaxWidth:!0,width:700,height:500,titleFontSize:20,titlePadding:10,showTitle:!0,xAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},yAxis:{$ref:"#/$defs/XYChartAxisConfig",showLabel:!0,labelFontSize:14,labelPadding:5,showTitle:!0,titleFontSize:16,titlePadding:5,showTick:!0,tickLength:5,tickWidth:2,showAxisLine:!0,axisLineWidth:2},chartOrientation:"vertical",plotReservedSpacePercent:50},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},kanban:{useMaxWidth:!0,padding:8,sectionWidth:200,ticketBaseUrl:""},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,parallelCommits:!1,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify",showValues:!0,prefix:"",suffix:""},block:{useMaxWidth:!0,padding:8},packet:{useMaxWidth:!0,rowHeight:32,bitWidth:32,bitsPerRow:32,showBits:!0,paddingX:5,paddingY:5},architecture:{useMaxWidth:!0,padding:40,iconSize:80,fontSize:16},theme:"default",look:"classic",handDrawnSeed:0,layout:"dagre",maxTextSize:5e4,maxEdges:500,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize","suppressErrorRendering","maxEdges"],legacyMathML:!1,forceLegacyMathML:!1,deterministicIds:!1,fontSize:16,markdownAutoWrap:!0,suppressErrorRendering:!1}});var Pz,Bz,Fz,ur,hs=M(()=>{"use strict";Hb();Oz();Pz={...Jc,deterministicIDSeed:void 0,elk:{mergeEdges:!1,nodePlacementStrategy:"BRANDES_KOEPF"},themeCSS:void 0,themeVariables:ko.default.getThemeVariables(),sequence:{...Jc.sequence,messageFont:o(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont"),noteFont:o(function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},"noteFont"),actorFont:o(function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}},"actorFont")},class:{hideEmptyMembersBox:!1},gantt:{...Jc.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Jc.c4,useWidth:void 0,personFont:o(function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},"personFont"),external_personFont:o(function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},"external_personFont"),systemFont:o(function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},"systemFont"),external_systemFont:o(function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},"external_systemFont"),system_dbFont:o(function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},"system_dbFont"),external_system_dbFont:o(function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},"external_system_dbFont"),system_queueFont:o(function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},"system_queueFont"),external_system_queueFont:o(function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},"external_system_queueFont"),containerFont:o(function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},"containerFont"),external_containerFont:o(function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},"external_containerFont"),container_dbFont:o(function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},"container_dbFont"),external_container_dbFont:o(function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},"external_container_dbFont"),container_queueFont:o(function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},"container_queueFont"),external_container_queueFont:o(function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},"external_container_queueFont"),componentFont:o(function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},"componentFont"),external_componentFont:o(function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},"external_componentFont"),component_dbFont:o(function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},"component_dbFont"),external_component_dbFont:o(function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},"external_component_dbFont"),component_queueFont:o(function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},"component_queueFont"),external_component_queueFont:o(function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},"external_component_queueFont"),boundaryFont:o(function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},"boundaryFont"),messageFont:o(function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},"messageFont")},pie:{...Jc.pie,useWidth:984},xyChart:{...Jc.xyChart,useWidth:void 0},requirement:{...Jc.requirement,useWidth:void 0},packet:{...Jc.packet}},Bz=o((t,e="")=>Object.keys(t).reduce((r,n)=>Array.isArray(t[n])?r:typeof t[n]=="object"&&t[n]!==null?[...r,e+n,...Bz(t[n],"")]:[...r,e+n],[]),"keyify"),Fz=new Set(Bz(Pz,"")),ur=Pz});var op,tbe,KS=M(()=>{"use strict";hs();ht();op=o(t=>{if(Y.debug("sanitizeDirective called with",t),!(typeof t!="object"||t==null)){if(Array.isArray(t)){t.forEach(e=>op(e));return}for(let e of Object.keys(t)){if(Y.debug("Checking key",e),e.startsWith("__")||e.includes("proto")||e.includes("constr")||!Fz.has(e)||t[e]==null){Y.debug("sanitize deleting key: ",e),delete t[e];continue}if(typeof t[e]=="object"){Y.debug("sanitizing object",e),op(t[e]);continue}let r=["themeCSS","fontFamily","altFontFamily"];for(let n of r)e.includes(n)&&(Y.debug("sanitizing css option",e),t[e]=tbe(t[e]))}if(t.themeVariables)for(let e of Object.keys(t.themeVariables)){let r=t.themeVariables[e];r?.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[e]="")}Y.debug("After sanitization",t)}},"sanitizeDirective"),tbe=o(t=>{let e=0,r=0;for(let n of t){if(e{"use strict";ip();ht();Hb();hs();KS();ih=Object.freeze(ur),fs=Gn({},ih),lp=[],$1=Gn({},ih),Wb=o((t,e)=>{let r=Gn({},t),n={};for(let i of e)Uz(i),n=Gn(n,i);if(r=Gn(r,n),n.theme&&n.theme in ko){let i=Gn({},Gz),a=Gn(i.themeVariables||{},n.themeVariables);r.theme&&r.theme in ko&&(r.themeVariables=ko[r.theme].getThemeVariables(a))}return $1=r,Wz($1),$1},"updateCurrentConfig"),QS=o(t=>(fs=Gn({},ih),fs=Gn(fs,t),t.theme&&ko[t.theme]&&(fs.themeVariables=ko[t.theme].getThemeVariables(t.themeVariables)),Wb(fs,lp),fs),"setSiteConfig"),$z=o(t=>{Gz=Gn({},t)},"saveConfigFromInitialize"),Vz=o(t=>(fs=Gn(fs,t),Wb(fs,lp),fs),"updateSiteConfig"),ZS=o(()=>Gn({},fs),"getSiteConfig"),Yb=o(t=>(Wz(t),Gn($1,t),Sr()),"setConfig"),Sr=o(()=>Gn({},$1),"getConfig"),Uz=o(t=>{t&&(["secure",...fs.secure??[]].forEach(e=>{Object.hasOwn(t,e)&&(Y.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.startsWith("__")&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&Uz(t[e])}))},"sanitize"),Hz=o(t=>{op(t),t.fontFamily&&!t.themeVariables?.fontFamily&&(t.themeVariables={...t.themeVariables,fontFamily:t.fontFamily}),lp.push(t),Wb(fs,lp)},"addDirective"),V1=o((t=fs)=>{lp=[],Wb(t,lp)},"reset"),rbe={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},zz={},nbe=o(t=>{zz[t]||(Y.warn(rbe[t]),zz[t]=!0)},"issueWarning"),Wz=o(t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&nbe("LAZY_LOAD_DEPRECATED")},"checkConfig")});function Ws(t){return function(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i2&&arguments[2]!==void 0?arguments[2]:jb;Yz&&Yz(t,null);let n=e.length;for(;n--;){let i=e[n];if(typeof i=="string"){let a=r(i);a!==i&&(ibe(e)||(e[n]=a),i=a)}t[i]=!0}return t}function ube(t){for(let e=0;e0&&arguments[0]!==void 0?arguments[0]:wbe(),e=o(yt=>iG(yt),"DOMPurify");if(e.version="3.2.1",e.removed=[],!t||!t.document||t.document.nodeType!==q1.document)return e.isSupported=!1,e;let{document:r}=t,n=r,i=n.currentScript,{DocumentFragment:a,HTMLTemplateElement:s,Node:l,Element:u,NodeFilter:h,NamedNodeMap:f=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:d,DOMParser:p,trustedTypes:m}=t,g=u.prototype,y=Y1(g,"cloneNode"),v=Y1(g,"remove"),x=Y1(g,"nextSibling"),b=Y1(g,"childNodes"),w=Y1(g,"parentNode");if(typeof s=="function"){let yt=r.createElement("template");yt.content&&yt.content.ownerDocument&&(r=yt.content.ownerDocument)}let _,T="",{implementation:E,createNodeIterator:L,createDocumentFragment:C,getElementsByTagName:A}=r,{importNode:I}=n,D={};e.isSupported=typeof eG=="function"&&typeof w=="function"&&E&&E.createHTMLDocument!==void 0;let{MUSTACHE_EXPR:k,ERB_EXPR:R,TMPLIT_EXPR:S,DATA_ATTR:O,ARIA_ATTR:N,IS_SCRIPT_OR_DATA:P,ATTR_WHITESPACE:F,CUSTOM_ELEMENT:B}=Jz,{IS_ALLOWED_URI:$}=Jz,z=null,W=Ar({},[...jz,...eC,...tC,...rC,...Kz]),j=null,K=Ar({},[...Qz,...nC,...Zz,...Xb]),ie=Object.seal(tG(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),Q=null,ee=null,J=!0,H=!0,q=!1,Z=!0,ae=!1,ue=!0,ce=!1,te=!1,De=!1,oe=!1,ke=!1,Fe=!1,Be=!0,Ve=!1,Ge="user-content-",He=!0,xe=!1,X={},fe=null,he=Ar({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]),ge=null,ne=Ar({},["audio","video","img","source","image","track"]),ye=null,U=Ar({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),Te="http://www.w3.org/1998/Math/MathML",se="http://www.w3.org/2000/svg",Ee="http://www.w3.org/1999/xhtml",Ae=Ee,Pe=!1,Me=null,me=Ar({},[Te,se,Ee],JS),We=Ar({},["mi","mo","mn","ms","mtext"]),Re=Ar({},["annotation-xml"]),tt=Ar({},["title","style","font","a","script"]),gt=null,Et=["application/xhtml+xml","text/html"],vt="text/html",Ye=null,Tt=null,$e=r.createElement("form"),rt=o(function(Se){return Se instanceof RegExp||Se instanceof Function},"isRegexOrFunction"),ft=o(function(){let Se=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};if(!(Tt&&Tt===Se)){if((!Se||typeof Se!="object")&&(Se={}),Se=Uf(Se),gt=Et.indexOf(Se.PARSER_MEDIA_TYPE)===-1?vt:Se.PARSER_MEDIA_TYPE,Ye=gt==="application/xhtml+xml"?JS:jb,z=ul(Se,"ALLOWED_TAGS")?Ar({},Se.ALLOWED_TAGS,Ye):W,j=ul(Se,"ALLOWED_ATTR")?Ar({},Se.ALLOWED_ATTR,Ye):K,Me=ul(Se,"ALLOWED_NAMESPACES")?Ar({},Se.ALLOWED_NAMESPACES,JS):me,ye=ul(Se,"ADD_URI_SAFE_ATTR")?Ar(Uf(U),Se.ADD_URI_SAFE_ATTR,Ye):U,ge=ul(Se,"ADD_DATA_URI_TAGS")?Ar(Uf(ne),Se.ADD_DATA_URI_TAGS,Ye):ne,fe=ul(Se,"FORBID_CONTENTS")?Ar({},Se.FORBID_CONTENTS,Ye):he,Q=ul(Se,"FORBID_TAGS")?Ar({},Se.FORBID_TAGS,Ye):{},ee=ul(Se,"FORBID_ATTR")?Ar({},Se.FORBID_ATTR,Ye):{},X=ul(Se,"USE_PROFILES")?Se.USE_PROFILES:!1,J=Se.ALLOW_ARIA_ATTR!==!1,H=Se.ALLOW_DATA_ATTR!==!1,q=Se.ALLOW_UNKNOWN_PROTOCOLS||!1,Z=Se.ALLOW_SELF_CLOSE_IN_ATTR!==!1,ae=Se.SAFE_FOR_TEMPLATES||!1,ue=Se.SAFE_FOR_XML!==!1,ce=Se.WHOLE_DOCUMENT||!1,oe=Se.RETURN_DOM||!1,ke=Se.RETURN_DOM_FRAGMENT||!1,Fe=Se.RETURN_TRUSTED_TYPE||!1,De=Se.FORCE_BODY||!1,Be=Se.SANITIZE_DOM!==!1,Ve=Se.SANITIZE_NAMED_PROPS||!1,He=Se.KEEP_CONTENT!==!1,xe=Se.IN_PLACE||!1,$=Se.ALLOWED_URI_REGEXP||rG,Ae=Se.NAMESPACE||Ee,We=Se.MATHML_TEXT_INTEGRATION_POINTS||We,Re=Se.HTML_INTEGRATION_POINTS||Re,ie=Se.CUSTOM_ELEMENT_HANDLING||{},Se.CUSTOM_ELEMENT_HANDLING&&rt(Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(ie.tagNameCheck=Se.CUSTOM_ELEMENT_HANDLING.tagNameCheck),Se.CUSTOM_ELEMENT_HANDLING&&rt(Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(ie.attributeNameCheck=Se.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),Se.CUSTOM_ELEMENT_HANDLING&&typeof Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(ie.allowCustomizedBuiltInElements=Se.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),ae&&(H=!1),ke&&(oe=!0),X&&(z=Ar({},Kz),j=[],X.html===!0&&(Ar(z,jz),Ar(j,Qz)),X.svg===!0&&(Ar(z,eC),Ar(j,nC),Ar(j,Xb)),X.svgFilters===!0&&(Ar(z,tC),Ar(j,nC),Ar(j,Xb)),X.mathMl===!0&&(Ar(z,rC),Ar(j,Zz),Ar(j,Xb))),Se.ADD_TAGS&&(z===W&&(z=Uf(z)),Ar(z,Se.ADD_TAGS,Ye)),Se.ADD_ATTR&&(j===K&&(j=Uf(j)),Ar(j,Se.ADD_ATTR,Ye)),Se.ADD_URI_SAFE_ATTR&&Ar(ye,Se.ADD_URI_SAFE_ATTR,Ye),Se.FORBID_CONTENTS&&(fe===he&&(fe=Uf(fe)),Ar(fe,Se.FORBID_CONTENTS,Ye)),He&&(z["#text"]=!0),ce&&Ar(z,["html","head","body"]),z.table&&(Ar(z,["tbody"]),delete Q.tbody),Se.TRUSTED_TYPES_POLICY){if(typeof Se.TRUSTED_TYPES_POLICY.createHTML!="function")throw W1('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof Se.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw W1('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');_=Se.TRUSTED_TYPES_POLICY,T=_.createHTML("")}else _===void 0&&(_=Tbe(m,i)),_!==null&&typeof T=="string"&&(T=_.createHTML(""));Wa&&Wa(Se),Tt=Se}},"_parseConfig"),kt=Ar({},[...eC,...tC,...hbe]),er=Ar({},[...rC,...fbe]),dt=o(function(Se){let at=w(Se);(!at||!at.tagName)&&(at={namespaceURI:Ae,tagName:"template"});let At=jb(Se.tagName),pr=jb(at.tagName);return Me[Se.namespaceURI]?Se.namespaceURI===se?at.namespaceURI===Ee?At==="svg":at.namespaceURI===Te?At==="svg"&&(pr==="annotation-xml"||We[pr]):!!kt[At]:Se.namespaceURI===Te?at.namespaceURI===Ee?At==="math":at.namespaceURI===se?At==="math"&&Re[pr]:!!er[At]:Se.namespaceURI===Ee?at.namespaceURI===se&&!Re[pr]||at.namespaceURI===Te&&!We[pr]?!1:!er[At]&&(tt[At]||!kt[At]):!!(gt==="application/xhtml+xml"&&Me[Se.namespaceURI]):!1},"_checkValidNamespace"),Xe=o(function(Se){U1(e.removed,{element:Se});try{w(Se).removeChild(Se)}catch{v(Se)}},"_forceRemove"),ct=o(function(Se,at){try{U1(e.removed,{attribute:at.getAttributeNode(Se),from:at})}catch{U1(e.removed,{attribute:null,from:at})}if(at.removeAttribute(Se),Se==="is"&&!j[Se])if(oe||ke)try{Xe(at)}catch{}else try{at.setAttribute(Se,"")}catch{}},"_removeAttribute"),Lt=o(function(Se){let at=null,At=null;if(De)Se=""+Se;else{let On=Xz(Se,/^[\r\n\t ]+/);At=On&&On[0]}gt==="application/xhtml+xml"&&Ae===Ee&&(Se=''+Se+"");let pr=_?_.createHTML(Se):Se;if(Ae===Ee)try{at=new p().parseFromString(pr,gt)}catch{}if(!at||!at.documentElement){at=E.createDocument(Ae,"template",null);try{at.documentElement.innerHTML=Pe?T:pr}catch{}}let In=at.body||at.documentElement;return Se&&At&&In.insertBefore(r.createTextNode(At),In.childNodes[0]||null),Ae===Ee?A.call(at,ce?"html":"body")[0]:ce?at.documentElement:In},"_initDocument"),Rt=o(function(Se){return L.call(Se.ownerDocument||Se,Se,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT|h.SHOW_PROCESSING_INSTRUCTION|h.SHOW_CDATA_SECTION,null)},"_createNodeIterator"),zt=o(function(Se){return Se instanceof d&&(typeof Se.nodeName!="string"||typeof Se.textContent!="string"||typeof Se.removeChild!="function"||!(Se.attributes instanceof f)||typeof Se.removeAttribute!="function"||typeof Se.setAttribute!="function"||typeof Se.namespaceURI!="string"||typeof Se.insertBefore!="function"||typeof Se.hasChildNodes!="function")},"_isClobbered"),Xn=o(function(Se){return typeof l=="function"&&Se instanceof l},"_isNode");function or(yt,Se,at){D[yt]&&qb(D[yt],At=>{At.call(e,Se,at,Tt)})}o(or,"_executeHook");let hn=o(function(Se){let at=null;if(or("beforeSanitizeElements",Se,null),zt(Se))return Xe(Se),!0;let At=Ye(Se.nodeName);if(or("uponSanitizeElement",Se,{tagName:At,allowedTags:z}),Se.hasChildNodes()&&!Xn(Se.firstElementChild)&&Ha(/<[/\w]/g,Se.innerHTML)&&Ha(/<[/\w]/g,Se.textContent)||Se.nodeType===q1.progressingInstruction||ue&&Se.nodeType===q1.comment&&Ha(/<[/\w]/g,Se.data))return Xe(Se),!0;if(!z[At]||Q[At]){if(!Q[At]&&Ur(At)&&(ie.tagNameCheck instanceof RegExp&&Ha(ie.tagNameCheck,At)||ie.tagNameCheck instanceof Function&&ie.tagNameCheck(At)))return!1;if(He&&!fe[At]){let pr=w(Se)||Se.parentNode,In=b(Se)||Se.childNodes;if(In&&pr){let On=In.length;for(let Ir=On-1;Ir>=0;--Ir){let kn=y(In[Ir],!0);kn.__removalCount=(Se.__removalCount||0)+1,pr.insertBefore(kn,x(Se))}}}return Xe(Se),!0}return Se instanceof u&&!dt(Se)||(At==="noscript"||At==="noembed"||At==="noframes")&&Ha(/<\/no(script|embed|frames)/i,Se.innerHTML)?(Xe(Se),!0):(ae&&Se.nodeType===q1.text&&(at=Se.textContent,qb([k,R,S],pr=>{at=H1(at,pr," ")}),Se.textContent!==at&&(U1(e.removed,{element:Se.cloneNode()}),Se.textContent=at)),or("afterSanitizeElements",Se,null),!1)},"_sanitizeElements"),Tn=o(function(Se,at,At){if(Be&&(at==="id"||at==="name")&&(At in r||At in $e))return!1;if(!(H&&!ee[at]&&Ha(O,at))){if(!(J&&Ha(N,at))){if(!j[at]||ee[at]){if(!(Ur(Se)&&(ie.tagNameCheck instanceof RegExp&&Ha(ie.tagNameCheck,Se)||ie.tagNameCheck instanceof Function&&ie.tagNameCheck(Se))&&(ie.attributeNameCheck instanceof RegExp&&Ha(ie.attributeNameCheck,at)||ie.attributeNameCheck instanceof Function&&ie.attributeNameCheck(at))||at==="is"&&ie.allowCustomizedBuiltInElements&&(ie.tagNameCheck instanceof RegExp&&Ha(ie.tagNameCheck,At)||ie.tagNameCheck instanceof Function&&ie.tagNameCheck(At))))return!1}else if(!ye[at]){if(!Ha($,H1(At,F,""))){if(!((at==="src"||at==="xlink:href"||at==="href")&&Se!=="script"&&obe(At,"data:")===0&&ge[Se])){if(!(q&&!Ha(P,H1(At,F,"")))){if(At)return!1}}}}}}return!0},"_isValidAttribute"),Ur=o(function(Se){return Se!=="annotation-xml"&&Xz(Se,B)},"_isBasicCustomElement"),ri=o(function(Se){or("beforeSanitizeAttributes",Se,null);let{attributes:at}=Se;if(!at)return;let At={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:j,forceKeepAttr:void 0},pr=at.length;for(;pr--;){let In=at[pr],{name:On,namespaceURI:Ir,value:kn}=In,_t=Ye(On),St=On==="value"?kn:lbe(kn);if(At.attrName=_t,At.attrValue=St,At.keepAttr=!0,At.forceKeepAttr=void 0,or("uponSanitizeAttribute",Se,At),St=At.attrValue,Ve&&(_t==="id"||_t==="name")&&(ct(On,Se),St=Ge+St),ue&&Ha(/((--!?|])>)|<\/(style|title)/i,St)){ct(On,Se);continue}if(At.forceKeepAttr||(ct(On,Se),!At.keepAttr))continue;if(!Z&&Ha(/\/>/i,St)){ct(On,Se);continue}ae&&qb([k,R,S],Ue=>{St=H1(St,Ue," ")});let bt=Ye(Se.nodeName);if(Tn(bt,_t,St)){if(_&&typeof m=="object"&&typeof m.getAttributeType=="function"&&!Ir)switch(m.getAttributeType(bt,_t)){case"TrustedHTML":{St=_.createHTML(St);break}case"TrustedScriptURL":{St=_.createScriptURL(St);break}}try{Ir?Se.setAttributeNS(Ir,On,St):Se.setAttribute(On,St),zt(Se)?Xe(Se):qz(e.removed)}catch{}}}or("afterSanitizeAttributes",Se,null)},"_sanitizeAttributes"),Mn=o(function yt(Se){let at=null,At=Rt(Se);for(or("beforeSanitizeShadowDOM",Se,null);at=At.nextNode();)or("uponSanitizeShadowNode",at,null),!hn(at)&&(at.content instanceof a&&yt(at.content),ri(at));or("afterSanitizeShadowDOM",Se,null)},"_sanitizeShadowDOM");return e.sanitize=function(yt){let Se=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},at=null,At=null,pr=null,In=null;if(Pe=!yt,Pe&&(yt=""),typeof yt!="string"&&!Xn(yt))if(typeof yt.toString=="function"){if(yt=yt.toString(),typeof yt!="string")throw W1("dirty is not a string, aborting")}else throw W1("toString is not a function");if(!e.isSupported)return yt;if(te||ft(Se),e.removed=[],typeof yt=="string"&&(xe=!1),xe){if(yt.nodeName){let kn=Ye(yt.nodeName);if(!z[kn]||Q[kn])throw W1("root node is forbidden and cannot be sanitized in-place")}}else if(yt instanceof l)at=Lt(""),At=at.ownerDocument.importNode(yt,!0),At.nodeType===q1.element&&At.nodeName==="BODY"||At.nodeName==="HTML"?at=At:at.appendChild(At);else{if(!oe&&!ae&&!ce&&yt.indexOf("<")===-1)return _&&Fe?_.createHTML(yt):yt;if(at=Lt(yt),!at)return oe?null:Fe?T:""}at&&De&&Xe(at.firstChild);let On=Rt(xe?yt:at);for(;pr=On.nextNode();)hn(pr)||(pr.content instanceof a&&Mn(pr.content),ri(pr));if(xe)return yt;if(oe){if(ke)for(In=C.call(at.ownerDocument);at.firstChild;)In.appendChild(at.firstChild);else In=at;return(j.shadowroot||j.shadowrootmode)&&(In=I.call(n,In,!0)),In}let Ir=ce?at.outerHTML:at.innerHTML;return ce&&z["!doctype"]&&at.ownerDocument&&at.ownerDocument.doctype&&at.ownerDocument.doctype.name&&Ha(nG,at.ownerDocument.doctype.name)&&(Ir=" +`+Ir),ae&&qb([k,R,S],kn=>{Ir=H1(Ir,kn," ")}),_&&Fe?_.createHTML(Ir):Ir},e.setConfig=function(){let yt=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};ft(yt),te=!0},e.clearConfig=function(){Tt=null,te=!1},e.isValidAttribute=function(yt,Se,at){Tt||ft({});let At=Ye(yt),pr=Ye(Se);return Tn(At,pr,at)},e.addHook=function(yt,Se){typeof Se=="function"&&(D[yt]=D[yt]||[],U1(D[yt],Se))},e.removeHook=function(yt){if(D[yt])return qz(D[yt])},e.removeHooks=function(yt){D[yt]&&(D[yt]=[])},e.removeAllHooks=function(){D={}},e}var eG,Yz,ibe,abe,sbe,Wa,Eo,tG,iC,aC,qb,qz,U1,jb,JS,Xz,H1,obe,lbe,ul,Ha,W1,jz,eC,tC,hbe,rC,fbe,Kz,Qz,nC,Zz,Xb,dbe,pbe,mbe,gbe,ybe,rG,vbe,xbe,nG,bbe,Jz,q1,wbe,Tbe,ah,sC=M(()=>{"use strict";({entries:eG,setPrototypeOf:Yz,isFrozen:ibe,getPrototypeOf:abe,getOwnPropertyDescriptor:sbe}=Object),{freeze:Wa,seal:Eo,create:tG}=Object,{apply:iC,construct:aC}=typeof Reflect<"u"&&Reflect;Wa||(Wa=o(function(e){return e},"freeze"));Eo||(Eo=o(function(e){return e},"seal"));iC||(iC=o(function(e,r,n){return e.apply(r,n)},"apply"));aC||(aC=o(function(e,r){return new e(...r)},"construct"));qb=Ws(Array.prototype.forEach),qz=Ws(Array.prototype.pop),U1=Ws(Array.prototype.push),jb=Ws(String.prototype.toLowerCase),JS=Ws(String.prototype.toString),Xz=Ws(String.prototype.match),H1=Ws(String.prototype.replace),obe=Ws(String.prototype.indexOf),lbe=Ws(String.prototype.trim),ul=Ws(Object.prototype.hasOwnProperty),Ha=Ws(RegExp.prototype.test),W1=cbe(TypeError);o(Ws,"unapply");o(cbe,"unconstruct");o(Ar,"addToSet");o(ube,"cleanArray");o(Uf,"clone");o(Y1,"lookupGetter");jz=Wa(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),eC=Wa(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),tC=Wa(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),hbe=Wa(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),rC=Wa(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),fbe=Wa(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Kz=Wa(["#text"]),Qz=Wa(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","popover","popovertarget","popovertargetaction","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","wrap","xmlns","slot"]),nC=Wa(["accent-height","accumulate","additive","alignment-baseline","amplitude","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","exponent","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","intercept","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","slope","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","tablevalues","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Zz=Wa(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),Xb=Wa(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),dbe=Eo(/\{\{[\w\W]*|[\w\W]*\}\}/gm),pbe=Eo(/<%[\w\W]*|[\w\W]*%>/gm),mbe=Eo(/\${[\w\W]*}/gm),gbe=Eo(/^data-[\-\w.\u00B7-\uFFFF]/),ybe=Eo(/^aria-[\-\w]+$/),rG=Eo(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),vbe=Eo(/^(?:\w+script|data):/i),xbe=Eo(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),nG=Eo(/^html$/i),bbe=Eo(/^[a-z][.\w]*(-[.\w]+)+$/i),Jz=Object.freeze({__proto__:null,ARIA_ATTR:ybe,ATTR_WHITESPACE:xbe,CUSTOM_ELEMENT:bbe,DATA_ATTR:gbe,DOCTYPE_NAME:nG,ERB_EXPR:pbe,IS_ALLOWED_URI:rG,IS_SCRIPT_OR_DATA:vbe,MUSTACHE_EXPR:dbe,TMPLIT_EXPR:mbe}),q1={element:1,attribute:2,text:3,cdataSection:4,entityReference:5,entityNode:6,progressingInstruction:7,comment:8,document:9,documentType:10,documentFragment:11,notation:12},wbe=o(function(){return typeof window>"u"?null:window},"getGlobal"),Tbe=o(function(e,r){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let n=null,i="data-tt-policy-suffix";r&&r.hasAttribute(i)&&(n=r.getAttribute(i));let a="dompurify"+(n?"#"+n:"");try{return e.createPolicy(a,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+a+" could not be created."),null}},"_createTrustedTypesPolicy");o(iG,"createDOMPurify");ah=iG()});var N$={};vr(N$,{default:()=>g3e});function Lbe(t){return String(t).replace(_be,e=>Abe[e])}function Mbe(t){if(t.default)return t.default;var e=t.type,r=Array.isArray(e)?e[0]:e;if(typeof r!="string")return r.enum[0];switch(r){case"boolean":return!1;case"string":return"";case"number":return 0;case"object":return{}}}function Gbe(t){for(var e=0;e=i[0]&&t<=i[1])return r.name}return null}function BG(t){for(var e=0;e=l4[e]&&t<=l4[e+1])return!0;return!1}function Qbe(t,e){Zl[t]=e}function RC(t,e,r){if(!Zl[e])throw new Error("Font metrics not found for font: "+e+".");var n=t.charCodeAt(0),i=Zl[e][n];if(!i&&t[0]in sG&&(n=sG[t[0]].charCodeAt(0),i=Zl[e][n]),!i&&r==="text"&&BG(n)&&(i=Zl[e][77]),i)return{depth:i[0],height:i[1],italic:i[2],skew:i[3],width:i[4]}}function Zbe(t){var e;if(t>=5?e=0:t>=3?e=1:e=2,!oC[e]){var r=oC[e]={cssEmPerMu:Kb.quad[e]/18};for(var n in Kb)Kb.hasOwnProperty(n)&&(r[n]=Kb[n][e])}return oC[e]}function cG(t){if(t instanceof ms)return t;throw new Error("Expected symbolNode but got "+String(t)+".")}function r4e(t){if(t instanceof qf)return t;throw new Error("Expected span but got "+String(t)+".")}function G(t,e,r,n,i,a){En[t][i]={font:e,group:r,replace:n},a&&n&&(En[t][n]=En[t][i])}function Ct(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:s}=t,l={type:e,numArgs:n.numArgs,argTypes:n.argTypes,allowedInArgument:!!n.allowedInArgument,allowedInText:!!n.allowedInText,allowedInMath:n.allowedInMath===void 0?!0:n.allowedInMath,numOptionalArgs:n.numOptionalArgs||0,infix:!!n.infix,primitive:!!n.primitive,handler:i},u=0;u0&&(a.push(n4(s,e)),s=[]),a.push(n[l]));s.length>0&&a.push(n4(s,e));var h;r?(h=n4(Ii(r,e,!0)),h.classes=["tag"],a.push(h)):i&&a.push(i);var f=iu(["katex-html"],a);if(f.setAttribute("aria-hidden","true"),h){var d=h.children[0];d.style.height=mt(f.height+f.depth),f.depth&&(d.style.verticalAlign=mt(-f.depth))}return f}function jG(t){return new Yf(t)}function pG(t,e,r,n,i){var a=gs(t,r),s;a.length===1&&a[0]instanceof ps&&Jt.contains(["mrow","mtable"],a[0].type)?s=a[0]:s=new st.MathNode("mrow",a);var l=new st.MathNode("annotation",[new st.TextNode(e)]);l.setAttribute("encoding","application/x-tex");var u=new st.MathNode("semantics",[s,l]),h=new st.MathNode("math",[u]);h.setAttribute("xmlns","http://www.w3.org/1998/Math/MathML"),n&&h.setAttribute("display","block");var f=i?"katex":"katex-mathml";return Ie.makeSpan([f],[h])}function yr(t,e){if(!t||t.type!==e)throw new Error("Expected node of type "+e+", but got "+(t?"node of type "+t.type:String(t)));return t}function PC(t){var e=x4(t);if(!e)throw new Error("Expected node of symbol group type, but got "+(t?"node of type "+t.type:String(t)));return e}function x4(t){return t&&(t.type==="atom"||i4e.hasOwnProperty(t.type))?t:null}function JG(t,e){var r=Ii(t.body,e,!0);return I4e([t.mclass],r,e)}function e$(t,e){var r,n=gs(t.body,e);return t.mclass==="minner"?r=new st.MathNode("mpadded",n):t.mclass==="mord"?t.isCharacterBox?(r=n[0],r.type="mi"):r=new st.MathNode("mi",n):(t.isCharacterBox?(r=n[0],r.type="mo"):r=new st.MathNode("mo",n),t.mclass==="mbin"?(r.attributes.lspace="0.22em",r.attributes.rspace="0.22em"):t.mclass==="mpunct"?(r.attributes.lspace="0em",r.attributes.rspace="0.17em"):t.mclass==="mopen"||t.mclass==="mclose"?(r.attributes.lspace="0em",r.attributes.rspace="0em"):t.mclass==="minner"&&(r.attributes.lspace="0.0556em",r.attributes.width="+0.1111em")),r}function B4e(t,e,r){var n=O4e[t];switch(n){case"\\\\cdrightarrow":case"\\\\cdleftarrow":return r.callFunction(n,[e[0]],[e[1]]);case"\\uparrow":case"\\downarrow":{var i=r.callFunction("\\\\cdleft",[e[0]],[]),a={type:"atom",text:n,mode:"math",family:"rel"},s=r.callFunction("\\Big",[a],[]),l=r.callFunction("\\\\cdright",[e[1]],[]),u={type:"ordgroup",mode:"math",body:[i,s,l]};return r.callFunction("\\\\cdparent",[u],[])}case"\\\\cdlongequal":return r.callFunction("\\\\cdlongequal",[],[]);case"\\Vert":{var h={type:"textord",text:"\\Vert",mode:"math"};return r.callFunction("\\Big",[h],[])}default:return{type:"textord",text:" ",mode:"math"}}}function F4e(t){var e=[];for(t.gullet.beginGroup(),t.gullet.macros.set("\\cr","\\\\\\relax"),t.gullet.beginGroup();;){e.push(t.parseExpression(!1,"\\\\")),t.gullet.endGroup(),t.gullet.beginGroup();var r=t.fetch().text;if(r==="&"||r==="\\\\")t.consume();else if(r==="\\end"){e[e.length-1].length===0&&e.pop();break}else throw new ut("Expected \\\\ or \\cr or \\end",t.nextToken)}for(var n=[],i=[n],a=0;a-1))if("<>AV".indexOf(h)>-1)for(var d=0;d<2;d++){for(var p=!0,m=u+1;mAV=|." after @',s[u]);var g=B4e(h,f,t),y={type:"styling",body:[g],mode:"math",style:"display"};n.push(y),l=mG()}a%2===0?n.push(l):n.shift(),n=[],i.push(n)}t.gullet.endGroup(),t.gullet.endGroup();var v=new Array(i[0].length).fill({type:"align",align:"c",pregap:.25,postgap:.25});return{type:"array",mode:"math",body:i,arraystretch:1,addJot:!0,rowGaps:[null],cols:v,colSeparationType:"CD",hLinesBeforeRow:new Array(i.length+1).fill([])}}function w4(t,e){var r=x4(t);if(r&&Jt.contains(Q4e,r.text))return r;throw r?new ut("Invalid delimiter '"+r.text+"' after '"+e.funcName+"'",t):new ut("Invalid delimiter type '"+t.type+"'",t)}function vG(t){if(!t.body)throw new Error("Bug: The leftright ParseNode wasn't fully parsed.")}function ec(t){for(var{type:e,names:r,props:n,handler:i,htmlBuilder:a,mathmlBuilder:s}=t,l={type:e,numArgs:n.numArgs||0,allowedInText:!1,numOptionalArgs:0,handler:i},u=0;u1||!f)&&y.pop(),x.length{"use strict";Ys=class t{static{o(this,"SourceLocation")}constructor(e,r,n){this.lexer=void 0,this.start=void 0,this.end=void 0,this.lexer=e,this.start=r,this.end=n}static range(e,r){return r?!e||!e.loc||!r.loc||e.loc.lexer!==r.loc.lexer?null:new t(e.loc.lexer,e.loc.start,r.loc.end):e&&e.loc}},Co=class t{static{o(this,"Token")}constructor(e,r){this.text=void 0,this.loc=void 0,this.noexpand=void 0,this.treatAsRelax=void 0,this.text=e,this.loc=r}range(e,r){return new t(r,Ys.range(this,e))}},ut=class t{static{o(this,"ParseError")}constructor(e,r){this.name=void 0,this.position=void 0,this.length=void 0,this.rawMessage=void 0;var n="KaTeX parse error: "+e,i,a,s=r&&r.loc;if(s&&s.start<=s.end){var l=s.lexer.input;i=s.start,a=s.end,i===l.length?n+=" at end of input: ":n+=" at position "+(i+1)+": ";var u=l.slice(i,a).replace(/[^]/g,"$&\u0332"),h;i>15?h="\u2026"+l.slice(i-15,i):h=l.slice(0,i);var f;a+15":">","<":"<",'"':""","'":"'"},_be=/[&><"']/g;o(Lbe,"escape");PG=o(function t(e){return e.type==="ordgroup"||e.type==="color"?e.body.length===1?t(e.body[0]):e:e.type==="font"?t(e.body):e},"getBaseElem"),Dbe=o(function(e){var r=PG(e);return r.type==="mathord"||r.type==="textord"||r.type==="atom"},"isCharacterBox"),Nbe=o(function(e){if(!e)throw new Error("Expected non-null, but got "+String(e));return e},"assert"),Rbe=o(function(e){var r=/^[\x00-\x20]*([^\\/#?]*?)(:|�*58|�*3a|&colon)/i.exec(e);return r?r[2]!==":"||!/^[a-zA-Z][a-zA-Z0-9+\-.]*$/.test(r[1])?null:r[1].toLowerCase():"_relative"},"protocolFromUrl"),Jt={contains:kbe,deflt:Ebe,escape:Lbe,hyphenate:Cbe,getBaseElem:PG,isCharacterBox:Dbe,protocolFromUrl:Rbe},o4={displayMode:{type:"boolean",description:"Render math in display mode, which puts the math in display style (so \\int and \\sum are large, for example), and centers the math on the page on its own line.",cli:"-d, --display-mode"},output:{type:{enum:["htmlAndMathml","html","mathml"]},description:"Determines the markup language of the output.",cli:"-F, --format "},leqno:{type:"boolean",description:"Render display math in leqno style (left-justified tags)."},fleqn:{type:"boolean",description:"Render display math flush left."},throwOnError:{type:"boolean",default:!0,cli:"-t, --no-throw-on-error",cliDescription:"Render errors (in the color given by --error-color) instead of throwing a ParseError exception when encountering an error."},errorColor:{type:"string",default:"#cc0000",cli:"-c, --error-color ",cliDescription:"A color string given in the format 'rgb' or 'rrggbb' (no #). This option determines the color of errors rendered by the -t option.",cliProcessor:o(t=>"#"+t,"cliProcessor")},macros:{type:"object",cli:"-m, --macro ",cliDescription:"Define custom macro of the form '\\foo:expansion' (use multiple -m arguments for multiple macros).",cliDefault:[],cliProcessor:o((t,e)=>(e.push(t),e),"cliProcessor")},minRuleThickness:{type:"number",description:"Specifies a minimum thickness, in ems, for fraction lines, `\\sqrt` top lines, `{array}` vertical lines, `\\hline`, `\\hdashline`, `\\underline`, `\\overline`, and the borders of `\\fbox`, `\\boxed`, and `\\fcolorbox`.",processor:o(t=>Math.max(0,t),"processor"),cli:"--min-rule-thickness ",cliProcessor:parseFloat},colorIsTextColor:{type:"boolean",description:"Makes \\color behave like LaTeX's 2-argument \\textcolor, instead of LaTeX's one-argument \\color mode change.",cli:"-b, --color-is-text-color"},strict:{type:[{enum:["warn","ignore","error"]},"boolean","function"],description:"Turn on strict / LaTeX faithfulness mode, which throws an error if the input uses features that are not supported by LaTeX.",cli:"-S, --strict",cliDefault:!1},trust:{type:["boolean","function"],description:"Trust the input, enabling all HTML features such as \\url.",cli:"-T, --trust"},maxSize:{type:"number",default:1/0,description:"If non-zero, all user-specified sizes, e.g. in \\rule{500em}{500em}, will be capped to maxSize ems. Otherwise, elements and spaces can be arbitrarily large",processor:o(t=>Math.max(0,t),"processor"),cli:"-s, --max-size ",cliProcessor:parseInt},maxExpand:{type:"number",default:1e3,description:"Limit the number of macro expansions to the specified number, to prevent e.g. infinite macro loops. If set to Infinity, the macro expander will try to fully expand as in LaTeX.",processor:o(t=>Math.max(0,t),"processor"),cli:"-e, --max-expand ",cliProcessor:o(t=>t==="Infinity"?1/0:parseInt(t),"cliProcessor")},globalGroup:{type:"boolean",cli:!1}};o(Mbe,"getDefaultValue");Z1=class{static{o(this,"Settings")}constructor(e){this.displayMode=void 0,this.output=void 0,this.leqno=void 0,this.fleqn=void 0,this.throwOnError=void 0,this.errorColor=void 0,this.macros=void 0,this.minRuleThickness=void 0,this.colorIsTextColor=void 0,this.strict=void 0,this.trust=void 0,this.maxSize=void 0,this.maxExpand=void 0,this.globalGroup=void 0,e=e||{};for(var r in o4)if(o4.hasOwnProperty(r)){var n=o4[r];this[r]=e[r]!==void 0?n.processor?n.processor(e[r]):e[r]:Mbe(n)}}reportNonstrict(e,r,n){var i=this.strict;if(typeof i=="function"&&(i=i(e,r,n)),!(!i||i==="ignore")){if(i===!0||i==="error")throw new ut("LaTeX-incompatible input and strict mode is set to 'error': "+(r+" ["+e+"]"),n);i==="warn"?typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")):typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]"))}}useStrictBehavior(e,r,n){var i=this.strict;if(typeof i=="function")try{i=i(e,r,n)}catch{i="error"}return!i||i==="ignore"?!1:i===!0||i==="error"?!0:i==="warn"?(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to 'warn': "+(r+" ["+e+"]")),!1):(typeof console<"u"&&console.warn("LaTeX-incompatible input and strict mode is set to "+("unrecognized '"+i+"': "+r+" ["+e+"]")),!1)}isTrusted(e){if(e.url&&!e.protocol){var r=Jt.protocolFromUrl(e.url);if(r==null)return!1;e.protocol=r}var n=typeof this.trust=="function"?this.trust(e):this.trust;return!!n}},Kl=class{static{o(this,"Style")}constructor(e,r,n){this.id=void 0,this.size=void 0,this.cramped=void 0,this.id=e,this.size=r,this.cramped=n}sup(){return Ql[Ibe[this.id]]}sub(){return Ql[Obe[this.id]]}fracNum(){return Ql[Pbe[this.id]]}fracDen(){return Ql[Bbe[this.id]]}cramp(){return Ql[Fbe[this.id]]}text(){return Ql[zbe[this.id]]}isTight(){return this.size>=2}},NC=0,c4=1,hp=2,ru=3,J1=4,So=5,fp=6,Ya=7,Ql=[new Kl(NC,0,!1),new Kl(c4,0,!0),new Kl(hp,1,!1),new Kl(ru,1,!0),new Kl(J1,2,!1),new Kl(So,2,!0),new Kl(fp,3,!1),new Kl(Ya,3,!0)],Ibe=[J1,So,J1,So,fp,Ya,fp,Ya],Obe=[So,So,So,So,Ya,Ya,Ya,Ya],Pbe=[hp,ru,J1,So,fp,Ya,fp,Ya],Bbe=[ru,ru,So,So,Ya,Ya,Ya,Ya],Fbe=[c4,c4,ru,ru,So,So,Ya,Ya],zbe=[NC,c4,hp,ru,hp,ru,hp,ru],rr={DISPLAY:Ql[NC],TEXT:Ql[hp],SCRIPT:Ql[J1],SCRIPTSCRIPT:Ql[fp]},xC=[{name:"latin",blocks:[[256,591],[768,879]]},{name:"cyrillic",blocks:[[1024,1279]]},{name:"armenian",blocks:[[1328,1423]]},{name:"brahmic",blocks:[[2304,4255]]},{name:"georgian",blocks:[[4256,4351]]},{name:"cjk",blocks:[[12288,12543],[19968,40879],[65280,65376]]},{name:"hangul",blocks:[[44032,55215]]}];o(Gbe,"scriptFromCodepoint");l4=[];xC.forEach(t=>t.blocks.forEach(e=>l4.push(...e)));o(BG,"supportedCodepoint");up=80,$be=o(function(e,r){return"M95,"+(622+e+r)+` +c-2.7,0,-7.17,-2.7,-13.5,-8c-5.8,-5.3,-9.5,-10,-9.5,-14 +c0,-2,0.3,-3.3,1,-4c1.3,-2.7,23.83,-20.7,67.5,-54 +c44.2,-33.3,65.8,-50.3,66.5,-51c1.3,-1.3,3,-2,5,-2c4.7,0,8.7,3.3,12,10 +s173,378,173,378c0.7,0,35.3,-71,104,-213c68.7,-142,137.5,-285,206.5,-429 +c69,-144,104.5,-217.7,106.5,-221 +l`+e/2.075+" -"+e+` +c5.3,-9.3,12,-14,20,-14 +H400000v`+(40+e)+`H845.2724 +s-225.272,467,-225.272,467s-235,486,-235,486c-2.7,4.7,-9,7,-19,7 +c-6,0,-10,-1,-12,-3s-194,-422,-194,-422s-65,47,-65,47z +M`+(834+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtMain"),Vbe=o(function(e,r){return"M263,"+(601+e+r)+`c0.7,0,18,39.7,52,119 +c34,79.3,68.167,158.7,102.5,238c34.3,79.3,51.8,119.3,52.5,120 +c340,-704.7,510.7,-1060.3,512,-1067 +l`+e/2.084+" -"+e+` +c4.7,-7.3,11,-11,19,-11 +H40000v`+(40+e)+`H1012.3 +s-271.3,567,-271.3,567c-38.7,80.7,-84,175,-136,283c-52,108,-89.167,185.3,-111.5,232 +c-22.3,46.7,-33.8,70.3,-34.5,71c-4.7,4.7,-12.3,7,-23,7s-12,-1,-12,-1 +s-109,-253,-109,-253c-72.7,-168,-109.3,-252,-110,-252c-10.7,8,-22,16.7,-34,26 +c-22,17.3,-33.3,26,-34,26s-26,-26,-26,-26s76,-59,76,-59s76,-60,76,-60z +M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtSize1"),Ube=o(function(e,r){return"M983 "+(10+e+r)+` +l`+e/3.13+" -"+e+` +c4,-6.7,10,-10,18,-10 H400000v`+(40+e)+` +H1013.1s-83.4,268,-264.1,840c-180.7,572,-277,876.3,-289,913c-4.7,4.7,-12.7,7,-24,7 +s-12,0,-12,0c-1.3,-3.3,-3.7,-11.7,-7,-25c-35.3,-125.3,-106.7,-373.3,-214,-744 +c-10,12,-21,25,-33,39s-32,39,-32,39c-6,-5.3,-15,-14,-27,-26s25,-30,25,-30 +c26.7,-32.7,52,-63,76,-91s52,-60,52,-60s208,722,208,722 +c56,-175.3,126.3,-397.3,211,-666c84.7,-268.7,153.8,-488.2,207.5,-658.5 +c53.7,-170.3,84.5,-266.8,92.5,-289.5z +M`+(1001+e)+" "+r+"h400000v"+(40+e)+"h-400000z"},"sqrtSize2"),Hbe=o(function(e,r){return"M424,"+(2398+e+r)+` +c-1.3,-0.7,-38.5,-172,-111.5,-514c-73,-342,-109.8,-513.3,-110.5,-514 +c0,-2,-10.7,14.3,-32,49c-4.7,7.3,-9.8,15.7,-15.5,25c-5.7,9.3,-9.8,16,-12.5,20 +s-5,7,-5,7c-4,-3.3,-8.3,-7.7,-13,-13s-13,-13,-13,-13s76,-122,76,-122s77,-121,77,-121 +s209,968,209,968c0,-2,84.7,-361.7,254,-1079c169.3,-717.3,254.7,-1077.7,256,-1081 +l`+e/4.223+" -"+e+`c4,-6.7,10,-10,18,-10 H400000 +v`+(40+e)+`H1014.6 +s-87.3,378.7,-272.6,1166c-185.3,787.3,-279.3,1182.3,-282,1185 +c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2z M`+(1001+e)+" "+r+` +h400000v`+(40+e)+"h-400000z"},"sqrtSize3"),Wbe=o(function(e,r){return"M473,"+(2713+e+r)+` +c339.3,-1799.3,509.3,-2700,510,-2702 l`+e/5.298+" -"+e+` +c3.3,-7.3,9.3,-11,18,-11 H400000v`+(40+e)+`H1017.7 +s-90.5,478,-276.2,1466c-185.7,988,-279.5,1483,-281.5,1485c-2,6,-10,9,-24,9 +c-8,0,-12,-0.7,-12,-2c0,-1.3,-5.3,-32,-16,-92c-50.7,-293.3,-119.7,-693.3,-207,-1200 +c0,-1.3,-5.3,8.7,-16,30c-10.7,21.3,-21.3,42.7,-32,64s-16,33,-16,33s-26,-26,-26,-26 +s76,-153,76,-153s77,-151,77,-151c0.7,0.7,35.7,202,105,604c67.3,400.7,102,602.7,104, +606zM`+(1001+e)+" "+r+"h400000v"+(40+e)+"H1017.7z"},"sqrtSize4"),Ybe=o(function(e){var r=e/2;return"M400000 "+e+" H0 L"+r+" 0 l65 45 L145 "+(e-80)+" H400000z"},"phasePath"),qbe=o(function(e,r,n){var i=n-54-r-e;return"M702 "+(e+r)+"H400000"+(40+e)+` +H742v`+i+`l-4 4-4 4c-.667.7 -2 1.5-4 2.5s-4.167 1.833-6.5 2.5-5.5 1-9.5 1 +h-12l-28-84c-16.667-52-96.667 -294.333-240-727l-212 -643 -85 170 +c-4-3.333-8.333-7.667-13 -13l-13-13l77-155 77-156c66 199.333 139 419.667 +219 661 l218 661zM702 `+r+"H400000v"+(40+e)+"H742z"},"sqrtTall"),Xbe=o(function(e,r,n){r=1e3*r;var i="";switch(e){case"sqrtMain":i=$be(r,up);break;case"sqrtSize1":i=Vbe(r,up);break;case"sqrtSize2":i=Ube(r,up);break;case"sqrtSize3":i=Hbe(r,up);break;case"sqrtSize4":i=Wbe(r,up);break;case"sqrtTall":i=qbe(r,up,n)}return i},"sqrtPath"),jbe=o(function(e,r){switch(e){case"\u239C":return"M291 0 H417 V"+r+" H291z M291 0 H417 V"+r+" H291z";case"\u2223":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z";case"\u2225":return"M145 0 H188 V"+r+" H145z M145 0 H188 V"+r+" H145z"+("M367 0 H410 V"+r+" H367z M367 0 H410 V"+r+" H367z");case"\u239F":return"M457 0 H583 V"+r+" H457z M457 0 H583 V"+r+" H457z";case"\u23A2":return"M319 0 H403 V"+r+" H319z M319 0 H403 V"+r+" H319z";case"\u23A5":return"M263 0 H347 V"+r+" H263z M263 0 H347 V"+r+" H263z";case"\u23AA":return"M384 0 H504 V"+r+" H384z M384 0 H504 V"+r+" H384z";case"\u23D0":return"M312 0 H355 V"+r+" H312z M312 0 H355 V"+r+" H312z";case"\u2016":return"M257 0 H300 V"+r+" H257z M257 0 H300 V"+r+" H257z"+("M478 0 H521 V"+r+" H478z M478 0 H521 V"+r+" H478z");default:return""}},"innerPath"),aG={doubleleftarrow:`M262 157 +l10-10c34-36 62.7-77 86-123 3.3-8 5-13.3 5-16 0-5.3-6.7-8-20-8-7.3 + 0-12.2.5-14.5 1.5-2.3 1-4.8 4.5-7.5 10.5-49.3 97.3-121.7 169.3-217 216-28 + 14-57.3 25-88 33-6.7 2-11 3.8-13 5.5-2 1.7-3 4.2-3 7.5s1 5.8 3 7.5 +c2 1.7 6.3 3.5 13 5.5 68 17.3 128.2 47.8 180.5 91.5 52.3 43.7 93.8 96.2 124.5 + 157.5 9.3 8 15.3 12.3 18 13h6c12-.7 18-4 18-10 0-2-1.7-7-5-15-23.3-46-52-87 +-86-123l-10-10h399738v-40H218c328 0 0 0 0 0l-10-8c-26.7-20-65.7-43-117-69 2.7 +-2 6-3.7 10-5 36.7-16 72.3-37.3 107-64l10-8h399782v-40z +m8 0v40h399730v-40zm0 194v40h399730v-40z`,doublerightarrow:`M399738 392l +-10 10c-34 36-62.7 77-86 123-3.3 8-5 13.3-5 16 0 5.3 6.7 8 20 8 7.3 0 12.2-.5 + 14.5-1.5 2.3-1 4.8-4.5 7.5-10.5 49.3-97.3 121.7-169.3 217-216 28-14 57.3-25 88 +-33 6.7-2 11-3.8 13-5.5 2-1.7 3-4.2 3-7.5s-1-5.8-3-7.5c-2-1.7-6.3-3.5-13-5.5-68 +-17.3-128.2-47.8-180.5-91.5-52.3-43.7-93.8-96.2-124.5-157.5-9.3-8-15.3-12.3-18 +-13h-6c-12 .7-18 4-18 10 0 2 1.7 7 5 15 23.3 46 52 87 86 123l10 10H0v40h399782 +c-328 0 0 0 0 0l10 8c26.7 20 65.7 43 117 69-2.7 2-6 3.7-10 5-36.7 16-72.3 37.3 +-107 64l-10 8H0v40zM0 157v40h399730v-40zm0 194v40h399730v-40z`,leftarrow:`M400000 241H110l3-3c68.7-52.7 113.7-120 + 135-202 4-14.7 6-23 6-25 0-7.3-7-11-21-11-8 0-13.2.8-15.5 2.5-2.3 1.7-4.2 5.8 +-5.5 12.5-1.3 4.7-2.7 10.3-4 17-12 48.7-34.8 92-68.5 130S65.3 228.3 18 247 +c-10 4-16 7.7-18 11 0 8.7 6 14.3 18 17 47.3 18.7 87.8 47 121.5 85S196 441.3 208 + 490c.7 2 1.3 5 2 9s1.2 6.7 1.5 8c.3 1.3 1 3.3 2 6s2.2 4.5 3.5 5.5c1.3 1 3.3 + 1.8 6 2.5s6 1 10 1c14 0 21-3.7 21-11 0-2-2-10.3-6-25-20-79.3-65-146.7-135-202 + l-3-3h399890zM100 241v40h399900v-40z`,leftbrace:`M6 548l-6-6v-35l6-11c56-104 135.3-181.3 238-232 57.3-28.7 117 +-45 179-50h399577v120H403c-43.3 7-81 15-113 26-100.7 33-179.7 91-237 174-2.7 + 5-6 9-10 13-.7 1-7.3 1-20 1H6z`,leftbraceunder:`M0 6l6-6h17c12.688 0 19.313.3 20 1 4 4 7.313 8.3 10 13 + 35.313 51.3 80.813 93.8 136.5 127.5 55.688 33.7 117.188 55.8 184.5 66.5.688 + 0 2 .3 4 1 18.688 2.7 76 4.3 172 5h399450v120H429l-6-1c-124.688-8-235-61.7 +-331-161C60.687 138.7 32.312 99.3 7 54L0 41V6z`,leftgroup:`M400000 80 +H435C64 80 168.3 229.4 21 260c-5.9 1.2-18 0-18 0-2 0-3-1-3-3v-38C76 61 257 0 + 435 0h399565z`,leftgroupunder:`M400000 262 +H435C64 262 168.3 112.6 21 82c-5.9-1.2-18 0-18 0-2 0-3 1-3 3v38c76 158 257 219 + 435 219h399565z`,leftharpoon:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3 +-3.3 10.2-9.5 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5 +-18.3 3-21-1.3-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7 +-196 228-6.7 4.7-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40z`,leftharpoonplus:`M0 267c.7 5.3 3 10 7 14h399993v-40H93c3.3-3.3 10.2-9.5 + 20.5-18.5s17.8-15.8 22.5-20.5c50.7-52 88-110.3 112-175 4-11.3 5-18.3 3-21-1.3 +-4-7.3-6-18-6-8 0-13 .7-15 2s-4.7 6.7-8 16c-42 98.7-107.3 174.7-196 228-6.7 4.7 +-10.7 8-12 10-1.3 2-2 5.7-2 11zm100-26v40h399900v-40zM0 435v40h400000v-40z +m0 0v40h400000v-40z`,leftharpoondown:`M7 241c-4 4-6.333 8.667-7 14 0 5.333.667 9 2 11s5.333 + 5.333 12 10c90.667 54 156 130 196 228 3.333 10.667 6.333 16.333 9 17 2 .667 5 + 1 9 1h5c10.667 0 16.667-2 18-6 2-2.667 1-9.667-3-21-32-87.333-82.667-157.667 +-152-211l-3-3h399907v-40zM93 281 H400000 v-40L7 241z`,leftharpoondownplus:`M7 435c-4 4-6.3 8.7-7 14 0 5.3.7 9 2 11s5.3 5.3 12 + 10c90.7 54 156 130 196 228 3.3 10.7 6.3 16.3 9 17 2 .7 5 1 9 1h5c10.7 0 16.7 +-2 18-6 2-2.7 1-9.7-3-21-32-87.3-82.7-157.7-152-211l-3-3h399907v-40H7zm93 0 +v40h399900v-40zM0 241v40h399900v-40zm0 0v40h399900v-40z`,lefthook:`M400000 281 H103s-33-11.2-61-33.5S0 197.3 0 164s14.2-61.2 42.5 +-83.5C70.8 58.2 104 47 142 47 c16.7 0 25 6.7 25 20 0 12-8.7 18.7-26 20-40 3.3 +-68.7 15.7-86 37-10 12-15 25.3-15 40 0 22.7 9.8 40.7 29.5 54 19.7 13.3 43.5 21 + 71.5 23h399859zM103 281v-40h399897v40z`,leftlinesegment:`M40 281 V428 H0 V94 H40 V241 H400000 v40z +M40 281 V428 H0 V94 H40 V241 H400000 v40z`,leftmapsto:`M40 281 V448H0V74H40V241H400000v40z +M40 281 V448H0V74H40V241H400000v40z`,leftToFrom:`M0 147h400000v40H0zm0 214c68 40 115.7 95.7 143 167h22c15.3 0 23 +-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69-70-101l-7-8h399905v-40H95l7-8 +c28.7-32 52-65.7 70-101 10.7-23.3 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 265.3 + 68 321 0 361zm0-174v-40h399900v40zm100 154v40h399900v-40z`,longequal:`M0 50 h400000 v40H0z m0 194h40000v40H0z +M0 50 h400000 v40H0z m0 194h40000v40H0z`,midbrace:`M200428 334 +c-100.7-8.3-195.3-44-280-108-55.3-42-101.7-93-139-153l-9-14c-2.7 4-5.7 8.7-9 14 +-53.3 86.7-123.7 153-211 199-66.7 36-137.3 56.3-212 62H0V214h199568c178.3-11.7 + 311.7-78.3 403-201 6-8 9.7-12 11-12 .7-.7 6.7-1 18-1s17.3.3 18 1c1.3 0 5 4 11 + 12 44.7 59.3 101.3 106.3 170 141s145.3 54.3 229 60h199572v120z`,midbraceunder:`M199572 214 +c100.7 8.3 195.3 44 280 108 55.3 42 101.7 93 139 153l9 14c2.7-4 5.7-8.7 9-14 + 53.3-86.7 123.7-153 211-199 66.7-36 137.3-56.3 212-62h199568v120H200432c-178.3 + 11.7-311.7 78.3-403 201-6 8-9.7 12-11 12-.7.7-6.7 1-18 1s-17.3-.3-18-1c-1.3 0 +-5-4-11-12-44.7-59.3-101.3-106.3-170-141s-145.3-54.3-229-60H0V214z`,oiintSize1:`M512.6 71.6c272.6 0 320.3 106.8 320.3 178.2 0 70.8-47.7 177.6 +-320.3 177.6S193.1 320.6 193.1 249.8c0-71.4 46.9-178.2 319.5-178.2z +m368.1 178.2c0-86.4-60.9-215.4-368.1-215.4-306.4 0-367.3 129-367.3 215.4 0 85.8 +60.9 214.8 367.3 214.8 307.2 0 368.1-129 368.1-214.8z`,oiintSize2:`M757.8 100.1c384.7 0 451.1 137.6 451.1 230 0 91.3-66.4 228.8 +-451.1 228.8-386.3 0-452.7-137.5-452.7-228.8 0-92.4 66.4-230 452.7-230z +m502.4 230c0-111.2-82.4-277.2-502.4-277.2s-504 166-504 277.2 +c0 110 84 276 504 276s502.4-166 502.4-276z`,oiiintSize1:`M681.4 71.6c408.9 0 480.5 106.8 480.5 178.2 0 70.8-71.6 177.6 +-480.5 177.6S202.1 320.6 202.1 249.8c0-71.4 70.5-178.2 479.3-178.2z +m525.8 178.2c0-86.4-86.8-215.4-525.7-215.4-437.9 0-524.7 129-524.7 215.4 0 +85.8 86.8 214.8 524.7 214.8 438.9 0 525.7-129 525.7-214.8z`,oiiintSize2:`M1021.2 53c603.6 0 707.8 165.8 707.8 277.2 0 110-104.2 275.8 +-707.8 275.8-606 0-710.2-165.8-710.2-275.8C311 218.8 415.2 53 1021.2 53z +m770.4 277.1c0-131.2-126.4-327.6-770.5-327.6S248.4 198.9 248.4 330.1 +c0 130 128.8 326.4 772.7 326.4s770.5-196.4 770.5-326.4z`,rightarrow:`M0 241v40h399891c-47.3 35.3-84 78-110 128 +-16.7 32-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 + 11 8 0 13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 + 39-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85 +-40.5-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 + 151.7 139 205zm0 0v40h399900v-40z`,rightbrace:`M400000 542l +-6 6h-17c-12.7 0-19.3-.3-20-1-4-4-7.3-8.3-10-13-35.3-51.3-80.8-93.8-136.5-127.5 +s-117.2-55.8-184.5-66.5c-.7 0-2-.3-4-1-18.7-2.7-76-4.3-172-5H0V214h399571l6 1 +c124.7 8 235 61.7 331 161 31.3 33.3 59.7 72.7 85 118l7 13v35z`,rightbraceunder:`M399994 0l6 6v35l-6 11c-56 104-135.3 181.3-238 232-57.3 + 28.7-117 45-179 50H-300V214h399897c43.3-7 81-15 113-26 100.7-33 179.7-91 237 +-174 2.7-5 6-9 10-13 .7-1 7.3-1 20-1h17z`,rightgroup:`M0 80h399565c371 0 266.7 149.4 414 180 5.9 1.2 18 0 18 0 2 0 + 3-1 3-3v-38c-76-158-257-219-435-219H0z`,rightgroupunder:`M0 262h399565c371 0 266.7-149.4 414-180 5.9-1.2 18 0 18 + 0 2 0 3 1 3 3v38c-76 158-257 219-435 219H0z`,rightharpoon:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3 +-3.7-15.3-11-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2 +-10.7 0-16.7 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 + 69.2 92 94.5zm0 0v40h399900v-40z`,rightharpoonplus:`M0 241v40h399993c4.7-4.7 7-9.3 7-14 0-9.3-3.7-15.3-11 +-18-92.7-56.7-159-133.7-199-231-3.3-9.3-6-14.7-8-16-2-1.3-7-2-15-2-10.7 0-16.7 + 2-18 6-2 2.7-1 9.7 3 21 15.3 42 36.7 81.8 64 119.5 27.3 37.7 58 69.2 92 94.5z +m0 0v40h399900v-40z m100 194v40h399900v-40zm0 0v40h399900v-40z`,rightharpoondown:`M399747 511c0 7.3 6.7 11 20 11 8 0 13-.8 15-2.5s4.7-6.8 + 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 8.5-5.8 9.5 +-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3-64.7 57-92 95 +-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 241v40h399900v-40z`,rightharpoondownplus:`M399747 705c0 7.3 6.7 11 20 11 8 0 13-.8 + 15-2.5s4.7-6.8 8-15.5c40-94 99.3-166.3 178-217 13.3-8 20.3-12.3 21-13 5.3-3.3 + 8.5-5.8 9.5-7.5 1-1.7 1.5-5.2 1.5-10.5s-2.3-10.3-7-15H0v40h399908c-34 25.3 +-64.7 57-92 95-27.3 38-48.7 77.7-64 119-3.3 8.7-5 14-5 16zM0 435v40h399900v-40z +m0-194v40h400000v-40zm0 0v40h400000v-40z`,righthook:`M399859 241c-764 0 0 0 0 0 40-3.3 68.7-15.7 86-37 10-12 15-25.3 + 15-40 0-22.7-9.8-40.7-29.5-54-19.7-13.3-43.5-21-71.5-23-17.3-1.3-26-8-26-20 0 +-13.3 8.7-20 26-20 38 0 71 11.2 99 33.5 0 0 7 5.6 21 16.7 14 11.2 21 33.5 21 + 66.8s-14 61.2-42 83.5c-28 22.3-61 33.5-99 33.5L0 241z M0 281v-40h399859v40z`,rightlinesegment:`M399960 241 V94 h40 V428 h-40 V281 H0 v-40z +M399960 241 V94 h40 V428 h-40 V281 H0 v-40z`,rightToFrom:`M400000 167c-70.7-42-118-97.7-142-167h-23c-15.3 0-23 .3-23 + 1 0 1.3 5.3 13.7 16 37 18 35.3 41.3 69 70 101l7 8H0v40h399905l-7 8c-28.7 32 +-52 65.7-70 101-10.7 23.3-16 35.7-16 37 0 .7 7.7 1 23 1h23c24-69.3 71.3-125 142 +-167z M100 147v40h399900v-40zM0 341v40h399900v-40z`,twoheadleftarrow:`M0 167c68 40 + 115.7 95.7 143 167h22c15.3 0 23-.3 23-1 0-1.3-5.3-13.7-16-37-18-35.3-41.3-69 +-70-101l-7-8h125l9 7c50.7 39.3 85 86 103 140h46c0-4.7-6.3-18.7-19-42-18-35.3 +-40-67.3-66-96l-9-9h399716v-40H284l9-9c26-28.7 48-60.7 66-96 12.7-23.333 19 +-37.333 19-42h-46c-18 54-52.3 100.7-103 140l-9 7H95l7-8c28.7-32 52-65.7 70-101 + 10.7-23.333 16-35.7 16-37 0-.7-7.7-1-23-1h-22C115.7 71.3 68 127 0 167z`,twoheadrightarrow:`M400000 167 +c-68-40-115.7-95.7-143-167h-22c-15.3 0-23 .3-23 1 0 1.3 5.3 13.7 16 37 18 35.3 + 41.3 69 70 101l7 8h-125l-9-7c-50.7-39.3-85-86-103-140h-46c0 4.7 6.3 18.7 19 42 + 18 35.3 40 67.3 66 96l9 9H0v40h399716l-9 9c-26 28.7-48 60.7-66 96-12.7 23.333 +-19 37.333-19 42h46c18-54 52.3-100.7 103-140l9-7h125l-7 8c-28.7 32-52 65.7-70 + 101-10.7 23.333-16 35.7-16 37 0 .7 7.7 1 23 1h22c27.3-71.3 75-127 143-167z`,tilde1:`M200 55.538c-77 0-168 73.953-177 73.953-3 0-7 +-2.175-9-5.437L2 97c-1-2-2-4-2-6 0-4 2-7 5-9l20-12C116 12 171 0 207 0c86 0 + 114 68 191 68 78 0 168-68 177-68 4 0 7 2 9 5l12 19c1 2.175 2 4.35 2 6.525 0 + 4.35-2 7.613-5 9.788l-19 13.05c-92 63.077-116.937 75.308-183 76.128 +-68.267.847-113-73.952-191-73.952z`,tilde2:`M344 55.266c-142 0-300.638 81.316-311.5 86.418 +-8.01 3.762-22.5 10.91-23.5 5.562L1 120c-1-2-1-3-1-4 0-5 3-9 8-10l18.4-9C160.9 + 31.9 283 0 358 0c148 0 188 122 331 122s314-97 326-97c4 0 8 2 10 7l7 21.114 +c1 2.14 1 3.21 1 4.28 0 5.347-3 9.626-7 10.696l-22.3 12.622C852.6 158.372 751 + 181.476 676 181.476c-149 0-189-126.21-332-126.21z`,tilde3:`M786 59C457 59 32 175.242 13 175.242c-6 0-10-3.457 +-11-10.37L.15 138c-1-7 3-12 10-13l19.2-6.4C378.4 40.7 634.3 0 804.3 0c337 0 + 411.8 157 746.8 157 328 0 754-112 773-112 5 0 10 3 11 9l1 14.075c1 8.066-.697 + 16.595-6.697 17.492l-21.052 7.31c-367.9 98.146-609.15 122.696-778.15 122.696 + -338 0-409-156.573-744-156.573z`,tilde4:`M786 58C457 58 32 177.487 13 177.487c-6 0-10-3.345 +-11-10.035L.15 143c-1-7 3-12 10-13l22-6.7C381.2 35 637.15 0 807.15 0c337 0 409 + 177 744 177 328 0 754-127 773-127 5 0 10 3 11 9l1 14.794c1 7.805-3 13.38-9 + 14.495l-20.7 5.574c-366.85 99.79-607.3 139.372-776.3 139.372-338 0-409 + -175.236-744-175.236z`,vec:`M377 20c0-5.333 1.833-10 5.5-14S391 0 397 0c4.667 0 8.667 1.667 12 5 +3.333 2.667 6.667 9 10 19 6.667 24.667 20.333 43.667 41 57 7.333 4.667 11 +10.667 11 18 0 6-1 10-3 12s-6.667 5-14 9c-28.667 14.667-53.667 35.667-75 63 +-1.333 1.333-3.167 3.5-5.5 6.5s-4 4.833-5 5.5c-1 .667-2.5 1.333-4.5 2s-4.333 1 +-7 1c-4.667 0-9.167-1.833-13.5-5.5S337 184 337 178c0-12.667 15.667-32.333 47-59 +H213l-171-1c-8.667-6-13-12.333-13-19 0-4.667 4.333-11.333 13-20h359 +c-16-25.333-24-45-24-59z`,widehat1:`M529 0h5l519 115c5 1 9 5 9 10 0 1-1 2-1 3l-4 22 +c-1 5-5 9-11 9h-2L532 67 19 159h-2c-5 0-9-4-11-9l-5-22c-1-6 2-12 8-13z`,widehat2:`M1181 0h2l1171 176c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 220h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat3:`M1181 0h2l1171 236c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 280h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widehat4:`M1181 0h2l1171 296c6 0 10 5 10 11l-2 23c-1 6-5 10 +-11 10h-1L1182 67 15 340h-1c-6 0-10-4-11-10l-2-23c-1-6 4-11 10-11z`,widecheck1:`M529,159h5l519,-115c5,-1,9,-5,9,-10c0,-1,-1,-2,-1,-3l-4,-22c-1, +-5,-5,-9,-11,-9h-2l-512,92l-513,-92h-2c-5,0,-9,4,-11,9l-5,22c-1,6,2,12,8,13z`,widecheck2:`M1181,220h2l1171,-176c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,153l-1167,-153h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck3:`M1181,280h2l1171,-236c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,213l-1167,-213h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,widecheck4:`M1181,340h2l1171,-296c6,0,10,-5,10,-11l-2,-23c-1,-6,-5,-10, +-11,-10h-1l-1168,273l-1167,-273h-1c-6,0,-10,4,-11,10l-2,23c-1,6,4,11,10,11z`,baraboveleftarrow:`M400000 620h-399890l3 -3c68.7 -52.7 113.7 -120 135 -202 +c4 -14.7 6 -23 6 -25c0 -7.3 -7 -11 -21 -11c-8 0 -13.2 0.8 -15.5 2.5 +c-2.3 1.7 -4.2 5.8 -5.5 12.5c-1.3 4.7 -2.7 10.3 -4 17c-12 48.7 -34.8 92 -68.5 130 +s-74.2 66.3 -121.5 85c-10 4 -16 7.7 -18 11c0 8.7 6 14.3 18 17c47.3 18.7 87.8 47 +121.5 85s56.5 81.3 68.5 130c0.7 2 1.3 5 2 9s1.2 6.7 1.5 8c0.3 1.3 1 3.3 2 6 +s2.2 4.5 3.5 5.5c1.3 1 3.3 1.8 6 2.5s6 1 10 1c14 0 21 -3.7 21 -11 +c0 -2 -2 -10.3 -6 -25c-20 -79.3 -65 -146.7 -135 -202l-3 -3h399890z +M100 620v40h399900v-40z M0 241v40h399900v-40zM0 241v40h399900v-40z`,rightarrowabovebar:`M0 241v40h399891c-47.3 35.3-84 78-110 128-16.7 32 +-27.7 63.7-33 95 0 1.3-.2 2.7-.5 4-.3 1.3-.5 2.3-.5 3 0 7.3 6.7 11 20 11 8 0 +13.2-.8 15.5-2.5 2.3-1.7 4.2-5.5 5.5-11.5 2-13.3 5.7-27 11-41 14.7-44.7 39 +-84.5 73-119.5s73.7-60.2 119-75.5c6-2 9-5.7 9-11s-3-9-9-11c-45.3-15.3-85-40.5 +-119-75.5s-58.3-74.8-73-119.5c-4.7-14-8.3-27.3-11-40-1.3-6.7-3.2-10.8-5.5 +-12.5-2.3-1.7-7.5-2.5-15.5-2.5-14 0-21 3.7-21 11 0 2 2 10.3 6 25 20.7 83.3 67 +151.7 139 205zm96 379h399894v40H0zm0 0h399904v40H0z`,baraboveshortleftharpoon:`M507,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17 +c2,0.7,5,1,9,1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21 +c-32,-87.3,-82.7,-157.7,-152,-211c0,0,-3,-3,-3,-3l399351,0l0,-40 +c-398570,0,-399437,0,-399437,0z M593 435 v40 H399500 v-40z +M0 281 v-40 H399908 v40z M0 281 v-40 H399908 v40z`,rightharpoonaboveshortbar:`M0,241 l0,40c399126,0,399993,0,399993,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M0 241 v40 H399908 v-40z M0 475 v-40 H399500 v40z M0 475 v-40 H399500 v40z`,shortbaraboveleftharpoon:`M7,435c-4,4,-6.3,8.7,-7,14c0,5.3,0.7,9,2,11 +c1.3,2,5.3,5.3,12,10c90.7,54,156,130,196,228c3.3,10.7,6.3,16.3,9,17c2,0.7,5,1,9, +1c0,0,5,0,5,0c10.7,0,16.7,-2,18,-6c2,-2.7,1,-9.7,-3,-21c-32,-87.3,-82.7,-157.7, +-152,-211c0,0,-3,-3,-3,-3l399907,0l0,-40c-399126,0,-399993,0,-399993,0z +M93 435 v40 H400000 v-40z M500 241 v40 H400000 v-40z M500 241 v40 H400000 v-40z`,shortrightharpoonabovebar:`M53,241l0,40c398570,0,399437,0,399437,0 +c4.7,-4.7,7,-9.3,7,-14c0,-9.3,-3.7,-15.3,-11,-18c-92.7,-56.7,-159,-133.7,-199, +-231c-3.3,-9.3,-6,-14.7,-8,-16c-2,-1.3,-7,-2,-15,-2c-10.7,0,-16.7,2,-18,6 +c-2,2.7,-1,9.7,3,21c15.3,42,36.7,81.8,64,119.5c27.3,37.7,58,69.2,92,94.5z +M500 241 v40 H399408 v-40z M500 435 v40 H400000 v-40z`},Kbe=o(function(e,r){switch(e){case"lbrack":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v1759 h347 v-84 +H403z M403 1759 V0 H319 V1759 v`+r+" v1759 h84z";case"rbrack":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v1759 H0 v84 H347z +M347 1759 V0 H263 V1759 v`+r+" v1759 h84z";case"vert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+" v585 h43z";case"doublevert":return"M145 15 v585 v"+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M188 15 H145 v585 v`+r+` v585 h43z +M367 15 v585 v`+r+` v585 c2.667,10,9.667,15,21,15 +c10,0,16.667,-5,20,-15 v-585 v`+-r+` v-585 c-2.667,-10,-9.667,-15,-21,-15 +c-10,0,-16.667,5,-20,15z M410 15 H367 v585 v`+r+" v585 h43z";case"lfloor":return"M319 602 V0 H403 V602 v"+r+` v1715 h263 v84 H319z +MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"rfloor":return"M319 602 V0 H403 V602 v"+r+` v1799 H0 v-84 H319z +MM319 602 V0 H403 V602 v`+r+" v1715 H319z";case"lceil":return"M403 1759 V84 H666 V0 H319 V1759 v"+r+` v602 h84z +M403 1759 V0 H319 V1759 v`+r+" v602 h84z";case"rceil":return"M347 1759 V0 H0 V84 H263 V1759 v"+r+` v602 h84z +M347 1759 V0 h-84 V1759 v`+r+" v602 h84z";case"lparen":return`M863,9c0,-2,-2,-5,-6,-9c0,0,-17,0,-17,0c-12.7,0,-19.3,0.3,-20,1 +c-5.3,5.3,-10.3,11,-15,17c-242.7,294.7,-395.3,682,-458,1162c-21.3,163.3,-33.3,349, +-36,557 l0,`+(r+84)+`c0.2,6,0,26,0,60c2,159.3,10,310.7,24,454c53.3,528,210, +949.7,470,1265c4.7,6,9.7,11.7,15,17c0.7,0.7,7,1,19,1c0,0,18,0,18,0c4,-4,6,-7,6,-9 +c0,-2.7,-3.3,-8.7,-10,-18c-135.3,-192.7,-235.5,-414.3,-300.5,-665c-65,-250.7,-102.5, +-544.7,-112.5,-882c-2,-104,-3,-167,-3,-189 +l0,-`+(r+92)+`c0,-162.7,5.7,-314,17,-454c20.7,-272,63.7,-513,129,-723c65.3, +-210,155.3,-396.3,270,-559c6.7,-9.3,10,-15.3,10,-18z`;case"rparen":return`M76,0c-16.7,0,-25,3,-25,9c0,2,2,6.3,6,13c21.3,28.7,42.3,60.3, +63,95c96.7,156.7,172.8,332.5,228.5,527.5c55.7,195,92.8,416.5,111.5,664.5 +c11.3,139.3,17,290.7,17,454c0,28,1.7,43,3.3,45l0,`+(r+9)+` +c-3,4,-3.3,16.7,-3.3,38c0,162,-5.7,313.7,-17,455c-18.7,248,-55.8,469.3,-111.5,664 +c-55.7,194.7,-131.8,370.3,-228.5,527c-20.7,34.7,-41.7,66.3,-63,95c-2,3.3,-4,7,-6,11 +c0,7.3,5.7,11,17,11c0,0,11,0,11,0c9.3,0,14.3,-0.3,15,-1c5.3,-5.3,10.3,-11,15,-17 +c242.7,-294.7,395.3,-681.7,458,-1161c21.3,-164.7,33.3,-350.7,36,-558 +l0,-`+(r+144)+`c-2,-159.3,-10,-310.7,-24,-454c-53.3,-528,-210,-949.7, +-470,-1265c-4.7,-6,-9.7,-11.7,-15,-17c-0.7,-0.7,-6.7,-1,-18,-1z`;default:throw new Error("Unknown stretchy delimiter.")}},"tallDelim"),Yf=class{static{o(this,"DocumentFragment")}constructor(e){this.children=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.children=e,this.classes=[],this.height=0,this.depth=0,this.maxFontSize=0,this.style={}}hasClass(e){return Jt.contains(this.classes,e)}toNode(){for(var e=document.createDocumentFragment(),r=0;rr.toText(),"toText");return this.children.map(e).join("")}},Zl={"AMS-Regular":{32:[0,0,0,0,.25],65:[0,.68889,0,0,.72222],66:[0,.68889,0,0,.66667],67:[0,.68889,0,0,.72222],68:[0,.68889,0,0,.72222],69:[0,.68889,0,0,.66667],70:[0,.68889,0,0,.61111],71:[0,.68889,0,0,.77778],72:[0,.68889,0,0,.77778],73:[0,.68889,0,0,.38889],74:[.16667,.68889,0,0,.5],75:[0,.68889,0,0,.77778],76:[0,.68889,0,0,.66667],77:[0,.68889,0,0,.94445],78:[0,.68889,0,0,.72222],79:[.16667,.68889,0,0,.77778],80:[0,.68889,0,0,.61111],81:[.16667,.68889,0,0,.77778],82:[0,.68889,0,0,.72222],83:[0,.68889,0,0,.55556],84:[0,.68889,0,0,.66667],85:[0,.68889,0,0,.72222],86:[0,.68889,0,0,.72222],87:[0,.68889,0,0,1],88:[0,.68889,0,0,.72222],89:[0,.68889,0,0,.72222],90:[0,.68889,0,0,.66667],107:[0,.68889,0,0,.55556],160:[0,0,0,0,.25],165:[0,.675,.025,0,.75],174:[.15559,.69224,0,0,.94666],240:[0,.68889,0,0,.55556],295:[0,.68889,0,0,.54028],710:[0,.825,0,0,2.33334],732:[0,.9,0,0,2.33334],770:[0,.825,0,0,2.33334],771:[0,.9,0,0,2.33334],989:[.08167,.58167,0,0,.77778],1008:[0,.43056,.04028,0,.66667],8245:[0,.54986,0,0,.275],8463:[0,.68889,0,0,.54028],8487:[0,.68889,0,0,.72222],8498:[0,.68889,0,0,.55556],8502:[0,.68889,0,0,.66667],8503:[0,.68889,0,0,.44445],8504:[0,.68889,0,0,.66667],8513:[0,.68889,0,0,.63889],8592:[-.03598,.46402,0,0,.5],8594:[-.03598,.46402,0,0,.5],8602:[-.13313,.36687,0,0,1],8603:[-.13313,.36687,0,0,1],8606:[.01354,.52239,0,0,1],8608:[.01354,.52239,0,0,1],8610:[.01354,.52239,0,0,1.11111],8611:[.01354,.52239,0,0,1.11111],8619:[0,.54986,0,0,1],8620:[0,.54986,0,0,1],8621:[-.13313,.37788,0,0,1.38889],8622:[-.13313,.36687,0,0,1],8624:[0,.69224,0,0,.5],8625:[0,.69224,0,0,.5],8630:[0,.43056,0,0,1],8631:[0,.43056,0,0,1],8634:[.08198,.58198,0,0,.77778],8635:[.08198,.58198,0,0,.77778],8638:[.19444,.69224,0,0,.41667],8639:[.19444,.69224,0,0,.41667],8642:[.19444,.69224,0,0,.41667],8643:[.19444,.69224,0,0,.41667],8644:[.1808,.675,0,0,1],8646:[.1808,.675,0,0,1],8647:[.1808,.675,0,0,1],8648:[.19444,.69224,0,0,.83334],8649:[.1808,.675,0,0,1],8650:[.19444,.69224,0,0,.83334],8651:[.01354,.52239,0,0,1],8652:[.01354,.52239,0,0,1],8653:[-.13313,.36687,0,0,1],8654:[-.13313,.36687,0,0,1],8655:[-.13313,.36687,0,0,1],8666:[.13667,.63667,0,0,1],8667:[.13667,.63667,0,0,1],8669:[-.13313,.37788,0,0,1],8672:[-.064,.437,0,0,1.334],8674:[-.064,.437,0,0,1.334],8705:[0,.825,0,0,.5],8708:[0,.68889,0,0,.55556],8709:[.08167,.58167,0,0,.77778],8717:[0,.43056,0,0,.42917],8722:[-.03598,.46402,0,0,.5],8724:[.08198,.69224,0,0,.77778],8726:[.08167,.58167,0,0,.77778],8733:[0,.69224,0,0,.77778],8736:[0,.69224,0,0,.72222],8737:[0,.69224,0,0,.72222],8738:[.03517,.52239,0,0,.72222],8739:[.08167,.58167,0,0,.22222],8740:[.25142,.74111,0,0,.27778],8741:[.08167,.58167,0,0,.38889],8742:[.25142,.74111,0,0,.5],8756:[0,.69224,0,0,.66667],8757:[0,.69224,0,0,.66667],8764:[-.13313,.36687,0,0,.77778],8765:[-.13313,.37788,0,0,.77778],8769:[-.13313,.36687,0,0,.77778],8770:[-.03625,.46375,0,0,.77778],8774:[.30274,.79383,0,0,.77778],8776:[-.01688,.48312,0,0,.77778],8778:[.08167,.58167,0,0,.77778],8782:[.06062,.54986,0,0,.77778],8783:[.06062,.54986,0,0,.77778],8785:[.08198,.58198,0,0,.77778],8786:[.08198,.58198,0,0,.77778],8787:[.08198,.58198,0,0,.77778],8790:[0,.69224,0,0,.77778],8791:[.22958,.72958,0,0,.77778],8796:[.08198,.91667,0,0,.77778],8806:[.25583,.75583,0,0,.77778],8807:[.25583,.75583,0,0,.77778],8808:[.25142,.75726,0,0,.77778],8809:[.25142,.75726,0,0,.77778],8812:[.25583,.75583,0,0,.5],8814:[.20576,.70576,0,0,.77778],8815:[.20576,.70576,0,0,.77778],8816:[.30274,.79383,0,0,.77778],8817:[.30274,.79383,0,0,.77778],8818:[.22958,.72958,0,0,.77778],8819:[.22958,.72958,0,0,.77778],8822:[.1808,.675,0,0,.77778],8823:[.1808,.675,0,0,.77778],8828:[.13667,.63667,0,0,.77778],8829:[.13667,.63667,0,0,.77778],8830:[.22958,.72958,0,0,.77778],8831:[.22958,.72958,0,0,.77778],8832:[.20576,.70576,0,0,.77778],8833:[.20576,.70576,0,0,.77778],8840:[.30274,.79383,0,0,.77778],8841:[.30274,.79383,0,0,.77778],8842:[.13597,.63597,0,0,.77778],8843:[.13597,.63597,0,0,.77778],8847:[.03517,.54986,0,0,.77778],8848:[.03517,.54986,0,0,.77778],8858:[.08198,.58198,0,0,.77778],8859:[.08198,.58198,0,0,.77778],8861:[.08198,.58198,0,0,.77778],8862:[0,.675,0,0,.77778],8863:[0,.675,0,0,.77778],8864:[0,.675,0,0,.77778],8865:[0,.675,0,0,.77778],8872:[0,.69224,0,0,.61111],8873:[0,.69224,0,0,.72222],8874:[0,.69224,0,0,.88889],8876:[0,.68889,0,0,.61111],8877:[0,.68889,0,0,.61111],8878:[0,.68889,0,0,.72222],8879:[0,.68889,0,0,.72222],8882:[.03517,.54986,0,0,.77778],8883:[.03517,.54986,0,0,.77778],8884:[.13667,.63667,0,0,.77778],8885:[.13667,.63667,0,0,.77778],8888:[0,.54986,0,0,1.11111],8890:[.19444,.43056,0,0,.55556],8891:[.19444,.69224,0,0,.61111],8892:[.19444,.69224,0,0,.61111],8901:[0,.54986,0,0,.27778],8903:[.08167,.58167,0,0,.77778],8905:[.08167,.58167,0,0,.77778],8906:[.08167,.58167,0,0,.77778],8907:[0,.69224,0,0,.77778],8908:[0,.69224,0,0,.77778],8909:[-.03598,.46402,0,0,.77778],8910:[0,.54986,0,0,.76042],8911:[0,.54986,0,0,.76042],8912:[.03517,.54986,0,0,.77778],8913:[.03517,.54986,0,0,.77778],8914:[0,.54986,0,0,.66667],8915:[0,.54986,0,0,.66667],8916:[0,.69224,0,0,.66667],8918:[.0391,.5391,0,0,.77778],8919:[.0391,.5391,0,0,.77778],8920:[.03517,.54986,0,0,1.33334],8921:[.03517,.54986,0,0,1.33334],8922:[.38569,.88569,0,0,.77778],8923:[.38569,.88569,0,0,.77778],8926:[.13667,.63667,0,0,.77778],8927:[.13667,.63667,0,0,.77778],8928:[.30274,.79383,0,0,.77778],8929:[.30274,.79383,0,0,.77778],8934:[.23222,.74111,0,0,.77778],8935:[.23222,.74111,0,0,.77778],8936:[.23222,.74111,0,0,.77778],8937:[.23222,.74111,0,0,.77778],8938:[.20576,.70576,0,0,.77778],8939:[.20576,.70576,0,0,.77778],8940:[.30274,.79383,0,0,.77778],8941:[.30274,.79383,0,0,.77778],8994:[.19444,.69224,0,0,.77778],8995:[.19444,.69224,0,0,.77778],9416:[.15559,.69224,0,0,.90222],9484:[0,.69224,0,0,.5],9488:[0,.69224,0,0,.5],9492:[0,.37788,0,0,.5],9496:[0,.37788,0,0,.5],9585:[.19444,.68889,0,0,.88889],9586:[.19444,.74111,0,0,.88889],9632:[0,.675,0,0,.77778],9633:[0,.675,0,0,.77778],9650:[0,.54986,0,0,.72222],9651:[0,.54986,0,0,.72222],9654:[.03517,.54986,0,0,.77778],9660:[0,.54986,0,0,.72222],9661:[0,.54986,0,0,.72222],9664:[.03517,.54986,0,0,.77778],9674:[.11111,.69224,0,0,.66667],9733:[.19444,.69224,0,0,.94445],10003:[0,.69224,0,0,.83334],10016:[0,.69224,0,0,.83334],10731:[.11111,.69224,0,0,.66667],10846:[.19444,.75583,0,0,.61111],10877:[.13667,.63667,0,0,.77778],10878:[.13667,.63667,0,0,.77778],10885:[.25583,.75583,0,0,.77778],10886:[.25583,.75583,0,0,.77778],10887:[.13597,.63597,0,0,.77778],10888:[.13597,.63597,0,0,.77778],10889:[.26167,.75726,0,0,.77778],10890:[.26167,.75726,0,0,.77778],10891:[.48256,.98256,0,0,.77778],10892:[.48256,.98256,0,0,.77778],10901:[.13667,.63667,0,0,.77778],10902:[.13667,.63667,0,0,.77778],10933:[.25142,.75726,0,0,.77778],10934:[.25142,.75726,0,0,.77778],10935:[.26167,.75726,0,0,.77778],10936:[.26167,.75726,0,0,.77778],10937:[.26167,.75726,0,0,.77778],10938:[.26167,.75726,0,0,.77778],10949:[.25583,.75583,0,0,.77778],10950:[.25583,.75583,0,0,.77778],10955:[.28481,.79383,0,0,.77778],10956:[.28481,.79383,0,0,.77778],57350:[.08167,.58167,0,0,.22222],57351:[.08167,.58167,0,0,.38889],57352:[.08167,.58167,0,0,.77778],57353:[0,.43056,.04028,0,.66667],57356:[.25142,.75726,0,0,.77778],57357:[.25142,.75726,0,0,.77778],57358:[.41951,.91951,0,0,.77778],57359:[.30274,.79383,0,0,.77778],57360:[.30274,.79383,0,0,.77778],57361:[.41951,.91951,0,0,.77778],57366:[.25142,.75726,0,0,.77778],57367:[.25142,.75726,0,0,.77778],57368:[.25142,.75726,0,0,.77778],57369:[.25142,.75726,0,0,.77778],57370:[.13597,.63597,0,0,.77778],57371:[.13597,.63597,0,0,.77778]},"Caligraphic-Regular":{32:[0,0,0,0,.25],65:[0,.68333,0,.19445,.79847],66:[0,.68333,.03041,.13889,.65681],67:[0,.68333,.05834,.13889,.52653],68:[0,.68333,.02778,.08334,.77139],69:[0,.68333,.08944,.11111,.52778],70:[0,.68333,.09931,.11111,.71875],71:[.09722,.68333,.0593,.11111,.59487],72:[0,.68333,.00965,.11111,.84452],73:[0,.68333,.07382,0,.54452],74:[.09722,.68333,.18472,.16667,.67778],75:[0,.68333,.01445,.05556,.76195],76:[0,.68333,0,.13889,.68972],77:[0,.68333,0,.13889,1.2009],78:[0,.68333,.14736,.08334,.82049],79:[0,.68333,.02778,.11111,.79611],80:[0,.68333,.08222,.08334,.69556],81:[.09722,.68333,0,.11111,.81667],82:[0,.68333,0,.08334,.8475],83:[0,.68333,.075,.13889,.60556],84:[0,.68333,.25417,0,.54464],85:[0,.68333,.09931,.08334,.62583],86:[0,.68333,.08222,0,.61278],87:[0,.68333,.08222,.08334,.98778],88:[0,.68333,.14643,.13889,.7133],89:[.09722,.68333,.08222,.08334,.66834],90:[0,.68333,.07944,.13889,.72473],160:[0,0,0,0,.25]},"Fraktur-Regular":{32:[0,0,0,0,.25],33:[0,.69141,0,0,.29574],34:[0,.69141,0,0,.21471],38:[0,.69141,0,0,.73786],39:[0,.69141,0,0,.21201],40:[.24982,.74947,0,0,.38865],41:[.24982,.74947,0,0,.38865],42:[0,.62119,0,0,.27764],43:[.08319,.58283,0,0,.75623],44:[0,.10803,0,0,.27764],45:[.08319,.58283,0,0,.75623],46:[0,.10803,0,0,.27764],47:[.24982,.74947,0,0,.50181],48:[0,.47534,0,0,.50181],49:[0,.47534,0,0,.50181],50:[0,.47534,0,0,.50181],51:[.18906,.47534,0,0,.50181],52:[.18906,.47534,0,0,.50181],53:[.18906,.47534,0,0,.50181],54:[0,.69141,0,0,.50181],55:[.18906,.47534,0,0,.50181],56:[0,.69141,0,0,.50181],57:[.18906,.47534,0,0,.50181],58:[0,.47534,0,0,.21606],59:[.12604,.47534,0,0,.21606],61:[-.13099,.36866,0,0,.75623],63:[0,.69141,0,0,.36245],65:[0,.69141,0,0,.7176],66:[0,.69141,0,0,.88397],67:[0,.69141,0,0,.61254],68:[0,.69141,0,0,.83158],69:[0,.69141,0,0,.66278],70:[.12604,.69141,0,0,.61119],71:[0,.69141,0,0,.78539],72:[.06302,.69141,0,0,.7203],73:[0,.69141,0,0,.55448],74:[.12604,.69141,0,0,.55231],75:[0,.69141,0,0,.66845],76:[0,.69141,0,0,.66602],77:[0,.69141,0,0,1.04953],78:[0,.69141,0,0,.83212],79:[0,.69141,0,0,.82699],80:[.18906,.69141,0,0,.82753],81:[.03781,.69141,0,0,.82699],82:[0,.69141,0,0,.82807],83:[0,.69141,0,0,.82861],84:[0,.69141,0,0,.66899],85:[0,.69141,0,0,.64576],86:[0,.69141,0,0,.83131],87:[0,.69141,0,0,1.04602],88:[0,.69141,0,0,.71922],89:[.18906,.69141,0,0,.83293],90:[.12604,.69141,0,0,.60201],91:[.24982,.74947,0,0,.27764],93:[.24982,.74947,0,0,.27764],94:[0,.69141,0,0,.49965],97:[0,.47534,0,0,.50046],98:[0,.69141,0,0,.51315],99:[0,.47534,0,0,.38946],100:[0,.62119,0,0,.49857],101:[0,.47534,0,0,.40053],102:[.18906,.69141,0,0,.32626],103:[.18906,.47534,0,0,.5037],104:[.18906,.69141,0,0,.52126],105:[0,.69141,0,0,.27899],106:[0,.69141,0,0,.28088],107:[0,.69141,0,0,.38946],108:[0,.69141,0,0,.27953],109:[0,.47534,0,0,.76676],110:[0,.47534,0,0,.52666],111:[0,.47534,0,0,.48885],112:[.18906,.52396,0,0,.50046],113:[.18906,.47534,0,0,.48912],114:[0,.47534,0,0,.38919],115:[0,.47534,0,0,.44266],116:[0,.62119,0,0,.33301],117:[0,.47534,0,0,.5172],118:[0,.52396,0,0,.5118],119:[0,.52396,0,0,.77351],120:[.18906,.47534,0,0,.38865],121:[.18906,.47534,0,0,.49884],122:[.18906,.47534,0,0,.39054],160:[0,0,0,0,.25],8216:[0,.69141,0,0,.21471],8217:[0,.69141,0,0,.21471],58112:[0,.62119,0,0,.49749],58113:[0,.62119,0,0,.4983],58114:[.18906,.69141,0,0,.33328],58115:[.18906,.69141,0,0,.32923],58116:[.18906,.47534,0,0,.50343],58117:[0,.69141,0,0,.33301],58118:[0,.62119,0,0,.33409],58119:[0,.47534,0,0,.50073]},"Main-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.35],34:[0,.69444,0,0,.60278],35:[.19444,.69444,0,0,.95833],36:[.05556,.75,0,0,.575],37:[.05556,.75,0,0,.95833],38:[0,.69444,0,0,.89444],39:[0,.69444,0,0,.31944],40:[.25,.75,0,0,.44722],41:[.25,.75,0,0,.44722],42:[0,.75,0,0,.575],43:[.13333,.63333,0,0,.89444],44:[.19444,.15556,0,0,.31944],45:[0,.44444,0,0,.38333],46:[0,.15556,0,0,.31944],47:[.25,.75,0,0,.575],48:[0,.64444,0,0,.575],49:[0,.64444,0,0,.575],50:[0,.64444,0,0,.575],51:[0,.64444,0,0,.575],52:[0,.64444,0,0,.575],53:[0,.64444,0,0,.575],54:[0,.64444,0,0,.575],55:[0,.64444,0,0,.575],56:[0,.64444,0,0,.575],57:[0,.64444,0,0,.575],58:[0,.44444,0,0,.31944],59:[.19444,.44444,0,0,.31944],60:[.08556,.58556,0,0,.89444],61:[-.10889,.39111,0,0,.89444],62:[.08556,.58556,0,0,.89444],63:[0,.69444,0,0,.54305],64:[0,.69444,0,0,.89444],65:[0,.68611,0,0,.86944],66:[0,.68611,0,0,.81805],67:[0,.68611,0,0,.83055],68:[0,.68611,0,0,.88194],69:[0,.68611,0,0,.75555],70:[0,.68611,0,0,.72361],71:[0,.68611,0,0,.90416],72:[0,.68611,0,0,.9],73:[0,.68611,0,0,.43611],74:[0,.68611,0,0,.59444],75:[0,.68611,0,0,.90138],76:[0,.68611,0,0,.69166],77:[0,.68611,0,0,1.09166],78:[0,.68611,0,0,.9],79:[0,.68611,0,0,.86388],80:[0,.68611,0,0,.78611],81:[.19444,.68611,0,0,.86388],82:[0,.68611,0,0,.8625],83:[0,.68611,0,0,.63889],84:[0,.68611,0,0,.8],85:[0,.68611,0,0,.88472],86:[0,.68611,.01597,0,.86944],87:[0,.68611,.01597,0,1.18888],88:[0,.68611,0,0,.86944],89:[0,.68611,.02875,0,.86944],90:[0,.68611,0,0,.70277],91:[.25,.75,0,0,.31944],92:[.25,.75,0,0,.575],93:[.25,.75,0,0,.31944],94:[0,.69444,0,0,.575],95:[.31,.13444,.03194,0,.575],97:[0,.44444,0,0,.55902],98:[0,.69444,0,0,.63889],99:[0,.44444,0,0,.51111],100:[0,.69444,0,0,.63889],101:[0,.44444,0,0,.52708],102:[0,.69444,.10903,0,.35139],103:[.19444,.44444,.01597,0,.575],104:[0,.69444,0,0,.63889],105:[0,.69444,0,0,.31944],106:[.19444,.69444,0,0,.35139],107:[0,.69444,0,0,.60694],108:[0,.69444,0,0,.31944],109:[0,.44444,0,0,.95833],110:[0,.44444,0,0,.63889],111:[0,.44444,0,0,.575],112:[.19444,.44444,0,0,.63889],113:[.19444,.44444,0,0,.60694],114:[0,.44444,0,0,.47361],115:[0,.44444,0,0,.45361],116:[0,.63492,0,0,.44722],117:[0,.44444,0,0,.63889],118:[0,.44444,.01597,0,.60694],119:[0,.44444,.01597,0,.83055],120:[0,.44444,0,0,.60694],121:[.19444,.44444,.01597,0,.60694],122:[0,.44444,0,0,.51111],123:[.25,.75,0,0,.575],124:[.25,.75,0,0,.31944],125:[.25,.75,0,0,.575],126:[.35,.34444,0,0,.575],160:[0,0,0,0,.25],163:[0,.69444,0,0,.86853],168:[0,.69444,0,0,.575],172:[0,.44444,0,0,.76666],176:[0,.69444,0,0,.86944],177:[.13333,.63333,0,0,.89444],184:[.17014,0,0,0,.51111],198:[0,.68611,0,0,1.04166],215:[.13333,.63333,0,0,.89444],216:[.04861,.73472,0,0,.89444],223:[0,.69444,0,0,.59722],230:[0,.44444,0,0,.83055],247:[.13333,.63333,0,0,.89444],248:[.09722,.54167,0,0,.575],305:[0,.44444,0,0,.31944],338:[0,.68611,0,0,1.16944],339:[0,.44444,0,0,.89444],567:[.19444,.44444,0,0,.35139],710:[0,.69444,0,0,.575],711:[0,.63194,0,0,.575],713:[0,.59611,0,0,.575],714:[0,.69444,0,0,.575],715:[0,.69444,0,0,.575],728:[0,.69444,0,0,.575],729:[0,.69444,0,0,.31944],730:[0,.69444,0,0,.86944],732:[0,.69444,0,0,.575],733:[0,.69444,0,0,.575],915:[0,.68611,0,0,.69166],916:[0,.68611,0,0,.95833],920:[0,.68611,0,0,.89444],923:[0,.68611,0,0,.80555],926:[0,.68611,0,0,.76666],928:[0,.68611,0,0,.9],931:[0,.68611,0,0,.83055],933:[0,.68611,0,0,.89444],934:[0,.68611,0,0,.83055],936:[0,.68611,0,0,.89444],937:[0,.68611,0,0,.83055],8211:[0,.44444,.03194,0,.575],8212:[0,.44444,.03194,0,1.14999],8216:[0,.69444,0,0,.31944],8217:[0,.69444,0,0,.31944],8220:[0,.69444,0,0,.60278],8221:[0,.69444,0,0,.60278],8224:[.19444,.69444,0,0,.51111],8225:[.19444,.69444,0,0,.51111],8242:[0,.55556,0,0,.34444],8407:[0,.72444,.15486,0,.575],8463:[0,.69444,0,0,.66759],8465:[0,.69444,0,0,.83055],8467:[0,.69444,0,0,.47361],8472:[.19444,.44444,0,0,.74027],8476:[0,.69444,0,0,.83055],8501:[0,.69444,0,0,.70277],8592:[-.10889,.39111,0,0,1.14999],8593:[.19444,.69444,0,0,.575],8594:[-.10889,.39111,0,0,1.14999],8595:[.19444,.69444,0,0,.575],8596:[-.10889,.39111,0,0,1.14999],8597:[.25,.75,0,0,.575],8598:[.19444,.69444,0,0,1.14999],8599:[.19444,.69444,0,0,1.14999],8600:[.19444,.69444,0,0,1.14999],8601:[.19444,.69444,0,0,1.14999],8636:[-.10889,.39111,0,0,1.14999],8637:[-.10889,.39111,0,0,1.14999],8640:[-.10889,.39111,0,0,1.14999],8641:[-.10889,.39111,0,0,1.14999],8656:[-.10889,.39111,0,0,1.14999],8657:[.19444,.69444,0,0,.70277],8658:[-.10889,.39111,0,0,1.14999],8659:[.19444,.69444,0,0,.70277],8660:[-.10889,.39111,0,0,1.14999],8661:[.25,.75,0,0,.70277],8704:[0,.69444,0,0,.63889],8706:[0,.69444,.06389,0,.62847],8707:[0,.69444,0,0,.63889],8709:[.05556,.75,0,0,.575],8711:[0,.68611,0,0,.95833],8712:[.08556,.58556,0,0,.76666],8715:[.08556,.58556,0,0,.76666],8722:[.13333,.63333,0,0,.89444],8723:[.13333,.63333,0,0,.89444],8725:[.25,.75,0,0,.575],8726:[.25,.75,0,0,.575],8727:[-.02778,.47222,0,0,.575],8728:[-.02639,.47361,0,0,.575],8729:[-.02639,.47361,0,0,.575],8730:[.18,.82,0,0,.95833],8733:[0,.44444,0,0,.89444],8734:[0,.44444,0,0,1.14999],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.31944],8741:[.25,.75,0,0,.575],8743:[0,.55556,0,0,.76666],8744:[0,.55556,0,0,.76666],8745:[0,.55556,0,0,.76666],8746:[0,.55556,0,0,.76666],8747:[.19444,.69444,.12778,0,.56875],8764:[-.10889,.39111,0,0,.89444],8768:[.19444,.69444,0,0,.31944],8771:[.00222,.50222,0,0,.89444],8773:[.027,.638,0,0,.894],8776:[.02444,.52444,0,0,.89444],8781:[.00222,.50222,0,0,.89444],8801:[.00222,.50222,0,0,.89444],8804:[.19667,.69667,0,0,.89444],8805:[.19667,.69667,0,0,.89444],8810:[.08556,.58556,0,0,1.14999],8811:[.08556,.58556,0,0,1.14999],8826:[.08556,.58556,0,0,.89444],8827:[.08556,.58556,0,0,.89444],8834:[.08556,.58556,0,0,.89444],8835:[.08556,.58556,0,0,.89444],8838:[.19667,.69667,0,0,.89444],8839:[.19667,.69667,0,0,.89444],8846:[0,.55556,0,0,.76666],8849:[.19667,.69667,0,0,.89444],8850:[.19667,.69667,0,0,.89444],8851:[0,.55556,0,0,.76666],8852:[0,.55556,0,0,.76666],8853:[.13333,.63333,0,0,.89444],8854:[.13333,.63333,0,0,.89444],8855:[.13333,.63333,0,0,.89444],8856:[.13333,.63333,0,0,.89444],8857:[.13333,.63333,0,0,.89444],8866:[0,.69444,0,0,.70277],8867:[0,.69444,0,0,.70277],8868:[0,.69444,0,0,.89444],8869:[0,.69444,0,0,.89444],8900:[-.02639,.47361,0,0,.575],8901:[-.02639,.47361,0,0,.31944],8902:[-.02778,.47222,0,0,.575],8968:[.25,.75,0,0,.51111],8969:[.25,.75,0,0,.51111],8970:[.25,.75,0,0,.51111],8971:[.25,.75,0,0,.51111],8994:[-.13889,.36111,0,0,1.14999],8995:[-.13889,.36111,0,0,1.14999],9651:[.19444,.69444,0,0,1.02222],9657:[-.02778,.47222,0,0,.575],9661:[.19444,.69444,0,0,1.02222],9667:[-.02778,.47222,0,0,.575],9711:[.19444,.69444,0,0,1.14999],9824:[.12963,.69444,0,0,.89444],9825:[.12963,.69444,0,0,.89444],9826:[.12963,.69444,0,0,.89444],9827:[.12963,.69444,0,0,.89444],9837:[0,.75,0,0,.44722],9838:[.19444,.69444,0,0,.44722],9839:[.19444,.69444,0,0,.44722],10216:[.25,.75,0,0,.44722],10217:[.25,.75,0,0,.44722],10815:[0,.68611,0,0,.9],10927:[.19667,.69667,0,0,.89444],10928:[.19667,.69667,0,0,.89444],57376:[.19444,.69444,0,0,0]},"Main-BoldItalic":{32:[0,0,0,0,.25],33:[0,.69444,.11417,0,.38611],34:[0,.69444,.07939,0,.62055],35:[.19444,.69444,.06833,0,.94444],37:[.05556,.75,.12861,0,.94444],38:[0,.69444,.08528,0,.88555],39:[0,.69444,.12945,0,.35555],40:[.25,.75,.15806,0,.47333],41:[.25,.75,.03306,0,.47333],42:[0,.75,.14333,0,.59111],43:[.10333,.60333,.03306,0,.88555],44:[.19444,.14722,0,0,.35555],45:[0,.44444,.02611,0,.41444],46:[0,.14722,0,0,.35555],47:[.25,.75,.15806,0,.59111],48:[0,.64444,.13167,0,.59111],49:[0,.64444,.13167,0,.59111],50:[0,.64444,.13167,0,.59111],51:[0,.64444,.13167,0,.59111],52:[.19444,.64444,.13167,0,.59111],53:[0,.64444,.13167,0,.59111],54:[0,.64444,.13167,0,.59111],55:[.19444,.64444,.13167,0,.59111],56:[0,.64444,.13167,0,.59111],57:[0,.64444,.13167,0,.59111],58:[0,.44444,.06695,0,.35555],59:[.19444,.44444,.06695,0,.35555],61:[-.10889,.39111,.06833,0,.88555],63:[0,.69444,.11472,0,.59111],64:[0,.69444,.09208,0,.88555],65:[0,.68611,0,0,.86555],66:[0,.68611,.0992,0,.81666],67:[0,.68611,.14208,0,.82666],68:[0,.68611,.09062,0,.87555],69:[0,.68611,.11431,0,.75666],70:[0,.68611,.12903,0,.72722],71:[0,.68611,.07347,0,.89527],72:[0,.68611,.17208,0,.8961],73:[0,.68611,.15681,0,.47166],74:[0,.68611,.145,0,.61055],75:[0,.68611,.14208,0,.89499],76:[0,.68611,0,0,.69777],77:[0,.68611,.17208,0,1.07277],78:[0,.68611,.17208,0,.8961],79:[0,.68611,.09062,0,.85499],80:[0,.68611,.0992,0,.78721],81:[.19444,.68611,.09062,0,.85499],82:[0,.68611,.02559,0,.85944],83:[0,.68611,.11264,0,.64999],84:[0,.68611,.12903,0,.7961],85:[0,.68611,.17208,0,.88083],86:[0,.68611,.18625,0,.86555],87:[0,.68611,.18625,0,1.15999],88:[0,.68611,.15681,0,.86555],89:[0,.68611,.19803,0,.86555],90:[0,.68611,.14208,0,.70888],91:[.25,.75,.1875,0,.35611],93:[.25,.75,.09972,0,.35611],94:[0,.69444,.06709,0,.59111],95:[.31,.13444,.09811,0,.59111],97:[0,.44444,.09426,0,.59111],98:[0,.69444,.07861,0,.53222],99:[0,.44444,.05222,0,.53222],100:[0,.69444,.10861,0,.59111],101:[0,.44444,.085,0,.53222],102:[.19444,.69444,.21778,0,.4],103:[.19444,.44444,.105,0,.53222],104:[0,.69444,.09426,0,.59111],105:[0,.69326,.11387,0,.35555],106:[.19444,.69326,.1672,0,.35555],107:[0,.69444,.11111,0,.53222],108:[0,.69444,.10861,0,.29666],109:[0,.44444,.09426,0,.94444],110:[0,.44444,.09426,0,.64999],111:[0,.44444,.07861,0,.59111],112:[.19444,.44444,.07861,0,.59111],113:[.19444,.44444,.105,0,.53222],114:[0,.44444,.11111,0,.50167],115:[0,.44444,.08167,0,.48694],116:[0,.63492,.09639,0,.385],117:[0,.44444,.09426,0,.62055],118:[0,.44444,.11111,0,.53222],119:[0,.44444,.11111,0,.76777],120:[0,.44444,.12583,0,.56055],121:[.19444,.44444,.105,0,.56166],122:[0,.44444,.13889,0,.49055],126:[.35,.34444,.11472,0,.59111],160:[0,0,0,0,.25],168:[0,.69444,.11473,0,.59111],176:[0,.69444,0,0,.94888],184:[.17014,0,0,0,.53222],198:[0,.68611,.11431,0,1.02277],216:[.04861,.73472,.09062,0,.88555],223:[.19444,.69444,.09736,0,.665],230:[0,.44444,.085,0,.82666],248:[.09722,.54167,.09458,0,.59111],305:[0,.44444,.09426,0,.35555],338:[0,.68611,.11431,0,1.14054],339:[0,.44444,.085,0,.82666],567:[.19444,.44444,.04611,0,.385],710:[0,.69444,.06709,0,.59111],711:[0,.63194,.08271,0,.59111],713:[0,.59444,.10444,0,.59111],714:[0,.69444,.08528,0,.59111],715:[0,.69444,0,0,.59111],728:[0,.69444,.10333,0,.59111],729:[0,.69444,.12945,0,.35555],730:[0,.69444,0,0,.94888],732:[0,.69444,.11472,0,.59111],733:[0,.69444,.11472,0,.59111],915:[0,.68611,.12903,0,.69777],916:[0,.68611,0,0,.94444],920:[0,.68611,.09062,0,.88555],923:[0,.68611,0,0,.80666],926:[0,.68611,.15092,0,.76777],928:[0,.68611,.17208,0,.8961],931:[0,.68611,.11431,0,.82666],933:[0,.68611,.10778,0,.88555],934:[0,.68611,.05632,0,.82666],936:[0,.68611,.10778,0,.88555],937:[0,.68611,.0992,0,.82666],8211:[0,.44444,.09811,0,.59111],8212:[0,.44444,.09811,0,1.18221],8216:[0,.69444,.12945,0,.35555],8217:[0,.69444,.12945,0,.35555],8220:[0,.69444,.16772,0,.62055],8221:[0,.69444,.07939,0,.62055]},"Main-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.12417,0,.30667],34:[0,.69444,.06961,0,.51444],35:[.19444,.69444,.06616,0,.81777],37:[.05556,.75,.13639,0,.81777],38:[0,.69444,.09694,0,.76666],39:[0,.69444,.12417,0,.30667],40:[.25,.75,.16194,0,.40889],41:[.25,.75,.03694,0,.40889],42:[0,.75,.14917,0,.51111],43:[.05667,.56167,.03694,0,.76666],44:[.19444,.10556,0,0,.30667],45:[0,.43056,.02826,0,.35778],46:[0,.10556,0,0,.30667],47:[.25,.75,.16194,0,.51111],48:[0,.64444,.13556,0,.51111],49:[0,.64444,.13556,0,.51111],50:[0,.64444,.13556,0,.51111],51:[0,.64444,.13556,0,.51111],52:[.19444,.64444,.13556,0,.51111],53:[0,.64444,.13556,0,.51111],54:[0,.64444,.13556,0,.51111],55:[.19444,.64444,.13556,0,.51111],56:[0,.64444,.13556,0,.51111],57:[0,.64444,.13556,0,.51111],58:[0,.43056,.0582,0,.30667],59:[.19444,.43056,.0582,0,.30667],61:[-.13313,.36687,.06616,0,.76666],63:[0,.69444,.1225,0,.51111],64:[0,.69444,.09597,0,.76666],65:[0,.68333,0,0,.74333],66:[0,.68333,.10257,0,.70389],67:[0,.68333,.14528,0,.71555],68:[0,.68333,.09403,0,.755],69:[0,.68333,.12028,0,.67833],70:[0,.68333,.13305,0,.65277],71:[0,.68333,.08722,0,.77361],72:[0,.68333,.16389,0,.74333],73:[0,.68333,.15806,0,.38555],74:[0,.68333,.14028,0,.525],75:[0,.68333,.14528,0,.76888],76:[0,.68333,0,0,.62722],77:[0,.68333,.16389,0,.89666],78:[0,.68333,.16389,0,.74333],79:[0,.68333,.09403,0,.76666],80:[0,.68333,.10257,0,.67833],81:[.19444,.68333,.09403,0,.76666],82:[0,.68333,.03868,0,.72944],83:[0,.68333,.11972,0,.56222],84:[0,.68333,.13305,0,.71555],85:[0,.68333,.16389,0,.74333],86:[0,.68333,.18361,0,.74333],87:[0,.68333,.18361,0,.99888],88:[0,.68333,.15806,0,.74333],89:[0,.68333,.19383,0,.74333],90:[0,.68333,.14528,0,.61333],91:[.25,.75,.1875,0,.30667],93:[.25,.75,.10528,0,.30667],94:[0,.69444,.06646,0,.51111],95:[.31,.12056,.09208,0,.51111],97:[0,.43056,.07671,0,.51111],98:[0,.69444,.06312,0,.46],99:[0,.43056,.05653,0,.46],100:[0,.69444,.10333,0,.51111],101:[0,.43056,.07514,0,.46],102:[.19444,.69444,.21194,0,.30667],103:[.19444,.43056,.08847,0,.46],104:[0,.69444,.07671,0,.51111],105:[0,.65536,.1019,0,.30667],106:[.19444,.65536,.14467,0,.30667],107:[0,.69444,.10764,0,.46],108:[0,.69444,.10333,0,.25555],109:[0,.43056,.07671,0,.81777],110:[0,.43056,.07671,0,.56222],111:[0,.43056,.06312,0,.51111],112:[.19444,.43056,.06312,0,.51111],113:[.19444,.43056,.08847,0,.46],114:[0,.43056,.10764,0,.42166],115:[0,.43056,.08208,0,.40889],116:[0,.61508,.09486,0,.33222],117:[0,.43056,.07671,0,.53666],118:[0,.43056,.10764,0,.46],119:[0,.43056,.10764,0,.66444],120:[0,.43056,.12042,0,.46389],121:[.19444,.43056,.08847,0,.48555],122:[0,.43056,.12292,0,.40889],126:[.35,.31786,.11585,0,.51111],160:[0,0,0,0,.25],168:[0,.66786,.10474,0,.51111],176:[0,.69444,0,0,.83129],184:[.17014,0,0,0,.46],198:[0,.68333,.12028,0,.88277],216:[.04861,.73194,.09403,0,.76666],223:[.19444,.69444,.10514,0,.53666],230:[0,.43056,.07514,0,.71555],248:[.09722,.52778,.09194,0,.51111],338:[0,.68333,.12028,0,.98499],339:[0,.43056,.07514,0,.71555],710:[0,.69444,.06646,0,.51111],711:[0,.62847,.08295,0,.51111],713:[0,.56167,.10333,0,.51111],714:[0,.69444,.09694,0,.51111],715:[0,.69444,0,0,.51111],728:[0,.69444,.10806,0,.51111],729:[0,.66786,.11752,0,.30667],730:[0,.69444,0,0,.83129],732:[0,.66786,.11585,0,.51111],733:[0,.69444,.1225,0,.51111],915:[0,.68333,.13305,0,.62722],916:[0,.68333,0,0,.81777],920:[0,.68333,.09403,0,.76666],923:[0,.68333,0,0,.69222],926:[0,.68333,.15294,0,.66444],928:[0,.68333,.16389,0,.74333],931:[0,.68333,.12028,0,.71555],933:[0,.68333,.11111,0,.76666],934:[0,.68333,.05986,0,.71555],936:[0,.68333,.11111,0,.76666],937:[0,.68333,.10257,0,.71555],8211:[0,.43056,.09208,0,.51111],8212:[0,.43056,.09208,0,1.02222],8216:[0,.69444,.12417,0,.30667],8217:[0,.69444,.12417,0,.30667],8220:[0,.69444,.1685,0,.51444],8221:[0,.69444,.06961,0,.51444],8463:[0,.68889,0,0,.54028]},"Main-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.27778],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.77778],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.19444,.10556,0,0,.27778],45:[0,.43056,0,0,.33333],46:[0,.10556,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.64444,0,0,.5],49:[0,.64444,0,0,.5],50:[0,.64444,0,0,.5],51:[0,.64444,0,0,.5],52:[0,.64444,0,0,.5],53:[0,.64444,0,0,.5],54:[0,.64444,0,0,.5],55:[0,.64444,0,0,.5],56:[0,.64444,0,0,.5],57:[0,.64444,0,0,.5],58:[0,.43056,0,0,.27778],59:[.19444,.43056,0,0,.27778],60:[.0391,.5391,0,0,.77778],61:[-.13313,.36687,0,0,.77778],62:[.0391,.5391,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.77778],65:[0,.68333,0,0,.75],66:[0,.68333,0,0,.70834],67:[0,.68333,0,0,.72222],68:[0,.68333,0,0,.76389],69:[0,.68333,0,0,.68056],70:[0,.68333,0,0,.65278],71:[0,.68333,0,0,.78472],72:[0,.68333,0,0,.75],73:[0,.68333,0,0,.36111],74:[0,.68333,0,0,.51389],75:[0,.68333,0,0,.77778],76:[0,.68333,0,0,.625],77:[0,.68333,0,0,.91667],78:[0,.68333,0,0,.75],79:[0,.68333,0,0,.77778],80:[0,.68333,0,0,.68056],81:[.19444,.68333,0,0,.77778],82:[0,.68333,0,0,.73611],83:[0,.68333,0,0,.55556],84:[0,.68333,0,0,.72222],85:[0,.68333,0,0,.75],86:[0,.68333,.01389,0,.75],87:[0,.68333,.01389,0,1.02778],88:[0,.68333,0,0,.75],89:[0,.68333,.025,0,.75],90:[0,.68333,0,0,.61111],91:[.25,.75,0,0,.27778],92:[.25,.75,0,0,.5],93:[.25,.75,0,0,.27778],94:[0,.69444,0,0,.5],95:[.31,.12056,.02778,0,.5],97:[0,.43056,0,0,.5],98:[0,.69444,0,0,.55556],99:[0,.43056,0,0,.44445],100:[0,.69444,0,0,.55556],101:[0,.43056,0,0,.44445],102:[0,.69444,.07778,0,.30556],103:[.19444,.43056,.01389,0,.5],104:[0,.69444,0,0,.55556],105:[0,.66786,0,0,.27778],106:[.19444,.66786,0,0,.30556],107:[0,.69444,0,0,.52778],108:[0,.69444,0,0,.27778],109:[0,.43056,0,0,.83334],110:[0,.43056,0,0,.55556],111:[0,.43056,0,0,.5],112:[.19444,.43056,0,0,.55556],113:[.19444,.43056,0,0,.52778],114:[0,.43056,0,0,.39167],115:[0,.43056,0,0,.39445],116:[0,.61508,0,0,.38889],117:[0,.43056,0,0,.55556],118:[0,.43056,.01389,0,.52778],119:[0,.43056,.01389,0,.72222],120:[0,.43056,0,0,.52778],121:[.19444,.43056,.01389,0,.52778],122:[0,.43056,0,0,.44445],123:[.25,.75,0,0,.5],124:[.25,.75,0,0,.27778],125:[.25,.75,0,0,.5],126:[.35,.31786,0,0,.5],160:[0,0,0,0,.25],163:[0,.69444,0,0,.76909],167:[.19444,.69444,0,0,.44445],168:[0,.66786,0,0,.5],172:[0,.43056,0,0,.66667],176:[0,.69444,0,0,.75],177:[.08333,.58333,0,0,.77778],182:[.19444,.69444,0,0,.61111],184:[.17014,0,0,0,.44445],198:[0,.68333,0,0,.90278],215:[.08333,.58333,0,0,.77778],216:[.04861,.73194,0,0,.77778],223:[0,.69444,0,0,.5],230:[0,.43056,0,0,.72222],247:[.08333,.58333,0,0,.77778],248:[.09722,.52778,0,0,.5],305:[0,.43056,0,0,.27778],338:[0,.68333,0,0,1.01389],339:[0,.43056,0,0,.77778],567:[.19444,.43056,0,0,.30556],710:[0,.69444,0,0,.5],711:[0,.62847,0,0,.5],713:[0,.56778,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.66786,0,0,.27778],730:[0,.69444,0,0,.75],732:[0,.66786,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.68333,0,0,.625],916:[0,.68333,0,0,.83334],920:[0,.68333,0,0,.77778],923:[0,.68333,0,0,.69445],926:[0,.68333,0,0,.66667],928:[0,.68333,0,0,.75],931:[0,.68333,0,0,.72222],933:[0,.68333,0,0,.77778],934:[0,.68333,0,0,.72222],936:[0,.68333,0,0,.77778],937:[0,.68333,0,0,.72222],8211:[0,.43056,.02778,0,.5],8212:[0,.43056,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5],8224:[.19444,.69444,0,0,.44445],8225:[.19444,.69444,0,0,.44445],8230:[0,.123,0,0,1.172],8242:[0,.55556,0,0,.275],8407:[0,.71444,.15382,0,.5],8463:[0,.68889,0,0,.54028],8465:[0,.69444,0,0,.72222],8467:[0,.69444,0,.11111,.41667],8472:[.19444,.43056,0,.11111,.63646],8476:[0,.69444,0,0,.72222],8501:[0,.69444,0,0,.61111],8592:[-.13313,.36687,0,0,1],8593:[.19444,.69444,0,0,.5],8594:[-.13313,.36687,0,0,1],8595:[.19444,.69444,0,0,.5],8596:[-.13313,.36687,0,0,1],8597:[.25,.75,0,0,.5],8598:[.19444,.69444,0,0,1],8599:[.19444,.69444,0,0,1],8600:[.19444,.69444,0,0,1],8601:[.19444,.69444,0,0,1],8614:[.011,.511,0,0,1],8617:[.011,.511,0,0,1.126],8618:[.011,.511,0,0,1.126],8636:[-.13313,.36687,0,0,1],8637:[-.13313,.36687,0,0,1],8640:[-.13313,.36687,0,0,1],8641:[-.13313,.36687,0,0,1],8652:[.011,.671,0,0,1],8656:[-.13313,.36687,0,0,1],8657:[.19444,.69444,0,0,.61111],8658:[-.13313,.36687,0,0,1],8659:[.19444,.69444,0,0,.61111],8660:[-.13313,.36687,0,0,1],8661:[.25,.75,0,0,.61111],8704:[0,.69444,0,0,.55556],8706:[0,.69444,.05556,.08334,.5309],8707:[0,.69444,0,0,.55556],8709:[.05556,.75,0,0,.5],8711:[0,.68333,0,0,.83334],8712:[.0391,.5391,0,0,.66667],8715:[.0391,.5391,0,0,.66667],8722:[.08333,.58333,0,0,.77778],8723:[.08333,.58333,0,0,.77778],8725:[.25,.75,0,0,.5],8726:[.25,.75,0,0,.5],8727:[-.03472,.46528,0,0,.5],8728:[-.05555,.44445,0,0,.5],8729:[-.05555,.44445,0,0,.5],8730:[.2,.8,0,0,.83334],8733:[0,.43056,0,0,.77778],8734:[0,.43056,0,0,1],8736:[0,.69224,0,0,.72222],8739:[.25,.75,0,0,.27778],8741:[.25,.75,0,0,.5],8743:[0,.55556,0,0,.66667],8744:[0,.55556,0,0,.66667],8745:[0,.55556,0,0,.66667],8746:[0,.55556,0,0,.66667],8747:[.19444,.69444,.11111,0,.41667],8764:[-.13313,.36687,0,0,.77778],8768:[.19444,.69444,0,0,.27778],8771:[-.03625,.46375,0,0,.77778],8773:[-.022,.589,0,0,.778],8776:[-.01688,.48312,0,0,.77778],8781:[-.03625,.46375,0,0,.77778],8784:[-.133,.673,0,0,.778],8801:[-.03625,.46375,0,0,.77778],8804:[.13597,.63597,0,0,.77778],8805:[.13597,.63597,0,0,.77778],8810:[.0391,.5391,0,0,1],8811:[.0391,.5391,0,0,1],8826:[.0391,.5391,0,0,.77778],8827:[.0391,.5391,0,0,.77778],8834:[.0391,.5391,0,0,.77778],8835:[.0391,.5391,0,0,.77778],8838:[.13597,.63597,0,0,.77778],8839:[.13597,.63597,0,0,.77778],8846:[0,.55556,0,0,.66667],8849:[.13597,.63597,0,0,.77778],8850:[.13597,.63597,0,0,.77778],8851:[0,.55556,0,0,.66667],8852:[0,.55556,0,0,.66667],8853:[.08333,.58333,0,0,.77778],8854:[.08333,.58333,0,0,.77778],8855:[.08333,.58333,0,0,.77778],8856:[.08333,.58333,0,0,.77778],8857:[.08333,.58333,0,0,.77778],8866:[0,.69444,0,0,.61111],8867:[0,.69444,0,0,.61111],8868:[0,.69444,0,0,.77778],8869:[0,.69444,0,0,.77778],8872:[.249,.75,0,0,.867],8900:[-.05555,.44445,0,0,.5],8901:[-.05555,.44445,0,0,.27778],8902:[-.03472,.46528,0,0,.5],8904:[.005,.505,0,0,.9],8942:[.03,.903,0,0,.278],8943:[-.19,.313,0,0,1.172],8945:[-.1,.823,0,0,1.282],8968:[.25,.75,0,0,.44445],8969:[.25,.75,0,0,.44445],8970:[.25,.75,0,0,.44445],8971:[.25,.75,0,0,.44445],8994:[-.14236,.35764,0,0,1],8995:[-.14236,.35764,0,0,1],9136:[.244,.744,0,0,.412],9137:[.244,.745,0,0,.412],9651:[.19444,.69444,0,0,.88889],9657:[-.03472,.46528,0,0,.5],9661:[.19444,.69444,0,0,.88889],9667:[-.03472,.46528,0,0,.5],9711:[.19444,.69444,0,0,1],9824:[.12963,.69444,0,0,.77778],9825:[.12963,.69444,0,0,.77778],9826:[.12963,.69444,0,0,.77778],9827:[.12963,.69444,0,0,.77778],9837:[0,.75,0,0,.38889],9838:[.19444,.69444,0,0,.38889],9839:[.19444,.69444,0,0,.38889],10216:[.25,.75,0,0,.38889],10217:[.25,.75,0,0,.38889],10222:[.244,.744,0,0,.412],10223:[.244,.745,0,0,.412],10229:[.011,.511,0,0,1.609],10230:[.011,.511,0,0,1.638],10231:[.011,.511,0,0,1.859],10232:[.024,.525,0,0,1.609],10233:[.024,.525,0,0,1.638],10234:[.024,.525,0,0,1.858],10236:[.011,.511,0,0,1.638],10815:[0,.68333,0,0,.75],10927:[.13597,.63597,0,0,.77778],10928:[.13597,.63597,0,0,.77778],57376:[.19444,.69444,0,0,0]},"Math-BoldItalic":{32:[0,0,0,0,.25],48:[0,.44444,0,0,.575],49:[0,.44444,0,0,.575],50:[0,.44444,0,0,.575],51:[.19444,.44444,0,0,.575],52:[.19444,.44444,0,0,.575],53:[.19444,.44444,0,0,.575],54:[0,.64444,0,0,.575],55:[.19444,.44444,0,0,.575],56:[0,.64444,0,0,.575],57:[.19444,.44444,0,0,.575],65:[0,.68611,0,0,.86944],66:[0,.68611,.04835,0,.8664],67:[0,.68611,.06979,0,.81694],68:[0,.68611,.03194,0,.93812],69:[0,.68611,.05451,0,.81007],70:[0,.68611,.15972,0,.68889],71:[0,.68611,0,0,.88673],72:[0,.68611,.08229,0,.98229],73:[0,.68611,.07778,0,.51111],74:[0,.68611,.10069,0,.63125],75:[0,.68611,.06979,0,.97118],76:[0,.68611,0,0,.75555],77:[0,.68611,.11424,0,1.14201],78:[0,.68611,.11424,0,.95034],79:[0,.68611,.03194,0,.83666],80:[0,.68611,.15972,0,.72309],81:[.19444,.68611,0,0,.86861],82:[0,.68611,.00421,0,.87235],83:[0,.68611,.05382,0,.69271],84:[0,.68611,.15972,0,.63663],85:[0,.68611,.11424,0,.80027],86:[0,.68611,.25555,0,.67778],87:[0,.68611,.15972,0,1.09305],88:[0,.68611,.07778,0,.94722],89:[0,.68611,.25555,0,.67458],90:[0,.68611,.06979,0,.77257],97:[0,.44444,0,0,.63287],98:[0,.69444,0,0,.52083],99:[0,.44444,0,0,.51342],100:[0,.69444,0,0,.60972],101:[0,.44444,0,0,.55361],102:[.19444,.69444,.11042,0,.56806],103:[.19444,.44444,.03704,0,.5449],104:[0,.69444,0,0,.66759],105:[0,.69326,0,0,.4048],106:[.19444,.69326,.0622,0,.47083],107:[0,.69444,.01852,0,.6037],108:[0,.69444,.0088,0,.34815],109:[0,.44444,0,0,1.0324],110:[0,.44444,0,0,.71296],111:[0,.44444,0,0,.58472],112:[.19444,.44444,0,0,.60092],113:[.19444,.44444,.03704,0,.54213],114:[0,.44444,.03194,0,.5287],115:[0,.44444,0,0,.53125],116:[0,.63492,0,0,.41528],117:[0,.44444,0,0,.68102],118:[0,.44444,.03704,0,.56666],119:[0,.44444,.02778,0,.83148],120:[0,.44444,0,0,.65903],121:[.19444,.44444,.03704,0,.59028],122:[0,.44444,.04213,0,.55509],160:[0,0,0,0,.25],915:[0,.68611,.15972,0,.65694],916:[0,.68611,0,0,.95833],920:[0,.68611,.03194,0,.86722],923:[0,.68611,0,0,.80555],926:[0,.68611,.07458,0,.84125],928:[0,.68611,.08229,0,.98229],931:[0,.68611,.05451,0,.88507],933:[0,.68611,.15972,0,.67083],934:[0,.68611,0,0,.76666],936:[0,.68611,.11653,0,.71402],937:[0,.68611,.04835,0,.8789],945:[0,.44444,0,0,.76064],946:[.19444,.69444,.03403,0,.65972],947:[.19444,.44444,.06389,0,.59003],948:[0,.69444,.03819,0,.52222],949:[0,.44444,0,0,.52882],950:[.19444,.69444,.06215,0,.50833],951:[.19444,.44444,.03704,0,.6],952:[0,.69444,.03194,0,.5618],953:[0,.44444,0,0,.41204],954:[0,.44444,0,0,.66759],955:[0,.69444,0,0,.67083],956:[.19444,.44444,0,0,.70787],957:[0,.44444,.06898,0,.57685],958:[.19444,.69444,.03021,0,.50833],959:[0,.44444,0,0,.58472],960:[0,.44444,.03704,0,.68241],961:[.19444,.44444,0,0,.6118],962:[.09722,.44444,.07917,0,.42361],963:[0,.44444,.03704,0,.68588],964:[0,.44444,.13472,0,.52083],965:[0,.44444,.03704,0,.63055],966:[.19444,.44444,0,0,.74722],967:[.19444,.44444,0,0,.71805],968:[.19444,.69444,.03704,0,.75833],969:[0,.44444,.03704,0,.71782],977:[0,.69444,0,0,.69155],981:[.19444,.69444,0,0,.7125],982:[0,.44444,.03194,0,.975],1009:[.19444,.44444,0,0,.6118],1013:[0,.44444,0,0,.48333],57649:[0,.44444,0,0,.39352],57911:[.19444,.44444,0,0,.43889]},"Math-Italic":{32:[0,0,0,0,.25],48:[0,.43056,0,0,.5],49:[0,.43056,0,0,.5],50:[0,.43056,0,0,.5],51:[.19444,.43056,0,0,.5],52:[.19444,.43056,0,0,.5],53:[.19444,.43056,0,0,.5],54:[0,.64444,0,0,.5],55:[.19444,.43056,0,0,.5],56:[0,.64444,0,0,.5],57:[.19444,.43056,0,0,.5],65:[0,.68333,0,.13889,.75],66:[0,.68333,.05017,.08334,.75851],67:[0,.68333,.07153,.08334,.71472],68:[0,.68333,.02778,.05556,.82792],69:[0,.68333,.05764,.08334,.7382],70:[0,.68333,.13889,.08334,.64306],71:[0,.68333,0,.08334,.78625],72:[0,.68333,.08125,.05556,.83125],73:[0,.68333,.07847,.11111,.43958],74:[0,.68333,.09618,.16667,.55451],75:[0,.68333,.07153,.05556,.84931],76:[0,.68333,0,.02778,.68056],77:[0,.68333,.10903,.08334,.97014],78:[0,.68333,.10903,.08334,.80347],79:[0,.68333,.02778,.08334,.76278],80:[0,.68333,.13889,.08334,.64201],81:[.19444,.68333,0,.08334,.79056],82:[0,.68333,.00773,.08334,.75929],83:[0,.68333,.05764,.08334,.6132],84:[0,.68333,.13889,.08334,.58438],85:[0,.68333,.10903,.02778,.68278],86:[0,.68333,.22222,0,.58333],87:[0,.68333,.13889,0,.94445],88:[0,.68333,.07847,.08334,.82847],89:[0,.68333,.22222,0,.58056],90:[0,.68333,.07153,.08334,.68264],97:[0,.43056,0,0,.52859],98:[0,.69444,0,0,.42917],99:[0,.43056,0,.05556,.43276],100:[0,.69444,0,.16667,.52049],101:[0,.43056,0,.05556,.46563],102:[.19444,.69444,.10764,.16667,.48959],103:[.19444,.43056,.03588,.02778,.47697],104:[0,.69444,0,0,.57616],105:[0,.65952,0,0,.34451],106:[.19444,.65952,.05724,0,.41181],107:[0,.69444,.03148,0,.5206],108:[0,.69444,.01968,.08334,.29838],109:[0,.43056,0,0,.87801],110:[0,.43056,0,0,.60023],111:[0,.43056,0,.05556,.48472],112:[.19444,.43056,0,.08334,.50313],113:[.19444,.43056,.03588,.08334,.44641],114:[0,.43056,.02778,.05556,.45116],115:[0,.43056,0,.05556,.46875],116:[0,.61508,0,.08334,.36111],117:[0,.43056,0,.02778,.57246],118:[0,.43056,.03588,.02778,.48472],119:[0,.43056,.02691,.08334,.71592],120:[0,.43056,0,.02778,.57153],121:[.19444,.43056,.03588,.05556,.49028],122:[0,.43056,.04398,.05556,.46505],160:[0,0,0,0,.25],915:[0,.68333,.13889,.08334,.61528],916:[0,.68333,0,.16667,.83334],920:[0,.68333,.02778,.08334,.76278],923:[0,.68333,0,.16667,.69445],926:[0,.68333,.07569,.08334,.74236],928:[0,.68333,.08125,.05556,.83125],931:[0,.68333,.05764,.08334,.77986],933:[0,.68333,.13889,.05556,.58333],934:[0,.68333,0,.08334,.66667],936:[0,.68333,.11,.05556,.61222],937:[0,.68333,.05017,.08334,.7724],945:[0,.43056,.0037,.02778,.6397],946:[.19444,.69444,.05278,.08334,.56563],947:[.19444,.43056,.05556,0,.51773],948:[0,.69444,.03785,.05556,.44444],949:[0,.43056,0,.08334,.46632],950:[.19444,.69444,.07378,.08334,.4375],951:[.19444,.43056,.03588,.05556,.49653],952:[0,.69444,.02778,.08334,.46944],953:[0,.43056,0,.05556,.35394],954:[0,.43056,0,0,.57616],955:[0,.69444,0,0,.58334],956:[.19444,.43056,0,.02778,.60255],957:[0,.43056,.06366,.02778,.49398],958:[.19444,.69444,.04601,.11111,.4375],959:[0,.43056,0,.05556,.48472],960:[0,.43056,.03588,0,.57003],961:[.19444,.43056,0,.08334,.51702],962:[.09722,.43056,.07986,.08334,.36285],963:[0,.43056,.03588,0,.57141],964:[0,.43056,.1132,.02778,.43715],965:[0,.43056,.03588,.02778,.54028],966:[.19444,.43056,0,.08334,.65417],967:[.19444,.43056,0,.05556,.62569],968:[.19444,.69444,.03588,.11111,.65139],969:[0,.43056,.03588,0,.62245],977:[0,.69444,0,.08334,.59144],981:[.19444,.69444,0,.08334,.59583],982:[0,.43056,.02778,0,.82813],1009:[.19444,.43056,0,.08334,.51702],1013:[0,.43056,0,.05556,.4059],57649:[0,.43056,0,.02778,.32246],57911:[.19444,.43056,0,.08334,.38403]},"SansSerif-Bold":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.36667],34:[0,.69444,0,0,.55834],35:[.19444,.69444,0,0,.91667],36:[.05556,.75,0,0,.55],37:[.05556,.75,0,0,1.02912],38:[0,.69444,0,0,.83056],39:[0,.69444,0,0,.30556],40:[.25,.75,0,0,.42778],41:[.25,.75,0,0,.42778],42:[0,.75,0,0,.55],43:[.11667,.61667,0,0,.85556],44:[.10556,.13056,0,0,.30556],45:[0,.45833,0,0,.36667],46:[0,.13056,0,0,.30556],47:[.25,.75,0,0,.55],48:[0,.69444,0,0,.55],49:[0,.69444,0,0,.55],50:[0,.69444,0,0,.55],51:[0,.69444,0,0,.55],52:[0,.69444,0,0,.55],53:[0,.69444,0,0,.55],54:[0,.69444,0,0,.55],55:[0,.69444,0,0,.55],56:[0,.69444,0,0,.55],57:[0,.69444,0,0,.55],58:[0,.45833,0,0,.30556],59:[.10556,.45833,0,0,.30556],61:[-.09375,.40625,0,0,.85556],63:[0,.69444,0,0,.51945],64:[0,.69444,0,0,.73334],65:[0,.69444,0,0,.73334],66:[0,.69444,0,0,.73334],67:[0,.69444,0,0,.70278],68:[0,.69444,0,0,.79445],69:[0,.69444,0,0,.64167],70:[0,.69444,0,0,.61111],71:[0,.69444,0,0,.73334],72:[0,.69444,0,0,.79445],73:[0,.69444,0,0,.33056],74:[0,.69444,0,0,.51945],75:[0,.69444,0,0,.76389],76:[0,.69444,0,0,.58056],77:[0,.69444,0,0,.97778],78:[0,.69444,0,0,.79445],79:[0,.69444,0,0,.79445],80:[0,.69444,0,0,.70278],81:[.10556,.69444,0,0,.79445],82:[0,.69444,0,0,.70278],83:[0,.69444,0,0,.61111],84:[0,.69444,0,0,.73334],85:[0,.69444,0,0,.76389],86:[0,.69444,.01528,0,.73334],87:[0,.69444,.01528,0,1.03889],88:[0,.69444,0,0,.73334],89:[0,.69444,.0275,0,.73334],90:[0,.69444,0,0,.67223],91:[.25,.75,0,0,.34306],93:[.25,.75,0,0,.34306],94:[0,.69444,0,0,.55],95:[.35,.10833,.03056,0,.55],97:[0,.45833,0,0,.525],98:[0,.69444,0,0,.56111],99:[0,.45833,0,0,.48889],100:[0,.69444,0,0,.56111],101:[0,.45833,0,0,.51111],102:[0,.69444,.07639,0,.33611],103:[.19444,.45833,.01528,0,.55],104:[0,.69444,0,0,.56111],105:[0,.69444,0,0,.25556],106:[.19444,.69444,0,0,.28611],107:[0,.69444,0,0,.53056],108:[0,.69444,0,0,.25556],109:[0,.45833,0,0,.86667],110:[0,.45833,0,0,.56111],111:[0,.45833,0,0,.55],112:[.19444,.45833,0,0,.56111],113:[.19444,.45833,0,0,.56111],114:[0,.45833,.01528,0,.37222],115:[0,.45833,0,0,.42167],116:[0,.58929,0,0,.40417],117:[0,.45833,0,0,.56111],118:[0,.45833,.01528,0,.5],119:[0,.45833,.01528,0,.74445],120:[0,.45833,0,0,.5],121:[.19444,.45833,.01528,0,.5],122:[0,.45833,0,0,.47639],126:[.35,.34444,0,0,.55],160:[0,0,0,0,.25],168:[0,.69444,0,0,.55],176:[0,.69444,0,0,.73334],180:[0,.69444,0,0,.55],184:[.17014,0,0,0,.48889],305:[0,.45833,0,0,.25556],567:[.19444,.45833,0,0,.28611],710:[0,.69444,0,0,.55],711:[0,.63542,0,0,.55],713:[0,.63778,0,0,.55],728:[0,.69444,0,0,.55],729:[0,.69444,0,0,.30556],730:[0,.69444,0,0,.73334],732:[0,.69444,0,0,.55],733:[0,.69444,0,0,.55],915:[0,.69444,0,0,.58056],916:[0,.69444,0,0,.91667],920:[0,.69444,0,0,.85556],923:[0,.69444,0,0,.67223],926:[0,.69444,0,0,.73334],928:[0,.69444,0,0,.79445],931:[0,.69444,0,0,.79445],933:[0,.69444,0,0,.85556],934:[0,.69444,0,0,.79445],936:[0,.69444,0,0,.85556],937:[0,.69444,0,0,.79445],8211:[0,.45833,.03056,0,.55],8212:[0,.45833,.03056,0,1.10001],8216:[0,.69444,0,0,.30556],8217:[0,.69444,0,0,.30556],8220:[0,.69444,0,0,.55834],8221:[0,.69444,0,0,.55834]},"SansSerif-Italic":{32:[0,0,0,0,.25],33:[0,.69444,.05733,0,.31945],34:[0,.69444,.00316,0,.5],35:[.19444,.69444,.05087,0,.83334],36:[.05556,.75,.11156,0,.5],37:[.05556,.75,.03126,0,.83334],38:[0,.69444,.03058,0,.75834],39:[0,.69444,.07816,0,.27778],40:[.25,.75,.13164,0,.38889],41:[.25,.75,.02536,0,.38889],42:[0,.75,.11775,0,.5],43:[.08333,.58333,.02536,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,.01946,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,.13164,0,.5],48:[0,.65556,.11156,0,.5],49:[0,.65556,.11156,0,.5],50:[0,.65556,.11156,0,.5],51:[0,.65556,.11156,0,.5],52:[0,.65556,.11156,0,.5],53:[0,.65556,.11156,0,.5],54:[0,.65556,.11156,0,.5],55:[0,.65556,.11156,0,.5],56:[0,.65556,.11156,0,.5],57:[0,.65556,.11156,0,.5],58:[0,.44444,.02502,0,.27778],59:[.125,.44444,.02502,0,.27778],61:[-.13,.37,.05087,0,.77778],63:[0,.69444,.11809,0,.47222],64:[0,.69444,.07555,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,.08293,0,.66667],67:[0,.69444,.11983,0,.63889],68:[0,.69444,.07555,0,.72223],69:[0,.69444,.11983,0,.59722],70:[0,.69444,.13372,0,.56945],71:[0,.69444,.11983,0,.66667],72:[0,.69444,.08094,0,.70834],73:[0,.69444,.13372,0,.27778],74:[0,.69444,.08094,0,.47222],75:[0,.69444,.11983,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,.08094,0,.875],78:[0,.69444,.08094,0,.70834],79:[0,.69444,.07555,0,.73611],80:[0,.69444,.08293,0,.63889],81:[.125,.69444,.07555,0,.73611],82:[0,.69444,.08293,0,.64584],83:[0,.69444,.09205,0,.55556],84:[0,.69444,.13372,0,.68056],85:[0,.69444,.08094,0,.6875],86:[0,.69444,.1615,0,.66667],87:[0,.69444,.1615,0,.94445],88:[0,.69444,.13372,0,.66667],89:[0,.69444,.17261,0,.66667],90:[0,.69444,.11983,0,.61111],91:[.25,.75,.15942,0,.28889],93:[.25,.75,.08719,0,.28889],94:[0,.69444,.0799,0,.5],95:[.35,.09444,.08616,0,.5],97:[0,.44444,.00981,0,.48056],98:[0,.69444,.03057,0,.51667],99:[0,.44444,.08336,0,.44445],100:[0,.69444,.09483,0,.51667],101:[0,.44444,.06778,0,.44445],102:[0,.69444,.21705,0,.30556],103:[.19444,.44444,.10836,0,.5],104:[0,.69444,.01778,0,.51667],105:[0,.67937,.09718,0,.23889],106:[.19444,.67937,.09162,0,.26667],107:[0,.69444,.08336,0,.48889],108:[0,.69444,.09483,0,.23889],109:[0,.44444,.01778,0,.79445],110:[0,.44444,.01778,0,.51667],111:[0,.44444,.06613,0,.5],112:[.19444,.44444,.0389,0,.51667],113:[.19444,.44444,.04169,0,.51667],114:[0,.44444,.10836,0,.34167],115:[0,.44444,.0778,0,.38333],116:[0,.57143,.07225,0,.36111],117:[0,.44444,.04169,0,.51667],118:[0,.44444,.10836,0,.46111],119:[0,.44444,.10836,0,.68334],120:[0,.44444,.09169,0,.46111],121:[.19444,.44444,.10836,0,.46111],122:[0,.44444,.08752,0,.43472],126:[.35,.32659,.08826,0,.5],160:[0,0,0,0,.25],168:[0,.67937,.06385,0,.5],176:[0,.69444,0,0,.73752],184:[.17014,0,0,0,.44445],305:[0,.44444,.04169,0,.23889],567:[.19444,.44444,.04169,0,.26667],710:[0,.69444,.0799,0,.5],711:[0,.63194,.08432,0,.5],713:[0,.60889,.08776,0,.5],714:[0,.69444,.09205,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,.09483,0,.5],729:[0,.67937,.07774,0,.27778],730:[0,.69444,0,0,.73752],732:[0,.67659,.08826,0,.5],733:[0,.69444,.09205,0,.5],915:[0,.69444,.13372,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,.07555,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,.12816,0,.66667],928:[0,.69444,.08094,0,.70834],931:[0,.69444,.11983,0,.72222],933:[0,.69444,.09031,0,.77778],934:[0,.69444,.04603,0,.72222],936:[0,.69444,.09031,0,.77778],937:[0,.69444,.08293,0,.72222],8211:[0,.44444,.08616,0,.5],8212:[0,.44444,.08616,0,1],8216:[0,.69444,.07816,0,.27778],8217:[0,.69444,.07816,0,.27778],8220:[0,.69444,.14205,0,.5],8221:[0,.69444,.00316,0,.5]},"SansSerif-Regular":{32:[0,0,0,0,.25],33:[0,.69444,0,0,.31945],34:[0,.69444,0,0,.5],35:[.19444,.69444,0,0,.83334],36:[.05556,.75,0,0,.5],37:[.05556,.75,0,0,.83334],38:[0,.69444,0,0,.75834],39:[0,.69444,0,0,.27778],40:[.25,.75,0,0,.38889],41:[.25,.75,0,0,.38889],42:[0,.75,0,0,.5],43:[.08333,.58333,0,0,.77778],44:[.125,.08333,0,0,.27778],45:[0,.44444,0,0,.33333],46:[0,.08333,0,0,.27778],47:[.25,.75,0,0,.5],48:[0,.65556,0,0,.5],49:[0,.65556,0,0,.5],50:[0,.65556,0,0,.5],51:[0,.65556,0,0,.5],52:[0,.65556,0,0,.5],53:[0,.65556,0,0,.5],54:[0,.65556,0,0,.5],55:[0,.65556,0,0,.5],56:[0,.65556,0,0,.5],57:[0,.65556,0,0,.5],58:[0,.44444,0,0,.27778],59:[.125,.44444,0,0,.27778],61:[-.13,.37,0,0,.77778],63:[0,.69444,0,0,.47222],64:[0,.69444,0,0,.66667],65:[0,.69444,0,0,.66667],66:[0,.69444,0,0,.66667],67:[0,.69444,0,0,.63889],68:[0,.69444,0,0,.72223],69:[0,.69444,0,0,.59722],70:[0,.69444,0,0,.56945],71:[0,.69444,0,0,.66667],72:[0,.69444,0,0,.70834],73:[0,.69444,0,0,.27778],74:[0,.69444,0,0,.47222],75:[0,.69444,0,0,.69445],76:[0,.69444,0,0,.54167],77:[0,.69444,0,0,.875],78:[0,.69444,0,0,.70834],79:[0,.69444,0,0,.73611],80:[0,.69444,0,0,.63889],81:[.125,.69444,0,0,.73611],82:[0,.69444,0,0,.64584],83:[0,.69444,0,0,.55556],84:[0,.69444,0,0,.68056],85:[0,.69444,0,0,.6875],86:[0,.69444,.01389,0,.66667],87:[0,.69444,.01389,0,.94445],88:[0,.69444,0,0,.66667],89:[0,.69444,.025,0,.66667],90:[0,.69444,0,0,.61111],91:[.25,.75,0,0,.28889],93:[.25,.75,0,0,.28889],94:[0,.69444,0,0,.5],95:[.35,.09444,.02778,0,.5],97:[0,.44444,0,0,.48056],98:[0,.69444,0,0,.51667],99:[0,.44444,0,0,.44445],100:[0,.69444,0,0,.51667],101:[0,.44444,0,0,.44445],102:[0,.69444,.06944,0,.30556],103:[.19444,.44444,.01389,0,.5],104:[0,.69444,0,0,.51667],105:[0,.67937,0,0,.23889],106:[.19444,.67937,0,0,.26667],107:[0,.69444,0,0,.48889],108:[0,.69444,0,0,.23889],109:[0,.44444,0,0,.79445],110:[0,.44444,0,0,.51667],111:[0,.44444,0,0,.5],112:[.19444,.44444,0,0,.51667],113:[.19444,.44444,0,0,.51667],114:[0,.44444,.01389,0,.34167],115:[0,.44444,0,0,.38333],116:[0,.57143,0,0,.36111],117:[0,.44444,0,0,.51667],118:[0,.44444,.01389,0,.46111],119:[0,.44444,.01389,0,.68334],120:[0,.44444,0,0,.46111],121:[.19444,.44444,.01389,0,.46111],122:[0,.44444,0,0,.43472],126:[.35,.32659,0,0,.5],160:[0,0,0,0,.25],168:[0,.67937,0,0,.5],176:[0,.69444,0,0,.66667],184:[.17014,0,0,0,.44445],305:[0,.44444,0,0,.23889],567:[.19444,.44444,0,0,.26667],710:[0,.69444,0,0,.5],711:[0,.63194,0,0,.5],713:[0,.60889,0,0,.5],714:[0,.69444,0,0,.5],715:[0,.69444,0,0,.5],728:[0,.69444,0,0,.5],729:[0,.67937,0,0,.27778],730:[0,.69444,0,0,.66667],732:[0,.67659,0,0,.5],733:[0,.69444,0,0,.5],915:[0,.69444,0,0,.54167],916:[0,.69444,0,0,.83334],920:[0,.69444,0,0,.77778],923:[0,.69444,0,0,.61111],926:[0,.69444,0,0,.66667],928:[0,.69444,0,0,.70834],931:[0,.69444,0,0,.72222],933:[0,.69444,0,0,.77778],934:[0,.69444,0,0,.72222],936:[0,.69444,0,0,.77778],937:[0,.69444,0,0,.72222],8211:[0,.44444,.02778,0,.5],8212:[0,.44444,.02778,0,1],8216:[0,.69444,0,0,.27778],8217:[0,.69444,0,0,.27778],8220:[0,.69444,0,0,.5],8221:[0,.69444,0,0,.5]},"Script-Regular":{32:[0,0,0,0,.25],65:[0,.7,.22925,0,.80253],66:[0,.7,.04087,0,.90757],67:[0,.7,.1689,0,.66619],68:[0,.7,.09371,0,.77443],69:[0,.7,.18583,0,.56162],70:[0,.7,.13634,0,.89544],71:[0,.7,.17322,0,.60961],72:[0,.7,.29694,0,.96919],73:[0,.7,.19189,0,.80907],74:[.27778,.7,.19189,0,1.05159],75:[0,.7,.31259,0,.91364],76:[0,.7,.19189,0,.87373],77:[0,.7,.15981,0,1.08031],78:[0,.7,.3525,0,.9015],79:[0,.7,.08078,0,.73787],80:[0,.7,.08078,0,1.01262],81:[0,.7,.03305,0,.88282],82:[0,.7,.06259,0,.85],83:[0,.7,.19189,0,.86767],84:[0,.7,.29087,0,.74697],85:[0,.7,.25815,0,.79996],86:[0,.7,.27523,0,.62204],87:[0,.7,.27523,0,.80532],88:[0,.7,.26006,0,.94445],89:[0,.7,.2939,0,.70961],90:[0,.7,.24037,0,.8212],160:[0,0,0,0,.25]},"Size1-Regular":{32:[0,0,0,0,.25],40:[.35001,.85,0,0,.45834],41:[.35001,.85,0,0,.45834],47:[.35001,.85,0,0,.57778],91:[.35001,.85,0,0,.41667],92:[.35001,.85,0,0,.57778],93:[.35001,.85,0,0,.41667],123:[.35001,.85,0,0,.58334],125:[.35001,.85,0,0,.58334],160:[0,0,0,0,.25],710:[0,.72222,0,0,.55556],732:[0,.72222,0,0,.55556],770:[0,.72222,0,0,.55556],771:[0,.72222,0,0,.55556],8214:[-99e-5,.601,0,0,.77778],8593:[1e-5,.6,0,0,.66667],8595:[1e-5,.6,0,0,.66667],8657:[1e-5,.6,0,0,.77778],8659:[1e-5,.6,0,0,.77778],8719:[.25001,.75,0,0,.94445],8720:[.25001,.75,0,0,.94445],8721:[.25001,.75,0,0,1.05556],8730:[.35001,.85,0,0,1],8739:[-.00599,.606,0,0,.33333],8741:[-.00599,.606,0,0,.55556],8747:[.30612,.805,.19445,0,.47222],8748:[.306,.805,.19445,0,.47222],8749:[.306,.805,.19445,0,.47222],8750:[.30612,.805,.19445,0,.47222],8896:[.25001,.75,0,0,.83334],8897:[.25001,.75,0,0,.83334],8898:[.25001,.75,0,0,.83334],8899:[.25001,.75,0,0,.83334],8968:[.35001,.85,0,0,.47222],8969:[.35001,.85,0,0,.47222],8970:[.35001,.85,0,0,.47222],8971:[.35001,.85,0,0,.47222],9168:[-99e-5,.601,0,0,.66667],10216:[.35001,.85,0,0,.47222],10217:[.35001,.85,0,0,.47222],10752:[.25001,.75,0,0,1.11111],10753:[.25001,.75,0,0,1.11111],10754:[.25001,.75,0,0,1.11111],10756:[.25001,.75,0,0,.83334],10758:[.25001,.75,0,0,.83334]},"Size2-Regular":{32:[0,0,0,0,.25],40:[.65002,1.15,0,0,.59722],41:[.65002,1.15,0,0,.59722],47:[.65002,1.15,0,0,.81111],91:[.65002,1.15,0,0,.47222],92:[.65002,1.15,0,0,.81111],93:[.65002,1.15,0,0,.47222],123:[.65002,1.15,0,0,.66667],125:[.65002,1.15,0,0,.66667],160:[0,0,0,0,.25],710:[0,.75,0,0,1],732:[0,.75,0,0,1],770:[0,.75,0,0,1],771:[0,.75,0,0,1],8719:[.55001,1.05,0,0,1.27778],8720:[.55001,1.05,0,0,1.27778],8721:[.55001,1.05,0,0,1.44445],8730:[.65002,1.15,0,0,1],8747:[.86225,1.36,.44445,0,.55556],8748:[.862,1.36,.44445,0,.55556],8749:[.862,1.36,.44445,0,.55556],8750:[.86225,1.36,.44445,0,.55556],8896:[.55001,1.05,0,0,1.11111],8897:[.55001,1.05,0,0,1.11111],8898:[.55001,1.05,0,0,1.11111],8899:[.55001,1.05,0,0,1.11111],8968:[.65002,1.15,0,0,.52778],8969:[.65002,1.15,0,0,.52778],8970:[.65002,1.15,0,0,.52778],8971:[.65002,1.15,0,0,.52778],10216:[.65002,1.15,0,0,.61111],10217:[.65002,1.15,0,0,.61111],10752:[.55001,1.05,0,0,1.51112],10753:[.55001,1.05,0,0,1.51112],10754:[.55001,1.05,0,0,1.51112],10756:[.55001,1.05,0,0,1.11111],10758:[.55001,1.05,0,0,1.11111]},"Size3-Regular":{32:[0,0,0,0,.25],40:[.95003,1.45,0,0,.73611],41:[.95003,1.45,0,0,.73611],47:[.95003,1.45,0,0,1.04445],91:[.95003,1.45,0,0,.52778],92:[.95003,1.45,0,0,1.04445],93:[.95003,1.45,0,0,.52778],123:[.95003,1.45,0,0,.75],125:[.95003,1.45,0,0,.75],160:[0,0,0,0,.25],710:[0,.75,0,0,1.44445],732:[0,.75,0,0,1.44445],770:[0,.75,0,0,1.44445],771:[0,.75,0,0,1.44445],8730:[.95003,1.45,0,0,1],8968:[.95003,1.45,0,0,.58334],8969:[.95003,1.45,0,0,.58334],8970:[.95003,1.45,0,0,.58334],8971:[.95003,1.45,0,0,.58334],10216:[.95003,1.45,0,0,.75],10217:[.95003,1.45,0,0,.75]},"Size4-Regular":{32:[0,0,0,0,.25],40:[1.25003,1.75,0,0,.79167],41:[1.25003,1.75,0,0,.79167],47:[1.25003,1.75,0,0,1.27778],91:[1.25003,1.75,0,0,.58334],92:[1.25003,1.75,0,0,1.27778],93:[1.25003,1.75,0,0,.58334],123:[1.25003,1.75,0,0,.80556],125:[1.25003,1.75,0,0,.80556],160:[0,0,0,0,.25],710:[0,.825,0,0,1.8889],732:[0,.825,0,0,1.8889],770:[0,.825,0,0,1.8889],771:[0,.825,0,0,1.8889],8730:[1.25003,1.75,0,0,1],8968:[1.25003,1.75,0,0,.63889],8969:[1.25003,1.75,0,0,.63889],8970:[1.25003,1.75,0,0,.63889],8971:[1.25003,1.75,0,0,.63889],9115:[.64502,1.155,0,0,.875],9116:[1e-5,.6,0,0,.875],9117:[.64502,1.155,0,0,.875],9118:[.64502,1.155,0,0,.875],9119:[1e-5,.6,0,0,.875],9120:[.64502,1.155,0,0,.875],9121:[.64502,1.155,0,0,.66667],9122:[-99e-5,.601,0,0,.66667],9123:[.64502,1.155,0,0,.66667],9124:[.64502,1.155,0,0,.66667],9125:[-99e-5,.601,0,0,.66667],9126:[.64502,1.155,0,0,.66667],9127:[1e-5,.9,0,0,.88889],9128:[.65002,1.15,0,0,.88889],9129:[.90001,0,0,0,.88889],9130:[0,.3,0,0,.88889],9131:[1e-5,.9,0,0,.88889],9132:[.65002,1.15,0,0,.88889],9133:[.90001,0,0,0,.88889],9143:[.88502,.915,0,0,1.05556],10216:[1.25003,1.75,0,0,.80556],10217:[1.25003,1.75,0,0,.80556],57344:[-.00499,.605,0,0,1.05556],57345:[-.00499,.605,0,0,1.05556],57680:[0,.12,0,0,.45],57681:[0,.12,0,0,.45],57682:[0,.12,0,0,.45],57683:[0,.12,0,0,.45]},"Typewriter-Regular":{32:[0,0,0,0,.525],33:[0,.61111,0,0,.525],34:[0,.61111,0,0,.525],35:[0,.61111,0,0,.525],36:[.08333,.69444,0,0,.525],37:[.08333,.69444,0,0,.525],38:[0,.61111,0,0,.525],39:[0,.61111,0,0,.525],40:[.08333,.69444,0,0,.525],41:[.08333,.69444,0,0,.525],42:[0,.52083,0,0,.525],43:[-.08056,.53055,0,0,.525],44:[.13889,.125,0,0,.525],45:[-.08056,.53055,0,0,.525],46:[0,.125,0,0,.525],47:[.08333,.69444,0,0,.525],48:[0,.61111,0,0,.525],49:[0,.61111,0,0,.525],50:[0,.61111,0,0,.525],51:[0,.61111,0,0,.525],52:[0,.61111,0,0,.525],53:[0,.61111,0,0,.525],54:[0,.61111,0,0,.525],55:[0,.61111,0,0,.525],56:[0,.61111,0,0,.525],57:[0,.61111,0,0,.525],58:[0,.43056,0,0,.525],59:[.13889,.43056,0,0,.525],60:[-.05556,.55556,0,0,.525],61:[-.19549,.41562,0,0,.525],62:[-.05556,.55556,0,0,.525],63:[0,.61111,0,0,.525],64:[0,.61111,0,0,.525],65:[0,.61111,0,0,.525],66:[0,.61111,0,0,.525],67:[0,.61111,0,0,.525],68:[0,.61111,0,0,.525],69:[0,.61111,0,0,.525],70:[0,.61111,0,0,.525],71:[0,.61111,0,0,.525],72:[0,.61111,0,0,.525],73:[0,.61111,0,0,.525],74:[0,.61111,0,0,.525],75:[0,.61111,0,0,.525],76:[0,.61111,0,0,.525],77:[0,.61111,0,0,.525],78:[0,.61111,0,0,.525],79:[0,.61111,0,0,.525],80:[0,.61111,0,0,.525],81:[.13889,.61111,0,0,.525],82:[0,.61111,0,0,.525],83:[0,.61111,0,0,.525],84:[0,.61111,0,0,.525],85:[0,.61111,0,0,.525],86:[0,.61111,0,0,.525],87:[0,.61111,0,0,.525],88:[0,.61111,0,0,.525],89:[0,.61111,0,0,.525],90:[0,.61111,0,0,.525],91:[.08333,.69444,0,0,.525],92:[.08333,.69444,0,0,.525],93:[.08333,.69444,0,0,.525],94:[0,.61111,0,0,.525],95:[.09514,0,0,0,.525],96:[0,.61111,0,0,.525],97:[0,.43056,0,0,.525],98:[0,.61111,0,0,.525],99:[0,.43056,0,0,.525],100:[0,.61111,0,0,.525],101:[0,.43056,0,0,.525],102:[0,.61111,0,0,.525],103:[.22222,.43056,0,0,.525],104:[0,.61111,0,0,.525],105:[0,.61111,0,0,.525],106:[.22222,.61111,0,0,.525],107:[0,.61111,0,0,.525],108:[0,.61111,0,0,.525],109:[0,.43056,0,0,.525],110:[0,.43056,0,0,.525],111:[0,.43056,0,0,.525],112:[.22222,.43056,0,0,.525],113:[.22222,.43056,0,0,.525],114:[0,.43056,0,0,.525],115:[0,.43056,0,0,.525],116:[0,.55358,0,0,.525],117:[0,.43056,0,0,.525],118:[0,.43056,0,0,.525],119:[0,.43056,0,0,.525],120:[0,.43056,0,0,.525],121:[.22222,.43056,0,0,.525],122:[0,.43056,0,0,.525],123:[.08333,.69444,0,0,.525],124:[.08333,.69444,0,0,.525],125:[.08333,.69444,0,0,.525],126:[0,.61111,0,0,.525],127:[0,.61111,0,0,.525],160:[0,0,0,0,.525],176:[0,.61111,0,0,.525],184:[.19445,0,0,0,.525],305:[0,.43056,0,0,.525],567:[.22222,.43056,0,0,.525],711:[0,.56597,0,0,.525],713:[0,.56555,0,0,.525],714:[0,.61111,0,0,.525],715:[0,.61111,0,0,.525],728:[0,.61111,0,0,.525],730:[0,.61111,0,0,.525],770:[0,.61111,0,0,.525],771:[0,.61111,0,0,.525],776:[0,.61111,0,0,.525],915:[0,.61111,0,0,.525],916:[0,.61111,0,0,.525],920:[0,.61111,0,0,.525],923:[0,.61111,0,0,.525],926:[0,.61111,0,0,.525],928:[0,.61111,0,0,.525],931:[0,.61111,0,0,.525],933:[0,.61111,0,0,.525],934:[0,.61111,0,0,.525],936:[0,.61111,0,0,.525],937:[0,.61111,0,0,.525],8216:[0,.61111,0,0,.525],8217:[0,.61111,0,0,.525],8242:[0,.61111,0,0,.525],9251:[.11111,.21944,0,0,.525]}},Kb={slant:[.25,.25,.25],space:[0,0,0],stretch:[0,0,0],shrink:[0,0,0],xHeight:[.431,.431,.431],quad:[1,1.171,1.472],extraSpace:[0,0,0],num1:[.677,.732,.925],num2:[.394,.384,.387],num3:[.444,.471,.504],denom1:[.686,.752,1.025],denom2:[.345,.344,.532],sup1:[.413,.503,.504],sup2:[.363,.431,.404],sup3:[.289,.286,.294],sub1:[.15,.143,.2],sub2:[.247,.286,.4],supDrop:[.386,.353,.494],subDrop:[.05,.071,.1],delim1:[2.39,1.7,1.98],delim2:[1.01,1.157,1.42],axisHeight:[.25,.25,.25],defaultRuleThickness:[.04,.049,.049],bigOpSpacing1:[.111,.111,.111],bigOpSpacing2:[.166,.166,.166],bigOpSpacing3:[.2,.2,.2],bigOpSpacing4:[.6,.611,.611],bigOpSpacing5:[.1,.143,.143],sqrtRuleThickness:[.04,.04,.04],ptPerEm:[10,10,10],doubleRuleSep:[.2,.2,.2],arrayRuleWidth:[.04,.04,.04],fboxsep:[.3,.3,.3],fboxrule:[.04,.04,.04]},sG={\u00C5:"A",\u00D0:"D",\u00DE:"o",\u00E5:"a",\u00F0:"d",\u00FE:"o",\u0410:"A",\u0411:"B",\u0412:"B",\u0413:"F",\u0414:"A",\u0415:"E",\u0416:"K",\u0417:"3",\u0418:"N",\u0419:"N",\u041A:"K",\u041B:"N",\u041C:"M",\u041D:"H",\u041E:"O",\u041F:"N",\u0420:"P",\u0421:"C",\u0422:"T",\u0423:"y",\u0424:"O",\u0425:"X",\u0426:"U",\u0427:"h",\u0428:"W",\u0429:"W",\u042A:"B",\u042B:"X",\u042C:"B",\u042D:"3",\u042E:"X",\u042F:"R",\u0430:"a",\u0431:"b",\u0432:"a",\u0433:"r",\u0434:"y",\u0435:"e",\u0436:"m",\u0437:"e",\u0438:"n",\u0439:"n",\u043A:"n",\u043B:"n",\u043C:"m",\u043D:"n",\u043E:"o",\u043F:"n",\u0440:"p",\u0441:"c",\u0442:"o",\u0443:"y",\u0444:"b",\u0445:"x",\u0446:"n",\u0447:"n",\u0448:"w",\u0449:"w",\u044A:"a",\u044B:"m",\u044C:"a",\u044D:"e",\u044E:"m",\u044F:"r"};o(Qbe,"setFontMetrics");o(RC,"getCharacterMetrics");oC={};o(Zbe,"getGlobalMetrics");Jbe=[[1,1,1],[2,1,1],[3,1,1],[4,2,1],[5,2,1],[6,3,1],[7,4,2],[8,6,3],[9,7,6],[10,8,7],[11,10,9]],oG=[.5,.6,.7,.8,.9,1,1.2,1.44,1.728,2.074,2.488],lG=o(function(e,r){return r.size<2?e:Jbe[e-1][r.size-1]},"sizeAtStyle"),u4=class t{static{o(this,"Options")}constructor(e){this.style=void 0,this.color=void 0,this.size=void 0,this.textSize=void 0,this.phantom=void 0,this.font=void 0,this.fontFamily=void 0,this.fontWeight=void 0,this.fontShape=void 0,this.sizeMultiplier=void 0,this.maxSize=void 0,this.minRuleThickness=void 0,this._fontMetrics=void 0,this.style=e.style,this.color=e.color,this.size=e.size||t.BASESIZE,this.textSize=e.textSize||this.size,this.phantom=!!e.phantom,this.font=e.font||"",this.fontFamily=e.fontFamily||"",this.fontWeight=e.fontWeight||"",this.fontShape=e.fontShape||"",this.sizeMultiplier=oG[this.size-1],this.maxSize=e.maxSize,this.minRuleThickness=e.minRuleThickness,this._fontMetrics=void 0}extend(e){var r={style:this.style,size:this.size,textSize:this.textSize,color:this.color,phantom:this.phantom,font:this.font,fontFamily:this.fontFamily,fontWeight:this.fontWeight,fontShape:this.fontShape,maxSize:this.maxSize,minRuleThickness:this.minRuleThickness};for(var n in e)e.hasOwnProperty(n)&&(r[n]=e[n]);return new t(r)}havingStyle(e){return this.style===e?this:this.extend({style:e,size:lG(this.textSize,e)})}havingCrampedStyle(){return this.havingStyle(this.style.cramp())}havingSize(e){return this.size===e&&this.textSize===e?this:this.extend({style:this.style.text(),size:e,textSize:e,sizeMultiplier:oG[e-1]})}havingBaseStyle(e){e=e||this.style.text();var r=lG(t.BASESIZE,e);return this.size===r&&this.textSize===t.BASESIZE&&this.style===e?this:this.extend({style:e,size:r})}havingBaseSizing(){var e;switch(this.style.id){case 4:case 5:e=3;break;case 6:case 7:e=1;break;default:e=6}return this.extend({style:this.style.text(),size:e})}withColor(e){return this.extend({color:e})}withPhantom(){return this.extend({phantom:!0})}withFont(e){return this.extend({font:e})}withTextFontFamily(e){return this.extend({fontFamily:e,font:""})}withTextFontWeight(e){return this.extend({fontWeight:e,font:""})}withTextFontShape(e){return this.extend({fontShape:e,font:""})}sizingClasses(e){return e.size!==this.size?["sizing","reset-size"+e.size,"size"+this.size]:[]}baseSizingClasses(){return this.size!==t.BASESIZE?["sizing","reset-size"+this.size,"size"+t.BASESIZE]:[]}fontMetrics(){return this._fontMetrics||(this._fontMetrics=Zbe(this.size)),this._fontMetrics}getColor(){return this.phantom?"transparent":this.color}};u4.BASESIZE=6;bC={pt:1,mm:7227/2540,cm:7227/254,in:72.27,bp:803/800,pc:12,dd:1238/1157,cc:14856/1157,nd:685/642,nc:1370/107,sp:1/65536,px:803/800},e4e={ex:!0,em:!0,mu:!0},FG=o(function(e){return typeof e!="string"&&(e=e.unit),e in bC||e in e4e||e==="ex"},"validUnit"),Qn=o(function(e,r){var n;if(e.unit in bC)n=bC[e.unit]/r.fontMetrics().ptPerEm/r.sizeMultiplier;else if(e.unit==="mu")n=r.fontMetrics().cssEmPerMu;else{var i;if(r.style.isTight()?i=r.havingStyle(r.style.text()):i=r,e.unit==="ex")n=i.fontMetrics().xHeight;else if(e.unit==="em")n=i.fontMetrics().quad;else throw new ut("Invalid unit: '"+e.unit+"'");i!==r&&(n*=i.sizeMultiplier/r.sizeMultiplier)}return Math.min(e.number*n,r.maxSize)},"calculateSize"),mt=o(function(e){return+e.toFixed(4)+"em"},"makeEm"),lh=o(function(e){return e.filter(r=>r).join(" ")},"createClass"),zG=o(function(e,r,n){if(this.classes=e||[],this.attributes={},this.height=0,this.depth=0,this.maxFontSize=0,this.style=n||{},r){r.style.isTight()&&this.classes.push("mtight");var i=r.getColor();i&&(this.style.color=i)}},"initNode"),GG=o(function(e){var r=document.createElement(e);r.className=lh(this.classes);for(var n in this.style)this.style.hasOwnProperty(n)&&(r.style[n]=this.style[n]);for(var i in this.attributes)this.attributes.hasOwnProperty(i)&&r.setAttribute(i,this.attributes[i]);for(var a=0;a",r},"toMarkup"),qf=class{static{o(this,"Span")}constructor(e,r,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.width=void 0,this.maxFontSize=void 0,this.style=void 0,zG.call(this,e,n,i),this.children=r||[]}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return Jt.contains(this.classes,e)}toNode(){return GG.call(this,"span")}toMarkup(){return $G.call(this,"span")}},ey=class{static{o(this,"Anchor")}constructor(e,r,n,i){this.children=void 0,this.attributes=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,zG.call(this,r,i),this.children=n||[],this.setAttribute("href",e)}setAttribute(e,r){this.attributes[e]=r}hasClass(e){return Jt.contains(this.classes,e)}toNode(){return GG.call(this,"a")}toMarkup(){return $G.call(this,"a")}},wC=class{static{o(this,"Img")}constructor(e,r,n){this.src=void 0,this.alt=void 0,this.classes=void 0,this.height=void 0,this.depth=void 0,this.maxFontSize=void 0,this.style=void 0,this.alt=r,this.src=e,this.classes=["mord"],this.style=n}hasClass(e){return Jt.contains(this.classes,e)}toNode(){var e=document.createElement("img");e.src=this.src,e.alt=this.alt,e.className="mord";for(var r in this.style)this.style.hasOwnProperty(r)&&(e.style[r]=this.style[r]);return e}toMarkup(){var e=''+Jt.escape(this.alt)+'0&&(r=document.createElement("span"),r.style.marginRight=mt(this.italic)),this.classes.length>0&&(r=r||document.createElement("span"),r.className=lh(this.classes));for(var n in this.style)this.style.hasOwnProperty(n)&&(r=r||document.createElement("span"),r.style[n]=this.style[n]);return r?(r.appendChild(e),r):e}toMarkup(){var e=!1,r="0&&(n+="margin-right:"+this.italic+"em;");for(var i in this.style)this.style.hasOwnProperty(i)&&(n+=Jt.hyphenate(i)+":"+this.style[i]+";");n&&(e=!0,r+=' style="'+Jt.escape(n)+'"');var a=Jt.escape(this.text);return e?(r+=">",r+=a,r+="",r):a}},fl=class{static{o(this,"SvgNode")}constructor(e,r){this.children=void 0,this.attributes=void 0,this.children=e||[],this.attributes=r||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"svg");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);for(var i=0;i':''}},ty=class{static{o(this,"LineNode")}constructor(e){this.attributes=void 0,this.attributes=e||{}}toNode(){var e="http://www.w3.org/2000/svg",r=document.createElementNS(e,"line");for(var n in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,n)&&r.setAttribute(n,this.attributes[n]);return r}toMarkup(){var e="","\\gt",!0);G(V,re,we,"\u2208","\\in",!0);G(V,re,we,"\uE020","\\@not");G(V,re,we,"\u2282","\\subset",!0);G(V,re,we,"\u2283","\\supset",!0);G(V,re,we,"\u2286","\\subseteq",!0);G(V,re,we,"\u2287","\\supseteq",!0);G(V,ve,we,"\u2288","\\nsubseteq",!0);G(V,ve,we,"\u2289","\\nsupseteq",!0);G(V,re,we,"\u22A8","\\models");G(V,re,we,"\u2190","\\leftarrow",!0);G(V,re,we,"\u2264","\\le");G(V,re,we,"\u2264","\\leq",!0);G(V,re,we,"<","\\lt",!0);G(V,re,we,"\u2192","\\rightarrow",!0);G(V,re,we,"\u2192","\\to");G(V,ve,we,"\u2271","\\ngeq",!0);G(V,ve,we,"\u2270","\\nleq",!0);G(V,re,su,"\xA0","\\ ");G(V,re,su,"\xA0","\\space");G(V,re,su,"\xA0","\\nobreakspace");G(it,re,su,"\xA0","\\ ");G(it,re,su,"\xA0"," ");G(it,re,su,"\xA0","\\space");G(it,re,su,"\xA0","\\nobreakspace");G(V,re,su,null,"\\nobreak");G(V,re,su,null,"\\allowbreak");G(V,re,y4,",",",");G(V,re,y4,";",";");G(V,ve,Nt,"\u22BC","\\barwedge",!0);G(V,ve,Nt,"\u22BB","\\veebar",!0);G(V,re,Nt,"\u2299","\\odot",!0);G(V,re,Nt,"\u2295","\\oplus",!0);G(V,re,Nt,"\u2297","\\otimes",!0);G(V,re,_e,"\u2202","\\partial",!0);G(V,re,Nt,"\u2298","\\oslash",!0);G(V,ve,Nt,"\u229A","\\circledcirc",!0);G(V,ve,Nt,"\u22A1","\\boxdot",!0);G(V,re,Nt,"\u25B3","\\bigtriangleup");G(V,re,Nt,"\u25BD","\\bigtriangledown");G(V,re,Nt,"\u2020","\\dagger");G(V,re,Nt,"\u22C4","\\diamond");G(V,re,Nt,"\u22C6","\\star");G(V,re,Nt,"\u25C3","\\triangleleft");G(V,re,Nt,"\u25B9","\\triangleright");G(V,re,qs,"{","\\{");G(it,re,_e,"{","\\{");G(it,re,_e,"{","\\textbraceleft");G(V,re,qa,"}","\\}");G(it,re,_e,"}","\\}");G(it,re,_e,"}","\\textbraceright");G(V,re,qs,"{","\\lbrace");G(V,re,qa,"}","\\rbrace");G(V,re,qs,"[","\\lbrack",!0);G(it,re,_e,"[","\\lbrack",!0);G(V,re,qa,"]","\\rbrack",!0);G(it,re,_e,"]","\\rbrack",!0);G(V,re,qs,"(","\\lparen",!0);G(V,re,qa,")","\\rparen",!0);G(it,re,_e,"<","\\textless",!0);G(it,re,_e,">","\\textgreater",!0);G(V,re,qs,"\u230A","\\lfloor",!0);G(V,re,qa,"\u230B","\\rfloor",!0);G(V,re,qs,"\u2308","\\lceil",!0);G(V,re,qa,"\u2309","\\rceil",!0);G(V,re,_e,"\\","\\backslash");G(V,re,_e,"\u2223","|");G(V,re,_e,"\u2223","\\vert");G(it,re,_e,"|","\\textbar",!0);G(V,re,_e,"\u2225","\\|");G(V,re,_e,"\u2225","\\Vert");G(it,re,_e,"\u2225","\\textbardbl");G(it,re,_e,"~","\\textasciitilde");G(it,re,_e,"\\","\\textbackslash");G(it,re,_e,"^","\\textasciicircum");G(V,re,we,"\u2191","\\uparrow",!0);G(V,re,we,"\u21D1","\\Uparrow",!0);G(V,re,we,"\u2193","\\downarrow",!0);G(V,re,we,"\u21D3","\\Downarrow",!0);G(V,re,we,"\u2195","\\updownarrow",!0);G(V,re,we,"\u21D5","\\Updownarrow",!0);G(V,re,Ti,"\u2210","\\coprod");G(V,re,Ti,"\u22C1","\\bigvee");G(V,re,Ti,"\u22C0","\\bigwedge");G(V,re,Ti,"\u2A04","\\biguplus");G(V,re,Ti,"\u22C2","\\bigcap");G(V,re,Ti,"\u22C3","\\bigcup");G(V,re,Ti,"\u222B","\\int");G(V,re,Ti,"\u222B","\\intop");G(V,re,Ti,"\u222C","\\iint");G(V,re,Ti,"\u222D","\\iiint");G(V,re,Ti,"\u220F","\\prod");G(V,re,Ti,"\u2211","\\sum");G(V,re,Ti,"\u2A02","\\bigotimes");G(V,re,Ti,"\u2A01","\\bigoplus");G(V,re,Ti,"\u2A00","\\bigodot");G(V,re,Ti,"\u222E","\\oint");G(V,re,Ti,"\u222F","\\oiint");G(V,re,Ti,"\u2230","\\oiiint");G(V,re,Ti,"\u2A06","\\bigsqcup");G(V,re,Ti,"\u222B","\\smallint");G(it,re,dp,"\u2026","\\textellipsis");G(V,re,dp,"\u2026","\\mathellipsis");G(it,re,dp,"\u2026","\\ldots",!0);G(V,re,dp,"\u2026","\\ldots",!0);G(V,re,dp,"\u22EF","\\@cdots",!0);G(V,re,dp,"\u22F1","\\ddots",!0);G(V,re,_e,"\u22EE","\\varvdots");G(V,re,$n,"\u02CA","\\acute");G(V,re,$n,"\u02CB","\\grave");G(V,re,$n,"\xA8","\\ddot");G(V,re,$n,"~","\\tilde");G(V,re,$n,"\u02C9","\\bar");G(V,re,$n,"\u02D8","\\breve");G(V,re,$n,"\u02C7","\\check");G(V,re,$n,"^","\\hat");G(V,re,$n,"\u20D7","\\vec");G(V,re,$n,"\u02D9","\\dot");G(V,re,$n,"\u02DA","\\mathring");G(V,re,tr,"\uE131","\\@imath");G(V,re,tr,"\uE237","\\@jmath");G(V,re,_e,"\u0131","\u0131");G(V,re,_e,"\u0237","\u0237");G(it,re,_e,"\u0131","\\i",!0);G(it,re,_e,"\u0237","\\j",!0);G(it,re,_e,"\xDF","\\ss",!0);G(it,re,_e,"\xE6","\\ae",!0);G(it,re,_e,"\u0153","\\oe",!0);G(it,re,_e,"\xF8","\\o",!0);G(it,re,_e,"\xC6","\\AE",!0);G(it,re,_e,"\u0152","\\OE",!0);G(it,re,_e,"\xD8","\\O",!0);G(it,re,$n,"\u02CA","\\'");G(it,re,$n,"\u02CB","\\`");G(it,re,$n,"\u02C6","\\^");G(it,re,$n,"\u02DC","\\~");G(it,re,$n,"\u02C9","\\=");G(it,re,$n,"\u02D8","\\u");G(it,re,$n,"\u02D9","\\.");G(it,re,$n,"\xB8","\\c");G(it,re,$n,"\u02DA","\\r");G(it,re,$n,"\u02C7","\\v");G(it,re,$n,"\xA8",'\\"');G(it,re,$n,"\u02DD","\\H");G(it,re,$n,"\u25EF","\\textcircled");VG={"--":!0,"---":!0,"``":!0,"''":!0};G(it,re,_e,"\u2013","--",!0);G(it,re,_e,"\u2013","\\textendash");G(it,re,_e,"\u2014","---",!0);G(it,re,_e,"\u2014","\\textemdash");G(it,re,_e,"\u2018","`",!0);G(it,re,_e,"\u2018","\\textquoteleft");G(it,re,_e,"\u2019","'",!0);G(it,re,_e,"\u2019","\\textquoteright");G(it,re,_e,"\u201C","``",!0);G(it,re,_e,"\u201C","\\textquotedblleft");G(it,re,_e,"\u201D","''",!0);G(it,re,_e,"\u201D","\\textquotedblright");G(V,re,_e,"\xB0","\\degree",!0);G(it,re,_e,"\xB0","\\degree");G(it,re,_e,"\xB0","\\textdegree",!0);G(V,re,_e,"\xA3","\\pounds");G(V,re,_e,"\xA3","\\mathsterling",!0);G(it,re,_e,"\xA3","\\pounds");G(it,re,_e,"\xA3","\\textsterling",!0);G(V,ve,_e,"\u2720","\\maltese");G(it,ve,_e,"\u2720","\\maltese");uG='0123456789/@."';for(Qb=0;Qb0)return hl(a,h,i,r,s.concat(f));if(u){var d,p;if(u==="boldsymbol"){var m=o4e(a,i,r,s,n);d=m.fontName,p=[m.fontClass]}else l?(d=WG[u].fontName,p=[u]):(d=r4(u,r.fontWeight,r.fontShape),p=[u,r.fontWeight,r.fontShape]);if(v4(a,d,i).metrics)return hl(a,d,i,r,s.concat(p));if(VG.hasOwnProperty(a)&&d.slice(0,10)==="Typewriter"){for(var g=[],y=0;y{if(lh(t.classes)!==lh(e.classes)||t.skew!==e.skew||t.maxFontSize!==e.maxFontSize)return!1;if(t.classes.length===1){var r=t.classes[0];if(r==="mbin"||r==="mord")return!1}for(var n in t.style)if(t.style.hasOwnProperty(n)&&t.style[n]!==e.style[n])return!1;for(var i in e.style)if(e.style.hasOwnProperty(i)&&t.style[i]!==e.style[i])return!1;return!0},"canCombine"),u4e=o(t=>{for(var e=0;er&&(r=s.height),s.depth>n&&(n=s.depth),s.maxFontSize>i&&(i=s.maxFontSize)}e.height=r,e.depth=n,e.maxFontSize=i},"sizeElementFromChildren"),ds=o(function(e,r,n,i){var a=new qf(e,r,n,i);return MC(a),a},"makeSpan"),UG=o((t,e,r,n)=>new qf(t,e,r,n),"makeSvgSpan"),h4e=o(function(e,r,n){var i=ds([e],[],r);return i.height=Math.max(n||r.fontMetrics().defaultRuleThickness,r.minRuleThickness),i.style.borderBottomWidth=mt(i.height),i.maxFontSize=1,i},"makeLineSpan"),f4e=o(function(e,r,n,i){var a=new ey(e,r,n,i);return MC(a),a},"makeAnchor"),HG=o(function(e){var r=new Yf(e);return MC(r),r},"makeFragment"),d4e=o(function(e,r){return e instanceof Yf?ds([],[e],r):e},"wrapFragment"),p4e=o(function(e){if(e.positionType==="individualShift"){for(var r=e.children,n=[r[0]],i=-r[0].shift-r[0].elem.depth,a=i,s=1;s{var r=ds(["mspace"],[],e),n=Qn(t,e);return r.style.marginRight=mt(n),r},"makeGlue"),r4=o(function(e,r,n){var i="";switch(e){case"amsrm":i="AMS";break;case"textrm":i="Main";break;case"textsf":i="SansSerif";break;case"texttt":i="Typewriter";break;default:i=e}var a;return r==="textbf"&&n==="textit"?a="BoldItalic":r==="textbf"?a="Bold":r==="textit"?a="Italic":a="Regular",i+"-"+a},"retrieveTextFontName"),WG={mathbf:{variant:"bold",fontName:"Main-Bold"},mathrm:{variant:"normal",fontName:"Main-Regular"},textit:{variant:"italic",fontName:"Main-Italic"},mathit:{variant:"italic",fontName:"Main-Italic"},mathnormal:{variant:"italic",fontName:"Math-Italic"},mathbb:{variant:"double-struck",fontName:"AMS-Regular"},mathcal:{variant:"script",fontName:"Caligraphic-Regular"},mathfrak:{variant:"fraktur",fontName:"Fraktur-Regular"},mathscr:{variant:"script",fontName:"Script-Regular"},mathsf:{variant:"sans-serif",fontName:"SansSerif-Regular"},mathtt:{variant:"monospace",fontName:"Typewriter-Regular"}},YG={vec:["vec",.471,.714],oiintSize1:["oiintSize1",.957,.499],oiintSize2:["oiintSize2",1.472,.659],oiiintSize1:["oiiintSize1",1.304,.499],oiiintSize2:["oiiintSize2",1.98,.659]},y4e=o(function(e,r){var[n,i,a]=YG[e],s=new Jl(n),l=new fl([s],{width:mt(i),height:mt(a),style:"width:"+mt(i),viewBox:"0 0 "+1e3*i+" "+1e3*a,preserveAspectRatio:"xMinYMin"}),u=UG(["overlay"],[l],r);return u.height=a,u.style.height=mt(a),u.style.width=mt(i),u},"staticSvg"),Ie={fontMap:WG,makeSymbol:hl,mathsym:s4e,makeSpan:ds,makeSvgSpan:UG,makeLineSpan:h4e,makeAnchor:f4e,makeFragment:HG,wrapFragment:d4e,makeVList:m4e,makeOrd:l4e,makeGlue:g4e,staticSvg:y4e,svgData:YG,tryCombineChars:u4e},Kn={number:3,unit:"mu"},Hf={number:4,unit:"mu"},tu={number:5,unit:"mu"},v4e={mord:{mop:Kn,mbin:Hf,mrel:tu,minner:Kn},mop:{mord:Kn,mop:Kn,mrel:tu,minner:Kn},mbin:{mord:Hf,mop:Hf,mopen:Hf,minner:Hf},mrel:{mord:tu,mop:tu,mopen:tu,minner:tu},mopen:{},mclose:{mop:Kn,mbin:Hf,mrel:tu,minner:Kn},mpunct:{mord:Kn,mop:Kn,mrel:tu,mopen:Kn,mclose:Kn,mpunct:Kn,minner:Kn},minner:{mord:Kn,mop:Kn,mbin:Hf,mrel:tu,mopen:Kn,mpunct:Kn,minner:Kn}},x4e={mord:{mop:Kn},mop:{mord:Kn,mop:Kn},mbin:{},mrel:{},mopen:{},mclose:{mop:Kn},mpunct:{},minner:{mop:Kn}},qG={},f4={},d4={};o(Ct,"defineFunction");o(Xf,"defineFunctionBuilders");p4=o(function(e){return e.type==="ordgroup"&&e.body.length===1?e.body[0]:e},"normalizeArgument"),di=o(function(e){return e.type==="ordgroup"?e.body:[e]},"ordargument"),iu=Ie.makeSpan,b4e=["leftmost","mbin","mopen","mrel","mop","mpunct"],w4e=["rightmost","mrel","mclose","mpunct"],T4e={display:rr.DISPLAY,text:rr.TEXT,script:rr.SCRIPT,scriptscript:rr.SCRIPTSCRIPT},k4e={mord:"mord",mop:"mop",mbin:"mbin",mrel:"mrel",mopen:"mopen",mclose:"mclose",mpunct:"mpunct",minner:"minner"},Ii=o(function(e,r,n,i){i===void 0&&(i=[null,null]);for(var a=[],s=0;s{var v=y.classes[0],x=g.classes[0];v==="mbin"&&Jt.contains(w4e,x)?y.classes[0]="mord":x==="mbin"&&Jt.contains(b4e,v)&&(g.classes[0]="mord")},{node:d},p,m),dG(a,(g,y)=>{var v=kC(y),x=kC(g),b=v&&x?g.hasClass("mtight")?x4e[v][x]:v4e[v][x]:null;if(b)return Ie.makeGlue(b,h)},{node:d},p,m),a},"buildExpression"),dG=o(function t(e,r,n,i,a){i&&e.push(i);for(var s=0;sp=>{e.splice(d+1,0,p),s++})(s)}i&&e.pop()},"traverseNonSpaceNodes"),XG=o(function(e){return e instanceof Yf||e instanceof ey||e instanceof qf&&e.hasClass("enclosing")?e:null},"checkPartialGroup"),E4e=o(function t(e,r){var n=XG(e);if(n){var i=n.children;if(i.length){if(r==="right")return t(i[i.length-1],"right");if(r==="left")return t(i[0],"left")}}return e},"getOutermostNode"),kC=o(function(e,r){return e?(r&&(e=E4e(e,r)),k4e[e.classes[0]]||null):null},"getTypeOfDomTree"),ry=o(function(e,r){var n=["nulldelimiter"].concat(e.baseSizingClasses());return iu(r.concat(n))},"makeNullDelimiter"),Or=o(function(e,r,n){if(!e)return iu();if(f4[e.type]){var i=f4[e.type](e,r);if(n&&r.size!==n.size){i=iu(r.sizingClasses(n),[i],r);var a=r.sizeMultiplier/n.sizeMultiplier;i.height*=a,i.depth*=a}return i}else throw new ut("Got group of unknown type: '"+e.type+"'")},"buildGroup");o(n4,"buildHTMLUnbreakable");o(EC,"buildHTML");o(jG,"newDocumentFragment");ps=class{static{o(this,"MathNode")}constructor(e,r,n){this.type=void 0,this.attributes=void 0,this.children=void 0,this.classes=void 0,this.type=e,this.attributes={},this.children=r||[],this.classes=n||[]}setAttribute(e,r){this.attributes[e]=r}getAttribute(e){return this.attributes[e]}toNode(){var e=document.createElementNS("http://www.w3.org/1998/Math/MathML",this.type);for(var r in this.attributes)Object.prototype.hasOwnProperty.call(this.attributes,r)&&e.setAttribute(r,this.attributes[r]);this.classes.length>0&&(e.className=lh(this.classes));for(var n=0;n0&&(e+=' class ="'+Jt.escape(lh(this.classes))+'"'),e+=">";for(var n=0;n",e}toText(){return this.children.map(e=>e.toText()).join("")}},Wf=class{static{o(this,"TextNode")}constructor(e){this.text=void 0,this.text=e}toNode(){return document.createTextNode(this.text)}toMarkup(){return Jt.escape(this.toText())}toText(){return this.text}},SC=class{static{o(this,"SpaceNode")}constructor(e){this.width=void 0,this.character=void 0,this.width=e,e>=.05555&&e<=.05556?this.character="\u200A":e>=.1666&&e<=.1667?this.character="\u2009":e>=.2222&&e<=.2223?this.character="\u2005":e>=.2777&&e<=.2778?this.character="\u2005\u200A":e>=-.05556&&e<=-.05555?this.character="\u200A\u2063":e>=-.1667&&e<=-.1666?this.character="\u2009\u2063":e>=-.2223&&e<=-.2222?this.character="\u205F\u2063":e>=-.2778&&e<=-.2777?this.character="\u2005\u2063":this.character=null}toNode(){if(this.character)return document.createTextNode(this.character);var e=document.createElementNS("http://www.w3.org/1998/Math/MathML","mspace");return e.setAttribute("width",mt(this.width)),e}toMarkup(){return this.character?""+this.character+"":''}toText(){return this.character?this.character:" "}},st={MathNode:ps,TextNode:Wf,SpaceNode:SC,newDocumentFragment:jG},Ao=o(function(e,r,n){return En[r][e]&&En[r][e].replace&&e.charCodeAt(0)!==55349&&!(VG.hasOwnProperty(e)&&n&&(n.fontFamily&&n.fontFamily.slice(4,6)==="tt"||n.font&&n.font.slice(4,6)==="tt"))&&(e=En[r][e].replace),new st.TextNode(e)},"makeText"),IC=o(function(e){return e.length===1?e[0]:new st.MathNode("mrow",e)},"makeRow"),OC=o(function(e,r){if(r.fontFamily==="texttt")return"monospace";if(r.fontFamily==="textsf")return r.fontShape==="textit"&&r.fontWeight==="textbf"?"sans-serif-bold-italic":r.fontShape==="textit"?"sans-serif-italic":r.fontWeight==="textbf"?"bold-sans-serif":"sans-serif";if(r.fontShape==="textit"&&r.fontWeight==="textbf")return"bold-italic";if(r.fontShape==="textit")return"italic";if(r.fontWeight==="textbf")return"bold";var n=r.font;if(!n||n==="mathnormal")return null;var i=e.mode;if(n==="mathit")return"italic";if(n==="boldsymbol")return e.type==="textord"?"bold":"bold-italic";if(n==="mathbf")return"bold";if(n==="mathbb")return"double-struck";if(n==="mathfrak")return"fraktur";if(n==="mathscr"||n==="mathcal")return"script";if(n==="mathsf")return"sans-serif";if(n==="mathtt")return"monospace";var a=e.text;if(Jt.contains(["\\imath","\\jmath"],a))return null;En[i][a]&&En[i][a].replace&&(a=En[i][a].replace);var s=Ie.fontMap[n].fontName;return RC(a,s,i)?Ie.fontMap[n].variant:null},"getVariant"),gs=o(function(e,r,n){if(e.length===1){var i=mn(e[0],r);return n&&i instanceof ps&&i.type==="mo"&&(i.setAttribute("lspace","0em"),i.setAttribute("rspace","0em")),[i]}for(var a=[],s,l=0;l0&&(d.text=d.text.slice(0,1)+"\u0338"+d.text.slice(1),a.pop())}}}a.push(u),s=u}return a},"buildExpression"),ch=o(function(e,r,n){return IC(gs(e,r,n))},"buildExpressionRow"),mn=o(function(e,r){if(!e)return new st.MathNode("mrow");if(d4[e.type]){var n=d4[e.type](e,r);return n}else throw new ut("Got group of unknown type: '"+e.type+"'")},"buildGroup");o(pG,"buildMathML");KG=o(function(e){return new u4({style:e.displayMode?rr.DISPLAY:rr.TEXT,maxSize:e.maxSize,minRuleThickness:e.minRuleThickness})},"optionsFromSettings"),QG=o(function(e,r){if(r.displayMode){var n=["katex-display"];r.leqno&&n.push("leqno"),r.fleqn&&n.push("fleqn"),e=Ie.makeSpan(n,[e])}return e},"displayWrap"),S4e=o(function(e,r,n){var i=KG(n),a;if(n.output==="mathml")return pG(e,r,i,n.displayMode,!0);if(n.output==="html"){var s=EC(e,i);a=Ie.makeSpan(["katex"],[s])}else{var l=pG(e,r,i,n.displayMode,!1),u=EC(e,i);a=Ie.makeSpan(["katex"],[l,u])}return QG(a,n)},"buildTree"),C4e=o(function(e,r,n){var i=KG(n),a=EC(e,i),s=Ie.makeSpan(["katex"],[a]);return QG(s,n)},"buildHTMLTree"),A4e={widehat:"^",widecheck:"\u02C7",widetilde:"~",utilde:"~",overleftarrow:"\u2190",underleftarrow:"\u2190",xleftarrow:"\u2190",overrightarrow:"\u2192",underrightarrow:"\u2192",xrightarrow:"\u2192",underbrace:"\u23DF",overbrace:"\u23DE",overgroup:"\u23E0",undergroup:"\u23E1",overleftrightarrow:"\u2194",underleftrightarrow:"\u2194",xleftrightarrow:"\u2194",Overrightarrow:"\u21D2",xRightarrow:"\u21D2",overleftharpoon:"\u21BC",xleftharpoonup:"\u21BC",overrightharpoon:"\u21C0",xrightharpoonup:"\u21C0",xLeftarrow:"\u21D0",xLeftrightarrow:"\u21D4",xhookleftarrow:"\u21A9",xhookrightarrow:"\u21AA",xmapsto:"\u21A6",xrightharpoondown:"\u21C1",xleftharpoondown:"\u21BD",xrightleftharpoons:"\u21CC",xleftrightharpoons:"\u21CB",xtwoheadleftarrow:"\u219E",xtwoheadrightarrow:"\u21A0",xlongequal:"=",xtofrom:"\u21C4",xrightleftarrows:"\u21C4",xrightequilibrium:"\u21CC",xleftequilibrium:"\u21CB","\\cdrightarrow":"\u2192","\\cdleftarrow":"\u2190","\\cdlongequal":"="},_4e=o(function(e){var r=new st.MathNode("mo",[new st.TextNode(A4e[e.replace(/^\\/,"")])]);return r.setAttribute("stretchy","true"),r},"mathMLnode"),L4e={overrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],overleftarrow:[["leftarrow"],.888,522,"xMinYMin"],underrightarrow:[["rightarrow"],.888,522,"xMaxYMin"],underleftarrow:[["leftarrow"],.888,522,"xMinYMin"],xrightarrow:[["rightarrow"],1.469,522,"xMaxYMin"],"\\cdrightarrow":[["rightarrow"],3,522,"xMaxYMin"],xleftarrow:[["leftarrow"],1.469,522,"xMinYMin"],"\\cdleftarrow":[["leftarrow"],3,522,"xMinYMin"],Overrightarrow:[["doublerightarrow"],.888,560,"xMaxYMin"],xRightarrow:[["doublerightarrow"],1.526,560,"xMaxYMin"],xLeftarrow:[["doubleleftarrow"],1.526,560,"xMinYMin"],overleftharpoon:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoonup:[["leftharpoon"],.888,522,"xMinYMin"],xleftharpoondown:[["leftharpoondown"],.888,522,"xMinYMin"],overrightharpoon:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoonup:[["rightharpoon"],.888,522,"xMaxYMin"],xrightharpoondown:[["rightharpoondown"],.888,522,"xMaxYMin"],xlongequal:[["longequal"],.888,334,"xMinYMin"],"\\cdlongequal":[["longequal"],3,334,"xMinYMin"],xtwoheadleftarrow:[["twoheadleftarrow"],.888,334,"xMinYMin"],xtwoheadrightarrow:[["twoheadrightarrow"],.888,334,"xMaxYMin"],overleftrightarrow:[["leftarrow","rightarrow"],.888,522],overbrace:[["leftbrace","midbrace","rightbrace"],1.6,548],underbrace:[["leftbraceunder","midbraceunder","rightbraceunder"],1.6,548],underleftrightarrow:[["leftarrow","rightarrow"],.888,522],xleftrightarrow:[["leftarrow","rightarrow"],1.75,522],xLeftrightarrow:[["doubleleftarrow","doublerightarrow"],1.75,560],xrightleftharpoons:[["leftharpoondownplus","rightharpoonplus"],1.75,716],xleftrightharpoons:[["leftharpoonplus","rightharpoondownplus"],1.75,716],xhookleftarrow:[["leftarrow","righthook"],1.08,522],xhookrightarrow:[["lefthook","rightarrow"],1.08,522],overlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],underlinesegment:[["leftlinesegment","rightlinesegment"],.888,522],overgroup:[["leftgroup","rightgroup"],.888,342],undergroup:[["leftgroupunder","rightgroupunder"],.888,342],xmapsto:[["leftmapsto","rightarrow"],1.5,522],xtofrom:[["leftToFrom","rightToFrom"],1.75,528],xrightleftarrows:[["baraboveleftarrow","rightarrowabovebar"],1.75,901],xrightequilibrium:[["baraboveshortleftharpoon","rightharpoonaboveshortbar"],1.75,716],xleftequilibrium:[["shortbaraboveleftharpoon","shortrightharpoonabovebar"],1.75,716]},D4e=o(function(e){return e.type==="ordgroup"?e.body.length:1},"groupLength"),N4e=o(function(e,r){function n(){var l=4e5,u=e.label.slice(1);if(Jt.contains(["widehat","widecheck","widetilde","utilde"],u)){var h=e,f=D4e(h.base),d,p,m;if(f>5)u==="widehat"||u==="widecheck"?(d=420,l=2364,m=.42,p=u+"4"):(d=312,l=2340,m=.34,p="tilde4");else{var g=[1,1,2,2,3,3][f];u==="widehat"||u==="widecheck"?(l=[0,1062,2364,2364,2364][g],d=[0,239,300,360,420][g],m=[0,.24,.3,.3,.36,.42][g],p=u+g):(l=[0,600,1033,2339,2340][g],d=[0,260,286,306,312][g],m=[0,.26,.286,.3,.306,.34][g],p="tilde"+g)}var y=new Jl(p),v=new fl([y],{width:"100%",height:mt(m),viewBox:"0 0 "+l+" "+d,preserveAspectRatio:"none"});return{span:Ie.makeSvgSpan([],[v],r),minWidth:0,height:m}}else{var x=[],b=L4e[u],[w,_,T]=b,E=T/1e3,L=w.length,C,A;if(L===1){var I=b[3];C=["hide-tail"],A=[I]}else if(L===2)C=["halfarrow-left","halfarrow-right"],A=["xMinYMin","xMaxYMin"];else if(L===3)C=["brace-left","brace-center","brace-right"],A=["xMinYMin","xMidYMin","xMaxYMin"];else throw new Error(`Correct katexImagesData or update code here to support + `+L+" children.");for(var D=0;D0&&(i.style.minWidth=mt(a)),i},"svgSpan"),R4e=o(function(e,r,n,i,a){var s,l=e.height+e.depth+n+i;if(/fbox|color|angl/.test(r)){if(s=Ie.makeSpan(["stretchy",r],[],a),r==="fbox"){var u=a.color&&a.getColor();u&&(s.style.borderColor=u)}}else{var h=[];/^[bx]cancel$/.test(r)&&h.push(new ty({x1:"0",y1:"0",x2:"100%",y2:"100%","stroke-width":"0.046em"})),/^x?cancel$/.test(r)&&h.push(new ty({x1:"0",y1:"100%",x2:"100%",y2:"0","stroke-width":"0.046em"}));var f=new fl(h,{width:"100%",height:mt(l)});s=Ie.makeSvgSpan([],[f],a)}return s.height=l,s.style.height=mt(l),s},"encloseSpan"),au={encloseSpan:R4e,mathMLnode:_4e,svgSpan:N4e};o(yr,"assertNodeType");o(PC,"assertSymbolNodeType");o(x4,"checkSymbolNodeType");BC=o((t,e)=>{var r,n,i;t&&t.type==="supsub"?(n=yr(t.base,"accent"),r=n.base,t.base=r,i=r4e(Or(t,e)),t.base=n):(n=yr(t,"accent"),r=n.base);var a=Or(r,e.havingCrampedStyle()),s=n.isShifty&&Jt.isCharacterBox(r),l=0;if(s){var u=Jt.getBaseElem(r),h=Or(u,e.havingCrampedStyle());l=cG(h).skew}var f=n.label==="\\c",d=f?a.height+a.depth:Math.min(a.height,e.fontMetrics().xHeight),p;if(n.isStretchy)p=au.svgSpan(n,e),p=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"elem",elem:p,wrapperClasses:["svg-align"],wrapperStyle:l>0?{width:"calc(100% - "+mt(2*l)+")",marginLeft:mt(2*l)}:void 0}]},e);else{var m,g;n.label==="\\vec"?(m=Ie.staticSvg("vec",e),g=Ie.svgData.vec[1]):(m=Ie.makeOrd({mode:n.mode,text:n.label},e,"textord"),m=cG(m),m.italic=0,g=m.width,f&&(d+=m.depth)),p=Ie.makeSpan(["accent-body"],[m]);var y=n.label==="\\textcircled";y&&(p.classes.push("accent-full"),d=a.height);var v=l;y||(v-=g/2),p.style.left=mt(v),n.label==="\\textcircled"&&(p.style.top=".2em"),p=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:-d},{type:"elem",elem:p}]},e)}var x=Ie.makeSpan(["mord","accent"],[p],e);return i?(i.children[0]=x,i.height=Math.max(x.height,i.height),i.classes[0]="mord",i):x},"htmlBuilder$a"),ZG=o((t,e)=>{var r=t.isStretchy?au.mathMLnode(t.label):new st.MathNode("mo",[Ao(t.label,t.mode)]),n=new st.MathNode("mover",[mn(t.base,e),r]);return n.setAttribute("accent","true"),n},"mathmlBuilder$9"),M4e=new RegExp(["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring"].map(t=>"\\"+t).join("|"));Ct({type:"accent",names:["\\acute","\\grave","\\ddot","\\tilde","\\bar","\\breve","\\check","\\hat","\\vec","\\dot","\\mathring","\\widecheck","\\widehat","\\widetilde","\\overrightarrow","\\overleftarrow","\\Overrightarrow","\\overleftrightarrow","\\overgroup","\\overlinesegment","\\overleftharpoon","\\overrightharpoon"],props:{numArgs:1},handler:o((t,e)=>{var r=p4(e[0]),n=!M4e.test(t.funcName),i=!n||t.funcName==="\\widehat"||t.funcName==="\\widetilde"||t.funcName==="\\widecheck";return{type:"accent",mode:t.parser.mode,label:t.funcName,isStretchy:n,isShifty:i,base:r}},"handler"),htmlBuilder:BC,mathmlBuilder:ZG});Ct({type:"accent",names:["\\'","\\`","\\^","\\~","\\=","\\u","\\.",'\\"',"\\c","\\r","\\H","\\v","\\textcircled"],props:{numArgs:1,allowedInText:!0,allowedInMath:!0,argTypes:["primitive"]},handler:o((t,e)=>{var r=e[0],n=t.parser.mode;return n==="math"&&(t.parser.settings.reportNonstrict("mathVsTextAccents","LaTeX's accent "+t.funcName+" works only in text mode"),n="text"),{type:"accent",mode:n,label:t.funcName,isStretchy:!1,isShifty:!0,base:r}},"handler"),htmlBuilder:BC,mathmlBuilder:ZG});Ct({type:"accentUnder",names:["\\underleftarrow","\\underrightarrow","\\underleftrightarrow","\\undergroup","\\underlinesegment","\\utilde"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"accentUnder",mode:r.mode,label:n,base:i}},"handler"),htmlBuilder:o((t,e)=>{var r=Or(t.base,e),n=au.svgSpan(t,e),i=t.label==="\\utilde"?.12:0,a=Ie.makeVList({positionType:"top",positionData:r.height,children:[{type:"elem",elem:n,wrapperClasses:["svg-align"]},{type:"kern",size:i},{type:"elem",elem:r}]},e);return Ie.makeSpan(["mord","accentunder"],[a],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=au.mathMLnode(t.label),n=new st.MathNode("munder",[mn(t.base,e),r]);return n.setAttribute("accentunder","true"),n},"mathmlBuilder")});i4=o(t=>{var e=new st.MathNode("mpadded",t?[t]:[]);return e.setAttribute("width","+0.6em"),e.setAttribute("lspace","0.3em"),e},"paddedNode");Ct({type:"xArrow",names:["\\xleftarrow","\\xrightarrow","\\xLeftarrow","\\xRightarrow","\\xleftrightarrow","\\xLeftrightarrow","\\xhookleftarrow","\\xhookrightarrow","\\xmapsto","\\xrightharpoondown","\\xrightharpoonup","\\xleftharpoondown","\\xleftharpoonup","\\xrightleftharpoons","\\xleftrightharpoons","\\xlongequal","\\xtwoheadrightarrow","\\xtwoheadleftarrow","\\xtofrom","\\xrightleftarrows","\\xrightequilibrium","\\xleftequilibrium","\\\\cdrightarrow","\\\\cdleftarrow","\\\\cdlongequal"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n,funcName:i}=t;return{type:"xArrow",mode:n.mode,label:i,body:e[0],below:r[0]}},htmlBuilder(t,e){var r=e.style,n=e.havingStyle(r.sup()),i=Ie.wrapFragment(Or(t.body,n,e),e),a=t.label.slice(0,2)==="\\x"?"x":"cd";i.classes.push(a+"-arrow-pad");var s;t.below&&(n=e.havingStyle(r.sub()),s=Ie.wrapFragment(Or(t.below,n,e),e),s.classes.push(a+"-arrow-pad"));var l=au.svgSpan(t,e),u=-e.fontMetrics().axisHeight+.5*l.height,h=-e.fontMetrics().axisHeight-.5*l.height-.111;(i.depth>.25||t.label==="\\xleftequilibrium")&&(h-=i.depth);var f;if(s){var d=-e.fontMetrics().axisHeight+s.height+.5*l.height+.111;f=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:h},{type:"elem",elem:l,shift:u},{type:"elem",elem:s,shift:d}]},e)}else f=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:i,shift:h},{type:"elem",elem:l,shift:u}]},e);return f.children[0].children[0].children[1].classes.push("svg-align"),Ie.makeSpan(["mrel","x-arrow"],[f],e)},mathmlBuilder(t,e){var r=au.mathMLnode(t.label);r.setAttribute("minsize",t.label.charAt(0)==="x"?"1.75em":"3.0em");var n;if(t.body){var i=i4(mn(t.body,e));if(t.below){var a=i4(mn(t.below,e));n=new st.MathNode("munderover",[r,a,i])}else n=new st.MathNode("mover",[r,i])}else if(t.below){var s=i4(mn(t.below,e));n=new st.MathNode("munder",[r,s])}else n=i4(),n=new st.MathNode("mover",[r,n]);return n}});I4e=Ie.makeSpan;o(JG,"htmlBuilder$9");o(e$,"mathmlBuilder$8");Ct({type:"mclass",names:["\\mathord","\\mathbin","\\mathrel","\\mathopen","\\mathclose","\\mathpunct","\\mathinner"],props:{numArgs:1,primitive:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"mclass",mode:r.mode,mclass:"m"+n.slice(5),body:di(i),isCharacterBox:Jt.isCharacterBox(i)}},htmlBuilder:JG,mathmlBuilder:e$});b4=o(t=>{var e=t.type==="ordgroup"&&t.body.length?t.body[0]:t;return e.type==="atom"&&(e.family==="bin"||e.family==="rel")?"m"+e.family:"mord"},"binrelClass");Ct({type:"mclass",names:["\\@binrel"],props:{numArgs:2},handler(t,e){var{parser:r}=t;return{type:"mclass",mode:r.mode,mclass:b4(e[0]),body:di(e[1]),isCharacterBox:Jt.isCharacterBox(e[1])}}});Ct({type:"mclass",names:["\\stackrel","\\overset","\\underset"],props:{numArgs:2},handler(t,e){var{parser:r,funcName:n}=t,i=e[1],a=e[0],s;n!=="\\stackrel"?s=b4(i):s="mrel";var l={type:"op",mode:i.mode,limits:!0,alwaysHandleSupSub:!0,parentIsSupSub:!1,symbol:!1,suppressBaseShift:n!=="\\stackrel",body:di(i)},u={type:"supsub",mode:a.mode,base:l,sup:n==="\\underset"?null:a,sub:n==="\\underset"?a:null};return{type:"mclass",mode:r.mode,mclass:s,body:[u],isCharacterBox:Jt.isCharacterBox(u)}},htmlBuilder:JG,mathmlBuilder:e$});Ct({type:"pmb",names:["\\pmb"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"pmb",mode:r.mode,mclass:b4(e[0]),body:di(e[0])}},htmlBuilder(t,e){var r=Ii(t.body,e,!0),n=Ie.makeSpan([t.mclass],r,e);return n.style.textShadow="0.02em 0.01em 0.04px",n},mathmlBuilder(t,e){var r=gs(t.body,e),n=new st.MathNode("mstyle",r);return n.setAttribute("style","text-shadow: 0.02em 0.01em 0.04px"),n}});O4e={">":"\\\\cdrightarrow","<":"\\\\cdleftarrow","=":"\\\\cdlongequal",A:"\\uparrow",V:"\\downarrow","|":"\\Vert",".":"no arrow"},mG=o(()=>({type:"styling",body:[],mode:"math",style:"display"}),"newCell"),gG=o(t=>t.type==="textord"&&t.text==="@","isStartOfArrow"),P4e=o((t,e)=>(t.type==="mathord"||t.type==="atom")&&t.text===e,"isLabelEnd");o(B4e,"cdArrow");o(F4e,"parseCD");Ct({type:"cdlabel",names:["\\\\cdleft","\\\\cdright"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"cdlabel",mode:r.mode,side:n.slice(4),label:e[0]}},htmlBuilder(t,e){var r=e.havingStyle(e.style.sup()),n=Ie.wrapFragment(Or(t.label,r,e),e);return n.classes.push("cd-label-"+t.side),n.style.bottom=mt(.8-n.depth),n.height=0,n.depth=0,n},mathmlBuilder(t,e){var r=new st.MathNode("mrow",[mn(t.label,e)]);return r=new st.MathNode("mpadded",[r]),r.setAttribute("width","0"),t.side==="left"&&r.setAttribute("lspace","-1width"),r.setAttribute("voffset","0.7em"),r=new st.MathNode("mstyle",[r]),r.setAttribute("displaystyle","false"),r.setAttribute("scriptlevel","1"),r}});Ct({type:"cdlabelparent",names:["\\\\cdparent"],props:{numArgs:1},handler(t,e){var{parser:r}=t;return{type:"cdlabelparent",mode:r.mode,fragment:e[0]}},htmlBuilder(t,e){var r=Ie.wrapFragment(Or(t.fragment,e),e);return r.classes.push("cd-vert-arrow"),r},mathmlBuilder(t,e){return new st.MathNode("mrow",[mn(t.fragment,e)])}});Ct({type:"textord",names:["\\@char"],props:{numArgs:1,allowedInText:!0},handler(t,e){for(var{parser:r}=t,n=yr(e[0],"ordgroup"),i=n.body,a="",s=0;s=1114111)throw new ut("\\@char with invalid code point "+a);return u<=65535?h=String.fromCharCode(u):(u-=65536,h=String.fromCharCode((u>>10)+55296,(u&1023)+56320)),{type:"textord",mode:r.mode,text:h}}});t$=o((t,e)=>{var r=Ii(t.body,e.withColor(t.color),!1);return Ie.makeFragment(r)},"htmlBuilder$8"),r$=o((t,e)=>{var r=gs(t.body,e.withColor(t.color)),n=new st.MathNode("mstyle",r);return n.setAttribute("mathcolor",t.color),n},"mathmlBuilder$7");Ct({type:"color",names:["\\textcolor"],props:{numArgs:2,allowedInText:!0,argTypes:["color","original"]},handler(t,e){var{parser:r}=t,n=yr(e[0],"color-token").color,i=e[1];return{type:"color",mode:r.mode,color:n,body:di(i)}},htmlBuilder:t$,mathmlBuilder:r$});Ct({type:"color",names:["\\color"],props:{numArgs:1,allowedInText:!0,argTypes:["color"]},handler(t,e){var{parser:r,breakOnTokenText:n}=t,i=yr(e[0],"color-token").color;r.gullet.macros.set("\\current@color",i);var a=r.parseExpression(!0,n);return{type:"color",mode:r.mode,color:i,body:a}},htmlBuilder:t$,mathmlBuilder:r$});Ct({type:"cr",names:["\\\\"],props:{numArgs:0,numOptionalArgs:0,allowedInText:!0},handler(t,e,r){var{parser:n}=t,i=n.gullet.future().text==="["?n.parseSizeGroup(!0):null,a=!n.settings.displayMode||!n.settings.useStrictBehavior("newLineInDisplayMode","In LaTeX, \\\\ or \\newline does nothing in display mode");return{type:"cr",mode:n.mode,newLine:a,size:i&&yr(i,"size").value}},htmlBuilder(t,e){var r=Ie.makeSpan(["mspace"],[],e);return t.newLine&&(r.classes.push("newline"),t.size&&(r.style.marginTop=mt(Qn(t.size,e)))),r},mathmlBuilder(t,e){var r=new st.MathNode("mspace");return t.newLine&&(r.setAttribute("linebreak","newline"),t.size&&r.setAttribute("height",mt(Qn(t.size,e)))),r}});CC={"\\global":"\\global","\\long":"\\\\globallong","\\\\globallong":"\\\\globallong","\\def":"\\gdef","\\gdef":"\\gdef","\\edef":"\\xdef","\\xdef":"\\xdef","\\let":"\\\\globallet","\\futurelet":"\\\\globalfuture"},n$=o(t=>{var e=t.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(e))throw new ut("Expected a control sequence",t);return e},"checkControlSequence"),z4e=o(t=>{var e=t.gullet.popToken();return e.text==="="&&(e=t.gullet.popToken(),e.text===" "&&(e=t.gullet.popToken())),e},"getRHS"),i$=o((t,e,r,n)=>{var i=t.gullet.macros.get(r.text);i==null&&(r.noexpand=!0,i={tokens:[r],numArgs:0,unexpandable:!t.gullet.isExpandable(r.text)}),t.gullet.macros.set(e,i,n)},"letCommand");Ct({type:"internal",names:["\\global","\\long","\\\\globallong"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e,funcName:r}=t;e.consumeSpaces();var n=e.fetch();if(CC[n.text])return(r==="\\global"||r==="\\\\globallong")&&(n.text=CC[n.text]),yr(e.parseFunction(),"internal");throw new ut("Invalid token after macro prefix",n)}});Ct({type:"internal",names:["\\def","\\gdef","\\edef","\\xdef"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=e.gullet.popToken(),i=n.text;if(/^(?:[\\{}$&#^_]|EOF)$/.test(i))throw new ut("Expected a control sequence",n);for(var a=0,s,l=[[]];e.gullet.future().text!=="{";)if(n=e.gullet.popToken(),n.text==="#"){if(e.gullet.future().text==="{"){s=e.gullet.future(),l[a].push("{");break}if(n=e.gullet.popToken(),!/^[1-9]$/.test(n.text))throw new ut('Invalid argument number "'+n.text+'"');if(parseInt(n.text)!==a+1)throw new ut('Argument number "'+n.text+'" out of order');a++,l.push([])}else{if(n.text==="EOF")throw new ut("Expected a macro definition");l[a].push(n.text)}var{tokens:u}=e.gullet.consumeArg();return s&&u.unshift(s),(r==="\\edef"||r==="\\xdef")&&(u=e.gullet.expandTokens(u),u.reverse()),e.gullet.macros.set(i,{tokens:u,numArgs:a,delimiters:l},r===CC[r]),{type:"internal",mode:e.mode}}});Ct({type:"internal",names:["\\let","\\\\globallet"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=n$(e.gullet.popToken());e.gullet.consumeSpaces();var i=z4e(e);return i$(e,n,i,r==="\\\\globallet"),{type:"internal",mode:e.mode}}});Ct({type:"internal",names:["\\futurelet","\\\\globalfuture"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t){var{parser:e,funcName:r}=t,n=n$(e.gullet.popToken()),i=e.gullet.popToken(),a=e.gullet.popToken();return i$(e,n,a,r==="\\\\globalfuture"),e.gullet.pushToken(a),e.gullet.pushToken(i),{type:"internal",mode:e.mode}}});K1=o(function(e,r,n){var i=En.math[e]&&En.math[e].replace,a=RC(i||e,r,n);if(!a)throw new Error("Unsupported symbol "+e+" and font size "+r+".");return a},"getMetrics"),FC=o(function(e,r,n,i){var a=n.havingBaseStyle(r),s=Ie.makeSpan(i.concat(a.sizingClasses(n)),[e],n),l=a.sizeMultiplier/n.sizeMultiplier;return s.height*=l,s.depth*=l,s.maxFontSize=a.sizeMultiplier,s},"styleWrap"),a$=o(function(e,r,n){var i=r.havingBaseStyle(n),a=(1-r.sizeMultiplier/i.sizeMultiplier)*r.fontMetrics().axisHeight;e.classes.push("delimcenter"),e.style.top=mt(a),e.height-=a,e.depth+=a},"centerSpan"),G4e=o(function(e,r,n,i,a,s){var l=Ie.makeSymbol(e,"Main-Regular",a,i),u=FC(l,r,i,s);return n&&a$(u,i,r),u},"makeSmallDelim"),$4e=o(function(e,r,n,i){return Ie.makeSymbol(e,"Size"+r+"-Regular",n,i)},"mathrmSize"),s$=o(function(e,r,n,i,a,s){var l=$4e(e,r,a,i),u=FC(Ie.makeSpan(["delimsizing","size"+r],[l],i),rr.TEXT,i,s);return n&&a$(u,i,rr.TEXT),u},"makeLargeDelim"),uC=o(function(e,r,n){var i;r==="Size1-Regular"?i="delim-size1":i="delim-size4";var a=Ie.makeSpan(["delimsizinginner",i],[Ie.makeSpan([],[Ie.makeSymbol(e,r,n)])]);return{type:"elem",elem:a}},"makeGlyphSpan"),hC=o(function(e,r,n){var i=Zl["Size4-Regular"][e.charCodeAt(0)]?Zl["Size4-Regular"][e.charCodeAt(0)][4]:Zl["Size1-Regular"][e.charCodeAt(0)][4],a=new Jl("inner",jbe(e,Math.round(1e3*r))),s=new fl([a],{width:mt(i),height:mt(r),style:"width:"+mt(i),viewBox:"0 0 "+1e3*i+" "+Math.round(1e3*r),preserveAspectRatio:"xMinYMin"}),l=Ie.makeSvgSpan([],[s],n);return l.height=r,l.style.height=mt(r),l.style.width=mt(i),{type:"elem",elem:l}},"makeInner"),AC=.008,a4={type:"kern",size:-1*AC},V4e=["|","\\lvert","\\rvert","\\vert"],U4e=["\\|","\\lVert","\\rVert","\\Vert"],o$=o(function(e,r,n,i,a,s){var l,u,h,f,d="",p=0;l=h=f=e,u=null;var m="Size1-Regular";e==="\\uparrow"?h=f="\u23D0":e==="\\Uparrow"?h=f="\u2016":e==="\\downarrow"?l=h="\u23D0":e==="\\Downarrow"?l=h="\u2016":e==="\\updownarrow"?(l="\\uparrow",h="\u23D0",f="\\downarrow"):e==="\\Updownarrow"?(l="\\Uparrow",h="\u2016",f="\\Downarrow"):Jt.contains(V4e,e)?(h="\u2223",d="vert",p=333):Jt.contains(U4e,e)?(h="\u2225",d="doublevert",p=556):e==="["||e==="\\lbrack"?(l="\u23A1",h="\u23A2",f="\u23A3",m="Size4-Regular",d="lbrack",p=667):e==="]"||e==="\\rbrack"?(l="\u23A4",h="\u23A5",f="\u23A6",m="Size4-Regular",d="rbrack",p=667):e==="\\lfloor"||e==="\u230A"?(h=l="\u23A2",f="\u23A3",m="Size4-Regular",d="lfloor",p=667):e==="\\lceil"||e==="\u2308"?(l="\u23A1",h=f="\u23A2",m="Size4-Regular",d="lceil",p=667):e==="\\rfloor"||e==="\u230B"?(h=l="\u23A5",f="\u23A6",m="Size4-Regular",d="rfloor",p=667):e==="\\rceil"||e==="\u2309"?(l="\u23A4",h=f="\u23A5",m="Size4-Regular",d="rceil",p=667):e==="("||e==="\\lparen"?(l="\u239B",h="\u239C",f="\u239D",m="Size4-Regular",d="lparen",p=875):e===")"||e==="\\rparen"?(l="\u239E",h="\u239F",f="\u23A0",m="Size4-Regular",d="rparen",p=875):e==="\\{"||e==="\\lbrace"?(l="\u23A7",u="\u23A8",f="\u23A9",h="\u23AA",m="Size4-Regular"):e==="\\}"||e==="\\rbrace"?(l="\u23AB",u="\u23AC",f="\u23AD",h="\u23AA",m="Size4-Regular"):e==="\\lgroup"||e==="\u27EE"?(l="\u23A7",f="\u23A9",h="\u23AA",m="Size4-Regular"):e==="\\rgroup"||e==="\u27EF"?(l="\u23AB",f="\u23AD",h="\u23AA",m="Size4-Regular"):e==="\\lmoustache"||e==="\u23B0"?(l="\u23A7",f="\u23AD",h="\u23AA",m="Size4-Regular"):(e==="\\rmoustache"||e==="\u23B1")&&(l="\u23AB",f="\u23A9",h="\u23AA",m="Size4-Regular");var g=K1(l,m,a),y=g.height+g.depth,v=K1(h,m,a),x=v.height+v.depth,b=K1(f,m,a),w=b.height+b.depth,_=0,T=1;if(u!==null){var E=K1(u,m,a);_=E.height+E.depth,T=2}var L=y+w+_,C=Math.max(0,Math.ceil((r-L)/(T*x))),A=L+C*T*x,I=i.fontMetrics().axisHeight;n&&(I*=i.sizeMultiplier);var D=A/2-I,k=[];if(d.length>0){var R=A-y-w,S=Math.round(A*1e3),O=Kbe(d,Math.round(R*1e3)),N=new Jl(d,O),P=(p/1e3).toFixed(3)+"em",F=(S/1e3).toFixed(3)+"em",B=new fl([N],{width:P,height:F,viewBox:"0 0 "+p+" "+S}),$=Ie.makeSvgSpan([],[B],i);$.height=S/1e3,$.style.width=P,$.style.height=F,k.push({type:"elem",elem:$})}else{if(k.push(uC(f,m,a)),k.push(a4),u===null){var z=A-y-w+2*AC;k.push(hC(h,z,i))}else{var W=(A-y-w-_)/2+2*AC;k.push(hC(h,W,i)),k.push(a4),k.push(uC(u,m,a)),k.push(a4),k.push(hC(h,W,i))}k.push(a4),k.push(uC(l,m,a))}var j=i.havingBaseStyle(rr.TEXT),K=Ie.makeVList({positionType:"bottom",positionData:D,children:k},j);return FC(Ie.makeSpan(["delimsizing","mult"],[K],j),rr.TEXT,i,s)},"makeStackedDelim"),fC=80,dC=.08,pC=o(function(e,r,n,i,a){var s=Xbe(e,i,n),l=new Jl(e,s),u=new fl([l],{width:"400em",height:mt(r),viewBox:"0 0 400000 "+n,preserveAspectRatio:"xMinYMin slice"});return Ie.makeSvgSpan(["hide-tail"],[u],a)},"sqrtSvg"),H4e=o(function(e,r){var n=r.havingBaseSizing(),i=h$("\\surd",e*n.sizeMultiplier,u$,n),a=n.sizeMultiplier,s=Math.max(0,r.minRuleThickness-r.fontMetrics().sqrtRuleThickness),l,u=0,h=0,f=0,d;return i.type==="small"?(f=1e3+1e3*s+fC,e<1?a=1:e<1.4&&(a=.7),u=(1+s+dC)/a,h=(1+s)/a,l=pC("sqrtMain",u,f,s,r),l.style.minWidth="0.853em",d=.833/a):i.type==="large"?(f=(1e3+fC)*Q1[i.size],h=(Q1[i.size]+s)/a,u=(Q1[i.size]+s+dC)/a,l=pC("sqrtSize"+i.size,u,f,s,r),l.style.minWidth="1.02em",d=1/a):(u=e+s+dC,h=e+s,f=Math.floor(1e3*e+s)+fC,l=pC("sqrtTall",u,f,s,r),l.style.minWidth="0.742em",d=1.056),l.height=h,l.style.height=mt(u),{span:l,advanceWidth:d,ruleWidth:(r.fontMetrics().sqrtRuleThickness+s)*a}},"makeSqrtImage"),l$=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","\\surd"],W4e=["\\uparrow","\\downarrow","\\updownarrow","\\Uparrow","\\Downarrow","\\Updownarrow","|","\\|","\\vert","\\Vert","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1"],c$=["<",">","\\langle","\\rangle","/","\\backslash","\\lt","\\gt"],Q1=[0,1.2,1.8,2.4,3],Y4e=o(function(e,r,n,i,a){if(e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle"),Jt.contains(l$,e)||Jt.contains(c$,e))return s$(e,r,!1,n,i,a);if(Jt.contains(W4e,e))return o$(e,Q1[r],!1,n,i,a);throw new ut("Illegal delimiter: '"+e+"'")},"makeSizedDelim"),q4e=[{type:"small",style:rr.SCRIPTSCRIPT},{type:"small",style:rr.SCRIPT},{type:"small",style:rr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4}],X4e=[{type:"small",style:rr.SCRIPTSCRIPT},{type:"small",style:rr.SCRIPT},{type:"small",style:rr.TEXT},{type:"stack"}],u$=[{type:"small",style:rr.SCRIPTSCRIPT},{type:"small",style:rr.SCRIPT},{type:"small",style:rr.TEXT},{type:"large",size:1},{type:"large",size:2},{type:"large",size:3},{type:"large",size:4},{type:"stack"}],j4e=o(function(e){if(e.type==="small")return"Main-Regular";if(e.type==="large")return"Size"+e.size+"-Regular";if(e.type==="stack")return"Size4-Regular";throw new Error("Add support for delim type '"+e.type+"' here.")},"delimTypeToFont"),h$=o(function(e,r,n,i){for(var a=Math.min(2,3-i.style.size),s=a;sr)return n[s]}return n[n.length-1]},"traverseSequence"),f$=o(function(e,r,n,i,a,s){e==="<"||e==="\\lt"||e==="\u27E8"?e="\\langle":(e===">"||e==="\\gt"||e==="\u27E9")&&(e="\\rangle");var l;Jt.contains(c$,e)?l=q4e:Jt.contains(l$,e)?l=u$:l=X4e;var u=h$(e,r,l,i);return u.type==="small"?G4e(e,u.style,n,i,a,s):u.type==="large"?s$(e,u.size,n,i,a,s):o$(e,r,n,i,a,s)},"makeCustomSizedDelim"),K4e=o(function(e,r,n,i,a,s){var l=i.fontMetrics().axisHeight*i.sizeMultiplier,u=901,h=5/i.fontMetrics().ptPerEm,f=Math.max(r-l,n+l),d=Math.max(f/500*u,2*f-h);return f$(e,d,!0,i,a,s)},"makeLeftRightDelim"),nu={sqrtImage:H4e,sizedDelim:Y4e,sizeToMaxHeight:Q1,customSizedDelim:f$,leftRightDelim:K4e},yG={"\\bigl":{mclass:"mopen",size:1},"\\Bigl":{mclass:"mopen",size:2},"\\biggl":{mclass:"mopen",size:3},"\\Biggl":{mclass:"mopen",size:4},"\\bigr":{mclass:"mclose",size:1},"\\Bigr":{mclass:"mclose",size:2},"\\biggr":{mclass:"mclose",size:3},"\\Biggr":{mclass:"mclose",size:4},"\\bigm":{mclass:"mrel",size:1},"\\Bigm":{mclass:"mrel",size:2},"\\biggm":{mclass:"mrel",size:3},"\\Biggm":{mclass:"mrel",size:4},"\\big":{mclass:"mord",size:1},"\\Big":{mclass:"mord",size:2},"\\bigg":{mclass:"mord",size:3},"\\Bigg":{mclass:"mord",size:4}},Q4e=["(","\\lparen",")","\\rparen","[","\\lbrack","]","\\rbrack","\\{","\\lbrace","\\}","\\rbrace","\\lfloor","\\rfloor","\u230A","\u230B","\\lceil","\\rceil","\u2308","\u2309","<",">","\\langle","\u27E8","\\rangle","\u27E9","\\lt","\\gt","\\lvert","\\rvert","\\lVert","\\rVert","\\lgroup","\\rgroup","\u27EE","\u27EF","\\lmoustache","\\rmoustache","\u23B0","\u23B1","/","\\backslash","|","\\vert","\\|","\\Vert","\\uparrow","\\Uparrow","\\downarrow","\\Downarrow","\\updownarrow","\\Updownarrow","."];o(w4,"checkDelimiter");Ct({type:"delimsizing",names:["\\bigl","\\Bigl","\\biggl","\\Biggl","\\bigr","\\Bigr","\\biggr","\\Biggr","\\bigm","\\Bigm","\\biggm","\\Biggm","\\big","\\Big","\\bigg","\\Bigg"],props:{numArgs:1,argTypes:["primitive"]},handler:o((t,e)=>{var r=w4(e[0],t);return{type:"delimsizing",mode:t.parser.mode,size:yG[t.funcName].size,mclass:yG[t.funcName].mclass,delim:r.text}},"handler"),htmlBuilder:o((t,e)=>t.delim==="."?Ie.makeSpan([t.mclass]):nu.sizedDelim(t.delim,t.size,e,t.mode,[t.mclass]),"htmlBuilder"),mathmlBuilder:o(t=>{var e=[];t.delim!=="."&&e.push(Ao(t.delim,t.mode));var r=new st.MathNode("mo",e);t.mclass==="mopen"||t.mclass==="mclose"?r.setAttribute("fence","true"):r.setAttribute("fence","false"),r.setAttribute("stretchy","true");var n=mt(nu.sizeToMaxHeight[t.size]);return r.setAttribute("minsize",n),r.setAttribute("maxsize",n),r},"mathmlBuilder")});o(vG,"assertParsed");Ct({type:"leftright-right",names:["\\right"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=t.parser.gullet.macros.get("\\current@color");if(r&&typeof r!="string")throw new ut("\\current@color set to non-string in \\right");return{type:"leftright-right",mode:t.parser.mode,delim:w4(e[0],t).text,color:r}},"handler")});Ct({type:"leftright",names:["\\left"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=w4(e[0],t),n=t.parser;++n.leftrightDepth;var i=n.parseExpression(!1);--n.leftrightDepth,n.expect("\\right",!1);var a=yr(n.parseFunction(),"leftright-right");return{type:"leftright",mode:n.mode,body:i,left:r.text,right:a.delim,rightColor:a.color}},"handler"),htmlBuilder:o((t,e)=>{vG(t);for(var r=Ii(t.body,e,!0,["mopen","mclose"]),n=0,i=0,a=!1,s=0;s{vG(t);var r=gs(t.body,e);if(t.left!=="."){var n=new st.MathNode("mo",[Ao(t.left,t.mode)]);n.setAttribute("fence","true"),r.unshift(n)}if(t.right!=="."){var i=new st.MathNode("mo",[Ao(t.right,t.mode)]);i.setAttribute("fence","true"),t.rightColor&&i.setAttribute("mathcolor",t.rightColor),r.push(i)}return IC(r)},"mathmlBuilder")});Ct({type:"middle",names:["\\middle"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var r=w4(e[0],t);if(!t.parser.leftrightDepth)throw new ut("\\middle without preceding \\left",r);return{type:"middle",mode:t.parser.mode,delim:r.text}},"handler"),htmlBuilder:o((t,e)=>{var r;if(t.delim===".")r=ry(e,[]);else{r=nu.sizedDelim(t.delim,1,e,t.mode,[]);var n={delim:t.delim,options:e};r.isMiddle=n}return r},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=t.delim==="\\vert"||t.delim==="|"?Ao("|","text"):Ao(t.delim,t.mode),n=new st.MathNode("mo",[r]);return n.setAttribute("fence","true"),n.setAttribute("lspace","0.05em"),n.setAttribute("rspace","0.05em"),n},"mathmlBuilder")});zC=o((t,e)=>{var r=Ie.wrapFragment(Or(t.body,e),e),n=t.label.slice(1),i=e.sizeMultiplier,a,s=0,l=Jt.isCharacterBox(t.body);if(n==="sout")a=Ie.makeSpan(["stretchy","sout"]),a.height=e.fontMetrics().defaultRuleThickness/i,s=-.5*e.fontMetrics().xHeight;else if(n==="phase"){var u=Qn({number:.6,unit:"pt"},e),h=Qn({number:.35,unit:"ex"},e),f=e.havingBaseSizing();i=i/f.sizeMultiplier;var d=r.height+r.depth+u+h;r.style.paddingLeft=mt(d/2+u);var p=Math.floor(1e3*d*i),m=Ybe(p),g=new fl([new Jl("phase",m)],{width:"400em",height:mt(p/1e3),viewBox:"0 0 400000 "+p,preserveAspectRatio:"xMinYMin slice"});a=Ie.makeSvgSpan(["hide-tail"],[g],e),a.style.height=mt(d),s=r.depth+u+h}else{/cancel/.test(n)?l||r.classes.push("cancel-pad"):n==="angl"?r.classes.push("anglpad"):r.classes.push("boxpad");var y=0,v=0,x=0;/box/.test(n)?(x=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness),y=e.fontMetrics().fboxsep+(n==="colorbox"?0:x),v=y):n==="angl"?(x=Math.max(e.fontMetrics().defaultRuleThickness,e.minRuleThickness),y=4*x,v=Math.max(0,.25-r.depth)):(y=l?.2:0,v=y),a=au.encloseSpan(r,n,y,v,e),/fbox|boxed|fcolorbox/.test(n)?(a.style.borderStyle="solid",a.style.borderWidth=mt(x)):n==="angl"&&x!==.049&&(a.style.borderTopWidth=mt(x),a.style.borderRightWidth=mt(x)),s=r.depth+v,t.backgroundColor&&(a.style.backgroundColor=t.backgroundColor,t.borderColor&&(a.style.borderColor=t.borderColor))}var b;if(t.backgroundColor)b=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:a,shift:s},{type:"elem",elem:r,shift:0}]},e);else{var w=/cancel|phase/.test(n)?["svg-align"]:[];b=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:r,shift:0},{type:"elem",elem:a,shift:s,wrapperClasses:w}]},e)}return/cancel/.test(n)&&(b.height=r.height,b.depth=r.depth),/cancel/.test(n)&&!l?Ie.makeSpan(["mord","cancel-lap"],[b],e):Ie.makeSpan(["mord"],[b],e)},"htmlBuilder$7"),GC=o((t,e)=>{var r=0,n=new st.MathNode(t.label.indexOf("colorbox")>-1?"mpadded":"menclose",[mn(t.body,e)]);switch(t.label){case"\\cancel":n.setAttribute("notation","updiagonalstrike");break;case"\\bcancel":n.setAttribute("notation","downdiagonalstrike");break;case"\\phase":n.setAttribute("notation","phasorangle");break;case"\\sout":n.setAttribute("notation","horizontalstrike");break;case"\\fbox":n.setAttribute("notation","box");break;case"\\angl":n.setAttribute("notation","actuarial");break;case"\\fcolorbox":case"\\colorbox":if(r=e.fontMetrics().fboxsep*e.fontMetrics().ptPerEm,n.setAttribute("width","+"+2*r+"pt"),n.setAttribute("height","+"+2*r+"pt"),n.setAttribute("lspace",r+"pt"),n.setAttribute("voffset",r+"pt"),t.label==="\\fcolorbox"){var i=Math.max(e.fontMetrics().fboxrule,e.minRuleThickness);n.setAttribute("style","border: "+i+"em solid "+String(t.borderColor))}break;case"\\xcancel":n.setAttribute("notation","updiagonalstrike downdiagonalstrike");break}return t.backgroundColor&&n.setAttribute("mathbackground",t.backgroundColor),n},"mathmlBuilder$6");Ct({type:"enclose",names:["\\colorbox"],props:{numArgs:2,allowedInText:!0,argTypes:["color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=yr(e[0],"color-token").color,s=e[1];return{type:"enclose",mode:n.mode,label:i,backgroundColor:a,body:s}},htmlBuilder:zC,mathmlBuilder:GC});Ct({type:"enclose",names:["\\fcolorbox"],props:{numArgs:3,allowedInText:!0,argTypes:["color","color","text"]},handler(t,e,r){var{parser:n,funcName:i}=t,a=yr(e[0],"color-token").color,s=yr(e[1],"color-token").color,l=e[2];return{type:"enclose",mode:n.mode,label:i,backgroundColor:s,borderColor:a,body:l}},htmlBuilder:zC,mathmlBuilder:GC});Ct({type:"enclose",names:["\\fbox"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\fbox",body:e[0]}}});Ct({type:"enclose",names:["\\cancel","\\bcancel","\\xcancel","\\sout","\\phase"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"enclose",mode:r.mode,label:n,body:i}},htmlBuilder:zC,mathmlBuilder:GC});Ct({type:"enclose",names:["\\angl"],props:{numArgs:1,argTypes:["hbox"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"enclose",mode:r.mode,label:"\\angl",body:e[0]}}});d$={};o(ec,"defineEnvironment");p$={};o(le,"defineMacro");o(xG,"getHLines");T4=o(t=>{var e=t.parser.settings;if(!e.displayMode)throw new ut("{"+t.envName+"} can be used only in display mode.")},"validateAmsEnvironmentContext");o($C,"getAutoTag");o(uh,"parseArray");o(VC,"dCellStyle");tc=o(function(e,r){var n,i,a=e.body.length,s=e.hLinesBeforeRow,l=0,u=new Array(a),h=[],f=Math.max(r.fontMetrics().arrayRuleWidth,r.minRuleThickness),d=1/r.fontMetrics().ptPerEm,p=5*d;if(e.colSeparationType&&e.colSeparationType==="small"){var m=r.havingStyle(rr.SCRIPT).sizeMultiplier;p=.2778*(m/r.sizeMultiplier)}var g=e.colSeparationType==="CD"?Qn({number:3,unit:"ex"},r):12*d,y=3*d,v=e.arraystretch*g,x=.7*v,b=.3*v,w=0;function _(ke){for(var Fe=0;Fe0&&(w+=.25),h.push({pos:w,isDashed:ke[Fe]})}for(o(_,"setHLinePos"),_(s[0]),n=0;n0&&(D+=b,Lke))for(n=0;n=l)){var ee=void 0;(i>0||e.hskipBeforeAndAfter)&&(ee=Jt.deflt(W.pregap,p),ee!==0&&(O=Ie.makeSpan(["arraycolsep"],[]),O.style.width=mt(ee),S.push(O)));var J=[];for(n=0;n0){for(var ae=Ie.makeLineSpan("hline",r,f),ue=Ie.makeLineSpan("hdashline",r,f),ce=[{type:"elem",elem:u,shift:0}];h.length>0;){var te=h.pop(),De=te.pos-k;te.isDashed?ce.push({type:"elem",elem:ue,shift:De}):ce.push({type:"elem",elem:ae,shift:De})}u=Ie.makeVList({positionType:"individualShift",children:ce},r)}if(P.length===0)return Ie.makeSpan(["mord"],[u],r);var oe=Ie.makeVList({positionType:"individualShift",children:P},r);return oe=Ie.makeSpan(["tag"],[oe],r),Ie.makeFragment([u,oe])},"htmlBuilder"),Z4e={c:"center ",l:"left ",r:"right "},rc=o(function(e,r){for(var n=[],i=new st.MathNode("mtd",[],["mtr-glue"]),a=new st.MathNode("mtd",[],["mml-eqn-num"]),s=0;s0){var g=e.cols,y="",v=!1,x=0,b=g.length;g[0].type==="separator"&&(p+="top ",x=1),g[g.length-1].type==="separator"&&(p+="bottom ",b-=1);for(var w=x;w0?"left ":"",p+=C[C.length-1].length>0?"right ":"";for(var A=1;A-1?"alignat":"align",a=e.envName==="split",s=uh(e.parser,{cols:n,addJot:!0,autoTag:a?void 0:$C(e.envName),emptySingleRow:!0,colSeparationType:i,maxNumCols:a?2:void 0,leqno:e.parser.settings.leqno},"display"),l,u=0,h={type:"ordgroup",mode:e.mode,body:[]};if(r[0]&&r[0].type==="ordgroup"){for(var f="",d=0;d0&&m&&(v=1),n[g]={type:"align",align:y,pregap:v,postgap:0}}return s.colSeparationType=m?"align":"alignat",s},"alignedHandler");ec({type:"array",names:["array","darray"],props:{numArgs:1},handler(t,e){var r=x4(e[0]),n=r?[e[0]]:yr(e[0],"ordgroup").body,i=n.map(function(s){var l=PC(s),u=l.text;if("lcr".indexOf(u)!==-1)return{type:"align",align:u};if(u==="|")return{type:"separator",separator:"|"};if(u===":")return{type:"separator",separator:":"};throw new ut("Unknown column alignment: "+u,s)}),a={cols:i,hskipBeforeAndAfter:!0,maxNumCols:i.length};return uh(t.parser,a,VC(t.envName))},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["matrix","pmatrix","bmatrix","Bmatrix","vmatrix","Vmatrix","matrix*","pmatrix*","bmatrix*","Bmatrix*","vmatrix*","Vmatrix*"],props:{numArgs:0},handler(t){var e={matrix:null,pmatrix:["(",")"],bmatrix:["[","]"],Bmatrix:["\\{","\\}"],vmatrix:["|","|"],Vmatrix:["\\Vert","\\Vert"]}[t.envName.replace("*","")],r="c",n={hskipBeforeAndAfter:!1,cols:[{type:"align",align:r}]};if(t.envName.charAt(t.envName.length-1)==="*"){var i=t.parser;if(i.consumeSpaces(),i.fetch().text==="["){if(i.consume(),i.consumeSpaces(),r=i.fetch().text,"lcr".indexOf(r)===-1)throw new ut("Expected l or c or r",i.nextToken);i.consume(),i.consumeSpaces(),i.expect("]"),i.consume(),n.cols=[{type:"align",align:r}]}}var a=uh(t.parser,n,VC(t.envName)),s=Math.max(0,...a.body.map(l=>l.length));return a.cols=new Array(s).fill({type:"align",align:r}),e?{type:"leftright",mode:t.mode,body:[a],left:e[0],right:e[1],rightColor:void 0}:a},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["smallmatrix"],props:{numArgs:0},handler(t){var e={arraystretch:.5},r=uh(t.parser,e,"script");return r.colSeparationType="small",r},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["subarray"],props:{numArgs:1},handler(t,e){var r=x4(e[0]),n=r?[e[0]]:yr(e[0],"ordgroup").body,i=n.map(function(s){var l=PC(s),u=l.text;if("lc".indexOf(u)!==-1)return{type:"align",align:u};throw new ut("Unknown column alignment: "+u,s)});if(i.length>1)throw new ut("{subarray} can contain only one column");var a={cols:i,hskipBeforeAndAfter:!1,arraystretch:.5};if(a=uh(t.parser,a,"script"),a.body.length>0&&a.body[0].length>1)throw new ut("{subarray} can contain only one column");return a},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["cases","dcases","rcases","drcases"],props:{numArgs:0},handler(t){var e={arraystretch:1.2,cols:[{type:"align",align:"l",pregap:0,postgap:1},{type:"align",align:"l",pregap:0,postgap:0}]},r=uh(t.parser,e,VC(t.envName));return{type:"leftright",mode:t.mode,body:[r],left:t.envName.indexOf("r")>-1?".":"\\{",right:t.envName.indexOf("r")>-1?"\\}":".",rightColor:void 0}},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["align","align*","aligned","split"],props:{numArgs:0},handler:m$,htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["gathered","gather","gather*"],props:{numArgs:0},handler(t){Jt.contains(["gather","gather*"],t.envName)&&T4(t);var e={cols:[{type:"align",align:"c"}],addJot:!0,colSeparationType:"gather",autoTag:$C(t.envName),emptySingleRow:!0,leqno:t.parser.settings.leqno};return uh(t.parser,e,"display")},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["alignat","alignat*","alignedat"],props:{numArgs:1},handler:m$,htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["equation","equation*"],props:{numArgs:0},handler(t){T4(t);var e={autoTag:$C(t.envName),emptySingleRow:!0,singleRow:!0,maxNumCols:1,leqno:t.parser.settings.leqno};return uh(t.parser,e,"display")},htmlBuilder:tc,mathmlBuilder:rc});ec({type:"array",names:["CD"],props:{numArgs:0},handler(t){return T4(t),F4e(t.parser)},htmlBuilder:tc,mathmlBuilder:rc});le("\\nonumber","\\gdef\\@eqnsw{0}");le("\\notag","\\nonumber");Ct({type:"text",names:["\\hline","\\hdashline"],props:{numArgs:0,allowedInText:!0,allowedInMath:!0},handler(t,e){throw new ut(t.funcName+" valid only within array environment")}});bG=d$;Ct({type:"environment",names:["\\begin","\\end"],props:{numArgs:1,argTypes:["text"]},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];if(i.type!=="ordgroup")throw new ut("Invalid environment name",i);for(var a="",s=0;s{var r=t.font,n=e.withFont(r);return Or(t.body,n)},"htmlBuilder$5"),y$=o((t,e)=>{var r=t.font,n=e.withFont(r);return mn(t.body,n)},"mathmlBuilder$4"),wG={"\\Bbb":"\\mathbb","\\bold":"\\mathbf","\\frak":"\\mathfrak","\\bm":"\\boldsymbol"};Ct({type:"font",names:["\\mathrm","\\mathit","\\mathbf","\\mathnormal","\\mathbb","\\mathcal","\\mathfrak","\\mathscr","\\mathsf","\\mathtt","\\Bbb","\\bold","\\frak"],props:{numArgs:1,allowedInArgument:!0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=p4(e[0]),a=n;return a in wG&&(a=wG[a]),{type:"font",mode:r.mode,font:a.slice(1),body:i}},"handler"),htmlBuilder:g$,mathmlBuilder:y$});Ct({type:"mclass",names:["\\boldsymbol","\\bm"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r}=t,n=e[0],i=Jt.isCharacterBox(n);return{type:"mclass",mode:r.mode,mclass:b4(n),body:[{type:"font",mode:r.mode,font:"boldsymbol",body:n}],isCharacterBox:i}},"handler")});Ct({type:"font",names:["\\rm","\\sf","\\tt","\\bf","\\it","\\cal"],props:{numArgs:0,allowedInText:!0},handler:o((t,e)=>{var{parser:r,funcName:n,breakOnTokenText:i}=t,{mode:a}=r,s=r.parseExpression(!0,i),l="math"+n.slice(1);return{type:"font",mode:a,font:l,body:{type:"ordgroup",mode:r.mode,body:s}}},"handler"),htmlBuilder:g$,mathmlBuilder:y$});v$=o((t,e)=>{var r=e;return t==="display"?r=r.id>=rr.SCRIPT.id?r.text():rr.DISPLAY:t==="text"&&r.size===rr.DISPLAY.size?r=rr.TEXT:t==="script"?r=rr.SCRIPT:t==="scriptscript"&&(r=rr.SCRIPTSCRIPT),r},"adjustStyle"),UC=o((t,e)=>{var r=v$(t.size,e.style),n=r.fracNum(),i=r.fracDen(),a;a=e.havingStyle(n);var s=Or(t.numer,a,e);if(t.continued){var l=8.5/e.fontMetrics().ptPerEm,u=3.5/e.fontMetrics().ptPerEm;s.height=s.height0?g=3*p:g=7*p,y=e.fontMetrics().denom1):(d>0?(m=e.fontMetrics().num2,g=p):(m=e.fontMetrics().num3,g=3*p),y=e.fontMetrics().denom2);var v;if(f){var b=e.fontMetrics().axisHeight;m-s.depth-(b+.5*d){var r=new st.MathNode("mfrac",[mn(t.numer,e),mn(t.denom,e)]);if(!t.hasBarLine)r.setAttribute("linethickness","0px");else if(t.barSize){var n=Qn(t.barSize,e);r.setAttribute("linethickness",mt(n))}var i=v$(t.size,e.style);if(i.size!==e.style.size){r=new st.MathNode("mstyle",[r]);var a=i.size===rr.DISPLAY.size?"true":"false";r.setAttribute("displaystyle",a),r.setAttribute("scriptlevel","0")}if(t.leftDelim!=null||t.rightDelim!=null){var s=[];if(t.leftDelim!=null){var l=new st.MathNode("mo",[new st.TextNode(t.leftDelim.replace("\\",""))]);l.setAttribute("fence","true"),s.push(l)}if(s.push(r),t.rightDelim!=null){var u=new st.MathNode("mo",[new st.TextNode(t.rightDelim.replace("\\",""))]);u.setAttribute("fence","true"),s.push(u)}return IC(s)}return r},"mathmlBuilder$3");Ct({type:"genfrac",names:["\\dfrac","\\frac","\\tfrac","\\dbinom","\\binom","\\tbinom","\\\\atopfrac","\\\\bracefrac","\\\\brackfrac"],props:{numArgs:2,allowedInArgument:!0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=e[1],s,l=null,u=null,h="auto";switch(n){case"\\dfrac":case"\\frac":case"\\tfrac":s=!0;break;case"\\\\atopfrac":s=!1;break;case"\\dbinom":case"\\binom":case"\\tbinom":s=!1,l="(",u=")";break;case"\\\\bracefrac":s=!1,l="\\{",u="\\}";break;case"\\\\brackfrac":s=!1,l="[",u="]";break;default:throw new Error("Unrecognized genfrac command")}switch(n){case"\\dfrac":case"\\dbinom":h="display";break;case"\\tfrac":case"\\tbinom":h="text";break}return{type:"genfrac",mode:r.mode,continued:!1,numer:i,denom:a,hasBarLine:s,leftDelim:l,rightDelim:u,size:h,barSize:null}},"handler"),htmlBuilder:UC,mathmlBuilder:HC});Ct({type:"genfrac",names:["\\cfrac"],props:{numArgs:2},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=e[1];return{type:"genfrac",mode:r.mode,continued:!0,numer:i,denom:a,hasBarLine:!0,leftDelim:null,rightDelim:null,size:"display",barSize:null}},"handler")});Ct({type:"infix",names:["\\over","\\choose","\\atop","\\brace","\\brack"],props:{numArgs:0,infix:!0},handler(t){var{parser:e,funcName:r,token:n}=t,i;switch(r){case"\\over":i="\\frac";break;case"\\choose":i="\\binom";break;case"\\atop":i="\\\\atopfrac";break;case"\\brace":i="\\\\bracefrac";break;case"\\brack":i="\\\\brackfrac";break;default:throw new Error("Unrecognized infix genfrac command")}return{type:"infix",mode:e.mode,replaceWith:i,token:n}}});TG=["display","text","script","scriptscript"],kG=o(function(e){var r=null;return e.length>0&&(r=e,r=r==="."?null:r),r},"delimFromValue");Ct({type:"genfrac",names:["\\genfrac"],props:{numArgs:6,allowedInArgument:!0,argTypes:["math","math","size","text","math","math"]},handler(t,e){var{parser:r}=t,n=e[4],i=e[5],a=p4(e[0]),s=a.type==="atom"&&a.family==="open"?kG(a.text):null,l=p4(e[1]),u=l.type==="atom"&&l.family==="close"?kG(l.text):null,h=yr(e[2],"size"),f,d=null;h.isBlank?f=!0:(d=h.value,f=d.number>0);var p="auto",m=e[3];if(m.type==="ordgroup"){if(m.body.length>0){var g=yr(m.body[0],"textord");p=TG[Number(g.text)]}}else m=yr(m,"textord"),p=TG[Number(m.text)];return{type:"genfrac",mode:r.mode,numer:n,denom:i,continued:!1,hasBarLine:f,barSize:d,leftDelim:s,rightDelim:u,size:p}},htmlBuilder:UC,mathmlBuilder:HC});Ct({type:"infix",names:["\\above"],props:{numArgs:1,argTypes:["size"],infix:!0},handler(t,e){var{parser:r,funcName:n,token:i}=t;return{type:"infix",mode:r.mode,replaceWith:"\\\\abovefrac",size:yr(e[0],"size").value,token:i}}});Ct({type:"genfrac",names:["\\\\abovefrac"],props:{numArgs:3,argTypes:["math","size","math"]},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0],a=Nbe(yr(e[1],"infix").size),s=e[2],l=a.number>0;return{type:"genfrac",mode:r.mode,numer:i,denom:s,continued:!1,hasBarLine:l,barSize:a,leftDelim:null,rightDelim:null,size:"auto"}},"handler"),htmlBuilder:UC,mathmlBuilder:HC});x$=o((t,e)=>{var r=e.style,n,i;t.type==="supsub"?(n=t.sup?Or(t.sup,e.havingStyle(r.sup()),e):Or(t.sub,e.havingStyle(r.sub()),e),i=yr(t.base,"horizBrace")):i=yr(t,"horizBrace");var a=Or(i.base,e.havingBaseStyle(rr.DISPLAY)),s=au.svgSpan(i,e),l;if(i.isOver?(l=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:a},{type:"kern",size:.1},{type:"elem",elem:s}]},e),l.children[0].children[0].children[1].classes.push("svg-align")):(l=Ie.makeVList({positionType:"bottom",positionData:a.depth+.1+s.height,children:[{type:"elem",elem:s},{type:"kern",size:.1},{type:"elem",elem:a}]},e),l.children[0].children[0].children[0].classes.push("svg-align")),n){var u=Ie.makeSpan(["mord",i.isOver?"mover":"munder"],[l],e);i.isOver?l=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:u},{type:"kern",size:.2},{type:"elem",elem:n}]},e):l=Ie.makeVList({positionType:"bottom",positionData:u.depth+.2+n.height+n.depth,children:[{type:"elem",elem:n},{type:"kern",size:.2},{type:"elem",elem:u}]},e)}return Ie.makeSpan(["mord",i.isOver?"mover":"munder"],[l],e)},"htmlBuilder$3"),J4e=o((t,e)=>{var r=au.mathMLnode(t.label);return new st.MathNode(t.isOver?"mover":"munder",[mn(t.base,e),r])},"mathmlBuilder$2");Ct({type:"horizBrace",names:["\\overbrace","\\underbrace"],props:{numArgs:1},handler(t,e){var{parser:r,funcName:n}=t;return{type:"horizBrace",mode:r.mode,label:n,isOver:/^\\over/.test(n),base:e[0]}},htmlBuilder:x$,mathmlBuilder:J4e});Ct({type:"href",names:["\\href"],props:{numArgs:2,argTypes:["url","original"],allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[1],i=yr(e[0],"url").url;return r.settings.isTrusted({command:"\\href",url:i})?{type:"href",mode:r.mode,href:i,body:di(n)}:r.formatUnsupportedCmd("\\href")},"handler"),htmlBuilder:o((t,e)=>{var r=Ii(t.body,e,!1);return Ie.makeAnchor(t.href,[],r,e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=ch(t.body,e);return r instanceof ps||(r=new ps("mrow",[r])),r.setAttribute("href",t.href),r},"mathmlBuilder")});Ct({type:"href",names:["\\url"],props:{numArgs:1,argTypes:["url"],allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=yr(e[0],"url").url;if(!r.settings.isTrusted({command:"\\url",url:n}))return r.formatUnsupportedCmd("\\url");for(var i=[],a=0;a{var{parser:r,funcName:n,token:i}=t,a=yr(e[0],"raw").string,s=e[1];r.settings.strict&&r.settings.reportNonstrict("htmlExtension","HTML extension is disabled on strict mode");var l,u={};switch(n){case"\\htmlClass":u.class=a,l={command:"\\htmlClass",class:a};break;case"\\htmlId":u.id=a,l={command:"\\htmlId",id:a};break;case"\\htmlStyle":u.style=a,l={command:"\\htmlStyle",style:a};break;case"\\htmlData":{for(var h=a.split(","),f=0;f{var r=Ii(t.body,e,!1),n=["enclosing"];t.attributes.class&&n.push(...t.attributes.class.trim().split(/\s+/));var i=Ie.makeSpan(n,r,e);for(var a in t.attributes)a!=="class"&&t.attributes.hasOwnProperty(a)&&i.setAttribute(a,t.attributes[a]);return i},"htmlBuilder"),mathmlBuilder:o((t,e)=>ch(t.body,e),"mathmlBuilder")});Ct({type:"htmlmathml",names:["\\html@mathml"],props:{numArgs:2,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t;return{type:"htmlmathml",mode:r.mode,html:di(e[0]),mathml:di(e[1])}},"handler"),htmlBuilder:o((t,e)=>{var r=Ii(t.html,e,!1);return Ie.makeFragment(r)},"htmlBuilder"),mathmlBuilder:o((t,e)=>ch(t.mathml,e),"mathmlBuilder")});mC=o(function(e){if(/^[-+]? *(\d+(\.\d*)?|\.\d+)$/.test(e))return{number:+e,unit:"bp"};var r=/([-+]?) *(\d+(?:\.\d*)?|\.\d+) *([a-z]{2})/.exec(e);if(!r)throw new ut("Invalid size: '"+e+"' in \\includegraphics");var n={number:+(r[1]+r[2]),unit:r[3]};if(!FG(n))throw new ut("Invalid unit: '"+n.unit+"' in \\includegraphics.");return n},"sizeData");Ct({type:"includegraphics",names:["\\includegraphics"],props:{numArgs:1,numOptionalArgs:1,argTypes:["raw","url"],allowedInText:!1},handler:o((t,e,r)=>{var{parser:n}=t,i={number:0,unit:"em"},a={number:.9,unit:"em"},s={number:0,unit:"em"},l="";if(r[0])for(var u=yr(r[0],"raw").string,h=u.split(","),f=0;f{var r=Qn(t.height,e),n=0;t.totalheight.number>0&&(n=Qn(t.totalheight,e)-r);var i=0;t.width.number>0&&(i=Qn(t.width,e));var a={height:mt(r+n)};i>0&&(a.width=mt(i)),n>0&&(a.verticalAlign=mt(-n));var s=new wC(t.src,t.alt,a);return s.height=r,s.depth=n,s},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=new st.MathNode("mglyph",[]);r.setAttribute("alt",t.alt);var n=Qn(t.height,e),i=0;if(t.totalheight.number>0&&(i=Qn(t.totalheight,e)-n,r.setAttribute("valign",mt(-i))),r.setAttribute("height",mt(n+i)),t.width.number>0){var a=Qn(t.width,e);r.setAttribute("width",mt(a))}return r.setAttribute("src",t.src),r},"mathmlBuilder")});Ct({type:"kern",names:["\\kern","\\mkern","\\hskip","\\mskip"],props:{numArgs:1,argTypes:["size"],primitive:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=yr(e[0],"size");if(r.settings.strict){var a=n[1]==="m",s=i.value.unit==="mu";a?(s||r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" supports only mu units, "+("not "+i.value.unit+" units")),r.mode!=="math"&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" works only in math mode")):s&&r.settings.reportNonstrict("mathVsTextUnits","LaTeX's "+n+" doesn't support mu units")}return{type:"kern",mode:r.mode,dimension:i.value}},htmlBuilder(t,e){return Ie.makeGlue(t.dimension,e)},mathmlBuilder(t,e){var r=Qn(t.dimension,e);return new st.SpaceNode(r)}});Ct({type:"lap",names:["\\mathllap","\\mathrlap","\\mathclap"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"lap",mode:r.mode,alignment:n.slice(5),body:i}},"handler"),htmlBuilder:o((t,e)=>{var r;t.alignment==="clap"?(r=Ie.makeSpan([],[Or(t.body,e)]),r=Ie.makeSpan(["inner"],[r],e)):r=Ie.makeSpan(["inner"],[Or(t.body,e)]);var n=Ie.makeSpan(["fix"],[]),i=Ie.makeSpan([t.alignment],[r,n],e),a=Ie.makeSpan(["strut"]);return a.style.height=mt(i.height+i.depth),i.depth&&(a.style.verticalAlign=mt(-i.depth)),i.children.unshift(a),i=Ie.makeSpan(["thinbox"],[i],e),Ie.makeSpan(["mord","vbox"],[i],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=new st.MathNode("mpadded",[mn(t.body,e)]);if(t.alignment!=="rlap"){var n=t.alignment==="llap"?"-1":"-0.5";r.setAttribute("lspace",n+"width")}return r.setAttribute("width","0px"),r},"mathmlBuilder")});Ct({type:"styling",names:["\\(","$"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){var{funcName:r,parser:n}=t,i=n.mode;n.switchMode("math");var a=r==="\\("?"\\)":"$",s=n.parseExpression(!1,a);return n.expect(a),n.switchMode(i),{type:"styling",mode:n.mode,style:"text",body:s}}});Ct({type:"text",names:["\\)","\\]"],props:{numArgs:0,allowedInText:!0,allowedInMath:!1},handler(t,e){throw new ut("Mismatched "+t.funcName)}});EG=o((t,e)=>{switch(e.style.size){case rr.DISPLAY.size:return t.display;case rr.TEXT.size:return t.text;case rr.SCRIPT.size:return t.script;case rr.SCRIPTSCRIPT.size:return t.scriptscript;default:return t.text}},"chooseMathStyle");Ct({type:"mathchoice",names:["\\mathchoice"],props:{numArgs:4,primitive:!0},handler:o((t,e)=>{var{parser:r}=t;return{type:"mathchoice",mode:r.mode,display:di(e[0]),text:di(e[1]),script:di(e[2]),scriptscript:di(e[3])}},"handler"),htmlBuilder:o((t,e)=>{var r=EG(t,e),n=Ii(r,e,!1);return Ie.makeFragment(n)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=EG(t,e);return ch(r,e)},"mathmlBuilder")});b$=o((t,e,r,n,i,a,s)=>{t=Ie.makeSpan([],[t]);var l=r&&Jt.isCharacterBox(r),u,h;if(e){var f=Or(e,n.havingStyle(i.sup()),n);h={elem:f,kern:Math.max(n.fontMetrics().bigOpSpacing1,n.fontMetrics().bigOpSpacing3-f.depth)}}if(r){var d=Or(r,n.havingStyle(i.sub()),n);u={elem:d,kern:Math.max(n.fontMetrics().bigOpSpacing2,n.fontMetrics().bigOpSpacing4-d.height)}}var p;if(h&&u){var m=n.fontMetrics().bigOpSpacing5+u.elem.height+u.elem.depth+u.kern+t.depth+s;p=Ie.makeVList({positionType:"bottom",positionData:m,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:mt(-a)},{type:"kern",size:u.kern},{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:mt(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else if(u){var g=t.height-s;p=Ie.makeVList({positionType:"top",positionData:g,children:[{type:"kern",size:n.fontMetrics().bigOpSpacing5},{type:"elem",elem:u.elem,marginLeft:mt(-a)},{type:"kern",size:u.kern},{type:"elem",elem:t}]},n)}else if(h){var y=t.depth+s;p=Ie.makeVList({positionType:"bottom",positionData:y,children:[{type:"elem",elem:t},{type:"kern",size:h.kern},{type:"elem",elem:h.elem,marginLeft:mt(a)},{type:"kern",size:n.fontMetrics().bigOpSpacing5}]},n)}else return t;var v=[p];if(u&&a!==0&&!l){var x=Ie.makeSpan(["mspace"],[],n);x.style.marginRight=mt(a),v.unshift(x)}return Ie.makeSpan(["mop","op-limits"],v,n)},"assembleSupSub"),w$=["\\smallint"],pp=o((t,e)=>{var r,n,i=!1,a;t.type==="supsub"?(r=t.sup,n=t.sub,a=yr(t.base,"op"),i=!0):a=yr(t,"op");var s=e.style,l=!1;s.size===rr.DISPLAY.size&&a.symbol&&!Jt.contains(w$,a.name)&&(l=!0);var u;if(a.symbol){var h=l?"Size2-Regular":"Size1-Regular",f="";if((a.name==="\\oiint"||a.name==="\\oiiint")&&(f=a.name.slice(1),a.name=f==="oiint"?"\\iint":"\\iiint"),u=Ie.makeSymbol(a.name,h,"math",e,["mop","op-symbol",l?"large-op":"small-op"]),f.length>0){var d=u.italic,p=Ie.staticSvg(f+"Size"+(l?"2":"1"),e);u=Ie.makeVList({positionType:"individualShift",children:[{type:"elem",elem:u,shift:0},{type:"elem",elem:p,shift:l?.08:0}]},e),a.name="\\"+f,u.classes.unshift("mop"),u.italic=d}}else if(a.body){var m=Ii(a.body,e,!0);m.length===1&&m[0]instanceof ms?(u=m[0],u.classes[0]="mop"):u=Ie.makeSpan(["mop"],m,e)}else{for(var g=[],y=1;y{var r;if(t.symbol)r=new ps("mo",[Ao(t.name,t.mode)]),Jt.contains(w$,t.name)&&r.setAttribute("largeop","false");else if(t.body)r=new ps("mo",gs(t.body,e));else{r=new ps("mi",[new Wf(t.name.slice(1))]);var n=new ps("mo",[Ao("\u2061","text")]);t.parentIsSupSub?r=new ps("mrow",[r,n]):r=jG([r,n])}return r},"mathmlBuilder$1"),e3e={"\u220F":"\\prod","\u2210":"\\coprod","\u2211":"\\sum","\u22C0":"\\bigwedge","\u22C1":"\\bigvee","\u22C2":"\\bigcap","\u22C3":"\\bigcup","\u2A00":"\\bigodot","\u2A01":"\\bigoplus","\u2A02":"\\bigotimes","\u2A04":"\\biguplus","\u2A06":"\\bigsqcup"};Ct({type:"op",names:["\\coprod","\\bigvee","\\bigwedge","\\biguplus","\\bigcap","\\bigcup","\\intop","\\prod","\\sum","\\bigotimes","\\bigoplus","\\bigodot","\\bigsqcup","\\smallint","\u220F","\u2210","\u2211","\u22C0","\u22C1","\u22C2","\u22C3","\u2A00","\u2A01","\u2A02","\u2A04","\u2A06"],props:{numArgs:0},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=n;return i.length===1&&(i=e3e[i]),{type:"op",mode:r.mode,limits:!0,parentIsSupSub:!1,symbol:!0,name:i}},"handler"),htmlBuilder:pp,mathmlBuilder:ny});Ct({type:"op",names:["\\mathop"],props:{numArgs:1,primitive:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"op",mode:r.mode,limits:!1,parentIsSupSub:!1,symbol:!1,body:di(n)}},"handler"),htmlBuilder:pp,mathmlBuilder:ny});t3e={"\u222B":"\\int","\u222C":"\\iint","\u222D":"\\iiint","\u222E":"\\oint","\u222F":"\\oiint","\u2230":"\\oiiint"};Ct({type:"op",names:["\\arcsin","\\arccos","\\arctan","\\arctg","\\arcctg","\\arg","\\ch","\\cos","\\cosec","\\cosh","\\cot","\\cotg","\\coth","\\csc","\\ctg","\\cth","\\deg","\\dim","\\exp","\\hom","\\ker","\\lg","\\ln","\\log","\\sec","\\sin","\\sinh","\\sh","\\tan","\\tanh","\\tg","\\th"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:pp,mathmlBuilder:ny});Ct({type:"op",names:["\\det","\\gcd","\\inf","\\lim","\\max","\\min","\\Pr","\\sup"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t;return{type:"op",mode:e.mode,limits:!0,parentIsSupSub:!1,symbol:!1,name:r}},htmlBuilder:pp,mathmlBuilder:ny});Ct({type:"op",names:["\\int","\\iint","\\iiint","\\oint","\\oiint","\\oiiint","\u222B","\u222C","\u222D","\u222E","\u222F","\u2230"],props:{numArgs:0},handler(t){var{parser:e,funcName:r}=t,n=r;return n.length===1&&(n=t3e[n]),{type:"op",mode:e.mode,limits:!1,parentIsSupSub:!1,symbol:!0,name:n}},htmlBuilder:pp,mathmlBuilder:ny});T$=o((t,e)=>{var r,n,i=!1,a;t.type==="supsub"?(r=t.sup,n=t.sub,a=yr(t.base,"operatorname"),i=!0):a=yr(t,"operatorname");var s;if(a.body.length>0){for(var l=a.body.map(d=>{var p=d.text;return typeof p=="string"?{type:"textord",mode:d.mode,text:p}:d}),u=Ii(l,e.withFont("mathrm"),!0),h=0;h{for(var r=gs(t.body,e.withFont("mathrm")),n=!0,i=0;if.toText()).join("");r=[new st.TextNode(l)]}var u=new st.MathNode("mi",r);u.setAttribute("mathvariant","normal");var h=new st.MathNode("mo",[Ao("\u2061","text")]);return t.parentIsSupSub?new st.MathNode("mrow",[u,h]):st.newDocumentFragment([u,h])},"mathmlBuilder");Ct({type:"operatorname",names:["\\operatorname@","\\operatornamewithlimits"],props:{numArgs:1},handler:o((t,e)=>{var{parser:r,funcName:n}=t,i=e[0];return{type:"operatorname",mode:r.mode,body:di(i),alwaysHandleSupSub:n==="\\operatornamewithlimits",limits:!1,parentIsSupSub:!1}},"handler"),htmlBuilder:T$,mathmlBuilder:r3e});le("\\operatorname","\\@ifstar\\operatornamewithlimits\\operatorname@");Xf({type:"ordgroup",htmlBuilder(t,e){return t.semisimple?Ie.makeFragment(Ii(t.body,e,!1)):Ie.makeSpan(["mord"],Ii(t.body,e,!0),e)},mathmlBuilder(t,e){return ch(t.body,e,!0)}});Ct({type:"overline",names:["\\overline"],props:{numArgs:1},handler(t,e){var{parser:r}=t,n=e[0];return{type:"overline",mode:r.mode,body:n}},htmlBuilder(t,e){var r=Or(t.body,e.havingCrampedStyle()),n=Ie.makeLineSpan("overline-line",e),i=e.fontMetrics().defaultRuleThickness,a=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r},{type:"kern",size:3*i},{type:"elem",elem:n},{type:"kern",size:i}]},e);return Ie.makeSpan(["mord","overline"],[a],e)},mathmlBuilder(t,e){var r=new st.MathNode("mo",[new st.TextNode("\u203E")]);r.setAttribute("stretchy","true");var n=new st.MathNode("mover",[mn(t.body,e),r]);return n.setAttribute("accent","true"),n}});Ct({type:"phantom",names:["\\phantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"phantom",mode:r.mode,body:di(n)}},"handler"),htmlBuilder:o((t,e)=>{var r=Ii(t.body,e.withPhantom(),!1);return Ie.makeFragment(r)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=gs(t.body,e);return new st.MathNode("mphantom",r)},"mathmlBuilder")});Ct({type:"hphantom",names:["\\hphantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"hphantom",mode:r.mode,body:n}},"handler"),htmlBuilder:o((t,e)=>{var r=Ie.makeSpan([],[Or(t.body,e.withPhantom())]);if(r.height=0,r.depth=0,r.children)for(var n=0;n{var r=gs(di(t.body),e),n=new st.MathNode("mphantom",r),i=new st.MathNode("mpadded",[n]);return i.setAttribute("height","0px"),i.setAttribute("depth","0px"),i},"mathmlBuilder")});Ct({type:"vphantom",names:["\\vphantom"],props:{numArgs:1,allowedInText:!0},handler:o((t,e)=>{var{parser:r}=t,n=e[0];return{type:"vphantom",mode:r.mode,body:n}},"handler"),htmlBuilder:o((t,e)=>{var r=Ie.makeSpan(["inner"],[Or(t.body,e.withPhantom())]),n=Ie.makeSpan(["fix"],[]);return Ie.makeSpan(["mord","rlap"],[r,n],e)},"htmlBuilder"),mathmlBuilder:o((t,e)=>{var r=gs(di(t.body),e),n=new st.MathNode("mphantom",r),i=new st.MathNode("mpadded",[n]);return i.setAttribute("width","0px"),i},"mathmlBuilder")});Ct({type:"raisebox",names:["\\raisebox"],props:{numArgs:2,argTypes:["size","hbox"],allowedInText:!0},handler(t,e){var{parser:r}=t,n=yr(e[0],"size").value,i=e[1];return{type:"raisebox",mode:r.mode,dy:n,body:i}},htmlBuilder(t,e){var r=Or(t.body,e),n=Qn(t.dy,e);return Ie.makeVList({positionType:"shift",positionData:-n,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){var r=new st.MathNode("mpadded",[mn(t.body,e)]),n=t.dy.number+t.dy.unit;return r.setAttribute("voffset",n),r}});Ct({type:"internal",names:["\\relax"],props:{numArgs:0,allowedInText:!0},handler(t){var{parser:e}=t;return{type:"internal",mode:e.mode}}});Ct({type:"rule",names:["\\rule"],props:{numArgs:2,numOptionalArgs:1,argTypes:["size","size","size"]},handler(t,e,r){var{parser:n}=t,i=r[0],a=yr(e[0],"size"),s=yr(e[1],"size");return{type:"rule",mode:n.mode,shift:i&&yr(i,"size").value,width:a.value,height:s.value}},htmlBuilder(t,e){var r=Ie.makeSpan(["mord","rule"],[],e),n=Qn(t.width,e),i=Qn(t.height,e),a=t.shift?Qn(t.shift,e):0;return r.style.borderRightWidth=mt(n),r.style.borderTopWidth=mt(i),r.style.bottom=mt(a),r.width=n,r.height=i+a,r.depth=-a,r.maxFontSize=i*1.125*e.sizeMultiplier,r},mathmlBuilder(t,e){var r=Qn(t.width,e),n=Qn(t.height,e),i=t.shift?Qn(t.shift,e):0,a=e.color&&e.getColor()||"black",s=new st.MathNode("mspace");s.setAttribute("mathbackground",a),s.setAttribute("width",mt(r)),s.setAttribute("height",mt(n));var l=new st.MathNode("mpadded",[s]);return i>=0?l.setAttribute("height",mt(i)):(l.setAttribute("height",mt(i)),l.setAttribute("depth",mt(-i))),l.setAttribute("voffset",mt(i)),l}});o(k$,"sizingGroup");SG=["\\tiny","\\sixptsize","\\scriptsize","\\footnotesize","\\small","\\normalsize","\\large","\\Large","\\LARGE","\\huge","\\Huge"],n3e=o((t,e)=>{var r=e.havingSize(t.size);return k$(t.body,r,e)},"htmlBuilder");Ct({type:"sizing",names:SG,props:{numArgs:0,allowedInText:!0},handler:o((t,e)=>{var{breakOnTokenText:r,funcName:n,parser:i}=t,a=i.parseExpression(!1,r);return{type:"sizing",mode:i.mode,size:SG.indexOf(n)+1,body:a}},"handler"),htmlBuilder:n3e,mathmlBuilder:o((t,e)=>{var r=e.havingSize(t.size),n=gs(t.body,r),i=new st.MathNode("mstyle",n);return i.setAttribute("mathsize",mt(r.sizeMultiplier)),i},"mathmlBuilder")});Ct({type:"smash",names:["\\smash"],props:{numArgs:1,numOptionalArgs:1,allowedInText:!0},handler:o((t,e,r)=>{var{parser:n}=t,i=!1,a=!1,s=r[0]&&yr(r[0],"ordgroup");if(s)for(var l="",u=0;u{var r=Ie.makeSpan([],[Or(t.body,e)]);if(!t.smashHeight&&!t.smashDepth)return r;if(t.smashHeight&&(r.height=0,r.children))for(var n=0;n{var r=new st.MathNode("mpadded",[mn(t.body,e)]);return t.smashHeight&&r.setAttribute("height","0px"),t.smashDepth&&r.setAttribute("depth","0px"),r},"mathmlBuilder")});Ct({type:"sqrt",names:["\\sqrt"],props:{numArgs:1,numOptionalArgs:1},handler(t,e,r){var{parser:n}=t,i=r[0],a=e[0];return{type:"sqrt",mode:n.mode,body:a,index:i}},htmlBuilder(t,e){var r=Or(t.body,e.havingCrampedStyle());r.height===0&&(r.height=e.fontMetrics().xHeight),r=Ie.wrapFragment(r,e);var n=e.fontMetrics(),i=n.defaultRuleThickness,a=i;e.style.idr.height+r.depth+s&&(s=(s+d-r.height-r.depth)/2);var p=u.height-r.height-s-h;r.style.paddingLeft=mt(f);var m=Ie.makeVList({positionType:"firstBaseline",children:[{type:"elem",elem:r,wrapperClasses:["svg-align"]},{type:"kern",size:-(r.height+p)},{type:"elem",elem:u},{type:"kern",size:h}]},e);if(t.index){var g=e.havingStyle(rr.SCRIPTSCRIPT),y=Or(t.index,g,e),v=.6*(m.height-m.depth),x=Ie.makeVList({positionType:"shift",positionData:-v,children:[{type:"elem",elem:y}]},e),b=Ie.makeSpan(["root"],[x]);return Ie.makeSpan(["mord","sqrt"],[b,m],e)}else return Ie.makeSpan(["mord","sqrt"],[m],e)},mathmlBuilder(t,e){var{body:r,index:n}=t;return n?new st.MathNode("mroot",[mn(r,e),mn(n,e)]):new st.MathNode("msqrt",[mn(r,e)])}});CG={display:rr.DISPLAY,text:rr.TEXT,script:rr.SCRIPT,scriptscript:rr.SCRIPTSCRIPT};Ct({type:"styling",names:["\\displaystyle","\\textstyle","\\scriptstyle","\\scriptscriptstyle"],props:{numArgs:0,allowedInText:!0,primitive:!0},handler(t,e){var{breakOnTokenText:r,funcName:n,parser:i}=t,a=i.parseExpression(!0,r),s=n.slice(1,n.length-5);return{type:"styling",mode:i.mode,style:s,body:a}},htmlBuilder(t,e){var r=CG[t.style],n=e.havingStyle(r).withFont("");return k$(t.body,n,e)},mathmlBuilder(t,e){var r=CG[t.style],n=e.havingStyle(r),i=gs(t.body,n),a=new st.MathNode("mstyle",i),s={display:["0","true"],text:["0","false"],script:["1","false"],scriptscript:["2","false"]},l=s[t.style];return a.setAttribute("scriptlevel",l[0]),a.setAttribute("displaystyle",l[1]),a}});i3e=o(function(e,r){var n=e.base;if(n)if(n.type==="op"){var i=n.limits&&(r.style.size===rr.DISPLAY.size||n.alwaysHandleSupSub);return i?pp:null}else if(n.type==="operatorname"){var a=n.alwaysHandleSupSub&&(r.style.size===rr.DISPLAY.size||n.limits);return a?T$:null}else{if(n.type==="accent")return Jt.isCharacterBox(n.base)?BC:null;if(n.type==="horizBrace"){var s=!e.sub;return s===n.isOver?x$:null}else return null}else return null},"htmlBuilderDelegate");Xf({type:"supsub",htmlBuilder(t,e){var r=i3e(t,e);if(r)return r(t,e);var{base:n,sup:i,sub:a}=t,s=Or(n,e),l,u,h=e.fontMetrics(),f=0,d=0,p=n&&Jt.isCharacterBox(n);if(i){var m=e.havingStyle(e.style.sup());l=Or(i,m,e),p||(f=s.height-m.fontMetrics().supDrop*m.sizeMultiplier/e.sizeMultiplier)}if(a){var g=e.havingStyle(e.style.sub());u=Or(a,g,e),p||(d=s.depth+g.fontMetrics().subDrop*g.sizeMultiplier/e.sizeMultiplier)}var y;e.style===rr.DISPLAY?y=h.sup1:e.style.cramped?y=h.sup3:y=h.sup2;var v=e.sizeMultiplier,x=mt(.5/h.ptPerEm/v),b=null;if(u){var w=t.base&&t.base.type==="op"&&t.base.name&&(t.base.name==="\\oiint"||t.base.name==="\\oiiint");(s instanceof ms||w)&&(b=mt(-s.italic))}var _;if(l&&u){f=Math.max(f,y,l.depth+.25*h.xHeight),d=Math.max(d,h.sub2);var T=h.defaultRuleThickness,E=4*T;if(f-l.depth-(u.height-d)0&&(f+=L,d-=L)}var C=[{type:"elem",elem:u,shift:d,marginRight:x,marginLeft:b},{type:"elem",elem:l,shift:-f,marginRight:x}];_=Ie.makeVList({positionType:"individualShift",children:C},e)}else if(u){d=Math.max(d,h.sub1,u.height-.8*h.xHeight);var A=[{type:"elem",elem:u,marginLeft:b,marginRight:x}];_=Ie.makeVList({positionType:"shift",positionData:d,children:A},e)}else if(l)f=Math.max(f,y,l.depth+.25*h.xHeight),_=Ie.makeVList({positionType:"shift",positionData:-f,children:[{type:"elem",elem:l,marginRight:x}]},e);else throw new Error("supsub must have either sup or sub.");var I=kC(s,"right")||"mord";return Ie.makeSpan([I],[s,Ie.makeSpan(["msupsub"],[_])],e)},mathmlBuilder(t,e){var r=!1,n,i;t.base&&t.base.type==="horizBrace"&&(i=!!t.sup,i===t.base.isOver&&(r=!0,n=t.base.isOver)),t.base&&(t.base.type==="op"||t.base.type==="operatorname")&&(t.base.parentIsSupSub=!0);var a=[mn(t.base,e)];t.sub&&a.push(mn(t.sub,e)),t.sup&&a.push(mn(t.sup,e));var s;if(r)s=n?"mover":"munder";else if(t.sub)if(t.sup){var h=t.base;h&&h.type==="op"&&h.limits&&e.style===rr.DISPLAY||h&&h.type==="operatorname"&&h.alwaysHandleSupSub&&(e.style===rr.DISPLAY||h.limits)?s="munderover":s="msubsup"}else{var u=t.base;u&&u.type==="op"&&u.limits&&(e.style===rr.DISPLAY||u.alwaysHandleSupSub)||u&&u.type==="operatorname"&&u.alwaysHandleSupSub&&(u.limits||e.style===rr.DISPLAY)?s="munder":s="msub"}else{var l=t.base;l&&l.type==="op"&&l.limits&&(e.style===rr.DISPLAY||l.alwaysHandleSupSub)||l&&l.type==="operatorname"&&l.alwaysHandleSupSub&&(l.limits||e.style===rr.DISPLAY)?s="mover":s="msup"}return new st.MathNode(s,a)}});Xf({type:"atom",htmlBuilder(t,e){return Ie.mathsym(t.text,t.mode,e,["m"+t.family])},mathmlBuilder(t,e){var r=new st.MathNode("mo",[Ao(t.text,t.mode)]);if(t.family==="bin"){var n=OC(t,e);n==="bold-italic"&&r.setAttribute("mathvariant",n)}else t.family==="punct"?r.setAttribute("separator","true"):(t.family==="open"||t.family==="close")&&r.setAttribute("stretchy","false");return r}});E$={mi:"italic",mn:"normal",mtext:"normal"};Xf({type:"mathord",htmlBuilder(t,e){return Ie.makeOrd(t,e,"mathord")},mathmlBuilder(t,e){var r=new st.MathNode("mi",[Ao(t.text,t.mode,e)]),n=OC(t,e)||"italic";return n!==E$[r.type]&&r.setAttribute("mathvariant",n),r}});Xf({type:"textord",htmlBuilder(t,e){return Ie.makeOrd(t,e,"textord")},mathmlBuilder(t,e){var r=Ao(t.text,t.mode,e),n=OC(t,e)||"normal",i;return t.mode==="text"?i=new st.MathNode("mtext",[r]):/[0-9]/.test(t.text)?i=new st.MathNode("mn",[r]):t.text==="\\prime"?i=new st.MathNode("mo",[r]):i=new st.MathNode("mi",[r]),n!==E$[i.type]&&i.setAttribute("mathvariant",n),i}});gC={"\\nobreak":"nobreak","\\allowbreak":"allowbreak"},yC={" ":{},"\\ ":{},"~":{className:"nobreak"},"\\space":{},"\\nobreakspace":{className:"nobreak"}};Xf({type:"spacing",htmlBuilder(t,e){if(yC.hasOwnProperty(t.text)){var r=yC[t.text].className||"";if(t.mode==="text"){var n=Ie.makeOrd(t,e,"textord");return n.classes.push(r),n}else return Ie.makeSpan(["mspace",r],[Ie.mathsym(t.text,t.mode,e)],e)}else{if(gC.hasOwnProperty(t.text))return Ie.makeSpan(["mspace",gC[t.text]],[],e);throw new ut('Unknown type of space "'+t.text+'"')}},mathmlBuilder(t,e){var r;if(yC.hasOwnProperty(t.text))r=new st.MathNode("mtext",[new st.TextNode("\xA0")]);else{if(gC.hasOwnProperty(t.text))return new st.MathNode("mspace");throw new ut('Unknown type of space "'+t.text+'"')}return r}});AG=o(()=>{var t=new st.MathNode("mtd",[]);return t.setAttribute("width","50%"),t},"pad");Xf({type:"tag",mathmlBuilder(t,e){var r=new st.MathNode("mtable",[new st.MathNode("mtr",[AG(),new st.MathNode("mtd",[ch(t.body,e)]),AG(),new st.MathNode("mtd",[ch(t.tag,e)])])]);return r.setAttribute("width","100%"),r}});_G={"\\text":void 0,"\\textrm":"textrm","\\textsf":"textsf","\\texttt":"texttt","\\textnormal":"textrm"},LG={"\\textbf":"textbf","\\textmd":"textmd"},a3e={"\\textit":"textit","\\textup":"textup"},DG=o((t,e)=>{var r=t.font;if(r){if(_G[r])return e.withTextFontFamily(_G[r]);if(LG[r])return e.withTextFontWeight(LG[r]);if(r==="\\emph")return e.fontShape==="textit"?e.withTextFontShape("textup"):e.withTextFontShape("textit")}else return e;return e.withTextFontShape(a3e[r])},"optionsWithFont");Ct({type:"text",names:["\\text","\\textrm","\\textsf","\\texttt","\\textnormal","\\textbf","\\textmd","\\textit","\\textup","\\emph"],props:{numArgs:1,argTypes:["text"],allowedInArgument:!0,allowedInText:!0},handler(t,e){var{parser:r,funcName:n}=t,i=e[0];return{type:"text",mode:r.mode,body:di(i),font:n}},htmlBuilder(t,e){var r=DG(t,e),n=Ii(t.body,r,!0);return Ie.makeSpan(["mord","text"],n,r)},mathmlBuilder(t,e){var r=DG(t,e);return ch(t.body,r)}});Ct({type:"underline",names:["\\underline"],props:{numArgs:1,allowedInText:!0},handler(t,e){var{parser:r}=t;return{type:"underline",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=Or(t.body,e),n=Ie.makeLineSpan("underline-line",e),i=e.fontMetrics().defaultRuleThickness,a=Ie.makeVList({positionType:"top",positionData:r.height,children:[{type:"kern",size:i},{type:"elem",elem:n},{type:"kern",size:3*i},{type:"elem",elem:r}]},e);return Ie.makeSpan(["mord","underline"],[a],e)},mathmlBuilder(t,e){var r=new st.MathNode("mo",[new st.TextNode("\u203E")]);r.setAttribute("stretchy","true");var n=new st.MathNode("munder",[mn(t.body,e),r]);return n.setAttribute("accentunder","true"),n}});Ct({type:"vcenter",names:["\\vcenter"],props:{numArgs:1,argTypes:["original"],allowedInText:!1},handler(t,e){var{parser:r}=t;return{type:"vcenter",mode:r.mode,body:e[0]}},htmlBuilder(t,e){var r=Or(t.body,e),n=e.fontMetrics().axisHeight,i=.5*(r.height-n-(r.depth+n));return Ie.makeVList({positionType:"shift",positionData:i,children:[{type:"elem",elem:r}]},e)},mathmlBuilder(t,e){return new st.MathNode("mpadded",[mn(t.body,e)],["vcenter"])}});Ct({type:"verb",names:["\\verb"],props:{numArgs:0,allowedInText:!0},handler(t,e,r){throw new ut("\\verb ended by end of line instead of matching delimiter")},htmlBuilder(t,e){for(var r=NG(t),n=[],i=e.havingStyle(e.style.text()),a=0;at.body.replace(/ /g,t.star?"\u2423":"\xA0"),"makeVerb"),oh=qG,S$=`[ \r + ]`,s3e="\\\\[a-zA-Z@]+",o3e="\\\\[^\uD800-\uDFFF]",l3e="("+s3e+")"+S$+"*",c3e=`\\\\( +|[ \r ]+ +?)[ \r ]*`,_C="[\u0300-\u036F]",u3e=new RegExp(_C+"+$"),h3e="("+S$+"+)|"+(c3e+"|")+"([!-\\[\\]-\u2027\u202A-\uD7FF\uF900-\uFFFF]"+(_C+"*")+"|[\uD800-\uDBFF][\uDC00-\uDFFF]"+(_C+"*")+"|\\\\verb\\*([^]).*?\\4|\\\\verb([^*a-zA-Z]).*?\\5"+("|"+l3e)+("|"+o3e+")"),m4=class{static{o(this,"Lexer")}constructor(e,r){this.input=void 0,this.settings=void 0,this.tokenRegex=void 0,this.catcodes=void 0,this.input=e,this.settings=r,this.tokenRegex=new RegExp(h3e,"g"),this.catcodes={"%":14,"~":13}}setCatcode(e,r){this.catcodes[e]=r}lex(){var e=this.input,r=this.tokenRegex.lastIndex;if(r===e.length)return new Co("EOF",new Ys(this,r,r));var n=this.tokenRegex.exec(e);if(n===null||n.index!==r)throw new ut("Unexpected character: '"+e[r]+"'",new Co(e[r],new Ys(this,r,r+1)));var i=n[6]||n[3]||(n[2]?"\\ ":" ");if(this.catcodes[i]===14){var a=e.indexOf(` +`,this.tokenRegex.lastIndex);return a===-1?(this.tokenRegex.lastIndex=e.length,this.settings.reportNonstrict("commentAtEnd","% comment has no terminating newline; LaTeX would fail because of commenting the end of math mode (e.g. $)")):this.tokenRegex.lastIndex=a+1,this.lex()}return new Co(i,new Ys(this,r,this.tokenRegex.lastIndex))}},LC=class{static{o(this,"Namespace")}constructor(e,r){e===void 0&&(e={}),r===void 0&&(r={}),this.current=void 0,this.builtins=void 0,this.undefStack=void 0,this.current=r,this.builtins=e,this.undefStack=[]}beginGroup(){this.undefStack.push({})}endGroup(){if(this.undefStack.length===0)throw new ut("Unbalanced namespace destruction: attempt to pop global namespace; please report this as a bug");var e=this.undefStack.pop();for(var r in e)e.hasOwnProperty(r)&&(e[r]==null?delete this.current[r]:this.current[r]=e[r])}endGroups(){for(;this.undefStack.length>0;)this.endGroup()}has(e){return this.current.hasOwnProperty(e)||this.builtins.hasOwnProperty(e)}get(e){return this.current.hasOwnProperty(e)?this.current[e]:this.builtins[e]}set(e,r,n){if(n===void 0&&(n=!1),n){for(var i=0;i0&&(this.undefStack[this.undefStack.length-1][e]=r)}else{var a=this.undefStack[this.undefStack.length-1];a&&!a.hasOwnProperty(e)&&(a[e]=this.current[e])}r==null?delete this.current[e]:this.current[e]=r}},f3e=p$;le("\\noexpand",function(t){var e=t.popToken();return t.isExpandable(e.text)&&(e.noexpand=!0,e.treatAsRelax=!0),{tokens:[e],numArgs:0}});le("\\expandafter",function(t){var e=t.popToken();return t.expandOnce(!0),{tokens:[e],numArgs:0}});le("\\@firstoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[0],numArgs:0}});le("\\@secondoftwo",function(t){var e=t.consumeArgs(2);return{tokens:e[1],numArgs:0}});le("\\@ifnextchar",function(t){var e=t.consumeArgs(3);t.consumeSpaces();var r=t.future();return e[0].length===1&&e[0][0].text===r.text?{tokens:e[1],numArgs:0}:{tokens:e[2],numArgs:0}});le("\\@ifstar","\\@ifnextchar *{\\@firstoftwo{#1}}");le("\\TextOrMath",function(t){var e=t.consumeArgs(2);return t.mode==="text"?{tokens:e[0],numArgs:0}:{tokens:e[1],numArgs:0}});RG={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,a:10,A:10,b:11,B:11,c:12,C:12,d:13,D:13,e:14,E:14,f:15,F:15};le("\\char",function(t){var e=t.popToken(),r,n="";if(e.text==="'")r=8,e=t.popToken();else if(e.text==='"')r=16,e=t.popToken();else if(e.text==="`")if(e=t.popToken(),e.text[0]==="\\")n=e.text.charCodeAt(1);else{if(e.text==="EOF")throw new ut("\\char` missing argument");n=e.text.charCodeAt(0)}else r=10;if(r){if(n=RG[e.text],n==null||n>=r)throw new ut("Invalid base-"+r+" digit "+e.text);for(var i;(i=RG[t.future().text])!=null&&i{var n=t.consumeArg().tokens;if(n.length!==1)throw new ut("\\newcommand's first argument must be a macro name");var i=n[0].text,a=t.isDefined(i);if(a&&!e)throw new ut("\\newcommand{"+i+"} attempting to redefine "+(i+"; use \\renewcommand"));if(!a&&!r)throw new ut("\\renewcommand{"+i+"} when command "+i+" does not yet exist; use \\newcommand");var s=0;if(n=t.consumeArg().tokens,n.length===1&&n[0].text==="["){for(var l="",u=t.expandNextToken();u.text!=="]"&&u.text!=="EOF";)l+=u.text,u=t.expandNextToken();if(!l.match(/^\s*[0-9]+\s*$/))throw new ut("Invalid number of arguments: "+l);s=parseInt(l),n=t.consumeArg().tokens}return t.macros.set(i,{tokens:n,numArgs:s}),""},"newcommand");le("\\newcommand",t=>WC(t,!1,!0));le("\\renewcommand",t=>WC(t,!0,!1));le("\\providecommand",t=>WC(t,!0,!0));le("\\message",t=>{var e=t.consumeArgs(1)[0];return console.log(e.reverse().map(r=>r.text).join("")),""});le("\\errmessage",t=>{var e=t.consumeArgs(1)[0];return console.error(e.reverse().map(r=>r.text).join("")),""});le("\\show",t=>{var e=t.popToken(),r=e.text;return console.log(e,t.macros.get(r),oh[r],En.math[r],En.text[r]),""});le("\\bgroup","{");le("\\egroup","}");le("~","\\nobreakspace");le("\\lq","`");le("\\rq","'");le("\\aa","\\r a");le("\\AA","\\r A");le("\\textcopyright","\\html@mathml{\\textcircled{c}}{\\char`\xA9}");le("\\copyright","\\TextOrMath{\\textcopyright}{\\text{\\textcopyright}}");le("\\textregistered","\\html@mathml{\\textcircled{\\scriptsize R}}{\\char`\xAE}");le("\u212C","\\mathscr{B}");le("\u2130","\\mathscr{E}");le("\u2131","\\mathscr{F}");le("\u210B","\\mathscr{H}");le("\u2110","\\mathscr{I}");le("\u2112","\\mathscr{L}");le("\u2133","\\mathscr{M}");le("\u211B","\\mathscr{R}");le("\u212D","\\mathfrak{C}");le("\u210C","\\mathfrak{H}");le("\u2128","\\mathfrak{Z}");le("\\Bbbk","\\Bbb{k}");le("\xB7","\\cdotp");le("\\llap","\\mathllap{\\textrm{#1}}");le("\\rlap","\\mathrlap{\\textrm{#1}}");le("\\clap","\\mathclap{\\textrm{#1}}");le("\\mathstrut","\\vphantom{(}");le("\\underbar","\\underline{\\text{#1}}");le("\\not",'\\html@mathml{\\mathrel{\\mathrlap\\@not}}{\\char"338}');le("\\neq","\\html@mathml{\\mathrel{\\not=}}{\\mathrel{\\char`\u2260}}");le("\\ne","\\neq");le("\u2260","\\neq");le("\\notin","\\html@mathml{\\mathrel{{\\in}\\mathllap{/\\mskip1mu}}}{\\mathrel{\\char`\u2209}}");le("\u2209","\\notin");le("\u2258","\\html@mathml{\\mathrel{=\\kern{-1em}\\raisebox{0.4em}{$\\scriptsize\\frown$}}}{\\mathrel{\\char`\u2258}}");le("\u2259","\\html@mathml{\\stackrel{\\tiny\\wedge}{=}}{\\mathrel{\\char`\u2258}}");le("\u225A","\\html@mathml{\\stackrel{\\tiny\\vee}{=}}{\\mathrel{\\char`\u225A}}");le("\u225B","\\html@mathml{\\stackrel{\\scriptsize\\star}{=}}{\\mathrel{\\char`\u225B}}");le("\u225D","\\html@mathml{\\stackrel{\\tiny\\mathrm{def}}{=}}{\\mathrel{\\char`\u225D}}");le("\u225E","\\html@mathml{\\stackrel{\\tiny\\mathrm{m}}{=}}{\\mathrel{\\char`\u225E}}");le("\u225F","\\html@mathml{\\stackrel{\\tiny?}{=}}{\\mathrel{\\char`\u225F}}");le("\u27C2","\\perp");le("\u203C","\\mathclose{!\\mkern-0.8mu!}");le("\u220C","\\notni");le("\u231C","\\ulcorner");le("\u231D","\\urcorner");le("\u231E","\\llcorner");le("\u231F","\\lrcorner");le("\xA9","\\copyright");le("\xAE","\\textregistered");le("\uFE0F","\\textregistered");le("\\ulcorner",'\\html@mathml{\\@ulcorner}{\\mathop{\\char"231c}}');le("\\urcorner",'\\html@mathml{\\@urcorner}{\\mathop{\\char"231d}}');le("\\llcorner",'\\html@mathml{\\@llcorner}{\\mathop{\\char"231e}}');le("\\lrcorner",'\\html@mathml{\\@lrcorner}{\\mathop{\\char"231f}}');le("\\vdots","\\mathord{\\varvdots\\rule{0pt}{15pt}}");le("\u22EE","\\vdots");le("\\varGamma","\\mathit{\\Gamma}");le("\\varDelta","\\mathit{\\Delta}");le("\\varTheta","\\mathit{\\Theta}");le("\\varLambda","\\mathit{\\Lambda}");le("\\varXi","\\mathit{\\Xi}");le("\\varPi","\\mathit{\\Pi}");le("\\varSigma","\\mathit{\\Sigma}");le("\\varUpsilon","\\mathit{\\Upsilon}");le("\\varPhi","\\mathit{\\Phi}");le("\\varPsi","\\mathit{\\Psi}");le("\\varOmega","\\mathit{\\Omega}");le("\\substack","\\begin{subarray}{c}#1\\end{subarray}");le("\\colon","\\nobreak\\mskip2mu\\mathpunct{}\\mathchoice{\\mkern-3mu}{\\mkern-3mu}{}{}{:}\\mskip6mu\\relax");le("\\boxed","\\fbox{$\\displaystyle{#1}$}");le("\\iff","\\DOTSB\\;\\Longleftrightarrow\\;");le("\\implies","\\DOTSB\\;\\Longrightarrow\\;");le("\\impliedby","\\DOTSB\\;\\Longleftarrow\\;");MG={",":"\\dotsc","\\not":"\\dotsb","+":"\\dotsb","=":"\\dotsb","<":"\\dotsb",">":"\\dotsb","-":"\\dotsb","*":"\\dotsb",":":"\\dotsb","\\DOTSB":"\\dotsb","\\coprod":"\\dotsb","\\bigvee":"\\dotsb","\\bigwedge":"\\dotsb","\\biguplus":"\\dotsb","\\bigcap":"\\dotsb","\\bigcup":"\\dotsb","\\prod":"\\dotsb","\\sum":"\\dotsb","\\bigotimes":"\\dotsb","\\bigoplus":"\\dotsb","\\bigodot":"\\dotsb","\\bigsqcup":"\\dotsb","\\And":"\\dotsb","\\longrightarrow":"\\dotsb","\\Longrightarrow":"\\dotsb","\\longleftarrow":"\\dotsb","\\Longleftarrow":"\\dotsb","\\longleftrightarrow":"\\dotsb","\\Longleftrightarrow":"\\dotsb","\\mapsto":"\\dotsb","\\longmapsto":"\\dotsb","\\hookrightarrow":"\\dotsb","\\doteq":"\\dotsb","\\mathbin":"\\dotsb","\\mathrel":"\\dotsb","\\relbar":"\\dotsb","\\Relbar":"\\dotsb","\\xrightarrow":"\\dotsb","\\xleftarrow":"\\dotsb","\\DOTSI":"\\dotsi","\\int":"\\dotsi","\\oint":"\\dotsi","\\iint":"\\dotsi","\\iiint":"\\dotsi","\\iiiint":"\\dotsi","\\idotsint":"\\dotsi","\\DOTSX":"\\dotsx"};le("\\dots",function(t){var e="\\dotso",r=t.expandAfterFuture().text;return r in MG?e=MG[r]:(r.slice(0,4)==="\\not"||r in En.math&&Jt.contains(["bin","rel"],En.math[r].group))&&(e="\\dotsb"),e});YC={")":!0,"]":!0,"\\rbrack":!0,"\\}":!0,"\\rbrace":!0,"\\rangle":!0,"\\rceil":!0,"\\rfloor":!0,"\\rgroup":!0,"\\rmoustache":!0,"\\right":!0,"\\bigr":!0,"\\biggr":!0,"\\Bigr":!0,"\\Biggr":!0,$:!0,";":!0,".":!0,",":!0};le("\\dotso",function(t){var e=t.future().text;return e in YC?"\\ldots\\,":"\\ldots"});le("\\dotsc",function(t){var e=t.future().text;return e in YC&&e!==","?"\\ldots\\,":"\\ldots"});le("\\cdots",function(t){var e=t.future().text;return e in YC?"\\@cdots\\,":"\\@cdots"});le("\\dotsb","\\cdots");le("\\dotsm","\\cdots");le("\\dotsi","\\!\\cdots");le("\\dotsx","\\ldots\\,");le("\\DOTSI","\\relax");le("\\DOTSB","\\relax");le("\\DOTSX","\\relax");le("\\tmspace","\\TextOrMath{\\kern#1#3}{\\mskip#1#2}\\relax");le("\\,","\\tmspace+{3mu}{.1667em}");le("\\thinspace","\\,");le("\\>","\\mskip{4mu}");le("\\:","\\tmspace+{4mu}{.2222em}");le("\\medspace","\\:");le("\\;","\\tmspace+{5mu}{.2777em}");le("\\thickspace","\\;");le("\\!","\\tmspace-{3mu}{.1667em}");le("\\negthinspace","\\!");le("\\negmedspace","\\tmspace-{4mu}{.2222em}");le("\\negthickspace","\\tmspace-{5mu}{.277em}");le("\\enspace","\\kern.5em ");le("\\enskip","\\hskip.5em\\relax");le("\\quad","\\hskip1em\\relax");le("\\qquad","\\hskip2em\\relax");le("\\tag","\\@ifstar\\tag@literal\\tag@paren");le("\\tag@paren","\\tag@literal{({#1})}");le("\\tag@literal",t=>{if(t.macros.get("\\df@tag"))throw new ut("Multiple \\tag");return"\\gdef\\df@tag{\\text{#1}}"});le("\\bmod","\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}\\mathbin{\\rm mod}\\mathchoice{\\mskip1mu}{\\mskip1mu}{\\mskip5mu}{\\mskip5mu}");le("\\pod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern8mu}{\\mkern8mu}{\\mkern8mu}(#1)");le("\\pmod","\\pod{{\\rm mod}\\mkern6mu#1}");le("\\mod","\\allowbreak\\mathchoice{\\mkern18mu}{\\mkern12mu}{\\mkern12mu}{\\mkern12mu}{\\rm mod}\\,\\,#1");le("\\newline","\\\\\\relax");le("\\TeX","\\textrm{\\html@mathml{T\\kern-.1667em\\raisebox{-.5ex}{E}\\kern-.125emX}{TeX}}");C$=mt(Zl["Main-Regular"][84][1]-.7*Zl["Main-Regular"][65][1]);le("\\LaTeX","\\textrm{\\html@mathml{"+("L\\kern-.36em\\raisebox{"+C$+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{LaTeX}}");le("\\KaTeX","\\textrm{\\html@mathml{"+("K\\kern-.17em\\raisebox{"+C$+"}{\\scriptstyle A}")+"\\kern-.15em\\TeX}{KaTeX}}");le("\\hspace","\\@ifstar\\@hspacer\\@hspace");le("\\@hspace","\\hskip #1\\relax");le("\\@hspacer","\\rule{0pt}{0pt}\\hskip #1\\relax");le("\\ordinarycolon",":");le("\\vcentcolon","\\mathrel{\\mathop\\ordinarycolon}");le("\\dblcolon",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-.9mu}\\vcentcolon}}{\\mathop{\\char"2237}}');le("\\coloneqq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2254}}');le("\\Coloneqq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}=}}{\\mathop{\\char"2237\\char"3d}}');le("\\coloneq",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"3a\\char"2212}}');le("\\Coloneq",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\mathrel{-}}}{\\mathop{\\char"2237\\char"2212}}');le("\\eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2255}}');le("\\Eqqcolon",'\\html@mathml{\\mathrel{=\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"3d\\char"2237}}');le("\\eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\vcentcolon}}{\\mathop{\\char"2239}}');le("\\Eqcolon",'\\html@mathml{\\mathrel{\\mathrel{-}\\mathrel{\\mkern-1.2mu}\\dblcolon}}{\\mathop{\\char"2212\\char"2237}}');le("\\colonapprox",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"3a\\char"2248}}');le("\\Colonapprox",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\approx}}{\\mathop{\\char"2237\\char"2248}}');le("\\colonsim",'\\html@mathml{\\mathrel{\\vcentcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"3a\\char"223c}}');le("\\Colonsim",'\\html@mathml{\\mathrel{\\dblcolon\\mathrel{\\mkern-1.2mu}\\sim}}{\\mathop{\\char"2237\\char"223c}}');le("\u2237","\\dblcolon");le("\u2239","\\eqcolon");le("\u2254","\\coloneqq");le("\u2255","\\eqqcolon");le("\u2A74","\\Coloneqq");le("\\ratio","\\vcentcolon");le("\\coloncolon","\\dblcolon");le("\\colonequals","\\coloneqq");le("\\coloncolonequals","\\Coloneqq");le("\\equalscolon","\\eqqcolon");le("\\equalscoloncolon","\\Eqqcolon");le("\\colonminus","\\coloneq");le("\\coloncolonminus","\\Coloneq");le("\\minuscolon","\\eqcolon");le("\\minuscoloncolon","\\Eqcolon");le("\\coloncolonapprox","\\Colonapprox");le("\\coloncolonsim","\\Colonsim");le("\\simcolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\vcentcolon}");le("\\simcoloncolon","\\mathrel{\\sim\\mathrel{\\mkern-1.2mu}\\dblcolon}");le("\\approxcolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\vcentcolon}");le("\\approxcoloncolon","\\mathrel{\\approx\\mathrel{\\mkern-1.2mu}\\dblcolon}");le("\\notni","\\html@mathml{\\not\\ni}{\\mathrel{\\char`\u220C}}");le("\\limsup","\\DOTSB\\operatorname*{lim\\,sup}");le("\\liminf","\\DOTSB\\operatorname*{lim\\,inf}");le("\\injlim","\\DOTSB\\operatorname*{inj\\,lim}");le("\\projlim","\\DOTSB\\operatorname*{proj\\,lim}");le("\\varlimsup","\\DOTSB\\operatorname*{\\overline{lim}}");le("\\varliminf","\\DOTSB\\operatorname*{\\underline{lim}}");le("\\varinjlim","\\DOTSB\\operatorname*{\\underrightarrow{lim}}");le("\\varprojlim","\\DOTSB\\operatorname*{\\underleftarrow{lim}}");le("\\gvertneqq","\\html@mathml{\\@gvertneqq}{\u2269}");le("\\lvertneqq","\\html@mathml{\\@lvertneqq}{\u2268}");le("\\ngeqq","\\html@mathml{\\@ngeqq}{\u2271}");le("\\ngeqslant","\\html@mathml{\\@ngeqslant}{\u2271}");le("\\nleqq","\\html@mathml{\\@nleqq}{\u2270}");le("\\nleqslant","\\html@mathml{\\@nleqslant}{\u2270}");le("\\nshortmid","\\html@mathml{\\@nshortmid}{\u2224}");le("\\nshortparallel","\\html@mathml{\\@nshortparallel}{\u2226}");le("\\nsubseteqq","\\html@mathml{\\@nsubseteqq}{\u2288}");le("\\nsupseteqq","\\html@mathml{\\@nsupseteqq}{\u2289}");le("\\varsubsetneq","\\html@mathml{\\@varsubsetneq}{\u228A}");le("\\varsubsetneqq","\\html@mathml{\\@varsubsetneqq}{\u2ACB}");le("\\varsupsetneq","\\html@mathml{\\@varsupsetneq}{\u228B}");le("\\varsupsetneqq","\\html@mathml{\\@varsupsetneqq}{\u2ACC}");le("\\imath","\\html@mathml{\\@imath}{\u0131}");le("\\jmath","\\html@mathml{\\@jmath}{\u0237}");le("\\llbracket","\\html@mathml{\\mathopen{[\\mkern-3.2mu[}}{\\mathopen{\\char`\u27E6}}");le("\\rrbracket","\\html@mathml{\\mathclose{]\\mkern-3.2mu]}}{\\mathclose{\\char`\u27E7}}");le("\u27E6","\\llbracket");le("\u27E7","\\rrbracket");le("\\lBrace","\\html@mathml{\\mathopen{\\{\\mkern-3.2mu[}}{\\mathopen{\\char`\u2983}}");le("\\rBrace","\\html@mathml{\\mathclose{]\\mkern-3.2mu\\}}}{\\mathclose{\\char`\u2984}}");le("\u2983","\\lBrace");le("\u2984","\\rBrace");le("\\minuso","\\mathbin{\\html@mathml{{\\mathrlap{\\mathchoice{\\kern{0.145em}}{\\kern{0.145em}}{\\kern{0.1015em}}{\\kern{0.0725em}}\\circ}{-}}}{\\char`\u29B5}}");le("\u29B5","\\minuso");le("\\darr","\\downarrow");le("\\dArr","\\Downarrow");le("\\Darr","\\Downarrow");le("\\lang","\\langle");le("\\rang","\\rangle");le("\\uarr","\\uparrow");le("\\uArr","\\Uparrow");le("\\Uarr","\\Uparrow");le("\\N","\\mathbb{N}");le("\\R","\\mathbb{R}");le("\\Z","\\mathbb{Z}");le("\\alef","\\aleph");le("\\alefsym","\\aleph");le("\\Alpha","\\mathrm{A}");le("\\Beta","\\mathrm{B}");le("\\bull","\\bullet");le("\\Chi","\\mathrm{X}");le("\\clubs","\\clubsuit");le("\\cnums","\\mathbb{C}");le("\\Complex","\\mathbb{C}");le("\\Dagger","\\ddagger");le("\\diamonds","\\diamondsuit");le("\\empty","\\emptyset");le("\\Epsilon","\\mathrm{E}");le("\\Eta","\\mathrm{H}");le("\\exist","\\exists");le("\\harr","\\leftrightarrow");le("\\hArr","\\Leftrightarrow");le("\\Harr","\\Leftrightarrow");le("\\hearts","\\heartsuit");le("\\image","\\Im");le("\\infin","\\infty");le("\\Iota","\\mathrm{I}");le("\\isin","\\in");le("\\Kappa","\\mathrm{K}");le("\\larr","\\leftarrow");le("\\lArr","\\Leftarrow");le("\\Larr","\\Leftarrow");le("\\lrarr","\\leftrightarrow");le("\\lrArr","\\Leftrightarrow");le("\\Lrarr","\\Leftrightarrow");le("\\Mu","\\mathrm{M}");le("\\natnums","\\mathbb{N}");le("\\Nu","\\mathrm{N}");le("\\Omicron","\\mathrm{O}");le("\\plusmn","\\pm");le("\\rarr","\\rightarrow");le("\\rArr","\\Rightarrow");le("\\Rarr","\\Rightarrow");le("\\real","\\Re");le("\\reals","\\mathbb{R}");le("\\Reals","\\mathbb{R}");le("\\Rho","\\mathrm{P}");le("\\sdot","\\cdot");le("\\sect","\\S");le("\\spades","\\spadesuit");le("\\sub","\\subset");le("\\sube","\\subseteq");le("\\supe","\\supseteq");le("\\Tau","\\mathrm{T}");le("\\thetasym","\\vartheta");le("\\weierp","\\wp");le("\\Zeta","\\mathrm{Z}");le("\\argmin","\\DOTSB\\operatorname*{arg\\,min}");le("\\argmax","\\DOTSB\\operatorname*{arg\\,max}");le("\\plim","\\DOTSB\\mathop{\\operatorname{plim}}\\limits");le("\\bra","\\mathinner{\\langle{#1}|}");le("\\ket","\\mathinner{|{#1}\\rangle}");le("\\braket","\\mathinner{\\langle{#1}\\rangle}");le("\\Bra","\\left\\langle#1\\right|");le("\\Ket","\\left|#1\\right\\rangle");A$=o(t=>e=>{var r=e.consumeArg().tokens,n=e.consumeArg().tokens,i=e.consumeArg().tokens,a=e.consumeArg().tokens,s=e.macros.get("|"),l=e.macros.get("\\|");e.macros.beginGroup();var u=o(d=>p=>{t&&(p.macros.set("|",s),i.length&&p.macros.set("\\|",l));var m=d;if(!d&&i.length){var g=p.future();g.text==="|"&&(p.popToken(),m=!0)}return{tokens:m?i:n,numArgs:0}},"midMacro");e.macros.set("|",u(!1)),i.length&&e.macros.set("\\|",u(!0));var h=e.consumeArg().tokens,f=e.expandTokens([...a,...h,...r]);return e.macros.endGroup(),{tokens:f.reverse(),numArgs:0}},"braketHelper");le("\\bra@ket",A$(!1));le("\\bra@set",A$(!0));le("\\Braket","\\bra@ket{\\left\\langle}{\\,\\middle\\vert\\,}{\\,\\middle\\vert\\,}{\\right\\rangle}");le("\\Set","\\bra@set{\\left\\{\\:}{\\;\\middle\\vert\\;}{\\;\\middle\\Vert\\;}{\\:\\right\\}}");le("\\set","\\bra@set{\\{\\,}{\\mid}{}{\\,\\}}");le("\\angln","{\\angl n}");le("\\blue","\\textcolor{##6495ed}{#1}");le("\\orange","\\textcolor{##ffa500}{#1}");le("\\pink","\\textcolor{##ff00af}{#1}");le("\\red","\\textcolor{##df0030}{#1}");le("\\green","\\textcolor{##28ae7b}{#1}");le("\\gray","\\textcolor{gray}{#1}");le("\\purple","\\textcolor{##9d38bd}{#1}");le("\\blueA","\\textcolor{##ccfaff}{#1}");le("\\blueB","\\textcolor{##80f6ff}{#1}");le("\\blueC","\\textcolor{##63d9ea}{#1}");le("\\blueD","\\textcolor{##11accd}{#1}");le("\\blueE","\\textcolor{##0c7f99}{#1}");le("\\tealA","\\textcolor{##94fff5}{#1}");le("\\tealB","\\textcolor{##26edd5}{#1}");le("\\tealC","\\textcolor{##01d1c1}{#1}");le("\\tealD","\\textcolor{##01a995}{#1}");le("\\tealE","\\textcolor{##208170}{#1}");le("\\greenA","\\textcolor{##b6ffb0}{#1}");le("\\greenB","\\textcolor{##8af281}{#1}");le("\\greenC","\\textcolor{##74cf70}{#1}");le("\\greenD","\\textcolor{##1fab54}{#1}");le("\\greenE","\\textcolor{##0d923f}{#1}");le("\\goldA","\\textcolor{##ffd0a9}{#1}");le("\\goldB","\\textcolor{##ffbb71}{#1}");le("\\goldC","\\textcolor{##ff9c39}{#1}");le("\\goldD","\\textcolor{##e07d10}{#1}");le("\\goldE","\\textcolor{##a75a05}{#1}");le("\\redA","\\textcolor{##fca9a9}{#1}");le("\\redB","\\textcolor{##ff8482}{#1}");le("\\redC","\\textcolor{##f9685d}{#1}");le("\\redD","\\textcolor{##e84d39}{#1}");le("\\redE","\\textcolor{##bc2612}{#1}");le("\\maroonA","\\textcolor{##ffbde0}{#1}");le("\\maroonB","\\textcolor{##ff92c6}{#1}");le("\\maroonC","\\textcolor{##ed5fa6}{#1}");le("\\maroonD","\\textcolor{##ca337c}{#1}");le("\\maroonE","\\textcolor{##9e034e}{#1}");le("\\purpleA","\\textcolor{##ddd7ff}{#1}");le("\\purpleB","\\textcolor{##c6b9fc}{#1}");le("\\purpleC","\\textcolor{##aa87ff}{#1}");le("\\purpleD","\\textcolor{##7854ab}{#1}");le("\\purpleE","\\textcolor{##543b78}{#1}");le("\\mintA","\\textcolor{##f5f9e8}{#1}");le("\\mintB","\\textcolor{##edf2df}{#1}");le("\\mintC","\\textcolor{##e0e5cc}{#1}");le("\\grayA","\\textcolor{##f6f7f7}{#1}");le("\\grayB","\\textcolor{##f0f1f2}{#1}");le("\\grayC","\\textcolor{##e3e5e6}{#1}");le("\\grayD","\\textcolor{##d6d8da}{#1}");le("\\grayE","\\textcolor{##babec2}{#1}");le("\\grayF","\\textcolor{##888d93}{#1}");le("\\grayG","\\textcolor{##626569}{#1}");le("\\grayH","\\textcolor{##3b3e40}{#1}");le("\\grayI","\\textcolor{##21242c}{#1}");le("\\kaBlue","\\textcolor{##314453}{#1}");le("\\kaGreen","\\textcolor{##71B307}{#1}");_$={"^":!0,_:!0,"\\limits":!0,"\\nolimits":!0},DC=class{static{o(this,"MacroExpander")}constructor(e,r,n){this.settings=void 0,this.expansionCount=void 0,this.lexer=void 0,this.macros=void 0,this.stack=void 0,this.mode=void 0,this.settings=r,this.expansionCount=0,this.feed(e),this.macros=new LC(f3e,r.macros),this.mode=n,this.stack=[]}feed(e){this.lexer=new m4(e,this.settings)}switchMode(e){this.mode=e}beginGroup(){this.macros.beginGroup()}endGroup(){this.macros.endGroup()}endGroups(){this.macros.endGroups()}future(){return this.stack.length===0&&this.pushToken(this.lexer.lex()),this.stack[this.stack.length-1]}popToken(){return this.future(),this.stack.pop()}pushToken(e){this.stack.push(e)}pushTokens(e){this.stack.push(...e)}scanArgument(e){var r,n,i;if(e){if(this.consumeSpaces(),this.future().text!=="[")return null;r=this.popToken(),{tokens:i,end:n}=this.consumeArg(["]"])}else({tokens:i,start:r,end:n}=this.consumeArg());return this.pushToken(new Co("EOF",n.loc)),this.pushTokens(i),r.range(n,"")}consumeSpaces(){for(;;){var e=this.future();if(e.text===" ")this.stack.pop();else break}}consumeArg(e){var r=[],n=e&&e.length>0;n||this.consumeSpaces();var i=this.future(),a,s=0,l=0;do{if(a=this.popToken(),r.push(a),a.text==="{")++s;else if(a.text==="}"){if(--s,s===-1)throw new ut("Extra }",a)}else if(a.text==="EOF")throw new ut("Unexpected end of input in a macro argument, expected '"+(e&&n?e[l]:"}")+"'",a);if(e&&n)if((s===0||s===1&&e[l]==="{")&&a.text===e[l]){if(++l,l===e.length){r.splice(-l,l);break}}else l=0}while(s!==0||n);return i.text==="{"&&r[r.length-1].text==="}"&&(r.pop(),r.shift()),r.reverse(),{tokens:r,start:i,end:a}}consumeArgs(e,r){if(r){if(r.length!==e+1)throw new ut("The length of delimiters doesn't match the number of args!");for(var n=r[0],i=0;ithis.settings.maxExpand)throw new ut("Too many expansions: infinite loop or need to increase maxExpand setting")}expandOnce(e){var r=this.popToken(),n=r.text,i=r.noexpand?null:this._getExpansion(n);if(i==null||e&&i.unexpandable){if(e&&i==null&&n[0]==="\\"&&!this.isDefined(n))throw new ut("Undefined control sequence: "+n);return this.pushToken(r),!1}this.countExpansion(1);var a=i.tokens,s=this.consumeArgs(i.numArgs,i.delimiters);if(i.numArgs){a=a.slice();for(var l=a.length-1;l>=0;--l){var u=a[l];if(u.text==="#"){if(l===0)throw new ut("Incomplete placeholder at end of macro body",u);if(u=a[--l],u.text==="#")a.splice(l+1,1);else if(/^[1-9]$/.test(u.text))a.splice(l,2,...s[+u.text-1]);else throw new ut("Not a valid argument number",u)}}}return this.pushTokens(a),a.length}expandAfterFuture(){return this.expandOnce(),this.future()}expandNextToken(){for(;;)if(this.expandOnce()===!1){var e=this.stack.pop();return e.treatAsRelax&&(e.text="\\relax"),e}throw new Error}expandMacro(e){return this.macros.has(e)?this.expandTokens([new Co(e)]):void 0}expandTokens(e){var r=[],n=this.stack.length;for(this.pushTokens(e);this.stack.length>n;)if(this.expandOnce(!0)===!1){var i=this.stack.pop();i.treatAsRelax&&(i.noexpand=!1,i.treatAsRelax=!1),r.push(i)}return this.countExpansion(r.length),r}expandMacroAsText(e){var r=this.expandMacro(e);return r&&r.map(n=>n.text).join("")}_getExpansion(e){var r=this.macros.get(e);if(r==null)return r;if(e.length===1){var n=this.lexer.catcodes[e];if(n!=null&&n!==13)return}var i=typeof r=="function"?r(this):r;if(typeof i=="string"){var a=0;if(i.indexOf("#")!==-1)for(var s=i.replace(/##/g,"");s.indexOf("#"+(a+1))!==-1;)++a;for(var l=new m4(i,this.settings),u=[],h=l.lex();h.text!=="EOF";)u.push(h),h=l.lex();u.reverse();var f={tokens:u,numArgs:a};return f}return i}isDefined(e){return this.macros.has(e)||oh.hasOwnProperty(e)||En.math.hasOwnProperty(e)||En.text.hasOwnProperty(e)||_$.hasOwnProperty(e)}isExpandable(e){var r=this.macros.get(e);return r!=null?typeof r=="string"||typeof r=="function"||!r.unexpandable:oh.hasOwnProperty(e)&&!oh[e].primitive}},IG=/^[₊₋₌₍₎₀₁₂₃₄₅₆₇₈₉ₐₑₕᵢⱼₖₗₘₙₒₚᵣₛₜᵤᵥₓᵦᵧᵨᵩᵪ]/,s4=Object.freeze({"\u208A":"+","\u208B":"-","\u208C":"=","\u208D":"(","\u208E":")","\u2080":"0","\u2081":"1","\u2082":"2","\u2083":"3","\u2084":"4","\u2085":"5","\u2086":"6","\u2087":"7","\u2088":"8","\u2089":"9","\u2090":"a","\u2091":"e","\u2095":"h","\u1D62":"i","\u2C7C":"j","\u2096":"k","\u2097":"l","\u2098":"m","\u2099":"n","\u2092":"o","\u209A":"p","\u1D63":"r","\u209B":"s","\u209C":"t","\u1D64":"u","\u1D65":"v","\u2093":"x","\u1D66":"\u03B2","\u1D67":"\u03B3","\u1D68":"\u03C1","\u1D69":"\u03D5","\u1D6A":"\u03C7","\u207A":"+","\u207B":"-","\u207C":"=","\u207D":"(","\u207E":")","\u2070":"0","\xB9":"1","\xB2":"2","\xB3":"3","\u2074":"4","\u2075":"5","\u2076":"6","\u2077":"7","\u2078":"8","\u2079":"9","\u1D2C":"A","\u1D2E":"B","\u1D30":"D","\u1D31":"E","\u1D33":"G","\u1D34":"H","\u1D35":"I","\u1D36":"J","\u1D37":"K","\u1D38":"L","\u1D39":"M","\u1D3A":"N","\u1D3C":"O","\u1D3E":"P","\u1D3F":"R","\u1D40":"T","\u1D41":"U","\u2C7D":"V","\u1D42":"W","\u1D43":"a","\u1D47":"b","\u1D9C":"c","\u1D48":"d","\u1D49":"e","\u1DA0":"f","\u1D4D":"g",\u02B0:"h","\u2071":"i",\u02B2:"j","\u1D4F":"k",\u02E1:"l","\u1D50":"m",\u207F:"n","\u1D52":"o","\u1D56":"p",\u02B3:"r",\u02E2:"s","\u1D57":"t","\u1D58":"u","\u1D5B":"v",\u02B7:"w",\u02E3:"x",\u02B8:"y","\u1DBB":"z","\u1D5D":"\u03B2","\u1D5E":"\u03B3","\u1D5F":"\u03B4","\u1D60":"\u03D5","\u1D61":"\u03C7","\u1DBF":"\u03B8"}),vC={"\u0301":{text:"\\'",math:"\\acute"},"\u0300":{text:"\\`",math:"\\grave"},"\u0308":{text:'\\"',math:"\\ddot"},"\u0303":{text:"\\~",math:"\\tilde"},"\u0304":{text:"\\=",math:"\\bar"},"\u0306":{text:"\\u",math:"\\breve"},"\u030C":{text:"\\v",math:"\\check"},"\u0302":{text:"\\^",math:"\\hat"},"\u0307":{text:"\\.",math:"\\dot"},"\u030A":{text:"\\r",math:"\\mathring"},"\u030B":{text:"\\H"},"\u0327":{text:"\\c"}},OG={\u00E1:"a\u0301",\u00E0:"a\u0300",\u00E4:"a\u0308",\u01DF:"a\u0308\u0304",\u00E3:"a\u0303",\u0101:"a\u0304",\u0103:"a\u0306",\u1EAF:"a\u0306\u0301",\u1EB1:"a\u0306\u0300",\u1EB5:"a\u0306\u0303",\u01CE:"a\u030C",\u00E2:"a\u0302",\u1EA5:"a\u0302\u0301",\u1EA7:"a\u0302\u0300",\u1EAB:"a\u0302\u0303",\u0227:"a\u0307",\u01E1:"a\u0307\u0304",\u00E5:"a\u030A",\u01FB:"a\u030A\u0301",\u1E03:"b\u0307",\u0107:"c\u0301",\u1E09:"c\u0327\u0301",\u010D:"c\u030C",\u0109:"c\u0302",\u010B:"c\u0307",\u00E7:"c\u0327",\u010F:"d\u030C",\u1E0B:"d\u0307",\u1E11:"d\u0327",\u00E9:"e\u0301",\u00E8:"e\u0300",\u00EB:"e\u0308",\u1EBD:"e\u0303",\u0113:"e\u0304",\u1E17:"e\u0304\u0301",\u1E15:"e\u0304\u0300",\u0115:"e\u0306",\u1E1D:"e\u0327\u0306",\u011B:"e\u030C",\u00EA:"e\u0302",\u1EBF:"e\u0302\u0301",\u1EC1:"e\u0302\u0300",\u1EC5:"e\u0302\u0303",\u0117:"e\u0307",\u0229:"e\u0327",\u1E1F:"f\u0307",\u01F5:"g\u0301",\u1E21:"g\u0304",\u011F:"g\u0306",\u01E7:"g\u030C",\u011D:"g\u0302",\u0121:"g\u0307",\u0123:"g\u0327",\u1E27:"h\u0308",\u021F:"h\u030C",\u0125:"h\u0302",\u1E23:"h\u0307",\u1E29:"h\u0327",\u00ED:"i\u0301",\u00EC:"i\u0300",\u00EF:"i\u0308",\u1E2F:"i\u0308\u0301",\u0129:"i\u0303",\u012B:"i\u0304",\u012D:"i\u0306",\u01D0:"i\u030C",\u00EE:"i\u0302",\u01F0:"j\u030C",\u0135:"j\u0302",\u1E31:"k\u0301",\u01E9:"k\u030C",\u0137:"k\u0327",\u013A:"l\u0301",\u013E:"l\u030C",\u013C:"l\u0327",\u1E3F:"m\u0301",\u1E41:"m\u0307",\u0144:"n\u0301",\u01F9:"n\u0300",\u00F1:"n\u0303",\u0148:"n\u030C",\u1E45:"n\u0307",\u0146:"n\u0327",\u00F3:"o\u0301",\u00F2:"o\u0300",\u00F6:"o\u0308",\u022B:"o\u0308\u0304",\u00F5:"o\u0303",\u1E4D:"o\u0303\u0301",\u1E4F:"o\u0303\u0308",\u022D:"o\u0303\u0304",\u014D:"o\u0304",\u1E53:"o\u0304\u0301",\u1E51:"o\u0304\u0300",\u014F:"o\u0306",\u01D2:"o\u030C",\u00F4:"o\u0302",\u1ED1:"o\u0302\u0301",\u1ED3:"o\u0302\u0300",\u1ED7:"o\u0302\u0303",\u022F:"o\u0307",\u0231:"o\u0307\u0304",\u0151:"o\u030B",\u1E55:"p\u0301",\u1E57:"p\u0307",\u0155:"r\u0301",\u0159:"r\u030C",\u1E59:"r\u0307",\u0157:"r\u0327",\u015B:"s\u0301",\u1E65:"s\u0301\u0307",\u0161:"s\u030C",\u1E67:"s\u030C\u0307",\u015D:"s\u0302",\u1E61:"s\u0307",\u015F:"s\u0327",\u1E97:"t\u0308",\u0165:"t\u030C",\u1E6B:"t\u0307",\u0163:"t\u0327",\u00FA:"u\u0301",\u00F9:"u\u0300",\u00FC:"u\u0308",\u01D8:"u\u0308\u0301",\u01DC:"u\u0308\u0300",\u01D6:"u\u0308\u0304",\u01DA:"u\u0308\u030C",\u0169:"u\u0303",\u1E79:"u\u0303\u0301",\u016B:"u\u0304",\u1E7B:"u\u0304\u0308",\u016D:"u\u0306",\u01D4:"u\u030C",\u00FB:"u\u0302",\u016F:"u\u030A",\u0171:"u\u030B",\u1E7D:"v\u0303",\u1E83:"w\u0301",\u1E81:"w\u0300",\u1E85:"w\u0308",\u0175:"w\u0302",\u1E87:"w\u0307",\u1E98:"w\u030A",\u1E8D:"x\u0308",\u1E8B:"x\u0307",\u00FD:"y\u0301",\u1EF3:"y\u0300",\u00FF:"y\u0308",\u1EF9:"y\u0303",\u0233:"y\u0304",\u0177:"y\u0302",\u1E8F:"y\u0307",\u1E99:"y\u030A",\u017A:"z\u0301",\u017E:"z\u030C",\u1E91:"z\u0302",\u017C:"z\u0307",\u00C1:"A\u0301",\u00C0:"A\u0300",\u00C4:"A\u0308",\u01DE:"A\u0308\u0304",\u00C3:"A\u0303",\u0100:"A\u0304",\u0102:"A\u0306",\u1EAE:"A\u0306\u0301",\u1EB0:"A\u0306\u0300",\u1EB4:"A\u0306\u0303",\u01CD:"A\u030C",\u00C2:"A\u0302",\u1EA4:"A\u0302\u0301",\u1EA6:"A\u0302\u0300",\u1EAA:"A\u0302\u0303",\u0226:"A\u0307",\u01E0:"A\u0307\u0304",\u00C5:"A\u030A",\u01FA:"A\u030A\u0301",\u1E02:"B\u0307",\u0106:"C\u0301",\u1E08:"C\u0327\u0301",\u010C:"C\u030C",\u0108:"C\u0302",\u010A:"C\u0307",\u00C7:"C\u0327",\u010E:"D\u030C",\u1E0A:"D\u0307",\u1E10:"D\u0327",\u00C9:"E\u0301",\u00C8:"E\u0300",\u00CB:"E\u0308",\u1EBC:"E\u0303",\u0112:"E\u0304",\u1E16:"E\u0304\u0301",\u1E14:"E\u0304\u0300",\u0114:"E\u0306",\u1E1C:"E\u0327\u0306",\u011A:"E\u030C",\u00CA:"E\u0302",\u1EBE:"E\u0302\u0301",\u1EC0:"E\u0302\u0300",\u1EC4:"E\u0302\u0303",\u0116:"E\u0307",\u0228:"E\u0327",\u1E1E:"F\u0307",\u01F4:"G\u0301",\u1E20:"G\u0304",\u011E:"G\u0306",\u01E6:"G\u030C",\u011C:"G\u0302",\u0120:"G\u0307",\u0122:"G\u0327",\u1E26:"H\u0308",\u021E:"H\u030C",\u0124:"H\u0302",\u1E22:"H\u0307",\u1E28:"H\u0327",\u00CD:"I\u0301",\u00CC:"I\u0300",\u00CF:"I\u0308",\u1E2E:"I\u0308\u0301",\u0128:"I\u0303",\u012A:"I\u0304",\u012C:"I\u0306",\u01CF:"I\u030C",\u00CE:"I\u0302",\u0130:"I\u0307",\u0134:"J\u0302",\u1E30:"K\u0301",\u01E8:"K\u030C",\u0136:"K\u0327",\u0139:"L\u0301",\u013D:"L\u030C",\u013B:"L\u0327",\u1E3E:"M\u0301",\u1E40:"M\u0307",\u0143:"N\u0301",\u01F8:"N\u0300",\u00D1:"N\u0303",\u0147:"N\u030C",\u1E44:"N\u0307",\u0145:"N\u0327",\u00D3:"O\u0301",\u00D2:"O\u0300",\u00D6:"O\u0308",\u022A:"O\u0308\u0304",\u00D5:"O\u0303",\u1E4C:"O\u0303\u0301",\u1E4E:"O\u0303\u0308",\u022C:"O\u0303\u0304",\u014C:"O\u0304",\u1E52:"O\u0304\u0301",\u1E50:"O\u0304\u0300",\u014E:"O\u0306",\u01D1:"O\u030C",\u00D4:"O\u0302",\u1ED0:"O\u0302\u0301",\u1ED2:"O\u0302\u0300",\u1ED6:"O\u0302\u0303",\u022E:"O\u0307",\u0230:"O\u0307\u0304",\u0150:"O\u030B",\u1E54:"P\u0301",\u1E56:"P\u0307",\u0154:"R\u0301",\u0158:"R\u030C",\u1E58:"R\u0307",\u0156:"R\u0327",\u015A:"S\u0301",\u1E64:"S\u0301\u0307",\u0160:"S\u030C",\u1E66:"S\u030C\u0307",\u015C:"S\u0302",\u1E60:"S\u0307",\u015E:"S\u0327",\u0164:"T\u030C",\u1E6A:"T\u0307",\u0162:"T\u0327",\u00DA:"U\u0301",\u00D9:"U\u0300",\u00DC:"U\u0308",\u01D7:"U\u0308\u0301",\u01DB:"U\u0308\u0300",\u01D5:"U\u0308\u0304",\u01D9:"U\u0308\u030C",\u0168:"U\u0303",\u1E78:"U\u0303\u0301",\u016A:"U\u0304",\u1E7A:"U\u0304\u0308",\u016C:"U\u0306",\u01D3:"U\u030C",\u00DB:"U\u0302",\u016E:"U\u030A",\u0170:"U\u030B",\u1E7C:"V\u0303",\u1E82:"W\u0301",\u1E80:"W\u0300",\u1E84:"W\u0308",\u0174:"W\u0302",\u1E86:"W\u0307",\u1E8C:"X\u0308",\u1E8A:"X\u0307",\u00DD:"Y\u0301",\u1EF2:"Y\u0300",\u0178:"Y\u0308",\u1EF8:"Y\u0303",\u0232:"Y\u0304",\u0176:"Y\u0302",\u1E8E:"Y\u0307",\u0179:"Z\u0301",\u017D:"Z\u030C",\u1E90:"Z\u0302",\u017B:"Z\u0307",\u03AC:"\u03B1\u0301",\u1F70:"\u03B1\u0300",\u1FB1:"\u03B1\u0304",\u1FB0:"\u03B1\u0306",\u03AD:"\u03B5\u0301",\u1F72:"\u03B5\u0300",\u03AE:"\u03B7\u0301",\u1F74:"\u03B7\u0300",\u03AF:"\u03B9\u0301",\u1F76:"\u03B9\u0300",\u03CA:"\u03B9\u0308",\u0390:"\u03B9\u0308\u0301",\u1FD2:"\u03B9\u0308\u0300",\u1FD1:"\u03B9\u0304",\u1FD0:"\u03B9\u0306",\u03CC:"\u03BF\u0301",\u1F78:"\u03BF\u0300",\u03CD:"\u03C5\u0301",\u1F7A:"\u03C5\u0300",\u03CB:"\u03C5\u0308",\u03B0:"\u03C5\u0308\u0301",\u1FE2:"\u03C5\u0308\u0300",\u1FE1:"\u03C5\u0304",\u1FE0:"\u03C5\u0306",\u03CE:"\u03C9\u0301",\u1F7C:"\u03C9\u0300",\u038E:"\u03A5\u0301",\u1FEA:"\u03A5\u0300",\u03AB:"\u03A5\u0308",\u1FE9:"\u03A5\u0304",\u1FE8:"\u03A5\u0306",\u038F:"\u03A9\u0301",\u1FFA:"\u03A9\u0300"},g4=class t{static{o(this,"Parser")}constructor(e,r){this.mode=void 0,this.gullet=void 0,this.settings=void 0,this.leftrightDepth=void 0,this.nextToken=void 0,this.mode="math",this.gullet=new DC(e,r,this.mode),this.settings=r,this.leftrightDepth=0}expect(e,r){if(r===void 0&&(r=!0),this.fetch().text!==e)throw new ut("Expected '"+e+"', got '"+this.fetch().text+"'",this.fetch());r&&this.consume()}consume(){this.nextToken=null}fetch(){return this.nextToken==null&&(this.nextToken=this.gullet.expandNextToken()),this.nextToken}switchMode(e){this.mode=e,this.gullet.switchMode(e)}parse(){this.settings.globalGroup||this.gullet.beginGroup(),this.settings.colorIsTextColor&&this.gullet.macros.set("\\color","\\textcolor");try{var e=this.parseExpression(!1);return this.expect("EOF"),this.settings.globalGroup||this.gullet.endGroup(),e}finally{this.gullet.endGroups()}}subparse(e){var r=this.nextToken;this.consume(),this.gullet.pushToken(new Co("}")),this.gullet.pushTokens(e);var n=this.parseExpression(!1);return this.expect("}"),this.nextToken=r,n}parseExpression(e,r){for(var n=[];;){this.mode==="math"&&this.consumeSpaces();var i=this.fetch();if(t.endOfExpression.indexOf(i.text)!==-1||r&&i.text===r||e&&oh[i.text]&&oh[i.text].infix)break;var a=this.parseAtom(r);if(a){if(a.type==="internal")continue}else break;n.push(a)}return this.mode==="text"&&this.formLigatures(n),this.handleInfixNodes(n)}handleInfixNodes(e){for(var r=-1,n,i=0;i=0&&this.settings.reportNonstrict("unicodeTextInMathMode",'Latin-1/Unicode text character "'+r[0]+'" used in math mode',e);var l=En[this.mode][r].group,u=Ys.range(e),h;if(n4e.hasOwnProperty(l)){var f=l;h={type:"atom",mode:this.mode,family:f,loc:u,text:r}}else h={type:l,mode:this.mode,loc:u,text:r};s=h}else if(r.charCodeAt(0)>=128)this.settings.strict&&(BG(r.charCodeAt(0))?this.mode==="math"&&this.settings.reportNonstrict("unicodeTextInMathMode",'Unicode text character "'+r[0]+'" used in math mode',e):this.settings.reportNonstrict("unknownSymbol",'Unrecognized Unicode character "'+r[0]+'"'+(" ("+r.charCodeAt(0)+")"),e)),s={type:"textord",mode:"text",loc:Ys.range(e),text:r};else return null;if(this.consume(),a)for(var d=0;d{e instanceof Element&&e.tagName==="A"&&e.hasAttribute("target")&&e.setAttribute(t,e.getAttribute("target")??"")}),ah.addHook("afterSanitizeAttributes",e=>{e instanceof Element&&e.tagName==="A"&&e.hasAttribute(t)&&(e.setAttribute("target",e.getAttribute(t)??""),e.removeAttribute(t),e.getAttribute("target")==="_blank"&&e.setAttribute("rel","noopener"))})}var jf,y3e,v3e,O$,M$,Tr,b3e,w3e,T3e,k3e,P$,E3e,xr,S3e,C3e,ou,jC,A3e,_3e,I$,KC,pi,Kf,hh,je,fr=M(()=>{"use strict";sC();jf=//gi,y3e=o(t=>t?P$(t).replace(/\\n/g,"#br#").split("#br#"):[""],"getRows"),v3e=(()=>{let t=!1;return()=>{t||(x3e(),t=!0)}})();o(x3e,"setupDompurifyHooks");O$=o(t=>(v3e(),ah.sanitize(t)),"removeScript"),M$=o((t,e)=>{if(e.flowchart?.htmlLabels!==!1){let r=e.securityLevel;r==="antiscript"||r==="strict"?t=O$(t):r!=="loose"&&(t=P$(t),t=t.replace(//g,">"),t=t.replace(/=/g,"="),t=k3e(t))}return t},"sanitizeMore"),Tr=o((t,e)=>t&&(e.dompurifyConfig?t=ah.sanitize(M$(t,e),e.dompurifyConfig).toString():t=ah.sanitize(M$(t,e),{FORBID_TAGS:["style"]}).toString(),t),"sanitizeText"),b3e=o((t,e)=>typeof t=="string"?Tr(t,e):t.flat().map(r=>Tr(r,e)),"sanitizeTextOrArray"),w3e=o(t=>jf.test(t),"hasBreaks"),T3e=o(t=>t.split(jf),"splitBreaks"),k3e=o(t=>t.replace(/#br#/g,"
    "),"placeholderToBreak"),P$=o(t=>t.replace(jf,"#br#"),"breakToPlaceholder"),E3e=o(t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},"getUrl"),xr=o(t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),"evaluate"),S3e=o(function(...t){let e=t.filter(r=>!isNaN(r));return Math.max(...e)},"getMax"),C3e=o(function(...t){let e=t.filter(r=>!isNaN(r));return Math.min(...e)},"getMin"),ou=o(function(t){let e=t.split(/(,)/),r=[];for(let n=0;n0&&n+1Math.max(0,t.split(e).length-1),"countOccurrence"),A3e=o((t,e)=>{let r=jC(t,"~"),n=jC(e,"~");return r===1&&n===1},"shouldCombineSets"),_3e=o(t=>{let e=jC(t,"~"),r=!1;if(e<=1)return t;e%2!==0&&t.startsWith("~")&&(t=t.substring(1),r=!0);let n=[...t],i=n.indexOf("~"),a=n.lastIndexOf("~");for(;i!==-1&&a!==-1&&i!==a;)n[i]="<",n[a]=">",i=n.indexOf("~"),a=n.lastIndexOf("~");return r&&n.unshift("~"),n.join("")},"processSet"),I$=o(()=>window.MathMLElement!==void 0,"isMathMLSupported"),KC=/\$\$(.*)\$\$/g,pi=o(t=>(t.match(KC)?.length??0)>0,"hasKatex"),Kf=o(async(t,e)=>{t=await hh(t,e);let r=document.createElement("div");r.innerHTML=t,r.id="katex-temp",r.style.visibility="hidden",r.style.position="absolute",r.style.top="0",document.querySelector("body")?.insertAdjacentElement("beforeend",r);let i={width:r.clientWidth,height:r.clientHeight};return r.remove(),i},"calculateMathMLDimensions"),hh=o(async(t,e)=>{if(!pi(t))return t;if(!(I$()||e.legacyMathML||e.forceLegacyMathML))return t.replace(KC,"MathML is unsupported in this environment.");let{default:r}=await Promise.resolve().then(()=>(R$(),N$)),n=e.forceLegacyMathML||!I$()&&e.legacyMathML?"htmlAndMathml":"mathml";return t.split(jf).map(i=>pi(i)?`
    ${i}
    `:`
    ${i}
    `).join("").replace(KC,(i,a)=>r.renderToString(a,{throwOnError:!0,displayMode:!0,output:n}).replace(/\n/g," ").replace(//g,""))},"renderKatex"),je={getRows:y3e,sanitizeText:Tr,sanitizeTextOrArray:b3e,hasBreaks:w3e,splitBreaks:T3e,lineBreakRegex:jf,removeScript:O$,getUrl:E3e,evaluate:xr,getMax:S3e,getMin:C3e}});var L3e,D3e,Zr,_o,ni=M(()=>{"use strict";ht();L3e=o(function(t,e){for(let r of e)t.attr(r[0],r[1])},"d3Attrs"),D3e=o(function(t,e,r){let n=new Map;return r?(n.set("width","100%"),n.set("style",`max-width: ${e}px;`)):(n.set("height",t),n.set("width",e)),n},"calculateSvgSizeAttrs"),Zr=o(function(t,e,r,n){let i=D3e(e,r,n);L3e(t,i)},"configureSvgSize"),_o=o(function(t,e,r,n){let i=e.node().getBBox(),a=i.width,s=i.height;Y.info(`SVG bounds: ${a}x${s}`,i);let l=0,u=0;Y.info(`Graph bounds: ${l}x${u}`,t),l=a+r*2,u=s+r*2,Y.info(`Calculated bounds: ${l}x${u}`),Zr(e,u,l,n);let h=`${i.x-r} ${i.y-r} ${i.width+2*r} ${i.height+2*r}`;e.attr("viewBox",h)},"setupGraphViewbox")});var k4,N3e,B$,F$,QC=M(()=>{"use strict";ht();k4={},N3e=o((t,e,r)=>{let n="";return t in k4&&k4[t]?n=k4[t](r):Y.warn(`No theme found for ${t}`),` & { + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + fill: ${r.textColor} + } + + /* Classes common for multiple diagrams */ + + & .error-icon { + fill: ${r.errorBkgColor}; + } + & .error-text { + fill: ${r.errorTextColor}; + stroke: ${r.errorTextColor}; + } + + & .edge-thickness-normal { + stroke-width: 1px; + } + & .edge-thickness-thick { + stroke-width: 3.5px + } + & .edge-pattern-solid { + stroke-dasharray: 0; + } + & .edge-thickness-invisible { + stroke-width: 0; + fill: none; + } + & .edge-pattern-dashed{ + stroke-dasharray: 3; + } + .edge-pattern-dotted { + stroke-dasharray: 2; + } + + & .marker { + fill: ${r.lineColor}; + stroke: ${r.lineColor}; + } + & .marker.cross { + stroke: ${r.lineColor}; + } + + & svg { + font-family: ${r.fontFamily}; + font-size: ${r.fontSize}; + } + & p { + margin: 0 + } + + ${n} + + ${e} +`},"getStyles"),B$=o((t,e)=>{e!==void 0&&(k4[t]=e)},"addStylesForDiagram"),F$=N3e});var iy={};vr(iy,{clear:()=>_r,getAccDescription:()=>Fr,getAccTitle:()=>Pr,getDiagramTitle:()=>Jr,setAccDescription:()=>Br,setAccTitle:()=>Rr,setDiagramTitle:()=>ln});var ZC,JC,e7,t7,_r,Rr,Pr,Br,Fr,ln,Jr,ki=M(()=>{"use strict";fr();Ua();ZC="",JC="",e7="",t7=o(t=>Tr(t,Sr()),"sanitizeText"),_r=o(()=>{ZC="",e7="",JC=""},"clear"),Rr=o(t=>{ZC=t7(t).replace(/^\s+/g,"")},"setAccTitle"),Pr=o(()=>ZC,"getAccTitle"),Br=o(t=>{e7=t7(t).replace(/\n\s+/g,` +`)},"setAccDescription"),Fr=o(()=>e7,"getAccDescription"),ln=o(t=>{JC=t7(t)},"setDiagramTitle"),Jr=o(()=>JC,"getDiagramTitle")});var z$,R3e,de,n7,S4,i7,a7,M3e,E4,Qf,ay,r7,Vt=M(()=>{"use strict";$f();ht();Ua();fr();ni();QC();ki();z$=Y,R3e=M1,de=Sr,n7=Yb,S4=ih,i7=o(t=>Tr(t,de()),"sanitizeText"),a7=_o,M3e=o(()=>iy,"getCommonDb"),E4={},Qf=o((t,e,r)=>{E4[t]&&z$.warn(`Diagram with id ${t} already registered. Overwriting.`),E4[t]=e,r&&OS(t,r),B$(t,e.styles),e.injectUtils?.(z$,R3e,de,i7,a7,M3e(),()=>{})},"registerDiagram"),ay=o(t=>{if(t in E4)return E4[t];throw new r7(t)},"getDiagram"),r7=class extends Error{static{o(this,"DiagramNotFoundError")}constructor(e){super(`Diagram ${e} not found.`)}}});var pl,fh,Xa,dl,nc,sy,s7,o7,C4,A4,G$,I3e,O3e,P3e,B3e,F3e,z3e,G3e,$3e,V3e,U3e,H3e,W3e,Y3e,q3e,X3e,j3e,K3e,$$,Q3e,Z3e,V$,J3e,e5e,t5e,r5e,dh,n5e,i5e,a5e,s5e,o5e,oy,l7=M(()=>{"use strict";Vt();fr();ki();pl=[],fh=[""],Xa="global",dl="",nc=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],sy=[],s7="",o7=!1,C4=4,A4=2,I3e=o(function(){return G$},"getC4Type"),O3e=o(function(t){G$=Tr(t,de())},"setC4Type"),P3e=o(function(t,e,r,n,i,a,s,l,u){if(t==null||e===void 0||e===null||r===void 0||r===null||n===void 0||n===null)return;let h={},f=sy.find(d=>d.from===e&&d.to===r);if(f?h=f:sy.push(h),h.type=t,h.from=e,h.to=r,h.label={text:n},i==null)h.techn={text:""};else if(typeof i=="object"){let[d,p]=Object.entries(i)[0];h[d]={text:p}}else h.techn={text:i};if(a==null)h.descr={text:""};else if(typeof a=="object"){let[d,p]=Object.entries(a)[0];h[d]={text:p}}else h.descr={text:a};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];h[d]=p}else h.sprite=s;if(typeof l=="object"){let[d,p]=Object.entries(l)[0];h[d]=p}else h.tags=l;if(typeof u=="object"){let[d,p]=Object.entries(u)[0];h[d]=p}else h.link=u;h.wrap=dh()},"addRel"),B3e=o(function(t,e,r,n,i,a,s){if(e===null||r===null)return;let l={},u=pl.find(h=>h.alias===e);if(u&&e===u.alias?l=u:(l.alias=e,pl.push(l)),r==null?l.label={text:""}:l.label={text:r},n==null)l.descr={text:""};else if(typeof n=="object"){let[h,f]=Object.entries(n)[0];l[h]={text:f}}else l.descr={text:n};if(typeof i=="object"){let[h,f]=Object.entries(i)[0];l[h]=f}else l.sprite=i;if(typeof a=="object"){let[h,f]=Object.entries(a)[0];l[h]=f}else l.tags=a;if(typeof s=="object"){let[h,f]=Object.entries(s)[0];l[h]=f}else l.link=s;l.typeC4Shape={text:t},l.parentBoundary=Xa,l.wrap=dh()},"addPersonOrSystem"),F3e=o(function(t,e,r,n,i,a,s,l){if(e===null||r===null)return;let u={},h=pl.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,pl.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.techn={text:""};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.techn={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.descr={text:i};if(typeof a=="object"){let[f,d]=Object.entries(a)[0];u[f]=d}else u.sprite=a;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.wrap=dh(),u.typeC4Shape={text:t},u.parentBoundary=Xa},"addContainer"),z3e=o(function(t,e,r,n,i,a,s,l){if(e===null||r===null)return;let u={},h=pl.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,pl.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.techn={text:""};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.techn={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.descr={text:i};if(typeof a=="object"){let[f,d]=Object.entries(a)[0];u[f]=d}else u.sprite=a;if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.wrap=dh(),u.typeC4Shape={text:t},u.parentBoundary=Xa},"addComponent"),G3e=o(function(t,e,r,n,i){if(t===null||e===null)return;let a={},s=nc.find(l=>l.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,nc.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"system"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};if(typeof n=="object"){let[l,u]=Object.entries(n)[0];a[l]=u}else a.tags=n;if(typeof i=="object"){let[l,u]=Object.entries(i)[0];a[l]=u}else a.link=i;a.parentBoundary=Xa,a.wrap=dh(),dl=Xa,Xa=t,fh.push(dl)},"addPersonOrSystemBoundary"),$3e=o(function(t,e,r,n,i){if(t===null||e===null)return;let a={},s=nc.find(l=>l.alias===t);if(s&&t===s.alias?a=s:(a.alias=t,nc.push(a)),e==null?a.label={text:""}:a.label={text:e},r==null)a.type={text:"container"};else if(typeof r=="object"){let[l,u]=Object.entries(r)[0];a[l]={text:u}}else a.type={text:r};if(typeof n=="object"){let[l,u]=Object.entries(n)[0];a[l]=u}else a.tags=n;if(typeof i=="object"){let[l,u]=Object.entries(i)[0];a[l]=u}else a.link=i;a.parentBoundary=Xa,a.wrap=dh(),dl=Xa,Xa=t,fh.push(dl)},"addContainerBoundary"),V3e=o(function(t,e,r,n,i,a,s,l){if(e===null||r===null)return;let u={},h=nc.find(f=>f.alias===e);if(h&&e===h.alias?u=h:(u.alias=e,nc.push(u)),r==null?u.label={text:""}:u.label={text:r},n==null)u.type={text:"node"};else if(typeof n=="object"){let[f,d]=Object.entries(n)[0];u[f]={text:d}}else u.type={text:n};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[f,d]=Object.entries(i)[0];u[f]={text:d}}else u.descr={text:i};if(typeof s=="object"){let[f,d]=Object.entries(s)[0];u[f]=d}else u.tags=s;if(typeof l=="object"){let[f,d]=Object.entries(l)[0];u[f]=d}else u.link=l;u.nodeType=t,u.parentBoundary=Xa,u.wrap=dh(),dl=Xa,Xa=e,fh.push(dl)},"addDeploymentNode"),U3e=o(function(){Xa=dl,fh.pop(),dl=fh.pop(),fh.push(dl)},"popBoundaryParseStack"),H3e=o(function(t,e,r,n,i,a,s,l,u,h,f){let d=pl.find(p=>p.alias===e);if(!(d===void 0&&(d=nc.find(p=>p.alias===e),d===void 0))){if(r!=null)if(typeof r=="object"){let[p,m]=Object.entries(r)[0];d[p]=m}else d.bgColor=r;if(n!=null)if(typeof n=="object"){let[p,m]=Object.entries(n)[0];d[p]=m}else d.fontColor=n;if(i!=null)if(typeof i=="object"){let[p,m]=Object.entries(i)[0];d[p]=m}else d.borderColor=i;if(a!=null)if(typeof a=="object"){let[p,m]=Object.entries(a)[0];d[p]=m}else d.shadowing=a;if(s!=null)if(typeof s=="object"){let[p,m]=Object.entries(s)[0];d[p]=m}else d.shape=s;if(l!=null)if(typeof l=="object"){let[p,m]=Object.entries(l)[0];d[p]=m}else d.sprite=l;if(u!=null)if(typeof u=="object"){let[p,m]=Object.entries(u)[0];d[p]=m}else d.techn=u;if(h!=null)if(typeof h=="object"){let[p,m]=Object.entries(h)[0];d[p]=m}else d.legendText=h;if(f!=null)if(typeof f=="object"){let[p,m]=Object.entries(f)[0];d[p]=m}else d.legendSprite=f}},"updateElStyle"),W3e=o(function(t,e,r,n,i,a,s){let l=sy.find(u=>u.from===e&&u.to===r);if(l!==void 0){if(n!=null)if(typeof n=="object"){let[u,h]=Object.entries(n)[0];l[u]=h}else l.textColor=n;if(i!=null)if(typeof i=="object"){let[u,h]=Object.entries(i)[0];l[u]=h}else l.lineColor=i;if(a!=null)if(typeof a=="object"){let[u,h]=Object.entries(a)[0];l[u]=parseInt(h)}else l.offsetX=parseInt(a);if(s!=null)if(typeof s=="object"){let[u,h]=Object.entries(s)[0];l[u]=parseInt(h)}else l.offsetY=parseInt(s)}},"updateRelStyle"),Y3e=o(function(t,e,r){let n=C4,i=A4;if(typeof e=="object"){let a=Object.values(e)[0];n=parseInt(a)}else n=parseInt(e);if(typeof r=="object"){let a=Object.values(r)[0];i=parseInt(a)}else i=parseInt(r);n>=1&&(C4=n),i>=1&&(A4=i)},"updateLayoutConfig"),q3e=o(function(){return C4},"getC4ShapeInRow"),X3e=o(function(){return A4},"getC4BoundaryInRow"),j3e=o(function(){return Xa},"getCurrentBoundaryParse"),K3e=o(function(){return dl},"getParentBoundaryParse"),$$=o(function(t){return t==null?pl:pl.filter(e=>e.parentBoundary===t)},"getC4ShapeArray"),Q3e=o(function(t){return pl.find(e=>e.alias===t)},"getC4Shape"),Z3e=o(function(t){return Object.keys($$(t))},"getC4ShapeKeys"),V$=o(function(t){return t==null?nc:nc.filter(e=>e.parentBoundary===t)},"getBoundaries"),J3e=V$,e5e=o(function(){return sy},"getRels"),t5e=o(function(){return s7},"getTitle"),r5e=o(function(t){o7=t},"setWrap"),dh=o(function(){return o7},"autoWrap"),n5e=o(function(){pl=[],nc=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],dl="",Xa="global",fh=[""],sy=[],fh=[""],s7="",o7=!1,C4=4,A4=2},"clear"),i5e={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},a5e={FILLED:0,OPEN:1},s5e={LEFTOF:0,RIGHTOF:1,OVER:2},o5e=o(function(t){s7=Tr(t,de())},"setTitle"),oy={addPersonOrSystem:B3e,addPersonOrSystemBoundary:G3e,addContainer:F3e,addContainerBoundary:$3e,addComponent:z3e,addDeploymentNode:V3e,popBoundaryParseStack:U3e,addRel:P3e,updateElStyle:H3e,updateRelStyle:W3e,updateLayoutConfig:Y3e,autoWrap:dh,setWrap:r5e,getC4ShapeArray:$$,getC4Shape:Q3e,getC4ShapeKeys:Z3e,getBoundaries:V$,getBoundarys:J3e,getCurrentBoundaryParse:j3e,getParentBoundaryParse:K3e,getRels:e5e,getTitle:t5e,getC4Type:I3e,getC4ShapeInRow:q3e,getC4BoundaryInRow:X3e,setAccTitle:Rr,getAccTitle:Pr,getAccDescription:Fr,setAccDescription:Br,getConfig:o(()=>de().c4,"getConfig"),clear:n5e,LINETYPE:i5e,ARROWTYPE:a5e,PLACEMENT:s5e,setTitle:o5e,setC4Type:O3e}});function Zf(t,e){return t==null||e==null?NaN:te?1:t>=e?0:NaN}var c7=M(()=>{"use strict";o(Zf,"ascending")});function u7(t,e){return t==null||e==null?NaN:et?1:e>=t?0:NaN}var U$=M(()=>{"use strict";o(u7,"descending")});function Jf(t){let e,r,n;t.length!==2?(e=Zf,r=o((l,u)=>Zf(t(l),u),"compare2"),n=o((l,u)=>t(l)-u,"delta")):(e=t===Zf||t===u7?t:l5e,r=t,n=t);function i(l,u,h=0,f=l.length){if(h>>1;r(l[d],u)<0?h=d+1:f=d}while(h>>1;r(l[d],u)<=0?h=d+1:f=d}while(hh&&n(l[d-1],u)>-n(l[d],u)?d-1:d}return o(s,"center"),{left:i,center:s,right:a}}function l5e(){return 0}var h7=M(()=>{"use strict";c7();U$();o(Jf,"bisector");o(l5e,"zero")});function f7(t){return t===null?NaN:+t}var H$=M(()=>{"use strict";o(f7,"number")});var W$,Y$,c5e,u5e,d7,q$=M(()=>{"use strict";c7();h7();H$();W$=Jf(Zf),Y$=W$.right,c5e=W$.left,u5e=Jf(f7).center,d7=Y$});function X$({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):r}function h5e({_intern:t,_key:e},r){let n=e(r);return t.has(n)?t.get(n):(t.set(n,r),r)}function f5e({_intern:t,_key:e},r){let n=e(r);return t.has(n)&&(r=t.get(n),t.delete(n)),r}function d5e(t){return t!==null&&typeof t=="object"?t.valueOf():t}var mp,j$=M(()=>{"use strict";mp=class extends Map{static{o(this,"InternMap")}constructor(e,r=d5e){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:r}}),e!=null)for(let[n,i]of e)this.set(n,i)}get(e){return super.get(X$(this,e))}has(e){return super.has(X$(this,e))}set(e,r){return super.set(h5e(this,e),r)}delete(e){return super.delete(f5e(this,e))}};o(X$,"intern_get");o(h5e,"intern_set");o(f5e,"intern_delete");o(d5e,"keyof")});function _4(t,e,r){let n=(e-t)/Math.max(0,r),i=Math.floor(Math.log10(n)),a=n/Math.pow(10,i),s=a>=p5e?10:a>=m5e?5:a>=g5e?2:1,l,u,h;return i<0?(h=Math.pow(10,-i)/s,l=Math.round(t*h),u=Math.round(e*h),l/he&&--u,h=-h):(h=Math.pow(10,i)*s,l=Math.round(t/h),u=Math.round(e/h),l*he&&--u),u0))return[];if(t===e)return[t];let n=e=i))return[];let l=a-i+1,u=new Array(l);if(n)if(s<0)for(let h=0;h{"use strict";p5e=Math.sqrt(50),m5e=Math.sqrt(10),g5e=Math.sqrt(2);o(_4,"tickSpec");o(L4,"ticks");o(ly,"tickIncrement");o(gp,"tickStep")});function D4(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r=i)&&(r=i)}return r}var Q$=M(()=>{"use strict";o(D4,"max")});function N4(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}var Z$=M(()=>{"use strict";o(N4,"min")});function R4(t,e,r){t=+t,e=+e,r=(i=arguments.length)<2?(e=t,t=0,1):i<3?1:+r;for(var n=-1,i=Math.max(0,Math.ceil((e-t)/r))|0,a=new Array(i);++n{"use strict";o(R4,"range")});var ph=M(()=>{"use strict";q$();h7();Q$();Z$();J$();K$();j$()});function p7(t){return t}var eV=M(()=>{"use strict";o(p7,"default")});function y5e(t){return"translate("+t+",0)"}function v5e(t){return"translate(0,"+t+")"}function x5e(t){return e=>+t(e)}function b5e(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),r=>+t(r)+e}function w5e(){return!this.__axis}function rV(t,e){var r=[],n=null,i=null,a=6,s=6,l=3,u=typeof window<"u"&&window.devicePixelRatio>1?0:.5,h=t===I4||t===M4?-1:1,f=t===M4||t===m7?"x":"y",d=t===I4||t===g7?y5e:v5e;function p(m){var g=n??(e.ticks?e.ticks.apply(e,r):e.domain()),y=i??(e.tickFormat?e.tickFormat.apply(e,r):p7),v=Math.max(a,0)+l,x=e.range(),b=+x[0]+u,w=+x[x.length-1]+u,_=(e.bandwidth?b5e:x5e)(e.copy(),u),T=m.selection?m.selection():m,E=T.selectAll(".domain").data([null]),L=T.selectAll(".tick").data(g,e).order(),C=L.exit(),A=L.enter().append("g").attr("class","tick"),I=L.select("line"),D=L.select("text");E=E.merge(E.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),L=L.merge(A),I=I.merge(A.append("line").attr("stroke","currentColor").attr(f+"2",h*a)),D=D.merge(A.append("text").attr("fill","currentColor").attr(f,h*v).attr("dy",t===I4?"0em":t===g7?"0.71em":"0.32em")),m!==T&&(E=E.transition(m),L=L.transition(m),I=I.transition(m),D=D.transition(m),C=C.transition(m).attr("opacity",tV).attr("transform",function(k){return isFinite(k=_(k))?d(k+u):this.getAttribute("transform")}),A.attr("opacity",tV).attr("transform",function(k){var R=this.parentNode.__axis;return d((R&&isFinite(R=R(k))?R:_(k))+u)})),C.remove(),E.attr("d",t===M4||t===m7?s?"M"+h*s+","+b+"H"+u+"V"+w+"H"+h*s:"M"+u+","+b+"V"+w:s?"M"+b+","+h*s+"V"+u+"H"+w+"V"+h*s:"M"+b+","+u+"H"+w),L.attr("opacity",1).attr("transform",function(k){return d(_(k)+u)}),I.attr(f+"2",h*a),D.attr(f,h*v).text(y),T.filter(w5e).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===m7?"start":t===M4?"end":"middle"),T.each(function(){this.__axis=_})}return o(p,"axis"),p.scale=function(m){return arguments.length?(e=m,p):e},p.ticks=function(){return r=Array.from(arguments),p},p.tickArguments=function(m){return arguments.length?(r=m==null?[]:Array.from(m),p):r.slice()},p.tickValues=function(m){return arguments.length?(n=m==null?null:Array.from(m),p):n&&n.slice()},p.tickFormat=function(m){return arguments.length?(i=m,p):i},p.tickSize=function(m){return arguments.length?(a=s=+m,p):a},p.tickSizeInner=function(m){return arguments.length?(a=+m,p):a},p.tickSizeOuter=function(m){return arguments.length?(s=+m,p):s},p.tickPadding=function(m){return arguments.length?(l=+m,p):l},p.offset=function(m){return arguments.length?(u=+m,p):u},p}function y7(t){return rV(I4,t)}function v7(t){return rV(g7,t)}var I4,m7,g7,M4,tV,nV=M(()=>{"use strict";eV();I4=1,m7=2,g7=3,M4=4,tV=1e-6;o(y5e,"translateX");o(v5e,"translateY");o(x5e,"number");o(b5e,"center");o(w5e,"entering");o(rV,"axis");o(y7,"axisTop");o(v7,"axisBottom")});var iV=M(()=>{"use strict";nV()});function sV(){for(var t=0,e=arguments.length,r={},n;t=0&&(n=r.slice(i+1),r=r.slice(0,i)),r&&!e.hasOwnProperty(r))throw new Error("unknown type: "+r);return{type:r,name:n}})}function E5e(t,e){for(var r=0,n=t.length,i;r{"use strict";T5e={value:o(()=>{},"value")};o(sV,"dispatch");o(O4,"Dispatch");o(k5e,"parseTypenames");O4.prototype=sV.prototype={constructor:O4,on:o(function(t,e){var r=this._,n=k5e(t+"",r),i,a=-1,s=n.length;if(arguments.length<2){for(;++a0)for(var r=new Array(i),n=0,i,a;n{"use strict";oV()});var P4,w7,T7=M(()=>{"use strict";P4="http://www.w3.org/1999/xhtml",w7={svg:"http://www.w3.org/2000/svg",xhtml:P4,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"}});function ic(t){var e=t+="",r=e.indexOf(":");return r>=0&&(e=t.slice(0,r))!=="xmlns"&&(t=t.slice(r+1)),w7.hasOwnProperty(e)?{space:w7[e],local:t}:t}var B4=M(()=>{"use strict";T7();o(ic,"default")});function S5e(t){return function(){var e=this.ownerDocument,r=this.namespaceURI;return r===P4&&e.documentElement.namespaceURI===P4?e.createElement(t):e.createElementNS(r,t)}}function C5e(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function cy(t){var e=ic(t);return(e.local?C5e:S5e)(e)}var k7=M(()=>{"use strict";B4();T7();o(S5e,"creatorInherit");o(C5e,"creatorFixed");o(cy,"default")});function A5e(){}function mh(t){return t==null?A5e:function(){return this.querySelector(t)}}var F4=M(()=>{"use strict";o(A5e,"none");o(mh,"default")});function E7(t){typeof t!="function"&&(t=mh(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{"use strict";ml();F4();o(E7,"default")});function S7(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}var cV=M(()=>{"use strict";o(S7,"array")});function _5e(){return[]}function yp(t){return t==null?_5e:function(){return this.querySelectorAll(t)}}var C7=M(()=>{"use strict";o(_5e,"empty");o(yp,"default")});function L5e(t){return function(){return S7(t.apply(this,arguments))}}function A7(t){typeof t=="function"?t=L5e(t):t=yp(t);for(var e=this._groups,r=e.length,n=[],i=[],a=0;a{"use strict";ml();cV();C7();o(L5e,"arrayAll");o(A7,"default")});function vp(t){return function(){return this.matches(t)}}function z4(t){return function(e){return e.matches(t)}}var uy=M(()=>{"use strict";o(vp,"default");o(z4,"childMatcher")});function N5e(t){return function(){return D5e.call(this.children,t)}}function R5e(){return this.firstElementChild}function _7(t){return this.select(t==null?R5e:N5e(typeof t=="function"?t:z4(t)))}var D5e,hV=M(()=>{"use strict";uy();D5e=Array.prototype.find;o(N5e,"childFind");o(R5e,"childFirst");o(_7,"default")});function I5e(){return Array.from(this.children)}function O5e(t){return function(){return M5e.call(this.children,t)}}function L7(t){return this.selectAll(t==null?I5e:O5e(typeof t=="function"?t:z4(t)))}var M5e,fV=M(()=>{"use strict";uy();M5e=Array.prototype.filter;o(I5e,"children");o(O5e,"childrenFilter");o(L7,"default")});function D7(t){typeof t!="function"&&(t=vp(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{"use strict";ml();uy();o(D7,"default")});function hy(t){return new Array(t.length)}var N7=M(()=>{"use strict";o(hy,"default")});function R7(){return new ii(this._enter||this._groups.map(hy),this._parents)}function fy(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}var M7=M(()=>{"use strict";N7();ml();o(R7,"default");o(fy,"EnterNode");fy.prototype={constructor:fy,appendChild:o(function(t){return this._parent.insertBefore(t,this._next)},"appendChild"),insertBefore:o(function(t,e){return this._parent.insertBefore(t,e)},"insertBefore"),querySelector:o(function(t){return this._parent.querySelector(t)},"querySelector"),querySelectorAll:o(function(t){return this._parent.querySelectorAll(t)},"querySelectorAll")}});function I7(t){return function(){return t}}var pV=M(()=>{"use strict";o(I7,"default")});function P5e(t,e,r,n,i,a){for(var s=0,l,u=e.length,h=a.length;s=w&&(w=b+1);!(T=v[w])&&++w{"use strict";ml();M7();pV();o(P5e,"bindIndex");o(B5e,"bindKey");o(F5e,"datum");o(O7,"default");o(z5e,"arraylike")});function P7(){return new ii(this._exit||this._groups.map(hy),this._parents)}var gV=M(()=>{"use strict";N7();ml();o(P7,"default")});function B7(t,e,r){var n=this.enter(),i=this,a=this.exit();return typeof t=="function"?(n=t(n),n&&(n=n.selection())):n=n.append(t+""),e!=null&&(i=e(i),i&&(i=i.selection())),r==null?a.remove():r(a),n&&i?n.merge(i).order():i}var yV=M(()=>{"use strict";o(B7,"default")});function F7(t){for(var e=t.selection?t.selection():t,r=this._groups,n=e._groups,i=r.length,a=n.length,s=Math.min(i,a),l=new Array(i),u=0;u{"use strict";ml();o(F7,"default")});function z7(){for(var t=this._groups,e=-1,r=t.length;++e=0;)(s=n[i])&&(a&&s.compareDocumentPosition(a)^4&&a.parentNode.insertBefore(s,a),a=s);return this}var xV=M(()=>{"use strict";o(z7,"default")});function G7(t){t||(t=G5e);function e(d,p){return d&&p?t(d.__data__,p.__data__):!d-!p}o(e,"compareNode");for(var r=this._groups,n=r.length,i=new Array(n),a=0;ae?1:t>=e?0:NaN}var bV=M(()=>{"use strict";ml();o(G7,"default");o(G5e,"ascending")});function $7(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}var wV=M(()=>{"use strict";o($7,"default")});function V7(){return Array.from(this)}var TV=M(()=>{"use strict";o(V7,"default")});function U7(){for(var t=this._groups,e=0,r=t.length;e{"use strict";o(U7,"default")});function H7(){let t=0;for(let e of this)++t;return t}var EV=M(()=>{"use strict";o(H7,"default")});function W7(){return!this.node()}var SV=M(()=>{"use strict";o(W7,"default")});function Y7(t){for(var e=this._groups,r=0,n=e.length;r{"use strict";o(Y7,"default")});function $5e(t){return function(){this.removeAttribute(t)}}function V5e(t){return function(){this.removeAttributeNS(t.space,t.local)}}function U5e(t,e){return function(){this.setAttribute(t,e)}}function H5e(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function W5e(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttribute(t):this.setAttribute(t,r)}}function Y5e(t,e){return function(){var r=e.apply(this,arguments);r==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}}function q7(t,e){var r=ic(t);if(arguments.length<2){var n=this.node();return r.local?n.getAttributeNS(r.space,r.local):n.getAttribute(r)}return this.each((e==null?r.local?V5e:$5e:typeof e=="function"?r.local?Y5e:W5e:r.local?H5e:U5e)(r,e))}var AV=M(()=>{"use strict";B4();o($5e,"attrRemove");o(V5e,"attrRemoveNS");o(U5e,"attrConstant");o(H5e,"attrConstantNS");o(W5e,"attrFunction");o(Y5e,"attrFunctionNS");o(q7,"default")});function dy(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}var X7=M(()=>{"use strict";o(dy,"default")});function q5e(t){return function(){this.style.removeProperty(t)}}function X5e(t,e,r){return function(){this.style.setProperty(t,e,r)}}function j5e(t,e,r){return function(){var n=e.apply(this,arguments);n==null?this.style.removeProperty(t):this.style.setProperty(t,n,r)}}function j7(t,e,r){return arguments.length>1?this.each((e==null?q5e:typeof e=="function"?j5e:X5e)(t,e,r??"")):gh(this.node(),t)}function gh(t,e){return t.style.getPropertyValue(e)||dy(t).getComputedStyle(t,null).getPropertyValue(e)}var K7=M(()=>{"use strict";X7();o(q5e,"styleRemove");o(X5e,"styleConstant");o(j5e,"styleFunction");o(j7,"default");o(gh,"styleValue")});function K5e(t){return function(){delete this[t]}}function Q5e(t,e){return function(){this[t]=e}}function Z5e(t,e){return function(){var r=e.apply(this,arguments);r==null?delete this[t]:this[t]=r}}function Q7(t,e){return arguments.length>1?this.each((e==null?K5e:typeof e=="function"?Z5e:Q5e)(t,e)):this.node()[t]}var _V=M(()=>{"use strict";o(K5e,"propertyRemove");o(Q5e,"propertyConstant");o(Z5e,"propertyFunction");o(Q7,"default")});function LV(t){return t.trim().split(/^|\s+/)}function Z7(t){return t.classList||new DV(t)}function DV(t){this._node=t,this._names=LV(t.getAttribute("class")||"")}function NV(t,e){for(var r=Z7(t),n=-1,i=e.length;++n{"use strict";o(LV,"classArray");o(Z7,"classList");o(DV,"ClassList");DV.prototype={add:o(function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},"add"),remove:o(function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},"remove"),contains:o(function(t){return this._names.indexOf(t)>=0},"contains")};o(NV,"classedAdd");o(RV,"classedRemove");o(J5e,"classedTrue");o(ewe,"classedFalse");o(twe,"classedFunction");o(J7,"default")});function rwe(){this.textContent=""}function nwe(t){return function(){this.textContent=t}}function iwe(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function eA(t){return arguments.length?this.each(t==null?rwe:(typeof t=="function"?iwe:nwe)(t)):this.node().textContent}var IV=M(()=>{"use strict";o(rwe,"textRemove");o(nwe,"textConstant");o(iwe,"textFunction");o(eA,"default")});function awe(){this.innerHTML=""}function swe(t){return function(){this.innerHTML=t}}function owe(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function tA(t){return arguments.length?this.each(t==null?awe:(typeof t=="function"?owe:swe)(t)):this.node().innerHTML}var OV=M(()=>{"use strict";o(awe,"htmlRemove");o(swe,"htmlConstant");o(owe,"htmlFunction");o(tA,"default")});function lwe(){this.nextSibling&&this.parentNode.appendChild(this)}function rA(){return this.each(lwe)}var PV=M(()=>{"use strict";o(lwe,"raise");o(rA,"default")});function cwe(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function nA(){return this.each(cwe)}var BV=M(()=>{"use strict";o(cwe,"lower");o(nA,"default")});function iA(t){var e=typeof t=="function"?t:cy(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}var FV=M(()=>{"use strict";k7();o(iA,"default")});function uwe(){return null}function aA(t,e){var r=typeof t=="function"?t:cy(t),n=e==null?uwe:typeof e=="function"?e:mh(e);return this.select(function(){return this.insertBefore(r.apply(this,arguments),n.apply(this,arguments)||null)})}var zV=M(()=>{"use strict";k7();F4();o(uwe,"constantNull");o(aA,"default")});function hwe(){var t=this.parentNode;t&&t.removeChild(this)}function sA(){return this.each(hwe)}var GV=M(()=>{"use strict";o(hwe,"remove");o(sA,"default")});function fwe(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function dwe(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function oA(t){return this.select(t?dwe:fwe)}var $V=M(()=>{"use strict";o(fwe,"selection_cloneShallow");o(dwe,"selection_cloneDeep");o(oA,"default")});function lA(t){return arguments.length?this.property("__data__",t):this.node().__data__}var VV=M(()=>{"use strict";o(lA,"default")});function pwe(t){return function(e){t.call(this,e,this.__data__)}}function mwe(t){return t.trim().split(/^|\s+/).map(function(e){var r="",n=e.indexOf(".");return n>=0&&(r=e.slice(n+1),e=e.slice(0,n)),{type:e,name:r}})}function gwe(t){return function(){var e=this.__on;if(e){for(var r=0,n=-1,i=e.length,a;r{"use strict";o(pwe,"contextListener");o(mwe,"parseTypenames");o(gwe,"onRemove");o(ywe,"onAdd");o(cA,"default")});function HV(t,e,r){var n=dy(t),i=n.CustomEvent;typeof i=="function"?i=new i(e,r):(i=n.document.createEvent("Event"),r?(i.initEvent(e,r.bubbles,r.cancelable),i.detail=r.detail):i.initEvent(e,!1,!1)),t.dispatchEvent(i)}function vwe(t,e){return function(){return HV(this,t,e)}}function xwe(t,e){return function(){return HV(this,t,e.apply(this,arguments))}}function uA(t,e){return this.each((typeof e=="function"?xwe:vwe)(t,e))}var WV=M(()=>{"use strict";X7();o(HV,"dispatchEvent");o(vwe,"dispatchConstant");o(xwe,"dispatchFunction");o(uA,"default")});function*hA(){for(var t=this._groups,e=0,r=t.length;e{"use strict";o(hA,"default")});function ii(t,e){this._groups=t,this._parents=e}function qV(){return new ii([[document.documentElement]],fA)}function bwe(){return this}var fA,lu,ml=M(()=>{"use strict";lV();uV();hV();fV();dV();mV();M7();gV();yV();vV();xV();bV();wV();TV();kV();EV();SV();CV();AV();K7();_V();MV();IV();OV();PV();BV();FV();zV();GV();$V();VV();UV();WV();YV();fA=[null];o(ii,"Selection");o(qV,"selection");o(bwe,"selection_selection");ii.prototype=qV.prototype={constructor:ii,select:E7,selectAll:A7,selectChild:_7,selectChildren:L7,filter:D7,data:O7,enter:R7,exit:P7,join:B7,merge:F7,selection:bwe,order:z7,sort:G7,call:$7,nodes:V7,node:U7,size:H7,empty:W7,each:Y7,attr:q7,style:j7,property:Q7,classed:J7,text:eA,html:tA,raise:rA,lower:nA,append:iA,insert:aA,remove:sA,clone:oA,datum:lA,on:cA,dispatch:uA,[Symbol.iterator]:hA};lu=qV});function ze(t){return typeof t=="string"?new ii([[document.querySelector(t)]],[document.documentElement]):new ii([[t]],fA)}var XV=M(()=>{"use strict";ml();o(ze,"default")});var gl=M(()=>{"use strict";uy();B4();XV();ml();F4();C7();K7()});var jV=M(()=>{"use strict"});function yh(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function xp(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}var dA=M(()=>{"use strict";o(yh,"default");o(xp,"extend")});function vh(){}function QV(){return this.rgb().formatHex()}function _we(){return this.rgb().formatHex8()}function Lwe(){return iU(this).formatHsl()}function ZV(){return this.rgb().formatRgb()}function vl(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=wwe.exec(t))?(r=e[1].length,e=parseInt(e[1],16),r===6?JV(e):r===3?new sa(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):r===8?G4(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):r===4?G4(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Twe.exec(t))?new sa(e[1],e[2],e[3],1):(e=kwe.exec(t))?new sa(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Ewe.exec(t))?G4(e[1],e[2],e[3],e[4]):(e=Swe.exec(t))?G4(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Cwe.exec(t))?rU(e[1],e[2]/100,e[3]/100,1):(e=Awe.exec(t))?rU(e[1],e[2]/100,e[3]/100,e[4]):KV.hasOwnProperty(t)?JV(KV[t]):t==="transparent"?new sa(NaN,NaN,NaN,0):null}function JV(t){return new sa(t>>16&255,t>>8&255,t&255,1)}function G4(t,e,r,n){return n<=0&&(t=e=r=NaN),new sa(t,e,r,n)}function mA(t){return t instanceof vh||(t=vl(t)),t?(t=t.rgb(),new sa(t.r,t.g,t.b,t.opacity)):new sa}function wp(t,e,r,n){return arguments.length===1?mA(t):new sa(t,e,r,n??1)}function sa(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function eU(){return`#${ed(this.r)}${ed(this.g)}${ed(this.b)}`}function Dwe(){return`#${ed(this.r)}${ed(this.g)}${ed(this.b)}${ed((isNaN(this.opacity)?1:this.opacity)*255)}`}function tU(){let t=U4(this.opacity);return`${t===1?"rgb(":"rgba("}${td(this.r)}, ${td(this.g)}, ${td(this.b)}${t===1?")":`, ${t})`}`}function U4(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function td(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function ed(t){return t=td(t),(t<16?"0":"")+t.toString(16)}function rU(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new yl(t,e,r,n)}function iU(t){if(t instanceof yl)return new yl(t.h,t.s,t.l,t.opacity);if(t instanceof vh||(t=vl(t)),!t)return new yl;if(t instanceof yl)return t;t=t.rgb();var e=t.r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),s=NaN,l=a-i,u=(a+i)/2;return l?(e===a?s=(r-n)/l+(r0&&u<1?0:s,new yl(s,l,u,t.opacity)}function aU(t,e,r,n){return arguments.length===1?iU(t):new yl(t,e,r,n??1)}function yl(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function nU(t){return t=(t||0)%360,t<0?t+360:t}function $4(t){return Math.max(0,Math.min(1,t||0))}function pA(t,e,r){return(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)*255}var py,V4,bp,my,ac,wwe,Twe,kwe,Ewe,Swe,Cwe,Awe,KV,gA=M(()=>{"use strict";dA();o(vh,"Color");py=.7,V4=1/py,bp="\\s*([+-]?\\d+)\\s*",my="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",ac="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",wwe=/^#([0-9a-f]{3,8})$/,Twe=new RegExp(`^rgb\\(${bp},${bp},${bp}\\)$`),kwe=new RegExp(`^rgb\\(${ac},${ac},${ac}\\)$`),Ewe=new RegExp(`^rgba\\(${bp},${bp},${bp},${my}\\)$`),Swe=new RegExp(`^rgba\\(${ac},${ac},${ac},${my}\\)$`),Cwe=new RegExp(`^hsl\\(${my},${ac},${ac}\\)$`),Awe=new RegExp(`^hsla\\(${my},${ac},${ac},${my}\\)$`),KV={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};yh(vh,vl,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:QV,formatHex:QV,formatHex8:_we,formatHsl:Lwe,formatRgb:ZV,toString:ZV});o(QV,"color_formatHex");o(_we,"color_formatHex8");o(Lwe,"color_formatHsl");o(ZV,"color_formatRgb");o(vl,"color");o(JV,"rgbn");o(G4,"rgba");o(mA,"rgbConvert");o(wp,"rgb");o(sa,"Rgb");yh(sa,wp,xp(vh,{brighter(t){return t=t==null?V4:Math.pow(V4,t),new sa(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?py:Math.pow(py,t),new sa(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new sa(td(this.r),td(this.g),td(this.b),U4(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:eU,formatHex:eU,formatHex8:Dwe,formatRgb:tU,toString:tU}));o(eU,"rgb_formatHex");o(Dwe,"rgb_formatHex8");o(tU,"rgb_formatRgb");o(U4,"clampa");o(td,"clampi");o(ed,"hex");o(rU,"hsla");o(iU,"hslConvert");o(aU,"hsl");o(yl,"Hsl");yh(yl,aU,xp(vh,{brighter(t){return t=t==null?V4:Math.pow(V4,t),new yl(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?py:Math.pow(py,t),new yl(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new sa(pA(t>=240?t-240:t+120,i,n),pA(t,i,n),pA(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new yl(nU(this.h),$4(this.s),$4(this.l),U4(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){let t=U4(this.opacity);return`${t===1?"hsl(":"hsla("}${nU(this.h)}, ${$4(this.s)*100}%, ${$4(this.l)*100}%${t===1?")":`, ${t})`}`}}));o(nU,"clamph");o($4,"clampt");o(pA,"hsl2rgb")});var sU,oU,lU=M(()=>{"use strict";sU=Math.PI/180,oU=180/Math.PI});function pU(t){if(t instanceof sc)return new sc(t.l,t.a,t.b,t.opacity);if(t instanceof cu)return mU(t);t instanceof sa||(t=mA(t));var e=bA(t.r),r=bA(t.g),n=bA(t.b),i=yA((.2225045*e+.7168786*r+.0606169*n)/uU),a,s;return e===r&&r===n?a=s=i:(a=yA((.4360747*e+.3850649*r+.1430804*n)/cU),s=yA((.0139322*e+.0971045*r+.7141733*n)/hU)),new sc(116*i-16,500*(a-i),200*(i-s),t.opacity)}function wA(t,e,r,n){return arguments.length===1?pU(t):new sc(t,e,r,n??1)}function sc(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function yA(t){return t>Nwe?Math.pow(t,1/3):t/dU+fU}function vA(t){return t>Tp?t*t*t:dU*(t-fU)}function xA(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function bA(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function Rwe(t){if(t instanceof cu)return new cu(t.h,t.c,t.l,t.opacity);if(t instanceof sc||(t=pU(t)),t.a===0&&t.b===0)return new cu(NaN,0{"use strict";dA();gA();lU();H4=18,cU=.96422,uU=1,hU=.82521,fU=4/29,Tp=6/29,dU=3*Tp*Tp,Nwe=Tp*Tp*Tp;o(pU,"labConvert");o(wA,"lab");o(sc,"Lab");yh(sc,wA,xp(vh,{brighter(t){return new sc(this.l+H4*(t??1),this.a,this.b,this.opacity)},darker(t){return new sc(this.l-H4*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return e=cU*vA(e),t=uU*vA(t),r=hU*vA(r),new sa(xA(3.1338561*e-1.6168667*t-.4906146*r),xA(-.9787684*e+1.9161415*t+.033454*r),xA(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}}));o(yA,"xyz2lab");o(vA,"lab2xyz");o(xA,"lrgb2rgb");o(bA,"rgb2lrgb");o(Rwe,"hclConvert");o(gy,"hcl");o(cu,"Hcl");o(mU,"hcl2lab");yh(cu,gy,xp(vh,{brighter(t){return new cu(this.h,this.c,this.l+H4*(t??1),this.opacity)},darker(t){return new cu(this.h,this.c,this.l-H4*(t??1),this.opacity)},rgb(){return mU(this).rgb()}}))});var kp=M(()=>{"use strict";gA();gU()});function TA(t,e,r,n,i){var a=t*t,s=a*t;return((1-3*t+3*a-s)*e+(4-6*a+3*s)*r+(1+3*t+3*a-3*s)*n+s*i)/6}function kA(t){var e=t.length-1;return function(r){var n=r<=0?r=0:r>=1?(r=1,e-1):Math.floor(r*e),i=t[n],a=t[n+1],s=n>0?t[n-1]:2*i-a,l=n{"use strict";o(TA,"basis");o(kA,"default")});function SA(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],s=t[(n+1)%e],l=t[(n+2)%e];return TA((r-n/e)*e,i,a,s,l)}}var yU=M(()=>{"use strict";EA();o(SA,"default")});var Ep,CA=M(()=>{"use strict";Ep=o(t=>()=>t,"default")});function vU(t,e){return function(r){return t+r*e}}function Mwe(t,e,r){return t=Math.pow(t,r),e=Math.pow(e,r)-t,r=1/r,function(n){return Math.pow(t+n*e,r)}}function xU(t,e){var r=e-t;return r?vU(t,r>180||r<-180?r-360*Math.round(r/360):r):Ep(isNaN(t)?e:t)}function bU(t){return(t=+t)==1?uu:function(e,r){return r-e?Mwe(e,r,t):Ep(isNaN(e)?r:e)}}function uu(t,e){var r=e-t;return r?vU(t,r):Ep(isNaN(t)?e:t)}var AA=M(()=>{"use strict";CA();o(vU,"linear");o(Mwe,"exponential");o(xU,"hue");o(bU,"gamma");o(uu,"nogamma")});function wU(t){return function(e){var r=e.length,n=new Array(r),i=new Array(r),a=new Array(r),s,l;for(s=0;s{"use strict";kp();EA();yU();AA();rd=o(function t(e){var r=bU(e);function n(i,a){var s=r((i=wp(i)).r,(a=wp(a)).r),l=r(i.g,a.g),u=r(i.b,a.b),h=uu(i.opacity,a.opacity);return function(f){return i.r=s(f),i.g=l(f),i.b=u(f),i.opacity=h(f),i+""}}return o(n,"rgb"),n.gamma=t,n},"rgbGamma")(1);o(wU,"rgbSpline");Iwe=wU(kA),Owe=wU(SA)});function LA(t,e){e||(e=[]);var r=t?Math.min(e.length,t.length):0,n=e.slice(),i;return function(a){for(i=0;i{"use strict";o(LA,"default");o(TU,"isNumberArray")});function EU(t,e){var r=e?e.length:0,n=t?Math.min(r,t.length):0,i=new Array(n),a=new Array(r),s;for(s=0;s{"use strict";W4();o(EU,"genericArray")});function DA(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}var CU=M(()=>{"use strict";o(DA,"default")});function Ki(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}var yy=M(()=>{"use strict";o(Ki,"default")});function NA(t,e){var r={},n={},i;(t===null||typeof t!="object")&&(t={}),(e===null||typeof e!="object")&&(e={});for(i in e)i in t?r[i]=xh(t[i],e[i]):n[i]=e[i];return function(a){for(i in r)n[i]=r[i](a);return n}}var AU=M(()=>{"use strict";W4();o(NA,"default")});function Pwe(t){return function(){return t}}function Bwe(t){return function(e){return t(e)+""}}function Sp(t,e){var r=MA.lastIndex=RA.lastIndex=0,n,i,a,s=-1,l=[],u=[];for(t=t+"",e=e+"";(n=MA.exec(t))&&(i=RA.exec(e));)(a=i.index)>r&&(a=e.slice(r,a),l[s]?l[s]+=a:l[++s]=a),(n=n[0])===(i=i[0])?l[s]?l[s]+=i:l[++s]=i:(l[++s]=null,u.push({i:s,x:Ki(n,i)})),r=RA.lastIndex;return r{"use strict";yy();MA=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,RA=new RegExp(MA.source,"g");o(Pwe,"zero");o(Bwe,"one");o(Sp,"default")});function xh(t,e){var r=typeof e,n;return e==null||r==="boolean"?Ep(e):(r==="number"?Ki:r==="string"?(n=vl(e))?(e=n,rd):Sp:e instanceof vl?rd:e instanceof Date?DA:TU(e)?LA:Array.isArray(e)?EU:typeof e.valueOf!="function"&&typeof e.toString!="function"||isNaN(e)?NA:Ki)(t,e)}var W4=M(()=>{"use strict";kp();_A();SU();CU();yy();AU();IA();CA();kU();o(xh,"default")});function Y4(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}}var _U=M(()=>{"use strict";o(Y4,"default")});function X4(t,e,r,n,i,a){var s,l,u;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(u=t*r+e*n)&&(r-=t*u,n-=e*u),(l=Math.sqrt(r*r+n*n))&&(r/=l,n/=l,u/=l),t*n{"use strict";LU=180/Math.PI,q4={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};o(X4,"default")});function NU(t){let e=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?q4:X4(e.a,e.b,e.c,e.d,e.e,e.f)}function RU(t){return t==null?q4:(j4||(j4=document.createElementNS("http://www.w3.org/2000/svg","g")),j4.setAttribute("transform",t),(t=j4.transform.baseVal.consolidate())?(t=t.matrix,X4(t.a,t.b,t.c,t.d,t.e,t.f)):q4)}var j4,MU=M(()=>{"use strict";DU();o(NU,"parseCss");o(RU,"parseSvg")});function IU(t,e,r,n){function i(h){return h.length?h.pop()+" ":""}o(i,"pop");function a(h,f,d,p,m,g){if(h!==d||f!==p){var y=m.push("translate(",null,e,null,r);g.push({i:y-4,x:Ki(h,d)},{i:y-2,x:Ki(f,p)})}else(d||p)&&m.push("translate("+d+e+p+r)}o(a,"translate");function s(h,f,d,p){h!==f?(h-f>180?f+=360:f-h>180&&(h+=360),p.push({i:d.push(i(d)+"rotate(",null,n)-2,x:Ki(h,f)})):f&&d.push(i(d)+"rotate("+f+n)}o(s,"rotate");function l(h,f,d,p){h!==f?p.push({i:d.push(i(d)+"skewX(",null,n)-2,x:Ki(h,f)}):f&&d.push(i(d)+"skewX("+f+n)}o(l,"skewX");function u(h,f,d,p,m,g){if(h!==d||f!==p){var y=m.push(i(m)+"scale(",null,",",null,")");g.push({i:y-4,x:Ki(h,d)},{i:y-2,x:Ki(f,p)})}else(d!==1||p!==1)&&m.push(i(m)+"scale("+d+","+p+")")}return o(u,"scale"),function(h,f){var d=[],p=[];return h=t(h),f=t(f),a(h.translateX,h.translateY,f.translateX,f.translateY,d,p),s(h.rotate,f.rotate,d,p),l(h.skewX,f.skewX,d,p),u(h.scaleX,h.scaleY,f.scaleX,f.scaleY,d,p),h=f=null,function(m){for(var g=-1,y=p.length,v;++g{"use strict";yy();MU();o(IU,"interpolateTransform");OA=IU(NU,"px, ","px)","deg)"),PA=IU(RU,", ",")",")")});function PU(t){return function(e,r){var n=t((e=gy(e)).h,(r=gy(r)).h),i=uu(e.c,r.c),a=uu(e.l,r.l),s=uu(e.opacity,r.opacity);return function(l){return e.h=n(l),e.c=i(l),e.l=a(l),e.opacity=s(l),e+""}}}var BA,Fwe,BU=M(()=>{"use strict";kp();AA();o(PU,"hcl");BA=PU(xU),Fwe=PU(uu)});var Cp=M(()=>{"use strict";W4();yy();_U();IA();OU();_A();BU()});function ky(){return nd||(GU(zwe),nd=wy.now()+Z4)}function zwe(){nd=0}function Ty(){this._call=this._time=this._next=null}function J4(t,e,r){var n=new Ty;return n.restart(t,e,r),n}function $U(){ky(),++Ap;for(var t=K4,e;t;)(e=nd-t._time)>=0&&t._call.call(void 0,e),t=t._next;--Ap}function FU(){nd=(Q4=wy.now())+Z4,Ap=xy=0;try{$U()}finally{Ap=0,$we(),nd=0}}function Gwe(){var t=wy.now(),e=t-Q4;e>zU&&(Z4-=e,Q4=t)}function $we(){for(var t,e=K4,r,n=1/0;e;)e._call?(n>e._time&&(n=e._time),t=e,e=e._next):(r=e._next,e._next=null,e=t?t._next=r:K4=r);by=t,FA(n)}function FA(t){if(!Ap){xy&&(xy=clearTimeout(xy));var e=t-nd;e>24?(t<1/0&&(xy=setTimeout(FU,t-wy.now()-Z4)),vy&&(vy=clearInterval(vy))):(vy||(Q4=wy.now(),vy=setInterval(Gwe,zU)),Ap=1,GU(FU))}}var Ap,xy,vy,zU,K4,by,Q4,nd,Z4,wy,GU,zA=M(()=>{"use strict";Ap=0,xy=0,vy=0,zU=1e3,Q4=0,nd=0,Z4=0,wy=typeof performance=="object"&&performance.now?performance:Date,GU=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};o(ky,"now");o(zwe,"clearNow");o(Ty,"Timer");Ty.prototype=J4.prototype={constructor:Ty,restart:o(function(t,e,r){if(typeof t!="function")throw new TypeError("callback is not a function");r=(r==null?ky():+r)+(e==null?0:+e),!this._next&&by!==this&&(by?by._next=this:K4=this,by=this),this._call=t,this._time=r,FA()},"restart"),stop:o(function(){this._call&&(this._call=null,this._time=1/0,FA())},"stop")};o(J4,"timer");o($U,"timerFlush");o(FU,"wake");o(Gwe,"poke");o($we,"nap");o(FA,"sleep")});function Ey(t,e,r){var n=new Ty;return e=e==null?0:+e,n.restart(i=>{n.stop(),t(i+e)},e,r),n}var VU=M(()=>{"use strict";zA();o(Ey,"default")});var e3=M(()=>{"use strict";zA();VU()});function hu(t,e,r,n,i,a){var s=t.__transition;if(!s)t.__transition={};else if(r in s)return;Hwe(t,r,{name:e,index:n,group:i,on:Vwe,tween:Uwe,time:a.time,delay:a.delay,duration:a.duration,ease:a.ease,timer:null,state:WU})}function Cy(t,e){var r=Oi(t,e);if(r.state>WU)throw new Error("too late; already scheduled");return r}function oa(t,e){var r=Oi(t,e);if(r.state>t3)throw new Error("too late; already running");return r}function Oi(t,e){var r=t.__transition;if(!r||!(r=r[e]))throw new Error("transition not found");return r}function Hwe(t,e,r){var n=t.__transition,i;n[e]=r,r.timer=J4(a,0,r.time);function a(h){r.state=UU,r.timer.restart(s,r.delay,r.time),r.delay<=h&&s(h-r.delay)}o(a,"schedule");function s(h){var f,d,p,m;if(r.state!==UU)return u();for(f in n)if(m=n[f],m.name===r.name){if(m.state===t3)return Ey(s);m.state===HU?(m.state=Sy,m.timer.stop(),m.on.call("interrupt",t,t.__data__,m.index,m.group),delete n[f]):+f{"use strict";b7();e3();Vwe=x7("start","end","cancel","interrupt"),Uwe=[],WU=0,UU=1,r3=2,t3=3,HU=4,n3=5,Sy=6;o(hu,"default");o(Cy,"init");o(oa,"set");o(Oi,"get");o(Hwe,"create")});function Ay(t,e){var r=t.__transition,n,i,a=!0,s;if(r){e=e==null?null:e+"";for(s in r){if((n=r[s]).name!==e){a=!1;continue}i=n.state>r3&&n.state{"use strict";ys();o(Ay,"default")});function GA(t){return this.each(function(){Ay(this,t)})}var qU=M(()=>{"use strict";YU();o(GA,"default")});function Wwe(t,e){var r,n;return function(){var i=oa(this,t),a=i.tween;if(a!==r){n=r=a;for(var s=0,l=n.length;s{"use strict";ys();o(Wwe,"tweenRemove");o(Ywe,"tweenFunction");o($A,"default");o(_p,"tweenValue")});function Ly(t,e){var r;return(typeof e=="number"?Ki:e instanceof vl?rd:(r=vl(e))?(e=r,rd):Sp)(t,e)}var VA=M(()=>{"use strict";kp();Cp();o(Ly,"default")});function qwe(t){return function(){this.removeAttribute(t)}}function Xwe(t){return function(){this.removeAttributeNS(t.space,t.local)}}function jwe(t,e,r){var n,i=r+"",a;return function(){var s=this.getAttribute(t);return s===i?null:s===n?a:a=e(n=s,r)}}function Kwe(t,e,r){var n,i=r+"",a;return function(){var s=this.getAttributeNS(t.space,t.local);return s===i?null:s===n?a:a=e(n=s,r)}}function Qwe(t,e,r){var n,i,a;return function(){var s,l=r(this),u;return l==null?void this.removeAttribute(t):(s=this.getAttribute(t),u=l+"",s===u?null:s===n&&u===i?a:(i=u,a=e(n=s,l)))}}function Zwe(t,e,r){var n,i,a;return function(){var s,l=r(this),u;return l==null?void this.removeAttributeNS(t.space,t.local):(s=this.getAttributeNS(t.space,t.local),u=l+"",s===u?null:s===n&&u===i?a:(i=u,a=e(n=s,l)))}}function UA(t,e){var r=ic(t),n=r==="transform"?PA:Ly;return this.attrTween(t,typeof e=="function"?(r.local?Zwe:Qwe)(r,n,_p(this,"attr."+t,e)):e==null?(r.local?Xwe:qwe)(r):(r.local?Kwe:jwe)(r,n,e))}var XU=M(()=>{"use strict";Cp();gl();_y();VA();o(qwe,"attrRemove");o(Xwe,"attrRemoveNS");o(jwe,"attrConstant");o(Kwe,"attrConstantNS");o(Qwe,"attrFunction");o(Zwe,"attrFunctionNS");o(UA,"default")});function Jwe(t,e){return function(r){this.setAttribute(t,e.call(this,r))}}function eTe(t,e){return function(r){this.setAttributeNS(t.space,t.local,e.call(this,r))}}function tTe(t,e){var r,n;function i(){var a=e.apply(this,arguments);return a!==n&&(r=(n=a)&&eTe(t,a)),r}return o(i,"tween"),i._value=e,i}function rTe(t,e){var r,n;function i(){var a=e.apply(this,arguments);return a!==n&&(r=(n=a)&&Jwe(t,a)),r}return o(i,"tween"),i._value=e,i}function HA(t,e){var r="attr."+t;if(arguments.length<2)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;var n=ic(t);return this.tween(r,(n.local?tTe:rTe)(n,e))}var jU=M(()=>{"use strict";gl();o(Jwe,"attrInterpolate");o(eTe,"attrInterpolateNS");o(tTe,"attrTweenNS");o(rTe,"attrTween");o(HA,"default")});function nTe(t,e){return function(){Cy(this,t).delay=+e.apply(this,arguments)}}function iTe(t,e){return e=+e,function(){Cy(this,t).delay=e}}function WA(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?nTe:iTe)(e,t)):Oi(this.node(),e).delay}var KU=M(()=>{"use strict";ys();o(nTe,"delayFunction");o(iTe,"delayConstant");o(WA,"default")});function aTe(t,e){return function(){oa(this,t).duration=+e.apply(this,arguments)}}function sTe(t,e){return e=+e,function(){oa(this,t).duration=e}}function YA(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?aTe:sTe)(e,t)):Oi(this.node(),e).duration}var QU=M(()=>{"use strict";ys();o(aTe,"durationFunction");o(sTe,"durationConstant");o(YA,"default")});function oTe(t,e){if(typeof e!="function")throw new Error;return function(){oa(this,t).ease=e}}function qA(t){var e=this._id;return arguments.length?this.each(oTe(e,t)):Oi(this.node(),e).ease}var ZU=M(()=>{"use strict";ys();o(oTe,"easeConstant");o(qA,"default")});function lTe(t,e){return function(){var r=e.apply(this,arguments);if(typeof r!="function")throw new Error;oa(this,t).ease=r}}function XA(t){if(typeof t!="function")throw new Error;return this.each(lTe(this._id,t))}var JU=M(()=>{"use strict";ys();o(lTe,"easeVarying");o(XA,"default")});function jA(t){typeof t!="function"&&(t=vp(t));for(var e=this._groups,r=e.length,n=new Array(r),i=0;i{"use strict";gl();id();o(jA,"default")});function KA(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,r=t._groups,n=e.length,i=r.length,a=Math.min(n,i),s=new Array(n),l=0;l{"use strict";id();o(KA,"default")});function cTe(t){return(t+"").trim().split(/^|\s+/).every(function(e){var r=e.indexOf(".");return r>=0&&(e=e.slice(0,r)),!e||e==="start"})}function uTe(t,e,r){var n,i,a=cTe(e)?Cy:oa;return function(){var s=a(this,t),l=s.on;l!==n&&(i=(n=l).copy()).on(e,r),s.on=i}}function QA(t,e){var r=this._id;return arguments.length<2?Oi(this.node(),r).on.on(t):this.each(uTe(r,t,e))}var rH=M(()=>{"use strict";ys();o(cTe,"start");o(uTe,"onFunction");o(QA,"default")});function hTe(t){return function(){var e=this.parentNode;for(var r in this.__transition)if(+r!==t)return;e&&e.removeChild(this)}}function ZA(){return this.on("end.remove",hTe(this._id))}var nH=M(()=>{"use strict";o(hTe,"removeFunction");o(ZA,"default")});function JA(t){var e=this._name,r=this._id;typeof t!="function"&&(t=mh(t));for(var n=this._groups,i=n.length,a=new Array(i),s=0;s{"use strict";gl();id();ys();o(JA,"default")});function e8(t){var e=this._name,r=this._id;typeof t!="function"&&(t=yp(t));for(var n=this._groups,i=n.length,a=[],s=[],l=0;l{"use strict";gl();id();ys();o(e8,"default")});function t8(){return new fTe(this._groups,this._parents)}var fTe,sH=M(()=>{"use strict";gl();fTe=lu.prototype.constructor;o(t8,"default")});function dTe(t,e){var r,n,i;return function(){var a=gh(this,t),s=(this.style.removeProperty(t),gh(this,t));return a===s?null:a===r&&s===n?i:i=e(r=a,n=s)}}function oH(t){return function(){this.style.removeProperty(t)}}function pTe(t,e,r){var n,i=r+"",a;return function(){var s=gh(this,t);return s===i?null:s===n?a:a=e(n=s,r)}}function mTe(t,e,r){var n,i,a;return function(){var s=gh(this,t),l=r(this),u=l+"";return l==null&&(u=l=(this.style.removeProperty(t),gh(this,t))),s===u?null:s===n&&u===i?a:(i=u,a=e(n=s,l))}}function gTe(t,e){var r,n,i,a="style."+e,s="end."+a,l;return function(){var u=oa(this,t),h=u.on,f=u.value[a]==null?l||(l=oH(e)):void 0;(h!==r||i!==f)&&(n=(r=h).copy()).on(s,i=f),u.on=n}}function r8(t,e,r){var n=(t+="")=="transform"?OA:Ly;return e==null?this.styleTween(t,dTe(t,n)).on("end.style."+t,oH(t)):typeof e=="function"?this.styleTween(t,mTe(t,n,_p(this,"style."+t,e))).each(gTe(this._id,t)):this.styleTween(t,pTe(t,n,e),r).on("end.style."+t,null)}var lH=M(()=>{"use strict";Cp();gl();ys();_y();VA();o(dTe,"styleNull");o(oH,"styleRemove");o(pTe,"styleConstant");o(mTe,"styleFunction");o(gTe,"styleMaybeRemove");o(r8,"default")});function yTe(t,e,r){return function(n){this.style.setProperty(t,e.call(this,n),r)}}function vTe(t,e,r){var n,i;function a(){var s=e.apply(this,arguments);return s!==i&&(n=(i=s)&&yTe(t,s,r)),n}return o(a,"tween"),a._value=e,a}function n8(t,e,r){var n="style."+(t+="");if(arguments.length<2)return(n=this.tween(n))&&n._value;if(e==null)return this.tween(n,null);if(typeof e!="function")throw new Error;return this.tween(n,vTe(t,e,r??""))}var cH=M(()=>{"use strict";o(yTe,"styleInterpolate");o(vTe,"styleTween");o(n8,"default")});function xTe(t){return function(){this.textContent=t}}function bTe(t){return function(){var e=t(this);this.textContent=e??""}}function i8(t){return this.tween("text",typeof t=="function"?bTe(_p(this,"text",t)):xTe(t==null?"":t+""))}var uH=M(()=>{"use strict";_y();o(xTe,"textConstant");o(bTe,"textFunction");o(i8,"default")});function wTe(t){return function(e){this.textContent=t.call(this,e)}}function TTe(t){var e,r;function n(){var i=t.apply(this,arguments);return i!==r&&(e=(r=i)&&wTe(i)),e}return o(n,"tween"),n._value=t,n}function a8(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,TTe(t))}var hH=M(()=>{"use strict";o(wTe,"textInterpolate");o(TTe,"textTween");o(a8,"default")});function s8(){for(var t=this._name,e=this._id,r=i3(),n=this._groups,i=n.length,a=0;a{"use strict";id();ys();o(s8,"default")});function o8(){var t,e,r=this,n=r._id,i=r.size();return new Promise(function(a,s){var l={value:s},u={value:o(function(){--i===0&&a()},"value")};r.each(function(){var h=oa(this,n),f=h.on;f!==t&&(e=(t=f).copy(),e._.cancel.push(l),e._.interrupt.push(l),e._.end.push(u)),h.on=e}),i===0&&a()})}var dH=M(()=>{"use strict";ys();o(o8,"default")});function ja(t,e,r,n){this._groups=t,this._parents=e,this._name=r,this._id=n}function pH(t){return lu().transition(t)}function i3(){return++kTe}var kTe,fu,id=M(()=>{"use strict";gl();XU();jU();KU();QU();ZU();JU();eH();tH();rH();nH();iH();aH();sH();lH();cH();uH();hH();fH();_y();dH();kTe=0;o(ja,"Transition");o(pH,"transition");o(i3,"newId");fu=lu.prototype;ja.prototype=pH.prototype={constructor:ja,select:JA,selectAll:e8,selectChild:fu.selectChild,selectChildren:fu.selectChildren,filter:jA,merge:KA,selection:t8,transition:s8,call:fu.call,nodes:fu.nodes,node:fu.node,size:fu.size,empty:fu.empty,each:fu.each,on:QA,attr:UA,attrTween:HA,style:r8,styleTween:n8,text:i8,textTween:a8,remove:ZA,tween:$A,delay:WA,duration:YA,ease:qA,easeVarying:XA,end:o8,[Symbol.iterator]:fu[Symbol.iterator]}});function a3(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var mH=M(()=>{"use strict";o(a3,"cubicInOut")});var l8=M(()=>{"use strict";mH()});function STe(t,e){for(var r;!(r=t.__transition)||!(r=r[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return r}function c8(t){var e,r;t instanceof ja?(e=t._id,t=t._name):(e=i3(),(r=ETe).time=ky(),t=t==null?null:t+"");for(var n=this._groups,i=n.length,a=0;a{"use strict";id();ys();l8();e3();ETe={time:null,delay:0,duration:250,ease:a3};o(STe,"inherit");o(c8,"default")});var yH=M(()=>{"use strict";gl();qU();gH();lu.prototype.interrupt=GA;lu.prototype.transition=c8});var s3=M(()=>{"use strict";yH()});var vH=M(()=>{"use strict"});var xH=M(()=>{"use strict"});var bH=M(()=>{"use strict"});function wH(t){return[+t[0],+t[1]]}function CTe(t){return[wH(t[0]),wH(t[1])]}function u8(t){return{type:t}}var t1t,r1t,n1t,i1t,a1t,s1t,TH=M(()=>{"use strict";s3();vH();xH();bH();({abs:t1t,max:r1t,min:n1t}=Math);o(wH,"number1");o(CTe,"number2");i1t={name:"x",handles:["w","e"].map(u8),input:o(function(t,e){return t==null?null:[[+t[0],e[0][1]],[+t[1],e[1][1]]]},"input"),output:o(function(t){return t&&[t[0][0],t[1][0]]},"output")},a1t={name:"y",handles:["n","s"].map(u8),input:o(function(t,e){return t==null?null:[[e[0][0],+t[0]],[e[1][0],+t[1]]]},"input"),output:o(function(t){return t&&[t[0][1],t[1][1]]},"output")},s1t={name:"xy",handles:["n","w","e","s","nw","ne","sw","se"].map(u8),input:o(function(t){return t==null?null:CTe(t)},"input"),output:o(function(t){return t},"output")};o(u8,"type")});var kH=M(()=>{"use strict";TH()});function EH(t){this._+=t[0];for(let e=1,r=t.length;e=0))throw new Error(`invalid digits: ${t}`);if(e>15)return EH;let r=10**e;return function(n){this._+=n[0];for(let i=1,a=n.length;i{"use strict";h8=Math.PI,f8=2*h8,ad=1e-6,ATe=f8-ad;o(EH,"append");o(_Te,"appendRound");sd=class{static{o(this,"Path")}constructor(e){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=e==null?EH:_Te(e)}moveTo(e,r){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(e,r){this._append`L${this._x1=+e},${this._y1=+r}`}quadraticCurveTo(e,r,n,i){this._append`Q${+e},${+r},${this._x1=+n},${this._y1=+i}`}bezierCurveTo(e,r,n,i,a,s){this._append`C${+e},${+r},${+n},${+i},${this._x1=+a},${this._y1=+s}`}arcTo(e,r,n,i,a){if(e=+e,r=+r,n=+n,i=+i,a=+a,a<0)throw new Error(`negative radius: ${a}`);let s=this._x1,l=this._y1,u=n-e,h=i-r,f=s-e,d=l-r,p=f*f+d*d;if(this._x1===null)this._append`M${this._x1=e},${this._y1=r}`;else if(p>ad)if(!(Math.abs(d*u-h*f)>ad)||!a)this._append`L${this._x1=e},${this._y1=r}`;else{let m=n-s,g=i-l,y=u*u+h*h,v=m*m+g*g,x=Math.sqrt(y),b=Math.sqrt(p),w=a*Math.tan((h8-Math.acos((y+p-v)/(2*x*b)))/2),_=w/b,T=w/x;Math.abs(_-1)>ad&&this._append`L${e+_*f},${r+_*d}`,this._append`A${a},${a},0,0,${+(d*m>f*g)},${this._x1=e+T*u},${this._y1=r+T*h}`}}arc(e,r,n,i,a,s){if(e=+e,r=+r,n=+n,s=!!s,n<0)throw new Error(`negative radius: ${n}`);let l=n*Math.cos(i),u=n*Math.sin(i),h=e+l,f=r+u,d=1^s,p=s?i-a:a-i;this._x1===null?this._append`M${h},${f}`:(Math.abs(this._x1-h)>ad||Math.abs(this._y1-f)>ad)&&this._append`L${h},${f}`,n&&(p<0&&(p=p%f8+f8),p>ATe?this._append`A${n},${n},0,1,${d},${e-l},${r-u}A${n},${n},0,1,${d},${this._x1=h},${this._y1=f}`:p>ad&&this._append`A${n},${n},0,${+(p>=h8)},${d},${this._x1=e+n*Math.cos(a)},${this._y1=r+n*Math.sin(a)}`)}rect(e,r,n,i){this._append`M${this._x0=this._x1=+e},${this._y0=this._y1=+r}h${n=+n}v${+i}h${-n}Z`}toString(){return this._}};o(SH,"path");SH.prototype=sd.prototype});var d8=M(()=>{"use strict";CH()});var AH=M(()=>{"use strict"});var _H=M(()=>{"use strict"});var LH=M(()=>{"use strict"});var DH=M(()=>{"use strict"});var NH=M(()=>{"use strict"});var RH=M(()=>{"use strict"});var MH=M(()=>{"use strict"});function p8(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)}function od(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}var Dy=M(()=>{"use strict";o(p8,"default");o(od,"formatDecimalParts")});function xl(t){return t=od(Math.abs(t)),t?t[1]:NaN}var Ny=M(()=>{"use strict";Dy();o(xl,"default")});function m8(t,e){return function(r,n){for(var i=r.length,a=[],s=0,l=t[0],u=0;i>0&&l>0&&(u+l+1>n&&(l=Math.max(1,n-u)),a.push(r.substring(i-=l,i+l)),!((u+=l+1)>n));)l=t[s=(s+1)%t.length];return a.reverse().join(e)}}var IH=M(()=>{"use strict";o(m8,"default")});function g8(t){return function(e){return e.replace(/[0-9]/g,function(r){return t[+r]})}}var OH=M(()=>{"use strict";o(g8,"default")});function bh(t){if(!(e=LTe.exec(t)))throw new Error("invalid format: "+t);var e;return new o3({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function o3(t){this.fill=t.fill===void 0?" ":t.fill+"",this.align=t.align===void 0?">":t.align+"",this.sign=t.sign===void 0?"-":t.sign+"",this.symbol=t.symbol===void 0?"":t.symbol+"",this.zero=!!t.zero,this.width=t.width===void 0?void 0:+t.width,this.comma=!!t.comma,this.precision=t.precision===void 0?void 0:+t.precision,this.trim=!!t.trim,this.type=t.type===void 0?"":t.type+""}var LTe,y8=M(()=>{"use strict";LTe=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;o(bh,"formatSpecifier");bh.prototype=o3.prototype;o(o3,"FormatSpecifier");o3.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type}});function v8(t){e:for(var e=t.length,r=1,n=-1,i;r0&&(n=0);break}return n>0?t.slice(0,n)+t.slice(i+1):t}var PH=M(()=>{"use strict";o(v8,"default")});function b8(t,e){var r=od(t,e);if(!r)return t+"";var n=r[0],i=r[1],a=i-(x8=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,s=n.length;return a===s?n:a>s?n+new Array(a-s+1).join("0"):a>0?n.slice(0,a)+"."+n.slice(a):"0."+new Array(1-a).join("0")+od(t,Math.max(0,e+a-1))[0]}var x8,w8=M(()=>{"use strict";Dy();o(b8,"default")});function l3(t,e){var r=od(t,e);if(!r)return t+"";var n=r[0],i=r[1];return i<0?"0."+new Array(-i).join("0")+n:n.length>i+1?n.slice(0,i+1)+"."+n.slice(i+1):n+new Array(i-n.length+2).join("0")}var BH=M(()=>{"use strict";Dy();o(l3,"default")});var T8,FH=M(()=>{"use strict";Dy();w8();BH();T8={"%":o((t,e)=>(t*100).toFixed(e),"%"),b:o(t=>Math.round(t).toString(2),"b"),c:o(t=>t+"","c"),d:p8,e:o((t,e)=>t.toExponential(e),"e"),f:o((t,e)=>t.toFixed(e),"f"),g:o((t,e)=>t.toPrecision(e),"g"),o:o(t=>Math.round(t).toString(8),"o"),p:o((t,e)=>l3(t*100,e),"p"),r:l3,s:b8,X:o(t=>Math.round(t).toString(16).toUpperCase(),"X"),x:o(t=>Math.round(t).toString(16),"x")}});function c3(t){return t}var zH=M(()=>{"use strict";o(c3,"default")});function k8(t){var e=t.grouping===void 0||t.thousands===void 0?c3:m8(GH.call(t.grouping,Number),t.thousands+""),r=t.currency===void 0?"":t.currency[0]+"",n=t.currency===void 0?"":t.currency[1]+"",i=t.decimal===void 0?".":t.decimal+"",a=t.numerals===void 0?c3:g8(GH.call(t.numerals,String)),s=t.percent===void 0?"%":t.percent+"",l=t.minus===void 0?"\u2212":t.minus+"",u=t.nan===void 0?"NaN":t.nan+"";function h(d){d=bh(d);var p=d.fill,m=d.align,g=d.sign,y=d.symbol,v=d.zero,x=d.width,b=d.comma,w=d.precision,_=d.trim,T=d.type;T==="n"?(b=!0,T="g"):T8[T]||(w===void 0&&(w=12),_=!0,T="g"),(v||p==="0"&&m==="=")&&(v=!0,p="0",m="=");var E=y==="$"?r:y==="#"&&/[boxX]/.test(T)?"0"+T.toLowerCase():"",L=y==="$"?n:/[%p]/.test(T)?s:"",C=T8[T],A=/[defgprs%]/.test(T);w=w===void 0?6:/[gprs]/.test(T)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function I(D){var k=E,R=L,S,O,N;if(T==="c")R=C(D)+R,D="";else{D=+D;var P=D<0||1/D<0;if(D=isNaN(D)?u:C(Math.abs(D),w),_&&(D=v8(D)),P&&+D==0&&g!=="+"&&(P=!1),k=(P?g==="("?g:l:g==="-"||g==="("?"":g)+k,R=(T==="s"?$H[8+x8/3]:"")+R+(P&&g==="("?")":""),A){for(S=-1,O=D.length;++SN||N>57){R=(N===46?i+D.slice(S+1):D.slice(S))+R,D=D.slice(0,S);break}}}b&&!v&&(D=e(D,1/0));var F=k.length+D.length+R.length,B=F>1)+k+D+R+B.slice(F);break;default:D=B+k+D+R;break}return a(D)}return o(I,"format"),I.toString=function(){return d+""},I}o(h,"newFormat");function f(d,p){var m=h((d=bh(d),d.type="f",d)),g=Math.max(-8,Math.min(8,Math.floor(xl(p)/3)))*3,y=Math.pow(10,-g),v=$H[8+g/3];return function(x){return m(y*x)+v}}return o(f,"formatPrefix"),{format:h,formatPrefix:f}}var GH,$H,VH=M(()=>{"use strict";Ny();IH();OH();y8();PH();FH();w8();zH();GH=Array.prototype.map,$H=["y","z","a","f","p","n","\xB5","m","","k","M","G","T","P","E","Z","Y"];o(k8,"default")});function E8(t){return u3=k8(t),h3=u3.format,f3=u3.formatPrefix,u3}var u3,h3,f3,UH=M(()=>{"use strict";VH();E8({thousands:",",grouping:[3],currency:["$",""]});o(E8,"defaultLocale")});function d3(t){return Math.max(0,-xl(Math.abs(t)))}var HH=M(()=>{"use strict";Ny();o(d3,"default")});function p3(t,e){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(xl(e)/3)))*3-xl(Math.abs(t)))}var WH=M(()=>{"use strict";Ny();o(p3,"default")});function m3(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,xl(e)-xl(t))+1}var YH=M(()=>{"use strict";Ny();o(m3,"default")});var S8=M(()=>{"use strict";UH();y8();HH();WH();YH()});var qH=M(()=>{"use strict"});var XH=M(()=>{"use strict"});var jH=M(()=>{"use strict"});var KH=M(()=>{"use strict"});function wh(t,e){switch(arguments.length){case 0:break;case 1:this.range(t);break;default:this.range(e).domain(t);break}return this}var Ry=M(()=>{"use strict";o(wh,"initRange")});function du(){var t=new mp,e=[],r=[],n=C8;function i(a){let s=t.get(a);if(s===void 0){if(n!==C8)return n;t.set(a,s=e.push(a)-1)}return r[s%r.length]}return o(i,"scale"),i.domain=function(a){if(!arguments.length)return e.slice();e=[],t=new mp;for(let s of a)t.has(s)||t.set(s,e.push(s)-1);return i},i.range=function(a){return arguments.length?(r=Array.from(a),i):r.slice()},i.unknown=function(a){return arguments.length?(n=a,i):n},i.copy=function(){return du(e,r).unknown(n)},wh.apply(i,arguments),i}var C8,A8=M(()=>{"use strict";ph();Ry();C8=Symbol("implicit");o(du,"ordinal")});function Lp(){var t=du().unknown(void 0),e=t.domain,r=t.range,n=0,i=1,a,s,l=!1,u=0,h=0,f=.5;delete t.unknown;function d(){var p=e().length,m=i{"use strict";ph();Ry();A8();o(Lp,"band")});function _8(t){return function(){return t}}var ZH=M(()=>{"use strict";o(_8,"constants")});function L8(t){return+t}var JH=M(()=>{"use strict";o(L8,"number")});function Dp(t){return t}function D8(t,e){return(e-=t=+t)?function(r){return(r-t)/e}:_8(isNaN(e)?NaN:.5)}function DTe(t,e){var r;return t>e&&(r=t,t=e,e=r),function(n){return Math.max(t,Math.min(e,n))}}function NTe(t,e,r){var n=t[0],i=t[1],a=e[0],s=e[1];return i2?RTe:NTe,u=h=null,d}o(f,"rescale");function d(p){return p==null||isNaN(p=+p)?a:(u||(u=l(t.map(n),e,r)))(n(s(p)))}return o(d,"scale"),d.invert=function(p){return s(i((h||(h=l(e,t.map(n),Ki)))(p)))},d.domain=function(p){return arguments.length?(t=Array.from(p,L8),f()):t.slice()},d.range=function(p){return arguments.length?(e=Array.from(p),f()):e.slice()},d.rangeRound=function(p){return e=Array.from(p),r=Y4,f()},d.clamp=function(p){return arguments.length?(s=p?!0:Dp,f()):s!==Dp},d.interpolate=function(p){return arguments.length?(r=p,f()):r},d.unknown=function(p){return arguments.length?(a=p,d):a},function(p,m){return n=p,i=m,f()}}function My(){return MTe()(Dp,Dp)}var eW,N8=M(()=>{"use strict";ph();Cp();ZH();JH();eW=[0,1];o(Dp,"identity");o(D8,"normalize");o(DTe,"clamper");o(NTe,"bimap");o(RTe,"polymap");o(g3,"copy");o(MTe,"transformer");o(My,"continuous")});function R8(t,e,r,n){var i=gp(t,e,r),a;switch(n=bh(n??",f"),n.type){case"s":{var s=Math.max(Math.abs(t),Math.abs(e));return n.precision==null&&!isNaN(a=p3(i,s))&&(n.precision=a),f3(n,s)}case"":case"e":case"g":case"p":case"r":{n.precision==null&&!isNaN(a=m3(i,Math.max(Math.abs(t),Math.abs(e))))&&(n.precision=a-(n.type==="e"));break}case"f":case"%":{n.precision==null&&!isNaN(a=d3(i))&&(n.precision=a-(n.type==="%")*2);break}}return h3(n)}var tW=M(()=>{"use strict";ph();S8();o(R8,"tickFormat")});function ITe(t){var e=t.domain;return t.ticks=function(r){var n=e();return L4(n[0],n[n.length-1],r??10)},t.tickFormat=function(r,n){var i=e();return R8(i[0],i[i.length-1],r??10,n)},t.nice=function(r){r==null&&(r=10);var n=e(),i=0,a=n.length-1,s=n[i],l=n[a],u,h,f=10;for(l0;){if(h=ly(s,l,r),h===u)return n[i]=s,n[a]=l,e(n);if(h>0)s=Math.floor(s/h)*h,l=Math.ceil(l/h)*h;else if(h<0)s=Math.ceil(s*h)/h,l=Math.floor(l*h)/h;else break;u=h}return t},t}function bl(){var t=My();return t.copy=function(){return g3(t,bl())},wh.apply(t,arguments),ITe(t)}var rW=M(()=>{"use strict";ph();N8();Ry();tW();o(ITe,"linearish");o(bl,"linear")});function M8(t,e){t=t.slice();var r=0,n=t.length-1,i=t[r],a=t[n],s;return a{"use strict";o(M8,"nice")});function gn(t,e,r,n){function i(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return o(i,"interval"),i.floor=a=>(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{let s=i(a),l=i.ceil(a);return a-s(e(a=new Date(+a),s==null?1:Math.floor(s)),a),i.range=(a,s,l)=>{let u=[];if(a=i.ceil(a),l=l==null?1:Math.floor(l),!(a0))return u;let h;do u.push(h=new Date(+a)),e(a,l),t(a);while(hgn(s=>{if(s>=s)for(;t(s),!a(s);)s.setTime(s-1)},(s,l)=>{if(s>=s)if(l<0)for(;++l<=0;)for(;e(s,-1),!a(s););else for(;--l>=0;)for(;e(s,1),!a(s););}),r&&(i.count=(a,s)=>(I8.setTime(+a),O8.setTime(+s),t(I8),t(O8),Math.floor(r(I8,O8))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(n?s=>n(s)%a===0:s=>i.count(0,s)%a===0):i)),i}var I8,O8,pu=M(()=>{"use strict";I8=new Date,O8=new Date;o(gn,"timeInterval")});var oc,iW,P8=M(()=>{"use strict";pu();oc=gn(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);oc.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?gn(e=>{e.setTime(Math.floor(e/t)*t)},(e,r)=>{e.setTime(+e+r*t)},(e,r)=>(r-e)/t):oc);iW=oc.range});var Xs,aW,B8=M(()=>{"use strict";pu();Xs=gn(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*1e3)},(t,e)=>(e-t)/1e3,t=>t.getUTCSeconds()),aW=Xs.range});var mu,OTe,y3,PTe,F8=M(()=>{"use strict";pu();mu=gn(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getMinutes()),OTe=mu.range,y3=gn(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*6e4)},(t,e)=>(e-t)/6e4,t=>t.getUTCMinutes()),PTe=y3.range});var gu,BTe,v3,FTe,z8=M(()=>{"use strict";pu();gu=gn(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*1e3-t.getMinutes()*6e4)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getHours()),BTe=gu.range,v3=gn(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*36e5)},(t,e)=>(e-t)/36e5,t=>t.getUTCHours()),FTe=v3.range});var Lo,zTe,Oy,GTe,x3,$Te,G8=M(()=>{"use strict";pu();Lo=gn(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*6e4)/864e5,t=>t.getDate()-1),zTe=Lo.range,Oy=gn(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>t.getUTCDate()-1),GTe=Oy.range,x3=gn(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/864e5,t=>Math.floor(t/864e5)),$Te=x3.range});function ud(t){return gn(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,r)=>{e.setDate(e.getDate()+r*7)},(e,r)=>(r-e-(r.getTimezoneOffset()-e.getTimezoneOffset())*6e4)/6048e5)}function hd(t){return gn(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCDate(e.getUTCDate()+r*7)},(e,r)=>(r-e)/6048e5)}var wl,Th,b3,w3,cc,T3,k3,oW,VTe,UTe,HTe,WTe,YTe,qTe,fd,Np,lW,cW,kh,uW,hW,fW,XTe,jTe,KTe,QTe,ZTe,JTe,$8=M(()=>{"use strict";pu();o(ud,"timeWeekday");wl=ud(0),Th=ud(1),b3=ud(2),w3=ud(3),cc=ud(4),T3=ud(5),k3=ud(6),oW=wl.range,VTe=Th.range,UTe=b3.range,HTe=w3.range,WTe=cc.range,YTe=T3.range,qTe=k3.range;o(hd,"utcWeekday");fd=hd(0),Np=hd(1),lW=hd(2),cW=hd(3),kh=hd(4),uW=hd(5),hW=hd(6),fW=fd.range,XTe=Np.range,jTe=lW.range,KTe=cW.range,QTe=kh.range,ZTe=uW.range,JTe=hW.range});var yu,eke,E3,tke,V8=M(()=>{"use strict";pu();yu=gn(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth()),eke=yu.range,E3=gn(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth()),tke=E3.range});var js,rke,Tl,nke,U8=M(()=>{"use strict";pu();js=gn(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());js.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:gn(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,r)=>{e.setFullYear(e.getFullYear()+r*t)});rke=js.range,Tl=gn(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());Tl.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:gn(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,r)=>{e.setUTCFullYear(e.getUTCFullYear()+r*t)});nke=Tl.range});function pW(t,e,r,n,i,a){let s=[[Xs,1,1e3],[Xs,5,5*1e3],[Xs,15,15*1e3],[Xs,30,30*1e3],[a,1,6e4],[a,5,5*6e4],[a,15,15*6e4],[a,30,30*6e4],[i,1,36e5],[i,3,3*36e5],[i,6,6*36e5],[i,12,12*36e5],[n,1,864e5],[n,2,2*864e5],[r,1,6048e5],[e,1,2592e6],[e,3,3*2592e6],[t,1,31536e6]];function l(h,f,d){let p=fv).right(s,p);if(m===s.length)return t.every(gp(h/31536e6,f/31536e6,d));if(m===0)return oc.every(Math.max(gp(h,f,d),1));let[g,y]=s[p/s[m-1][2]{"use strict";ph();P8();B8();F8();z8();G8();$8();V8();U8();o(pW,"ticker");[ake,ske]=pW(Tl,E3,fd,x3,v3,y3),[H8,W8]=pW(js,yu,wl,Lo,gu,mu)});var S3=M(()=>{"use strict";P8();B8();F8();z8();G8();$8();V8();U8();mW()});function Y8(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function q8(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Py(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function X8(t){var e=t.dateTime,r=t.date,n=t.time,i=t.periods,a=t.days,s=t.shortDays,l=t.months,u=t.shortMonths,h=By(i),f=Fy(i),d=By(a),p=Fy(a),m=By(s),g=Fy(s),y=By(l),v=Fy(l),x=By(u),b=Fy(u),w={a:P,A:F,b:B,B:$,c:null,d:wW,e:wW,f:Lke,g:zke,G:$ke,H:Cke,I:Ake,j:_ke,L:CW,m:Dke,M:Nke,p:z,q:W,Q:EW,s:SW,S:Rke,u:Mke,U:Ike,V:Oke,w:Pke,W:Bke,x:null,X:null,y:Fke,Y:Gke,Z:Vke,"%":kW},_={a:j,A:K,b:ie,B:Q,c:null,d:TW,e:TW,f:Yke,g:rEe,G:iEe,H:Uke,I:Hke,j:Wke,L:_W,m:qke,M:Xke,p:ee,q:J,Q:EW,s:SW,S:jke,u:Kke,U:Qke,V:Zke,w:Jke,W:eEe,x:null,X:null,y:tEe,Y:nEe,Z:aEe,"%":kW},T={a:I,A:D,b:k,B:R,c:S,d:xW,e:xW,f:Tke,g:vW,G:yW,H:bW,I:bW,j:vke,L:wke,m:yke,M:xke,p:A,q:gke,Q:Eke,s:Ske,S:bke,u:hke,U:fke,V:dke,w:uke,W:pke,x:O,X:N,y:vW,Y:yW,Z:mke,"%":kke};w.x=E(r,w),w.X=E(n,w),w.c=E(e,w),_.x=E(r,_),_.X=E(n,_),_.c=E(e,_);function E(H,q){return function(Z){var ae=[],ue=-1,ce=0,te=H.length,De,oe,ke;for(Z instanceof Date||(Z=new Date(+Z));++ue53)return null;"w"in ae||(ae.w=1),"Z"in ae?(ce=q8(Py(ae.y,0,1)),te=ce.getUTCDay(),ce=te>4||te===0?Np.ceil(ce):Np(ce),ce=Oy.offset(ce,(ae.V-1)*7),ae.y=ce.getUTCFullYear(),ae.m=ce.getUTCMonth(),ae.d=ce.getUTCDate()+(ae.w+6)%7):(ce=Y8(Py(ae.y,0,1)),te=ce.getDay(),ce=te>4||te===0?Th.ceil(ce):Th(ce),ce=Lo.offset(ce,(ae.V-1)*7),ae.y=ce.getFullYear(),ae.m=ce.getMonth(),ae.d=ce.getDate()+(ae.w+6)%7)}else("W"in ae||"U"in ae)&&("w"in ae||(ae.w="u"in ae?ae.u%7:"W"in ae?1:0),te="Z"in ae?q8(Py(ae.y,0,1)).getUTCDay():Y8(Py(ae.y,0,1)).getDay(),ae.m=0,ae.d="W"in ae?(ae.w+6)%7+ae.W*7-(te+5)%7:ae.w+ae.U*7-(te+6)%7);return"Z"in ae?(ae.H+=ae.Z/100|0,ae.M+=ae.Z%100,q8(ae)):Y8(ae)}}o(L,"newParse");function C(H,q,Z,ae){for(var ue=0,ce=q.length,te=Z.length,De,oe;ue=te)return-1;if(De=q.charCodeAt(ue++),De===37){if(De=q.charAt(ue++),oe=T[De in gW?q.charAt(ue++):De],!oe||(ae=oe(H,Z,ae))<0)return-1}else if(De!=Z.charCodeAt(ae++))return-1}return ae}o(C,"parseSpecifier");function A(H,q,Z){var ae=h.exec(q.slice(Z));return ae?(H.p=f.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(A,"parsePeriod");function I(H,q,Z){var ae=m.exec(q.slice(Z));return ae?(H.w=g.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(I,"parseShortWeekday");function D(H,q,Z){var ae=d.exec(q.slice(Z));return ae?(H.w=p.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(D,"parseWeekday");function k(H,q,Z){var ae=x.exec(q.slice(Z));return ae?(H.m=b.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(k,"parseShortMonth");function R(H,q,Z){var ae=y.exec(q.slice(Z));return ae?(H.m=v.get(ae[0].toLowerCase()),Z+ae[0].length):-1}o(R,"parseMonth");function S(H,q,Z){return C(H,e,q,Z)}o(S,"parseLocaleDateTime");function O(H,q,Z){return C(H,r,q,Z)}o(O,"parseLocaleDate");function N(H,q,Z){return C(H,n,q,Z)}o(N,"parseLocaleTime");function P(H){return s[H.getDay()]}o(P,"formatShortWeekday");function F(H){return a[H.getDay()]}o(F,"formatWeekday");function B(H){return u[H.getMonth()]}o(B,"formatShortMonth");function $(H){return l[H.getMonth()]}o($,"formatMonth");function z(H){return i[+(H.getHours()>=12)]}o(z,"formatPeriod");function W(H){return 1+~~(H.getMonth()/3)}o(W,"formatQuarter");function j(H){return s[H.getUTCDay()]}o(j,"formatUTCShortWeekday");function K(H){return a[H.getUTCDay()]}o(K,"formatUTCWeekday");function ie(H){return u[H.getUTCMonth()]}o(ie,"formatUTCShortMonth");function Q(H){return l[H.getUTCMonth()]}o(Q,"formatUTCMonth");function ee(H){return i[+(H.getUTCHours()>=12)]}o(ee,"formatUTCPeriod");function J(H){return 1+~~(H.getUTCMonth()/3)}return o(J,"formatUTCQuarter"),{format:o(function(H){var q=E(H+="",w);return q.toString=function(){return H},q},"format"),parse:o(function(H){var q=L(H+="",!1);return q.toString=function(){return H},q},"parse"),utcFormat:o(function(H){var q=E(H+="",_);return q.toString=function(){return H},q},"utcFormat"),utcParse:o(function(H){var q=L(H+="",!0);return q.toString=function(){return H},q},"utcParse")}}function Hr(t,e,r){var n=t<0?"-":"",i=(n?-t:t)+"",a=i.length;return n+(a[e.toLowerCase(),r]))}function uke(t,e,r){var n=Qi.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function hke(t,e,r){var n=Qi.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function fke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function dke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function pke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function yW(t,e,r){var n=Qi.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function vW(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function mke(t,e,r){var n=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(r,r+6));return n?(t.Z=n[1]?0:-(n[2]+(n[3]||"00")),r+n[0].length):-1}function gke(t,e,r){var n=Qi.exec(e.slice(r,r+1));return n?(t.q=n[0]*3-3,r+n[0].length):-1}function yke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function xW(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function vke(t,e,r){var n=Qi.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function bW(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function xke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function bke(t,e,r){var n=Qi.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function wke(t,e,r){var n=Qi.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function Tke(t,e,r){var n=Qi.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function kke(t,e,r){var n=oke.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function Eke(t,e,r){var n=Qi.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function Ske(t,e,r){var n=Qi.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function wW(t,e){return Hr(t.getDate(),e,2)}function Cke(t,e){return Hr(t.getHours(),e,2)}function Ake(t,e){return Hr(t.getHours()%12||12,e,2)}function _ke(t,e){return Hr(1+Lo.count(js(t),t),e,3)}function CW(t,e){return Hr(t.getMilliseconds(),e,3)}function Lke(t,e){return CW(t,e)+"000"}function Dke(t,e){return Hr(t.getMonth()+1,e,2)}function Nke(t,e){return Hr(t.getMinutes(),e,2)}function Rke(t,e){return Hr(t.getSeconds(),e,2)}function Mke(t){var e=t.getDay();return e===0?7:e}function Ike(t,e){return Hr(wl.count(js(t)-1,t),e,2)}function AW(t){var e=t.getDay();return e>=4||e===0?cc(t):cc.ceil(t)}function Oke(t,e){return t=AW(t),Hr(cc.count(js(t),t)+(js(t).getDay()===4),e,2)}function Pke(t){return t.getDay()}function Bke(t,e){return Hr(Th.count(js(t)-1,t),e,2)}function Fke(t,e){return Hr(t.getFullYear()%100,e,2)}function zke(t,e){return t=AW(t),Hr(t.getFullYear()%100,e,2)}function Gke(t,e){return Hr(t.getFullYear()%1e4,e,4)}function $ke(t,e){var r=t.getDay();return t=r>=4||r===0?cc(t):cc.ceil(t),Hr(t.getFullYear()%1e4,e,4)}function Vke(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+Hr(e/60|0,"0",2)+Hr(e%60,"0",2)}function TW(t,e){return Hr(t.getUTCDate(),e,2)}function Uke(t,e){return Hr(t.getUTCHours(),e,2)}function Hke(t,e){return Hr(t.getUTCHours()%12||12,e,2)}function Wke(t,e){return Hr(1+Oy.count(Tl(t),t),e,3)}function _W(t,e){return Hr(t.getUTCMilliseconds(),e,3)}function Yke(t,e){return _W(t,e)+"000"}function qke(t,e){return Hr(t.getUTCMonth()+1,e,2)}function Xke(t,e){return Hr(t.getUTCMinutes(),e,2)}function jke(t,e){return Hr(t.getUTCSeconds(),e,2)}function Kke(t){var e=t.getUTCDay();return e===0?7:e}function Qke(t,e){return Hr(fd.count(Tl(t)-1,t),e,2)}function LW(t){var e=t.getUTCDay();return e>=4||e===0?kh(t):kh.ceil(t)}function Zke(t,e){return t=LW(t),Hr(kh.count(Tl(t),t)+(Tl(t).getUTCDay()===4),e,2)}function Jke(t){return t.getUTCDay()}function eEe(t,e){return Hr(Np.count(Tl(t)-1,t),e,2)}function tEe(t,e){return Hr(t.getUTCFullYear()%100,e,2)}function rEe(t,e){return t=LW(t),Hr(t.getUTCFullYear()%100,e,2)}function nEe(t,e){return Hr(t.getUTCFullYear()%1e4,e,4)}function iEe(t,e){var r=t.getUTCDay();return t=r>=4||r===0?kh(t):kh.ceil(t),Hr(t.getUTCFullYear()%1e4,e,4)}function aEe(){return"+0000"}function kW(){return"%"}function EW(t){return+t}function SW(t){return Math.floor(+t/1e3)}var gW,Qi,oke,lke,DW=M(()=>{"use strict";S3();o(Y8,"localDate");o(q8,"utcDate");o(Py,"newDate");o(X8,"formatLocale");gW={"-":"",_:" ",0:"0"},Qi=/^\s*\d+/,oke=/^%/,lke=/[\\^$*+?|[\]().{}]/g;o(Hr,"pad");o(cke,"requote");o(By,"formatRe");o(Fy,"formatLookup");o(uke,"parseWeekdayNumberSunday");o(hke,"parseWeekdayNumberMonday");o(fke,"parseWeekNumberSunday");o(dke,"parseWeekNumberISO");o(pke,"parseWeekNumberMonday");o(yW,"parseFullYear");o(vW,"parseYear");o(mke,"parseZone");o(gke,"parseQuarter");o(yke,"parseMonthNumber");o(xW,"parseDayOfMonth");o(vke,"parseDayOfYear");o(bW,"parseHour24");o(xke,"parseMinutes");o(bke,"parseSeconds");o(wke,"parseMilliseconds");o(Tke,"parseMicroseconds");o(kke,"parseLiteralPercent");o(Eke,"parseUnixTimestamp");o(Ske,"parseUnixTimestampSeconds");o(wW,"formatDayOfMonth");o(Cke,"formatHour24");o(Ake,"formatHour12");o(_ke,"formatDayOfYear");o(CW,"formatMilliseconds");o(Lke,"formatMicroseconds");o(Dke,"formatMonthNumber");o(Nke,"formatMinutes");o(Rke,"formatSeconds");o(Mke,"formatWeekdayNumberMonday");o(Ike,"formatWeekNumberSunday");o(AW,"dISO");o(Oke,"formatWeekNumberISO");o(Pke,"formatWeekdayNumberSunday");o(Bke,"formatWeekNumberMonday");o(Fke,"formatYear");o(zke,"formatYearISO");o(Gke,"formatFullYear");o($ke,"formatFullYearISO");o(Vke,"formatZone");o(TW,"formatUTCDayOfMonth");o(Uke,"formatUTCHour24");o(Hke,"formatUTCHour12");o(Wke,"formatUTCDayOfYear");o(_W,"formatUTCMilliseconds");o(Yke,"formatUTCMicroseconds");o(qke,"formatUTCMonthNumber");o(Xke,"formatUTCMinutes");o(jke,"formatUTCSeconds");o(Kke,"formatUTCWeekdayNumberMonday");o(Qke,"formatUTCWeekNumberSunday");o(LW,"UTCdISO");o(Zke,"formatUTCWeekNumberISO");o(Jke,"formatUTCWeekdayNumberSunday");o(eEe,"formatUTCWeekNumberMonday");o(tEe,"formatUTCYear");o(rEe,"formatUTCYearISO");o(nEe,"formatUTCFullYear");o(iEe,"formatUTCFullYearISO");o(aEe,"formatUTCZone");o(kW,"formatLiteralPercent");o(EW,"formatUnixTimestamp");o(SW,"formatUnixTimestampSeconds")});function j8(t){return Rp=X8(t),dd=Rp.format,NW=Rp.parse,RW=Rp.utcFormat,MW=Rp.utcParse,Rp}var Rp,dd,NW,RW,MW,IW=M(()=>{"use strict";DW();j8({dateTime:"%x, %X",date:"%-m/%-d/%Y",time:"%-I:%M:%S %p",periods:["AM","PM"],days:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],shortDays:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],months:["January","February","March","April","May","June","July","August","September","October","November","December"],shortMonths:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]});o(j8,"defaultLocale")});var K8=M(()=>{"use strict";IW()});function sEe(t){return new Date(t)}function oEe(t){return t instanceof Date?+t:+new Date(+t)}function OW(t,e,r,n,i,a,s,l,u,h){var f=My(),d=f.invert,p=f.domain,m=h(".%L"),g=h(":%S"),y=h("%I:%M"),v=h("%I %p"),x=h("%a %d"),b=h("%b %d"),w=h("%B"),_=h("%Y");function T(E){return(u(E){"use strict";S3();K8();N8();Ry();nW();o(sEe,"date");o(oEe,"number");o(OW,"calendar");o(C3,"time")});var BW=M(()=>{"use strict";QH();rW();A8();PW()});function Q8(t){for(var e=t.length/6|0,r=new Array(e),n=0;n{"use strict";o(Q8,"default")});var Z8,zW=M(()=>{"use strict";FW();Z8=Q8("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab")});var GW=M(()=>{"use strict";zW()});function Pn(t){return o(function(){return t},"constant")}var A3=M(()=>{"use strict";o(Pn,"default")});function VW(t){return t>1?0:t<-1?Mp:Math.acos(t)}function e_(t){return t>=1?zy:t<=-1?-zy:Math.asin(t)}var J8,la,Eh,$W,_3,kl,pd,Zi,Mp,zy,Ip,L3=M(()=>{"use strict";J8=Math.abs,la=Math.atan2,Eh=Math.cos,$W=Math.max,_3=Math.min,kl=Math.sin,pd=Math.sqrt,Zi=1e-12,Mp=Math.PI,zy=Mp/2,Ip=2*Mp;o(VW,"acos");o(e_,"asin")});function D3(t){let e=3;return t.digits=function(r){if(!arguments.length)return e;if(r==null)e=null;else{let n=Math.floor(r);if(!(n>=0))throw new RangeError(`invalid digits: ${r}`);e=n}return t},()=>new sd(e)}var t_=M(()=>{"use strict";d8();o(D3,"withPath")});function lEe(t){return t.innerRadius}function cEe(t){return t.outerRadius}function uEe(t){return t.startAngle}function hEe(t){return t.endAngle}function fEe(t){return t&&t.padAngle}function dEe(t,e,r,n,i,a,s,l){var u=r-t,h=n-e,f=s-i,d=l-a,p=d*u-f*h;if(!(p*pS*S+O*O&&(C=I,A=D),{cx:C,cy:A,x01:-f,y01:-d,x11:C*(i/T-1),y11:A*(i/T-1)}}function El(){var t=lEe,e=cEe,r=Pn(0),n=null,i=uEe,a=hEe,s=fEe,l=null,u=D3(h);function h(){var f,d,p=+t.apply(this,arguments),m=+e.apply(this,arguments),g=i.apply(this,arguments)-zy,y=a.apply(this,arguments)-zy,v=J8(y-g),x=y>g;if(l||(l=f=u()),mZi))l.moveTo(0,0);else if(v>Ip-Zi)l.moveTo(m*Eh(g),m*kl(g)),l.arc(0,0,m,g,y,!x),p>Zi&&(l.moveTo(p*Eh(y),p*kl(y)),l.arc(0,0,p,y,g,x));else{var b=g,w=y,_=g,T=y,E=v,L=v,C=s.apply(this,arguments)/2,A=C>Zi&&(n?+n.apply(this,arguments):pd(p*p+m*m)),I=_3(J8(m-p)/2,+r.apply(this,arguments)),D=I,k=I,R,S;if(A>Zi){var O=e_(A/p*kl(C)),N=e_(A/m*kl(C));(E-=O*2)>Zi?(O*=x?1:-1,_+=O,T-=O):(E=0,_=T=(g+y)/2),(L-=N*2)>Zi?(N*=x?1:-1,b+=N,w-=N):(L=0,b=w=(g+y)/2)}var P=m*Eh(b),F=m*kl(b),B=p*Eh(T),$=p*kl(T);if(I>Zi){var z=m*Eh(w),W=m*kl(w),j=p*Eh(_),K=p*kl(_),ie;if(vZi?k>Zi?(R=N3(j,K,P,F,m,k,x),S=N3(z,W,B,$,m,k,x),l.moveTo(R.cx+R.x01,R.cy+R.y01),kZi)||!(E>Zi)?l.lineTo(B,$):D>Zi?(R=N3(B,$,z,W,p,-D,x),S=N3(P,F,j,K,p,-D,x),l.lineTo(R.cx+R.x01,R.cy+R.y01),D{"use strict";A3();L3();t_();o(lEe,"arcInnerRadius");o(cEe,"arcOuterRadius");o(uEe,"arcStartAngle");o(hEe,"arcEndAngle");o(fEe,"arcPadAngle");o(dEe,"intersect");o(N3,"cornerTangents");o(El,"default")});function Gy(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}var O2t,r_=M(()=>{"use strict";O2t=Array.prototype.slice;o(Gy,"default")});function HW(t){this._context=t}function Op(t){return new HW(t)}var n_=M(()=>{"use strict";o(HW,"Linear");HW.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}},"point")};o(Op,"default")});function WW(t){return t[0]}function YW(t){return t[1]}var qW=M(()=>{"use strict";o(WW,"x");o(YW,"y")});function Ka(t,e){var r=Pn(!0),n=null,i=Op,a=null,s=D3(l);t=typeof t=="function"?t:t===void 0?WW:Pn(t),e=typeof e=="function"?e:e===void 0?YW:Pn(e);function l(u){var h,f=(u=Gy(u)).length,d,p=!1,m;for(n==null&&(a=i(m=s())),h=0;h<=f;++h)!(h{"use strict";r_();A3();n_();t_();qW();o(Ka,"default")});function i_(t,e){return et?1:e>=t?0:NaN}var jW=M(()=>{"use strict";o(i_,"default")});function a_(t){return t}var KW=M(()=>{"use strict";o(a_,"default")});function R3(){var t=a_,e=i_,r=null,n=Pn(0),i=Pn(Ip),a=Pn(0);function s(l){var u,h=(l=Gy(l)).length,f,d,p=0,m=new Array(h),g=new Array(h),y=+n.apply(this,arguments),v=Math.min(Ip,Math.max(-Ip,i.apply(this,arguments)-y)),x,b=Math.min(Math.abs(v)/h,a.apply(this,arguments)),w=b*(v<0?-1:1),_;for(u=0;u0&&(p+=_);for(e!=null?m.sort(function(T,E){return e(g[T],g[E])}):r!=null&&m.sort(function(T,E){return r(l[T],l[E])}),u=0,d=p?(v-h*w)/p:0;u0?_*d:0)+w,g[f]={data:l[f],index:u,value:_,startAngle:y,endAngle:x,padAngle:b};return g}return o(s,"pie"),s.value=function(l){return arguments.length?(t=typeof l=="function"?l:Pn(+l),s):t},s.sortValues=function(l){return arguments.length?(e=l,r=null,s):e},s.sort=function(l){return arguments.length?(r=l,e=null,s):r},s.startAngle=function(l){return arguments.length?(n=typeof l=="function"?l:Pn(+l),s):n},s.endAngle=function(l){return arguments.length?(i=typeof l=="function"?l:Pn(+l),s):i},s.padAngle=function(l){return arguments.length?(a=typeof l=="function"?l:Pn(+l),s):a},s}var QW=M(()=>{"use strict";r_();A3();jW();KW();L3();o(R3,"default")});function s_(t){return new M3(t,!0)}function o_(t){return new M3(t,!1)}var M3,ZW=M(()=>{"use strict";M3=class{static{o(this,"Bump")}constructor(e,r){this._context=e,this._x=r}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,r){switch(e=+e,r=+r,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,r):this._context.moveTo(e,r);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,r,e,r):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+r)/2,e,this._y0,e,r);break}}this._x0=e,this._y0=r}};o(s_,"bumpX");o(o_,"bumpY")});function Ks(){}var $y=M(()=>{"use strict";o(Ks,"default")});function Pp(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function Vy(t){this._context=t}function Do(t){return new Vy(t)}var Uy=M(()=>{"use strict";o(Pp,"point");o(Vy,"Basis");Vy.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 3:Pp(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:Pp(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(Do,"default")});function JW(t){this._context=t}function I3(t){return new JW(t)}var eY=M(()=>{"use strict";$y();Uy();o(JW,"BasisClosed");JW.prototype={areaStart:Ks,areaEnd:Ks,lineStart:o(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:Pp(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(I3,"default")});function tY(t){this._context=t}function O3(t){return new tY(t)}var rY=M(()=>{"use strict";Uy();o(tY,"BasisOpen");tY.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:Pp(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e},"point")};o(O3,"default")});function nY(t,e){this._basis=new Vy(t),this._beta=e}var l_,iY=M(()=>{"use strict";Uy();o(nY,"Bundle");nY.prototype={lineStart:o(function(){this._x=[],this._y=[],this._basis.lineStart()},"lineStart"),lineEnd:o(function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n=t[0],i=e[0],a=t[r]-n,s=e[r]-i,l=-1,u;++l<=r;)u=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(n+u*a),this._beta*e[l]+(1-this._beta)*(i+u*s));this._x=this._y=null,this._basis.lineEnd()},"lineEnd"),point:o(function(t,e){this._x.push(+t),this._y.push(+e)},"point")};l_=o(function t(e){function r(n){return e===1?new Vy(n):new nY(n,e)}return o(r,"bundle"),r.beta=function(n){return t(+n)},r},"custom")(.85)});function Bp(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function P3(t,e){this._context=t,this._k=(1-e)/6}var c_,Hy=M(()=>{"use strict";o(Bp,"point");o(P3,"Cardinal");P3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:Bp(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Bp(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};c_=o(function t(e){function r(n){return new P3(n,e)}return o(r,"cardinal"),r.tension=function(n){return t(+n)},r},"custom")(0)});function B3(t,e){this._context=t,this._k=(1-e)/6}var u_,h_=M(()=>{"use strict";$y();Hy();o(B3,"CardinalClosed");B3.prototype={areaStart:Ks,areaEnd:Ks,lineStart:o(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Bp(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};u_=o(function t(e){function r(n){return new B3(n,e)}return o(r,"cardinal"),r.tension=function(n){return t(+n)},r},"custom")(0)});function F3(t,e){this._context=t,this._k=(1-e)/6}var f_,d_=M(()=>{"use strict";Hy();o(F3,"CardinalOpen");F3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Bp(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};f_=o(function t(e){function r(n){return new F3(n,e)}return o(r,"cardinal"),r.tension=function(n){return t(+n)},r},"custom")(0)});function Wy(t,e,r){var n=t._x1,i=t._y1,a=t._x2,s=t._y2;if(t._l01_a>Zi){var l=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,u=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*l-t._x0*t._l12_2a+t._x2*t._l01_2a)/u,i=(i*l-t._y0*t._l12_2a+t._y2*t._l01_2a)/u}if(t._l23_a>Zi){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,f=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*h+t._x1*t._l23_2a-e*t._l12_2a)/f,s=(s*h+t._y1*t._l23_2a-r*t._l12_2a)/f}t._context.bezierCurveTo(n,i,a,s,t._x2,t._y2)}function aY(t,e){this._context=t,this._alpha=e}var p_,z3=M(()=>{"use strict";L3();Hy();o(Wy,"point");o(aY,"CatmullRom");aY.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Wy(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};p_=o(function t(e){function r(n){return e?new aY(n,e):new P3(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return t(+n)},r},"custom")(.5)});function sY(t,e){this._context=t,this._alpha=e}var m_,oY=M(()=>{"use strict";h_();$y();z3();o(sY,"CatmullRomClosed");sY.prototype={areaStart:Ks,areaEnd:Ks,lineStart:o(function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 1:{this._context.moveTo(this._x3,this._y3),this._context.closePath();break}case 2:{this._context.lineTo(this._x3,this._y3),this._context.closePath();break}case 3:{this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5);break}}},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Wy(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};m_=o(function t(e){function r(n){return e?new sY(n,e):new B3(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return t(+n)},r},"custom")(.5)});function lY(t,e){this._context=t,this._alpha=e}var g_,cY=M(()=>{"use strict";d_();z3();o(lY,"CatmullRomOpen");lY.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},"lineStart"),lineEnd:o(function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Wy(this,t,e);break}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e},"point")};g_=o(function t(e){function r(n){return e?new lY(n,e):new F3(n,0)}return o(r,"catmullRom"),r.alpha=function(n){return t(+n)},r},"custom")(.5)});function uY(t){this._context=t}function G3(t){return new uY(t)}var hY=M(()=>{"use strict";$y();o(uY,"LinearClosed");uY.prototype={areaStart:Ks,areaEnd:Ks,lineStart:o(function(){this._point=0},"lineStart"),lineEnd:o(function(){this._point&&this._context.closePath()},"lineEnd"),point:o(function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))},"point")};o(G3,"default")});function fY(t){return t<0?-1:1}function dY(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),s=(r-t._y1)/(i||n<0&&-0),l=(a*i+s*n)/(n+i);return(fY(a)+fY(s))*Math.min(Math.abs(a),Math.abs(s),.5*Math.abs(l))||0}function pY(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function y_(t,e,r){var n=t._x0,i=t._y0,a=t._x1,s=t._y1,l=(a-n)/3;t._context.bezierCurveTo(n+l,i+l*e,a-l,s-l*r,a,s)}function $3(t){this._context=t}function mY(t){this._context=new gY(t)}function gY(t){this._context=t}function v_(t){return new $3(t)}function x_(t){return new mY(t)}var yY=M(()=>{"use strict";o(fY,"sign");o(dY,"slope3");o(pY,"slope2");o(y_,"point");o($3,"MonotoneX");$3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},"lineStart"),lineEnd:o(function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:y_(this,this._t0,pY(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},"lineEnd"),point:o(function(t,e){var r=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,y_(this,pY(this,r=dY(this,t,e)),r);break;default:y_(this,this._t0,r=dY(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}},"point")};o(mY,"MonotoneY");(mY.prototype=Object.create($3.prototype)).point=function(t,e){$3.prototype.point.call(this,e,t)};o(gY,"ReflectContext");gY.prototype={moveTo:o(function(t,e){this._context.moveTo(e,t)},"moveTo"),closePath:o(function(){this._context.closePath()},"closePath"),lineTo:o(function(t,e){this._context.lineTo(e,t)},"lineTo"),bezierCurveTo:o(function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)},"bezierCurveTo")};o(v_,"monotoneX");o(x_,"monotoneY")});function xY(t){this._context=t}function vY(t){var e,r=t.length-1,n,i=new Array(r),a=new Array(r),s=new Array(r);for(i[0]=0,a[0]=2,s[0]=t[0]+2*t[1],e=1;e=0;--e)i[e]=(s[e]-i[e+1])/a[e];for(a[r-1]=(t[r]+i[r-1])/2,e=0;e{"use strict";o(xY,"Natural");xY.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x=[],this._y=[]},"lineStart"),lineEnd:o(function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),r===2)this._context.lineTo(t[1],e[1]);else for(var n=vY(t),i=vY(e),a=0,s=1;s{"use strict";o(U3,"Step");U3.prototype={areaStart:o(function(){this._line=0},"areaStart"),areaEnd:o(function(){this._line=NaN},"areaEnd"),lineStart:o(function(){this._x=this._y=NaN,this._point=0},"lineStart"),lineEnd:o(function(){0=0&&(this._t=1-this._t,this._line=1-this._line)},"lineEnd"),point:o(function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}break}}this._x=t,this._y=e},"point")};o(H3,"default");o(b_,"stepBefore");o(w_,"stepAfter")});var TY=M(()=>{"use strict";UW();XW();QW();eY();rY();Uy();ZW();iY();h_();d_();Hy();oY();cY();z3();hY();n_();yY();bY();wY()});var kY=M(()=>{"use strict"});var EY=M(()=>{"use strict"});function Sh(t,e,r){this.k=t,this.x=e,this.y=r}function k_(t){for(;!t.__zoom;)if(!(t=t.parentNode))return T_;return t.__zoom}var T_,E_=M(()=>{"use strict";o(Sh,"Transform");Sh.prototype={constructor:Sh,scale:o(function(t){return t===1?this:new Sh(this.k*t,this.x,this.y)},"scale"),translate:o(function(t,e){return t===0&e===0?this:new Sh(this.k,this.x+this.k*t,this.y+this.k*e)},"translate"),apply:o(function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},"apply"),applyX:o(function(t){return t*this.k+this.x},"applyX"),applyY:o(function(t){return t*this.k+this.y},"applyY"),invert:o(function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},"invert"),invertX:o(function(t){return(t-this.x)/this.k},"invertX"),invertY:o(function(t){return(t-this.y)/this.k},"invertY"),rescaleX:o(function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},"rescaleX"),rescaleY:o(function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},"rescaleY"),toString:o(function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"},"toString")};T_=new Sh(1,0,0);k_.prototype=Sh.prototype;o(k_,"transform")});var SY=M(()=>{"use strict"});var CY=M(()=>{"use strict";s3();kY();EY();E_();SY()});var AY=M(()=>{"use strict";CY();E_()});var mr=M(()=>{"use strict";ph();iV();kH();AH();kp();_H();LH();b7();jV();DH();l8();NH();MH();S8();qH();XH();Cp();d8();jH();RH();KH();BW();GW();gl();TY();S3();K8();e3();s3();AY()});var _Y=Ni(Ji=>{"use strict";Object.defineProperty(Ji,"__esModule",{value:!0});Ji.BLANK_URL=Ji.relativeFirstCharacters=Ji.whitespaceEscapeCharsRegex=Ji.urlSchemeRegex=Ji.ctrlCharactersRegex=Ji.htmlCtrlEntityRegex=Ji.htmlEntitiesRegex=Ji.invalidProtocolRegex=void 0;Ji.invalidProtocolRegex=/^([^\w]*)(javascript|data|vbscript)/im;Ji.htmlEntitiesRegex=/&#(\w+)(^\w|;)?/g;Ji.htmlCtrlEntityRegex=/&(newline|tab);/gi;Ji.ctrlCharactersRegex=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim;Ji.urlSchemeRegex=/^.+(:|:)/gim;Ji.whitespaceEscapeCharsRegex=/(\\|%5[cC])((%(6[eE]|72|74))|[nrt])/g;Ji.relativeFirstCharacters=[".","/"];Ji.BLANK_URL="about:blank"});var Fp=Ni(W3=>{"use strict";Object.defineProperty(W3,"__esModule",{value:!0});W3.sanitizeUrl=void 0;var Sa=_Y();function pEe(t){return Sa.relativeFirstCharacters.indexOf(t[0])>-1}o(pEe,"isRelativeUrlWithoutProtocol");function mEe(t){var e=t.replace(Sa.ctrlCharactersRegex,"");return e.replace(Sa.htmlEntitiesRegex,function(r,n){return String.fromCharCode(n)})}o(mEe,"decodeHtmlCharacters");function gEe(t){return URL.canParse(t)}o(gEe,"isValidUrl");function LY(t){try{return decodeURIComponent(t)}catch{return t}}o(LY,"decodeURI");function yEe(t){if(!t)return Sa.BLANK_URL;var e,r=LY(t.trim());do r=mEe(r).replace(Sa.htmlCtrlEntityRegex,"").replace(Sa.ctrlCharactersRegex,"").replace(Sa.whitespaceEscapeCharsRegex,"").trim(),r=LY(r),e=r.match(Sa.ctrlCharactersRegex)||r.match(Sa.htmlEntitiesRegex)||r.match(Sa.htmlCtrlEntityRegex)||r.match(Sa.whitespaceEscapeCharsRegex);while(e&&e.length>0);var n=r;if(!n)return Sa.BLANK_URL;if(pEe(n))return n;var i=n.trimStart(),a=i.match(Sa.urlSchemeRegex);if(!a)return n;var s=a[0].toLowerCase().trim();if(Sa.invalidProtocolRegex.test(s))return Sa.BLANK_URL;var l=i.replace(/\\/g,"/");if(s==="mailto:"||s.includes("://"))return l;if(s==="http:"||s==="https:"){if(!gEe(l))return Sa.BLANK_URL;var u=new URL(l);return u.protocol=u.protocol.toLowerCase(),u.hostname=u.hostname.toLowerCase(),u.toString()}return l}o(yEe,"sanitizeUrl");W3.sanitizeUrl=yEe});var S_,md,Y3,DY,NY,RY,Sl,Yy,qy=M(()=>{"use strict";S_=ka(Fp(),1);fr();md=o((t,e)=>{let r=t.append("rect");if(r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),e.name&&r.attr("name",e.name),e.rx&&r.attr("rx",e.rx),e.ry&&r.attr("ry",e.ry),e.attrs!==void 0)for(let n in e.attrs)r.attr(n,e.attrs[n]);return e.class&&r.attr("class",e.class),r},"drawRect"),Y3=o((t,e)=>{let r={x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,stroke:e.stroke,class:"rect"};md(t,r).lower()},"drawBackgroundRect"),DY=o((t,e)=>{let r=e.text.replace(jf," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),e.class&&n.attr("class",e.class);let i=n.append("tspan");return i.attr("x",e.x+e.textMargin*2),i.text(r),n},"drawText"),NY=o((t,e,r,n)=>{let i=t.append("image");i.attr("x",e),i.attr("y",r);let a=(0,S_.sanitizeUrl)(n);i.attr("xlink:href",a)},"drawImage"),RY=o((t,e,r,n)=>{let i=t.append("use");i.attr("x",e),i.attr("y",r);let a=(0,S_.sanitizeUrl)(n);i.attr("xlink:href",`#${a}`)},"drawEmbeddedImage"),Sl=o(()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}),"getNoteRect"),Yy=o(()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0}),"getTextObj")});var MY,C_,IY,vEe,xEe,bEe,wEe,TEe,kEe,EEe,SEe,CEe,AEe,_Ee,LEe,vu,Cl,OY=M(()=>{"use strict";fr();qy();MY=ka(Fp(),1),C_=o(function(t,e){return md(t,e)},"drawRect"),IY=o(function(t,e,r,n,i,a){let s=t.append("image");s.attr("width",e),s.attr("height",r),s.attr("x",n),s.attr("y",i);let l=a.startsWith("data:image/png;base64")?a:(0,MY.sanitizeUrl)(a);s.attr("xlink:href",l)},"drawImage"),vEe=o((t,e,r)=>{let n=t.append("g"),i=0;for(let a of e){let s=a.textColor?a.textColor:"#444444",l=a.lineColor?a.lineColor:"#444444",u=a.offsetX?parseInt(a.offsetX):0,h=a.offsetY?parseInt(a.offsetY):0,f="";if(i===0){let p=n.append("line");p.attr("x1",a.startPoint.x),p.attr("y1",a.startPoint.y),p.attr("x2",a.endPoint.x),p.attr("y2",a.endPoint.y),p.attr("stroke-width","1"),p.attr("stroke",l),p.style("fill","none"),a.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)"),i=-1}else{let p=n.append("path");p.attr("fill","none").attr("stroke-width","1").attr("stroke",l).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",a.startPoint.x).replaceAll("starty",a.startPoint.y).replaceAll("controlx",a.startPoint.x+(a.endPoint.x-a.startPoint.x)/2-(a.endPoint.x-a.startPoint.x)/4).replaceAll("controly",a.startPoint.y+(a.endPoint.y-a.startPoint.y)/2).replaceAll("stopx",a.endPoint.x).replaceAll("stopy",a.endPoint.y)),a.type!=="rel_b"&&p.attr("marker-end","url("+f+"#arrowhead)"),(a.type==="birel"||a.type==="rel_b")&&p.attr("marker-start","url("+f+"#arrowend)")}let d=r.messageFont();vu(r)(a.label.text,n,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+u,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+h,a.label.width,a.label.height,{fill:s},d),a.techn&&a.techn.text!==""&&(d=r.messageFont(),vu(r)("["+a.techn.text+"]",n,Math.min(a.startPoint.x,a.endPoint.x)+Math.abs(a.endPoint.x-a.startPoint.x)/2+u,Math.min(a.startPoint.y,a.endPoint.y)+Math.abs(a.endPoint.y-a.startPoint.y)/2+r.messageFontSize+5+h,Math.max(a.label.width,a.techn.width),a.techn.height,{fill:s,"font-style":"italic"},d))}},"drawRels"),xEe=o(function(t,e,r){let n=t.append("g"),i=e.bgColor?e.bgColor:"none",a=e.borderColor?e.borderColor:"#444444",s=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let u={x:e.x,y:e.y,fill:i,stroke:a,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};C_(n,u);let h=r.boundaryFont();h.fontWeight="bold",h.fontSize=h.fontSize+2,h.fontColor=s,vu(r)(e.label.text,n,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},h),e.type&&e.type.text!==""&&(h=r.boundaryFont(),h.fontColor=s,vu(r)(e.type.text,n,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},h)),e.descr&&e.descr.text!==""&&(h=r.boundaryFont(),h.fontSize=h.fontSize-2,h.fontColor=s,vu(r)(e.descr.text,n,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},h))},"drawBoundary"),bEe=o(function(t,e,r){let n=e.bgColor?e.bgColor:r[e.typeC4Shape.text+"_bg_color"],i=e.borderColor?e.borderColor:r[e.typeC4Shape.text+"_border_color"],a=e.fontColor?e.fontColor:"#FFFFFF",s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(e.typeC4Shape.text){case"person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":s="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}let l=t.append("g");l.attr("class","person-man");let u=Sl();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":u.x=e.x,u.y=e.y,u.fill=n,u.width=e.width,u.height=e.height,u.stroke=i,u.rx=2.5,u.ry=2.5,u.attrs={"stroke-width":.5},C_(l,u);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":l.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2).replaceAll("height",e.height)),l.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("half",e.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":l.append("path").attr("fill",n).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",e.x).replaceAll("starty",e.y).replaceAll("width",e.width).replaceAll("half",e.height/2)),l.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",e.x+e.width).replaceAll("starty",e.y).replaceAll("half",e.height/2));break}let h=LEe(r,e.typeC4Shape.text);switch(l.append("text").attr("fill",a).attr("font-family",h.fontFamily).attr("font-size",h.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",e.typeC4Shape.width).attr("x",e.x+e.width/2-e.typeC4Shape.width/2).attr("y",e.y+e.typeC4Shape.Y).text("<<"+e.typeC4Shape.text+">>"),e.typeC4Shape.text){case"person":case"external_person":IY(l,48,48,e.x+e.width/2-24,e.y+e.image.Y,s);break}let f=r[e.typeC4Shape.text+"Font"]();return f.fontWeight="bold",f.fontSize=f.fontSize+2,f.fontColor=a,vu(r)(e.label.text,l,e.x,e.y+e.label.Y,e.width,e.height,{fill:a},f),f=r[e.typeC4Shape.text+"Font"](),f.fontColor=a,e.techn&&e.techn?.text!==""?vu(r)(e.techn.text,l,e.x,e.y+e.techn.Y,e.width,e.height,{fill:a,"font-style":"italic"},f):e.type&&e.type.text!==""&&vu(r)(e.type.text,l,e.x,e.y+e.type.Y,e.width,e.height,{fill:a,"font-style":"italic"},f),e.descr&&e.descr.text!==""&&(f=r.personFont(),f.fontColor=a,vu(r)(e.descr.text,l,e.x,e.y+e.descr.Y,e.width,e.height,{fill:a},f)),e.height},"drawC4Shape"),wEe=o(function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),TEe=o(function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),kEe=o(function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),EEe=o(function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},"insertArrowHead"),SEe=o(function(t){t.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},"insertArrowEnd"),CEe=o(function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),AEe=o(function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertDynamicNumber"),_Ee=o(function(t){let r=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);r.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),r.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},"insertArrowCrossHead"),LEe=o((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"getC4ShapeFont"),vu=function(){function t(i,a,s,l,u,h,f){let d=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("text-anchor","middle").text(i);n(d,f)}o(t,"byText");function e(i,a,s,l,u,h,f,d){let{fontSize:p,fontFamily:m,fontWeight:g}=d,y=i.split(je.lineBreakRegex);for(let v=0;v{"use strict";DEe=typeof global=="object"&&global&&global.Object===Object&&global,X3=DEe});var NEe,REe,ai,No=M(()=>{"use strict";A_();NEe=typeof self=="object"&&self&&self.Object===Object&&self,REe=X3||NEe||Function("return this")(),ai=REe});var MEe,ea,gd=M(()=>{"use strict";No();MEe=ai.Symbol,ea=MEe});function PEe(t){var e=IEe.call(t,Xy),r=t[Xy];try{t[Xy]=void 0;var n=!0}catch{}var i=OEe.call(t);return n&&(e?t[Xy]=r:delete t[Xy]),i}var PY,IEe,OEe,Xy,BY,FY=M(()=>{"use strict";gd();PY=Object.prototype,IEe=PY.hasOwnProperty,OEe=PY.toString,Xy=ea?ea.toStringTag:void 0;o(PEe,"getRawTag");BY=PEe});function zEe(t){return FEe.call(t)}var BEe,FEe,zY,GY=M(()=>{"use strict";BEe=Object.prototype,FEe=BEe.toString;o(zEe,"objectToString");zY=zEe});function VEe(t){return t==null?t===void 0?$Ee:GEe:$Y&&$Y in Object(t)?BY(t):zY(t)}var GEe,$Ee,$Y,ca,xu=M(()=>{"use strict";gd();FY();GY();GEe="[object Null]",$Ee="[object Undefined]",$Y=ea?ea.toStringTag:void 0;o(VEe,"baseGetTag");ca=VEe});function UEe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var yn,Qs=M(()=>{"use strict";o(UEe,"isObject");yn=UEe});function XEe(t){if(!yn(t))return!1;var e=ca(t);return e==WEe||e==YEe||e==HEe||e==qEe}var HEe,WEe,YEe,qEe,Ei,jy=M(()=>{"use strict";xu();Qs();HEe="[object AsyncFunction]",WEe="[object Function]",YEe="[object GeneratorFunction]",qEe="[object Proxy]";o(XEe,"isFunction");Ei=XEe});var jEe,j3,VY=M(()=>{"use strict";No();jEe=ai["__core-js_shared__"],j3=jEe});function KEe(t){return!!UY&&UY in t}var UY,HY,WY=M(()=>{"use strict";VY();UY=function(){var t=/[^.]+$/.exec(j3&&j3.keys&&j3.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();o(KEe,"isMasked");HY=KEe});function JEe(t){if(t!=null){try{return ZEe.call(t)}catch{}try{return t+""}catch{}}return""}var QEe,ZEe,bu,__=M(()=>{"use strict";QEe=Function.prototype,ZEe=QEe.toString;o(JEe,"toSource");bu=JEe});function o6e(t){if(!yn(t)||HY(t))return!1;var e=Ei(t)?s6e:t6e;return e.test(bu(t))}var e6e,t6e,r6e,n6e,i6e,a6e,s6e,YY,qY=M(()=>{"use strict";jy();WY();Qs();__();e6e=/[\\^$.*+?()[\]{}|]/g,t6e=/^\[object .+?Constructor\]$/,r6e=Function.prototype,n6e=Object.prototype,i6e=r6e.toString,a6e=n6e.hasOwnProperty,s6e=RegExp("^"+i6e.call(a6e).replace(e6e,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");o(o6e,"baseIsNative");YY=o6e});function l6e(t,e){return t?.[e]}var XY,jY=M(()=>{"use strict";o(l6e,"getValue");XY=l6e});function c6e(t,e){var r=XY(t,e);return YY(r)?r:void 0}var vs,Ch=M(()=>{"use strict";qY();jY();o(c6e,"getNative");vs=c6e});var u6e,wu,Ky=M(()=>{"use strict";Ch();u6e=vs(Object,"create"),wu=u6e});function h6e(){this.__data__=wu?wu(null):{},this.size=0}var KY,QY=M(()=>{"use strict";Ky();o(h6e,"hashClear");KY=h6e});function f6e(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var ZY,JY=M(()=>{"use strict";o(f6e,"hashDelete");ZY=f6e});function g6e(t){var e=this.__data__;if(wu){var r=e[t];return r===d6e?void 0:r}return m6e.call(e,t)?e[t]:void 0}var d6e,p6e,m6e,eq,tq=M(()=>{"use strict";Ky();d6e="__lodash_hash_undefined__",p6e=Object.prototype,m6e=p6e.hasOwnProperty;o(g6e,"hashGet");eq=g6e});function x6e(t){var e=this.__data__;return wu?e[t]!==void 0:v6e.call(e,t)}var y6e,v6e,rq,nq=M(()=>{"use strict";Ky();y6e=Object.prototype,v6e=y6e.hasOwnProperty;o(x6e,"hashHas");rq=x6e});function w6e(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=wu&&e===void 0?b6e:e,this}var b6e,iq,aq=M(()=>{"use strict";Ky();b6e="__lodash_hash_undefined__";o(w6e,"hashSet");iq=w6e});function zp(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{"use strict";QY();JY();tq();nq();aq();o(zp,"Hash");zp.prototype.clear=KY;zp.prototype.delete=ZY;zp.prototype.get=eq;zp.prototype.has=rq;zp.prototype.set=iq;L_=zp});function T6e(){this.__data__=[],this.size=0}var oq,lq=M(()=>{"use strict";o(T6e,"listCacheClear");oq=T6e});function k6e(t,e){return t===e||t!==t&&e!==e}var Ro,yd=M(()=>{"use strict";o(k6e,"eq");Ro=k6e});function E6e(t,e){for(var r=t.length;r--;)if(Ro(t[r][0],e))return r;return-1}var Ah,Qy=M(()=>{"use strict";yd();o(E6e,"assocIndexOf");Ah=E6e});function A6e(t){var e=this.__data__,r=Ah(e,t);if(r<0)return!1;var n=e.length-1;return r==n?e.pop():C6e.call(e,r,1),--this.size,!0}var S6e,C6e,cq,uq=M(()=>{"use strict";Qy();S6e=Array.prototype,C6e=S6e.splice;o(A6e,"listCacheDelete");cq=A6e});function _6e(t){var e=this.__data__,r=Ah(e,t);return r<0?void 0:e[r][1]}var hq,fq=M(()=>{"use strict";Qy();o(_6e,"listCacheGet");hq=_6e});function L6e(t){return Ah(this.__data__,t)>-1}var dq,pq=M(()=>{"use strict";Qy();o(L6e,"listCacheHas");dq=L6e});function D6e(t,e){var r=this.__data__,n=Ah(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}var mq,gq=M(()=>{"use strict";Qy();o(D6e,"listCacheSet");mq=D6e});function Gp(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{"use strict";lq();uq();fq();pq();gq();o(Gp,"ListCache");Gp.prototype.clear=oq;Gp.prototype.delete=cq;Gp.prototype.get=hq;Gp.prototype.has=dq;Gp.prototype.set=mq;_h=Gp});var N6e,Lh,K3=M(()=>{"use strict";Ch();No();N6e=vs(ai,"Map"),Lh=N6e});function R6e(){this.size=0,this.__data__={hash:new L_,map:new(Lh||_h),string:new L_}}var yq,vq=M(()=>{"use strict";sq();Zy();K3();o(R6e,"mapCacheClear");yq=R6e});function M6e(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var xq,bq=M(()=>{"use strict";o(M6e,"isKeyable");xq=M6e});function I6e(t,e){var r=t.__data__;return xq(e)?r[typeof e=="string"?"string":"hash"]:r.map}var Dh,Jy=M(()=>{"use strict";bq();o(I6e,"getMapData");Dh=I6e});function O6e(t){var e=Dh(this,t).delete(t);return this.size-=e?1:0,e}var wq,Tq=M(()=>{"use strict";Jy();o(O6e,"mapCacheDelete");wq=O6e});function P6e(t){return Dh(this,t).get(t)}var kq,Eq=M(()=>{"use strict";Jy();o(P6e,"mapCacheGet");kq=P6e});function B6e(t){return Dh(this,t).has(t)}var Sq,Cq=M(()=>{"use strict";Jy();o(B6e,"mapCacheHas");Sq=B6e});function F6e(t,e){var r=Dh(this,t),n=r.size;return r.set(t,e),this.size+=r.size==n?0:1,this}var Aq,_q=M(()=>{"use strict";Jy();o(F6e,"mapCacheSet");Aq=F6e});function $p(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e{"use strict";vq();Tq();Eq();Cq();_q();o($p,"MapCache");$p.prototype.clear=yq;$p.prototype.delete=wq;$p.prototype.get=kq;$p.prototype.has=Sq;$p.prototype.set=Aq;vd=$p});function D_(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(z6e);var r=o(function(){var n=arguments,i=e?e.apply(this,n):n[0],a=r.cache;if(a.has(i))return a.get(i);var s=t.apply(this,n);return r.cache=a.set(i,s)||a,s},"memoized");return r.cache=new(D_.Cache||vd),r}var z6e,Vp,N_=M(()=>{"use strict";Q3();z6e="Expected a function";o(D_,"memoize");D_.Cache=vd;Vp=D_});function G6e(){this.__data__=new _h,this.size=0}var Lq,Dq=M(()=>{"use strict";Zy();o(G6e,"stackClear");Lq=G6e});function $6e(t){var e=this.__data__,r=e.delete(t);return this.size=e.size,r}var Nq,Rq=M(()=>{"use strict";o($6e,"stackDelete");Nq=$6e});function V6e(t){return this.__data__.get(t)}var Mq,Iq=M(()=>{"use strict";o(V6e,"stackGet");Mq=V6e});function U6e(t){return this.__data__.has(t)}var Oq,Pq=M(()=>{"use strict";o(U6e,"stackHas");Oq=U6e});function W6e(t,e){var r=this.__data__;if(r instanceof _h){var n=r.__data__;if(!Lh||n.length{"use strict";Zy();K3();Q3();H6e=200;o(W6e,"stackSet");Bq=W6e});function Up(t){var e=this.__data__=new _h(t);this.size=e.size}var uc,ev=M(()=>{"use strict";Zy();Dq();Rq();Iq();Pq();Fq();o(Up,"Stack");Up.prototype.clear=Lq;Up.prototype.delete=Nq;Up.prototype.get=Mq;Up.prototype.has=Oq;Up.prototype.set=Bq;uc=Up});var Y6e,Hp,R_=M(()=>{"use strict";Ch();Y6e=function(){try{var t=vs(Object,"defineProperty");return t({},"",{}),t}catch{}}(),Hp=Y6e});function q6e(t,e,r){e=="__proto__"&&Hp?Hp(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var hc,Wp=M(()=>{"use strict";R_();o(q6e,"baseAssignValue");hc=q6e});function X6e(t,e,r){(r!==void 0&&!Ro(t[e],r)||r===void 0&&!(e in t))&&hc(t,e,r)}var tv,M_=M(()=>{"use strict";Wp();yd();o(X6e,"assignMergeValue");tv=X6e});function j6e(t){return function(e,r,n){for(var i=-1,a=Object(e),s=n(e),l=s.length;l--;){var u=s[t?l:++i];if(r(a[u],u,a)===!1)break}return e}}var zq,Gq=M(()=>{"use strict";o(j6e,"createBaseFor");zq=j6e});var K6e,Yp,Z3=M(()=>{"use strict";Gq();K6e=zq(),Yp=K6e});function Z6e(t,e){if(e)return t.slice();var r=t.length,n=Uq?Uq(r):new t.constructor(r);return t.copy(n),n}var Hq,$q,Q6e,Vq,Uq,J3,I_=M(()=>{"use strict";No();Hq=typeof exports=="object"&&exports&&!exports.nodeType&&exports,$q=Hq&&typeof module=="object"&&module&&!module.nodeType&&module,Q6e=$q&&$q.exports===Hq,Vq=Q6e?ai.Buffer:void 0,Uq=Vq?Vq.allocUnsafe:void 0;o(Z6e,"cloneBuffer");J3=Z6e});var J6e,qp,O_=M(()=>{"use strict";No();J6e=ai.Uint8Array,qp=J6e});function eSe(t){var e=new t.constructor(t.byteLength);return new qp(e).set(new qp(t)),e}var Xp,e5=M(()=>{"use strict";O_();o(eSe,"cloneArrayBuffer");Xp=eSe});function tSe(t,e){var r=e?Xp(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.length)}var t5,P_=M(()=>{"use strict";e5();o(tSe,"cloneTypedArray");t5=tSe});function rSe(t,e){var r=-1,n=t.length;for(e||(e=Array(n));++r{"use strict";o(rSe,"copyArray");r5=rSe});var Wq,nSe,Yq,qq=M(()=>{"use strict";Qs();Wq=Object.create,nSe=function(){function t(){}return o(t,"object"),function(e){if(!yn(e))return{};if(Wq)return Wq(e);t.prototype=e;var r=new t;return t.prototype=void 0,r}}(),Yq=nSe});function iSe(t,e){return function(r){return t(e(r))}}var n5,F_=M(()=>{"use strict";o(iSe,"overArg");n5=iSe});var aSe,jp,i5=M(()=>{"use strict";F_();aSe=n5(Object.getPrototypeOf,Object),jp=aSe});function oSe(t){var e=t&&t.constructor,r=typeof e=="function"&&e.prototype||sSe;return t===r}var sSe,fc,Kp=M(()=>{"use strict";sSe=Object.prototype;o(oSe,"isPrototype");fc=oSe});function lSe(t){return typeof t.constructor=="function"&&!fc(t)?Yq(jp(t)):{}}var a5,z_=M(()=>{"use strict";qq();i5();Kp();o(lSe,"initCloneObject");a5=lSe});function cSe(t){return t!=null&&typeof t=="object"}var Zn,Mo=M(()=>{"use strict";o(cSe,"isObjectLike");Zn=cSe});function hSe(t){return Zn(t)&&ca(t)==uSe}var uSe,G_,Xq=M(()=>{"use strict";xu();Mo();uSe="[object Arguments]";o(hSe,"baseIsArguments");G_=hSe});var jq,fSe,dSe,pSe,Al,Qp=M(()=>{"use strict";Xq();Mo();jq=Object.prototype,fSe=jq.hasOwnProperty,dSe=jq.propertyIsEnumerable,pSe=G_(function(){return arguments}())?G_:function(t){return Zn(t)&&fSe.call(t,"callee")&&!dSe.call(t,"callee")},Al=pSe});var mSe,Mt,Vn=M(()=>{"use strict";mSe=Array.isArray,Mt=mSe});function ySe(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=gSe}var gSe,Zp,s5=M(()=>{"use strict";gSe=9007199254740991;o(ySe,"isLength");Zp=ySe});function vSe(t){return t!=null&&Zp(t.length)&&!Ei(t)}var si,Io=M(()=>{"use strict";jy();s5();o(vSe,"isArrayLike");si=vSe});function xSe(t){return Zn(t)&&si(t)}var xd,o5=M(()=>{"use strict";Io();Mo();o(xSe,"isArrayLikeObject");xd=xSe});function bSe(){return!1}var Kq,Qq=M(()=>{"use strict";o(bSe,"stubFalse");Kq=bSe});var eX,Zq,wSe,Jq,TSe,kSe,_l,Jp=M(()=>{"use strict";No();Qq();eX=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Zq=eX&&typeof module=="object"&&module&&!module.nodeType&&module,wSe=Zq&&Zq.exports===eX,Jq=wSe?ai.Buffer:void 0,TSe=Jq?Jq.isBuffer:void 0,kSe=TSe||Kq,_l=kSe});function LSe(t){if(!Zn(t)||ca(t)!=ESe)return!1;var e=jp(t);if(e===null)return!0;var r=ASe.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&tX.call(r)==_Se}var ESe,SSe,CSe,tX,ASe,_Se,rX,nX=M(()=>{"use strict";xu();i5();Mo();ESe="[object Object]",SSe=Function.prototype,CSe=Object.prototype,tX=SSe.toString,ASe=CSe.hasOwnProperty,_Se=tX.call(Object);o(LSe,"isPlainObject");rX=LSe});function eCe(t){return Zn(t)&&Zp(t.length)&&!!Bn[ca(t)]}var DSe,NSe,RSe,MSe,ISe,OSe,PSe,BSe,FSe,zSe,GSe,$Se,VSe,USe,HSe,WSe,YSe,qSe,XSe,jSe,KSe,QSe,ZSe,JSe,Bn,iX,aX=M(()=>{"use strict";xu();s5();Mo();DSe="[object Arguments]",NSe="[object Array]",RSe="[object Boolean]",MSe="[object Date]",ISe="[object Error]",OSe="[object Function]",PSe="[object Map]",BSe="[object Number]",FSe="[object Object]",zSe="[object RegExp]",GSe="[object Set]",$Se="[object String]",VSe="[object WeakMap]",USe="[object ArrayBuffer]",HSe="[object DataView]",WSe="[object Float32Array]",YSe="[object Float64Array]",qSe="[object Int8Array]",XSe="[object Int16Array]",jSe="[object Int32Array]",KSe="[object Uint8Array]",QSe="[object Uint8ClampedArray]",ZSe="[object Uint16Array]",JSe="[object Uint32Array]",Bn={};Bn[WSe]=Bn[YSe]=Bn[qSe]=Bn[XSe]=Bn[jSe]=Bn[KSe]=Bn[QSe]=Bn[ZSe]=Bn[JSe]=!0;Bn[DSe]=Bn[NSe]=Bn[USe]=Bn[RSe]=Bn[HSe]=Bn[MSe]=Bn[ISe]=Bn[OSe]=Bn[PSe]=Bn[BSe]=Bn[FSe]=Bn[zSe]=Bn[GSe]=Bn[$Se]=Bn[VSe]=!1;o(eCe,"baseIsTypedArray");iX=eCe});function tCe(t){return function(e){return t(e)}}var Oo,bd=M(()=>{"use strict";o(tCe,"baseUnary");Oo=tCe});var sX,rv,rCe,$_,nCe,Po,nv=M(()=>{"use strict";A_();sX=typeof exports=="object"&&exports&&!exports.nodeType&&exports,rv=sX&&typeof module=="object"&&module&&!module.nodeType&&module,rCe=rv&&rv.exports===sX,$_=rCe&&X3.process,nCe=function(){try{var t=rv&&rv.require&&rv.require("util").types;return t||$_&&$_.binding&&$_.binding("util")}catch{}}(),Po=nCe});var oX,iCe,Nh,iv=M(()=>{"use strict";aX();bd();nv();oX=Po&&Po.isTypedArray,iCe=oX?Oo(oX):iX,Nh=iCe});function aCe(t,e){if(!(e==="constructor"&&typeof t[e]=="function")&&e!="__proto__")return t[e]}var av,V_=M(()=>{"use strict";o(aCe,"safeGet");av=aCe});function lCe(t,e,r){var n=t[e];(!(oCe.call(t,e)&&Ro(n,r))||r===void 0&&!(e in t))&&hc(t,e,r)}var sCe,oCe,dc,em=M(()=>{"use strict";Wp();yd();sCe=Object.prototype,oCe=sCe.hasOwnProperty;o(lCe,"assignValue");dc=lCe});function cCe(t,e,r,n){var i=!r;r||(r={});for(var a=-1,s=e.length;++a{"use strict";em();Wp();o(cCe,"copyObject");Bo=cCe});function uCe(t,e){for(var r=-1,n=Array(t);++r{"use strict";o(uCe,"baseTimes");lX=uCe});function dCe(t,e){var r=typeof t;return e=e??hCe,!!e&&(r=="number"||r!="symbol"&&fCe.test(t))&&t>-1&&t%1==0&&t{"use strict";hCe=9007199254740991,fCe=/^(?:0|[1-9]\d*)$/;o(dCe,"isIndex");Rh=dCe});function gCe(t,e){var r=Mt(t),n=!r&&Al(t),i=!r&&!n&&_l(t),a=!r&&!n&&!i&&Nh(t),s=r||n||i||a,l=s?lX(t.length,String):[],u=l.length;for(var h in t)(e||mCe.call(t,h))&&!(s&&(h=="length"||i&&(h=="offset"||h=="parent")||a&&(h=="buffer"||h=="byteLength"||h=="byteOffset")||Rh(h,u)))&&l.push(h);return l}var pCe,mCe,l5,U_=M(()=>{"use strict";cX();Qp();Vn();Jp();sv();iv();pCe=Object.prototype,mCe=pCe.hasOwnProperty;o(gCe,"arrayLikeKeys");l5=gCe});function yCe(t){var e=[];if(t!=null)for(var r in Object(t))e.push(r);return e}var uX,hX=M(()=>{"use strict";o(yCe,"nativeKeysIn");uX=yCe});function bCe(t){if(!yn(t))return uX(t);var e=fc(t),r=[];for(var n in t)n=="constructor"&&(e||!xCe.call(t,n))||r.push(n);return r}var vCe,xCe,fX,dX=M(()=>{"use strict";Qs();Kp();hX();vCe=Object.prototype,xCe=vCe.hasOwnProperty;o(bCe,"baseKeysIn");fX=bCe});function wCe(t){return si(t)?l5(t,!0):fX(t)}var xs,Mh=M(()=>{"use strict";U_();dX();Io();o(wCe,"keysIn");xs=wCe});function TCe(t){return Bo(t,xs(t))}var pX,mX=M(()=>{"use strict";wd();Mh();o(TCe,"toPlainObject");pX=TCe});function kCe(t,e,r,n,i,a,s){var l=av(t,r),u=av(e,r),h=s.get(u);if(h){tv(t,r,h);return}var f=a?a(l,u,r+"",t,e,s):void 0,d=f===void 0;if(d){var p=Mt(u),m=!p&&_l(u),g=!p&&!m&&Nh(u);f=u,p||m||g?Mt(l)?f=l:xd(l)?f=r5(l):m?(d=!1,f=J3(u,!0)):g?(d=!1,f=t5(u,!0)):f=[]:rX(u)||Al(u)?(f=l,Al(l)?f=pX(l):(!yn(l)||Ei(l))&&(f=a5(u))):d=!1}d&&(s.set(u,f),i(f,u,n,a,s),s.delete(u)),tv(t,r,f)}var gX,yX=M(()=>{"use strict";M_();I_();P_();B_();z_();Qp();Vn();o5();Jp();jy();Qs();nX();iv();V_();mX();o(kCe,"baseMergeDeep");gX=kCe});function vX(t,e,r,n,i){t!==e&&Yp(e,function(a,s){if(i||(i=new uc),yn(a))gX(t,e,s,r,vX,n,i);else{var l=n?n(av(t,s),a,s+"",t,e,i):void 0;l===void 0&&(l=a),tv(t,s,l)}},xs)}var xX,bX=M(()=>{"use strict";ev();M_();Z3();yX();Qs();Mh();V_();o(vX,"baseMerge");xX=vX});function ECe(t){return t}var ta,Tu=M(()=>{"use strict";o(ECe,"identity");ta=ECe});function SCe(t,e,r){switch(r.length){case 0:return t.call(e);case 1:return t.call(e,r[0]);case 2:return t.call(e,r[0],r[1]);case 3:return t.call(e,r[0],r[1],r[2])}return t.apply(e,r)}var wX,TX=M(()=>{"use strict";o(SCe,"apply");wX=SCe});function CCe(t,e,r){return e=kX(e===void 0?t.length-1:e,0),function(){for(var n=arguments,i=-1,a=kX(n.length-e,0),s=Array(a);++i{"use strict";TX();kX=Math.max;o(CCe,"overRest");c5=CCe});function ACe(t){return function(){return t}}var bs,W_=M(()=>{"use strict";o(ACe,"constant");bs=ACe});var _Ce,EX,SX=M(()=>{"use strict";W_();R_();Tu();_Ce=Hp?function(t,e){return Hp(t,"toString",{configurable:!0,enumerable:!1,value:bs(e),writable:!0})}:ta,EX=_Ce});function RCe(t){var e=0,r=0;return function(){var n=NCe(),i=DCe-(n-r);if(r=n,i>0){if(++e>=LCe)return arguments[0]}else e=0;return t.apply(void 0,arguments)}}var LCe,DCe,NCe,CX,AX=M(()=>{"use strict";LCe=800,DCe=16,NCe=Date.now;o(RCe,"shortOut");CX=RCe});var MCe,u5,Y_=M(()=>{"use strict";SX();AX();MCe=CX(EX),u5=MCe});function ICe(t,e){return u5(c5(t,e,ta),t+"")}var pc,tm=M(()=>{"use strict";Tu();H_();Y_();o(ICe,"baseRest");pc=ICe});function OCe(t,e,r){if(!yn(r))return!1;var n=typeof e;return(n=="number"?si(r)&&Rh(e,r.length):n=="string"&&e in r)?Ro(r[e],t):!1}var Zs,Td=M(()=>{"use strict";yd();Io();sv();Qs();o(OCe,"isIterateeCall");Zs=OCe});function PCe(t){return pc(function(e,r){var n=-1,i=r.length,a=i>1?r[i-1]:void 0,s=i>2?r[2]:void 0;for(a=t.length>3&&typeof a=="function"?(i--,a):void 0,s&&Zs(r[0],r[1],s)&&(a=i<3?void 0:a,i=1),e=Object(e);++n{"use strict";tm();Td();o(PCe,"createAssigner");h5=PCe});var BCe,Ih,X_=M(()=>{"use strict";bX();q_();BCe=h5(function(t,e,r){xX(t,e,r)}),Ih=BCe});function Q_(t,e){if(!t)return e;let r=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return FCe[r]??e}function VCe(t,e){let r=t.trim();if(r)return e.securityLevel!=="loose"?(0,DX.sanitizeUrl)(r):r}function MX(t,e){return!t||!e?0:Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2))}function HCe(t){let e,r=0;t.forEach(i=>{r+=MX(i,e),e=i});let n=r/2;return Z_(t,n)}function WCe(t){return t.length===1?t[0]:HCe(t)}function qCe(t,e,r){let n=structuredClone(r);Y.info("our points",n),e!=="start_left"&&e!=="start_right"&&n.reverse();let i=25+t,a=Z_(n,i),s=10+t*.5,l=Math.atan2(n[0].y-a.y,n[0].x-a.x),u={x:0,y:0};return e==="start_left"?(u.x=Math.sin(l+Math.PI)*s+(n[0].x+a.x)/2,u.y=-Math.cos(l+Math.PI)*s+(n[0].y+a.y)/2):e==="end_right"?(u.x=Math.sin(l-Math.PI)*s+(n[0].x+a.x)/2-5,u.y=-Math.cos(l-Math.PI)*s+(n[0].y+a.y)/2-5):e==="end_left"?(u.x=Math.sin(l)*s+(n[0].x+a.x)/2-5,u.y=-Math.cos(l)*s+(n[0].y+a.y)/2-5):(u.x=Math.sin(l)*s+(n[0].x+a.x)/2,u.y=-Math.cos(l)*s+(n[0].y+a.y)/2),u}function J_(t){let e="",r="";for(let n of t)n!==void 0&&(n.startsWith("color:")||n.startsWith("text-align:")?r=r+n+";":e=e+n+";");return{style:e,labelStyle:r}}function XCe(t){let e="",r="0123456789abcdef",n=r.length;for(let i=0;i{"use strict";DX=ka(Fp(),1);mr();fr();KS();ht();$f();ip();N_();X_();Pb();K_="\u200B",FCe={curveBasis:Do,curveBasisClosed:I3,curveBasisOpen:O3,curveBumpX:s_,curveBumpY:o_,curveBundle:l_,curveCardinalClosed:u_,curveCardinalOpen:f_,curveCardinal:c_,curveCatmullRomClosed:m_,curveCatmullRomOpen:g_,curveCatmullRom:p_,curveLinear:Op,curveLinearClosed:G3,curveMonotoneX:v_,curveMonotoneY:x_,curveNatural:V3,curveStep:H3,curveStepAfter:w_,curveStepBefore:b_},zCe=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,GCe=o(function(t,e){let r=NX(t,/(?:init\b)|(?:initialize\b)/),n={};if(Array.isArray(r)){let s=r.map(l=>l.args);op(s),n=Gn(n,[...s])}else n=r.args;if(!n)return;let i=np(t,e),a="config";return n[a]!==void 0&&(i==="flowchart-v2"&&(i="flowchart"),n[i]=n[a],delete n[a]),n},"detectInit"),NX=o(function(t,e=null){try{let r=new RegExp(`[%]{2}(?![{]${zCe.source})(?=[}][%]{2}).* +`,"ig");t=t.trim().replace(r,"").replace(/'/gm,'"'),Y.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let n,i=[];for(;(n=zf.exec(t))!==null;)if(n.index===zf.lastIndex&&zf.lastIndex++,n&&!e||e&&n[1]?.match(e)||e&&n[2]?.match(e)){let a=n[1]?n[1]:n[2],s=n[3]?n[3].trim():n[4]?JSON.parse(n[4].trim()):null;i.push({type:a,args:s})}return i.length===0?{type:t,args:null}:i.length===1?i[0]:i}catch(r){return Y.error(`ERROR: ${r.message} - Unable to parse directive type: '${e}' based on the text: '${t}'`),{type:void 0,args:null}}},"detectDirective"),RX=o(function(t){return t.replace(zf,"")},"removeDirectives"),$Ce=o(function(t,e){for(let[r,n]of e.entries())if(n.match(t))return r;return-1},"isSubstringInArray");o(Q_,"interpolateToCurve");o(VCe,"formatUrl");UCe=o((t,...e)=>{let r=t.split("."),n=r.length-1,i=r[n],a=window;for(let s=0;s{let r=Math.pow(10,e);return Math.round(t*r)/r},"roundNumber"),Z_=o((t,e)=>{let r,n=e;for(let i of t){if(r){let a=MX(i,r);if(a=1)return{x:i.x,y:i.y};if(s>0&&s<1)return{x:_X((1-s)*r.x+s*i.x,5),y:_X((1-s)*r.y+s*i.y,5)}}}r=i}throw new Error("Could not find a suitable point for the given distance")},"calculatePoint"),YCe=o((t,e,r)=>{Y.info(`our points ${JSON.stringify(e)}`),e[0]!==r&&(e=e.reverse());let i=Z_(e,25),a=t?10:5,s=Math.atan2(e[0].y-i.y,e[0].x-i.x),l={x:0,y:0};return l.x=Math.sin(s)*a+(e[0].x+i.x)/2,l.y=-Math.cos(s)*a+(e[0].y+i.y)/2,l},"calcCardinalityPosition");o(qCe,"calcTerminalLabelPosition");o(J_,"getStylesFromArray");LX=0,e9=o(()=>(LX++,"id-"+Math.random().toString(36).substr(2,12)+"-"+LX),"generateId");o(XCe,"makeRandomHex");t9=o(t=>XCe(t.length),"random"),jCe=o(function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0,text:""}},"getTextObj"),KCe=o(function(t,e){let r=e.text.replace(je.lineBreakRegex," "),[,n]=Fo(e.fontSize),i=t.append("text");i.attr("x",e.x),i.attr("y",e.y),i.style("text-anchor",e.anchor),i.style("font-family",e.fontFamily),i.style("font-size",n),i.style("font-weight",e.fontWeight),i.attr("fill",e.fill),e.class!==void 0&&i.attr("class",e.class);let a=i.append("tspan");return a.attr("x",e.x+e.textMargin*2),a.attr("fill",e.fill),a.text(r),i},"drawSimpleText"),r9=Vp((t,e,r)=>{if(!t||(r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"
    "},r),je.lineBreakRegex.test(t)))return t;let n=t.split(" ").filter(Boolean),i=[],a="";return n.forEach((s,l)=>{let u=Js(`${s} `,r),h=Js(a,r);if(u>e){let{hyphenatedStrings:p,remainingWord:m}=QCe(s,e,"-",r);i.push(a,...p),a=m}else h+u>=e?(i.push(a),a=s):a=[a,s].filter(Boolean).join(" ");l+1===n.length&&i.push(a)}),i.filter(s=>s!=="").join(r.joinWith)},(t,e,r)=>`${t}${e}${r.fontSize}${r.fontWeight}${r.fontFamily}${r.joinWith}`),QCe=Vp((t,e,r="-",n)=>{n=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},n);let i=[...t],a=[],s="";return i.forEach((l,u)=>{let h=`${s}${l}`;if(Js(h,n)>=e){let d=u+1,p=i.length===d,m=`${h}${r}`;a.push(p?h:m),s=""}else s=h}),{hyphenatedStrings:a,remainingWord:s}},(t,e,r="-",n)=>`${t}${e}${r}${n.fontSize}${n.fontWeight}${n.fontFamily}`);o(d5,"calculateTextHeight");o(Js,"calculateTextWidth");n9=Vp((t,e)=>{let{fontSize:r=12,fontFamily:n="Arial",fontWeight:i=400}=e;if(!t)return{width:0,height:0};let[,a]=Fo(r),s=["sans-serif",n],l=t.split(je.lineBreakRegex),u=[],h=ze("body");if(!h.remove)return{width:0,height:0,lineHeight:0};let f=h.append("svg");for(let p of s){let m=0,g={width:0,height:0,lineHeight:0};for(let y of l){let v=jCe();v.text=y||K_;let x=KCe(f,v).style("font-size",a).style("font-weight",i).style("font-family",p),b=(x._groups||x)[0][0].getBBox();if(b.width===0&&b.height===0)throw new Error("svg element not in render tree");g.width=Math.round(Math.max(g.width,b.width)),m=Math.round(b.height),g.height+=m,g.lineHeight=Math.round(Math.max(g.lineHeight,m))}u.push(g)}f.remove();let d=isNaN(u[1].height)||isNaN(u[1].width)||isNaN(u[1].lineHeight)||u[0].height>u[1].height&&u[0].width>u[1].width&&u[0].lineHeight>u[1].lineHeight?0:1;return u[d]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),j_=class{constructor(e=!1,r){this.count=0;this.count=r?r.length:0,this.next=e?()=>this.count++:()=>Date.now()}static{o(this,"InitIDGenerator")}},ZCe=o(function(t){return f5=f5||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),f5.innerHTML=t,unescape(f5.textContent)},"entityDecode");o(i9,"isDetailedError");JCe=o((t,e,r,n)=>{if(!n)return;let i=t.node()?.getBBox();i&&t.append("text").text(n).attr("text-anchor","middle").attr("x",i.x+i.width/2).attr("y",-r).attr("class",e)},"insertTitle"),Fo=o(t=>{if(typeof t=="number")return[t,t+"px"];let e=parseInt(t??"",10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},"parseFontSize");o(ws,"cleanAndMerge");Ut={assignWithDepth:Gn,wrapLabel:r9,calculateTextHeight:d5,calculateTextWidth:Js,calculateTextDimensions:n9,cleanAndMerge:ws,detectInit:GCe,detectDirective:NX,isSubstringInArray:$Ce,interpolateToCurve:Q_,calcLabelPosition:WCe,calcCardinalityPosition:YCe,calcTerminalLabelPosition:qCe,formatUrl:VCe,getStylesFromArray:J_,generateId:e9,random:t9,runFunc:UCe,entityDecode:ZCe,insertTitle:JCe,parseFontSize:Fo,InitIDGenerator:j_},IX=o(function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(r){return r.substring(0,r.length-1)}),e=e.replace(/#\w+;/g,function(r){let n=r.substring(1,r.length-1);return/^\+?\d+$/.test(n)?"\uFB02\xB0\xB0"+n+"\xB6\xDF":"\uFB02\xB0"+n+"\xB6\xDF"}),e},"encodeEntities"),Ca=o(function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},"decodeEntities"),p5=o((t,e,{counter:r=0,prefix:n,suffix:i})=>`${n?`${n}_`:""}${t}_${e}_${r}${i?`_${i}`:""}`,"getEdgeId");o(Fn,"handleUndefinedAttr")});function Ll(t,e,r,n,i){if(!e[t].width)if(r)e[t].text=r9(e[t].text,i,n),e[t].textLines=e[t].text.split(je.lineBreakRegex).length,e[t].width=i,e[t].height=d5(e[t].text,n);else{let a=e[t].text.split(je.lineBreakRegex);e[t].textLines=a.length;let s=0;e[t].height=0,e[t].width=0;for(let l of a)e[t].width=Math.max(Js(l,n),e[t].width),s=d5(l,n),e[t].height=e[t].height+s}}function zX(t,e,r,n,i){let a=new v5(i);a.data.widthLimit=r.data.widthLimit/Math.min(a9,n.length);for(let[s,l]of n.entries()){let u=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=u,u=l.image.Y+l.image.height);let h=l.wrap&&Gt.wrap,f=m5(Gt);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",Ll("label",l,h,f,a.data.widthLimit),l.label.Y=u+8,u=l.label.Y+l.label.height,l.type&&l.type.text!==""){l.type.text="["+l.type.text+"]";let g=m5(Gt);Ll("type",l,h,g,a.data.widthLimit),l.type.Y=u+5,u=l.type.Y+l.type.height}if(l.descr&&l.descr.text!==""){let g=m5(Gt);g.fontSize=g.fontSize-2,Ll("descr",l,h,g,a.data.widthLimit),l.descr.Y=u+20,u=l.descr.Y+l.descr.height}if(s==0||s%a9===0){let g=r.data.startx+Gt.diagramMarginX,y=r.data.stopy+Gt.diagramMarginY+u;a.setData(g,g,y,y)}else{let g=a.data.stopx!==a.data.startx?a.data.stopx+Gt.diagramMarginX:a.data.startx,y=a.data.starty;a.setData(g,g,y,y)}a.name=l.alias;let d=i.db.getC4ShapeArray(l.alias),p=i.db.getC4ShapeKeys(l.alias);p.length>0&&FX(a,t,d,p),e=l.alias;let m=i.db.getBoundarys(e);m.length>0&&zX(t,e,a,m,i),l.alias!=="global"&&BX(t,l,a),r.data.stopy=Math.max(a.data.stopy+Gt.c4ShapeMargin,r.data.stopy),r.data.stopx=Math.max(a.data.stopx+Gt.c4ShapeMargin,r.data.stopx),g5=Math.max(g5,r.data.stopx),y5=Math.max(y5,r.data.stopy)}}var g5,y5,PX,a9,Gt,v5,s9,ov,m5,e7e,BX,FX,Ts,OX,t7e,r7e,n7e,o9,GX=M(()=>{"use strict";mr();OY();ht();PS();fr();l7();Vt();ip();hr();ni();g5=0,y5=0,PX=4,a9=2;I1.yy=oy;Gt={},v5=class{static{o(this,"Bounds")}constructor(e){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,s9(e.db.getConfig())}setData(e,r,n,i){this.nextData.startx=this.data.startx=e,this.nextData.stopx=this.data.stopx=r,this.nextData.starty=this.data.starty=n,this.nextData.stopy=this.data.stopy=i}updateVal(e,r,n,i){e[r]===void 0?e[r]=n:e[r]=i(n,e[r])}insert(e){this.nextData.cnt=this.nextData.cnt+1;let r=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+e.margin:this.nextData.stopx+e.margin*2,n=r+e.width,i=this.nextData.starty+e.margin*2,a=i+e.height;(r>=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>PX)&&(r=this.nextData.startx+e.margin+Gt.nextLinePaddingX,i=this.nextData.stopy+e.margin*2,this.nextData.stopx=n=r+e.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=a=i+e.height,this.nextData.cnt=1),e.x=r,e.y=i,this.updateVal(this.data,"startx",r,Math.min),this.updateVal(this.data,"starty",i,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",a,Math.max),this.updateVal(this.nextData,"startx",r,Math.min),this.updateVal(this.nextData,"starty",i,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",a,Math.max)}init(e){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},s9(e.db.getConfig())}bumpLastMargin(e){this.data.stopx+=e,this.data.stopy+=e}},s9=o(function(t){Gn(Gt,t),t.fontFamily&&(Gt.personFontFamily=Gt.systemFontFamily=Gt.messageFontFamily=t.fontFamily),t.fontSize&&(Gt.personFontSize=Gt.systemFontSize=Gt.messageFontSize=t.fontSize),t.fontWeight&&(Gt.personFontWeight=Gt.systemFontWeight=Gt.messageFontWeight=t.fontWeight)},"setConf"),ov=o((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]}),"c4ShapeFont"),m5=o(t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight}),"boundaryFont"),e7e=o(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont");o(Ll,"calcC4ShapeTextWH");BX=o(function(t,e,r){e.x=r.data.startx,e.y=r.data.starty,e.width=r.data.stopx-r.data.startx,e.height=r.data.stopy-r.data.starty,e.label.y=Gt.c4ShapeMargin-35;let n=e.wrap&&Gt.wrap,i=m5(Gt);i.fontSize=i.fontSize+2,i.fontWeight="bold";let a=Js(e.label.text,i);Ll("label",e,n,i,a),Cl.drawBoundary(t,e,Gt)},"drawBoundary"),FX=o(function(t,e,r,n){let i=0;for(let a of n){i=0;let s=r[a],l=ov(Gt,s.typeC4Shape.text);switch(l.fontSize=l.fontSize-2,s.typeC4Shape.width=Js("\xAB"+s.typeC4Shape.text+"\xBB",l),s.typeC4Shape.height=l.fontSize+2,s.typeC4Shape.Y=Gt.c4ShapePadding,i=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=i,i=s.image.Y+s.image.height);let u=s.wrap&&Gt.wrap,h=Gt.width-Gt.c4ShapePadding*2,f=ov(Gt,s.typeC4Shape.text);if(f.fontSize=f.fontSize+2,f.fontWeight="bold",Ll("label",s,u,f,h),s.label.Y=i+8,i=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let m=ov(Gt,s.typeC4Shape.text);Ll("type",s,u,m,h),s.type.Y=i+5,i=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let m=ov(Gt,s.techn.text);Ll("techn",s,u,m,h),s.techn.Y=i+5,i=s.techn.Y+s.techn.height}let d=i,p=s.label.width;if(s.descr&&s.descr.text!==""){let m=ov(Gt,s.typeC4Shape.text);Ll("descr",s,u,m,h),s.descr.Y=i+20,i=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=i-s.descr.textLines*5}p=p+Gt.c4ShapePadding,s.width=Math.max(s.width||Gt.width,p,Gt.width),s.height=Math.max(s.height||Gt.height,d,Gt.height),s.margin=s.margin||Gt.c4ShapeMargin,t.insert(s),Cl.drawC4Shape(e,s,Gt)}t.bumpLastMargin(Gt.c4ShapeMargin)},"drawC4ShapeArray"),Ts=class{static{o(this,"Point")}constructor(e,r){this.x=e,this.y=r}},OX=o(function(t,e){let r=t.x,n=t.y,i=e.x,a=e.y,s=r+t.width/2,l=n+t.height/2,u=Math.abs(r-i),h=Math.abs(n-a),f=h/u,d=t.height/t.width,p=null;return n==a&&ri?p=new Ts(r,l):r==i&&na&&(p=new Ts(s,n)),r>i&&n=f?p=new Ts(r,l+f*t.width/2):p=new Ts(s-u/h*t.height/2,n+t.height):r=f?p=new Ts(r+t.width,l+f*t.width/2):p=new Ts(s+u/h*t.height/2,n+t.height):ra?d>=f?p=new Ts(r+t.width,l-f*t.width/2):p=new Ts(s+t.height/2*u/h,n):r>i&&n>a&&(d>=f?p=new Ts(r,l-t.width/2*f):p=new Ts(s-t.height/2*u/h,n)),p},"getIntersectPoint"),t7e=o(function(t,e){let r={x:0,y:0};r.x=e.x+e.width/2,r.y=e.y+e.height/2;let n=OX(t,r);r.x=t.x+t.width/2,r.y=t.y+t.height/2;let i=OX(e,r);return{startPoint:n,endPoint:i}},"getIntersectPoints"),r7e=o(function(t,e,r,n){let i=0;for(let a of e){i=i+1;let s=a.wrap&&Gt.wrap,l=e7e(Gt);n.db.getC4Type()==="C4Dynamic"&&(a.label.text=i+": "+a.label.text);let h=Js(a.label.text,l);Ll("label",a,s,l,h),a.techn&&a.techn.text!==""&&(h=Js(a.techn.text,l),Ll("techn",a,s,l,h)),a.descr&&a.descr.text!==""&&(h=Js(a.descr.text,l),Ll("descr",a,s,l,h));let f=r(a.from),d=r(a.to),p=t7e(f,d);a.startPoint=p.startPoint,a.endPoint=p.endPoint}Cl.drawRels(t,e,Gt)},"drawRels");o(zX,"drawInsideBoundary");n7e=o(function(t,e,r,n){Gt=de().c4;let i=de().securityLevel,a;i==="sandbox"&&(a=ze("#i"+e));let s=i==="sandbox"?ze(a.nodes()[0].contentDocument.body):ze("body"),l=n.db;n.db.setWrap(Gt.wrap),PX=l.getC4ShapeInRow(),a9=l.getC4BoundaryInRow(),Y.debug(`C:${JSON.stringify(Gt,null,2)}`);let u=i==="sandbox"?s.select(`[id="${e}"]`):ze(`[id="${e}"]`);Cl.insertComputerIcon(u),Cl.insertDatabaseIcon(u),Cl.insertClockIcon(u);let h=new v5(n);h.setData(Gt.diagramMarginX,Gt.diagramMarginX,Gt.diagramMarginY,Gt.diagramMarginY),h.data.widthLimit=screen.availWidth,g5=Gt.diagramMarginX,y5=Gt.diagramMarginY;let f=n.db.getTitle(),d=n.db.getBoundarys("");zX(u,"",h,d,n),Cl.insertArrowHead(u),Cl.insertArrowEnd(u),Cl.insertArrowCrossHead(u),Cl.insertArrowFilledHead(u),r7e(u,n.db.getRels(),n.db.getC4Shape,n),h.data.stopx=g5,h.data.stopy=y5;let p=h.data,g=p.stopy-p.starty+2*Gt.diagramMarginY,v=p.stopx-p.startx+2*Gt.diagramMarginX;f&&u.append("text").text(f).attr("x",(p.stopx-p.startx)/2-4*Gt.diagramMarginX).attr("y",p.starty+Gt.diagramMarginY),Zr(u,g,v,Gt.useMaxWidth);let x=f?60:0;u.attr("viewBox",p.startx-Gt.diagramMarginX+" -"+(Gt.diagramMarginY+x)+" "+v+" "+(g+x)),Y.debug("models:",p)},"draw"),o9={drawPersonOrSystemArray:FX,drawBoundary:BX,setConf:s9,draw:n7e}});var i7e,$X,VX=M(()=>{"use strict";i7e=o(t=>`.person { + stroke: ${t.personBorder}; + fill: ${t.personBkg}; + } +`,"getStyles"),$X=i7e});var UX={};vr(UX,{diagram:()=>a7e});var a7e,HX=M(()=>{"use strict";PS();l7();GX();VX();a7e={parser:QF,db:oy,renderer:o9,styles:$X,init:o(({c4:t,wrap:e})=>{o9.setConf(t),oy.setWrap(e)},"init")}});function u9(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}function ZX(t){Ed=t}function eo(t,e){if(e){if(JX.test(t))return t.replace(c7e,qX)}else if(ej.test(t))return t.replace(u7e,qX);return t}function d7e(t){return t.replace(f7e,(e,r)=>(r=r.toLowerCase(),r==="colon"?":":r.charAt(0)==="#"?r.charAt(1)==="x"?String.fromCharCode(parseInt(r.substring(2),16)):String.fromCharCode(+r.substring(1)):""))}function fn(t,e){let r=typeof t=="string"?t:t.source;e=e||"";let n={replace:o((i,a)=>{let s=typeof a=="string"?a:a.source;return s=s.replace(p7e,"$1"),r=r.replace(i,s),n},"replace"),getRegex:o(()=>new RegExp(r,e),"getRegex")};return n}function XX(t){try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}function jX(t,e){let r=t.replace(/\|/g,(a,s,l)=>{let u=!1,h=s;for(;--h>=0&&l[h]==="\\";)u=!u;return u?"|":" |"}),n=r.split(/ \|/),i=0;if(n[0].trim()||n.shift(),n.length>0&&!n[n.length-1].trim()&&n.pop(),e)if(n.length>e)n.splice(e);else for(;n.length{let a=i.match(/^\s+/);if(a===null)return i;let[s]=a;return s.length>=n.length?i.slice(n.length):i}).join(` +`)}function en(t,e){return kd.parse(t,e)}var Ed,JX,c7e,ej,u7e,h7e,qX,f7e,p7e,uv,nm,y7e,v7e,x7e,fv,b7e,tj,rj,h9,w7e,f9,T7e,k7e,w5,d9,E7e,nj,S7e,p9,QX,C7e,A7e,ij,_7e,aj,L7e,dv,D7e,N7e,R7e,M7e,I7e,O7e,P7e,B7e,F7e,b5,z7e,sj,oj,G7e,m9,$7e,l9,V7e,x5,cv,ku,im,hv,Eu,rm,c9,kd,u6t,h6t,f6t,d6t,p6t,m6t,g6t,lj=M(()=>{"use strict";o(u9,"_getDefaults");Ed=u9();o(ZX,"changeDefaults");JX=/[&<>"']/,c7e=new RegExp(JX.source,"g"),ej=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,u7e=new RegExp(ej.source,"g"),h7e={"&":"&","<":"<",">":">",'"':""","'":"'"},qX=o(t=>h7e[t],"getEscapeReplacement");o(eo,"escape$1");f7e=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;o(d7e,"unescape");p7e=/(^|[^\[])\^/g;o(fn,"edit");o(XX,"cleanUrl");uv={exec:o(()=>null,"exec")};o(jX,"splitCells");o(lv,"rtrim");o(m7e,"findClosingBracket");o(KX,"outputLink");o(g7e,"indentCodeCompensation");nm=class{static{o(this,"_Tokenizer")}options;rules;lexer;constructor(e){this.options=e||Ed}space(e){let r=this.rules.block.newline.exec(e);if(r&&r[0].length>0)return{type:"space",raw:r[0]}}code(e){let r=this.rules.block.code.exec(e);if(r){let n=r[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:r[0],codeBlockStyle:"indented",text:this.options.pedantic?n:lv(n,` +`)}}}fences(e){let r=this.rules.block.fences.exec(e);if(r){let n=r[0],i=g7e(n,r[3]||"");return{type:"code",raw:n,lang:r[2]?r[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):r[2],text:i}}}heading(e){let r=this.rules.block.heading.exec(e);if(r){let n=r[2].trim();if(/#$/.test(n)){let i=lv(n,"#");(this.options.pedantic||!i||/ $/.test(i))&&(n=i.trim())}return{type:"heading",raw:r[0],depth:r[1].length,text:n,tokens:this.lexer.inline(n)}}}hr(e){let r=this.rules.block.hr.exec(e);if(r)return{type:"hr",raw:lv(r[0],` +`)}}blockquote(e){let r=this.rules.block.blockquote.exec(e);if(r){let n=lv(r[0],` +`).split(` +`),i="",a="",s=[];for(;n.length>0;){let l=!1,u=[],h;for(h=0;h/.test(n[h]))u.push(n[h]),l=!0;else if(!l)u.push(n[h]);else break;n=n.slice(h);let f=u.join(` +`),d=f.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` + $1`).replace(/^ {0,3}>[ \t]?/gm,"");i=i?`${i} +${f}`:f,a=a?`${a} +${d}`:d;let p=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(d,s,!0),this.lexer.state.top=p,n.length===0)break;let m=s[s.length-1];if(m?.type==="code")break;if(m?.type==="blockquote"){let g=m,y=g.raw+` +`+n.join(` +`),v=this.blockquote(y);s[s.length-1]=v,i=i.substring(0,i.length-g.raw.length)+v.raw,a=a.substring(0,a.length-g.text.length)+v.text;break}else if(m?.type==="list"){let g=m,y=g.raw+` +`+n.join(` +`),v=this.list(y);s[s.length-1]=v,i=i.substring(0,i.length-m.raw.length)+v.raw,a=a.substring(0,a.length-g.raw.length)+v.raw,n=y.substring(s[s.length-1].raw.length).split(` +`);continue}}return{type:"blockquote",raw:i,tokens:s,text:a}}}list(e){let r=this.rules.block.list.exec(e);if(r){let n=r[1].trim(),i=n.length>1,a={type:"list",raw:"",ordered:i,start:i?+n.slice(0,-1):"",loose:!1,items:[]};n=i?`\\d{1,9}\\${n.slice(-1)}`:`\\${n}`,this.options.pedantic&&(n=i?n:"[*+-]");let s=new RegExp(`^( {0,3}${n})((?:[ ][^\\n]*)?(?:\\n|$))`),l=!1;for(;e;){let u=!1,h="",f="";if(!(r=s.exec(e))||this.rules.block.hr.test(e))break;h=r[0],e=e.substring(h.length);let d=r[2].split(` +`,1)[0].replace(/^\t+/,x=>" ".repeat(3*x.length)),p=e.split(` +`,1)[0],m=!d.trim(),g=0;if(this.options.pedantic?(g=2,f=d.trimStart()):m?g=r[1].length+1:(g=r[2].search(/[^ ]/),g=g>4?1:g,f=d.slice(g),g+=r[1].length),m&&/^ *$/.test(p)&&(h+=p+` +`,e=e.substring(p.length+1),u=!0),!u){let x=new RegExp(`^ {0,${Math.min(3,g-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),b=new RegExp(`^ {0,${Math.min(3,g-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),w=new RegExp(`^ {0,${Math.min(3,g-1)}}(?:\`\`\`|~~~)`),_=new RegExp(`^ {0,${Math.min(3,g-1)}}#`);for(;e;){let T=e.split(` +`,1)[0];if(p=T,this.options.pedantic&&(p=p.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),w.test(p)||_.test(p)||x.test(p)||b.test(e))break;if(p.search(/[^ ]/)>=g||!p.trim())f+=` +`+p.slice(g);else{if(m||d.search(/[^ ]/)>=4||w.test(d)||_.test(d)||b.test(d))break;f+=` +`+p}!m&&!p.trim()&&(m=!0),h+=T+` +`,e=e.substring(T.length+1),d=p.slice(g)}}a.loose||(l?a.loose=!0:/\n *\n *$/.test(h)&&(l=!0));let y=null,v;this.options.gfm&&(y=/^\[[ xX]\] /.exec(f),y&&(v=y[0]!=="[ ] ",f=f.replace(/^\[[ xX]\] +/,""))),a.items.push({type:"list_item",raw:h,task:!!y,checked:v,loose:!1,text:f,tokens:[]}),a.raw+=h}a.items[a.items.length-1].raw=a.items[a.items.length-1].raw.trimEnd(),a.items[a.items.length-1].text=a.items[a.items.length-1].text.trimEnd(),a.raw=a.raw.trimEnd();for(let u=0;ud.type==="space"),f=h.length>0&&h.some(d=>/\n.*\n/.test(d.raw));a.loose=f}if(a.loose)for(let u=0;u$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",a=r[3]?r[3].substring(1,r[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):r[3];return{type:"def",tag:n,raw:r[0],href:i,title:a}}}table(e){let r=this.rules.block.table.exec(e);if(!r||!/[:|]/.test(r[2]))return;let n=jX(r[1]),i=r[2].replace(/^\||\| *$/g,"").split("|"),a=r[3]&&r[3].trim()?r[3].replace(/\n[ \t]*$/,"").split(` +`):[],s={type:"table",raw:r[0],header:[],align:[],rows:[]};if(n.length===i.length){for(let l of i)/^ *-+: *$/.test(l)?s.align.push("right"):/^ *:-+: *$/.test(l)?s.align.push("center"):/^ *:-+ *$/.test(l)?s.align.push("left"):s.align.push(null);for(let l=0;l({text:u,tokens:this.lexer.inline(u),header:!1,align:s.align[h]})));return s}}lheading(e){let r=this.rules.block.lheading.exec(e);if(r)return{type:"heading",raw:r[0],depth:r[2].charAt(0)==="="?1:2,text:r[1],tokens:this.lexer.inline(r[1])}}paragraph(e){let r=this.rules.block.paragraph.exec(e);if(r){let n=r[1].charAt(r[1].length-1)===` +`?r[1].slice(0,-1):r[1];return{type:"paragraph",raw:r[0],text:n,tokens:this.lexer.inline(n)}}}text(e){let r=this.rules.block.text.exec(e);if(r)return{type:"text",raw:r[0],text:r[0],tokens:this.lexer.inline(r[0])}}escape(e){let r=this.rules.inline.escape.exec(e);if(r)return{type:"escape",raw:r[0],text:eo(r[1])}}tag(e){let r=this.rules.inline.tag.exec(e);if(r)return!this.lexer.state.inLink&&/^
    /i.test(r[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(r[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(r[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:r[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:r[0]}}link(e){let r=this.rules.inline.link.exec(e);if(r){let n=r[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;let s=lv(n.slice(0,-1),"\\");if((n.length-s.length)%2===0)return}else{let s=m7e(r[2],"()");if(s>-1){let u=(r[0].indexOf("!")===0?5:4)+r[1].length+s;r[2]=r[2].substring(0,s),r[0]=r[0].substring(0,u).trim(),r[3]=""}}let i=r[2],a="";if(this.options.pedantic){let s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);s&&(i=s[1],a=s[3])}else a=r[3]?r[3].slice(1,-1):"";return i=i.trim(),/^$/.test(n)?i=i.slice(1):i=i.slice(1,-1)),KX(r,{href:i&&i.replace(this.rules.inline.anyPunctuation,"$1"),title:a&&a.replace(this.rules.inline.anyPunctuation,"$1")},r[0],this.lexer)}}reflink(e,r){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=(n[2]||n[1]).replace(/\s+/g," "),a=r[i.toLowerCase()];if(!a){let s=n[0].charAt(0);return{type:"text",raw:s,text:s}}return KX(n,a,n[0],this.lexer)}}emStrong(e,r,n=""){let i=this.rules.inline.emStrongLDelim.exec(e);if(!i||i[3]&&n.match(/[\p{L}\p{N}]/u))return;if(!(i[1]||i[2]||"")||!n||this.rules.inline.punctuation.exec(n)){let s=[...i[0]].length-1,l,u,h=s,f=0,d=i[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(d.lastIndex=0,r=r.slice(-1*e.length+s);(i=d.exec(r))!=null;){if(l=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!l)continue;if(u=[...l].length,i[3]||i[4]){h+=u;continue}else if((i[5]||i[6])&&s%3&&!((s+u)%3)){f+=u;continue}if(h-=u,h>0)continue;u=Math.min(u,u+h+f);let p=[...i[0]][0].length,m=e.slice(0,s+i.index+p+u);if(Math.min(s,u)%2){let y=m.slice(1,-1);return{type:"em",raw:m,text:y,tokens:this.lexer.inlineTokens(y)}}let g=m.slice(2,-2);return{type:"strong",raw:m,text:g,tokens:this.lexer.inlineTokens(g)}}}}codespan(e){let r=this.rules.inline.code.exec(e);if(r){let n=r[2].replace(/\n/g," "),i=/[^ ]/.test(n),a=/^ /.test(n)&&/ $/.test(n);return i&&a&&(n=n.substring(1,n.length-1)),n=eo(n,!0),{type:"codespan",raw:r[0],text:n}}}br(e){let r=this.rules.inline.br.exec(e);if(r)return{type:"br",raw:r[0]}}del(e){let r=this.rules.inline.del.exec(e);if(r)return{type:"del",raw:r[0],text:r[2],tokens:this.lexer.inlineTokens(r[2])}}autolink(e){let r=this.rules.inline.autolink.exec(e);if(r){let n,i;return r[2]==="@"?(n=eo(r[1]),i="mailto:"+n):(n=eo(r[1]),i=n),{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}url(e){let r;if(r=this.rules.inline.url.exec(e)){let n,i;if(r[2]==="@")n=eo(r[0]),i="mailto:"+n;else{let a;do a=r[0],r[0]=this.rules.inline._backpedal.exec(r[0])?.[0]??"";while(a!==r[0]);n=eo(r[0]),r[1]==="www."?i="http://"+r[0]:i=r[0]}return{type:"link",raw:r[0],text:n,href:i,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e){let r=this.rules.inline.text.exec(e);if(r){let n;return this.lexer.state.inRawBlock?n=r[0]:n=eo(r[0]),{type:"text",raw:r[0],text:n}}}},y7e=/^(?: *(?:\n|$))+/,v7e=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,x7e=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,fv=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,b7e=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,tj=/(?:[*+-]|\d{1,9}[.)])/,rj=fn(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,tj).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),h9=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,w7e=/^[^\n]+/,f9=/(?!\s*\])(?:\\.|[^\[\]\\])+/,T7e=fn(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",f9).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),k7e=fn(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,tj).getRegex(),w5="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",d9=/|$))/,E7e=fn("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",d9).replace("tag",w5).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),nj=fn(h9).replace("hr",fv).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",w5).getRegex(),S7e=fn(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",nj).getRegex(),p9={blockquote:S7e,code:v7e,def:T7e,fences:x7e,heading:b7e,hr:fv,html:E7e,lheading:rj,list:k7e,newline:y7e,paragraph:nj,table:uv,text:w7e},QX=fn("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",fv).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",w5).getRegex(),C7e={...p9,table:QX,paragraph:fn(h9).replace("hr",fv).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",QX).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",w5).getRegex()},A7e={...p9,html:fn(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",d9).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:uv,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:fn(h9).replace("hr",fv).replace("heading",` *#{1,6} *[^ +]`).replace("lheading",rj).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},ij=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,_7e=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,aj=/^( {2,}|\\)\n(?!\s*$)/,L7e=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\]*?>/g,R7e=fn(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,dv).getRegex(),M7e=fn("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,dv).getRegex(),I7e=fn("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,dv).getRegex(),O7e=fn(/\\([punct])/,"gu").replace(/punct/g,dv).getRegex(),P7e=fn(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),B7e=fn(d9).replace("(?:-->|$)","-->").getRegex(),F7e=fn("^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^").replace("comment",B7e).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),b5=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,z7e=fn(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",b5).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),sj=fn(/^!?\[(label)\]\[(ref)\]/).replace("label",b5).replace("ref",f9).getRegex(),oj=fn(/^!?\[(ref)\](?:\[\])?/).replace("ref",f9).getRegex(),G7e=fn("reflink|nolink(?!\\()","g").replace("reflink",sj).replace("nolink",oj).getRegex(),m9={_backpedal:uv,anyPunctuation:O7e,autolink:P7e,blockSkip:N7e,br:aj,code:_7e,del:uv,emStrongLDelim:R7e,emStrongRDelimAst:M7e,emStrongRDelimUnd:I7e,escape:ij,link:z7e,nolink:oj,punctuation:D7e,reflink:sj,reflinkSearch:G7e,tag:F7e,text:L7e,url:uv},$7e={...m9,link:fn(/^!?\[(label)\]\((.*?)\)/).replace("label",b5).getRegex(),reflink:fn(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",b5).getRegex()},l9={...m9,escape:fn(ij).replace("])","~|])").getRegex(),url:fn(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\u+" ".repeat(h.length));let i,a,s;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(l=>(i=l.call({lexer:this},e,r))?(e=e.substring(i.raw.length),r.push(i),!0):!1))){if(i=this.tokenizer.space(e)){e=e.substring(i.raw.length),i.raw.length===1&&r.length>0?r[r.length-1].raw+=` +`:r.push(i);continue}if(i=this.tokenizer.code(e)){e=e.substring(i.raw.length),a=r[r.length-1],a&&(a.type==="paragraph"||a.type==="text")?(a.raw+=` +`+i.raw,a.text+=` +`+i.text,this.inlineQueue[this.inlineQueue.length-1].src=a.text):r.push(i);continue}if(i=this.tokenizer.fences(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.heading(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.hr(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.blockquote(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.list(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.html(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.def(e)){e=e.substring(i.raw.length),a=r[r.length-1],a&&(a.type==="paragraph"||a.type==="text")?(a.raw+=` +`+i.raw,a.text+=` +`+i.raw,this.inlineQueue[this.inlineQueue.length-1].src=a.text):this.tokens.links[i.tag]||(this.tokens.links[i.tag]={href:i.href,title:i.title});continue}if(i=this.tokenizer.table(e)){e=e.substring(i.raw.length),r.push(i);continue}if(i=this.tokenizer.lheading(e)){e=e.substring(i.raw.length),r.push(i);continue}if(s=e,this.options.extensions&&this.options.extensions.startBlock){let l=1/0,u=e.slice(1),h;this.options.extensions.startBlock.forEach(f=>{h=f.call({lexer:this},u),typeof h=="number"&&h>=0&&(l=Math.min(l,h))}),l<1/0&&l>=0&&(s=e.substring(0,l+1))}if(this.state.top&&(i=this.tokenizer.paragraph(s))){a=r[r.length-1],n&&a?.type==="paragraph"?(a.raw+=` +`+i.raw,a.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):r.push(i),n=s.length!==e.length,e=e.substring(i.raw.length);continue}if(i=this.tokenizer.text(e)){e=e.substring(i.raw.length),a=r[r.length-1],a&&a.type==="text"?(a.raw+=` +`+i.raw,a.text+=` +`+i.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=a.text):r.push(i);continue}if(e){let l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}else throw new Error(l)}}return this.state.top=!0,r}inline(e,r=[]){return this.inlineQueue.push({src:e,tokens:r}),r}inlineTokens(e,r=[]){let n,i,a,s=e,l,u,h;if(this.tokens.links){let f=Object.keys(this.tokens.links);if(f.length>0)for(;(l=this.tokenizer.rules.inline.reflinkSearch.exec(s))!=null;)f.includes(l[0].slice(l[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(l=this.tokenizer.rules.inline.blockSkip.exec(s))!=null;)s=s.slice(0,l.index)+"["+"a".repeat(l[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(l=this.tokenizer.rules.inline.anyPunctuation.exec(s))!=null;)s=s.slice(0,l.index)+"++"+s.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(u||(h=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(f=>(n=f.call({lexer:this},e,r))?(e=e.substring(n.raw.length),r.push(n),!0):!1))){if(n=this.tokenizer.escape(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.tag(e)){e=e.substring(n.raw.length),i=r[r.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):r.push(n);continue}if(n=this.tokenizer.link(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(n.raw.length),i=r[r.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):r.push(n);continue}if(n=this.tokenizer.emStrong(e,s,h)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.codespan(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.br(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.del(e)){e=e.substring(n.raw.length),r.push(n);continue}if(n=this.tokenizer.autolink(e)){e=e.substring(n.raw.length),r.push(n);continue}if(!this.state.inLink&&(n=this.tokenizer.url(e))){e=e.substring(n.raw.length),r.push(n);continue}if(a=e,this.options.extensions&&this.options.extensions.startInline){let f=1/0,d=e.slice(1),p;this.options.extensions.startInline.forEach(m=>{p=m.call({lexer:this},d),typeof p=="number"&&p>=0&&(f=Math.min(f,p))}),f<1/0&&f>=0&&(a=e.substring(0,f+1))}if(n=this.tokenizer.inlineText(a)){e=e.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(h=n.raw.slice(-1)),u=!0,i=r[r.length-1],i&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):r.push(n);continue}if(e){let f="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(f);break}else throw new Error(f)}}return r}},im=class{static{o(this,"_Renderer")}options;parser;constructor(e){this.options=e||Ed}space(e){return""}code({text:e,lang:r,escaped:n}){let i=(r||"").match(/^\S*/)?.[0],a=e.replace(/\n$/,"")+` +`;return i?'
    '+(n?a:eo(a,!0))+`
    +`:"
    "+(n?a:eo(a,!0))+`
    +`}blockquote({tokens:e}){return`
    +${this.parser.parse(e)}
    +`}html({text:e}){return e}heading({tokens:e,depth:r}){return`${this.parser.parseInline(e)} +`}hr(e){return`
    +`}list(e){let r=e.ordered,n=e.start,i="";for(let l=0;l +`+i+" +`}listitem(e){let r="";if(e.task){let n=this.checkbox({checked:!!e.checked});e.loose?e.tokens.length>0&&e.tokens[0].type==="paragraph"?(e.tokens[0].text=n+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=n+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",raw:n+" ",text:n+" "}):r+=n+" "}return r+=this.parser.parse(e.tokens,!!e.loose),`
  • ${r}
  • +`}checkbox({checked:e}){return"'}paragraph({tokens:e}){return`

    ${this.parser.parseInline(e)}

    +`}table(e){let r="",n="";for(let a=0;a${i}`),` + +`+r+` +`+i+`
    +`}tablerow({text:e}){return` +${e} +`}tablecell(e){let r=this.parser.parseInline(e.tokens),n=e.header?"th":"td";return(e.align?`<${n} align="${e.align}">`:`<${n}>`)+r+` +`}strong({tokens:e}){return`${this.parser.parseInline(e)}`}em({tokens:e}){return`${this.parser.parseInline(e)}`}codespan({text:e}){return`${e}`}br(e){return"
    "}del({tokens:e}){return`${this.parser.parseInline(e)}`}link({href:e,title:r,tokens:n}){let i=this.parser.parseInline(n),a=XX(e);if(a===null)return i;e=a;let s='
    ",s}image({href:e,title:r,text:n}){let i=XX(e);if(i===null)return n;e=i;let a=`${n}{let l=a[s].flat(1/0);n=n.concat(this.walkTokens(l,r))}):a.tokens&&(n=n.concat(this.walkTokens(a.tokens,r)))}}return n}use(...e){let r=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(n=>{let i={...n};if(i.async=this.defaults.async||i.async||!1,n.extensions&&(n.extensions.forEach(a=>{if(!a.name)throw new Error("extension name required");if("renderer"in a){let s=r.renderers[a.name];s?r.renderers[a.name]=function(...l){let u=a.renderer.apply(this,l);return u===!1&&(u=s.apply(this,l)),u}:r.renderers[a.name]=a.renderer}if("tokenizer"in a){if(!a.level||a.level!=="block"&&a.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");let s=r[a.level];s?s.unshift(a.tokenizer):r[a.level]=[a.tokenizer],a.start&&(a.level==="block"?r.startBlock?r.startBlock.push(a.start):r.startBlock=[a.start]:a.level==="inline"&&(r.startInline?r.startInline.push(a.start):r.startInline=[a.start]))}"childTokens"in a&&a.childTokens&&(r.childTokens[a.name]=a.childTokens)}),i.extensions=r),n.renderer){let a=this.defaults.renderer||new im(this.defaults);for(let s in n.renderer){if(!(s in a))throw new Error(`renderer '${s}' does not exist`);if(["options","parser"].includes(s))continue;let l=s,u=n.renderer[l];n.useNewRenderer||(u=this.#t(u,l,a));let h=a[l];a[l]=(...f)=>{let d=u.apply(a,f);return d===!1&&(d=h.apply(a,f)),d||""}}i.renderer=a}if(n.tokenizer){let a=this.defaults.tokenizer||new nm(this.defaults);for(let s in n.tokenizer){if(!(s in a))throw new Error(`tokenizer '${s}' does not exist`);if(["options","rules","lexer"].includes(s))continue;let l=s,u=n.tokenizer[l],h=a[l];a[l]=(...f)=>{let d=u.apply(a,f);return d===!1&&(d=h.apply(a,f)),d}}i.tokenizer=a}if(n.hooks){let a=this.defaults.hooks||new rm;for(let s in n.hooks){if(!(s in a))throw new Error(`hook '${s}' does not exist`);if(s==="options")continue;let l=s,u=n.hooks[l],h=a[l];rm.passThroughHooks.has(s)?a[l]=f=>{if(this.defaults.async)return Promise.resolve(u.call(a,f)).then(p=>h.call(a,p));let d=u.call(a,f);return h.call(a,d)}:a[l]=(...f)=>{let d=u.apply(a,f);return d===!1&&(d=h.apply(a,f)),d}}i.hooks=a}if(n.walkTokens){let a=this.defaults.walkTokens,s=n.walkTokens;i.walkTokens=function(l){let u=[];return u.push(s.call(this,l)),a&&(u=u.concat(a.call(this,l))),u}}this.defaults={...this.defaults,...i}}),this}#t(e,r,n){switch(r){case"heading":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,n.parser.parseInline(i.tokens),i.depth,d7e(n.parser.parseInline(i.tokens,n.parser.textRenderer)))};case"code":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text,i.lang,!!i.escaped)};case"table":return function(i){if(!i.type||i.type!==r)return e.apply(this,arguments);let a="",s="";for(let u=0;u0&&f.tokens[0].type==="paragraph"?(f.tokens[0].text=g+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&f.tokens[0].tokens[0].type==="text"&&(f.tokens[0].tokens[0].text=g+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:g+" "}):m+=g+" "}m+=this.parser.parse(f.tokens,l),u+=this.listitem({type:"list_item",raw:m,text:m,task:p,checked:!!d,loose:l,tokens:f.tokens})}return e.call(this,u,a,s)};case"html":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text,i.block)};case"paragraph":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,this.parser.parseInline(i.tokens))};case"escape":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text)};case"link":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.href,i.title,this.parser.parseInline(i.tokens))};case"image":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.href,i.title,i.text)};case"strong":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,this.parser.parseInline(i.tokens))};case"em":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,this.parser.parseInline(i.tokens))};case"codespan":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text)};case"del":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,this.parser.parseInline(i.tokens))};case"text":return function(i){return!i.type||i.type!==r?e.apply(this,arguments):e.call(this,i.text)}}return e}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,r){return ku.lex(e,r??this.defaults)}parser(e,r){return Eu.parse(e,r??this.defaults)}#e(e,r){return(n,i)=>{let a={...i},s={...this.defaults,...a};this.defaults.async===!0&&a.async===!1&&(s.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),s.async=!0);let l=this.#r(!!s.silent,!!s.async);if(typeof n>"u"||n===null)return l(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return l(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(s.hooks&&(s.hooks.options=s),s.async)return Promise.resolve(s.hooks?s.hooks.preprocess(n):n).then(u=>e(u,s)).then(u=>s.hooks?s.hooks.processAllTokens(u):u).then(u=>s.walkTokens?Promise.all(this.walkTokens(u,s.walkTokens)).then(()=>u):u).then(u=>r(u,s)).then(u=>s.hooks?s.hooks.postprocess(u):u).catch(l);try{s.hooks&&(n=s.hooks.preprocess(n));let u=e(n,s);s.hooks&&(u=s.hooks.processAllTokens(u)),s.walkTokens&&this.walkTokens(u,s.walkTokens);let h=r(u,s);return s.hooks&&(h=s.hooks.postprocess(h)),h}catch(u){return l(u)}}}#r(e,r){return n=>{if(n.message+=` +Please report this to https://github.com/markedjs/marked.`,e){let i="

    An error occurred:

    "+eo(n.message+"",!0)+"
    ";return r?Promise.resolve(i):i}if(r)return Promise.reject(n);throw n}}},kd=new c9;o(en,"marked");en.options=en.setOptions=function(t){return kd.setOptions(t),en.defaults=kd.defaults,ZX(en.defaults),en};en.getDefaults=u9;en.defaults=Ed;en.use=function(...t){return kd.use(...t),en.defaults=kd.defaults,ZX(en.defaults),en};en.walkTokens=function(t,e){return kd.walkTokens(t,e)};en.parseInline=kd.parseInline;en.Parser=Eu;en.parser=Eu.parse;en.Renderer=im;en.TextRenderer=hv;en.Lexer=ku;en.lexer=ku.lex;en.Tokenizer=nm;en.Hooks=rm;en.parse=en;u6t=en.options,h6t=en.setOptions,f6t=en.use,d6t=en.walkTokens,p6t=en.parseInline,m6t=Eu.parse,g6t=ku.lex});function U7e(t,{markdownAutoWrap:e}){let n=t.replace(//g,` +`).replace(/\n{2,}/g,` +`),i=Ib(n);return e===!1?i.replace(/ /g," "):i}function cj(t,e={}){let r=U7e(t,e),n=en.lexer(r),i=[[]],a=0;function s(l,u="normal"){l.type==="text"?l.text.split(` +`).forEach((f,d)=>{d!==0&&(a++,i.push([])),f.split(" ").forEach(p=>{p=p.replace(/'/g,"'"),p&&i[a].push({content:p,type:u})})}):l.type==="strong"||l.type==="em"?l.tokens.forEach(h=>{s(h,l.type)}):l.type==="html"&&i[a].push({content:l.text,type:"normal"})}return o(s,"processNode"),n.forEach(l=>{l.type==="paragraph"?l.tokens?.forEach(u=>{s(u)}):l.type==="html"&&i[a].push({content:l.text,type:"normal"})}),i}function uj(t,{markdownAutoWrap:e}={}){let r=en.lexer(t);function n(i){return i.type==="text"?e===!1?i.text.replace(/\n */g,"
    ").replace(/ /g," "):i.text.replace(/\n */g,"
    "):i.type==="strong"?`${i.tokens?.map(n).join("")}`:i.type==="em"?`${i.tokens?.map(n).join("")}`:i.type==="paragraph"?`

    ${i.tokens?.map(n).join("")}

    `:i.type==="space"?"":i.type==="html"?`${i.text}`:i.type==="escape"?i.text:`Unsupported markdown: ${i.type}`}return o(n,"output"),r.map(n).join("")}var hj=M(()=>{"use strict";lj();MS();o(U7e,"preprocessMarkdown");o(cj,"markdownToLines");o(uj,"markdownToHTML")});function H7e(t){return Intl.Segmenter?[...new Intl.Segmenter().segment(t)].map(e=>e.segment):[...t]}function W7e(t,e){let r=H7e(e.content);return fj(t,[],r,e.type)}function fj(t,e,r,n){if(r.length===0)return[{content:e.join(""),type:n},{content:"",type:n}];let[i,...a]=r,s=[...e,i];return t([{content:s.join(""),type:n}])?fj(t,s,a,n):(e.length===0&&i&&(e.push(i),r.shift()),[{content:e.join(""),type:n},{content:r.join(""),type:n}])}function dj(t,e){if(t.some(({content:r})=>r.includes(` +`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return g9(t,e)}function g9(t,e,r=[],n=[]){if(t.length===0)return n.length>0&&r.push(n),r.length>0?r:[];let i="";t[0].content===" "&&(i=" ",t.shift());let a=t.shift()??{content:" ",type:"normal"},s=[...n];if(i!==""&&s.push({content:i,type:"normal"}),s.push(a),e(s))return g9(t,e,r,s);if(n.length>0)r.push(n),t.unshift(a);else if(a.content){let[l,u]=W7e(e,a);r.push([l]),u.content&&t.unshift(u)}return g9(t,e,r)}var pj=M(()=>{"use strict";o(H7e,"splitTextToChars");o(W7e,"splitWordToFitWidth");o(fj,"splitWordToFitWidthRecursion");o(dj,"splitLineToFitWidth");o(g9,"splitLineToFitWidthRecursion")});function mj(t,e){e&&t.attr("style",e)}async function Y7e(t,e,r,n,i=!1){let a=t.append("foreignObject");a.attr("width",`${10*r}px`),a.attr("height",`${10*r}px`);let s=a.append("xhtml:div"),l=e.label;e.label&&pi(e.label)&&(l=await hh(e.label.replace(je.lineBreakRegex,` +`),de()));let u=e.isNode?"nodeLabel":"edgeLabel",h=s.append("span");h.html(l),mj(h,e.labelStyle),h.attr("class",`${u} ${n}`),mj(s,e.labelStyle),s.style("display","table-cell"),s.style("white-space","nowrap"),s.style("line-height","1.5"),s.style("max-width",r+"px"),s.style("text-align","center"),s.attr("xmlns","http://www.w3.org/1999/xhtml"),i&&s.attr("class","labelBkg");let f=s.node().getBoundingClientRect();return f.width===r&&(s.style("display","table"),s.style("white-space","break-spaces"),s.style("width",r+"px"),f=s.node().getBoundingClientRect()),a.node()}function y9(t,e,r){return t.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",e*r-.1+"em").attr("dy",r+"em")}function q7e(t,e,r){let n=t.append("text"),i=y9(n,1,e);v9(i,r);let a=i.node().getComputedTextLength();return n.remove(),a}function gj(t,e,r){let n=t.append("text"),i=y9(n,1,e);v9(i,[{content:r,type:"normal"}]);let a=i.node()?.getBoundingClientRect();return a&&n.remove(),a}function X7e(t,e,r,n=!1){let a=e.append("g"),s=a.insert("rect").attr("class","background").attr("style","stroke: none"),l=a.append("text").attr("y","-10.1"),u=0;for(let h of r){let f=o(p=>q7e(a,1.1,p)<=t,"checkWidth"),d=f(h)?[h]:dj(h,f);for(let p of d){let m=y9(l,u,1.1);v9(m,p),u++}}if(n){let h=l.node().getBBox(),f=2;return s.attr("x",h.x-f).attr("y",h.y-f).attr("width",h.width+2*f).attr("height",h.height+2*f),a.node()}else return l.node()}function v9(t,e){t.text(""),e.forEach((r,n)=>{let i=t.append("tspan").attr("font-style",r.type==="em"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",r.type==="strong"?"bold":"normal");n===0?i.text(r.content):i.text(" "+r.content)})}function x9(t){return t.replace(/fa[bklrs]?:fa-[\w-]+/g,e=>``)}var Si,Dl=M(()=>{"use strict";Vt();fr();mr();ht();hj();hr();pj();o(mj,"applyStyle");o(Y7e,"addHtmlSpan");o(y9,"createTspan");o(q7e,"computeWidthOfText");o(gj,"computeDimensionOfText");o(X7e,"createFormattedText");o(v9,"updateTextContentAndStyles");o(x9,"replaceIconSubstring");Si=o(async(t,e="",{style:r="",isTitle:n=!1,classes:i="",useHtmlLabels:a=!0,isNode:s=!0,width:l=200,addSvgBackground:u=!1}={},h)=>{if(Y.debug("XYZ createText",e,r,n,i,a,s,"addSvgBackground: ",u),a){let f=uj(e,h),d=x9(Ca(f)),p=e.replace(/\\\\/g,"\\"),m={isNode:s,label:pi(e)?p:d,labelStyle:r.replace("fill:","color:")};return await Y7e(t,m,l,i,u)}else{let f=e.replace(//g,"
    "),d=cj(f.replace("
    ","
    "),h),p=X7e(l,t,d,e?u:!1);if(s){/stroke:/.exec(r)&&(r=r.replace("stroke:","lineColor:"));let m=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");ze(p).attr("style",m)}else{let m=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/background:/g,"fill:");ze(p).select("rect").attr("style",m.replace(/background:/g,"fill:"));let g=r.replace(/stroke:[^;]+;?/g,"").replace(/stroke-width:[^;]+;?/g,"").replace(/fill:[^;]+;?/g,"").replace(/color:/g,"fill:");ze(p).select("text").attr("style",g)}return p}},"createText")});function Wt(t){let e=t.map((r,n)=>`${n===0?"M":"L"}${r.x},${r.y}`);return e.push("Z"),e.join(" ")}function zo(t,e,r,n,i,a){let s=[],u=r-t,h=n-e,f=u/a,d=2*Math.PI/f,p=e+h/2;for(let m=0;m<=50;m++){let g=m/50,y=t+g*u,v=p+i*Math.sin(d*(y-t));s.push({x:y,y:v})}return s}function k5(t,e,r,n,i,a){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;d{"use strict";Dl();Vt();mr();hs();fr();hr();ot=o(async(t,e,r)=>{let n,i=e.useHtmlLabels||xr(de()?.htmlLabels);r?n=r:n="node default";let a=t.insert("g").attr("class",n).attr("id",e.domId||e.id),s=a.insert("g").attr("class","label").attr("style",Fn(e.labelStyle)),l;e.label===void 0?l="":l=typeof e.label=="string"?e.label:e.label[0];let u=await Si(s,Tr(Ca(l),de()),{useHtmlLabels:i,width:e.width||de().flowchart?.wrappingWidth,cssClasses:"markdown-node-label",style:e.labelStyle,addSvgBackground:!!e.icon||!!e.img}),h=u.getBBox(),f=(e?.padding??0)/2;if(i){let d=u.children[0],p=ze(u),m=d.getElementsByTagName("img");if(m){let g=l.replace(/]*>/g,"").trim()==="";await Promise.all([...m].map(y=>new Promise(v=>{function x(){if(y.style.display="flex",y.style.flexDirection="column",g){let b=de().fontSize?de().fontSize:window.getComputedStyle(document.body).fontSize,w=5,[_=ur.fontSize]=Fo(b),T=_*w+"px";y.style.minWidth=T,y.style.maxWidth=T}else y.style.width="100%";v(y)}o(x,"setupImage"),setTimeout(()=>{y.complete&&x()}),y.addEventListener("error",x),y.addEventListener("load",x)})))}h=d.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}return i?s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"):s.attr("transform","translate(0, "+-h.height/2+")"),e.centerLabel&&s.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),s.insert("rect",":first-child"),{shapeSvg:a,bbox:h,halfPadding:f,label:s}},"labelHelper"),T5=o(async(t,e,r)=>{let n=r.useHtmlLabels||xr(de()?.flowchart?.htmlLabels),i=t.insert("g").attr("class","label").attr("style",r.labelStyle||""),a=await Si(i,Tr(Ca(e),de()),{useHtmlLabels:n,width:r.width||de()?.flowchart?.wrappingWidth,style:r.labelStyle,addSvgBackground:!!r.icon||!!r.img}),s=a.getBBox(),l=r.padding/2;if(xr(de()?.flowchart?.htmlLabels)){let u=a.children[0],h=ze(a);s=u.getBoundingClientRect(),h.attr("width",s.width),h.attr("height",s.height)}return n?i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"):i.attr("transform","translate(0, "+-s.height/2+")"),r.centerLabel&&i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),i.insert("rect",":first-child"),{shapeSvg:t,bbox:s,halfPadding:l,label:i}},"insertLabel"),Qe=o((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height},"updateNodeBounds"),lt=o((t,e)=>(t.look==="handDrawn"?"rough-node":"node")+" "+t.cssClasses+" "+(e||""),"getNodeClasses");o(Wt,"createPathFromPoints");o(zo,"generateFullSineWavePoints");o(k5,"generateCirclePoints")});function j7e(t,e){return t.intersect(e)}var yj,vj=M(()=>{"use strict";o(j7e,"intersectNode");yj=j7e});function K7e(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,l=a-n.y,u=Math.sqrt(e*e*l*l+r*r*s*s),h=Math.abs(e*r*s/u);n.x{"use strict";o(K7e,"intersectEllipse");E5=K7e});function Q7e(t,e,r){return E5(t,e,e,r)}var xj,bj=M(()=>{"use strict";b9();o(Q7e,"intersectCircle");xj=Q7e});function Z7e(t,e,r,n){var i,a,s,l,u,h,f,d,p,m,g,y,v,x,b;if(i=e.y-t.y,s=t.x-e.x,u=e.x*t.y-t.x*e.y,p=i*r.x+s*r.y+u,m=i*n.x+s*n.y+u,!(p!==0&&m!==0&&wj(p,m))&&(a=n.y-r.y,l=r.x-n.x,h=n.x*r.y-r.x*n.y,f=a*t.x+l*t.y+h,d=a*e.x+l*e.y+h,!(f!==0&&d!==0&&wj(f,d))&&(g=i*l-a*s,g!==0)))return y=Math.abs(g/2),v=s*h-l*u,x=v<0?(v-y)/g:(v+y)/g,v=a*u-i*h,b=v<0?(v-y)/g:(v+y)/g,{x,y:b}}function wj(t,e){return t*e>0}var Tj,kj=M(()=>{"use strict";o(Z7e,"intersectLine");o(wj,"sameSign");Tj=Z7e});function J7e(t,e,r){let n=t.x,i=t.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(f){s=Math.min(s,f.x),l=Math.min(l,f.y)}):(s=Math.min(s,e.x),l=Math.min(l,e.y));let u=n-t.width/2-s,h=i-t.height/2-l;for(let f=0;f1&&a.sort(function(f,d){let p=f.x-r.x,m=f.y-r.y,g=Math.sqrt(p*p+m*m),y=d.x-r.x,v=d.y-r.y,x=Math.sqrt(y*y+v*v);return g{"use strict";kj();o(J7e,"intersectPolygon");Ej=J7e});var eAe,Oh,w9=M(()=>{"use strict";eAe=o((t,e)=>{var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,l=t.height/2,u,h;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),u=a===0?0:l*i/a,h=l):(i<0&&(s=-s),u=s,h=i===0?0:s*a/i),{x:r+u,y:n+h}},"intersectRect"),Oh=eAe});var qe,qt=M(()=>{"use strict";vj();bj();b9();Sj();w9();qe={node:yj,circle:xj,ellipse:E5,polygon:Ej,rect:Oh}});var Cj,mc,tAe,et,Ze,Xt=M(()=>{"use strict";Vt();Cj=o(t=>{let{handDrawnSeed:e}=de();return{fill:t,hachureAngle:120,hachureGap:4,fillWeight:2,roughness:.7,stroke:t,seed:e}},"solidStateFill"),mc=o(t=>{let e=tAe([...t.cssCompiledStyles||[],...t.cssStyles||[]]);return{stylesMap:e,stylesArray:[...e]}},"compileStyles"),tAe=o(t=>{let e=new Map;return t.forEach(r=>{let[n,i]=r.split(":");e.set(n.trim(),i?.trim())}),e},"styles2Map"),et=o(t=>{let{stylesArray:e}=mc(t),r=[],n=[],i=[],a=[];return e.forEach(s=>{let l=s[0];l==="color"||l==="font-size"||l==="font-family"||l==="font-weight"||l==="font-style"||l==="text-decoration"||l==="text-align"||l==="text-transform"||l==="line-height"||l==="letter-spacing"||l==="word-spacing"||l==="text-shadow"||l==="text-overflow"||l==="white-space"||l==="word-wrap"||l==="word-break"||l==="overflow-wrap"||l==="hyphens"?r.push(s.join(":")+" !important"):(n.push(s.join(":")+" !important"),l.includes("stroke")&&i.push(s.join(":")+" !important"),l==="fill"&&a.push(s.join(":")+" !important"))}),{labelStyles:r.join(";"),nodeStyles:n.join(";"),stylesArray:e,borderStyles:i,backgroundStyles:a}},"styles2String"),Ze=o((t,e)=>{let{themeVariables:r,handDrawnSeed:n}=de(),{nodeBorder:i,mainBkg:a}=r,{stylesMap:s}=mc(t);return Object.assign({roughness:.7,fill:s.get("fill")||a,fillStyle:"hachure",fillWeight:4,hachureGap:5.2,stroke:s.get("stroke")||i,seed:n,strokeWidth:s.get("stroke-width")?.replace("px","")||1.3,fillLineDash:[0,0]},e)},"userNodeOverrides")});function T9(t,e,r){if(t&&t.length){let[n,i]=e,a=Math.PI/180*r,s=Math.cos(a),l=Math.sin(a);for(let u of t){let[h,f]=u;u[0]=(h-n)*s-(f-i)*l+n,u[1]=(h-n)*l+(f-i)*s+i}}}function rAe(t,e){return t[0]===e[0]&&t[1]===e[1]}function nAe(t,e,r,n=1){let i=r,a=Math.max(e,.1),s=t[0]&&t[0][0]&&typeof t[0][0]=="number"?[t]:t,l=[0,0];if(i)for(let h of s)T9(h,l,i);let u=function(h,f,d){let p=[];for(let b of h){let w=[...b];rAe(w[0],w[w.length-1])||w.push([w[0][0],w[0][1]]),w.length>2&&p.push(w)}let m=[];f=Math.max(f,.1);let g=[];for(let b of p)for(let w=0;wb.yminw.ymin?1:b.xw.x?1:b.ymax===w.ymax?0:(b.ymax-w.ymax)/Math.abs(b.ymax-w.ymax)),!g.length)return m;let y=[],v=g[0].ymin,x=0;for(;y.length||g.length;){if(g.length){let b=-1;for(let w=0;wv);w++)b=w;g.splice(0,b+1).forEach(w=>{y.push({s:v,edge:w})})}if(y=y.filter(b=>!(b.edge.ymax<=v)),y.sort((b,w)=>b.edge.x===w.edge.x?0:(b.edge.x-w.edge.x)/Math.abs(b.edge.x-w.edge.x)),(d!==1||x%f==0)&&y.length>1)for(let b=0;b=y.length)break;let _=y[b].edge,T=y[w].edge;m.push([[Math.round(_.x),v],[Math.round(T.x),v]])}v+=d,y.forEach(b=>{b.edge.x=b.edge.x+d*b.edge.islope}),x++}return m}(s,a,n);if(i){for(let h of s)T9(h,l,-i);(function(h,f,d){let p=[];h.forEach(m=>p.push(...m)),T9(p,f,d)})(u,l,-i)}return u}function yv(t,e){var r;let n=e.hachureAngle+90,i=e.hachureGap;i<0&&(i=4*e.strokeWidth),i=Math.round(Math.max(i,.1));let a=1;return e.roughness>=1&&(((r=e.randomizer)===null||r===void 0?void 0:r.next())||Math.random())>.7&&(a=i),nAe(t,i,n,a||1)}function M5(t){let e=t[0],r=t[1];return Math.sqrt(Math.pow(e[0]-r[0],2)+Math.pow(e[1]-r[1],2))}function E9(t,e){return t.type===e}function F9(t){let e=[],r=function(s){let l=new Array;for(;s!=="";)if(s.match(/^([ \t\r\n,]+)/))s=s.substr(RegExp.$1.length);else if(s.match(/^([aAcChHlLmMqQsStTvVzZ])/))l[l.length]={type:iAe,text:RegExp.$1},s=s.substr(RegExp.$1.length);else{if(!s.match(/^(([-+]?[0-9]+(\.[0-9]*)?|[-+]?\.[0-9]+)([eE][-+]?[0-9]+)?)/))return[];l[l.length]={type:k9,text:`${parseFloat(RegExp.$1)}`},s=s.substr(RegExp.$1.length)}return l[l.length]={type:Aj,text:""},l}(t),n="BOD",i=0,a=r[i];for(;!E9(a,Aj);){let s=0,l=[];if(n==="BOD"){if(a.text!=="M"&&a.text!=="m")return F9("M0,0"+t);i++,s=S5[a.text],n=a.text}else E9(a,k9)?s=S5[n]:(i++,s=S5[a.text],n=a.text);if(!(i+sf%2?h+r:h+e);a.push({key:"C",data:u}),e=u[4],r=u[5];break}case"Q":a.push({key:"Q",data:[...l]}),e=l[2],r=l[3];break;case"q":{let u=l.map((h,f)=>f%2?h+r:h+e);a.push({key:"Q",data:u}),e=u[2],r=u[3];break}case"A":a.push({key:"A",data:[...l]}),e=l[5],r=l[6];break;case"a":e+=l[5],r+=l[6],a.push({key:"A",data:[l[0],l[1],l[2],l[3],l[4],e,r]});break;case"H":a.push({key:"H",data:[...l]}),e=l[0];break;case"h":e+=l[0],a.push({key:"H",data:[e]});break;case"V":a.push({key:"V",data:[...l]}),r=l[0];break;case"v":r+=l[0],a.push({key:"V",data:[r]});break;case"S":a.push({key:"S",data:[...l]}),e=l[2],r=l[3];break;case"s":{let u=l.map((h,f)=>f%2?h+r:h+e);a.push({key:"S",data:u}),e=u[2],r=u[3];break}case"T":a.push({key:"T",data:[...l]}),e=l[0],r=l[1];break;case"t":e+=l[0],r+=l[1],a.push({key:"T",data:[e,r]});break;case"Z":case"z":a.push({key:"Z",data:[]}),e=n,r=i}return a}function Pj(t){let e=[],r="",n=0,i=0,a=0,s=0,l=0,u=0;for(let{key:h,data:f}of t){switch(h){case"M":e.push({key:"M",data:[...f]}),[n,i]=f,[a,s]=f;break;case"C":e.push({key:"C",data:[...f]}),n=f[4],i=f[5],l=f[2],u=f[3];break;case"L":e.push({key:"L",data:[...f]}),[n,i]=f;break;case"H":n=f[0],e.push({key:"L",data:[n,i]});break;case"V":i=f[0],e.push({key:"L",data:[n,i]});break;case"S":{let d=0,p=0;r==="C"||r==="S"?(d=n+(n-l),p=i+(i-u)):(d=n,p=i),e.push({key:"C",data:[d,p,...f]}),l=f[0],u=f[1],n=f[2],i=f[3];break}case"T":{let[d,p]=f,m=0,g=0;r==="Q"||r==="T"?(m=n+(n-l),g=i+(i-u)):(m=n,g=i);let y=n+2*(m-n)/3,v=i+2*(g-i)/3,x=d+2*(m-d)/3,b=p+2*(g-p)/3;e.push({key:"C",data:[y,v,x,b,d,p]}),l=m,u=g,n=d,i=p;break}case"Q":{let[d,p,m,g]=f,y=n+2*(d-n)/3,v=i+2*(p-i)/3,x=m+2*(d-m)/3,b=g+2*(p-g)/3;e.push({key:"C",data:[y,v,x,b,m,g]}),l=d,u=p,n=m,i=g;break}case"A":{let d=Math.abs(f[0]),p=Math.abs(f[1]),m=f[2],g=f[3],y=f[4],v=f[5],x=f[6];d===0||p===0?(e.push({key:"C",data:[n,i,v,x,v,x]}),n=v,i=x):(n!==v||i!==x)&&(Bj(n,i,v,x,d,p,m,g,y).forEach(function(b){e.push({key:"C",data:b})}),n=v,i=x);break}case"Z":e.push({key:"Z",data:[]}),n=a,i=s}r=h}return e}function pv(t,e,r){return[t*Math.cos(r)-e*Math.sin(r),t*Math.sin(r)+e*Math.cos(r)]}function Bj(t,e,r,n,i,a,s,l,u,h){let f=(d=s,Math.PI*d/180);var d;let p=[],m=0,g=0,y=0,v=0;if(h)[m,g,y,v]=h;else{[t,e]=pv(t,e,-f),[r,n]=pv(r,n,-f);let R=(t-r)/2,S=(e-n)/2,O=R*R/(i*i)+S*S/(a*a);O>1&&(O=Math.sqrt(O),i*=O,a*=O);let N=i*i,P=a*a,F=N*P-N*S*S-P*R*R,B=N*S*S+P*R*R,$=(l===u?-1:1)*Math.sqrt(Math.abs(F/B));y=$*i*S/a+(t+r)/2,v=$*-a*R/i+(e+n)/2,m=Math.asin(parseFloat(((e-v)/a).toFixed(9))),g=Math.asin(parseFloat(((n-v)/a).toFixed(9))),tg&&(m-=2*Math.PI),!u&&g>m&&(g-=2*Math.PI)}let x=g-m;if(Math.abs(x)>120*Math.PI/180){let R=g,S=r,O=n;g=u&&g>m?m+120*Math.PI/180*1:m+120*Math.PI/180*-1,p=Bj(r=y+i*Math.cos(g),n=v+a*Math.sin(g),S,O,i,a,s,0,u,[g,R,y,v])}x=g-m;let b=Math.cos(m),w=Math.sin(m),_=Math.cos(g),T=Math.sin(g),E=Math.tan(x/4),L=4/3*i*E,C=4/3*a*E,A=[t,e],I=[t+L*w,e-C*b],D=[r+L*T,n-C*_],k=[r,n];if(I[0]=2*A[0]-I[0],I[1]=2*A[1]-I[1],h)return[I,D,k].concat(p);{p=[I,D,k].concat(p);let R=[];for(let S=0;S2){let i=[];for(let a=0;a2*Math.PI&&(m=0,g=2*Math.PI);let y=2*Math.PI/u.curveStepCount,v=Math.min(y/2,(g-m)/2),x=Mj(v,h,f,d,p,m,g,1,u);if(!u.disableMultiStroke){let b=Mj(v,h,f,d,p,m,g,1.5,u);x.push(...b)}return s&&(l?x.push(...Ph(h,f,h+d*Math.cos(m),f+p*Math.sin(m),u),...Ph(h,f,h+d*Math.cos(g),f+p*Math.sin(g),u)):x.push({op:"lineTo",data:[h,f]},{op:"lineTo",data:[h+d*Math.cos(m),f+p*Math.sin(m)]})),{type:"path",ops:x}}function Dj(t,e){let r=Pj(Oj(F9(t))),n=[],i=[0,0],a=[0,0];for(let{key:s,data:l}of r)switch(s){case"M":a=[l[0],l[1]],i=[l[0],l[1]];break;case"L":n.push(...Ph(a[0],a[1],l[0],l[1],e)),a=[l[0],l[1]];break;case"C":{let[u,h,f,d,p,m]=l;n.push(...oAe(u,h,f,d,p,m,a,e)),a=[p,m];break}case"Z":n.push(...Ph(a[0],a[1],i[0],i[1],e)),a=[i[0],i[1]]}return{type:"path",ops:n}}function S9(t,e){let r=[];for(let n of t)if(n.length){let i=e.maxRandomnessOffset||0,a=n.length;if(a>2){r.push({op:"move",data:[n[0][0]+nr(i,e),n[0][1]+nr(i,e)]});for(let s=1;s500?.4:-.0016668*u+1.233334;let f=i.maxRandomnessOffset||0;f*f*100>l&&(f=u/10);let d=f/2,p=.2+.2*Gj(i),m=i.bowing*i.maxRandomnessOffset*(n-e)/200,g=i.bowing*i.maxRandomnessOffset*(t-r)/200;m=nr(m,i,h),g=nr(g,i,h);let y=[],v=o(()=>nr(d,i,h),"M"),x=o(()=>nr(f,i,h),"k"),b=i.preserveVertices;return a&&(s?y.push({op:"move",data:[t+(b?0:v()),e+(b?0:v())]}):y.push({op:"move",data:[t+(b?0:nr(f,i,h)),e+(b?0:nr(f,i,h))]})),s?y.push({op:"bcurveTo",data:[m+t+(r-t)*p+v(),g+e+(n-e)*p+v(),m+t+2*(r-t)*p+v(),g+e+2*(n-e)*p+v(),r+(b?0:v()),n+(b?0:v())]}):y.push({op:"bcurveTo",data:[m+t+(r-t)*p+x(),g+e+(n-e)*p+x(),m+t+2*(r-t)*p+x(),g+e+2*(n-e)*p+x(),r+(b?0:x()),n+(b?0:x())]}),y}function C5(t,e,r){if(!t.length)return[];let n=[];n.push([t[0][0]+nr(e,r),t[0][1]+nr(e,r)]),n.push([t[0][0]+nr(e,r),t[0][1]+nr(e,r)]);for(let i=1;i3){let a=[],s=1-r.curveTightness;i.push({op:"move",data:[t[1][0],t[1][1]]});for(let l=1;l+21&&i.push(l)):i.push(l),i.push(t[e+3])}else{let u=t[e+0],h=t[e+1],f=t[e+2],d=t[e+3],p=Sd(u,h,.5),m=Sd(h,f,.5),g=Sd(f,d,.5),y=Sd(p,m,.5),v=Sd(m,g,.5),x=Sd(y,v,.5);O9([u,p,y,x],0,r,i),O9([x,v,g,d],0,r,i)}var a,s;return i}function cAe(t,e){return R5(t,0,t.length,e)}function R5(t,e,r,n,i){let a=i||[],s=t[e],l=t[r-1],u=0,h=1;for(let f=e+1;fu&&(u=d,h=f)}return Math.sqrt(u)>n?(R5(t,e,h+1,n,a),R5(t,h,r,n,a)):(a.length||a.push(s),a.push(l)),a}function C9(t,e=.15,r){let n=[],i=(t.length-1)/3;for(let a=0;a0?R5(n,0,n.length,r):n}var gv,A9,_9,L9,D9,N9,ks,R9,iAe,k9,Aj,S5,aAe,to,sm,P9,A5,B9,Ke,jt=M(()=>{"use strict";o(T9,"t");o(rAe,"e");o(nAe,"s");o(yv,"n");gv=class{static{o(this,"o")}constructor(e){this.helper=e}fillPolygons(e,r){return this._fillPolygons(e,r)}_fillPolygons(e,r){let n=yv(e,r);return{type:"fillSketch",ops:this.renderLines(n,r)}}renderLines(e,r){let n=[];for(let i of e)n.push(...this.helper.doubleLineOps(i[0][0],i[0][1],i[1][0],i[1][1],r));return n}};o(M5,"a");A9=class extends gv{static{o(this,"h")}fillPolygons(e,r){let n=r.hachureGap;n<0&&(n=4*r.strokeWidth),n=Math.max(n,.1);let i=yv(e,Object.assign({},r,{hachureGap:n})),a=Math.PI/180*r.hachureAngle,s=[],l=.5*n*Math.cos(a),u=.5*n*Math.sin(a);for(let[h,f]of i)M5([h,f])&&s.push([[h[0]-l,h[1]+u],[...f]],[[h[0]+l,h[1]-u],[...f]]);return{type:"fillSketch",ops:this.renderLines(s,r)}}},_9=class extends gv{static{o(this,"r")}fillPolygons(e,r){let n=this._fillPolygons(e,r),i=Object.assign({},r,{hachureAngle:r.hachureAngle+90}),a=this._fillPolygons(e,i);return n.ops=n.ops.concat(a.ops),n}},L9=class{static{o(this,"i")}constructor(e){this.helper=e}fillPolygons(e,r){let n=yv(e,r=Object.assign({},r,{hachureAngle:0}));return this.dotsOnLines(n,r)}dotsOnLines(e,r){let n=[],i=r.hachureGap;i<0&&(i=4*r.strokeWidth),i=Math.max(i,.1);let a=r.fillWeight;a<0&&(a=r.strokeWidth/2);let s=i/4;for(let l of e){let u=M5(l),h=u/i,f=Math.ceil(h)-1,d=u-f*i,p=(l[0][0]+l[1][0])/2-i/4,m=Math.min(l[0][1],l[1][1]);for(let g=0;g{let l=M5(s),u=Math.floor(l/(n+i)),h=(l+i-u*(n+i))/2,f=s[0],d=s[1];f[0]>d[0]&&(f=s[1],d=s[0]);let p=Math.atan((d[1]-f[1])/(d[0]-f[0]));for(let m=0;m{let s=M5(a),l=Math.round(s/(2*r)),u=a[0],h=a[1];u[0]>h[0]&&(u=a[1],h=a[0]);let f=Math.atan((h[1]-u[1])/(h[0]-u[0]));for(let d=0;d2*Math.PI&&(L=0,C=2*Math.PI);let A=(C-L)/b.curveStepCount,I=[];for(let D=L;D<=C;D+=A)I.push([w+T*Math.cos(D),_+E*Math.sin(D)]);return I.push([w+T*Math.cos(C),_+E*Math.sin(C)]),I.push([w,_]),am([I],b)}(e,r,n,i,a,s,h));return h.stroke!==to&&f.push(d),this._d("arc",f,h)}curve(e,r){let n=this._o(r),i=[],a=_j(e,n);if(n.fill&&n.fill!==to)if(n.fillStyle==="solid"){let s=_j(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(s.ops)})}else{let s=[],l=e;if(l.length){let u=typeof l[0][0]=="number"?[l]:l;for(let h of u)h.length<3?s.push(...h):h.length===3?s.push(...C9(Ij([h[0],h[0],h[1],h[2]]),10,(1+n.roughness)/2)):s.push(...C9(Ij(h),10,(1+n.roughness)/2))}s.length&&i.push(am([s],n))}return n.stroke!==to&&i.push(a),this._d("curve",i,n)}polygon(e,r){let n=this._o(r),i=[],a=_5(e,!0,n);return n.fill&&(n.fillStyle==="solid"?i.push(S9([e],n)):i.push(am([e],n))),n.stroke!==to&&i.push(a),this._d("polygon",i,n)}path(e,r){let n=this._o(r),i=[];if(!e)return this._d("path",i,n);e=(e||"").replace(/\n/g," ").replace(/(-\s)/g,"-").replace("/(ss)/g"," ");let a=n.fill&&n.fill!=="transparent"&&n.fill!==to,s=n.stroke!==to,l=!!(n.simplification&&n.simplification<1),u=function(f,d,p){let m=Pj(Oj(F9(f))),g=[],y=[],v=[0,0],x=[],b=o(()=>{x.length>=4&&y.push(...C9(x,d)),x=[]},"i"),w=o(()=>{b(),y.length&&(g.push(y),y=[])},"c");for(let{key:T,data:E}of m)switch(T){case"M":w(),v=[E[0],E[1]],y.push(v);break;case"L":b(),y.push([E[0],E[1]]);break;case"C":if(!x.length){let L=y.length?y[y.length-1]:v;x.push([L[0],L[1]])}x.push([E[0],E[1]]),x.push([E[2],E[3]]),x.push([E[4],E[5]]);break;case"Z":b(),y.push([v[0],v[1]])}if(w(),!p)return g;let _=[];for(let T of g){let E=cAe(T,p);E.length&&_.push(E)}return _}(e,1,l?4-4*(n.simplification||1):(1+n.roughness)/2),h=Dj(e,n);if(a)if(n.fillStyle==="solid")if(u.length===1){let f=Dj(e,Object.assign(Object.assign({},n),{disableMultiStroke:!0,roughness:n.roughness?n.roughness+n.fillShapeRoughnessGain:0}));i.push({type:"fillPath",ops:this._mergedShape(f.ops)})}else i.push(S9(u,n));else i.push(am(u,n));return s&&(l?u.forEach(f=>{i.push(_5(f,!1,n))}):i.push(h)),this._d("path",i,n)}opsToPath(e,r){let n="";for(let i of e.ops){let a=typeof r=="number"&&r>=0?i.data.map(s=>+s.toFixed(r)):i.data;switch(i.op){case"move":n+=`M${a[0]} ${a[1]} `;break;case"bcurveTo":n+=`C${a[0]} ${a[1]}, ${a[2]} ${a[3]}, ${a[4]} ${a[5]} `;break;case"lineTo":n+=`L${a[0]} ${a[1]} `}}return n.trim()}toPaths(e){let r=e.sets||[],n=e.options||this.defaultOptions,i=[];for(let a of r){let s=null;switch(a.type){case"path":s={d:this.opsToPath(a),stroke:n.stroke,strokeWidth:n.strokeWidth,fill:to};break;case"fillPath":s={d:this.opsToPath(a),stroke:to,strokeWidth:0,fill:n.fill||to};break;case"fillSketch":s=this.fillSketch(a,n)}s&&i.push(s)}return i}fillSketch(e,r){let n=r.fillWeight;return n<0&&(n=r.strokeWidth/2),{d:this.opsToPath(e),stroke:r.fill||to,strokeWidth:n,fill:to}}_mergedShape(e){return e.filter((r,n)=>n===0||r.op!=="move")}},P9=class{static{o(this,"st")}constructor(e,r){this.canvas=e,this.ctx=this.canvas.getContext("2d"),this.gen=new sm(r)}draw(e){let r=e.sets||[],n=e.options||this.getDefaultOptions(),i=this.ctx,a=e.options.fixedDecimalPlaceDigits;for(let s of r)switch(s.type){case"path":i.save(),i.strokeStyle=n.stroke==="none"?"transparent":n.stroke,i.lineWidth=n.strokeWidth,n.strokeLineDash&&i.setLineDash(n.strokeLineDash),n.strokeLineDashOffset&&(i.lineDashOffset=n.strokeLineDashOffset),this._drawToContext(i,s,a),i.restore();break;case"fillPath":{i.save(),i.fillStyle=n.fill||"";let l=e.shape==="curve"||e.shape==="polygon"||e.shape==="path"?"evenodd":"nonzero";this._drawToContext(i,s,a,l),i.restore();break}case"fillSketch":this.fillSketch(i,s,n)}}fillSketch(e,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2),e.save(),n.fillLineDash&&e.setLineDash(n.fillLineDash),n.fillLineDashOffset&&(e.lineDashOffset=n.fillLineDashOffset),e.strokeStyle=n.fill||"",e.lineWidth=i,this._drawToContext(e,r,n.fixedDecimalPlaceDigits),e.restore()}_drawToContext(e,r,n,i="nonzero"){e.beginPath();for(let a of r.ops){let s=typeof n=="number"&&n>=0?a.data.map(l=>+l.toFixed(n)):a.data;switch(a.op){case"move":e.moveTo(s[0],s[1]);break;case"bcurveTo":e.bezierCurveTo(s[0],s[1],s[2],s[3],s[4],s[5]);break;case"lineTo":e.lineTo(s[0],s[1])}}r.type==="fillPath"?e.fill(i):e.stroke()}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}line(e,r,n,i,a){let s=this.gen.line(e,r,n,i,a);return this.draw(s),s}rectangle(e,r,n,i,a){let s=this.gen.rectangle(e,r,n,i,a);return this.draw(s),s}ellipse(e,r,n,i,a){let s=this.gen.ellipse(e,r,n,i,a);return this.draw(s),s}circle(e,r,n,i){let a=this.gen.circle(e,r,n,i);return this.draw(a),a}linearPath(e,r){let n=this.gen.linearPath(e,r);return this.draw(n),n}polygon(e,r){let n=this.gen.polygon(e,r);return this.draw(n),n}arc(e,r,n,i,a,s,l=!1,u){let h=this.gen.arc(e,r,n,i,a,s,l,u);return this.draw(h),h}curve(e,r){let n=this.gen.curve(e,r);return this.draw(n),n}path(e,r){let n=this.gen.path(e,r);return this.draw(n),n}},A5="http://www.w3.org/2000/svg",B9=class{static{o(this,"ot")}constructor(e,r){this.svg=e,this.gen=new sm(r)}draw(e){let r=e.sets||[],n=e.options||this.getDefaultOptions(),i=this.svg.ownerDocument||window.document,a=i.createElementNS(A5,"g"),s=e.options.fixedDecimalPlaceDigits;for(let l of r){let u=null;switch(l.type){case"path":u=i.createElementNS(A5,"path"),u.setAttribute("d",this.opsToPath(l,s)),u.setAttribute("stroke",n.stroke),u.setAttribute("stroke-width",n.strokeWidth+""),u.setAttribute("fill","none"),n.strokeLineDash&&u.setAttribute("stroke-dasharray",n.strokeLineDash.join(" ").trim()),n.strokeLineDashOffset&&u.setAttribute("stroke-dashoffset",`${n.strokeLineDashOffset}`);break;case"fillPath":u=i.createElementNS(A5,"path"),u.setAttribute("d",this.opsToPath(l,s)),u.setAttribute("stroke","none"),u.setAttribute("stroke-width","0"),u.setAttribute("fill",n.fill||""),e.shape!=="curve"&&e.shape!=="polygon"||u.setAttribute("fill-rule","evenodd");break;case"fillSketch":u=this.fillSketch(i,l,n)}u&&a.appendChild(u)}return a}fillSketch(e,r,n){let i=n.fillWeight;i<0&&(i=n.strokeWidth/2);let a=e.createElementNS(A5,"path");return a.setAttribute("d",this.opsToPath(r,n.fixedDecimalPlaceDigits)),a.setAttribute("stroke",n.fill||""),a.setAttribute("stroke-width",i+""),a.setAttribute("fill","none"),n.fillLineDash&&a.setAttribute("stroke-dasharray",n.fillLineDash.join(" ").trim()),n.fillLineDashOffset&&a.setAttribute("stroke-dashoffset",`${n.fillLineDashOffset}`),a}get generator(){return this.gen}getDefaultOptions(){return this.gen.defaultOptions}opsToPath(e,r){return this.gen.opsToPath(e,r)}line(e,r,n,i,a){let s=this.gen.line(e,r,n,i,a);return this.draw(s)}rectangle(e,r,n,i,a){let s=this.gen.rectangle(e,r,n,i,a);return this.draw(s)}ellipse(e,r,n,i,a){let s=this.gen.ellipse(e,r,n,i,a);return this.draw(s)}circle(e,r,n,i){let a=this.gen.circle(e,r,n,i);return this.draw(a)}linearPath(e,r){let n=this.gen.linearPath(e,r);return this.draw(n)}polygon(e,r){let n=this.gen.polygon(e,r);return this.draw(n)}arc(e,r,n,i,a,s,l=!1,u){let h=this.gen.arc(e,r,n,i,a,s,l,u);return this.draw(h)}curve(e,r){let n=this.gen.curve(e,r);return this.draw(n)}path(e,r){let n=this.gen.path(e,r);return this.draw(n)}},Ke={canvas:o((t,e)=>new P9(t,e),"canvas"),svg:o((t,e)=>new B9(t,e),"svg"),generator:o(t=>new sm(t),"generator"),newSeed:o(()=>sm.newSeed(),"newSeed")}});function $j(t,e){let{labelStyles:r}=et(e);e.labelStyle=r;let n=lt(e),i=n;n||(i="anchor");let a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=1,{cssStyles:l}=e,u=Ke.svg(a),h=Ze(e,{fill:"black",stroke:"none",fillStyle:"solid"});e.look!=="handDrawn"&&(h.roughness=0);let f=u.circle(0,0,s*2,h),d=a.insert(()=>f,":first-child");return d.attr("class","anchor").attr("style",Fn(l)),Qe(e,d),e.intersect=function(p){return Y.info("Circle intersect",e,s,p),qe.circle(e,s,p)},a}var Vj=M(()=>{"use strict";ht();Ft();qt();Xt();jt();hr();o($j,"anchor")});function Uj(t,e,r,n,i,a,s){let u=(t+r)/2,h=(e+n)/2,f=Math.atan2(n-e,r-t),d=(r-t)/2,p=(n-e)/2,m=d/i,g=p/a,y=Math.sqrt(m**2+g**2);if(y>1)throw new Error("The given radii are too small to create an arc between the points.");let v=Math.sqrt(1-y**2),x=u+v*a*Math.sin(f)*(s?-1:1),b=h-v*i*Math.cos(f)*(s?-1:1),w=Math.atan2((e-b)/a,(t-x)/i),T=Math.atan2((n-b)/a,(r-x)/i)-w;s&&T<0&&(T+=2*Math.PI),!s&&T>0&&(T-=2*Math.PI);let E=[];for(let L=0;L<20;L++){let C=L/19,A=w+C*T,I=x+i*Math.cos(A),D=b+a*Math.sin(A);E.push({x:I,y:D})}return E}async function Hj(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.width+e.padding+20,l=a.height+e.padding,u=l/2,h=u/(2.5+l/50),{cssStyles:f}=e,d=[{x:s/2,y:-l/2},{x:-s/2,y:-l/2},...Uj(-s/2,-l/2,-s/2,l/2,h,u,!1),{x:s/2,y:l/2},...Uj(s/2,l/2,s/2,-l/2,h,u,!0)],p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=Wt(d),y=p.path(g,m),v=i.insert(()=>y,":first-child");return v.attr("class","basic label-container"),f&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(${h/2}, 0)`),Qe(e,v),e.intersect=function(x){return qe.polygon(e,d,x)},i}var Wj=M(()=>{"use strict";Ft();qt();Xt();jt();o(Uj,"generateArcPoints");o(Hj,"bowTieRect")});function Aa(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var Su=M(()=>{"use strict";o(Aa,"insertPolygonShape")});async function Yj(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.height+e.padding,l=12,u=a.width+e.padding+l,h=0,f=u,d=-s,p=0,m=[{x:h+l,y:d},{x:f,y:d},{x:f,y:p},{x:h,y:p},{x:h,y:d+l},{x:h+l,y:d}],g,{cssStyles:y}=e;if(e.look==="handDrawn"){let v=Ke.svg(i),x=Ze(e,{}),b=Wt(m),w=v.path(b,x);g=i.insert(()=>w,":first-child").attr("transform",`translate(${-u/2}, ${s/2})`),y&&g.attr("style",y)}else g=Aa(i,u,s,m);return n&&g.attr("style",n),Qe(e,g),e.intersect=function(v){return qe.polygon(e,m,v)},i}var qj=M(()=>{"use strict";Ft();qt();Xt();jt();Su();Ft();o(Yj,"card")});function Xj(t,e){let{nodeStyles:r}=et(e);e.label="";let n=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),{cssStyles:i}=e,a=Math.max(28,e.width??0),s=[{x:0,y:a/2},{x:a/2,y:0},{x:0,y:-a/2},{x:-a/2,y:0}],l=Ke.svg(n),u=Ze(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=Wt(s),f=l.path(h,u),d=n.insert(()=>f,":first-child");return i&&e.look!=="handDrawn"&&d.selectAll("path").attr("style",i),r&&e.look!=="handDrawn"&&d.selectAll("path").attr("style",r),e.width=28,e.height=28,e.intersect=function(p){return qe.polygon(e,s,p)},n}var jj=M(()=>{"use strict";qt();jt();Xt();Ft();o(Xj,"choice")});async function Kj(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s}=await ot(t,e,lt(e)),l=a.width/2+s,u,{cssStyles:h}=e;if(e.look==="handDrawn"){let f=Ke.svg(i),d=Ze(e,{}),p=f.circle(0,0,l*2,d);u=i.insert(()=>p,":first-child"),u.attr("class","basic label-container").attr("style",Fn(h))}else u=i.insert("circle",":first-child").attr("class","basic label-container").attr("style",n).attr("r",l).attr("cx",0).attr("cy",0);return Qe(e,u),e.intersect=function(f){return Y.info("Circle intersect",e,l,f),qe.circle(e,l,f)},i}var Qj=M(()=>{"use strict";ht();Ft();qt();Xt();jt();hr();o(Kj,"circle")});function uAe(t){let e=Math.cos(Math.PI/4),r=Math.sin(Math.PI/4),n=t*2,i={x:n/2*e,y:n/2*r},a={x:-(n/2)*e,y:n/2*r},s={x:-(n/2)*e,y:-(n/2)*r},l={x:n/2*e,y:-(n/2)*r};return`M ${a.x},${a.y} L ${l.x},${l.y} + M ${i.x},${i.y} L ${s.x},${s.y}`}function Zj(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r,e.label="";let i=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),a=Math.max(30,e?.width??0),{cssStyles:s}=e,l=Ke.svg(i),u=Ze(e,{});e.look!=="handDrawn"&&(u.roughness=0,u.fillStyle="solid");let h=l.circle(0,0,a*2,u),f=uAe(a),d=l.path(f,u),p=i.insert(()=>h,":first-child");return p.insert(()=>d),s&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",s),n&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",n),Qe(e,p),e.intersect=function(m){return Y.info("crossedCircle intersect",e,{radius:a,point:m}),qe.circle(e,a,m)},i}var Jj=M(()=>{"use strict";ht();Ft();Xt();jt();qt();o(uAe,"createLine");o(Zj,"crossedCircle")});function Bh(t,e,r,n=100,i=0,a=180){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;dw,":first-child").attr("stroke-opacity",0),_.insert(()=>x,":first-child"),_.attr("class","text"),f&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",n),_.attr("transform",`translate(${h}, 0)`),s.attr("transform",`translate(${-l/2+h-(a.x-(a.left??0))},${-u/2+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,_),e.intersect=function(T){return qe.polygon(e,p,T)},i}var tK=M(()=>{"use strict";Ft();qt();Xt();jt();o(Bh,"generateCirclePoints");o(eK,"curlyBraceLeft")});function Fh(t,e,r,n=100,i=0,a=180){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;dw,":first-child").attr("stroke-opacity",0),_.insert(()=>x,":first-child"),_.attr("class","text"),f&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",n),_.attr("transform",`translate(${-h}, 0)`),s.attr("transform",`translate(${-l/2+(e.padding??0)/2-(a.x-(a.left??0))},${-u/2+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,_),e.intersect=function(T){return qe.polygon(e,p,T)},i}var nK=M(()=>{"use strict";Ft();qt();Xt();jt();o(Fh,"generateCirclePoints");o(rK,"curlyBraceRight")});function _a(t,e,r,n=100,i=0,a=180){let s=[],l=i*Math.PI/180,f=(a*Math.PI/180-l)/(n-1);for(let d=0;dL,":first-child").attr("stroke-opacity",0),C.insert(()=>b,":first-child"),C.insert(()=>T,":first-child"),C.attr("class","text"),f&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",f),n&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(${h-h/4}, 0)`),s.attr("transform",`translate(${-l/2+(e.padding??0)/2-(a.x-(a.left??0))},${-u/2+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,C),e.intersect=function(A){return qe.polygon(e,m,A)},i}var aK=M(()=>{"use strict";Ft();qt();Xt();jt();o(_a,"generateCirclePoints");o(iK,"curlyBraces")});async function sK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=80,l=20,u=Math.max(s,(a.width+(e.padding??0)*2)*1.25,e?.width??0),h=Math.max(l,a.height+(e.padding??0)*2,e?.height??0),f=h/2,{cssStyles:d}=e,p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=u,y=h,v=g-f,x=y/4,b=[{x:v,y:0},{x,y:0},{x:0,y:y/2},{x,y},{x:v,y},...k5(-v,-y/2,f,50,270,90)],w=Wt(b),_=p.path(w,m),T=i.insert(()=>_,":first-child");return T.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&T.selectChildren("path").attr("style",n),T.attr("transform",`translate(${-u/2}, ${-h/2})`),Qe(e,T),e.intersect=function(E){return qe.polygon(e,b,E)},i}var oK=M(()=>{"use strict";Ft();qt();Xt();jt();o(sK,"curvedTrapezoid")});async function lK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+e.padding,e.width??0),u=l/2,h=u/(2.5+l/50),f=Math.max(a.height+h+e.padding,e.height??0),d,{cssStyles:p}=e;if(e.look==="handDrawn"){let m=Ke.svg(i),g=fAe(0,0,l,f,u,h),y=dAe(0,h,l,f,u,h),v=m.path(g,Ze(e,{})),x=m.path(y,Ze(e,{fill:"none"}));d=i.insert(()=>x,":first-child"),d=i.insert(()=>v,":first-child"),d.attr("class","basic label-container"),p&&d.attr("style",p)}else{let m=hAe(0,0,l,f,u,h);d=i.insert("path",":first-child").attr("d",m).attr("class","basic label-container").attr("style",Fn(p)).attr("style",n)}return d.attr("label-offset-y",h),d.attr("transform",`translate(${-l/2}, ${-(f/2+h)})`),Qe(e,d),s.attr("transform",`translate(${-(a.width/2)-(a.x-(a.left??0))}, ${-(a.height/2)+(e.padding??0)/1.5-(a.y-(a.top??0))})`),e.intersect=function(m){let g=qe.rect(e,m),y=g.x-(e.x??0);if(u!=0&&(Math.abs(y)<(e.width??0)/2||Math.abs(y)==(e.width??0)/2&&Math.abs(g.y-(e.y??0))>(e.height??0)/2-h)){let v=h*h*(1-y*y/(u*u));v>0&&(v=Math.sqrt(v)),v=h-v,m.y-(e.y??0)>0&&(v=-v),g.y+=v}return g},i}var hAe,fAe,dAe,cK=M(()=>{"use strict";Ft();qt();Xt();jt();hr();hAe=o((t,e,r,n,i,a)=>[`M${t},${e+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`].join(" "),"createCylinderPathD"),fAe=o((t,e,r,n,i,a)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`].join(" "),"createOuterCylinderPathD"),dAe=o((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD");o(lK,"cylinder")});async function uK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=a.width+e.padding,u=a.height+e.padding,h=u*.2,f=-l/2,d=-u/2-h/2,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=[{x:f,y:d+h},{x:-f,y:d+h},{x:-f,y:-d},{x:f,y:-d},{x:f,y:d},{x:-f,y:d},{x:-f,y:d+h}],v=m.polygon(y.map(b=>[b.x,b.y]),g),x=i.insert(()=>v,":first-child");return x.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),s.attr("transform",`translate(${f+(e.padding??0)/2-(a.x-(a.left??0))}, ${d+h+(e.padding??0)/2-(a.y-(a.top??0))})`),Qe(e,x),e.intersect=function(b){return qe.rect(e,b)},i}var hK=M(()=>{"use strict";Ft();qt();Xt();jt();o(uK,"dividedRectangle")});async function fK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,halfPadding:s}=await ot(t,e,lt(e)),u=a.width/2+s+5,h=a.width/2+s,f,{cssStyles:d}=e;if(e.look==="handDrawn"){let p=Ke.svg(i),m=Ze(e,{roughness:.2,strokeWidth:2.5}),g=Ze(e,{roughness:.2,strokeWidth:1.5}),y=p.circle(0,0,u*2,m),v=p.circle(0,0,h*2,g);f=i.insert("g",":first-child"),f.attr("class",Fn(e.cssClasses)).attr("style",Fn(d)),f.node()?.appendChild(y),f.node()?.appendChild(v)}else{f=i.insert("g",":first-child");let p=f.insert("circle",":first-child"),m=f.insert("circle");f.attr("class","basic label-container").attr("style",n),p.attr("class","outer-circle").attr("style",n).attr("r",u).attr("cx",0).attr("cy",0),m.attr("class","inner-circle").attr("style",n).attr("r",h).attr("cx",0).attr("cy",0)}return Qe(e,f),e.intersect=function(p){return Y.info("DoubleCircle intersect",e,u,p),qe.circle(e,u,p)},i}var dK=M(()=>{"use strict";ht();Ft();qt();Xt();jt();hr();o(fK,"doublecircle")});function pK(t,e,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=et(e);e.label="",e.labelStyle=n;let a=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),s=7,{cssStyles:l}=e,u=Ke.svg(a),{nodeBorder:h}=r,f=Ze(e,{fillStyle:"solid"});e.look!=="handDrawn"&&(f.roughness=0);let d=u.circle(0,0,s*2,f),p=a.insert(()=>d,":first-child");return p.selectAll("path").attr("style",`fill: ${h} !important;`),l&&l.length>0&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",l),i&&e.look!=="handDrawn"&&p.selectAll("path").attr("style",i),Qe(e,p),e.intersect=function(m){return Y.info("filledCircle intersect",e,{radius:s,point:m}),qe.circle(e,s,m)},a}var mK=M(()=>{"use strict";jt();ht();qt();Xt();Ft();o(pK,"filledCircle")});async function gK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=a.width+(e.padding??0),u=l+a.height,h=l+a.height,f=[{x:0,y:-u},{x:h,y:-u},{x:h/2,y:0}],{cssStyles:d}=e,p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=Wt(f),y=p.path(g,m),v=i.insert(()=>y,":first-child").attr("transform",`translate(${-u/2}, ${u/2})`);return d&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",n),e.width=l,e.height=u,Qe(e,v),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${-u/2+(e.padding??0)/2+(a.y-(a.top??0))})`),e.intersect=function(x){return Y.info("Triangle intersect",e,f,x),qe.polygon(e,f,x)},i}var yK=M(()=>{"use strict";ht();Ft();qt();Xt();jt();Ft();o(gK,"flippedTriangle")});function vK(t,e,{dir:r,config:{state:n,themeVariables:i}}){let{nodeStyles:a}=et(e);e.label="";let s=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),{cssStyles:l}=e,u=Math.max(70,e?.width??0),h=Math.max(10,e?.height??0);r==="LR"&&(u=Math.max(10,e?.width??0),h=Math.max(70,e?.height??0));let f=-1*u/2,d=-1*h/2,p=Ke.svg(s),m=Ze(e,{stroke:i.lineColor,fill:i.lineColor});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=p.rectangle(f,d,u,h,m),y=s.insert(()=>g,":first-child");l&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",l),a&&e.look!=="handDrawn"&&y.selectAll("path").attr("style",a),Qe(e,y);let v=n?.padding??0;return e.width&&e.height&&(e.width+=v/2||0,e.height+=v/2||0),e.intersect=function(x){return qe.rect(e,x)},s}var xK=M(()=>{"use strict";jt();qt();Xt();Ft();o(vK,"forkJoin")});async function bK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let i=80,a=50,{shapeSvg:s,bbox:l}=await ot(t,e,lt(e)),u=Math.max(i,l.width+(e.padding??0)*2,e?.width??0),h=Math.max(a,l.height+(e.padding??0)*2,e?.height??0),f=h/2,{cssStyles:d}=e,p=Ke.svg(s),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=[{x:-u/2,y:-h/2},{x:u/2-f,y:-h/2},...k5(-u/2+f,0,f,50,90,270),{x:u/2-f,y:h/2},{x:-u/2,y:h/2}],y=Wt(g),v=p.path(y,m),x=s.insert(()=>v,":first-child");return x.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),Qe(e,x),e.intersect=function(b){return Y.info("Pill intersect",e,{radius:f,point:b}),qe.polygon(e,g,b)},s}var wK=M(()=>{"use strict";ht();Ft();qt();Xt();jt();o(bK,"halfRoundedRectangle")});async function TK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=4,l=a.height+e.padding,u=l/s,h=a.width+2*u+e.padding,f=[{x:u,y:0},{x:h-u,y:0},{x:h,y:-l/2},{x:h-u,y:-l},{x:u,y:-l},{x:0,y:-l/2}],d,{cssStyles:p}=e;if(e.look==="handDrawn"){let m=Ke.svg(i),g=Ze(e,{}),y=pAe(0,0,h,l,u),v=m.path(y,g);d=i.insert(()=>v,":first-child").attr("transform",`translate(${-h/2}, ${l/2})`),p&&d.attr("style",p)}else d=Aa(i,h,l,f);return n&&d.attr("style",n),e.width=h,e.height=l,Qe(e,d),e.intersect=function(m){return qe.polygon(e,f,m)},i}var pAe,kK=M(()=>{"use strict";Ft();qt();Xt();jt();Su();pAe=o((t,e,r,n,i)=>[`M${t+i},${e}`,`L${t+r-i},${e}`,`L${t+r},${e-n/2}`,`L${t+r-i},${e-n}`,`L${t+i},${e-n}`,`L${t},${e-n/2}`,"Z"].join(" "),"createHexagonPathD");o(TK,"hexagon")});async function EK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.label="",e.labelStyle=r;let{shapeSvg:i}=await ot(t,e,lt(e)),a=Math.max(30,e?.width??0),s=Math.max(30,e?.height??0),{cssStyles:l}=e,u=Ke.svg(i),h=Ze(e,{});e.look!=="handDrawn"&&(h.roughness=0,h.fillStyle="solid");let f=[{x:0,y:0},{x:a,y:0},{x:0,y:s},{x:a,y:s}],d=Wt(f),p=u.path(d,h),m=i.insert(()=>p,":first-child");return m.attr("class","basic label-container"),l&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",l),n&&e.look!=="handDrawn"&&m.selectChildren("path").attr("style",n),m.attr("transform",`translate(${-a/2}, ${-s/2})`),Qe(e,m),e.intersect=function(g){return Y.info("Pill intersect",e,{points:f}),qe.polygon(e,f,g)},i}var SK=M(()=>{"use strict";ht();Ft();qt();Xt();jt();o(EK,"hourglass")});async function CK(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=et(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,label:d}=await ot(t,e,"icon-shape default"),p=e.pos==="t",m=l,g=l,{nodeBorder:y}=r,{stylesMap:v}=mc(e),x=-g/2,b=-m/2,w=e.label?8:0,_=Ke.svg(h),T=Ze(e,{stroke:"none",fill:"none"});e.look!=="handDrawn"&&(T.roughness=0,T.fillStyle="solid");let E=_.rectangle(x,b,g,m,T),L=Math.max(g,f.width),C=m+f.height+w,A=_.rectangle(-L/2,-C/2,L,C,{...T,fill:"transparent",stroke:"none"}),I=h.insert(()=>E,":first-child"),D=h.insert(()=>A);if(e.icon){let k=h.append("g");k.html(`${await wo(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let R=k.node().getBBox(),S=R.width,O=R.height,N=R.x,P=R.y;k.attr("transform",`translate(${-S/2-N},${p?f.height/2+w/2-O/2-P:-f.height/2-w/2-O/2-P})`),k.attr("style",`color: ${v.get("stroke")??y};`)}return d.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${p?-C/2:C/2-f.height})`),I.attr("transform",`translate(0,${p?f.height/2+w/2:-f.height/2-w/2})`),Qe(e,D),e.intersect=function(k){if(Y.info("iconSquare intersect",e,k),!e.label)return qe.rect(e,k);let R=e.x??0,S=e.y??0,O=e.height??0,N=[];return p?N=[{x:R-f.width/2,y:S-O/2},{x:R+f.width/2,y:S-O/2},{x:R+f.width/2,y:S-O/2+f.height+w},{x:R+g/2,y:S-O/2+f.height+w},{x:R+g/2,y:S+O/2},{x:R-g/2,y:S+O/2},{x:R-g/2,y:S-O/2+f.height+w},{x:R-f.width/2,y:S-O/2+f.height+w}]:N=[{x:R-g/2,y:S-O/2},{x:R+g/2,y:S-O/2},{x:R+g/2,y:S-O/2+m},{x:R+f.width/2,y:S-O/2+m},{x:R+f.width/2/2,y:S+O/2},{x:R-f.width/2,y:S+O/2},{x:R-f.width/2,y:S-O/2+m},{x:R-g/2,y:S-O/2+m}],qe.polygon(e,N,k)},h}var AK=M(()=>{"use strict";jt();ht();Kc();qt();Xt();Ft();o(CK,"icon")});async function _K(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=et(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,label:d}=await ot(t,e,"icon-shape default"),p=20,m=e.label?8:0,g=e.pos==="t",{nodeBorder:y,mainBkg:v}=r,{stylesMap:x}=mc(e),b=Ke.svg(h),w=Ze(e,{});e.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let _=x.get("fill");w.stroke=_??v;let T=h.append("g");e.icon&&T.html(`${await wo(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let E=T.node().getBBox(),L=E.width,C=E.height,A=E.x,I=E.y,D=Math.max(L,C)*Math.SQRT2+p*2,k=b.circle(0,0,D,w),R=Math.max(D,f.width),S=D+f.height+m,O=b.rectangle(-R/2,-S/2,R,S,{...w,fill:"transparent",stroke:"none"}),N=h.insert(()=>k,":first-child"),P=h.insert(()=>O);return T.attr("transform",`translate(${-L/2-A},${g?f.height/2+m/2-C/2-I:-f.height/2-m/2-C/2-I})`),T.attr("style",`color: ${x.get("stroke")??y};`),d.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${g?-S/2:S/2-f.height})`),N.attr("transform",`translate(0,${g?f.height/2+m/2:-f.height/2-m/2})`),Qe(e,P),e.intersect=function(F){return Y.info("iconSquare intersect",e,F),qe.rect(e,F)},h}var LK=M(()=>{"use strict";jt();ht();Kc();qt();Xt();Ft();o(_K,"iconCircle")});var La,zh=M(()=>{"use strict";La=o((t,e,r,n,i)=>["M",t+i,e,"H",t+r-i,"A",i,i,0,0,1,t+r,e+i,"V",e+n-i,"A",i,i,0,0,1,t+r-i,e+n,"H",t+i,"A",i,i,0,0,1,t,e+n-i,"V",e+i,"A",i,i,0,0,1,t+i,e,"Z"].join(" "),"createRoundedRectPathD")});async function DK(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=et(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,halfPadding:d,label:p}=await ot(t,e,"icon-shape default"),m=e.pos==="t",g=l+d*2,y=l+d*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=mc(e),w=-y/2,_=-g/2,T=e.label?8:0,E=Ke.svg(h),L=Ze(e,{});e.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let C=b.get("fill");L.stroke=C??x;let A=E.path(La(w,_,y,g,5),L),I=Math.max(y,f.width),D=g+f.height+T,k=E.rectangle(-I/2,-D/2,I,D,{...L,fill:"transparent",stroke:"none"}),R=h.insert(()=>A,":first-child").attr("class","icon-shape2"),S=h.insert(()=>k);if(e.icon){let O=h.append("g");O.html(`${await wo(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let N=O.node().getBBox(),P=N.width,F=N.height,B=N.x,$=N.y;O.attr("transform",`translate(${-P/2-B},${m?f.height/2+T/2-F/2-$:-f.height/2-T/2-F/2-$})`),O.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${m?-D/2:D/2-f.height})`),R.attr("transform",`translate(0,${m?f.height/2+T/2:-f.height/2-T/2})`),Qe(e,S),e.intersect=function(O){if(Y.info("iconSquare intersect",e,O),!e.label)return qe.rect(e,O);let N=e.x??0,P=e.y??0,F=e.height??0,B=[];return m?B=[{x:N-f.width/2,y:P-F/2},{x:N+f.width/2,y:P-F/2},{x:N+f.width/2,y:P-F/2+f.height+T},{x:N+y/2,y:P-F/2+f.height+T},{x:N+y/2,y:P+F/2},{x:N-y/2,y:P+F/2},{x:N-y/2,y:P-F/2+f.height+T},{x:N-f.width/2,y:P-F/2+f.height+T}]:B=[{x:N-y/2,y:P-F/2},{x:N+y/2,y:P-F/2},{x:N+y/2,y:P-F/2+g},{x:N+f.width/2,y:P-F/2+g},{x:N+f.width/2/2,y:P+F/2},{x:N-f.width/2,y:P+F/2},{x:N-f.width/2,y:P-F/2+g},{x:N-y/2,y:P-F/2+g}],qe.polygon(e,B,O)},h}var NK=M(()=>{"use strict";jt();ht();Kc();qt();Xt();zh();Ft();o(DK,"iconRounded")});async function RK(t,e,{config:{themeVariables:r,flowchart:n}}){let{labelStyles:i}=et(e);e.labelStyle=i;let a=e.assetHeight??48,s=e.assetWidth??48,l=Math.max(a,s),u=n?.wrappingWidth;e.width=Math.max(l,u??0);let{shapeSvg:h,bbox:f,halfPadding:d,label:p}=await ot(t,e,"icon-shape default"),m=e.pos==="t",g=l+d*2,y=l+d*2,{nodeBorder:v,mainBkg:x}=r,{stylesMap:b}=mc(e),w=-y/2,_=-g/2,T=e.label?8:0,E=Ke.svg(h),L=Ze(e,{});e.look!=="handDrawn"&&(L.roughness=0,L.fillStyle="solid");let C=b.get("fill");L.stroke=C??x;let A=E.path(La(w,_,y,g,.1),L),I=Math.max(y,f.width),D=g+f.height+T,k=E.rectangle(-I/2,-D/2,I,D,{...L,fill:"transparent",stroke:"none"}),R=h.insert(()=>A,":first-child"),S=h.insert(()=>k);if(e.icon){let O=h.append("g");O.html(`${await wo(e.icon,{height:l,width:l,fallbackPrefix:""})}`);let N=O.node().getBBox(),P=N.width,F=N.height,B=N.x,$=N.y;O.attr("transform",`translate(${-P/2-B},${m?f.height/2+T/2-F/2-$:-f.height/2-T/2-F/2-$})`),O.attr("style",`color: ${b.get("stroke")??v};`)}return p.attr("transform",`translate(${-f.width/2-(f.x-(f.left??0))},${m?-D/2:D/2-f.height})`),R.attr("transform",`translate(0,${m?f.height/2+T/2:-f.height/2-T/2})`),Qe(e,S),e.intersect=function(O){if(Y.info("iconSquare intersect",e,O),!e.label)return qe.rect(e,O);let N=e.x??0,P=e.y??0,F=e.height??0,B=[];return m?B=[{x:N-f.width/2,y:P-F/2},{x:N+f.width/2,y:P-F/2},{x:N+f.width/2,y:P-F/2+f.height+T},{x:N+y/2,y:P-F/2+f.height+T},{x:N+y/2,y:P+F/2},{x:N-y/2,y:P+F/2},{x:N-y/2,y:P-F/2+f.height+T},{x:N-f.width/2,y:P-F/2+f.height+T}]:B=[{x:N-y/2,y:P-F/2},{x:N+y/2,y:P-F/2},{x:N+y/2,y:P-F/2+g},{x:N+f.width/2,y:P-F/2+g},{x:N+f.width/2/2,y:P+F/2},{x:N-f.width/2,y:P+F/2},{x:N-f.width/2,y:P-F/2+g},{x:N-y/2,y:P-F/2+g}],qe.polygon(e,B,O)},h}var MK=M(()=>{"use strict";jt();ht();Kc();qt();zh();Xt();Ft();o(RK,"iconSquare")});async function IK(t,e,{config:{flowchart:r}}){let n=new Image;n.src=e?.img??"",await n.decode();let i=Number(n.naturalWidth.toString().replace("px","")),a=Number(n.naturalHeight.toString().replace("px",""));e.imageAspectRatio=i/a;let{labelStyles:s}=et(e);e.labelStyle=s;let l=r?.wrappingWidth;e.defaultWidth=r?.wrappingWidth;let u=Math.max(e.label?l??0:0,e?.assetWidth??i),h=e.constraint==="on"&&e?.assetHeight?e.assetHeight*e.imageAspectRatio:u,f=e.constraint==="on"?h/e.imageAspectRatio:e?.assetHeight??a;e.width=Math.max(h,l??0);let{shapeSvg:d,bbox:p,label:m}=await ot(t,e,"image-shape default"),g=e.pos==="t",y=-h/2,v=-f/2,x=e.label?8:0,b=Ke.svg(d),w=Ze(e,{});e.look!=="handDrawn"&&(w.roughness=0,w.fillStyle="solid");let _=b.rectangle(y,v,h,f,w),T=Math.max(h,p.width),E=f+p.height+x,L=b.rectangle(-T/2,-E/2,T,E,{...w,fill:"none",stroke:"none"}),C=d.insert(()=>_,":first-child"),A=d.insert(()=>L);if(e.img){let I=d.append("image");I.attr("href",e.img),I.attr("width",h),I.attr("height",f),I.attr("preserveAspectRatio","none"),I.attr("transform",`translate(${-h/2},${g?E/2-f:-E/2})`)}return m.attr("transform",`translate(${-p.width/2-(p.x-(p.left??0))},${g?-f/2-p.height/2-x/2:f/2-p.height/2+x/2})`),C.attr("transform",`translate(0,${g?p.height/2+x/2:-p.height/2-x/2})`),Qe(e,A),e.intersect=function(I){if(Y.info("iconSquare intersect",e,I),!e.label)return qe.rect(e,I);let D=e.x??0,k=e.y??0,R=e.height??0,S=[];return g?S=[{x:D-p.width/2,y:k-R/2},{x:D+p.width/2,y:k-R/2},{x:D+p.width/2,y:k-R/2+p.height+x},{x:D+h/2,y:k-R/2+p.height+x},{x:D+h/2,y:k+R/2},{x:D-h/2,y:k+R/2},{x:D-h/2,y:k-R/2+p.height+x},{x:D-p.width/2,y:k-R/2+p.height+x}]:S=[{x:D-h/2,y:k-R/2},{x:D+h/2,y:k-R/2},{x:D+h/2,y:k-R/2+f},{x:D+p.width/2,y:k-R/2+f},{x:D+p.width/2/2,y:k+R/2},{x:D-p.width/2,y:k+R/2},{x:D-p.width/2,y:k-R/2+f},{x:D-h/2,y:k-R/2+f}],qe.polygon(e,S,I)},d}var OK=M(()=>{"use strict";jt();ht();qt();Xt();Ft();o(IK,"imageSquare")});async function PK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+(e.padding??0)*2,e?.width??0),l=Math.max(a.height+(e.padding??0)*2,e?.height??0),u=[{x:0,y:0},{x:s,y:0},{x:s+3*l/6,y:-l},{x:-3*l/6,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ke.svg(i),p=Ze(e,{}),m=Wt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Aa(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return qe.polygon(e,u,d)},i}var BK=M(()=>{"use strict";Ft();qt();Xt();jt();Su();o(PK,"inv_trapezoid")});async function Cd(t,e,r){let{labelStyles:n,nodeStyles:i}=et(e);e.labelStyle=n;let{shapeSvg:a,bbox:s}=await ot(t,e,lt(e)),l=Math.max(s.width+r.labelPaddingX*2,e?.width||0),u=Math.max(s.height+r.labelPaddingY*2,e?.height||0),h=-l/2,f=-u/2,d,{rx:p,ry:m}=e,{cssStyles:g}=e;if(r?.rx&&r.ry&&(p=r.rx,m=r.ry),e.look==="handDrawn"){let y=Ke.svg(a),v=Ze(e,{}),x=p||m?y.path(La(h,f,l,u,p||0),v):y.rectangle(h,f,l,u,v);d=a.insert(()=>x,":first-child"),d.attr("class","basic label-container").attr("style",Fn(g))}else d=a.insert("rect",":first-child"),d.attr("class","basic label-container").attr("style",i).attr("rx",Fn(p)).attr("ry",Fn(m)).attr("x",h).attr("y",f).attr("width",l).attr("height",u);return Qe(e,d),e.intersect=function(y){return qe.rect(e,y)},a}var vv=M(()=>{"use strict";Ft();qt();zh();Xt();jt();hr();o(Cd,"drawRect")});async function FK(t,e){let{shapeSvg:r,bbox:n,label:i}=await ot(t,e,"label"),a=r.insert("rect",":first-child");return a.attr("width",.1).attr("height",.1),r.attr("class","label edgeLabel"),i.attr("transform",`translate(${-(n.width/2)-(n.x-(n.left??0))}, ${-(n.height/2)-(n.y-(n.top??0))})`),Qe(e,a),e.intersect=function(u){return qe.rect(e,u)},r}var zK=M(()=>{"use strict";vv();Ft();qt();o(FK,"labelRect")});async function GK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+(e.padding??0),e?.width??0),l=Math.max(a.height+(e.padding??0),e?.height??0),u=[{x:0,y:0},{x:s+3*l/6,y:0},{x:s,y:-l},{x:-(3*l)/6,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ke.svg(i),p=Ze(e,{}),m=Wt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Aa(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return qe.polygon(e,u,d)},i}var $K=M(()=>{"use strict";Ft();qt();Xt();jt();Su();o(GK,"lean_left")});async function VK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+(e.padding??0),e?.width??0),l=Math.max(a.height+(e.padding??0),e?.height??0),u=[{x:-3*l/6,y:0},{x:s,y:0},{x:s+3*l/6,y:-l},{x:0,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ke.svg(i),p=Ze(e,{}),m=Wt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Aa(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return qe.polygon(e,u,d)},i}var UK=M(()=>{"use strict";Ft();qt();Xt();jt();Su();o(VK,"lean_right")});function HK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.label="",e.labelStyle=r;let i=t.insert("g").attr("class",lt(e)).attr("id",e.domId??e.id),{cssStyles:a}=e,s=Math.max(35,e?.width??0),l=Math.max(35,e?.height??0),u=7,h=[{x:s,y:0},{x:0,y:l+u/2},{x:s-2*u,y:l+u/2},{x:0,y:2*l},{x:s,y:l-u/2},{x:2*u,y:l-u/2}],f=Ke.svg(i),d=Ze(e,{});e.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=Wt(h),m=f.path(p,d),g=i.insert(()=>m,":first-child");return a&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",a),n&&e.look!=="handDrawn"&&g.selectAll("path").attr("style",n),g.attr("transform",`translate(-${s/2},${-l})`),Qe(e,g),e.intersect=function(y){return Y.info("lightningBolt intersect",e,y),qe.polygon(e,h,y)},i}var WK=M(()=>{"use strict";ht();Ft();Xt();jt();qt();Ft();o(HK,"lightningBolt")});async function YK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0),e.width??0),u=l/2,h=u/(2.5+l/50),f=Math.max(a.height+h+(e.padding??0),e.height??0),d=f*.1,p,{cssStyles:m}=e;if(e.look==="handDrawn"){let g=Ke.svg(i),y=gAe(0,0,l,f,u,h,d),v=yAe(0,h,l,f,u,h),x=Ze(e,{}),b=g.path(y,x),w=g.path(v,x);i.insert(()=>w,":first-child").attr("class","line"),p=i.insert(()=>b,":first-child"),p.attr("class","basic label-container"),m&&p.attr("style",m)}else{let g=mAe(0,0,l,f,u,h,d);p=i.insert("path",":first-child").attr("d",g).attr("class","basic label-container").attr("style",Fn(m)).attr("style",n)}return p.attr("label-offset-y",h),p.attr("transform",`translate(${-l/2}, ${-(f/2+h)})`),Qe(e,p),s.attr("transform",`translate(${-(a.width/2)-(a.x-(a.left??0))}, ${-(a.height/2)+h-(a.y-(a.top??0))})`),e.intersect=function(g){let y=qe.rect(e,g),v=y.x-(e.x??0);if(u!=0&&(Math.abs(v)<(e.width??0)/2||Math.abs(v)==(e.width??0)/2&&Math.abs(y.y-(e.y??0))>(e.height??0)/2-h)){let x=h*h*(1-v*v/(u*u));x>0&&(x=Math.sqrt(x)),x=h-x,g.y-(e.y??0)>0&&(x=-x),y.y+=x}return y},i}var mAe,gAe,yAe,qK=M(()=>{"use strict";Ft();qt();Xt();jt();hr();mAe=o((t,e,r,n,i,a,s)=>[`M${t},${e+a}`,`a${i},${a} 0,0,0 ${r},0`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`,`M${t},${e+a+s}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createCylinderPathD"),gAe=o((t,e,r,n,i,a,s)=>[`M${t},${e+a}`,`M${t+r},${e+a}`,`a${i},${a} 0,0,0 ${-r},0`,`l0,${n}`,`a${i},${a} 0,0,0 ${r},0`,`l0,${-n}`,`M${t},${e+a+s}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createOuterCylinderPathD"),yAe=o((t,e,r,n,i,a)=>[`M${t-r/2},${-n/2}`,`a${i},${a} 0,0,0 ${r},0`].join(" "),"createInnerCylinderPathD");o(YK,"linedCylinder")});async function XK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/4,f=u+h,{cssStyles:d}=e,p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=[{x:-l/2-l/2*.1,y:-f/2},{x:-l/2-l/2*.1,y:f/2},...zo(-l/2-l/2*.1,f/2,l/2+l/2*.1,f/2,h,.8),{x:l/2+l/2*.1,y:-f/2},{x:-l/2-l/2*.1,y:-f/2},{x:-l/2,y:-f/2},{x:-l/2,y:f/2*1.1},{x:-l/2,y:-f/2}],y=p.polygon(g.map(x=>[x.x,x.y]),m),v=i.insert(()=>y,":first-child");return v.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",d),n&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",n),v.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)+l/2*.1/2-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h/2-(a.y-(a.top??0))})`),Qe(e,v),e.intersect=function(x){return qe.polygon(e,g,x)},i}var jK=M(()=>{"use strict";Ft();qt();jt();Xt();o(XK,"linedWaveEdgedRect")});async function KK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=5,f=-l/2,d=-u/2,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{}),y=[{x:f-h,y:d+h},{x:f-h,y:d+u+h},{x:f+l-h,y:d+u+h},{x:f+l-h,y:d+u},{x:f+l,y:d+u},{x:f+l,y:d+u-h},{x:f+l+h,y:d+u-h},{x:f+l+h,y:d-h},{x:f+h,y:d-h},{x:f+h,y:d},{x:f,y:d},{x:f,y:d+h}],v=[{x:f,y:d+h},{x:f+l-h,y:d+h},{x:f+l-h,y:d+u},{x:f+l,y:d+u},{x:f+l,y:d},{x:f,y:d}];e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=Wt(y),b=m.path(x,g),w=Wt(v),_=m.path(w,{...g,fill:"none"}),T=i.insert(()=>_,":first-child");return T.insert(()=>b,":first-child"),T.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",n),s.attr("transform",`translate(${-(a.width/2)-h-(a.x-(a.left??0))}, ${-(a.height/2)+h-(a.y-(a.top??0))})`),Qe(e,T),e.intersect=function(E){return qe.polygon(e,y,E)},i}var QK=M(()=>{"use strict";Ft();Xt();jt();qt();o(KK,"multiRect")});async function ZK(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/4,f=u+h,d=-l/2,p=-f/2,m=5,{cssStyles:g}=e,y=zo(d-m,p+f+m,d+l-m,p+f+m,h,.8),v=y?.[y.length-1],x=[{x:d-m,y:p+m},{x:d-m,y:p+f+m},...y,{x:d+l-m,y:v.y-m},{x:d+l,y:v.y-m},{x:d+l,y:v.y-2*m},{x:d+l+m,y:v.y-2*m},{x:d+l+m,y:p-m},{x:d+m,y:p-m},{x:d+m,y:p},{x:d,y:p},{x:d,y:p+m}],b=[{x:d,y:p+m},{x:d+l-m,y:p+m},{x:d+l-m,y:v.y-m},{x:d+l,y:v.y-m},{x:d+l,y:p},{x:d,y:p}],w=Ke.svg(i),_=Ze(e,{});e.look!=="handDrawn"&&(_.roughness=0,_.fillStyle="solid");let T=Wt(x),E=w.path(T,_),L=Wt(b),C=w.path(L,_),A=i.insert(()=>E,":first-child");return A.insert(()=>C),A.attr("class","basic label-container"),g&&e.look!=="handDrawn"&&A.selectAll("path").attr("style",g),n&&e.look!=="handDrawn"&&A.selectAll("path").attr("style",n),A.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-(a.width/2)-m-(a.x-(a.left??0))}, ${-(a.height/2)+m-h/2-(a.y-(a.top??0))})`),Qe(e,A),e.intersect=function(I){return qe.polygon(e,x,I)},i}var JK=M(()=>{"use strict";Ft();qt();jt();Xt();o(ZK,"multiWaveEdgedRectangle")});async function eQ(t,e,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=et(e);e.labelStyle=n,e.useHtmlLabels||Sr().flowchart?.htmlLabels!==!1||(e.centerLabel=!0);let{shapeSvg:s,bbox:l}=await ot(t,e,lt(e)),u=Math.max(l.width+(e.padding??0)*2,e?.width??0),h=Math.max(l.height+(e.padding??0)*2,e?.height??0),f=-u/2,d=-h/2,{cssStyles:p}=e,m=Ke.svg(s),g=Ze(e,{fill:r.noteBkgColor,stroke:r.noteBorderColor});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=m.rectangle(f,d,u,h,g),v=s.insert(()=>y,":first-child");return v.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",p),i&&e.look!=="handDrawn"&&v.selectAll("path").attr("style",i),Qe(e,v),e.intersect=function(x){return qe.rect(e,x)},s}var tQ=M(()=>{"use strict";jt();qt();Xt();Ft();Ua();o(eQ,"note")});async function rQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.width+e.padding,l=a.height+e.padding,u=s+l,h=[{x:u/2,y:0},{x:u,y:-u/2},{x:u/2,y:-u},{x:0,y:-u/2}],f,{cssStyles:d}=e;if(e.look==="handDrawn"){let p=Ke.svg(i),m=Ze(e,{}),g=vAe(0,0,u),y=p.path(g,m);f=i.insert(()=>y,":first-child").attr("transform",`translate(${-u/2}, ${u/2})`),d&&f.attr("style",d)}else f=Aa(i,u,u,h);return n&&f.attr("style",n),Qe(e,f),e.intersect=function(p){return Y.debug(`APA12 Intersect called SPLIT +point:`,p,` +node: +`,e,` +res:`,qe.polygon(e,h,p)),qe.polygon(e,h,p)},i}var vAe,nQ=M(()=>{"use strict";ht();Ft();qt();Xt();jt();Su();vAe=o((t,e,r)=>[`M${t+r/2},${e}`,`L${t+r},${e-r/2}`,`L${t+r/2},${e-r}`,`L${t},${e-r/2}`,"Z"].join(" "),"createDecisionBoxPathD");o(rQ,"question")});async function iQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0),e?.width??0),u=Math.max(a.height+(e.padding??0),e?.height??0),h=-l/2,f=-u/2,d=f/2,p=[{x:h+d,y:f},{x:h,y:0},{x:h+d,y:-f},{x:-h,y:-f},{x:-h,y:f}],{cssStyles:m}=e,g=Ke.svg(i),y=Ze(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=Wt(p),x=g.path(v,y),b=i.insert(()=>x,":first-child");return b.attr("class","basic label-container"),m&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",m),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),b.attr("transform",`translate(${-d/2},0)`),s.attr("transform",`translate(${-d/2-a.width/2-(a.x-(a.left??0))}, ${-(a.height/2)-(a.y-(a.top??0))})`),Qe(e,b),e.intersect=function(w){return qe.polygon(e,p,w)},i}var aQ=M(()=>{"use strict";Ft();qt();Xt();jt();o(iQ,"rect_left_inv_arrow")});function xAe(t,e){e&&t.attr("style",e)}async function bAe(t){let e=ze(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),n=t.label;t.label&&pi(t.label)&&(n=await hh(t.label.replace(je.lineBreakRegex,` +`),de()));let i=t.isNode?"nodeLabel":"edgeLabel";return r.html('"+n+""),xAe(r,t.labelStyle),r.style("display","inline-block"),r.style("padding-right","1px"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}var wAe,gc,I5=M(()=>{"use strict";mr();ht();Vt();fr();hr();o(xAe,"applyStyle");o(bAe,"addHtmlLabel");wAe=o(async(t,e,r,n)=>{let i=t||"";if(typeof i=="object"&&(i=i[0]),xr(de().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
    "),Y.info("vertexText"+i);let a={isNode:n,label:Ca(i).replace(/fa[blrs]?:fa-[\w-]+/g,l=>``),labelStyle:e&&e.replace("fill:","color:")};return await bAe(a)}else{let a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",e.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|/gi):Array.isArray(i)?s=i:s=[];for(let l of s){let u=document.createElementNS("http://www.w3.org/2000/svg","tspan");u.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),u.setAttribute("dy","1em"),u.setAttribute("x","0"),r?u.setAttribute("class","title-row"):u.setAttribute("class","row"),u.textContent=l.trim(),a.appendChild(u)}return a}},"createLabel"),gc=wAe});async function sQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let i;e.cssClasses?i="node "+e.cssClasses:i="node default";let a=t.insert("g").attr("class",i).attr("id",e.domId||e.id),s=a.insert("g"),l=a.insert("g").attr("class","label").attr("style",n),u=e.description,h=e.label,f=l.node().appendChild(await gc(h,e.labelStyle,!0,!0)),d={width:0,height:0};if(xr(de()?.flowchart?.htmlLabels)){let C=f.children[0],A=ze(f);d=C.getBoundingClientRect(),A.attr("width",d.width),A.attr("height",d.height)}Y.info("Text 2",u);let p=u||[],m=f.getBBox(),g=l.node().appendChild(await gc(p.join?p.join("
    "):p,e.labelStyle,!0,!0)),y=g.children[0],v=ze(g);d=y.getBoundingClientRect(),v.attr("width",d.width),v.attr("height",d.height);let x=(e.padding||0)/2;ze(g).attr("transform","translate( "+(d.width>m.width?0:(m.width-d.width)/2)+", "+(m.height+x+5)+")"),ze(f).attr("transform","translate( "+(d.width(Y.debug("Rough node insert CXC",I),D),":first-child"),E=a.insert(()=>(Y.debug("Rough node insert CXC",I),I),":first-child")}else E=s.insert("rect",":first-child"),L=s.insert("line"),E.attr("class","outer title-state").attr("style",n).attr("x",-d.width/2-x).attr("y",-d.height/2-x).attr("width",d.width+(e.padding||0)).attr("height",d.height+(e.padding||0)),L.attr("class","divider").attr("x1",-d.width/2-x).attr("x2",d.width/2+x).attr("y1",-d.height/2-x+m.height+x).attr("y2",-d.height/2-x+m.height+x);return Qe(e,E),e.intersect=function(C){return qe.rect(e,C)},a}var oQ=M(()=>{"use strict";mr();fr();Ft();I5();qt();Xt();jt();Vt();zh();ht();o(sQ,"rectWithTitle")});async function lQ(t,e){let r={rx:5,ry:5,classes:"",labelPaddingX:(e?.padding||0)*1,labelPaddingY:(e?.padding||0)*1};return Cd(t,e,r)}var cQ=M(()=>{"use strict";vv();o(lQ,"roundedRect")});async function uQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=e?.padding??0,u=Math.max(a.width+(e.padding??0)*2,e?.width??0),h=Math.max(a.height+(e.padding??0)*2,e?.height??0),f=-a.width/2-l,d=-a.height/2-l,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=[{x:f,y:d},{x:f+u+8,y:d},{x:f+u+8,y:d+h},{x:f-8,y:d+h},{x:f-8,y:d},{x:f,y:d},{x:f,y:d+h}],v=m.polygon(y.map(b=>[b.x,b.y]),g),x=i.insert(()=>v,":first-child");return x.attr("class","basic label-container").attr("style",Fn(p)),n&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),p&&e.look!=="handDrawn"&&x.selectAll("path").attr("style",n),s.attr("transform",`translate(${-u/2+4+(e.padding??0)-(a.x-(a.left??0))},${-h/2+(e.padding??0)-(a.y-(a.top??0))})`),Qe(e,x),e.intersect=function(b){return qe.rect(e,b)},i}var hQ=M(()=>{"use strict";Ft();qt();Xt();jt();hr();o(uQ,"shadedProcess")});async function fQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=-l/2,f=-u/2,{cssStyles:d}=e,p=Ke.svg(i),m=Ze(e,{});e.look!=="handDrawn"&&(m.roughness=0,m.fillStyle="solid");let g=[{x:h,y:f},{x:h,y:f+u},{x:h+l,y:f+u},{x:h+l,y:f-u/2}],y=Wt(g),v=p.path(y,m),x=i.insert(()=>v,":first-child");return x.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",d),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),x.attr("transform",`translate(0, ${u/4})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))}, ${-u/4+(e.padding??0)-(a.y-(a.top??0))})`),Qe(e,x),e.intersect=function(b){return qe.polygon(e,g,b)},i}var dQ=M(()=>{"use strict";Ft();qt();Xt();jt();o(fQ,"slopedRect")});async function pQ(t,e){let r={rx:0,ry:0,classes:"",labelPaddingX:(e?.padding||0)*2,labelPaddingY:(e?.padding||0)*1};return Cd(t,e,r)}var mQ=M(()=>{"use strict";vv();o(pQ,"squareRect")});async function gQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.height+e.padding,l=a.width+s/4+e.padding,u,{cssStyles:h}=e;if(e.look==="handDrawn"){let f=Ke.svg(i),d=Ze(e,{}),p=La(-l/2,-s/2,l,s,s/2),m=f.path(p,d);u=i.insert(()=>m,":first-child"),u.attr("class","basic label-container").attr("style",Fn(h))}else u=i.insert("rect",":first-child"),u.attr("class","basic label-container").attr("style",n).attr("rx",s/2).attr("ry",s/2).attr("x",-l/2).attr("y",-s/2).attr("width",l).attr("height",s);return Qe(e,u),e.intersect=function(f){return qe.rect(e,f)},i}var yQ=M(()=>{"use strict";Ft();qt();Xt();jt();zh();hr();o(gQ,"stadium")});async function vQ(t,e){return Cd(t,e,{rx:5,ry:5,classes:"flowchart-node"})}var xQ=M(()=>{"use strict";vv();o(vQ,"state")});function bQ(t,e,{config:{themeVariables:r}}){let{labelStyles:n,nodeStyles:i}=et(e);e.labelStyle=n;let{cssStyles:a}=e,{lineColor:s,stateBorder:l,nodeBorder:u}=r,h=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),f=Ke.svg(h),d=Ze(e,{});e.look!=="handDrawn"&&(d.roughness=0,d.fillStyle="solid");let p=f.circle(0,0,14,{...d,stroke:s,strokeWidth:2}),m=l??u,g=f.circle(0,0,5,{...d,fill:m,stroke:m,strokeWidth:2,fillStyle:"solid"}),y=h.insert(()=>p,":first-child");return y.insert(()=>g),a&&y.selectAll("path").attr("style",a),i&&y.selectAll("path").attr("style",i),Qe(e,y),e.intersect=function(v){return qe.circle(e,7,v)},h}var wQ=M(()=>{"use strict";jt();qt();Xt();Ft();o(bQ,"stateEnd")});function TQ(t,e,{config:{themeVariables:r}}){let{lineColor:n}=r,i=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a;if(e.look==="handDrawn"){let l=Ke.svg(i).circle(0,0,14,Cj(n));a=i.insert(()=>l),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14)}else a=i.insert("circle",":first-child"),a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14);return Qe(e,a),e.intersect=function(s){return qe.circle(e,7,s)},i}var kQ=M(()=>{"use strict";jt();qt();Xt();Ft();o(TQ,"stateStart")});async function EQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=(e?.padding||0)/2,l=a.width+e.padding,u=a.height+e.padding,h=-a.width/2-s,f=-a.height/2-s,d=[{x:0,y:0},{x:l,y:0},{x:l,y:-u},{x:0,y:-u},{x:0,y:0},{x:-8,y:0},{x:l+8,y:0},{x:l+8,y:-u},{x:-8,y:-u},{x:-8,y:0}];if(e.look==="handDrawn"){let p=Ke.svg(i),m=Ze(e,{}),g=p.rectangle(h-8,f,l+16,u,m),y=p.line(h,f,h,f+u,m),v=p.line(h+l,f,h+l,f+u,m);i.insert(()=>y,":first-child"),i.insert(()=>v,":first-child");let x=i.insert(()=>g,":first-child"),{cssStyles:b}=e;x.attr("class","basic label-container").attr("style",Fn(b)),Qe(e,x)}else{let p=Aa(i,l,u,d);n&&p.attr("style",n),Qe(e,p)}return e.intersect=function(p){return qe.polygon(e,d,p)},i}var SQ=M(()=>{"use strict";Ft();qt();Xt();jt();Su();hr();o(EQ,"subroutine")});async function CQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+(e.padding??0)*2,e?.width??0),l=Math.max(a.height+(e.padding??0)*2,e?.height??0),u=-s/2,h=-l/2,f=.2*l,d=.2*l,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{}),y=[{x:u-f/2,y:h},{x:u+s+f/2,y:h},{x:u+s+f/2,y:h+l},{x:u-f/2,y:h+l}],v=[{x:u+s-f/2,y:h+l},{x:u+s+f/2,y:h+l},{x:u+s+f/2,y:h+l-d}];e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=Wt(y),b=m.path(x,g),w=Wt(v),_=m.path(w,{...g,fillStyle:"solid"}),T=i.insert(()=>_,":first-child");return T.insert(()=>b,":first-child"),T.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",n),Qe(e,T),e.intersect=function(E){return qe.polygon(e,y,E)},i}var AQ=M(()=>{"use strict";Ft();Xt();jt();qt();o(CQ,"taggedRect")});async function _Q(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/4,f=.2*l,d=.2*u,p=u+h,{cssStyles:m}=e,g=Ke.svg(i),y=Ze(e,{});e.look!=="handDrawn"&&(y.roughness=0,y.fillStyle="solid");let v=[{x:-l/2-l/2*.1,y:p/2},...zo(-l/2-l/2*.1,p/2,l/2+l/2*.1,p/2,h,.8),{x:l/2+l/2*.1,y:-p/2},{x:-l/2-l/2*.1,y:-p/2}],x=-l/2+l/2*.1,b=-p/2-d*.4,w=[{x:x+l-f,y:(b+u)*1.4},{x:x+l,y:b+u-d},{x:x+l,y:(b+u)*.9},...zo(x+l,(b+u)*1.3,x+l-f,(b+u)*1.5,-u*.03,.5)],_=Wt(v),T=g.path(_,y),E=Wt(w),L=g.path(E,{...y,fillStyle:"solid"}),C=i.insert(()=>L,":first-child");return C.insert(()=>T,":first-child"),C.attr("class","basic label-container"),m&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",m),n&&e.look!=="handDrawn"&&C.selectAll("path").attr("style",n),C.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h/2-(a.y-(a.top??0))})`),Qe(e,C),e.intersect=function(A){return qe.polygon(e,v,A)},i}var LQ=M(()=>{"use strict";Ft();qt();jt();Xt();o(_Q,"taggedWaveEdgedRectangle")});async function DQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=Math.max(a.width+e.padding,e?.width||0),l=Math.max(a.height+e.padding,e?.height||0),u=-s/2,h=-l/2,f=i.insert("rect",":first-child");return f.attr("class","text").attr("style",n).attr("rx",0).attr("ry",0).attr("x",u).attr("y",h).attr("width",s).attr("height",l),Qe(e,f),e.intersect=function(d){return qe.rect(e,d)},i}var NQ=M(()=>{"use strict";Ft();qt();Xt();o(DQ,"text")});async function RQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s,halfPadding:l}=await ot(t,e,lt(e)),u=e.look==="neo"?l*2:l,h=a.height+u,f=h/2,d=f/(2.5+h/50),p=a.width+d+u,{cssStyles:m}=e,g;if(e.look==="handDrawn"){let y=Ke.svg(i),v=kAe(0,0,p,h,d,f),x=EAe(0,0,p,h,d,f),b=y.path(v,Ze(e,{})),w=y.path(x,Ze(e,{fill:"none"}));g=i.insert(()=>w,":first-child"),g=i.insert(()=>b,":first-child"),g.attr("class","basic label-container"),m&&g.attr("style",m)}else{let y=TAe(0,0,p,h,d,f);g=i.insert("path",":first-child").attr("d",y).attr("class","basic label-container").attr("style",Fn(m)).attr("style",n),g.attr("class","basic label-container"),m&&g.selectAll("path").attr("style",m),n&&g.selectAll("path").attr("style",n)}return g.attr("label-offset-x",d),g.attr("transform",`translate(${-p/2}, ${h/2} )`),s.attr("transform",`translate(${-(a.width/2)-d-(a.x-(a.left??0))}, ${-(a.height/2)-(a.y-(a.top??0))})`),Qe(e,g),e.intersect=function(y){let v=qe.rect(e,y),x=v.y-(e.y??0);if(f!=0&&(Math.abs(x)<(e.height??0)/2||Math.abs(x)==(e.height??0)/2&&Math.abs(v.x-(e.x??0))>(e.width??0)/2-d)){let b=d*d*(1-x*x/(f*f));b!=0&&(b=Math.sqrt(Math.abs(b))),b=d-b,y.x-(e.x??0)>0&&(b=-b),v.x+=b}return v},i}var TAe,kAe,EAe,MQ=M(()=>{"use strict";Ft();Xt();jt();qt();hr();TAe=o((t,e,r,n,i,a)=>`M${t},${e} + a${i},${a} 0,0,1 0,${-n} + l${r},0 + a${i},${a} 0,0,1 0,${n} + M${r},${-n} + a${i},${a} 0,0,0 0,${n} + l${-r},0`,"createCylinderPathD"),kAe=o((t,e,r,n,i,a)=>[`M${t},${e}`,`M${t+r},${e}`,`a${i},${a} 0,0,0 0,${-n}`,`l${-r},0`,`a${i},${a} 0,0,0 0,${n}`,`l${r},0`].join(" "),"createOuterCylinderPathD"),EAe=o((t,e,r,n,i,a)=>[`M${t+r/2},${-n/2}`,`a${i},${a} 0,0,0 0,${n}`].join(" "),"createInnerCylinderPathD");o(RQ,"tiltedCylinder")});async function IQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=a.width+e.padding,l=a.height+e.padding,u=[{x:-3*l/6,y:0},{x:s+3*l/6,y:0},{x:s,y:-l},{x:0,y:-l}],h,{cssStyles:f}=e;if(e.look==="handDrawn"){let d=Ke.svg(i),p=Ze(e,{}),m=Wt(u),g=d.path(m,p);h=i.insert(()=>g,":first-child").attr("transform",`translate(${-s/2}, ${l/2})`),f&&h.attr("style",f)}else h=Aa(i,s,l,u);return n&&h.attr("style",n),e.width=s,e.height=l,Qe(e,h),e.intersect=function(d){return qe.polygon(e,u,d)},i}var OQ=M(()=>{"use strict";Ft();qt();Xt();jt();Su();o(IQ,"trapezoid")});async function PQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=60,l=20,u=Math.max(s,a.width+(e.padding??0)*2,e?.width??0),h=Math.max(l,a.height+(e.padding??0)*2,e?.height??0),{cssStyles:f}=e,d=Ke.svg(i),p=Ze(e,{});e.look!=="handDrawn"&&(p.roughness=0,p.fillStyle="solid");let m=[{x:-u/2*.8,y:-h/2},{x:u/2*.8,y:-h/2},{x:u/2,y:-h/2*.6},{x:u/2,y:h/2},{x:-u/2,y:h/2},{x:-u/2,y:-h/2*.6}],g=Wt(m),y=d.path(g,p),v=i.insert(()=>y,":first-child");return v.attr("class","basic label-container"),f&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",f),n&&e.look!=="handDrawn"&&v.selectChildren("path").attr("style",n),Qe(e,v),e.intersect=function(x){return qe.polygon(e,m,x)},i}var BQ=M(()=>{"use strict";Ft();qt();Xt();jt();o(PQ,"trapezoidalPentagon")});async function FQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=xr(de().flowchart?.htmlLabels),u=a.width+(e.padding??0),h=u+a.height,f=u+a.height,d=[{x:0,y:0},{x:f,y:0},{x:f/2,y:-h}],{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=Wt(d),v=m.path(y,g),x=i.insert(()=>v,":first-child").attr("transform",`translate(${-h/2}, ${h/2})`);return p&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",p),n&&e.look!=="handDrawn"&&x.selectChildren("path").attr("style",n),e.width=u,e.height=h,Qe(e,x),s.attr("transform",`translate(${-a.width/2-(a.x-(a.left??0))}, ${h/2-(a.height+(e.padding??0)/(l?2:1)-(a.y-(a.top??0)))})`),e.intersect=function(b){return Y.info("Triangle intersect",e,d,b),qe.polygon(e,d,b)},i}var zQ=M(()=>{"use strict";ht();Ft();qt();Xt();jt();Ft();fr();Vt();o(FQ,"triangle")});async function GQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=u/8,f=u+h,{cssStyles:d}=e,m=70-l,g=m>0?m/2:0,y=Ke.svg(i),v=Ze(e,{});e.look!=="handDrawn"&&(v.roughness=0,v.fillStyle="solid");let x=[{x:-l/2-g,y:f/2},...zo(-l/2-g,f/2,l/2+g,f/2,h,.8),{x:l/2+g,y:-f/2},{x:-l/2-g,y:-f/2}],b=Wt(x),w=y.path(b,v),_=i.insert(()=>w,":first-child");return _.attr("class","basic label-container"),d&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",d),n&&e.look!=="handDrawn"&&_.selectAll("path").attr("style",n),_.attr("transform",`translate(0,${-h/2})`),s.attr("transform",`translate(${-l/2+(e.padding??0)-(a.x-(a.left??0))},${-u/2+(e.padding??0)-h-(a.y-(a.top??0))})`),Qe(e,_),e.intersect=function(T){return qe.polygon(e,x,T)},i}var $Q=M(()=>{"use strict";Ft();qt();jt();Xt();o(GQ,"waveEdgedRectangle")});async function VQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a}=await ot(t,e,lt(e)),s=100,l=50,u=Math.max(a.width+(e.padding??0)*2,e?.width??0),h=Math.max(a.height+(e.padding??0)*2,e?.height??0),f=u/h,d=u,p=h;d>p*f?p=d/f:d=p*f,d=Math.max(d,s),p=Math.max(p,l);let m=Math.min(p*.2,p/4),g=p+m*2,{cssStyles:y}=e,v=Ke.svg(i),x=Ze(e,{});e.look!=="handDrawn"&&(x.roughness=0,x.fillStyle="solid");let b=[{x:-d/2,y:g/2},...zo(-d/2,g/2,d/2,g/2,m,1),{x:d/2,y:-g/2},...zo(d/2,-g/2,-d/2,-g/2,m,-1)],w=Wt(b),_=v.path(w,x),T=i.insert(()=>_,":first-child");return T.attr("class","basic label-container"),y&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",y),n&&e.look!=="handDrawn"&&T.selectAll("path").attr("style",n),Qe(e,T),e.intersect=function(E){return qe.polygon(e,b,E)},i}var UQ=M(()=>{"use strict";Ft();qt();Xt();jt();o(VQ,"waveRectangle")});async function HQ(t,e){let{labelStyles:r,nodeStyles:n}=et(e);e.labelStyle=r;let{shapeSvg:i,bbox:a,label:s}=await ot(t,e,lt(e)),l=Math.max(a.width+(e.padding??0)*2,e?.width??0),u=Math.max(a.height+(e.padding??0)*2,e?.height??0),h=5,f=-l/2,d=-u/2,{cssStyles:p}=e,m=Ke.svg(i),g=Ze(e,{}),y=[{x:f-h,y:d-h},{x:f-h,y:d+u},{x:f+l,y:d+u},{x:f+l,y:d-h}],v=`M${f-h},${d-h} L${f+l},${d-h} L${f+l},${d+u} L${f-h},${d+u} L${f-h},${d-h} + M${f-h},${d} L${f+l},${d} + M${f},${d-h} L${f},${d+u}`;e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let x=m.path(v,g),b=i.insert(()=>x,":first-child");return b.attr("transform",`translate(${h/2}, ${h/2})`),b.attr("class","basic label-container"),p&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",p),n&&e.look!=="handDrawn"&&b.selectAll("path").attr("style",n),s.attr("transform",`translate(${-(a.width/2)+h/2-(a.x-(a.left??0))}, ${-(a.height/2)+h/2-(a.y-(a.top??0))})`),Qe(e,b),e.intersect=function(w){return qe.polygon(e,y,w)},i}var WQ=M(()=>{"use strict";Ft();Xt();jt();qt();o(HQ,"windowPane")});async function YQ(t,e,r,n,i=r.class.padding??12){let a=n?0:3,s=t.insert("g").attr("class",lt(e)).attr("id",e.domId||e.id),l=null,u=null,h=null,f=null,d=0,p=0,m=0;if(l=s.insert("g").attr("class","annotation-group text"),e.annotations.length>0){let b=e.annotations[0];await O5(l,{text:`\xAB${b}\xBB`},0),d=l.node().getBBox().height}u=s.insert("g").attr("class","label-group text"),await O5(u,e,0,["font-weight: bolder"]);let g=u.node().getBBox();p=g.height,h=s.insert("g").attr("class","members-group text");let y=0;for(let b of e.members){let w=await O5(h,b,y,[b.parseClassifier()]);y+=w+a}m=h.node().getBBox().height,m<=0&&(m=i/2),f=s.insert("g").attr("class","methods-group text");let v=0;for(let b of e.methods){let w=await O5(f,b,v,[b.parseClassifier()]);v+=w+a}let x=s.node().getBBox();if(l!==null){let b=l.node().getBBox();l.attr("transform",`translate(${-b.width/2})`)}return u.attr("transform",`translate(${-g.width/2}, ${d})`),x=s.node().getBBox(),h.attr("transform",`translate(0, ${d+p+i*2})`),x=s.node().getBBox(),f.attr("transform",`translate(0, ${d+p+(m?m+i*4:i*2)})`),x=s.node().getBBox(),{shapeSvg:s,bbox:x}}async function O5(t,e,r,n=[]){let i=t.insert("g").attr("class","label").attr("style",n.join("; ")),a=Sr(),s="useHtmlLabels"in e?e.useHtmlLabels:xr(a.htmlLabels)??!0,l="";"text"in e?l=e.text:l=e.label,!s&&l.startsWith("\\")&&(l=l.substring(1)),pi(l)&&(s=!0);let u=await Si(i,i7(Ca(l)),{width:Js(l,a)+50,classes:"markdown-node-label",useHtmlLabels:s},a),h,f=1;if(s){let d=u.children[0],p=ze(u);f=d.innerHTML.split("
    ").length,d.innerHTML.includes("")&&(f+=d.innerHTML.split("").length-1);let m=d.getElementsByTagName("img");if(m){let g=l.replace(/]*>/g,"").trim()==="";await Promise.all([...m].map(y=>new Promise(v=>{function x(){if(y.style.display="flex",y.style.flexDirection="column",g){let b=a.fontSize?.toString()??window.getComputedStyle(document.body).fontSize,_=parseInt(b,10)*5+"px";y.style.minWidth=_,y.style.maxWidth=_}else y.style.width="100%";v(y)}o(x,"setupImage"),setTimeout(()=>{y.complete&&x()}),y.addEventListener("error",x),y.addEventListener("load",x)})))}h=d.getBoundingClientRect(),p.attr("width",h.width),p.attr("height",h.height)}else{n.includes("font-weight: bolder")&&ze(u).selectAll("tspan").attr("font-weight",""),f=u.children.length;let d=u.children[0];(u.textContent===""||u.textContent.includes(">"))&&(d.textContent=l[0]+l.substring(1).replaceAll(">",">").replaceAll("<","<").trim(),l[1]===" "&&(d.textContent=d.textContent[0]+" "+d.textContent.substring(1))),d.textContent==="undefined"&&(d.textContent=""),h=u.getBBox()}return i.attr("transform","translate(0,"+(-h.height/(2*f)+r)+")"),h.height}var qQ=M(()=>{"use strict";mr();Ua();Ft();hr();Vt();Dl();fr();o(YQ,"textHelper");o(O5,"addText")});async function XQ(t,e){let r=de(),n=r.class.padding??12,i=n,a=e.useHtmlLabels??xr(r.htmlLabels)??!0,s=e;s.annotations=s.annotations??[],s.members=s.members??[],s.methods=s.methods??[];let{shapeSvg:l,bbox:u}=await YQ(t,e,r,a,i),{labelStyles:h,nodeStyles:f}=et(e);e.labelStyle=h,e.cssStyles=s.styles||"";let d=s.styles?.join(";")||f||"";e.cssStyles||(e.cssStyles=d.replaceAll("!important","").split(";"));let p=s.members.length===0&&s.methods.length===0&&!r.class?.hideEmptyMembersBox,m=Ke.svg(l),g=Ze(e,{});e.look!=="handDrawn"&&(g.roughness=0,g.fillStyle="solid");let y=u.width,v=u.height;s.members.length===0&&s.methods.length===0?v+=i:s.members.length>0&&s.methods.length===0&&(v+=i*2);let x=-y/2,b=-v/2,w=m.rectangle(x-n,b-n-(p?n:s.members.length===0&&s.methods.length===0?-n/2:0),y+2*n,v+2*n+(p?n*2:s.members.length===0&&s.methods.length===0?-n:0),g),_=l.insert(()=>w,":first-child");_.attr("class","basic label-container");let T=_.node().getBBox();l.selectAll(".text").each((A,I,D)=>{let k=ze(D[I]),R=k.attr("transform"),S=0;if(R){let F=RegExp(/translate\(([^,]+),([^)]+)\)/).exec(R);F&&(S=parseFloat(F[2]))}let O=S+b+n-(p?n:s.members.length===0&&s.methods.length===0?-n/2:0);a||(O-=4);let N=x;(k.attr("class").includes("label-group")||k.attr("class").includes("annotation-group"))&&(N=-k.node()?.getBBox().width/2||0,l.selectAll("text").each(function(P,F,B){window.getComputedStyle(B[F]).textAnchor==="middle"&&(N=0)})),k.attr("transform",`translate(${N}, ${O})`)});let E=l.select(".annotation-group").node().getBBox().height-(p?n/2:0)||0,L=l.select(".label-group").node().getBBox().height-(p?n/2:0)||0,C=l.select(".members-group").node().getBBox().height-(p?n/2:0)||0;if(s.members.length>0||s.methods.length>0||p){let A=m.line(T.x,E+L+b+n,T.x+T.width,E+L+b+n,g);l.insert(()=>A).attr("class","divider").attr("style",d)}if(p||s.members.length>0||s.methods.length>0){let A=m.line(T.x,E+L+C+b+i*2+n,T.x+T.width,E+L+C+b+n+i*2,g);l.insert(()=>A).attr("class","divider").attr("style",d)}if(s.look!=="handDrawn"&&l.selectAll("path").attr("style",d),_.select(":nth-child(2)").attr("style",d),l.selectAll(".divider").select("path").attr("style",d),e.labelStyle?l.selectAll("span").attr("style",e.labelStyle):l.selectAll("span").attr("style",d),!a){let A=RegExp(/color\s*:\s*([^;]*)/),I=A.exec(d);if(I){let D=I[0].replace("color","fill");l.selectAll("tspan").attr("style",D)}else if(h){let D=A.exec(h);if(D){let k=D[0].replace("color","fill");l.selectAll("tspan").attr("style",k)}}}return Qe(e,_),e.intersect=function(A){return qe.rect(e,A)},l}var jQ=M(()=>{"use strict";Ft();Vt();mr();jt();Xt();qt();qQ();fr();o(XQ,"classBox")});async function KQ(t,e,{config:r}){let{labelStyles:n,nodeStyles:i}=et(e);e.labelStyle=n||"";let a=10,s=e.width;e.width=(e.width??200)-10;let{shapeSvg:l,bbox:u,label:h}=await ot(t,e,lt(e)),f=e.padding||10,d="",p;"ticket"in e&&e.ticket&&r?.kanban?.ticketBaseUrl&&(d=r?.kanban?.ticketBaseUrl.replace("#TICKET#",e.ticket),p=l.insert("svg:a",":first-child").attr("class","kanban-ticket-link").attr("xlink:href",d).attr("target","_blank"));let m={useHtmlLabels:e.useHtmlLabels,labelStyle:e.labelStyle||"",width:e.width,img:e.img,padding:e.padding||8,centerLabel:!1},g,y;p?{label:g,bbox:y}=await T5(p,"ticket"in e&&e.ticket||"",m):{label:g,bbox:y}=await T5(l,"ticket"in e&&e.ticket||"",m);let{label:v,bbox:x}=await T5(l,"assigned"in e&&e.assigned||"",m);e.width=s;let b=10,w=e?.width||0,_=Math.max(y.height,x.height)/2,T=Math.max(u.height+b*2,e?.height||0)+_,E=-w/2,L=-T/2;h.attr("transform","translate("+(f-w/2)+", "+(-_-u.height/2)+")"),g.attr("transform","translate("+(f-w/2)+", "+(-_+u.height/2)+")"),v.attr("transform","translate("+(f+w/2-x.width-2*a)+", "+(-_+u.height/2)+")");let C,{rx:A,ry:I}=e,{cssStyles:D}=e;if(e.look==="handDrawn"){let k=Ke.svg(l),R=Ze(e,{}),S=A||I?k.path(La(E,L,w,T,A||0),R):k.rectangle(E,L,w,T,R);C=l.insert(()=>S,":first-child"),C.attr("class","basic label-container").attr("style",D||null)}else{C=l.insert("rect",":first-child"),C.attr("class","basic label-container __APA__").attr("style",i).attr("rx",A??5).attr("ry",I??5).attr("x",E).attr("y",L).attr("width",w).attr("height",T);let k="priority"in e&&e.priority;if(k){let R=l.append("line"),S=E+2,O=L+Math.floor((A??0)/2),N=L+T-Math.floor((A??0)/2);R.attr("x1",S).attr("y1",O).attr("x2",S).attr("y2",N).attr("stroke-width","4").attr("stroke",SAe(k))}}return Qe(e,C),e.height=T,e.intersect=function(k){return qe.rect(e,k)},l}var SAe,QQ=M(()=>{"use strict";Ft();qt();zh();Xt();jt();SAe=o(t=>{switch(t){case"Very High":return"red";case"High":return"orange";case"Medium":return null;case"Low":return"blue";case"Very Low":return"lightblue"}},"colorFromPriority");o(KQ,"kanbanItem")});function ZQ(t){return t in z9}var CAe,AAe,z9,G9=M(()=>{"use strict";Vj();Wj();qj();jj();Qj();Jj();tK();nK();aK();oK();cK();hK();dK();mK();yK();xK();wK();kK();SK();AK();LK();NK();MK();OK();BK();zK();$K();UK();WK();qK();jK();QK();JK();tQ();nQ();aQ();oQ();cQ();hQ();dQ();mQ();yQ();xQ();wQ();kQ();SQ();AQ();LQ();NQ();MQ();OQ();BQ();zQ();$Q();UQ();WQ();jQ();QQ();CAe=[{semanticName:"Process",name:"Rectangle",shortName:"rect",description:"Standard process shape",aliases:["proc","process","rectangle"],internalAliases:["squareRect"],handler:pQ},{semanticName:"Event",name:"Rounded Rectangle",shortName:"rounded",description:"Represents an event",aliases:["event"],internalAliases:["roundedRect"],handler:lQ},{semanticName:"Terminal Point",name:"Stadium",shortName:"stadium",description:"Terminal point",aliases:["terminal","pill"],handler:gQ},{semanticName:"Subprocess",name:"Framed Rectangle",shortName:"fr-rect",description:"Subprocess",aliases:["subprocess","subproc","framed-rectangle","subroutine"],handler:EQ},{semanticName:"Database",name:"Cylinder",shortName:"cyl",description:"Database storage",aliases:["db","database","cylinder"],handler:lK},{semanticName:"Start",name:"Circle",shortName:"circle",description:"Starting point",aliases:["circ"],handler:Kj},{semanticName:"Decision",name:"Diamond",shortName:"diam",description:"Decision-making step",aliases:["decision","diamond","question"],handler:rQ},{semanticName:"Prepare Conditional",name:"Hexagon",shortName:"hex",description:"Preparation or condition step",aliases:["hexagon","prepare"],handler:TK},{semanticName:"Data Input/Output",name:"Lean Right",shortName:"lean-r",description:"Represents input or output",aliases:["lean-right","in-out"],internalAliases:["lean_right"],handler:VK},{semanticName:"Data Input/Output",name:"Lean Left",shortName:"lean-l",description:"Represents output or input",aliases:["lean-left","out-in"],internalAliases:["lean_left"],handler:GK},{semanticName:"Priority Action",name:"Trapezoid Base Bottom",shortName:"trap-b",description:"Priority action",aliases:["priority","trapezoid-bottom","trapezoid"],handler:IQ},{semanticName:"Manual Operation",name:"Trapezoid Base Top",shortName:"trap-t",description:"Represents a manual task",aliases:["manual","trapezoid-top","inv-trapezoid"],internalAliases:["inv_trapezoid"],handler:PK},{semanticName:"Stop",name:"Double Circle",shortName:"dbl-circ",description:"Represents a stop point",aliases:["double-circle"],internalAliases:["doublecircle"],handler:fK},{semanticName:"Text Block",name:"Text Block",shortName:"text",description:"Text block",handler:DQ},{semanticName:"Card",name:"Notched Rectangle",shortName:"notch-rect",description:"Represents a card",aliases:["card","notched-rectangle"],handler:Yj},{semanticName:"Lined/Shaded Process",name:"Lined Rectangle",shortName:"lin-rect",description:"Lined process shape",aliases:["lined-rectangle","lined-process","lin-proc","shaded-process"],handler:uQ},{semanticName:"Start",name:"Small Circle",shortName:"sm-circ",description:"Small starting point",aliases:["start","small-circle"],internalAliases:["stateStart"],handler:TQ},{semanticName:"Stop",name:"Framed Circle",shortName:"fr-circ",description:"Stop point",aliases:["stop","framed-circle"],internalAliases:["stateEnd"],handler:bQ},{semanticName:"Fork/Join",name:"Filled Rectangle",shortName:"fork",description:"Fork or join in process flow",aliases:["join"],internalAliases:["forkJoin"],handler:vK},{semanticName:"Collate",name:"Hourglass",shortName:"hourglass",description:"Represents a collate operation",aliases:["hourglass","collate"],handler:EK},{semanticName:"Comment",name:"Curly Brace",shortName:"brace",description:"Adds a comment",aliases:["comment","brace-l"],handler:eK},{semanticName:"Comment Right",name:"Curly Brace",shortName:"brace-r",description:"Adds a comment",handler:rK},{semanticName:"Comment with braces on both sides",name:"Curly Braces",shortName:"braces",description:"Adds a comment",handler:iK},{semanticName:"Com Link",name:"Lightning Bolt",shortName:"bolt",description:"Communication link",aliases:["com-link","lightning-bolt"],handler:HK},{semanticName:"Document",name:"Document",shortName:"doc",description:"Represents a document",aliases:["doc","document"],handler:GQ},{semanticName:"Delay",name:"Half-Rounded Rectangle",shortName:"delay",description:"Represents a delay",aliases:["half-rounded-rectangle"],handler:bK},{semanticName:"Direct Access Storage",name:"Horizontal Cylinder",shortName:"h-cyl",description:"Direct access storage",aliases:["das","horizontal-cylinder"],handler:RQ},{semanticName:"Disk Storage",name:"Lined Cylinder",shortName:"lin-cyl",description:"Disk storage",aliases:["disk","lined-cylinder"],handler:YK},{semanticName:"Display",name:"Curved Trapezoid",shortName:"curv-trap",description:"Represents a display",aliases:["curved-trapezoid","display"],handler:sK},{semanticName:"Divided Process",name:"Divided Rectangle",shortName:"div-rect",description:"Divided process shape",aliases:["div-proc","divided-rectangle","divided-process"],handler:uK},{semanticName:"Extract",name:"Triangle",shortName:"tri",description:"Extraction process",aliases:["extract","triangle"],handler:FQ},{semanticName:"Internal Storage",name:"Window Pane",shortName:"win-pane",description:"Internal storage",aliases:["internal-storage","window-pane"],handler:HQ},{semanticName:"Junction",name:"Filled Circle",shortName:"f-circ",description:"Junction point",aliases:["junction","filled-circle"],handler:pK},{semanticName:"Loop Limit",name:"Trapezoidal Pentagon",shortName:"notch-pent",description:"Loop limit step",aliases:["loop-limit","notched-pentagon"],handler:PQ},{semanticName:"Manual File",name:"Flipped Triangle",shortName:"flip-tri",description:"Manual file operation",aliases:["manual-file","flipped-triangle"],handler:gK},{semanticName:"Manual Input",name:"Sloped Rectangle",shortName:"sl-rect",description:"Manual input step",aliases:["manual-input","sloped-rectangle"],handler:fQ},{semanticName:"Multi-Document",name:"Stacked Document",shortName:"docs",description:"Multiple documents",aliases:["documents","st-doc","stacked-document"],handler:ZK},{semanticName:"Multi-Process",name:"Stacked Rectangle",shortName:"st-rect",description:"Multiple processes",aliases:["procs","processes","stacked-rectangle"],handler:KK},{semanticName:"Stored Data",name:"Bow Tie Rectangle",shortName:"bow-rect",description:"Stored data",aliases:["stored-data","bow-tie-rectangle"],handler:Hj},{semanticName:"Summary",name:"Crossed Circle",shortName:"cross-circ",description:"Summary",aliases:["summary","crossed-circle"],handler:Zj},{semanticName:"Tagged Document",name:"Tagged Document",shortName:"tag-doc",description:"Tagged document",aliases:["tag-doc","tagged-document"],handler:_Q},{semanticName:"Tagged Process",name:"Tagged Rectangle",shortName:"tag-rect",description:"Tagged process",aliases:["tagged-rectangle","tag-proc","tagged-process"],handler:CQ},{semanticName:"Paper Tape",name:"Flag",shortName:"flag",description:"Paper tape",aliases:["paper-tape"],handler:VQ},{semanticName:"Odd",name:"Odd",shortName:"odd",description:"Odd shape",internalAliases:["rect_left_inv_arrow"],handler:iQ},{semanticName:"Lined Document",name:"Lined Document",shortName:"lin-doc",description:"Lined document",aliases:["lined-document"],handler:XK}],AAe=o(()=>{let e=[...Object.entries({state:vQ,choice:Xj,note:eQ,rectWithTitle:sQ,labelRect:FK,iconSquare:RK,iconCircle:_K,icon:CK,iconRounded:DK,imageSquare:IK,anchor:$j,kanbanItem:KQ,classBox:XQ}),...CAe.flatMap(r=>[r.shortName,..."aliases"in r?r.aliases:[],..."internalAliases"in r?r.internalAliases:[]].map(i=>[i,r.handler]))];return Object.fromEntries(e)},"generateShapeMap"),z9=AAe();o(ZQ,"isValidShape")});function pZ(t){return typeof t>"u"||t===null}function _Ae(t){return typeof t=="object"&&t!==null}function LAe(t){return Array.isArray(t)?t:pZ(t)?[]:[t]}function DAe(t,e){var r,n,i,a;if(e)for(a=Object.keys(e),r=0,n=a.length;rl&&(a=" ... ",e=n-l+a.length),r-n>l&&(s=" ...",r=n+l-s.length),{str:a+t.slice(e,r).replace(/\t/g,"\u2192")+s,pos:n-e+a.length}}function V9(t,e){return Pi.repeat(" ",e-t.length)+t}function zAe(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var r=/\r?\n|\r|\0/g,n=[0],i=[],a,s=-1;a=r.exec(t.buffer);)i.push(a.index),n.push(a.index+a[0].length),t.position<=a.index&&s<0&&(s=n.length-2);s<0&&(s=n.length-1);var l="",u,h,f=Math.min(t.line+e.linesAfter,i.length).toString().length,d=e.maxLength-(e.indent+f+3);for(u=1;u<=e.linesBefore&&!(s-u<0);u++)h=$9(t.buffer,n[s-u],i[s-u],t.position-(n[s]-n[s-u]),d),l=Pi.repeat(" ",e.indent)+V9((t.line-u+1).toString(),f)+" | "+h.str+` +`+l;for(h=$9(t.buffer,n[s],i[s],t.position,d),l+=Pi.repeat(" ",e.indent)+V9((t.line+1).toString(),f)+" | "+h.str+` +`,l+=Pi.repeat("-",e.indent+f+3+h.pos)+`^ +`,u=1;u<=e.linesAfter&&!(s+u>=i.length);u++)h=$9(t.buffer,n[s+u],i[s+u],t.position-(n[s]-n[s+u]),d),l+=Pi.repeat(" ",e.indent)+V9((t.line+u+1).toString(),f)+" | "+h.str+` +`;return l.replace(/\n$/,"")}function UAe(t){var e={};return t!==null&&Object.keys(t).forEach(function(r){t[r].forEach(function(n){e[String(n)]=r})}),e}function HAe(t,e){if(e=e||{},Object.keys(e).forEach(function(r){if($Ae.indexOf(r)===-1)throw new Es('Unknown option "'+r+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(r){return r},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=UAe(e.styleAliases||null),VAe.indexOf(this.kind)===-1)throw new Es('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}function JQ(t,e){var r=[];return t[e].forEach(function(n){var i=r.length;r.forEach(function(a,s){a.tag===n.tag&&a.kind===n.kind&&a.multi===n.multi&&(i=s)}),r[i]=n}),r}function WAe(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,r;function n(i){i.multi?(t.multi[i.kind].push(i),t.multi.fallback.push(i)):t[i.kind][i.tag]=t.fallback[i.tag]=i}for(o(n,"collectType"),e=0,r=arguments.length;e=0&&(e=e.slice(1)),e===".inf"?r===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:r*parseFloat(e,10)}function g8e(t,e){var r;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(Pi.isNegativeZero(t))return"-0.0";return r=t.toString(10),m8e.test(r)?r.replace("e",".e"):r}function y8e(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||Pi.isNegativeZero(t))}function b8e(t){return t===null?!1:yZ.exec(t)!==null||vZ.exec(t)!==null}function w8e(t){var e,r,n,i,a,s,l,u=0,h=null,f,d,p;if(e=yZ.exec(t),e===null&&(e=vZ.exec(t)),e===null)throw new Error("Date resolve error");if(r=+e[1],n=+e[2]-1,i=+e[3],!e[4])return new Date(Date.UTC(r,n,i));if(a=+e[4],s=+e[5],l=+e[6],e[7]){for(u=e[7].slice(0,3);u.length<3;)u+="0";u=+u}return e[9]&&(f=+e[10],d=+(e[11]||0),h=(f*60+d)*6e4,e[9]==="-"&&(h=-h)),p=new Date(Date.UTC(r,n,i,a,s,l,u)),h&&p.setTime(p.getTime()-h),p}function T8e(t){return t.toISOString()}function E8e(t){return t==="<<"||t===null}function C8e(t){if(t===null)return!1;var e,r,n=0,i=t.length,a=j9;for(r=0;r64)){if(e<0)return!1;n+=6}return n%8===0}function A8e(t){var e,r,n=t.replace(/[\r\n=]/g,""),i=n.length,a=j9,s=0,l=[];for(e=0;e>16&255),l.push(s>>8&255),l.push(s&255)),s=s<<6|a.indexOf(n.charAt(e));return r=i%4*6,r===0?(l.push(s>>16&255),l.push(s>>8&255),l.push(s&255)):r===18?(l.push(s>>10&255),l.push(s>>2&255)):r===12&&l.push(s>>4&255),new Uint8Array(l)}function _8e(t){var e="",r=0,n,i,a=t.length,s=j9;for(n=0;n>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]),r=(r<<8)+t[n];return i=a%3,i===0?(e+=s[r>>18&63],e+=s[r>>12&63],e+=s[r>>6&63],e+=s[r&63]):i===2?(e+=s[r>>10&63],e+=s[r>>4&63],e+=s[r<<2&63],e+=s[64]):i===1&&(e+=s[r>>2&63],e+=s[r<<4&63],e+=s[64],e+=s[64]),e}function L8e(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}function M8e(t){if(t===null)return!0;var e=[],r,n,i,a,s,l=t;for(r=0,n=l.length;r>10)+55296,(t-65536&1023)+56320)}function Z8e(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||xZ,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function CZ(t,e){var r={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return r.snippet=GAe(r),new Es(e,r)}function Qt(t,e){throw CZ(t,e)}function F5(t,e){t.onWarning&&t.onWarning.call(null,CZ(t,e))}function Gh(t,e,r,n){var i,a,s,l;if(e1&&(t.result+=Pi.repeat(` +`,e-1))}function J8e(t,e,r){var n,i,a,s,l,u,h,f,d=t.kind,p=t.result,m;if(m=t.input.charCodeAt(t.position),Ss(m)||lm(m)||m===35||m===38||m===42||m===33||m===124||m===62||m===39||m===34||m===37||m===64||m===96||(m===63||m===45)&&(i=t.input.charCodeAt(t.position+1),Ss(i)||r&&lm(i)))return!1;for(t.kind="scalar",t.result="",a=s=t.position,l=!1;m!==0;){if(m===58){if(i=t.input.charCodeAt(t.position+1),Ss(i)||r&&lm(i))break}else if(m===35){if(n=t.input.charCodeAt(t.position-1),Ss(n))break}else{if(t.position===t.lineStart&&$5(t)||r&&lm(m))break;if(yc(m))if(u=t.line,h=t.lineStart,f=t.lineIndent,Ci(t,!1,-1),t.lineIndent>=e){l=!0,m=t.input.charCodeAt(t.position);continue}else{t.position=s,t.line=u,t.lineStart=h,t.lineIndent=f;break}}l&&(Gh(t,a,s,!1),Q9(t,t.line-u),a=s=t.position,l=!1),_d(m)||(s=t.position+1),m=t.input.charCodeAt(++t.position)}return Gh(t,a,s,!1),t.result?!0:(t.kind=d,t.result=p,!1)}function e_e(t,e){var r,n,i;if(r=t.input.charCodeAt(t.position),r!==39)return!1;for(t.kind="scalar",t.result="",t.position++,n=i=t.position;(r=t.input.charCodeAt(t.position))!==0;)if(r===39)if(Gh(t,n,t.position,!0),r=t.input.charCodeAt(++t.position),r===39)n=t.position,t.position++,i=t.position;else return!0;else yc(r)?(Gh(t,n,i,!0),Q9(t,Ci(t,!1,e)),n=i=t.position):t.position===t.lineStart&&$5(t)?Qt(t,"unexpected end of the document within a single quoted scalar"):(t.position++,i=t.position);Qt(t,"unexpected end of the stream within a single quoted scalar")}function t_e(t,e){var r,n,i,a,s,l;if(l=t.input.charCodeAt(t.position),l!==34)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;(l=t.input.charCodeAt(t.position))!==0;){if(l===34)return Gh(t,r,t.position,!0),t.position++,!0;if(l===92){if(Gh(t,r,t.position,!0),l=t.input.charCodeAt(++t.position),yc(l))Ci(t,!1,e);else if(l<256&&EZ[l])t.result+=SZ[l],t.position++;else if((s=j8e(l))>0){for(i=s,a=0;i>0;i--)l=t.input.charCodeAt(++t.position),(s=X8e(l))>=0?a=(a<<4)+s:Qt(t,"expected hexadecimal character");t.result+=Q8e(a),t.position++}else Qt(t,"unknown escape sequence");r=n=t.position}else yc(l)?(Gh(t,r,n,!0),Q9(t,Ci(t,!1,e)),r=n=t.position):t.position===t.lineStart&&$5(t)?Qt(t,"unexpected end of the document within a double quoted scalar"):(t.position++,n=t.position)}Qt(t,"unexpected end of the stream within a double quoted scalar")}function r_e(t,e){var r=!0,n,i,a,s=t.tag,l,u=t.anchor,h,f,d,p,m,g=Object.create(null),y,v,x,b;if(b=t.input.charCodeAt(t.position),b===91)f=93,m=!1,l=[];else if(b===123)f=125,m=!0,l={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=l),b=t.input.charCodeAt(++t.position);b!==0;){if(Ci(t,!0,e),b=t.input.charCodeAt(t.position),b===f)return t.position++,t.tag=s,t.anchor=u,t.kind=m?"mapping":"sequence",t.result=l,!0;r?b===44&&Qt(t,"expected the node content, but found ','"):Qt(t,"missed comma between flow collection entries"),v=y=x=null,d=p=!1,b===63&&(h=t.input.charCodeAt(t.position+1),Ss(h)&&(d=p=!0,t.position++,Ci(t,!0,e))),n=t.line,i=t.lineStart,a=t.position,um(t,e,P5,!1,!0),v=t.tag,y=t.result,Ci(t,!0,e),b=t.input.charCodeAt(t.position),(p||t.line===n)&&b===58&&(d=!0,b=t.input.charCodeAt(++t.position),Ci(t,!0,e),um(t,e,P5,!1,!0),x=t.result),m?cm(t,l,g,v,y,x,n,i,a):d?l.push(cm(t,null,g,v,y,x,n,i,a)):l.push(y),Ci(t,!0,e),b=t.input.charCodeAt(t.position),b===44?(r=!0,b=t.input.charCodeAt(++t.position)):r=!1}Qt(t,"unexpected end of the stream within a flow collection")}function n_e(t,e){var r,n,i=U9,a=!1,s=!1,l=e,u=0,h=!1,f,d;if(d=t.input.charCodeAt(t.position),d===124)n=!1;else if(d===62)n=!0;else return!1;for(t.kind="scalar",t.result="";d!==0;)if(d=t.input.charCodeAt(++t.position),d===43||d===45)U9===i?i=d===43?eZ:H8e:Qt(t,"repeat of a chomping mode identifier");else if((f=K8e(d))>=0)f===0?Qt(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?Qt(t,"repeat of an indentation width identifier"):(l=e+f-1,s=!0);else break;if(_d(d)){do d=t.input.charCodeAt(++t.position);while(_d(d));if(d===35)do d=t.input.charCodeAt(++t.position);while(!yc(d)&&d!==0)}for(;d!==0;){for(K9(t),t.lineIndent=0,d=t.input.charCodeAt(t.position);(!s||t.lineIndentl&&(l=t.lineIndent),yc(d)){u++;continue}if(t.lineIndente)&&u!==0)Qt(t,"bad indentation of a sequence entry");else if(t.lineIndente)&&(v&&(s=t.line,l=t.lineStart,u=t.position),um(t,e,B5,!0,i)&&(v?g=t.result:y=t.result),v||(cm(t,d,p,m,g,y,s,l,u),m=g=y=null),Ci(t,!0,-1),b=t.input.charCodeAt(t.position)),(t.line===a||t.lineIndent>e)&&b!==0)Qt(t,"bad indentation of a mapping entry");else if(t.lineIndente?u=1:t.lineIndent===e?u=0:t.lineIndente?u=1:t.lineIndent===e?u=0:t.lineIndent tag; it should be "scalar", not "'+t.kind+'"'),d=0,p=t.implicitTypes.length;d"),t.result!==null&&g.kind!==t.kind&&Qt(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+g.kind+'", not "'+t.kind+'"'),g.resolve(t.result,t.tag)?(t.result=g.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):Qt(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||f}function l_e(t){var e=t.position,r,n,i,a=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(Ci(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(a=!0,s=t.input.charCodeAt(++t.position),r=t.position;s!==0&&!Ss(s);)s=t.input.charCodeAt(++t.position);for(n=t.input.slice(r,t.position),i=[],n.length<1&&Qt(t,"directive name must not be less than one character in length");s!==0;){for(;_d(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!yc(s));break}if(yc(s))break;for(r=t.position;s!==0&&!Ss(s);)s=t.input.charCodeAt(++t.position);i.push(t.input.slice(r,t.position))}s!==0&&K9(t),$h.call(nZ,n)?nZ[n](t,n,i):F5(t,'unknown document directive "'+n+'"')}if(Ci(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Ci(t,!0,-1)):a&&Qt(t,"directives end mark is expected"),um(t,t.lineIndent-1,B5,!1,!0),Ci(t,!0,-1),t.checkLineBreaks&&Y8e.test(t.input.slice(e,t.position))&&F5(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&$5(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Ci(t,!0,-1));return}if(t.position"u"&&(r=e,e=null);var n=AZ(t,r);if(typeof e!="function")return n;for(var i=0,a=n.length;i=55296&&r<=56319&&e+1=56320&&n<=57343)?(r-55296)*1024+n-56320+65536:r}function PZ(t){var e=/^\n* /;return e.test(t)}function F_e(t,e,r,n,i,a,s,l){var u,h=0,f=null,d=!1,p=!1,m=n!==-1,g=-1,y=P_e(xv(t,0))&&B_e(xv(t,t.length-1));if(e||s)for(u=0;u=65536?u+=2:u++){if(h=xv(t,u),!kv(h))return om;y=y&&lZ(h,f,l),f=h}else{for(u=0;u=65536?u+=2:u++){if(h=xv(t,u),h===wv)d=!0,m&&(p=p||u-g-1>n&&t[g+1]!==" ",g=u);else if(!kv(h))return om;y=y&&lZ(h,f,l),f=h}p=p||m&&u-g-1>n&&t[g+1]!==" "}return!d&&!p?y&&!s&&!i(t)?BZ:a===Tv?om:q9:r>9&&PZ(t)?om:s?a===Tv?om:q9:p?zZ:FZ}function z_e(t,e,r,n,i){t.dump=function(){if(e.length===0)return t.quotingType===Tv?'""':"''";if(!t.noCompatMode&&(L_e.indexOf(e)!==-1||D_e.test(e)))return t.quotingType===Tv?'"'+e+'"':"'"+e+"'";var a=t.indent*Math.max(1,r),s=t.lineWidth===-1?-1:Math.max(Math.min(t.lineWidth,40),t.lineWidth-a),l=n||t.flowLevel>-1&&r>=t.flowLevel;function u(h){return O_e(t,h)}switch(o(u,"testAmbiguity"),F_e(e,l,t.indent,s,u,t.quotingType,t.forceQuotes&&!n,i)){case BZ:return e;case q9:return"'"+e.replace(/'/g,"''")+"'";case FZ:return"|"+cZ(e,t.indent)+uZ(sZ(e,a));case zZ:return">"+cZ(e,t.indent)+uZ(sZ(G_e(e,s),a));case om:return'"'+$_e(e)+'"';default:throw new Es("impossible error: invalid scalar style")}}()}function cZ(t,e){var r=PZ(t)?String(e):"",n=t[t.length-1]===` +`,i=n&&(t[t.length-2]===` +`||t===` +`),a=i?"+":n?"":"-";return r+a+` +`}function uZ(t){return t[t.length-1]===` +`?t.slice(0,-1):t}function G_e(t,e){for(var r=/(\n+)([^\n]*)/g,n=function(){var h=t.indexOf(` +`);return h=h!==-1?h:t.length,r.lastIndex=h,hZ(t.slice(0,h),e)}(),i=t[0]===` +`||t[0]===" ",a,s;s=r.exec(t);){var l=s[1],u=s[2];a=u[0]===" ",n+=l+(!i&&!a&&u!==""?` +`:"")+hZ(u,e),i=a}return n}function hZ(t,e){if(t===""||t[0]===" ")return t;for(var r=/ [^ ]/g,n,i=0,a,s=0,l=0,u="";n=r.exec(t);)l=n.index,l-i>e&&(a=s>i?s:l,u+=` +`+t.slice(i,a),i=a+1),s=l;return u+=` +`,t.length-i>e&&s>i?u+=t.slice(i,s)+` +`+t.slice(s+1):u+=t.slice(i),u.slice(1)}function $_e(t){for(var e="",r=0,n,i=0;i=65536?i+=2:i++)r=xv(t,i),n=Na[r],!n&&kv(r)?(e+=t[i],r>=65536&&(e+=t[i+1])):e+=n||R_e(r);return e}function V_e(t,e,r){var n="",i=t.tag,a,s,l;for(a=0,s=r.length;a"u"&&Cu(t,e,null,!1,!1))&&(n!==""&&(n+=","+(t.condenseFlow?"":" ")),n+=t.dump);t.tag=i,t.dump="["+n+"]"}function fZ(t,e,r,n){var i="",a=t.tag,s,l,u;for(s=0,l=r.length;s"u"&&Cu(t,e+1,null,!0,!0,!1,!0))&&((!n||i!=="")&&(i+=Y9(t,e)),t.dump&&wv===t.dump.charCodeAt(0)?i+="-":i+="- ",i+=t.dump);t.tag=a,t.dump=i||"[]"}function U_e(t,e,r){var n="",i=t.tag,a=Object.keys(r),s,l,u,h,f;for(s=0,l=a.length;s1024&&(f+="? "),f+=t.dump+(t.condenseFlow?'"':"")+":"+(t.condenseFlow?"":" "),Cu(t,e,h,!1,!1)&&(f+=t.dump,n+=f));t.tag=i,t.dump="{"+n+"}"}function H_e(t,e,r,n){var i="",a=t.tag,s=Object.keys(r),l,u,h,f,d,p;if(t.sortKeys===!0)s.sort();else if(typeof t.sortKeys=="function")s.sort(t.sortKeys);else if(t.sortKeys)throw new Es("sortKeys must be a boolean or a function");for(l=0,u=s.length;l1024,d&&(t.dump&&wv===t.dump.charCodeAt(0)?p+="?":p+="? "),p+=t.dump,d&&(p+=Y9(t,e)),Cu(t,e+1,f,!0,d)&&(t.dump&&wv===t.dump.charCodeAt(0)?p+=":":p+=": ",p+=t.dump,i+=p));t.tag=a,t.dump=i||"{}"}function dZ(t,e,r){var n,i,a,s,l,u;for(i=r?t.explicitTypes:t.implicitTypes,a=0,s=i.length;a tag resolver accepts not "'+u+'" style');t.dump=n}return!0}return!1}function Cu(t,e,r,n,i,a,s){t.tag=null,t.dump=r,dZ(t,r,!1)||dZ(t,r,!0);var l=LZ.call(t.dump),u=n,h;n&&(n=t.flowLevel<0||t.flowLevel>e);var f=l==="[object Object]"||l==="[object Array]",d,p;if(f&&(d=t.duplicates.indexOf(r),p=d!==-1),(t.tag!==null&&t.tag!=="?"||p||t.indent!==2&&e>0)&&(i=!1),p&&t.usedDuplicates[d])t.dump="*ref_"+d;else{if(f&&p&&!t.usedDuplicates[d]&&(t.usedDuplicates[d]=!0),l==="[object Object]")n&&Object.keys(t.dump).length!==0?(H_e(t,e,t.dump,i),p&&(t.dump="&ref_"+d+t.dump)):(U_e(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object Array]")n&&t.dump.length!==0?(t.noArrayIndent&&!s&&e>0?fZ(t,e-1,t.dump,i):fZ(t,e,t.dump,i),p&&(t.dump="&ref_"+d+t.dump)):(V_e(t,e,t.dump),p&&(t.dump="&ref_"+d+" "+t.dump));else if(l==="[object String]")t.tag!=="?"&&z_e(t,t.dump,e,a,u);else{if(l==="[object Undefined]")return!1;if(t.skipInvalid)return!1;throw new Es("unacceptable kind of an object to dump "+l)}t.tag!==null&&t.tag!=="?"&&(h=encodeURI(t.tag[0]==="!"?t.tag.slice(1):t.tag).replace(/!/g,"%21"),t.tag[0]==="!"?h="!"+h:h.slice(0,18)==="tag:yaml.org,2002:"?h="!!"+h.slice(18):h="!<"+h+">",t.dump=h+" "+t.dump)}return!0}function W_e(t,e){var r=[],n=[],i,a;for(X9(t,r,n),i=0,a=n.length;i{"use strict";o(pZ,"isNothing");o(_Ae,"isObject");o(LAe,"toArray");o(DAe,"extend");o(NAe,"repeat");o(RAe,"isNegativeZero");MAe=pZ,IAe=_Ae,OAe=LAe,PAe=NAe,BAe=RAe,FAe=DAe,Pi={isNothing:MAe,isObject:IAe,toArray:OAe,repeat:PAe,isNegativeZero:BAe,extend:FAe};o(mZ,"formatError");o(bv,"YAMLException$1");bv.prototype=Object.create(Error.prototype);bv.prototype.constructor=bv;bv.prototype.toString=o(function(e){return this.name+": "+mZ(this,e)},"toString");Es=bv;o($9,"getLine");o(V9,"padStart");o(zAe,"makeSnippet");GAe=zAe,$Ae=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],VAe=["scalar","sequence","mapping"];o(UAe,"compileStyleAliases");o(HAe,"Type$1");Da=HAe;o(JQ,"compileList");o(WAe,"compileMap");o(H9,"Schema$1");H9.prototype.extend=o(function(e){var r=[],n=[];if(e instanceof Da)n.push(e);else if(Array.isArray(e))n=n.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(r=r.concat(e.implicit)),e.explicit&&(n=n.concat(e.explicit));else throw new Es("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");r.forEach(function(a){if(!(a instanceof Da))throw new Es("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(a.loadKind&&a.loadKind!=="scalar")throw new Es("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(a.multi)throw new Es("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),n.forEach(function(a){if(!(a instanceof Da))throw new Es("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var i=Object.create(H9.prototype);return i.implicit=(this.implicit||[]).concat(r),i.explicit=(this.explicit||[]).concat(n),i.compiledImplicit=JQ(i,"implicit"),i.compiledExplicit=JQ(i,"explicit"),i.compiledTypeMap=WAe(i.compiledImplicit,i.compiledExplicit),i},"extend");YAe=H9,qAe=new Da("tag:yaml.org,2002:str",{kind:"scalar",construct:o(function(t){return t!==null?t:""},"construct")}),XAe=new Da("tag:yaml.org,2002:seq",{kind:"sequence",construct:o(function(t){return t!==null?t:[]},"construct")}),jAe=new Da("tag:yaml.org,2002:map",{kind:"mapping",construct:o(function(t){return t!==null?t:{}},"construct")}),KAe=new YAe({explicit:[qAe,XAe,jAe]});o(QAe,"resolveYamlNull");o(ZAe,"constructYamlNull");o(JAe,"isNull");e8e=new Da("tag:yaml.org,2002:null",{kind:"scalar",resolve:QAe,construct:ZAe,predicate:JAe,represent:{canonical:o(function(){return"~"},"canonical"),lowercase:o(function(){return"null"},"lowercase"),uppercase:o(function(){return"NULL"},"uppercase"),camelcase:o(function(){return"Null"},"camelcase"),empty:o(function(){return""},"empty")},defaultStyle:"lowercase"});o(t8e,"resolveYamlBoolean");o(r8e,"constructYamlBoolean");o(n8e,"isBoolean");i8e=new Da("tag:yaml.org,2002:bool",{kind:"scalar",resolve:t8e,construct:r8e,predicate:n8e,represent:{lowercase:o(function(t){return t?"true":"false"},"lowercase"),uppercase:o(function(t){return t?"TRUE":"FALSE"},"uppercase"),camelcase:o(function(t){return t?"True":"False"},"camelcase")},defaultStyle:"lowercase"});o(a8e,"isHexCode");o(s8e,"isOctCode");o(o8e,"isDecCode");o(l8e,"resolveYamlInteger");o(c8e,"constructYamlInteger");o(u8e,"isInteger");h8e=new Da("tag:yaml.org,2002:int",{kind:"scalar",resolve:l8e,construct:c8e,predicate:u8e,represent:{binary:o(function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},"binary"),octal:o(function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},"octal"),decimal:o(function(t){return t.toString(10)},"decimal"),hexadecimal:o(function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)},"hexadecimal")},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),f8e=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");o(d8e,"resolveYamlFloat");o(p8e,"constructYamlFloat");m8e=/^[-+]?[0-9]+e/;o(g8e,"representYamlFloat");o(y8e,"isFloat");v8e=new Da("tag:yaml.org,2002:float",{kind:"scalar",resolve:d8e,construct:p8e,predicate:y8e,represent:g8e,defaultStyle:"lowercase"}),gZ=KAe.extend({implicit:[e8e,i8e,h8e,v8e]}),x8e=gZ,yZ=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),vZ=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");o(b8e,"resolveYamlTimestamp");o(w8e,"constructYamlTimestamp");o(T8e,"representYamlTimestamp");k8e=new Da("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:b8e,construct:w8e,instanceOf:Date,represent:T8e});o(E8e,"resolveYamlMerge");S8e=new Da("tag:yaml.org,2002:merge",{kind:"scalar",resolve:E8e}),j9=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/= +\r`;o(C8e,"resolveYamlBinary");o(A8e,"constructYamlBinary");o(_8e,"representYamlBinary");o(L8e,"isBinary");D8e=new Da("tag:yaml.org,2002:binary",{kind:"scalar",resolve:C8e,construct:A8e,predicate:L8e,represent:_8e}),N8e=Object.prototype.hasOwnProperty,R8e=Object.prototype.toString;o(M8e,"resolveYamlOmap");o(I8e,"constructYamlOmap");O8e=new Da("tag:yaml.org,2002:omap",{kind:"sequence",resolve:M8e,construct:I8e}),P8e=Object.prototype.toString;o(B8e,"resolveYamlPairs");o(F8e,"constructYamlPairs");z8e=new Da("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:B8e,construct:F8e}),G8e=Object.prototype.hasOwnProperty;o($8e,"resolveYamlSet");o(V8e,"constructYamlSet");U8e=new Da("tag:yaml.org,2002:set",{kind:"mapping",resolve:$8e,construct:V8e}),xZ=x8e.extend({implicit:[k8e,S8e],explicit:[D8e,O8e,z8e,U8e]}),$h=Object.prototype.hasOwnProperty,P5=1,bZ=2,wZ=3,B5=4,U9=1,H8e=2,eZ=3,W8e=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,Y8e=/[\x85\u2028\u2029]/,q8e=/[,\[\]\{\}]/,TZ=/^(?:!|!!|![a-z\-]+!)$/i,kZ=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;o(tZ,"_class");o(yc,"is_EOL");o(_d,"is_WHITE_SPACE");o(Ss,"is_WS_OR_EOL");o(lm,"is_FLOW_INDICATOR");o(X8e,"fromHexCode");o(j8e,"escapedHexLen");o(K8e,"fromDecimalCode");o(rZ,"simpleEscapeSequence");o(Q8e,"charFromCodepoint");EZ=new Array(256),SZ=new Array(256);for(Ad=0;Ad<256;Ad++)EZ[Ad]=rZ(Ad)?1:0,SZ[Ad]=rZ(Ad);o(Z8e,"State$1");o(CZ,"generateError");o(Qt,"throwError");o(F5,"throwWarning");nZ={YAML:o(function(e,r,n){var i,a,s;e.version!==null&&Qt(e,"duplication of %YAML directive"),n.length!==1&&Qt(e,"YAML directive accepts exactly one argument"),i=/^([0-9]+)\.([0-9]+)$/.exec(n[0]),i===null&&Qt(e,"ill-formed argument of the YAML directive"),a=parseInt(i[1],10),s=parseInt(i[2],10),a!==1&&Qt(e,"unacceptable YAML version of the document"),e.version=n[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&F5(e,"unsupported YAML version of the document")},"handleYamlDirective"),TAG:o(function(e,r,n){var i,a;n.length!==2&&Qt(e,"TAG directive accepts exactly two arguments"),i=n[0],a=n[1],TZ.test(i)||Qt(e,"ill-formed tag handle (first argument) of the TAG directive"),$h.call(e.tagMap,i)&&Qt(e,'there is a previously declared suffix for "'+i+'" tag handle'),kZ.test(a)||Qt(e,"ill-formed tag prefix (second argument) of the TAG directive");try{a=decodeURIComponent(a)}catch{Qt(e,"tag prefix is malformed: "+a)}e.tagMap[i]=a},"handleTagDirective")};o(Gh,"captureSegment");o(iZ,"mergeMappings");o(cm,"storeMappingPair");o(K9,"readLineBreak");o(Ci,"skipSeparationSpace");o($5,"testDocumentSeparator");o(Q9,"writeFoldedLines");o(J8e,"readPlainScalar");o(e_e,"readSingleQuotedScalar");o(t_e,"readDoubleQuotedScalar");o(r_e,"readFlowCollection");o(n_e,"readBlockScalar");o(aZ,"readBlockSequence");o(i_e,"readBlockMapping");o(a_e,"readTagProperty");o(s_e,"readAnchorProperty");o(o_e,"readAlias");o(um,"composeNode");o(l_e,"readDocument");o(AZ,"loadDocuments");o(c_e,"loadAll$1");o(u_e,"load$1");h_e=c_e,f_e=u_e,_Z={loadAll:h_e,load:f_e},LZ=Object.prototype.toString,DZ=Object.prototype.hasOwnProperty,Z9=65279,d_e=9,wv=10,p_e=13,m_e=32,g_e=33,y_e=34,W9=35,v_e=37,x_e=38,b_e=39,w_e=42,NZ=44,T_e=45,z5=58,k_e=61,E_e=62,S_e=63,C_e=64,RZ=91,MZ=93,A_e=96,IZ=123,__e=124,OZ=125,Na={};Na[0]="\\0";Na[7]="\\a";Na[8]="\\b";Na[9]="\\t";Na[10]="\\n";Na[11]="\\v";Na[12]="\\f";Na[13]="\\r";Na[27]="\\e";Na[34]='\\"';Na[92]="\\\\";Na[133]="\\N";Na[160]="\\_";Na[8232]="\\L";Na[8233]="\\P";L_e=["y","Y","yes","Yes","YES","on","On","ON","n","N","no","No","NO","off","Off","OFF"],D_e=/^[-+]?[0-9_]+(?::[0-9_]+)+(?:\.[0-9_]*)?$/;o(N_e,"compileStyleMap");o(R_e,"encodeHex");M_e=1,Tv=2;o(I_e,"State");o(sZ,"indentString");o(Y9,"generateNextLine");o(O_e,"testImplicitResolving");o(G5,"isWhitespace");o(kv,"isPrintable");o(oZ,"isNsCharOrWhitespace");o(lZ,"isPlainSafe");o(P_e,"isPlainSafeFirst");o(B_e,"isPlainSafeLast");o(xv,"codePointAt");o(PZ,"needIndentIndicator");BZ=1,q9=2,FZ=3,zZ=4,om=5;o(F_e,"chooseScalarStyle");o(z_e,"writeScalar");o(cZ,"blockHeader");o(uZ,"dropEndingNewline");o(G_e,"foldString");o(hZ,"foldLine");o($_e,"escapeString");o(V_e,"writeFlowSequence");o(fZ,"writeBlockSequence");o(U_e,"writeFlowMapping");o(H_e,"writeBlockMapping");o(dZ,"detectType");o(Cu,"writeNode");o(W_e,"getDuplicateReferences");o(X9,"inspectNode");o(Y_e,"dump$1");q_e=Y_e,X_e={dump:q_e};o(J9,"renamed");hm=gZ,fm=_Z.load,uNt=_Z.loadAll,hNt=X_e.dump,fNt=J9("safeLoad","load"),dNt=J9("safeLoadAll","loadAll"),pNt=J9("safeDump","dump")});function rL(t){let e=[];for(let r of t){let n=Sv.get(r);n?.styles&&(e=[...e,...n.styles??[]].map(i=>i.trim())),n?.textStyles&&(e=[...e,...n.textStyles??[]].map(i=>i.trim()))}return e}var j_e,GZ,dm,Vh,Cs,Sv,Au,nL,iL,U5,tL,Go,H5,W5,Y5,q5,K_e,Q_e,Z_e,J_e,e9e,t9e,r9e,aL,n9e,i9e,a9e,$Z,s9e,o9e,sL,VZ,UZ,l9e,HZ,c9e,u9e,h9e,f9e,d9e,Ev,WZ,YZ,p9e,m9e,qZ,g9e,y9e,v9e,x9e,b9e,XZ,jZ,w9e,T9e,k9e,E9e,S9e,C9e,X5,oL=M(()=>{"use strict";mr();hr();Vt();fr();G9();ht();V5();ki();j_e="flowchart-",GZ=0,dm=de(),Vh=new Map,Cs=[],Sv=new Map,Au=[],nL=new Map,iL=new Map,U5=0,tL=!0,W5=[],Y5=o(t=>je.sanitizeText(t,dm),"sanitizeText"),q5=o(function(t){for(let e of Vh.values())if(e.id===t)return e.domId;return t},"lookUpDomId"),K_e=o(function(t,e,r,n,i,a,s={},l){if(!t||t.trim().length===0)return;let u,h=Vh.get(t);if(h===void 0&&(h={id:t,labelType:"text",domId:j_e+t+"-"+GZ,styles:[],classes:[]},Vh.set(t,h)),GZ++,e!==void 0?(dm=de(),u=Y5(e.text.trim()),h.labelType=e.type,u.startsWith('"')&&u.endsWith('"')&&(u=u.substring(1,u.length-1)),h.text=u):h.text===void 0&&(h.text=t),r!==void 0&&(h.type=r),n?.forEach(function(f){h.styles.push(f)}),i?.forEach(function(f){h.classes.push(f)}),a!==void 0&&(h.dir=a),h.props===void 0?h.props=s:s!==void 0&&Object.assign(h.props,s),l!==void 0){let f;l.includes(` +`)?f=l+` +`:f=`{ +`+l+` +}`;let d=fm(f,{schema:hm});if(d.shape){if(d.shape!==d.shape.toLowerCase()||d.shape.includes("_"))throw new Error(`No such shape: ${d.shape}. Shape names should be lowercase.`);if(!ZQ(d.shape))throw new Error(`No such shape: ${d.shape}.`);h.type=d?.shape}d?.label&&(h.text=d?.label),d?.icon&&(h.icon=d?.icon,!d.label?.trim()&&h.text===t&&(h.text="")),d?.form&&(h.form=d?.form),d?.pos&&(h.pos=d?.pos),d?.img&&(h.img=d?.img,!d.label?.trim()&&h.text===t&&(h.text="")),d?.constraint&&(h.constraint=d.constraint),d.w&&(h.assetWidth=Number(d.w)),d.h&&(h.assetHeight=Number(d.h))}},"addVertex"),Q_e=o(function(t,e,r){let a={start:t,end:e,type:void 0,text:"",labelType:"text"};Y.info("abc78 Got edge...",a);let s=r.text;if(s!==void 0&&(a.text=Y5(s.text.trim()),a.text.startsWith('"')&&a.text.endsWith('"')&&(a.text=a.text.substring(1,a.text.length-1)),a.labelType=s.type),r!==void 0&&(a.type=r.type,a.stroke=r.stroke,a.length=r.length>10?10:r.length),Cs.length<(dm.maxEdges??500))Y.info("Pushing edge..."),Cs.push(a);else throw new Error(`Edge limit exceeded. ${Cs.length} edges found, but the limit is ${dm.maxEdges}. + +Initialize mermaid with maxEdges set to a higher number to allow more edges. +You cannot set this config via configuration inside the diagram as it is a secure config. +You have to call mermaid.initialize.`)},"addSingleLink"),Z_e=o(function(t,e,r){Y.info("addLink",t,e,r);for(let n of t)for(let i of e)Q_e(n,i,r)},"addLink"),J_e=o(function(t,e){t.forEach(function(r){r==="default"?Cs.defaultInterpolate=e:Cs[r].interpolate=e})},"updateLinkInterpolate"),e9e=o(function(t,e){t.forEach(function(r){if(typeof r=="number"&&r>=Cs.length)throw new Error(`The index ${r} for linkStyle is out of bounds. Valid indices for linkStyle are between 0 and ${Cs.length-1}. (Help: Ensure that the index is within the range of existing edges.)`);r==="default"?Cs.defaultStyle=e:(Cs[r].style=e,(Cs[r]?.style?.length??0)>0&&!Cs[r]?.style?.some(n=>n?.startsWith("fill"))&&Cs[r]?.style?.push("fill:none"))})},"updateLink"),t9e=o(function(t,e){t.split(",").forEach(function(r){let n=Sv.get(r);n===void 0&&(n={id:r,styles:[],textStyles:[]},Sv.set(r,n)),e?.forEach(function(i){if(/color/.exec(i)){let a=i.replace("fill","bgFill");n.textStyles.push(a)}n.styles.push(i)})})},"addClass"),r9e=o(function(t){Go=t,/.*/.exec(Go)&&(Go="LR"),/.*v/.exec(Go)&&(Go="TB"),Go==="TD"&&(Go="TB")},"setDirection"),aL=o(function(t,e){for(let r of t.split(",")){let n=Vh.get(r);n&&n.classes.push(e);let i=nL.get(r);i&&i.classes.push(e)}},"setClass"),n9e=o(function(t,e){if(e!==void 0){e=Y5(e);for(let r of t.split(","))iL.set(H5==="gen-1"?q5(r):r,e)}},"setTooltip"),i9e=o(function(t,e,r){let n=q5(t);if(de().securityLevel!=="loose"||e===void 0)return;let i=[];if(typeof r=="string"){i=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let s=0;s")),i.classed("hover",!0)}).on("mouseout",function(){e.transition().duration(500).style("opacity",0),ze(this).classed("hover",!1)})},"setupToolTips");W5.push(HZ);c9e=o(function(t="gen-1"){Vh=new Map,Sv=new Map,Cs=[],W5=[HZ],Au=[],nL=new Map,U5=0,iL=new Map,tL=!0,H5=t,dm=de(),_r()},"clear"),u9e=o(t=>{H5=t||"gen-2"},"setGen"),h9e=o(function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},"defaultStyle"),f9e=o(function(t,e,r){let n=t.text.trim(),i=r.text;t===r&&/\s/.exec(r.text)&&(n=void 0);function a(h){let f={boolean:{},number:{},string:{}},d=[],p;return{nodeList:h.filter(function(g){let y=typeof g;return g.stmt&&g.stmt==="dir"?(p=g.value,!1):g.trim()===""?!1:y in f?f[y].hasOwnProperty(g)?!1:f[y][g]=!0:d.includes(g)?!1:d.push(g)}),dir:p}}o(a,"uniq");let{nodeList:s,dir:l}=a(e.flat());if(H5==="gen-1")for(let h=0;h2e3)return{result:!1,count:0};if(WZ[Ev]=e,Au[e].id===t)return{result:!0,count:0};let n=0,i=1;for(;n=0){let s=YZ(t,a);if(s.result)return{result:!0,count:i+s.count};i=i+s.count}n=n+1}return{result:!1,count:i}},"indexNodes2"),p9e=o(function(t){return WZ[t]},"getDepthFirstPos"),m9e=o(function(){Ev=-1,Au.length>0&&YZ("none",Au.length-1)},"indexNodes"),qZ=o(function(){return Au},"getSubGraphs"),g9e=o(()=>tL?(tL=!1,!0):!1,"firstGraph"),y9e=o(t=>{let e=t.trim(),r="arrow_open";switch(e[0]){case"<":r="arrow_point",e=e.slice(1);break;case"x":r="arrow_cross",e=e.slice(1);break;case"o":r="arrow_circle",e=e.slice(1);break}let n="normal";return e.includes("=")&&(n="thick"),e.includes(".")&&(n="dotted"),{type:r,stroke:n}},"destructStartLink"),v9e=o((t,e)=>{let r=e.length,n=0;for(let i=0;i{let e=t.trim(),r=e.slice(0,-1),n="arrow_open";switch(e.slice(-1)){case"x":n="arrow_cross",e.startsWith("x")&&(n="double_"+n,r=r.slice(1));break;case">":n="arrow_point",e.startsWith("<")&&(n="double_"+n,r=r.slice(1));break;case"o":n="arrow_circle",e.startsWith("o")&&(n="double_"+n,r=r.slice(1));break}let i="normal",a=r.length-1;r.startsWith("=")&&(i="thick"),r.startsWith("~")&&(i="invisible");let s=v9e(".",r);return s&&(i="dotted",a=s),{type:n,stroke:i,length:a}},"destructEndLink"),b9e=o((t,e)=>{let r=x9e(t),n;if(e){if(n=y9e(e),n.stroke!==r.stroke)return{type:"INVALID",stroke:"INVALID"};if(n.type==="arrow_open")n.type=r.type;else{if(n.type!==r.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return n.type==="double_arrow"&&(n.type="double_arrow_point"),n.length=r.length,n}return r},"destructLink"),XZ=o((t,e)=>{for(let r of t)if(r.nodes.includes(e))return!0;return!1},"exists"),jZ=o((t,e)=>{let r=[];return t.nodes.forEach((n,i)=>{XZ(e,n)||r.push(t.nodes[i])}),{nodes:r}},"makeUniq"),w9e={firstGraph:g9e},T9e=o(t=>{if(t.img)return"imageSquare";if(t.icon)return t.form==="circle"?"iconCircle":t.form==="square"?"iconSquare":t.form==="rounded"?"iconRounded":"icon";switch(t.type){case"square":case void 0:return"squareRect";case"round":return"roundedRect";case"ellipse":return"ellipse";default:return t.type}},"getTypeFromVertex"),k9e=o((t,e)=>t.find(r=>r.id===e),"findNode"),E9e=o(t=>{let e="none",r="arrow_point";switch(t){case"arrow_point":case"arrow_circle":case"arrow_cross":r=t;break;case"double_arrow_point":case"double_arrow_circle":case"double_arrow_cross":e=t.replace("double_",""),r=e;break}return{arrowTypeStart:e,arrowTypeEnd:r}},"destructEdgeType"),S9e=o((t,e,r,n,i,a)=>{let s=r.get(t.id),l=n.get(t.id)??!1,u=k9e(e,t.id);if(u)u.cssStyles=t.styles,u.cssCompiledStyles=rL(t.classes),u.cssClasses=t.classes.join(" ");else{let h={id:t.id,label:t.text,labelStyle:"",parentId:s,padding:i.flowchart?.padding||8,cssStyles:t.styles,cssCompiledStyles:rL(["default","node",...t.classes]),cssClasses:"default "+t.classes.join(" "),dir:t.dir,domId:t.domId,look:a,link:t.link,linkTarget:t.linkTarget,tooltip:$Z(t.id),icon:t.icon,pos:t.pos,img:t.img,assetWidth:t.assetWidth,assetHeight:t.assetHeight,constraint:t.constraint};l?e.push({...h,isGroup:!0,shape:"rect"}):e.push({...h,isGroup:!1,shape:T9e(t)})}},"addNodeFromVertex");o(rL,"getCompiledStyles");C9e=o(()=>{let t=de(),e=[],r=[],n=qZ(),i=new Map,a=new Map;for(let u=n.length-1;u>=0;u--){let h=n[u];h.nodes.length>0&&a.set(h.id,!0);for(let f of h.nodes)i.set(f,h.id)}for(let u=n.length-1;u>=0;u--){let h=n[u];e.push({id:h.id,label:h.title,labelStyle:"",parentId:i.get(h.id),padding:8,cssCompiledStyles:rL(h.classes),cssClasses:h.classes.join(" "),shape:"rect",dir:h.dir,isGroup:!0,look:t.look})}VZ().forEach(u=>{S9e(u,e,i,a,t,t.look||"classic")});let l=UZ();return l.forEach((u,h)=>{let{arrowTypeStart:f,arrowTypeEnd:d}=E9e(u.type),p=[...l.defaultStyle??[]];u.style&&p.push(...u.style);let m={id:p5(u.start,u.end,{counter:h,prefix:"L"}),start:u.start,end:u.end,type:u.type??"normal",label:u.text,labelpos:"c",thickness:u.stroke,minlen:u.length,classes:u?.stroke==="invisible"?"":"edge-thickness-normal edge-pattern-solid flowchart-link",arrowTypeStart:u?.stroke==="invisible"?"none":f,arrowTypeEnd:u?.stroke==="invisible"?"none":d,arrowheadStyle:"fill: #333",labelStyle:p,style:p,pattern:u.stroke,look:t.look};r.push(m)}),{nodes:e,edges:r,other:{},config:t}},"getData"),X5={defaultConfig:o(()=>S4.flowchart,"defaultConfig"),setAccTitle:Rr,getAccTitle:Pr,getAccDescription:Fr,getData:C9e,setAccDescription:Br,addVertex:K_e,lookUpDomId:q5,addLink:Z_e,updateLinkInterpolate:J_e,updateLink:e9e,addClass:t9e,setDirection:r9e,setClass:aL,setTooltip:n9e,getTooltip:$Z,setClickEvent:s9e,setLink:a9e,bindFunctions:o9e,getDirection:sL,getVertices:VZ,getEdges:UZ,getClasses:l9e,clear:c9e,setGen:u9e,defaultStyle:h9e,addSubGraph:f9e,getDepthFirstPos:p9e,indexNodes:m9e,getSubGraphs:qZ,destructLink:b9e,lex:w9e,exists:XZ,makeUniq:jZ,setDiagramTitle:ln,getDiagramTitle:Jr}});var pm,j5=M(()=>{"use strict";mr();pm=o((t,e)=>{let r;return e==="sandbox"&&(r=ze("#i"+t)),(e==="sandbox"?ze(r.nodes()[0].contentDocument.body):ze("body")).select(`[id="${t}"]`)},"getDiagramElement")});var _u,Cv=M(()=>{"use strict";_u=o(({flowchart:t})=>{let e=t?.subGraphTitleMargin?.top??0,r=t?.subGraphTitleMargin?.bottom??0,n=e+r;return{subGraphTitleTopMargin:e,subGraphTitleBottomMargin:r,subGraphTitleTotalMargin:n}},"getSubGraphTitleMargins")});var KZ,A9e,_9e,L9e,D9e,N9e,R9e,QZ,mm,ZZ,K5=M(()=>{"use strict";Vt();fr();ht();Cv();mr();jt();Dl();w9();I5();zh();Xt();KZ=o(async(t,e)=>{Y.info("Creating subgraph rect for ",e.id,e);let r=de(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:s}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:f}=et(e),d=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),p=xr(r.flowchart.htmlLabels),m=d.insert("g").attr("class","cluster-label "),g=await Si(m,e.label,{style:e.labelStyle,useHtmlLabels:p,isNode:!0}),y=g.getBBox();if(xr(r.flowchart.htmlLabels)){let L=g.children[0],C=ze(g);y=L.getBoundingClientRect(),C.attr("width",y.width),C.attr("height",y.height)}let v=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(v-e.width)/2-e.padding:e.diff=-e.padding;let x=e.height,b=e.x-v/2,w=e.y-x/2;Y.trace("Data ",e,JSON.stringify(e));let _;if(e.look==="handDrawn"){let L=Ke.svg(d),C=Ze(e,{roughness:.7,fill:a,stroke:s,fillWeight:3,seed:i}),A=L.path(La(b,w,v,x,0),C);_=d.insert(()=>(Y.debug("Rough node insert CXC",A),A),":first-child"),_.select("path:nth-child(2)").attr("style",h.join(";")),_.select("path").attr("style",f.join(";").replace("fill","stroke"))}else _=d.insert("rect",":first-child"),_.attr("style",u).attr("rx",e.rx).attr("ry",e.ry).attr("x",b).attr("y",w).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:T}=_u(r);if(m.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+T})`),l){let L=m.select("span");L&&L.attr("style",l)}let E=_.node().getBBox();return e.offsetX=0,e.width=E.width,e.height=E.height,e.offsetY=y.height-e.padding/2,e.intersect=function(L){return Oh(e,L)},{cluster:d,labelBBox:y}},"rect"),A9e=o((t,e)=>{let r=t.insert("g").attr("class","note-cluster").attr("id",e.id),n=r.insert("rect",":first-child"),i=0*e.padding,a=i/2;n.attr("rx",e.rx).attr("ry",e.ry).attr("x",e.x-e.width/2-a).attr("y",e.y-e.height/2-a).attr("width",e.width+i).attr("height",e.height+i).attr("fill","none");let s=n.node().getBBox();return e.width=s.width,e.height=s.height,e.intersect=function(l){return Oh(e,l)},{cluster:r,labelBBox:{width:0,height:0}}},"noteGroup"),_9e=o(async(t,e)=>{let r=de(),{themeVariables:n,handDrawnSeed:i}=r,{altBackground:a,compositeBackground:s,compositeTitleBackground:l,nodeBorder:u}=n,h=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-id",e.id).attr("data-look",e.look),f=h.insert("g",":first-child"),d=h.insert("g").attr("class","cluster-label"),p=h.append("rect"),m=d.node().appendChild(await gc(e.label,e.labelStyle,void 0,!0)),g=m.getBBox();if(xr(r.flowchart.htmlLabels)){let A=m.children[0],I=ze(m);g=A.getBoundingClientRect(),I.attr("width",g.width),I.attr("height",g.height)}let y=0*e.padding,v=y/2,x=(e.width<=g.width+e.padding?g.width+e.padding:e.width)+y;e.width<=g.width+e.padding?e.diff=(x-e.width)/2-e.padding:e.diff=-e.padding;let b=e.height+y,w=e.height+y-g.height-6,_=e.x-x/2,T=e.y-b/2;e.width=x;let E=e.y-e.height/2-v+g.height+2,L;if(e.look==="handDrawn"){let A=e.cssClasses.includes("statediagram-cluster-alt"),I=Ke.svg(h),D=e.rx||e.ry?I.path(La(_,T,x,b,10),{roughness:.7,fill:l,fillStyle:"solid",stroke:u,seed:i}):I.rectangle(_,T,x,b,{seed:i});L=h.insert(()=>D,":first-child");let k=I.rectangle(_,E,x,w,{fill:A?a:s,fillStyle:A?"hachure":"solid",stroke:u,seed:i});L=h.insert(()=>D,":first-child"),p=h.insert(()=>k)}else L=f.insert("rect",":first-child"),L.attr("class","outer").attr("x",_).attr("y",T).attr("width",x).attr("height",b).attr("data-look",e.look),p.attr("class","inner").attr("x",_).attr("y",E).attr("width",x).attr("height",w);d.attr("transform",`translate(${e.x-g.width/2}, ${T+1-(xr(r.flowchart.htmlLabels)?0:3)})`);let C=L.node().getBBox();return e.height=C.height,e.offsetX=0,e.offsetY=g.height-e.padding/2,e.labelBBox=g,e.intersect=function(A){return Oh(e,A)},{cluster:h,labelBBox:g}},"roundedWithTitle"),L9e=o(async(t,e)=>{Y.info("Creating subgraph rect for ",e.id,e);let r=de(),{themeVariables:n,handDrawnSeed:i}=r,{clusterBkg:a,clusterBorder:s}=n,{labelStyles:l,nodeStyles:u,borderStyles:h,backgroundStyles:f}=et(e),d=t.insert("g").attr("class","cluster "+e.cssClasses).attr("id",e.id).attr("data-look",e.look),p=xr(r.flowchart.htmlLabels),m=d.insert("g").attr("class","cluster-label "),g=await Si(m,e.label,{style:e.labelStyle,useHtmlLabels:p,isNode:!0,width:e.width}),y=g.getBBox();if(xr(r.flowchart.htmlLabels)){let L=g.children[0],C=ze(g);y=L.getBoundingClientRect(),C.attr("width",y.width),C.attr("height",y.height)}let v=e.width<=y.width+e.padding?y.width+e.padding:e.width;e.width<=y.width+e.padding?e.diff=(v-e.width)/2-e.padding:e.diff=-e.padding;let x=e.height,b=e.x-v/2,w=e.y-x/2;Y.trace("Data ",e,JSON.stringify(e));let _;if(e.look==="handDrawn"){let L=Ke.svg(d),C=Ze(e,{roughness:.7,fill:a,stroke:s,fillWeight:4,seed:i}),A=L.path(La(b,w,v,x,e.rx),C);_=d.insert(()=>(Y.debug("Rough node insert CXC",A),A),":first-child"),_.select("path:nth-child(2)").attr("style",h.join(";")),_.select("path").attr("style",f.join(";").replace("fill","stroke"))}else _=d.insert("rect",":first-child"),_.attr("style",u).attr("rx",e.rx).attr("ry",e.ry).attr("x",b).attr("y",w).attr("width",v).attr("height",x);let{subGraphTitleTopMargin:T}=_u(r);if(m.attr("transform",`translate(${e.x-y.width/2}, ${e.y-e.height/2+T})`),l){let L=m.select("span");L&&L.attr("style",l)}let E=_.node().getBBox();return e.offsetX=0,e.width=E.width,e.height=E.height,e.offsetY=y.height-e.padding/2,e.intersect=function(L){return Oh(e,L)},{cluster:d,labelBBox:y}},"kanbanSection"),D9e=o((t,e)=>{let r=de(),{themeVariables:n,handDrawnSeed:i}=r,{nodeBorder:a}=n,s=t.insert("g").attr("class",e.cssClasses).attr("id",e.id).attr("data-look",e.look),l=s.insert("g",":first-child"),u=0*e.padding,h=e.width+u;e.diff=-e.padding;let f=e.height+u,d=e.x-h/2,p=e.y-f/2;e.width=h;let m;if(e.look==="handDrawn"){let v=Ke.svg(s).rectangle(d,p,h,f,{fill:"lightgrey",roughness:.5,strokeLineDash:[5],stroke:a,seed:i});m=s.insert(()=>v,":first-child")}else m=l.insert("rect",":first-child"),m.attr("class","divider").attr("x",d).attr("y",p).attr("width",h).attr("height",f).attr("data-look",e.look);let g=m.node().getBBox();return e.height=g.height,e.offsetX=0,e.offsetY=0,e.intersect=function(y){return Oh(e,y)},{cluster:s,labelBBox:{}}},"divider"),N9e=KZ,R9e={rect:KZ,squareRect:N9e,roundedWithTitle:_9e,noteGroup:A9e,divider:D9e,kanbanSection:L9e},QZ=new Map,mm=o(async(t,e)=>{let r=e.shape||"rect",n=await R9e[r](t,e);return QZ.set(e.id,n),n},"insertCluster"),ZZ=o(()=>{QZ=new Map},"clear")});function Q5(t,e){if(t===void 0||e===void 0)return{angle:0,deltaX:0,deltaY:0};t=Un(t),e=Un(e);let[r,n]=[t.x,t.y],[i,a]=[e.x,e.y],s=i-r,l=a-n;return{angle:Math.atan(l/s),deltaX:s,deltaY:l}}var $o,Un,Z5,lL=M(()=>{"use strict";$o={aggregation:18,extension:18,composition:18,dependency:6,lollipop:13.5,arrow_point:4};o(Q5,"calculateDeltaAndAngle");Un=o(t=>Array.isArray(t)?{x:t[0],y:t[1]}:t,"pointTransformer"),Z5=o(t=>({x:o(function(e,r,n){let i=0,a=Un(n[0]).x=0?1:-1)}else if(r===n.length-1&&Object.hasOwn($o,t.arrowTypeEnd)){let{angle:m,deltaX:g}=Q5(n[n.length-1],n[n.length-2]);i=$o[t.arrowTypeEnd]*Math.cos(m)*(g>=0?1:-1)}let s=Math.abs(Un(e).x-Un(n[n.length-1]).x),l=Math.abs(Un(e).y-Un(n[n.length-1]).y),u=Math.abs(Un(e).x-Un(n[0]).x),h=Math.abs(Un(e).y-Un(n[0]).y),f=$o[t.arrowTypeStart],d=$o[t.arrowTypeEnd],p=1;if(s0&&l0&&h=0?1:-1)}else if(r===n.length-1&&Object.hasOwn($o,t.arrowTypeEnd)){let{angle:m,deltaY:g}=Q5(n[n.length-1],n[n.length-2]);i=$o[t.arrowTypeEnd]*Math.abs(Math.sin(m))*(g>=0?1:-1)}let s=Math.abs(Un(e).y-Un(n[n.length-1]).y),l=Math.abs(Un(e).x-Un(n[n.length-1]).x),u=Math.abs(Un(e).y-Un(n[0]).y),h=Math.abs(Un(e).x-Un(n[0]).x),f=$o[t.arrowTypeStart],d=$o[t.arrowTypeEnd],p=1;if(s0&&l0&&h{"use strict";ht();eJ=o((t,e,r,n,i)=>{e.arrowTypeStart&&JZ(t,"start",e.arrowTypeStart,r,n,i),e.arrowTypeEnd&&JZ(t,"end",e.arrowTypeEnd,r,n,i)},"addEdgeMarkers"),M9e={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},JZ=o((t,e,r,n,i,a)=>{let s=M9e[r];if(!s){Y.warn(`Unknown arrow type: ${r}`);return}let l=e==="start"?"Start":"End";t.attr(`marker-${e}`,`url(${n}#${i}_${a}-${s}${l})`)},"addEdgeMarker")});function J5(t,e){de().flowchart.htmlLabels&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}function P9e(t){let e=[],r=[];for(let n=1;n5&&Math.abs(a.y-i.y)>5||i.y===a.y&&a.x===s.x&&Math.abs(a.x-i.x)>5&&Math.abs(a.y-s.y)>5)&&(e.push(a),r.push(n))}return{cornerPoints:e,cornerPointPositions:r}}var ew,ua,iJ,Av,tw,rw,I9e,O9e,rJ,nJ,B9e,nw,cL=M(()=>{"use strict";Vt();fr();ht();Dl();hr();lL();Cv();mr();jt();I5();tJ();ew=new Map,ua=new Map,iJ=o(()=>{ew.clear(),ua.clear()},"clear"),Av=o(t=>t?t.reduce((r,n)=>r+";"+n,""):"","getLabelStyles"),tw=o(async(t,e)=>{let r=xr(de().flowchart.htmlLabels),n=await Si(t,e.label,{style:Av(e.labelStyle),useHtmlLabels:r,addSvgBackground:!0,isNode:!1});Y.info("abc82",e,e.labelType);let i=t.insert("g").attr("class","edgeLabel"),a=i.insert("g").attr("class","label");a.node().appendChild(n);let s=n.getBBox();if(r){let u=n.children[0],h=ze(n);s=u.getBoundingClientRect(),h.attr("width",s.width),h.attr("height",s.height)}a.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),ew.set(e.id,i),e.width=s.width,e.height=s.height;let l;if(e.startLabelLeft){let u=await gc(e.startLabelLeft,Av(e.labelStyle)),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");l=f.node().appendChild(u);let d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),ua.get(e.id)||ua.set(e.id,{}),ua.get(e.id).startLeft=h,J5(l,e.startLabelLeft)}if(e.startLabelRight){let u=await gc(e.startLabelRight,Av(e.labelStyle)),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");l=h.node().appendChild(u),f.node().appendChild(u);let d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),ua.get(e.id)||ua.set(e.id,{}),ua.get(e.id).startRight=h,J5(l,e.startLabelRight)}if(e.endLabelLeft){let u=await gc(e.endLabelLeft,Av(e.labelStyle)),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");l=f.node().appendChild(u);let d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),h.node().appendChild(u),ua.get(e.id)||ua.set(e.id,{}),ua.get(e.id).endLeft=h,J5(l,e.endLabelLeft)}if(e.endLabelRight){let u=await gc(e.endLabelRight,Av(e.labelStyle)),h=t.insert("g").attr("class","edgeTerminals"),f=h.insert("g").attr("class","inner");l=f.node().appendChild(u);let d=u.getBBox();f.attr("transform","translate("+-d.width/2+", "+-d.height/2+")"),h.node().appendChild(u),ua.get(e.id)||ua.set(e.id,{}),ua.get(e.id).endRight=h,J5(l,e.endLabelRight)}return n},"insertEdgeLabel");o(J5,"setTerminalWidth");rw=o((t,e)=>{Y.debug("Moving label abc88 ",t.id,t.label,ew.get(t.id),e);let r=e.updatedPath?e.updatedPath:e.originalPath,n=de(),{subGraphTitleTotalMargin:i}=_u(n);if(t.label){let a=ew.get(t.id),s=t.x,l=t.y;if(r){let u=Ut.calcLabelPosition(r);Y.debug("Moving label "+t.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),e.updatedPath&&(s=u.x,l=u.y)}a.attr("transform",`translate(${s}, ${l+i/2})`)}if(t.startLabelLeft){let a=ua.get(t.id).startLeft,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.startLabelRight){let a=ua.get(t.id).startRight,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelLeft){let a=ua.get(t.id).endLeft,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelRight){let a=ua.get(t.id).endRight,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),I9e=o((t,e)=>{let r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),s=t.width/2,l=t.height/2;return i>=s||a>=l},"outsideNode"),O9e=o((t,e,r)=>{Y.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(e)} + insidePoint : ${JSON.stringify(r)} + node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let n=t.x,i=t.y,a=Math.abs(n-r.x),s=t.width/2,l=r.xMath.abs(n-e.x)*u){let d=r.y{Y.warn("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach(a=>{if(Y.info("abc88 checking point",a,e),!I9e(e,a)&&!i){let s=O9e(e,n,a);Y.debug("abc88 inside",a,n,s),Y.debug("abc88 intersection",s,e);let l=!1;r.forEach(u=>{l=l||u.x===s.x&&u.y===s.y}),r.some(u=>u.x===s.x&&u.y===s.y)?Y.warn("abc88 no intersect",s,r):r.push(s),i=!0}else Y.warn("abc88 outside",a,n),n=a,i||r.push(a)}),Y.debug("returning points",r),r},"cutPathAtIntersect");o(P9e,"extractCornerPoints");nJ=o(function(t,e,r){let n=e.x-t.x,i=e.y-t.y,a=Math.sqrt(n*n+i*i),s=r/a;return{x:e.x-s*n,y:e.y-s*i}},"findAdjacentPoint"),B9e=o(function(t){let{cornerPointPositions:e}=P9e(t),r=[];for(let n=0;n10&&Math.abs(a.y-i.y)>=10){Y.debug("Corner point fixing",Math.abs(a.x-i.x),Math.abs(a.y-i.y));let m=5;s.x===l.x?p={x:h<0?l.x-m+d:l.x+m-d,y:f<0?l.y-d:l.y+d}:p={x:h<0?l.x-d:l.x+d,y:f<0?l.y-m+d:l.y+m-d}}else Y.debug("Corner point skipping fixing",Math.abs(a.x-i.x),Math.abs(a.y-i.y));r.push(p,u)}else r.push(t[n]);return r},"fixCorners"),nw=o(function(t,e,r,n,i,a,s){let{handDrawnSeed:l}=de(),u=e.points,h=!1,f=i;var d=a;d.intersect&&f.intersect&&(u=u.slice(1,e.points.length-1),u.unshift(f.intersect(u[0])),Y.debug("Last point APA12",e.start,"-->",e.end,u[u.length-1],d,d.intersect(u[u.length-1])),u.push(d.intersect(u[u.length-1]))),e.toCluster&&(Y.info("to cluster abc88",r.get(e.toCluster)),u=rJ(e.points,r.get(e.toCluster).node),h=!0),e.fromCluster&&(Y.debug("from cluster abc88",r.get(e.fromCluster),JSON.stringify(u,null,2)),u=rJ(u.reverse(),r.get(e.fromCluster).node).reverse(),h=!0);let p=u.filter(L=>!Number.isNaN(L.y));p=B9e(p);let m=Do;e.curve&&(m=e.curve);let{x:g,y}=Z5(e),v=Ka().x(g).y(y).curve(m),x;switch(e.thickness){case"normal":x="edge-thickness-normal";break;case"thick":x="edge-thickness-thick";break;case"invisible":x="edge-thickness-invisible";break;default:x="edge-thickness-normal"}switch(e.pattern){case"solid":x+=" edge-pattern-solid";break;case"dotted":x+=" edge-pattern-dotted";break;case"dashed":x+=" edge-pattern-dashed";break;default:x+=" edge-pattern-solid"}let b,w=v(p),_=Array.isArray(e.style)?e.style:[e.style];if(e.look==="handDrawn"){let L=Ke.svg(t);Object.assign([],p);let C=L.path(w,{roughness:.3,seed:l});x+=" transition",b=ze(C).select("path").attr("id",e.id).attr("class"," "+x+(e.classes?" "+e.classes:"")).attr("style",_?_.reduce((I,D)=>I+";"+D,""):"");let A=b.attr("d");b.attr("d",A),t.node().appendChild(b.node())}else b=t.append("path").attr("d",w).attr("id",e.id).attr("class"," "+x+(e.classes?" "+e.classes:"")).attr("style",_?_.reduce((L,C)=>L+";"+C,""):"");let T="";(de().flowchart.arrowMarkerAbsolute||de().state.arrowMarkerAbsolute)&&(T=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,T=T.replace(/\(/g,"\\(").replace(/\)/g,"\\)")),Y.info("arrowTypeStart",e.arrowTypeStart),Y.info("arrowTypeEnd",e.arrowTypeEnd),eJ(b,e,T,s,n);let E={};return h&&(E.updatedPath=u),E.originalPath=e.points,E},"insertEdge")});var F9e,z9e,G9e,$9e,V9e,U9e,H9e,W9e,Y9e,q9e,X9e,iw,uL=M(()=>{"use strict";ht();F9e=o((t,e,r,n)=>{e.forEach(i=>{X9e[i](t,r,n)})},"insertMarkers"),z9e=o((t,e,r)=>{Y.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),G9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),$9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),V9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),U9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),H9e=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",8).attr("markerHeight",8).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),W9e=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),Y9e=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),q9e=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","userSpaceOnUse").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),X9e={extension:z9e,composition:G9e,aggregation:$9e,dependency:V9e,lollipop:U9e,point:H9e,circle:W9e,cross:Y9e,barb:q9e},iw=F9e});async function gm(t,e,r){let n,i;e.shape==="rect"&&(e.rx&&e.ry?e.shape="roundedRect":e.shape="squareRect");let a=e.shape?z9[e.shape]:void 0;if(!a)throw new Error(`No such shape: ${e.shape}. Please check your syntax.`);if(e.link){let s;r.config.securityLevel==="sandbox"?s="_top":e.linkTarget&&(s=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",s??null),i=await a(n,e,r)}else i=await a(t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),aw.set(e.id,n),e.haveCallback&&n.attr("class",n.attr("class")+" clickable"),n}var aw,aJ,sJ,_v,sw=M(()=>{"use strict";ht();G9();aw=new Map;o(gm,"insertNode");aJ=o((t,e)=>{aw.set(e.id,t)},"setNodeElem"),sJ=o(()=>{aw.clear()},"clear"),_v=o(t=>{let e=aw.get(t.id);Y.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let r=8,n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-r)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},"positionNode")});var oJ,lJ=M(()=>{"use strict";Ua();fr();ht();K5();cL();uL();sw();Ft();hr();oJ={common:je,getConfig:Sr,insertCluster:mm,insertEdge:nw,insertEdgeLabel:tw,insertMarkers:iw,insertNode:gm,interpolateToCurve:Q_,labelHelper:ot,log:Y,positionEdgeLabel:rw}});function K9e(t){return typeof t=="symbol"||Zn(t)&&ca(t)==j9e}var j9e,ro,Ld=M(()=>{"use strict";xu();Mo();j9e="[object Symbol]";o(K9e,"isSymbol");ro=K9e});function Q9e(t,e){for(var r=-1,n=t==null?0:t.length,i=Array(n);++r{"use strict";o(Q9e,"arrayMap");As=Q9e});function hJ(t){if(typeof t=="string")return t;if(Mt(t))return As(t,hJ)+"";if(ro(t))return uJ?uJ.call(t):"";var e=t+"";return e=="0"&&1/t==-Z9e?"-0":e}var Z9e,cJ,uJ,fJ,dJ=M(()=>{"use strict";gd();Dd();Vn();Ld();Z9e=1/0,cJ=ea?ea.prototype:void 0,uJ=cJ?cJ.toString:void 0;o(hJ,"baseToString");fJ=hJ});function eLe(t){for(var e=t.length;e--&&J9e.test(t.charAt(e)););return e}var J9e,pJ,mJ=M(()=>{"use strict";J9e=/\s/;o(eLe,"trimmedEndIndex");pJ=eLe});function rLe(t){return t&&t.slice(0,pJ(t)+1).replace(tLe,"")}var tLe,gJ,yJ=M(()=>{"use strict";mJ();tLe=/^\s+/;o(rLe,"baseTrim");gJ=rLe});function oLe(t){if(typeof t=="number")return t;if(ro(t))return vJ;if(yn(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=yn(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=gJ(t);var r=iLe.test(t);return r||aLe.test(t)?sLe(t.slice(2),r?2:8):nLe.test(t)?vJ:+t}var vJ,nLe,iLe,aLe,sLe,xJ,bJ=M(()=>{"use strict";yJ();Qs();Ld();vJ=NaN,nLe=/^[-+]0x[0-9a-f]+$/i,iLe=/^0b[01]+$/i,aLe=/^0o[0-7]+$/i,sLe=parseInt;o(oLe,"toNumber");xJ=oLe});function cLe(t){if(!t)return t===0?t:0;if(t=xJ(t),t===wJ||t===-wJ){var e=t<0?-1:1;return e*lLe}return t===t?t:0}var wJ,lLe,ym,hL=M(()=>{"use strict";bJ();wJ=1/0,lLe=17976931348623157e292;o(cLe,"toFinite");ym=cLe});function uLe(t){var e=ym(t),r=e%1;return e===e?r?e-r:e:0}var vc,vm=M(()=>{"use strict";hL();o(uLe,"toInteger");vc=uLe});var hLe,ow,TJ=M(()=>{"use strict";Ch();No();hLe=vs(ai,"WeakMap"),ow=hLe});function fLe(){}var Jn,fL=M(()=>{"use strict";o(fLe,"noop");Jn=fLe});function dLe(t,e){for(var r=-1,n=t==null?0:t.length;++r{"use strict";o(dLe,"arrayEach");lw=dLe});function pLe(t,e,r,n){for(var i=t.length,a=r+(n?1:-1);n?a--:++a{"use strict";o(pLe,"baseFindIndex");cw=pLe});function mLe(t){return t!==t}var kJ,EJ=M(()=>{"use strict";o(mLe,"baseIsNaN");kJ=mLe});function gLe(t,e,r){for(var n=r-1,i=t.length;++n{"use strict";o(gLe,"strictIndexOf");SJ=gLe});function yLe(t,e,r){return e===e?SJ(t,e,r):cw(t,kJ,r)}var xm,uw=M(()=>{"use strict";pL();EJ();CJ();o(yLe,"baseIndexOf");xm=yLe});function vLe(t,e){var r=t==null?0:t.length;return!!r&&xm(t,e,0)>-1}var hw,mL=M(()=>{"use strict";uw();o(vLe,"arrayIncludes");hw=vLe});var xLe,AJ,_J=M(()=>{"use strict";F_();xLe=n5(Object.keys,Object),AJ=xLe});function TLe(t){if(!fc(t))return AJ(t);var e=[];for(var r in Object(t))wLe.call(t,r)&&r!="constructor"&&e.push(r);return e}var bLe,wLe,bm,fw=M(()=>{"use strict";Kp();_J();bLe=Object.prototype,wLe=bLe.hasOwnProperty;o(TLe,"baseKeys");bm=TLe});function kLe(t){return si(t)?l5(t):bm(t)}var zr,xc=M(()=>{"use strict";U_();fw();Io();o(kLe,"keys");zr=kLe});var ELe,SLe,CLe,ha,LJ=M(()=>{"use strict";em();wd();q_();Io();Kp();xc();ELe=Object.prototype,SLe=ELe.hasOwnProperty,CLe=h5(function(t,e){if(fc(e)||si(e)){Bo(e,zr(e),t);return}for(var r in e)SLe.call(e,r)&&dc(t,r,e[r])}),ha=CLe});function LLe(t,e){if(Mt(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||ro(t)?!0:_Le.test(t)||!ALe.test(t)||e!=null&&t in Object(e)}var ALe,_Le,wm,dw=M(()=>{"use strict";Vn();Ld();ALe=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,_Le=/^\w*$/;o(LLe,"isKey");wm=LLe});function NLe(t){var e=Vp(t,function(n){return r.size===DLe&&r.clear(),n}),r=e.cache;return e}var DLe,DJ,NJ=M(()=>{"use strict";N_();DLe=500;o(NLe,"memoizeCapped");DJ=NLe});var RLe,MLe,ILe,RJ,MJ=M(()=>{"use strict";NJ();RLe=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,MLe=/\\(\\)?/g,ILe=DJ(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(RLe,function(r,n,i,a){e.push(i?a.replace(MLe,"$1"):n||r)}),e}),RJ=ILe});function OLe(t){return t==null?"":fJ(t)}var pw,gL=M(()=>{"use strict";dJ();o(OLe,"toString");pw=OLe});function PLe(t,e){return Mt(t)?t:wm(t,e)?[t]:RJ(pw(t))}var Uh,Lv=M(()=>{"use strict";Vn();dw();MJ();gL();o(PLe,"castPath");Uh=PLe});function FLe(t){if(typeof t=="string"||ro(t))return t;var e=t+"";return e=="0"&&1/t==-BLe?"-0":e}var BLe,bc,Tm=M(()=>{"use strict";Ld();BLe=1/0;o(FLe,"toKey");bc=FLe});function zLe(t,e){e=Uh(e,t);for(var r=0,n=e.length;t!=null&&r{"use strict";Lv();Tm();o(zLe,"baseGet");Hh=zLe});function GLe(t,e,r){var n=t==null?void 0:Hh(t,e);return n===void 0?r:n}var IJ,OJ=M(()=>{"use strict";Dv();o(GLe,"get");IJ=GLe});function $Le(t,e){for(var r=-1,n=e.length,i=t.length;++r{"use strict";o($Le,"arrayPush");km=$Le});function VLe(t){return Mt(t)||Al(t)||!!(PJ&&t&&t[PJ])}var PJ,BJ,FJ=M(()=>{"use strict";gd();Qp();Vn();PJ=ea?ea.isConcatSpreadable:void 0;o(VLe,"isFlattenable");BJ=VLe});function zJ(t,e,r,n,i){var a=-1,s=t.length;for(r||(r=BJ),i||(i=[]);++a0&&r(l)?e>1?zJ(l,e-1,r,n,i):km(i,l):n||(i[i.length]=l)}return i}var wc,Em=M(()=>{"use strict";mw();FJ();o(zJ,"baseFlatten");wc=zJ});function ULe(t){var e=t==null?0:t.length;return e?wc(t,1):[]}var Wr,gw=M(()=>{"use strict";Em();o(ULe,"flatten");Wr=ULe});function HLe(t){return u5(c5(t,void 0,Wr),t+"")}var GJ,$J=M(()=>{"use strict";gw();H_();Y_();o(HLe,"flatRest");GJ=HLe});function WLe(t,e,r){var n=-1,i=t.length;e<0&&(e=-e>i?0:i+e),r=r>i?i:r,r<0&&(r+=i),i=e>r?0:r-e>>>0,e>>>=0;for(var a=Array(i);++n{"use strict";o(WLe,"baseSlice");yw=WLe});function eDe(t){return JLe.test(t)}var YLe,qLe,XLe,jLe,KLe,QLe,ZLe,JLe,VJ,UJ=M(()=>{"use strict";YLe="\\ud800-\\udfff",qLe="\\u0300-\\u036f",XLe="\\ufe20-\\ufe2f",jLe="\\u20d0-\\u20ff",KLe=qLe+XLe+jLe,QLe="\\ufe0e\\ufe0f",ZLe="\\u200d",JLe=RegExp("["+ZLe+YLe+KLe+QLe+"]");o(eDe,"hasUnicode");VJ=eDe});function tDe(t,e,r,n){var i=-1,a=t==null?0:t.length;for(n&&a&&(r=t[++i]);++i{"use strict";o(tDe,"arrayReduce");HJ=tDe});function rDe(t,e){return t&&Bo(e,zr(e),t)}var YJ,qJ=M(()=>{"use strict";wd();xc();o(rDe,"baseAssign");YJ=rDe});function nDe(t,e){return t&&Bo(e,xs(e),t)}var XJ,jJ=M(()=>{"use strict";wd();Mh();o(nDe,"baseAssignIn");XJ=nDe});function iDe(t,e){for(var r=-1,n=t==null?0:t.length,i=0,a=[];++r{"use strict";o(iDe,"arrayFilter");Sm=iDe});function aDe(){return[]}var xw,vL=M(()=>{"use strict";o(aDe,"stubArray");xw=aDe});var sDe,oDe,KJ,lDe,Cm,bw=M(()=>{"use strict";vw();vL();sDe=Object.prototype,oDe=sDe.propertyIsEnumerable,KJ=Object.getOwnPropertySymbols,lDe=KJ?function(t){return t==null?[]:(t=Object(t),Sm(KJ(t),function(e){return oDe.call(t,e)}))}:xw,Cm=lDe});function cDe(t,e){return Bo(t,Cm(t),e)}var QJ,ZJ=M(()=>{"use strict";wd();bw();o(cDe,"copySymbols");QJ=cDe});var uDe,hDe,ww,xL=M(()=>{"use strict";mw();i5();bw();vL();uDe=Object.getOwnPropertySymbols,hDe=uDe?function(t){for(var e=[];t;)km(e,Cm(t)),t=jp(t);return e}:xw,ww=hDe});function fDe(t,e){return Bo(t,ww(t),e)}var JJ,eee=M(()=>{"use strict";wd();xL();o(fDe,"copySymbolsIn");JJ=fDe});function dDe(t,e,r){var n=e(t);return Mt(t)?n:km(n,r(t))}var Tw,bL=M(()=>{"use strict";mw();Vn();o(dDe,"baseGetAllKeys");Tw=dDe});function pDe(t){return Tw(t,zr,Cm)}var Nv,wL=M(()=>{"use strict";bL();bw();xc();o(pDe,"getAllKeys");Nv=pDe});function mDe(t){return Tw(t,xs,ww)}var kw,TL=M(()=>{"use strict";bL();xL();Mh();o(mDe,"getAllKeysIn");kw=mDe});var gDe,Ew,tee=M(()=>{"use strict";Ch();No();gDe=vs(ai,"DataView"),Ew=gDe});var yDe,Sw,ree=M(()=>{"use strict";Ch();No();yDe=vs(ai,"Promise"),Sw=yDe});var vDe,Wh,kL=M(()=>{"use strict";Ch();No();vDe=vs(ai,"Set"),Wh=vDe});var nee,xDe,iee,aee,see,oee,bDe,wDe,TDe,kDe,EDe,Nd,no,Rd=M(()=>{"use strict";tee();K3();ree();kL();TJ();xu();__();nee="[object Map]",xDe="[object Object]",iee="[object Promise]",aee="[object Set]",see="[object WeakMap]",oee="[object DataView]",bDe=bu(Ew),wDe=bu(Lh),TDe=bu(Sw),kDe=bu(Wh),EDe=bu(ow),Nd=ca;(Ew&&Nd(new Ew(new ArrayBuffer(1)))!=oee||Lh&&Nd(new Lh)!=nee||Sw&&Nd(Sw.resolve())!=iee||Wh&&Nd(new Wh)!=aee||ow&&Nd(new ow)!=see)&&(Nd=o(function(t){var e=ca(t),r=e==xDe?t.constructor:void 0,n=r?bu(r):"";if(n)switch(n){case bDe:return oee;case wDe:return nee;case TDe:return iee;case kDe:return aee;case EDe:return see}return e},"getTag"));no=Nd});function ADe(t){var e=t.length,r=new t.constructor(e);return e&&typeof t[0]=="string"&&CDe.call(t,"index")&&(r.index=t.index,r.input=t.input),r}var SDe,CDe,lee,cee=M(()=>{"use strict";SDe=Object.prototype,CDe=SDe.hasOwnProperty;o(ADe,"initCloneArray");lee=ADe});function _De(t,e){var r=e?Xp(t.buffer):t.buffer;return new t.constructor(r,t.byteOffset,t.byteLength)}var uee,hee=M(()=>{"use strict";e5();o(_De,"cloneDataView");uee=_De});function DDe(t){var e=new t.constructor(t.source,LDe.exec(t));return e.lastIndex=t.lastIndex,e}var LDe,fee,dee=M(()=>{"use strict";LDe=/\w*$/;o(DDe,"cloneRegExp");fee=DDe});function NDe(t){return mee?Object(mee.call(t)):{}}var pee,mee,gee,yee=M(()=>{"use strict";gd();pee=ea?ea.prototype:void 0,mee=pee?pee.valueOf:void 0;o(NDe,"cloneSymbol");gee=NDe});function QDe(t,e,r){var n=t.constructor;switch(e){case GDe:return Xp(t);case RDe:case MDe:return new n(+t);case $De:return uee(t,r);case VDe:case UDe:case HDe:case WDe:case YDe:case qDe:case XDe:case jDe:case KDe:return t5(t,r);case IDe:return new n;case ODe:case FDe:return new n(t);case PDe:return fee(t);case BDe:return new n;case zDe:return gee(t)}}var RDe,MDe,IDe,ODe,PDe,BDe,FDe,zDe,GDe,$De,VDe,UDe,HDe,WDe,YDe,qDe,XDe,jDe,KDe,vee,xee=M(()=>{"use strict";e5();hee();dee();yee();P_();RDe="[object Boolean]",MDe="[object Date]",IDe="[object Map]",ODe="[object Number]",PDe="[object RegExp]",BDe="[object Set]",FDe="[object String]",zDe="[object Symbol]",GDe="[object ArrayBuffer]",$De="[object DataView]",VDe="[object Float32Array]",UDe="[object Float64Array]",HDe="[object Int8Array]",WDe="[object Int16Array]",YDe="[object Int32Array]",qDe="[object Uint8Array]",XDe="[object Uint8ClampedArray]",jDe="[object Uint16Array]",KDe="[object Uint32Array]";o(QDe,"initCloneByTag");vee=QDe});function JDe(t){return Zn(t)&&no(t)==ZDe}var ZDe,bee,wee=M(()=>{"use strict";Rd();Mo();ZDe="[object Map]";o(JDe,"baseIsMap");bee=JDe});var Tee,eNe,kee,Eee=M(()=>{"use strict";wee();bd();nv();Tee=Po&&Po.isMap,eNe=Tee?Oo(Tee):bee,kee=eNe});function rNe(t){return Zn(t)&&no(t)==tNe}var tNe,See,Cee=M(()=>{"use strict";Rd();Mo();tNe="[object Set]";o(rNe,"baseIsSet");See=rNe});var Aee,nNe,_ee,Lee=M(()=>{"use strict";Cee();bd();nv();Aee=Po&&Po.isSet,nNe=Aee?Oo(Aee):See,_ee=nNe});function Cw(t,e,r,n,i,a){var s,l=e&iNe,u=e&aNe,h=e&sNe;if(r&&(s=i?r(t,n,i,a):r(t)),s!==void 0)return s;if(!yn(t))return t;var f=Mt(t);if(f){if(s=lee(t),!l)return r5(t,s)}else{var d=no(t),p=d==Nee||d==hNe;if(_l(t))return J3(t,l);if(d==Ree||d==Dee||p&&!i){if(s=u||p?{}:a5(t),!l)return u?JJ(t,XJ(s,t)):QJ(t,YJ(s,t))}else{if(!Sn[d])return i?t:{};s=vee(t,d,l)}}a||(a=new uc);var m=a.get(t);if(m)return m;a.set(t,s),_ee(t)?t.forEach(function(v){s.add(Cw(v,e,r,v,t,a))}):kee(t)&&t.forEach(function(v,x){s.set(x,Cw(v,e,r,x,t,a))});var g=h?u?kw:Nv:u?xs:zr,y=f?void 0:g(t);return lw(y||t,function(v,x){y&&(x=v,v=t[x]),dc(s,x,Cw(v,e,r,x,t,a))}),s}var iNe,aNe,sNe,Dee,oNe,lNe,cNe,uNe,Nee,hNe,fNe,dNe,Ree,pNe,mNe,gNe,yNe,vNe,xNe,bNe,wNe,TNe,kNe,ENe,SNe,CNe,ANe,_Ne,LNe,Sn,Aw,EL=M(()=>{"use strict";ev();dL();em();qJ();jJ();I_();B_();ZJ();eee();wL();TL();Rd();cee();xee();z_();Vn();Jp();Eee();Qs();Lee();xc();Mh();iNe=1,aNe=2,sNe=4,Dee="[object Arguments]",oNe="[object Array]",lNe="[object Boolean]",cNe="[object Date]",uNe="[object Error]",Nee="[object Function]",hNe="[object GeneratorFunction]",fNe="[object Map]",dNe="[object Number]",Ree="[object Object]",pNe="[object RegExp]",mNe="[object Set]",gNe="[object String]",yNe="[object Symbol]",vNe="[object WeakMap]",xNe="[object ArrayBuffer]",bNe="[object DataView]",wNe="[object Float32Array]",TNe="[object Float64Array]",kNe="[object Int8Array]",ENe="[object Int16Array]",SNe="[object Int32Array]",CNe="[object Uint8Array]",ANe="[object Uint8ClampedArray]",_Ne="[object Uint16Array]",LNe="[object Uint32Array]",Sn={};Sn[Dee]=Sn[oNe]=Sn[xNe]=Sn[bNe]=Sn[lNe]=Sn[cNe]=Sn[wNe]=Sn[TNe]=Sn[kNe]=Sn[ENe]=Sn[SNe]=Sn[fNe]=Sn[dNe]=Sn[Ree]=Sn[pNe]=Sn[mNe]=Sn[gNe]=Sn[yNe]=Sn[CNe]=Sn[ANe]=Sn[_Ne]=Sn[LNe]=!0;Sn[uNe]=Sn[Nee]=Sn[vNe]=!1;o(Cw,"baseClone");Aw=Cw});function NNe(t){return Aw(t,DNe)}var DNe,rn,SL=M(()=>{"use strict";EL();DNe=4;o(NNe,"clone");rn=NNe});function INe(t){return Aw(t,RNe|MNe)}var RNe,MNe,CL,Mee=M(()=>{"use strict";EL();RNe=1,MNe=4;o(INe,"cloneDeep");CL=INe});function ONe(t){for(var e=-1,r=t==null?0:t.length,n=0,i=[];++e{"use strict";o(ONe,"compact");Tc=ONe});function BNe(t){return this.__data__.set(t,PNe),this}var PNe,Oee,Pee=M(()=>{"use strict";PNe="__lodash_hash_undefined__";o(BNe,"setCacheAdd");Oee=BNe});function FNe(t){return this.__data__.has(t)}var Bee,Fee=M(()=>{"use strict";o(FNe,"setCacheHas");Bee=FNe});function _w(t){var e=-1,r=t==null?0:t.length;for(this.__data__=new vd;++e{"use strict";Q3();Pee();Fee();o(_w,"SetCache");_w.prototype.add=_w.prototype.push=Oee;_w.prototype.has=Bee;Am=_w});function zNe(t,e){for(var r=-1,n=t==null?0:t.length;++r{"use strict";o(zNe,"arraySome");Dw=zNe});function GNe(t,e){return t.has(e)}var _m,Nw=M(()=>{"use strict";o(GNe,"cacheHas");_m=GNe});function UNe(t,e,r,n,i,a){var s=r&$Ne,l=t.length,u=e.length;if(l!=u&&!(s&&u>l))return!1;var h=a.get(t),f=a.get(e);if(h&&f)return h==e&&f==t;var d=-1,p=!0,m=r&VNe?new Am:void 0;for(a.set(t,e),a.set(e,t);++d{"use strict";Lw();AL();Nw();$Ne=1,VNe=2;o(UNe,"equalArrays");Rw=UNe});function HNe(t){var e=-1,r=Array(t.size);return t.forEach(function(n,i){r[++e]=[i,n]}),r}var zee,Gee=M(()=>{"use strict";o(HNe,"mapToArray");zee=HNe});function WNe(t){var e=-1,r=Array(t.size);return t.forEach(function(n){r[++e]=n}),r}var Lm,Mw=M(()=>{"use strict";o(WNe,"setToArray");Lm=WNe});function aRe(t,e,r,n,i,a,s){switch(r){case iRe:if(t.byteLength!=e.byteLength||t.byteOffset!=e.byteOffset)return!1;t=t.buffer,e=e.buffer;case nRe:return!(t.byteLength!=e.byteLength||!a(new qp(t),new qp(e)));case XNe:case jNe:case ZNe:return Ro(+t,+e);case KNe:return t.name==e.name&&t.message==e.message;case JNe:case tRe:return t==e+"";case QNe:var l=zee;case eRe:var u=n&YNe;if(l||(l=Lm),t.size!=e.size&&!u)return!1;var h=s.get(t);if(h)return h==e;n|=qNe,s.set(t,e);var f=Rw(l(t),l(e),n,i,a,s);return s.delete(t),f;case rRe:if(LL)return LL.call(t)==LL.call(e)}return!1}var YNe,qNe,XNe,jNe,KNe,QNe,ZNe,JNe,eRe,tRe,rRe,nRe,iRe,$ee,LL,Vee,Uee=M(()=>{"use strict";gd();O_();yd();_L();Gee();Mw();YNe=1,qNe=2,XNe="[object Boolean]",jNe="[object Date]",KNe="[object Error]",QNe="[object Map]",ZNe="[object Number]",JNe="[object RegExp]",eRe="[object Set]",tRe="[object String]",rRe="[object Symbol]",nRe="[object ArrayBuffer]",iRe="[object DataView]",$ee=ea?ea.prototype:void 0,LL=$ee?$ee.valueOf:void 0;o(aRe,"equalByTag");Vee=aRe});function cRe(t,e,r,n,i,a){var s=r&sRe,l=Nv(t),u=l.length,h=Nv(e),f=h.length;if(u!=f&&!s)return!1;for(var d=u;d--;){var p=l[d];if(!(s?p in e:lRe.call(e,p)))return!1}var m=a.get(t),g=a.get(e);if(m&&g)return m==e&&g==t;var y=!0;a.set(t,e),a.set(e,t);for(var v=s;++d{"use strict";wL();sRe=1,oRe=Object.prototype,lRe=oRe.hasOwnProperty;o(cRe,"equalObjects");Hee=cRe});function fRe(t,e,r,n,i,a){var s=Mt(t),l=Mt(e),u=s?qee:no(t),h=l?qee:no(e);u=u==Yee?Iw:u,h=h==Yee?Iw:h;var f=u==Iw,d=h==Iw,p=u==h;if(p&&_l(t)){if(!_l(e))return!1;s=!0,f=!1}if(p&&!f)return a||(a=new uc),s||Nh(t)?Rw(t,e,r,n,i,a):Vee(t,e,u,r,n,i,a);if(!(r&uRe)){var m=f&&Xee.call(t,"__wrapped__"),g=d&&Xee.call(e,"__wrapped__");if(m||g){var y=m?t.value():t,v=g?e.value():e;return a||(a=new uc),i(y,v,r,n,a)}}return p?(a||(a=new uc),Hee(t,e,r,n,i,a)):!1}var uRe,Yee,qee,Iw,hRe,Xee,jee,Kee=M(()=>{"use strict";ev();_L();Uee();Wee();Rd();Vn();Jp();iv();uRe=1,Yee="[object Arguments]",qee="[object Array]",Iw="[object Object]",hRe=Object.prototype,Xee=hRe.hasOwnProperty;o(fRe,"baseIsEqualDeep");jee=fRe});function Qee(t,e,r,n,i){return t===e?!0:t==null||e==null||!Zn(t)&&!Zn(e)?t!==t&&e!==e:jee(t,e,r,n,Qee,i)}var Ow,DL=M(()=>{"use strict";Kee();Mo();o(Qee,"baseIsEqual");Ow=Qee});function mRe(t,e,r,n){var i=r.length,a=i,s=!n;if(t==null)return!a;for(t=Object(t);i--;){var l=r[i];if(s&&l[2]?l[1]!==t[l[0]]:!(l[0]in t))return!1}for(;++i{"use strict";ev();DL();dRe=1,pRe=2;o(mRe,"baseIsMatch");Zee=mRe});function gRe(t){return t===t&&!yn(t)}var Pw,NL=M(()=>{"use strict";Qs();o(gRe,"isStrictComparable");Pw=gRe});function yRe(t){for(var e=zr(t),r=e.length;r--;){var n=e[r],i=t[n];e[r]=[n,i,Pw(i)]}return e}var ete,tte=M(()=>{"use strict";NL();xc();o(yRe,"getMatchData");ete=yRe});function vRe(t,e){return function(r){return r==null?!1:r[t]===e&&(e!==void 0||t in Object(r))}}var Bw,RL=M(()=>{"use strict";o(vRe,"matchesStrictComparable");Bw=vRe});function xRe(t){var e=ete(t);return e.length==1&&e[0][2]?Bw(e[0][0],e[0][1]):function(r){return r===t||Zee(r,t,e)}}var rte,nte=M(()=>{"use strict";Jee();tte();RL();o(xRe,"baseMatches");rte=xRe});function bRe(t,e){return t!=null&&e in Object(t)}var ite,ate=M(()=>{"use strict";o(bRe,"baseHasIn");ite=bRe});function wRe(t,e,r){e=Uh(e,t);for(var n=-1,i=e.length,a=!1;++n{"use strict";Lv();Qp();Vn();sv();s5();Tm();o(wRe,"hasPath");Fw=wRe});function TRe(t,e){return t!=null&&Fw(t,e,ite)}var zw,IL=M(()=>{"use strict";ate();ML();o(TRe,"hasIn");zw=TRe});function SRe(t,e){return wm(t)&&Pw(e)?Bw(bc(t),e):function(r){var n=IJ(r,t);return n===void 0&&n===e?zw(r,t):Ow(e,n,kRe|ERe)}}var kRe,ERe,ste,ote=M(()=>{"use strict";DL();OJ();IL();dw();NL();RL();Tm();kRe=1,ERe=2;o(SRe,"baseMatchesProperty");ste=SRe});function CRe(t){return function(e){return e?.[t]}}var Gw,OL=M(()=>{"use strict";o(CRe,"baseProperty");Gw=CRe});function ARe(t){return function(e){return Hh(e,t)}}var lte,cte=M(()=>{"use strict";Dv();o(ARe,"basePropertyDeep");lte=ARe});function _Re(t){return wm(t)?Gw(bc(t)):lte(t)}var ute,hte=M(()=>{"use strict";OL();cte();dw();Tm();o(_Re,"property");ute=_Re});function LRe(t){return typeof t=="function"?t:t==null?ta:typeof t=="object"?Mt(t)?ste(t[0],t[1]):rte(t):ute(t)}var dn,Qa=M(()=>{"use strict";nte();ote();Tu();Vn();hte();o(LRe,"baseIteratee");dn=LRe});function DRe(t,e,r,n){for(var i=-1,a=t==null?0:t.length;++i{"use strict";o(DRe,"arrayAggregator");fte=DRe});function NRe(t,e){return t&&Yp(t,e,zr)}var Dm,$w=M(()=>{"use strict";Z3();xc();o(NRe,"baseForOwn");Dm=NRe});function RRe(t,e){return function(r,n){if(r==null)return r;if(!si(r))return t(r,n);for(var i=r.length,a=e?i:-1,s=Object(r);(e?a--:++a{"use strict";Io();o(RRe,"createBaseEach");pte=RRe});var MRe,_s,Yh=M(()=>{"use strict";$w();mte();MRe=pte(Dm),_s=MRe});function IRe(t,e,r,n){return _s(t,function(i,a,s){e(n,i,r(i),s)}),n}var gte,yte=M(()=>{"use strict";Yh();o(IRe,"baseAggregator");gte=IRe});function ORe(t,e){return function(r,n){var i=Mt(r)?fte:gte,a=e?e():{};return i(r,t,dn(n,2),a)}}var vte,xte=M(()=>{"use strict";dte();yte();Qa();Vn();o(ORe,"createAggregator");vte=ORe});var PRe,Vw,bte=M(()=>{"use strict";No();PRe=o(function(){return ai.Date.now()},"now"),Vw=PRe});var wte,BRe,FRe,qh,Tte=M(()=>{"use strict";tm();yd();Td();Mh();wte=Object.prototype,BRe=wte.hasOwnProperty,FRe=pc(function(t,e){t=Object(t);var r=-1,n=e.length,i=n>2?e[2]:void 0;for(i&&Zs(e[0],e[1],i)&&(n=1);++r{"use strict";o(zRe,"arrayIncludesWith");Uw=zRe});function $Re(t,e,r,n){var i=-1,a=hw,s=!0,l=t.length,u=[],h=e.length;if(!l)return u;r&&(e=As(e,Oo(r))),n?(a=Uw,s=!1):e.length>=GRe&&(a=_m,s=!1,e=new Am(e));e:for(;++i{"use strict";Lw();mL();PL();Dd();bd();Nw();GRe=200;o($Re,"baseDifference");kte=$Re});var VRe,Xh,Ste=M(()=>{"use strict";Ete();Em();tm();o5();VRe=pc(function(t,e){return xd(t)?kte(t,wc(e,1,xd,!0)):[]}),Xh=VRe});function URe(t){var e=t==null?0:t.length;return e?t[e-1]:void 0}var fa,Cte=M(()=>{"use strict";o(URe,"last");fa=URe});function HRe(t,e,r){var n=t==null?0:t.length;return n?(e=r||e===void 0?1:vc(e),yw(t,e<0?0:e,n)):[]}var mi,Ate=M(()=>{"use strict";yL();vm();o(HRe,"drop");mi=HRe});function WRe(t,e,r){var n=t==null?0:t.length;return n?(e=r||e===void 0?1:vc(e),e=n-e,yw(t,0,e<0?0:e)):[]}var Lu,_te=M(()=>{"use strict";yL();vm();o(WRe,"dropRight");Lu=WRe});function YRe(t){return typeof t=="function"?t:ta}var Nm,Hw=M(()=>{"use strict";Tu();o(YRe,"castFunction");Nm=YRe});function qRe(t,e){var r=Mt(t)?lw:_s;return r(t,Nm(e))}var Ce,Ww=M(()=>{"use strict";dL();Yh();Hw();Vn();o(qRe,"forEach");Ce=qRe});var Lte=M(()=>{"use strict";Ww()});function XRe(t,e){for(var r=-1,n=t==null?0:t.length;++r{"use strict";o(XRe,"arrayEvery");Dte=XRe});function jRe(t,e){var r=!0;return _s(t,function(n,i,a){return r=!!e(n,i,a),r}),r}var Rte,Mte=M(()=>{"use strict";Yh();o(jRe,"baseEvery");Rte=jRe});function KRe(t,e,r){var n=Mt(t)?Dte:Rte;return r&&Zs(t,e,r)&&(e=void 0),n(t,dn(e,3))}var Ra,Ite=M(()=>{"use strict";Nte();Mte();Qa();Vn();Td();o(KRe,"every");Ra=KRe});function QRe(t,e){var r=[];return _s(t,function(n,i,a){e(n,i,a)&&r.push(n)}),r}var Yw,BL=M(()=>{"use strict";Yh();o(QRe,"baseFilter");Yw=QRe});function ZRe(t,e){var r=Mt(t)?Sm:Yw;return r(t,dn(e,3))}var Yr,FL=M(()=>{"use strict";vw();BL();Qa();Vn();o(ZRe,"filter");Yr=ZRe});function JRe(t){return function(e,r,n){var i=Object(e);if(!si(e)){var a=dn(r,3);e=zr(e),r=o(function(l){return a(i[l],l,i)},"predicate")}var s=t(e,r,n);return s>-1?i[a?e[s]:s]:void 0}}var Ote,Pte=M(()=>{"use strict";Qa();Io();xc();o(JRe,"createFind");Ote=JRe});function tMe(t,e,r){var n=t==null?0:t.length;if(!n)return-1;var i=r==null?0:vc(r);return i<0&&(i=eMe(n+i,0)),cw(t,dn(e,3),i)}var eMe,Bte,Fte=M(()=>{"use strict";pL();Qa();vm();eMe=Math.max;o(tMe,"findIndex");Bte=tMe});var rMe,Za,zte=M(()=>{"use strict";Pte();Fte();rMe=Ote(Bte),Za=rMe});function nMe(t){return t&&t.length?t[0]:void 0}var ra,Gte=M(()=>{"use strict";o(nMe,"head");ra=nMe});var $te=M(()=>{"use strict";Gte()});function iMe(t,e){var r=-1,n=si(t)?Array(t.length):[];return _s(t,function(i,a,s){n[++r]=e(i,a,s)}),n}var qw,zL=M(()=>{"use strict";Yh();Io();o(iMe,"baseMap");qw=iMe});function aMe(t,e){var r=Mt(t)?As:qw;return r(t,dn(e,3))}var Je,Rm=M(()=>{"use strict";Dd();Qa();zL();Vn();o(aMe,"map");Je=aMe});function sMe(t,e){return wc(Je(t,e),1)}var da,GL=M(()=>{"use strict";Em();Rm();o(sMe,"flatMap");da=sMe});function oMe(t,e){return t==null?t:Yp(t,Nm(e),xs)}var $L,Vte=M(()=>{"use strict";Z3();Hw();Mh();o(oMe,"forIn");$L=oMe});function lMe(t,e){return t&&Dm(t,Nm(e))}var VL,Ute=M(()=>{"use strict";$w();Hw();o(lMe,"forOwn");VL=lMe});var cMe,uMe,hMe,UL,Hte=M(()=>{"use strict";Wp();xte();cMe=Object.prototype,uMe=cMe.hasOwnProperty,hMe=vte(function(t,e,r){uMe.call(t,r)?t[r].push(e):hc(t,r,[e])}),UL=hMe});function fMe(t,e){return t>e}var Wte,Yte=M(()=>{"use strict";o(fMe,"baseGt");Wte=fMe});function mMe(t,e){return t!=null&&pMe.call(t,e)}var dMe,pMe,qte,Xte=M(()=>{"use strict";dMe=Object.prototype,pMe=dMe.hasOwnProperty;o(mMe,"baseHas");qte=mMe});function gMe(t,e){return t!=null&&Fw(t,e,qte)}var It,jte=M(()=>{"use strict";Xte();ML();o(gMe,"has");It=gMe});function vMe(t){return typeof t=="string"||!Mt(t)&&Zn(t)&&ca(t)==yMe}var yMe,gi,Xw=M(()=>{"use strict";xu();Vn();Mo();yMe="[object String]";o(vMe,"isString");gi=vMe});function xMe(t,e){return As(e,function(r){return t[r]})}var Kte,Qte=M(()=>{"use strict";Dd();o(xMe,"baseValues");Kte=xMe});function bMe(t){return t==null?[]:Kte(t,zr(t))}var br,HL=M(()=>{"use strict";Qte();xc();o(bMe,"values");br=bMe});function TMe(t,e,r,n){t=si(t)?t:br(t),r=r&&!n?vc(r):0;var i=t.length;return r<0&&(r=wMe(i+r,0)),gi(t)?r<=i&&t.indexOf(e,r)>-1:!!i&&xm(t,e,r)>-1}var wMe,Hn,Zte=M(()=>{"use strict";uw();Io();Xw();vm();HL();wMe=Math.max;o(TMe,"includes");Hn=TMe});function EMe(t,e,r){var n=t==null?0:t.length;if(!n)return-1;var i=r==null?0:vc(r);return i<0&&(i=kMe(n+i,0)),xm(t,e,i)}var kMe,jw,Jte=M(()=>{"use strict";uw();vm();kMe=Math.max;o(EMe,"indexOf");jw=EMe});function LMe(t){if(t==null)return!0;if(si(t)&&(Mt(t)||typeof t=="string"||typeof t.splice=="function"||_l(t)||Nh(t)||Al(t)))return!t.length;var e=no(t);if(e==SMe||e==CMe)return!t.size;if(fc(t))return!bm(t).length;for(var r in t)if(_Me.call(t,r))return!1;return!0}var SMe,CMe,AMe,_Me,cr,Kw=M(()=>{"use strict";fw();Rd();Qp();Vn();Io();Jp();Kp();iv();SMe="[object Map]",CMe="[object Set]",AMe=Object.prototype,_Me=AMe.hasOwnProperty;o(LMe,"isEmpty");cr=LMe});function NMe(t){return Zn(t)&&ca(t)==DMe}var DMe,ere,tre=M(()=>{"use strict";xu();Mo();DMe="[object RegExp]";o(NMe,"baseIsRegExp");ere=NMe});var rre,RMe,Vo,nre=M(()=>{"use strict";tre();bd();nv();rre=Po&&Po.isRegExp,RMe=rre?Oo(rre):ere,Vo=RMe});function MMe(t){return t===void 0}var dr,ire=M(()=>{"use strict";o(MMe,"isUndefined");dr=MMe});function IMe(t,e){return t{"use strict";o(IMe,"baseLt");Qw=IMe});function OMe(t,e){var r={};return e=dn(e,3),Dm(t,function(n,i,a){hc(r,i,e(n,i,a))}),r}var Md,are=M(()=>{"use strict";Wp();$w();Qa();o(OMe,"mapValues");Md=OMe});function PMe(t,e,r){for(var n=-1,i=t.length;++n{"use strict";Ld();o(PMe,"baseExtremum");Mm=PMe});function BMe(t){return t&&t.length?Mm(t,ta,Wte):void 0}var Ls,sre=M(()=>{"use strict";Zw();Yte();Tu();o(BMe,"max");Ls=BMe});function FMe(t){return t&&t.length?Mm(t,ta,Qw):void 0}var Nl,YL=M(()=>{"use strict";Zw();WL();Tu();o(FMe,"min");Nl=FMe});function zMe(t,e){return t&&t.length?Mm(t,dn(e,2),Qw):void 0}var Id,ore=M(()=>{"use strict";Zw();Qa();WL();o(zMe,"minBy");Id=zMe});function $Me(t){if(typeof t!="function")throw new TypeError(GMe);return function(){var e=arguments;switch(e.length){case 0:return!t.call(this);case 1:return!t.call(this,e[0]);case 2:return!t.call(this,e[0],e[1]);case 3:return!t.call(this,e[0],e[1],e[2])}return!t.apply(this,e)}}var GMe,lre,cre=M(()=>{"use strict";GMe="Expected a function";o($Me,"negate");lre=$Me});function VMe(t,e,r,n){if(!yn(t))return t;e=Uh(e,t);for(var i=-1,a=e.length,s=a-1,l=t;l!=null&&++i{"use strict";em();Lv();sv();Qs();Tm();o(VMe,"baseSet");ure=VMe});function UMe(t,e,r){for(var n=-1,i=e.length,a={};++n{"use strict";Dv();hre();Lv();o(UMe,"basePickBy");Jw=UMe});function HMe(t,e){if(t==null)return{};var r=As(kw(t),function(n){return[n]});return e=dn(e),Jw(t,r,function(n,i){return e(n,i[0])})}var Ds,fre=M(()=>{"use strict";Dd();Qa();qL();TL();o(HMe,"pickBy");Ds=HMe});function WMe(t,e){var r=t.length;for(t.sort(e);r--;)t[r]=t[r].value;return t}var dre,pre=M(()=>{"use strict";o(WMe,"baseSortBy");dre=WMe});function YMe(t,e){if(t!==e){var r=t!==void 0,n=t===null,i=t===t,a=ro(t),s=e!==void 0,l=e===null,u=e===e,h=ro(e);if(!l&&!h&&!a&&t>e||a&&s&&u&&!l&&!h||n&&s&&u||!r&&u||!i)return 1;if(!n&&!a&&!h&&t{"use strict";Ld();o(YMe,"compareAscending");mre=YMe});function qMe(t,e,r){for(var n=-1,i=t.criteria,a=e.criteria,s=i.length,l=r.length;++n=l)return u;var h=r[n];return u*(h=="desc"?-1:1)}}return t.index-e.index}var yre,vre=M(()=>{"use strict";gre();o(qMe,"compareMultiple");yre=qMe});function XMe(t,e,r){e.length?e=As(e,function(a){return Mt(a)?function(s){return Hh(s,a.length===1?a[0]:a)}:a}):e=[ta];var n=-1;e=As(e,Oo(dn));var i=qw(t,function(a,s,l){var u=As(e,function(h){return h(a)});return{criteria:u,index:++n,value:a}});return dre(i,function(a,s){return yre(a,s,r)})}var xre,bre=M(()=>{"use strict";Dd();Dv();Qa();zL();pre();bd();vre();Tu();Vn();o(XMe,"baseOrderBy");xre=XMe});var jMe,wre,Tre=M(()=>{"use strict";OL();jMe=Gw("length"),wre=jMe});function oIe(t){for(var e=kre.lastIndex=0;kre.test(t);)++e;return e}var Ere,KMe,QMe,ZMe,JMe,eIe,tIe,XL,jL,rIe,Sre,Cre,Are,nIe,_re,Lre,iIe,aIe,sIe,kre,Dre,Nre=M(()=>{"use strict";Ere="\\ud800-\\udfff",KMe="\\u0300-\\u036f",QMe="\\ufe20-\\ufe2f",ZMe="\\u20d0-\\u20ff",JMe=KMe+QMe+ZMe,eIe="\\ufe0e\\ufe0f",tIe="["+Ere+"]",XL="["+JMe+"]",jL="\\ud83c[\\udffb-\\udfff]",rIe="(?:"+XL+"|"+jL+")",Sre="[^"+Ere+"]",Cre="(?:\\ud83c[\\udde6-\\uddff]){2}",Are="[\\ud800-\\udbff][\\udc00-\\udfff]",nIe="\\u200d",_re=rIe+"?",Lre="["+eIe+"]?",iIe="(?:"+nIe+"(?:"+[Sre,Cre,Are].join("|")+")"+Lre+_re+")*",aIe=Lre+_re+iIe,sIe="(?:"+[Sre+XL+"?",XL,Cre,Are,tIe].join("|")+")",kre=RegExp(jL+"(?="+jL+")|"+sIe+aIe,"g");o(oIe,"unicodeSize");Dre=oIe});function lIe(t){return VJ(t)?Dre(t):wre(t)}var Rre,Mre=M(()=>{"use strict";Tre();UJ();Nre();o(lIe,"stringSize");Rre=lIe});function cIe(t,e){return Jw(t,e,function(r,n){return zw(t,n)})}var Ire,Ore=M(()=>{"use strict";qL();IL();o(cIe,"basePick");Ire=cIe});var uIe,Od,Pre=M(()=>{"use strict";Ore();$J();uIe=GJ(function(t,e){return t==null?{}:Ire(t,e)}),Od=uIe});function dIe(t,e,r,n){for(var i=-1,a=fIe(hIe((e-t)/(r||1)),0),s=Array(a);a--;)s[n?a:++i]=t,t+=r;return s}var hIe,fIe,Bre,Fre=M(()=>{"use strict";hIe=Math.ceil,fIe=Math.max;o(dIe,"baseRange");Bre=dIe});function pIe(t){return function(e,r,n){return n&&typeof n!="number"&&Zs(e,r,n)&&(r=n=void 0),e=ym(e),r===void 0?(r=e,e=0):r=ym(r),n=n===void 0?e{"use strict";Fre();Td();hL();o(pIe,"createRange");zre=pIe});var mIe,Uo,$re=M(()=>{"use strict";Gre();mIe=zre(),Uo=mIe});function gIe(t,e,r,n,i){return i(t,function(a,s,l){r=n?(n=!1,a):e(r,a,s,l)}),r}var Vre,Ure=M(()=>{"use strict";o(gIe,"baseReduce");Vre=gIe});function yIe(t,e,r){var n=Mt(t)?HJ:Vre,i=arguments.length<3;return n(t,dn(e,4),r,i,_s)}var qr,KL=M(()=>{"use strict";WJ();Yh();Qa();Ure();Vn();o(yIe,"reduce");qr=yIe});function vIe(t,e){var r=Mt(t)?Sm:Yw;return r(t,lre(dn(e,3)))}var jh,Hre=M(()=>{"use strict";vw();BL();Qa();Vn();cre();o(vIe,"reject");jh=vIe});function wIe(t){if(t==null)return 0;if(si(t))return gi(t)?Rre(t):t.length;var e=no(t);return e==xIe||e==bIe?t.size:bm(t).length}var xIe,bIe,QL,Wre=M(()=>{"use strict";fw();Rd();Io();Xw();Mre();xIe="[object Map]",bIe="[object Set]";o(wIe,"size");QL=wIe});function TIe(t,e){var r;return _s(t,function(n,i,a){return r=e(n,i,a),!r}),!!r}var Yre,qre=M(()=>{"use strict";Yh();o(TIe,"baseSome");Yre=TIe});function kIe(t,e,r){var n=Mt(t)?Dw:Yre;return r&&Zs(t,e,r)&&(e=void 0),n(t,dn(e,3))}var Rv,Xre=M(()=>{"use strict";AL();Qa();qre();Vn();Td();o(kIe,"some");Rv=kIe});var EIe,kc,jre=M(()=>{"use strict";Em();bre();tm();Td();EIe=pc(function(t,e){if(t==null)return[];var r=e.length;return r>1&&Zs(t,e[0],e[1])?e=[]:r>2&&Zs(e[0],e[1],e[2])&&(e=[e[0]]),xre(t,wc(e,1),[])}),kc=EIe});var SIe,CIe,Kre,Qre=M(()=>{"use strict";kL();fL();Mw();SIe=1/0,CIe=Wh&&1/Lm(new Wh([,-0]))[1]==SIe?function(t){return new Wh(t)}:Jn,Kre=CIe});function _Ie(t,e,r){var n=-1,i=hw,a=t.length,s=!0,l=[],u=l;if(r)s=!1,i=Uw;else if(a>=AIe){var h=e?null:Kre(t);if(h)return Lm(h);s=!1,i=_m,u=new Am}else u=e?[]:l;e:for(;++n{"use strict";Lw();mL();PL();Nw();Qre();Mw();AIe=200;o(_Ie,"baseUniq");Im=_Ie});var LIe,ZL,Zre=M(()=>{"use strict";Em();tm();eT();o5();LIe=pc(function(t){return Im(wc(t,1,xd,!0))}),ZL=LIe});function DIe(t){return t&&t.length?Im(t):[]}var Om,Jre=M(()=>{"use strict";eT();o(DIe,"uniq");Om=DIe});function NIe(t,e){return t&&t.length?Im(t,dn(e,2)):[]}var ene,tne=M(()=>{"use strict";Qa();eT();o(NIe,"uniqBy");ene=NIe});function MIe(t){var e=++RIe;return pw(t)+e}var RIe,Pd,rne=M(()=>{"use strict";gL();RIe=0;o(MIe,"uniqueId");Pd=MIe});function IIe(t,e,r){for(var n=-1,i=t.length,a=e.length,s={};++n{"use strict";o(IIe,"baseZipObject");nne=IIe});function OIe(t,e){return nne(t||[],e||[],dc)}var tT,ane=M(()=>{"use strict";em();ine();o(OIe,"zipObject");tT=OIe});var Ht=M(()=>{"use strict";LJ();SL();Mee();Iee();W_();Tte();Ste();Ate();_te();Lte();Ite();FL();zte();$te();GL();gw();Ww();Vte();Ute();Hte();jte();Tu();Zte();Jte();Vn();Kw();jy();Qs();nre();Xw();ire();xc();Cte();Rm();are();sre();X_();YL();ore();fL();bte();Pre();fre();$re();KL();Hre();Wre();Xre();jre();Zre();Jre();rne();HL();ane();});function one(t,e){t[e]?t[e]++:t[e]=1}function lne(t,e){--t[e]||delete t[e]}function Mv(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}return i+sne+a+sne+(dr(n)?PIe:n)}function BIe(t,e,r,n){var i=""+e,a=""+r;if(!t&&i>a){var s=i;i=a,a=s}var l={v:i,w:a};return n&&(l.name=n),l}function JL(t,e){return Mv(t,e.v,e.w,e.name)}var PIe,Bd,sne,Mr,rT=M(()=>{"use strict";Ht();PIe="\0",Bd="\0",sne="",Mr=class{static{o(this,"Graph")}constructor(e={}){this._isDirected=Object.prototype.hasOwnProperty.call(e,"directed")?e.directed:!0,this._isMultigraph=Object.prototype.hasOwnProperty.call(e,"multigraph")?e.multigraph:!1,this._isCompound=Object.prototype.hasOwnProperty.call(e,"compound")?e.compound:!1,this._label=void 0,this._defaultNodeLabelFn=bs(void 0),this._defaultEdgeLabelFn=bs(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[Bd]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return Ei(e)||(e=bs(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return zr(this._nodes)}sources(){var e=this;return Yr(this.nodes(),function(r){return cr(e._in[r])})}sinks(){var e=this;return Yr(this.nodes(),function(r){return cr(e._out[r])})}setNodes(e,r){var n=arguments,i=this;return Ce(e,function(a){n.length>1?i.setNode(a,r):i.setNode(a)}),this}setNode(e,r){return Object.prototype.hasOwnProperty.call(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=r),this):(this._nodes[e]=arguments.length>1?r:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=Bd,this._children[e]={},this._children[Bd][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return Object.prototype.hasOwnProperty.call(this._nodes,e)}removeNode(e){if(Object.prototype.hasOwnProperty.call(this._nodes,e)){var r=o(n=>this.removeEdge(this._edgeObjs[n]),"removeEdge");delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],Ce(this.children(e),n=>{this.setParent(n)}),delete this._children[e]),Ce(zr(this._in[e]),r),delete this._in[e],delete this._preds[e],Ce(zr(this._out[e]),r),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(dr(r))r=Bd;else{r+="";for(var n=r;!dr(n);n=this.parent(n))if(n===e)throw new Error("Setting "+r+" as parent of "+e+" would create a cycle");this.setNode(r)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=r,this._children[r][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var r=this._parent[e];if(r!==Bd)return r}}children(e){if(dr(e)&&(e=Bd),this._isCompound){var r=this._children[e];if(r)return zr(r)}else{if(e===Bd)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var r=this._preds[e];if(r)return zr(r)}successors(e){var r=this._sucs[e];if(r)return zr(r)}neighbors(e){var r=this.predecessors(e);if(r)return ZL(r,this.successors(e))}isLeaf(e){var r;return this.isDirected()?r=this.successors(e):r=this.neighbors(e),r.length===0}filterNodes(e){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var n=this;Ce(this._nodes,function(s,l){e(l)&&r.setNode(l,s)}),Ce(this._edgeObjs,function(s){r.hasNode(s.v)&&r.hasNode(s.w)&&r.setEdge(s,n.edge(s))});var i={};function a(s){var l=n.parent(s);return l===void 0||r.hasNode(l)?(i[s]=l,l):l in i?i[l]:a(l)}return o(a,"findParent"),this._isCompound&&Ce(r.nodes(),function(s){r.setParent(s,a(s))}),r}setDefaultEdgeLabel(e){return Ei(e)||(e=bs(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return br(this._edgeObjs)}setPath(e,r){var n=this,i=arguments;return qr(e,function(a,s){return i.length>1?n.setEdge(a,s,r):n.setEdge(a,s),s}),this}setEdge(){var e,r,n,i,a=!1,s=arguments[0];typeof s=="object"&&s!==null&&"v"in s?(e=s.v,r=s.w,n=s.name,arguments.length===2&&(i=arguments[1],a=!0)):(e=s,r=arguments[1],n=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),e=""+e,r=""+r,dr(n)||(n=""+n);var l=Mv(this._isDirected,e,r,n);if(Object.prototype.hasOwnProperty.call(this._edgeLabels,l))return a&&(this._edgeLabels[l]=i),this;if(!dr(n)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(r),this._edgeLabels[l]=a?i:this._defaultEdgeLabelFn(e,r,n);var u=BIe(this._isDirected,e,r,n);return e=u.v,r=u.w,Object.freeze(u),this._edgeObjs[l]=u,one(this._preds[r],e),one(this._sucs[e],r),this._in[r][l]=u,this._out[e][l]=u,this._edgeCount++,this}edge(e,r,n){var i=arguments.length===1?JL(this._isDirected,arguments[0]):Mv(this._isDirected,e,r,n);return this._edgeLabels[i]}hasEdge(e,r,n){var i=arguments.length===1?JL(this._isDirected,arguments[0]):Mv(this._isDirected,e,r,n);return Object.prototype.hasOwnProperty.call(this._edgeLabels,i)}removeEdge(e,r,n){var i=arguments.length===1?JL(this._isDirected,arguments[0]):Mv(this._isDirected,e,r,n),a=this._edgeObjs[i];return a&&(e=a.v,r=a.w,delete this._edgeLabels[i],delete this._edgeObjs[i],lne(this._preds[r],e),lne(this._sucs[e],r),delete this._in[r][i],delete this._out[e][i],this._edgeCount--),this}inEdges(e,r){var n=this._in[e];if(n){var i=br(n);return r?Yr(i,function(a){return a.v===r}):i}}outEdges(e,r){var n=this._out[e];if(n){var i=br(n);return r?Yr(i,function(a){return a.w===r}):i}}nodeEdges(e,r){var n=this.inEdges(e,r);if(n)return n.concat(this.outEdges(e,r))}};Mr.prototype._nodeCount=0;Mr.prototype._edgeCount=0;o(one,"incrementOrInitEntry");o(lne,"decrementOrRemoveEntry");o(Mv,"edgeArgsToId");o(BIe,"edgeArgsToObj");o(JL,"edgeObjToId")});var Ns=M(()=>{"use strict";rT()});function cne(t){t._prev._next=t._next,t._next._prev=t._prev,delete t._next,delete t._prev}function FIe(t,e){if(t!=="_next"&&t!=="_prev")return e}var nT,une=M(()=>{"use strict";nT=class{static{o(this,"List")}constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,r=e._prev;if(r!==e)return cne(r),r}enqueue(e){var r=this._sentinel;e._prev&&e._next&&cne(e),e._next=r._next,r._next._prev=e,r._next=e,e._prev=r}toString(){for(var e=[],r=this._sentinel,n=r._prev;n!==r;)e.push(JSON.stringify(n,FIe)),n=n._prev;return"["+e.join(", ")+"]"}};o(cne,"unlink");o(FIe,"filterOutLinks")});function hne(t,e){if(t.nodeCount()<=1)return[];var r=$Ie(t,e||zIe),n=GIe(r.graph,r.buckets,r.zeroIdx);return Wr(Je(n,function(i){return t.outEdges(i.v,i.w)}))}function GIe(t,e,r){for(var n=[],i=e[e.length-1],a=e[0],s;t.nodeCount();){for(;s=a.dequeue();)eD(t,e,r,s);for(;s=i.dequeue();)eD(t,e,r,s);if(t.nodeCount()){for(var l=e.length-2;l>0;--l)if(s=e[l].dequeue(),s){n=n.concat(eD(t,e,r,s,!0));break}}}return n}function eD(t,e,r,n,i){var a=i?[]:void 0;return Ce(t.inEdges(n.v),function(s){var l=t.edge(s),u=t.node(s.v);i&&a.push({v:s.v,w:s.w}),u.out-=l,tD(e,r,u)}),Ce(t.outEdges(n.v),function(s){var l=t.edge(s),u=s.w,h=t.node(u);h.in-=l,tD(e,r,h)}),t.removeNode(n.v),a}function $Ie(t,e){var r=new Mr,n=0,i=0;Ce(t.nodes(),function(l){r.setNode(l,{v:l,in:0,out:0})}),Ce(t.edges(),function(l){var u=r.edge(l.v,l.w)||0,h=e(l),f=u+h;r.setEdge(l.v,l.w,f),i=Math.max(i,r.node(l.v).out+=h),n=Math.max(n,r.node(l.w).in+=h)});var a=Uo(i+n+3).map(function(){return new nT}),s=n+1;return Ce(r.nodes(),function(l){tD(a,s,r.node(l))}),{graph:r,buckets:a,zeroIdx:s}}function tD(t,e,r){r.out?r.in?t[r.out-r.in+e].enqueue(r):t[t.length-1].enqueue(r):t[0].enqueue(r)}var zIe,fne=M(()=>{"use strict";Ht();Ns();une();zIe=bs(1);o(hne,"greedyFAS");o(GIe,"doGreedyFAS");o(eD,"removeNode");o($Ie,"buildState");o(tD,"assignBucket")});function dne(t){var e=t.graph().acyclicer==="greedy"?hne(t,r(t)):VIe(t);Ce(e,function(n){var i=t.edge(n);t.removeEdge(n),i.forwardName=n.name,i.reversed=!0,t.setEdge(n.w,n.v,i,Pd("rev"))});function r(n){return function(i){return n.edge(i).weight}}o(r,"weightFn")}function VIe(t){var e=[],r={},n={};function i(a){Object.prototype.hasOwnProperty.call(n,a)||(n[a]=!0,r[a]=!0,Ce(t.outEdges(a),function(s){Object.prototype.hasOwnProperty.call(r,s.w)?e.push(s):i(s.w)}),delete r[a])}return o(i,"dfs"),Ce(t.nodes(),i),e}function pne(t){Ce(t.edges(),function(e){var r=t.edge(e);if(r.reversed){t.removeEdge(e);var n=r.forwardName;delete r.reversed,delete r.forwardName,t.setEdge(e.w,e.v,r,n)}})}var rD=M(()=>{"use strict";Ht();fne();o(dne,"run");o(VIe,"dfsFAS");o(pne,"undo")});function Ec(t,e,r,n){var i;do i=Pd(n);while(t.hasNode(i));return r.dummy=e,t.setNode(i,r),i}function gne(t){var e=new Mr().setGraph(t.graph());return Ce(t.nodes(),function(r){e.setNode(r,t.node(r))}),Ce(t.edges(),function(r){var n=e.edge(r.v,r.w)||{weight:0,minlen:1},i=t.edge(r);e.setEdge(r.v,r.w,{weight:n.weight+i.weight,minlen:Math.max(n.minlen,i.minlen)})}),e}function iT(t){var e=new Mr({multigraph:t.isMultigraph()}).setGraph(t.graph());return Ce(t.nodes(),function(r){t.children(r).length||e.setNode(r,t.node(r))}),Ce(t.edges(),function(r){e.setEdge(r,t.edge(r))}),e}function nD(t,e){var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,l=t.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var u,h;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),u=l*i/a,h=l):(i<0&&(s=-s),u=s,h=s*a/i),{x:r+u,y:n+h}}function Kh(t){var e=Je(Uo(aD(t)+1),function(){return[]});return Ce(t.nodes(),function(r){var n=t.node(r),i=n.rank;dr(i)||(e[i][n.order]=r)}),e}function yne(t){var e=Nl(Je(t.nodes(),function(r){return t.node(r).rank}));Ce(t.nodes(),function(r){var n=t.node(r);It(n,"rank")&&(n.rank-=e)})}function vne(t){var e=Nl(Je(t.nodes(),function(a){return t.node(a).rank})),r=[];Ce(t.nodes(),function(a){var s=t.node(a).rank-e;r[s]||(r[s]=[]),r[s].push(a)});var n=0,i=t.graph().nodeRankFactor;Ce(r,function(a,s){dr(a)&&s%i!==0?--n:n&&Ce(a,function(l){t.node(l).rank+=n})})}function iD(t,e,r,n){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=n),Ec(t,"border",i,e)}function aD(t){return Ls(Je(t.nodes(),function(e){var r=t.node(e).rank;if(!dr(r))return r}))}function xne(t,e){var r={lhs:[],rhs:[]};return Ce(t,function(n){e(n)?r.lhs.push(n):r.rhs.push(n)}),r}function bne(t,e){var r=Vw();try{return e()}finally{console.log(t+" time: "+(Vw()-r)+"ms")}}function wne(t,e){return e()}var Sc=M(()=>{"use strict";Ht();Ns();o(Ec,"addDummyNode");o(gne,"simplify");o(iT,"asNonCompoundGraph");o(nD,"intersectRect");o(Kh,"buildLayerMatrix");o(yne,"normalizeRanks");o(vne,"removeEmptyRanks");o(iD,"addBorderNode");o(aD,"maxRank");o(xne,"partition");o(bne,"time");o(wne,"notime")});function kne(t){function e(r){var n=t.children(r),i=t.node(r);if(n.length&&Ce(n,e),Object.prototype.hasOwnProperty.call(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,s=i.maxRank+1;a{"use strict";Ht();Sc();o(kne,"addBorderSegments");o(Tne,"addBorderNode")});function Cne(t){var e=t.graph().rankdir.toLowerCase();(e==="lr"||e==="rl")&&_ne(t)}function Ane(t){var e=t.graph().rankdir.toLowerCase();(e==="bt"||e==="rl")&&UIe(t),(e==="lr"||e==="rl")&&(HIe(t),_ne(t))}function _ne(t){Ce(t.nodes(),function(e){Sne(t.node(e))}),Ce(t.edges(),function(e){Sne(t.edge(e))})}function Sne(t){var e=t.width;t.width=t.height,t.height=e}function UIe(t){Ce(t.nodes(),function(e){sD(t.node(e))}),Ce(t.edges(),function(e){var r=t.edge(e);Ce(r.points,sD),Object.prototype.hasOwnProperty.call(r,"y")&&sD(r)})}function sD(t){t.y=-t.y}function HIe(t){Ce(t.nodes(),function(e){oD(t.node(e))}),Ce(t.edges(),function(e){var r=t.edge(e);Ce(r.points,oD),Object.prototype.hasOwnProperty.call(r,"x")&&oD(r)})}function oD(t){var e=t.x;t.x=t.y,t.y=e}var Lne=M(()=>{"use strict";Ht();o(Cne,"adjust");o(Ane,"undo");o(_ne,"swapWidthHeight");o(Sne,"swapWidthHeightOne");o(UIe,"reverseY");o(sD,"reverseYOne");o(HIe,"swapXY");o(oD,"swapXYOne")});function Dne(t){t.graph().dummyChains=[],Ce(t.edges(),function(e){YIe(t,e)})}function YIe(t,e){var r=e.v,n=t.node(r).rank,i=e.w,a=t.node(i).rank,s=e.name,l=t.edge(e),u=l.labelRank;if(a!==n+1){t.removeEdge(e);var h=void 0,f,d;for(d=0,++n;n{"use strict";Ht();Sc();o(Dne,"run");o(YIe,"normalizeEdge");o(Nne,"undo")});function Iv(t){var e={};function r(n){var i=t.node(n);if(Object.prototype.hasOwnProperty.call(e,n))return i.rank;e[n]=!0;var a=Nl(Je(t.outEdges(n),function(s){return r(s.w)-t.edge(s).minlen}));return(a===Number.POSITIVE_INFINITY||a===void 0||a===null)&&(a=0),i.rank=a}o(r,"dfs"),Ce(t.sources(),r)}function Fd(t,e){return t.node(e.w).rank-t.node(e.v).rank-t.edge(e).minlen}var aT=M(()=>{"use strict";Ht();o(Iv,"longestPath");o(Fd,"slack")});function sT(t){var e=new Mr({directed:!1}),r=t.nodes()[0],n=t.nodeCount();e.setNode(r,{});for(var i,a;qIe(e,t){"use strict";Ht();Ns();aT();o(sT,"feasibleTree");o(qIe,"tightTree");o(XIe,"findMinSlackEdge");o(jIe,"shiftRanks")});var Mne=M(()=>{"use strict"});var uD=M(()=>{"use strict"});var $Yt,hD=M(()=>{"use strict";Ht();uD();$Yt=bs(1)});var Ine=M(()=>{"use strict";hD()});var fD=M(()=>{"use strict"});var One=M(()=>{"use strict";fD()});var ZYt,Pne=M(()=>{"use strict";Ht();ZYt=bs(1)});function dD(t){var e={},r={},n=[];function i(a){if(Object.prototype.hasOwnProperty.call(r,a))throw new Ov;Object.prototype.hasOwnProperty.call(e,a)||(r[a]=!0,e[a]=!0,Ce(t.predecessors(a),i),delete r[a],n.push(a))}if(o(i,"visit"),Ce(t.sinks(),i),QL(e)!==t.nodeCount())throw new Ov;return n}function Ov(){}var pD=M(()=>{"use strict";Ht();dD.CycleException=Ov;o(dD,"topsort");o(Ov,"CycleException");Ov.prototype=new Error});var Bne=M(()=>{"use strict";pD()});function oT(t,e,r){Mt(e)||(e=[e]);var n=(t.isDirected()?t.successors:t.neighbors).bind(t),i=[],a={};return Ce(e,function(s){if(!t.hasNode(s))throw new Error("Graph does not have node: "+s);Fne(t,s,r==="post",a,n,i)}),i}function Fne(t,e,r,n,i,a){Object.prototype.hasOwnProperty.call(n,e)||(n[e]=!0,r||a.push(e),Ce(i(e),function(s){Fne(t,s,r,n,i,a)}),r&&a.push(e))}var mD=M(()=>{"use strict";Ht();o(oT,"dfs");o(Fne,"doDfs")});function gD(t,e){return oT(t,e,"post")}var zne=M(()=>{"use strict";mD();o(gD,"postorder")});function yD(t,e){return oT(t,e,"pre")}var Gne=M(()=>{"use strict";mD();o(yD,"preorder")});var $ne=M(()=>{"use strict";uD();rT()});var Vne=M(()=>{"use strict";Mne();hD();Ine();One();Pne();Bne();zne();Gne();$ne();fD();pD()});function Zh(t){t=gne(t),Iv(t);var e=sT(t);xD(e),vD(e,t);for(var r,n;r=Yne(e);)n=qne(e,t,r),Xne(e,t,r,n)}function vD(t,e){var r=gD(t,t.nodes());r=r.slice(0,r.length-1),Ce(r,function(n){eOe(t,e,n)})}function eOe(t,e,r){var n=t.node(r),i=n.parent;t.edge(r,i).cutvalue=Hne(t,e,r)}function Hne(t,e,r){var n=t.node(r),i=n.parent,a=!0,s=e.edge(r,i),l=0;return s||(a=!1,s=e.edge(i,r)),l=s.weight,Ce(e.nodeEdges(r),function(u){var h=u.v===r,f=h?u.w:u.v;if(f!==i){var d=h===a,p=e.edge(u).weight;if(l+=d?p:-p,rOe(t,r,f)){var m=t.edge(r,f).cutvalue;l+=d?-m:m}}}),l}function xD(t,e){arguments.length<2&&(e=t.nodes()[0]),Wne(t,{},1,e)}function Wne(t,e,r,n,i){var a=r,s=t.node(n);return e[n]=!0,Ce(t.neighbors(n),function(l){Object.prototype.hasOwnProperty.call(e,l)||(r=Wne(t,e,r,l,n))}),s.low=a,s.lim=r++,i?s.parent=i:delete s.parent,r}function Yne(t){return Za(t.edges(),function(e){return t.edge(e).cutvalue<0})}function qne(t,e,r){var n=r.v,i=r.w;e.hasEdge(n,i)||(n=r.w,i=r.v);var a=t.node(n),s=t.node(i),l=a,u=!1;a.lim>s.lim&&(l=s,u=!0);var h=Yr(e.edges(),function(f){return u===Une(t,t.node(f.v),l)&&u!==Une(t,t.node(f.w),l)});return Id(h,function(f){return Fd(e,f)})}function Xne(t,e,r,n){var i=r.v,a=r.w;t.removeEdge(i,a),t.setEdge(n.v,n.w,{}),xD(t),vD(t,e),tOe(t,e)}function tOe(t,e){var r=Za(t.nodes(),function(i){return!e.node(i).parent}),n=yD(t,r);n=n.slice(1),Ce(n,function(i){var a=t.node(i).parent,s=e.edge(i,a),l=!1;s||(s=e.edge(a,i),l=!0),e.node(i).rank=e.node(a).rank+(l?s.minlen:-s.minlen)})}function rOe(t,e,r){return t.hasEdge(e,r)}function Une(t,e,r){return r.low<=e.lim&&e.lim<=r.lim}var jne=M(()=>{"use strict";Ht();Vne();Sc();cD();aT();Zh.initLowLimValues=xD;Zh.initCutValues=vD;Zh.calcCutValue=Hne;Zh.leaveEdge=Yne;Zh.enterEdge=qne;Zh.exchangeEdges=Xne;o(Zh,"networkSimplex");o(vD,"initCutValues");o(eOe,"assignCutValue");o(Hne,"calcCutValue");o(xD,"initLowLimValues");o(Wne,"dfsAssignLowLim");o(Yne,"leaveEdge");o(qne,"enterEdge");o(Xne,"exchangeEdges");o(tOe,"updateRanks");o(rOe,"isTreeEdge");o(Une,"isDescendant")});function bD(t){switch(t.graph().ranker){case"network-simplex":Kne(t);break;case"tight-tree":iOe(t);break;case"longest-path":nOe(t);break;default:Kne(t)}}function iOe(t){Iv(t),sT(t)}function Kne(t){Zh(t)}var nOe,wD=M(()=>{"use strict";cD();jne();aT();o(bD,"rank");nOe=Iv;o(iOe,"tightTreeRanker");o(Kne,"networkSimplexRanker")});function Qne(t){var e=Ec(t,"root",{},"_root"),r=aOe(t),n=Ls(br(r))-1,i=2*n+1;t.graph().nestingRoot=e,Ce(t.edges(),function(s){t.edge(s).minlen*=i});var a=sOe(t)+1;Ce(t.children(),function(s){Zne(t,e,i,a,n,r,s)}),t.graph().nodeRankFactor=i}function Zne(t,e,r,n,i,a,s){var l=t.children(s);if(!l.length){s!==e&&t.setEdge(e,s,{weight:0,minlen:r});return}var u=iD(t,"_bt"),h=iD(t,"_bb"),f=t.node(s);t.setParent(u,s),f.borderTop=u,t.setParent(h,s),f.borderBottom=h,Ce(l,function(d){Zne(t,e,r,n,i,a,d);var p=t.node(d),m=p.borderTop?p.borderTop:d,g=p.borderBottom?p.borderBottom:d,y=p.borderTop?n:2*n,v=m!==g?1:i-a[s]+1;t.setEdge(u,m,{weight:y,minlen:v,nestingEdge:!0}),t.setEdge(g,h,{weight:y,minlen:v,nestingEdge:!0})}),t.parent(s)||t.setEdge(e,u,{weight:0,minlen:i+a[s]})}function aOe(t){var e={};function r(n,i){var a=t.children(n);a&&a.length&&Ce(a,function(s){r(s,i+1)}),e[n]=i}return o(r,"dfs"),Ce(t.children(),function(n){r(n,1)}),e}function sOe(t){return qr(t.edges(),function(e,r){return e+t.edge(r).weight},0)}function Jne(t){var e=t.graph();t.removeNode(e.nestingRoot),delete e.nestingRoot,Ce(t.edges(),function(r){var n=t.edge(r);n.nestingEdge&&t.removeEdge(r)})}var eie=M(()=>{"use strict";Ht();Sc();o(Qne,"run");o(Zne,"dfs");o(aOe,"treeDepths");o(sOe,"sumWeights");o(Jne,"cleanup")});function tie(t,e,r){var n={},i;Ce(r,function(a){for(var s=t.parent(a),l,u;s;){if(l=t.parent(s),l?(u=n[l],n[l]=s):(u=i,i=s),u&&u!==s){e.setEdge(u,s);return}s=l}})}var rie=M(()=>{"use strict";Ht();o(tie,"addSubgraphConstraints")});function nie(t,e,r){var n=lOe(t),i=new Mr({compound:!0}).setGraph({root:n}).setDefaultNodeLabel(function(a){return t.node(a)});return Ce(t.nodes(),function(a){var s=t.node(a),l=t.parent(a);(s.rank===e||s.minRank<=e&&e<=s.maxRank)&&(i.setNode(a),i.setParent(a,l||n),Ce(t[r](a),function(u){var h=u.v===a?u.w:u.v,f=i.edge(h,a),d=dr(f)?0:f.weight;i.setEdge(h,a,{weight:t.edge(u).weight+d})}),Object.prototype.hasOwnProperty.call(s,"minRank")&&i.setNode(a,{borderLeft:s.borderLeft[e],borderRight:s.borderRight[e]}))}),i}function lOe(t){for(var e;t.hasNode(e=Pd("_root")););return e}var iie=M(()=>{"use strict";Ht();Ns();o(nie,"buildLayerGraph");o(lOe,"createRootNode")});function aie(t,e){for(var r=0,n=1;n0;)f%2&&(d+=l[f+1]),f=f-1>>1,l[f]+=h.weight;u+=h.weight*d})),u}var sie=M(()=>{"use strict";Ht();o(aie,"crossCount");o(cOe,"twoLayerCrossCount")});function oie(t){var e={},r=Yr(t.nodes(),function(l){return!t.children(l).length}),n=Ls(Je(r,function(l){return t.node(l).rank})),i=Je(Uo(n+1),function(){return[]});function a(l){if(!It(e,l)){e[l]=!0;var u=t.node(l);i[u.rank].push(l),Ce(t.successors(l),a)}}o(a,"dfs");var s=kc(r,function(l){return t.node(l).rank});return Ce(s,a),i}var lie=M(()=>{"use strict";Ht();o(oie,"initOrder")});function cie(t,e){return Je(e,function(r){var n=t.inEdges(r);if(n.length){var i=qr(n,function(a,s){var l=t.edge(s),u=t.node(s.v);return{sum:a.sum+l.weight*u.order,weight:a.weight+l.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}var uie=M(()=>{"use strict";Ht();o(cie,"barycenter")});function hie(t,e){var r={};Ce(t,function(i,a){var s=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};dr(i.barycenter)||(s.barycenter=i.barycenter,s.weight=i.weight)}),Ce(e.edges(),function(i){var a=r[i.v],s=r[i.w];!dr(a)&&!dr(s)&&(s.indegree++,a.out.push(r[i.w]))});var n=Yr(r,function(i){return!i.indegree});return uOe(n)}function uOe(t){var e=[];function r(a){return function(s){s.merged||(dr(s.barycenter)||dr(a.barycenter)||s.barycenter>=a.barycenter)&&hOe(a,s)}}o(r,"handleIn");function n(a){return function(s){s.in.push(a),--s.indegree===0&&t.push(s)}}for(o(n,"handleOut");t.length;){var i=t.pop();e.push(i),Ce(i.in.reverse(),r(i)),Ce(i.out,n(i))}return Je(Yr(e,function(a){return!a.merged}),function(a){return Od(a,["vs","i","barycenter","weight"])})}function hOe(t,e){var r=0,n=0;t.weight&&(r+=t.barycenter*t.weight,n+=t.weight),e.weight&&(r+=e.barycenter*e.weight,n+=e.weight),t.vs=e.vs.concat(t.vs),t.barycenter=r/n,t.weight=n,t.i=Math.min(e.i,t.i),e.merged=!0}var fie=M(()=>{"use strict";Ht();o(hie,"resolveConflicts");o(uOe,"doResolveConflicts");o(hOe,"mergeEntries")});function pie(t,e){var r=xne(t,function(f){return Object.prototype.hasOwnProperty.call(f,"barycenter")}),n=r.lhs,i=kc(r.rhs,function(f){return-f.i}),a=[],s=0,l=0,u=0;n.sort(fOe(!!e)),u=die(a,i,u),Ce(n,function(f){u+=f.vs.length,a.push(f.vs),s+=f.barycenter*f.weight,l+=f.weight,u=die(a,i,u)});var h={vs:Wr(a)};return l&&(h.barycenter=s/l,h.weight=l),h}function die(t,e,r){for(var n;e.length&&(n=fa(e)).i<=r;)e.pop(),t.push(n.vs),r++;return r}function fOe(t){return function(e,r){return e.barycenterr.barycenter?1:t?r.i-e.i:e.i-r.i}}var mie=M(()=>{"use strict";Ht();Sc();o(pie,"sort");o(die,"consumeUnsortable");o(fOe,"compareWithBias")});function TD(t,e,r,n){var i=t.children(e),a=t.node(e),s=a?a.borderLeft:void 0,l=a?a.borderRight:void 0,u={};s&&(i=Yr(i,function(g){return g!==s&&g!==l}));var h=cie(t,i);Ce(h,function(g){if(t.children(g.v).length){var y=TD(t,g.v,r,n);u[g.v]=y,Object.prototype.hasOwnProperty.call(y,"barycenter")&&pOe(g,y)}});var f=hie(h,r);dOe(f,u);var d=pie(f,n);if(s&&(d.vs=Wr([s,d.vs,l]),t.predecessors(s).length)){var p=t.node(t.predecessors(s)[0]),m=t.node(t.predecessors(l)[0]);Object.prototype.hasOwnProperty.call(d,"barycenter")||(d.barycenter=0,d.weight=0),d.barycenter=(d.barycenter*d.weight+p.order+m.order)/(d.weight+2),d.weight+=2}return d}function dOe(t,e){Ce(t,function(r){r.vs=Wr(r.vs.map(function(n){return e[n]?e[n].vs:n}))})}function pOe(t,e){dr(t.barycenter)?(t.barycenter=e.barycenter,t.weight=e.weight):(t.barycenter=(t.barycenter*t.weight+e.barycenter*e.weight)/(t.weight+e.weight),t.weight+=e.weight)}var gie=M(()=>{"use strict";Ht();uie();fie();mie();o(TD,"sortSubgraph");o(dOe,"expandSubgraphs");o(pOe,"mergeBarycenters")});function xie(t){var e=aD(t),r=yie(t,Uo(1,e+1),"inEdges"),n=yie(t,Uo(e-1,-1,-1),"outEdges"),i=oie(t);vie(t,i);for(var a=Number.POSITIVE_INFINITY,s,l=0,u=0;u<4;++l,++u){mOe(l%2?r:n,l%4>=2),i=Kh(t);var h=aie(t,i);h{"use strict";Ht();Ns();Sc();rie();iie();sie();lie();gie();o(xie,"order");o(yie,"buildLayerGraphs");o(mOe,"sweepLayerGraphs");o(vie,"assignOrder")});function wie(t){var e=yOe(t);Ce(t.graph().dummyChains,function(r){for(var n=t.node(r),i=n.edgeObj,a=gOe(t,e,i.v,i.w),s=a.path,l=a.lca,u=0,h=s[u],f=!0;r!==i.w;){if(n=t.node(r),f){for(;(h=s[u])!==l&&t.node(h).maxRanks||l>e[u].lim));for(h=u,u=n;(u=t.parent(u))!==h;)a.push(u);return{path:i.concat(a.reverse()),lca:h}}function yOe(t){var e={},r=0;function n(i){var a=r;Ce(t.children(i),n),e[i]={low:a,lim:r++}}return o(n,"dfs"),Ce(t.children(),n),e}var Tie=M(()=>{"use strict";Ht();o(wie,"parentDummyChains");o(gOe,"findPath");o(yOe,"postorder")});function vOe(t,e){var r={};function n(i,a){var s=0,l=0,u=i.length,h=fa(a);return Ce(a,function(f,d){var p=bOe(t,f),m=p?t.node(p).order:u;(p||f===h)&&(Ce(a.slice(l,d+1),function(g){Ce(t.predecessors(g),function(y){var v=t.node(y),x=v.order;(xh)&&kie(r,p,f)})})}o(n,"scan");function i(a,s){var l=-1,u,h=0;return Ce(s,function(f,d){if(t.node(f).dummy==="border"){var p=t.predecessors(f);p.length&&(u=t.node(p[0]).order,n(s,h,d,l,u),h=d,l=u)}n(s,h,s.length,u,a.length)}),s}return o(i,"visitLayer"),qr(e,i),r}function bOe(t,e){if(t.node(e).dummy)return Za(t.predecessors(e),function(r){return t.node(r).dummy})}function kie(t,e,r){if(e>r){var n=e;e=r,r=n}var i=t[e];i||(t[e]=i={}),i[r]=!0}function wOe(t,e,r){if(e>r){var n=e;e=r,r=n}return!!t[e]&&Object.prototype.hasOwnProperty.call(t[e],r)}function TOe(t,e,r,n){var i={},a={},s={};return Ce(e,function(l){Ce(l,function(u,h){i[u]=u,a[u]=u,s[u]=h})}),Ce(e,function(l){var u=-1;Ce(l,function(h){var f=n(h);if(f.length){f=kc(f,function(y){return s[y]});for(var d=(f.length-1)/2,p=Math.floor(d),m=Math.ceil(d);p<=m;++p){var g=f[p];a[h]===h&&u{"use strict";Ht();Ns();Sc();o(vOe,"findType1Conflicts");o(xOe,"findType2Conflicts");o(bOe,"findOtherInnerSegmentNode");o(kie,"addConflict");o(wOe,"hasConflict");o(TOe,"verticalAlignment");o(kOe,"horizontalCompaction");o(EOe,"buildBlockGraph");o(SOe,"findSmallestWidthAlignment");o(COe,"alignCoordinates");o(AOe,"balance");o(Eie,"positionX");o(_Oe,"sep");o(LOe,"width")});function Cie(t){t=iT(t),DOe(t),VL(Eie(t),function(e,r){t.node(r).x=e})}function DOe(t){var e=Kh(t),r=t.graph().ranksep,n=0;Ce(e,function(i){var a=Ls(Je(i,function(s){return t.node(s).height}));Ce(i,function(s){t.node(s).y=n+a/2}),n+=a+r})}var Aie=M(()=>{"use strict";Ht();Sc();Sie();o(Cie,"position");o(DOe,"positionY")});function Du(t,e){var r=e&&e.debugTiming?bne:wne;r("layout",()=>{var n=r(" buildLayoutGraph",()=>$Oe(t));r(" runLayout",()=>NOe(n,r)),r(" updateInputGraph",()=>ROe(t,n))})}function NOe(t,e){e(" makeSpaceForEdgeLabels",()=>VOe(t)),e(" removeSelfEdges",()=>QOe(t)),e(" acyclic",()=>dne(t)),e(" nestingGraph.run",()=>Qne(t)),e(" rank",()=>bD(iT(t))),e(" injectEdgeLabelProxies",()=>UOe(t)),e(" removeEmptyRanks",()=>vne(t)),e(" nestingGraph.cleanup",()=>Jne(t)),e(" normalizeRanks",()=>yne(t)),e(" assignRankMinMax",()=>HOe(t)),e(" removeEdgeLabelProxies",()=>WOe(t)),e(" normalize.run",()=>Dne(t)),e(" parentDummyChains",()=>wie(t)),e(" addBorderSegments",()=>kne(t)),e(" order",()=>xie(t)),e(" insertSelfEdges",()=>ZOe(t)),e(" adjustCoordinateSystem",()=>Cne(t)),e(" position",()=>Cie(t)),e(" positionSelfEdges",()=>JOe(t)),e(" removeBorderNodes",()=>KOe(t)),e(" normalize.undo",()=>Nne(t)),e(" fixupEdgeLabelCoords",()=>XOe(t)),e(" undoCoordinateSystem",()=>Ane(t)),e(" translateGraph",()=>YOe(t)),e(" assignNodeIntersects",()=>qOe(t)),e(" reversePoints",()=>jOe(t)),e(" acyclic.undo",()=>pne(t))}function ROe(t,e){Ce(t.nodes(),function(r){var n=t.node(r),i=e.node(r);n&&(n.x=i.x,n.y=i.y,e.children(r).length&&(n.width=i.width,n.height=i.height))}),Ce(t.edges(),function(r){var n=t.edge(r),i=e.edge(r);n.points=i.points,Object.prototype.hasOwnProperty.call(i,"x")&&(n.x=i.x,n.y=i.y)}),t.graph().width=e.graph().width,t.graph().height=e.graph().height}function $Oe(t){var e=new Mr({multigraph:!0,compound:!0}),r=ED(t.graph());return e.setGraph(Ih({},IOe,kD(r,MOe),Od(r,OOe))),Ce(t.nodes(),function(n){var i=ED(t.node(n));e.setNode(n,qh(kD(i,POe),BOe)),e.setParent(n,t.parent(n))}),Ce(t.edges(),function(n){var i=ED(t.edge(n));e.setEdge(n,Ih({},zOe,kD(i,FOe),Od(i,GOe)))}),e}function VOe(t){var e=t.graph();e.ranksep/=2,Ce(t.edges(),function(r){var n=t.edge(r);n.minlen*=2,n.labelpos.toLowerCase()!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?n.width+=n.labeloffset:n.height+=n.labeloffset)})}function UOe(t){Ce(t.edges(),function(e){var r=t.edge(e);if(r.width&&r.height){var n=t.node(e.v),i=t.node(e.w),a={rank:(i.rank-n.rank)/2+n.rank,e};Ec(t,"edge-proxy",a,"_ep")}})}function HOe(t){var e=0;Ce(t.nodes(),function(r){var n=t.node(r);n.borderTop&&(n.minRank=t.node(n.borderTop).rank,n.maxRank=t.node(n.borderBottom).rank,e=Ls(e,n.maxRank))}),t.graph().maxRank=e}function WOe(t){Ce(t.nodes(),function(e){var r=t.node(e);r.dummy==="edge-proxy"&&(t.edge(r.e).labelRank=r.rank,t.removeNode(e))})}function YOe(t){var e=Number.POSITIVE_INFINITY,r=0,n=Number.POSITIVE_INFINITY,i=0,a=t.graph(),s=a.marginx||0,l=a.marginy||0;function u(h){var f=h.x,d=h.y,p=h.width,m=h.height;e=Math.min(e,f-p/2),r=Math.max(r,f+p/2),n=Math.min(n,d-m/2),i=Math.max(i,d+m/2)}o(u,"getExtremes"),Ce(t.nodes(),function(h){u(t.node(h))}),Ce(t.edges(),function(h){var f=t.edge(h);Object.prototype.hasOwnProperty.call(f,"x")&&u(f)}),e-=s,n-=l,Ce(t.nodes(),function(h){var f=t.node(h);f.x-=e,f.y-=n}),Ce(t.edges(),function(h){var f=t.edge(h);Ce(f.points,function(d){d.x-=e,d.y-=n}),Object.prototype.hasOwnProperty.call(f,"x")&&(f.x-=e),Object.prototype.hasOwnProperty.call(f,"y")&&(f.y-=n)}),a.width=r-e+s,a.height=i-n+l}function qOe(t){Ce(t.edges(),function(e){var r=t.edge(e),n=t.node(e.v),i=t.node(e.w),a,s;r.points?(a=r.points[0],s=r.points[r.points.length-1]):(r.points=[],a=i,s=n),r.points.unshift(nD(n,a)),r.points.push(nD(i,s))})}function XOe(t){Ce(t.edges(),function(e){var r=t.edge(e);if(Object.prototype.hasOwnProperty.call(r,"x"))switch((r.labelpos==="l"||r.labelpos==="r")&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset;break}})}function jOe(t){Ce(t.edges(),function(e){var r=t.edge(e);r.reversed&&r.points.reverse()})}function KOe(t){Ce(t.nodes(),function(e){if(t.children(e).length){var r=t.node(e),n=t.node(r.borderTop),i=t.node(r.borderBottom),a=t.node(fa(r.borderLeft)),s=t.node(fa(r.borderRight));r.width=Math.abs(s.x-a.x),r.height=Math.abs(i.y-n.y),r.x=a.x+r.width/2,r.y=n.y+r.height/2}}),Ce(t.nodes(),function(e){t.node(e).dummy==="border"&&t.removeNode(e)})}function QOe(t){Ce(t.edges(),function(e){if(e.v===e.w){var r=t.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e,label:t.edge(e)}),t.removeEdge(e)}})}function ZOe(t){var e=Kh(t);Ce(e,function(r){var n=0;Ce(r,function(i,a){var s=t.node(i);s.order=a+n,Ce(s.selfEdges,function(l){Ec(t,"selfedge",{width:l.label.width,height:l.label.height,rank:s.rank,order:a+ ++n,e:l.e,label:l.label},"_se")}),delete s.selfEdges})})}function JOe(t){Ce(t.nodes(),function(e){var r=t.node(e);if(r.dummy==="selfedge"){var n=t.node(r.e.v),i=n.x+n.width/2,a=n.y,s=r.x-i,l=n.height/2;t.setEdge(r.e,r.label),t.removeNode(e),r.label.points=[{x:i+2*s/3,y:a-l},{x:i+5*s/6,y:a-l},{x:i+s,y:a},{x:i+5*s/6,y:a+l},{x:i+2*s/3,y:a+l}],r.label.x=r.x,r.label.y=r.y}})}function kD(t,e){return Md(Od(t,e),Number)}function ED(t){var e={};return Ce(t,function(r,n){e[n.toLowerCase()]=r}),e}var MOe,IOe,OOe,POe,BOe,FOe,zOe,GOe,_ie=M(()=>{"use strict";Ht();Ns();Ene();Lne();rD();lD();wD();eie();bie();Tie();Aie();Sc();o(Du,"layout");o(NOe,"runLayout");o(ROe,"updateInputGraph");MOe=["nodesep","edgesep","ranksep","marginx","marginy"],IOe={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},OOe=["acyclicer","ranker","rankdir","align"],POe=["width","height"],BOe={width:0,height:0},FOe=["minlen","weight","width","height","labeloffset"],zOe={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},GOe=["labelpos"];o($Oe,"buildLayoutGraph");o(VOe,"makeSpaceForEdgeLabels");o(UOe,"injectEdgeLabelProxies");o(HOe,"assignRankMinMax");o(WOe,"removeEdgeLabelProxies");o(YOe,"translateGraph");o(qOe,"assignNodeIntersects");o(XOe,"fixupEdgeLabelCoords");o(jOe,"reversePointsForReversedEdges");o(KOe,"removeBorderNodes");o(QOe,"removeSelfEdges");o(ZOe,"insertSelfEdges");o(JOe,"positionSelfEdges");o(kD,"selectNumberAttrs");o(ED,"canonicalize")});var Pv=M(()=>{"use strict";rD();_ie();lD();wD()});function Ho(t){var e={options:{directed:t.isDirected(),multigraph:t.isMultigraph(),compound:t.isCompound()},nodes:ePe(t),edges:tPe(t)};return dr(t.graph())||(e.value=rn(t.graph())),e}function ePe(t){return Je(t.nodes(),function(e){var r=t.node(e),n=t.parent(e),i={v:e};return dr(r)||(i.value=r),dr(n)||(i.parent=n),i})}function tPe(t){return Je(t.edges(),function(e){var r=t.edge(e),n={v:e.v,w:e.w};return dr(e.name)||(n.name=e.name),dr(r)||(n.value=r),n})}var SD=M(()=>{"use strict";Ht();rT();o(Ho,"write");o(ePe,"writeNodes");o(tPe,"writeEdges")});var wr,zd,Nie,Rie,lT,rPe,Mie,Iie,nPe,Bm,Die,Oie,Pie,Bie,Fie,zie=M(()=>{"use strict";ht();Ns();SD();wr=new Map,zd=new Map,Nie=new Map,Rie=o(()=>{zd.clear(),Nie.clear(),wr.clear()},"clear"),lT=o((t,e)=>{let r=zd.get(e)||[];return Y.trace("In isDescendant",e," ",t," = ",r.includes(t)),r.includes(t)},"isDescendant"),rPe=o((t,e)=>{let r=zd.get(e)||[];return Y.info("Descendants of ",e," is ",r),Y.info("Edge is ",t),t.v===e||t.w===e?!1:r?r.includes(t.v)||lT(t.v,e)||lT(t.w,e)||r.includes(t.w):(Y.debug("Tilt, ",e,",not in descendants"),!1)},"edgeInCluster"),Mie=o((t,e,r,n)=>{Y.warn("Copying children of ",t,"root",n,"data",e.node(t),n);let i=e.children(t)||[];t!==n&&i.push(t),Y.warn("Copying (nodes) clusterId",t,"nodes",i),i.forEach(a=>{if(e.children(a).length>0)Mie(a,e,r,n);else{let s=e.node(a);Y.info("cp ",a," to ",n," with parent ",t),r.setNode(a,s),n!==e.parent(a)&&(Y.warn("Setting parent",a,e.parent(a)),r.setParent(a,e.parent(a))),t!==n&&a!==t?(Y.debug("Setting parent",a,t),r.setParent(a,t)):(Y.info("In copy ",t,"root",n,"data",e.node(t),n),Y.debug("Not Setting parent for node=",a,"cluster!==rootId",t!==n,"node!==clusterId",a!==t));let l=e.edges(a);Y.debug("Copying Edges",l),l.forEach(u=>{Y.info("Edge",u);let h=e.edge(u.v,u.w,u.name);Y.info("Edge data",h,n);try{rPe(u,n)?(Y.info("Copying as ",u.v,u.w,h,u.name),r.setEdge(u.v,u.w,h,u.name),Y.info("newGraph edges ",r.edges(),r.edge(r.edges()[0]))):Y.info("Skipping copy of edge ",u.v,"-->",u.w," rootId: ",n," clusterId:",t)}catch(f){Y.error(f)}})}Y.debug("Removing node",a),e.removeNode(a)})},"copy"),Iie=o((t,e)=>{let r=e.children(t),n=[...r];for(let i of r)Nie.set(i,t),n=[...n,...Iie(i,e)];return n},"extractDescendants"),nPe=o((t,e,r)=>{let n=t.edges().filter(u=>u.v===e||u.w===e),i=t.edges().filter(u=>u.v===r||u.w===r),a=n.map(u=>({v:u.v===e?r:u.v,w:u.w===e?e:u.w})),s=i.map(u=>({v:u.v,w:u.w}));return a.filter(u=>s.some(h=>u.v===h.v&&u.w===h.w))},"findCommonEdges"),Bm=o((t,e,r)=>{let n=e.children(t);if(Y.trace("Searching children of id ",t,n),n.length<1)return t;let i;for(let a of n){let s=Bm(a,e,r),l=nPe(e,r,s);if(s)if(l.length>0)i=s;else return s}return i},"findNonClusterChild"),Die=o(t=>!wr.has(t)||!wr.get(t).externalConnections?t:wr.has(t)?wr.get(t).id:t,"getAnchorId"),Oie=o((t,e)=>{if(!t||e>10){Y.debug("Opting out, no graph ");return}else Y.debug("Opting in, graph ");t.nodes().forEach(function(r){t.children(r).length>0&&(Y.warn("Cluster identified",r," Replacement id in edges: ",Bm(r,t,r)),zd.set(r,Iie(r,t)),wr.set(r,{id:Bm(r,t,r),clusterData:t.node(r)}))}),t.nodes().forEach(function(r){let n=t.children(r),i=t.edges();n.length>0?(Y.debug("Cluster identified",r,zd),i.forEach(a=>{let s=lT(a.v,r),l=lT(a.w,r);s^l&&(Y.warn("Edge: ",a," leaves cluster ",r),Y.warn("Descendants of XXX ",r,": ",zd.get(r)),wr.get(r).externalConnections=!0)})):Y.debug("Not a cluster ",r,zd)});for(let r of wr.keys()){let n=wr.get(r).id,i=t.parent(n);i!==r&&wr.has(i)&&!wr.get(i).externalConnections&&(wr.get(r).id=i)}t.edges().forEach(function(r){let n=t.edge(r);Y.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(r)),Y.warn("Edge "+r.v+" -> "+r.w+": "+JSON.stringify(t.edge(r)));let i=r.v,a=r.w;if(Y.warn("Fix XXX",wr,"ids:",r.v,r.w,"Translating: ",wr.get(r.v)," --- ",wr.get(r.w)),wr.get(r.v)||wr.get(r.w)){if(Y.warn("Fixing and trying - removing XXX",r.v,r.w,r.name),i=Die(r.v),a=Die(r.w),t.removeEdge(r.v,r.w,r.name),i!==r.v){let s=t.parent(i);wr.get(s).externalConnections=!0,n.fromCluster=r.v}if(a!==r.w){let s=t.parent(a);wr.get(s).externalConnections=!0,n.toCluster=r.w}Y.warn("Fix Replacing with XXX",i,a,r.name),t.setEdge(i,a,n,r.name)}}),Y.warn("Adjusted Graph",Ho(t)),Pie(t,0),Y.trace(wr)},"adjustClustersAndEdges"),Pie=o((t,e)=>{if(Y.warn("extractor - ",e,Ho(t),t.children("D")),e>10){Y.error("Bailing out");return}let r=t.nodes(),n=!1;for(let i of r){let a=t.children(i);n=n||a.length>0}if(!n){Y.debug("Done, no node has children",t.nodes());return}Y.debug("Nodes = ",r,e);for(let i of r)if(Y.debug("Extracting node",i,wr,wr.has(i)&&!wr.get(i).externalConnections,!t.parent(i),t.node(i),t.children("D")," Depth ",e),!wr.has(i))Y.debug("Not a cluster",i,e);else if(!wr.get(i).externalConnections&&t.children(i)&&t.children(i).length>0){Y.warn("Cluster without external connections, without a parent and with children",i,e);let s=t.graph().rankdir==="TB"?"LR":"TB";wr.get(i)?.clusterData?.dir&&(s=wr.get(i).clusterData.dir,Y.warn("Fixing dir",wr.get(i).clusterData.dir,s));let l=new Mr({multigraph:!0,compound:!0}).setGraph({rankdir:s,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});Y.warn("Old graph before copy",Ho(t)),Mie(i,t,l,i),t.setNode(i,{clusterNode:!0,id:i,clusterData:wr.get(i).clusterData,label:wr.get(i).label,graph:l}),Y.warn("New graph after copy node: (",i,")",Ho(l)),Y.debug("Old graph after copy",Ho(t))}else Y.warn("Cluster ** ",i," **not meeting the criteria !externalConnections:",!wr.get(i).externalConnections," no parent: ",!t.parent(i)," children ",t.children(i)&&t.children(i).length>0,t.children("D"),e),Y.debug(wr);r=t.nodes(),Y.warn("New list of nodes",r);for(let i of r){let a=t.node(i);Y.warn(" Now next level",i,a),a?.clusterNode&&Pie(a.graph,e+1)}},"extractor"),Bie=o((t,e)=>{if(e.length===0)return[];let r=Object.assign([],e);return e.forEach(n=>{let i=t.children(n),a=Bie(t,i);r=[...r,...a]}),r},"sorter"),Fie=o(t=>Bie(t,t.children()),"sortNodesByHierarchy")});var $ie={};vr($ie,{render:()=>iPe});var Gie,iPe,Vie=M(()=>{"use strict";Pv();SD();Ns();uL();Ft();zie();sw();K5();cL();ht();Cv();Vt();Gie=o(async(t,e,r,n,i,a)=>{Y.warn("Graph in recursive render:XAX",Ho(e),i);let s=e.graph().rankdir;Y.trace("Dir in recursive render - dir:",s);let l=t.insert("g").attr("class","root");e.nodes()?Y.info("Recursive render XXX",e.nodes()):Y.info("No nodes found for",e),e.edges().length>0&&Y.info("Recursive edges",e.edge(e.edges()[0]));let u=l.insert("g").attr("class","clusters"),h=l.insert("g").attr("class","edgePaths"),f=l.insert("g").attr("class","edgeLabels"),d=l.insert("g").attr("class","nodes");await Promise.all(e.nodes().map(async function(y){let v=e.node(y);if(i!==void 0){let x=JSON.parse(JSON.stringify(i.clusterData));Y.trace(`Setting data for parent cluster XXX + Node.id = `,y,` + data=`,x.height,` +Parent cluster`,i.height),e.setNode(i.id,x),e.parent(y)||(Y.trace("Setting parent",y,i.id),e.setParent(y,i.id,x))}if(Y.info("(Insert) Node XXX"+y+": "+JSON.stringify(e.node(y))),v?.clusterNode){Y.info("Cluster identified XBX",y,v.width,e.node(y));let{ranksep:x,nodesep:b}=e.graph();v.graph.setGraph({...v.graph.graph(),ranksep:x+25,nodesep:b});let w=await Gie(d,v.graph,r,n,e.node(y),a),_=w.elem;Qe(v,_),v.diff=w.diff||0,Y.info("New compound node after recursive render XAX",y,"width",v.width,"height",v.height),aJ(_,v)}else e.children(y).length>0?(Y.trace("Cluster - the non recursive path XBX",y,v.id,v,v.width,"Graph:",e),Y.trace(Bm(v.id,e)),wr.set(v.id,{id:Bm(v.id,e),node:v})):(Y.trace("Node - the non recursive path XAX",y,d,e.node(y),s),await gm(d,e.node(y),{config:a,dir:s}))})),await o(async()=>{let y=e.edges().map(async function(v){let x=e.edge(v.v,v.w,v.name);Y.info("Edge "+v.v+" -> "+v.w+": "+JSON.stringify(v)),Y.info("Edge "+v.v+" -> "+v.w+": ",v," ",JSON.stringify(e.edge(v))),Y.info("Fix",wr,"ids:",v.v,v.w,"Translating: ",wr.get(v.v),wr.get(v.w)),await tw(f,x)});await Promise.all(y)},"processEdges")(),Y.info("Graph before layout:",JSON.stringify(Ho(e))),Y.info("############################################# XXX"),Y.info("### Layout ### XXX"),Y.info("############################################# XXX"),Du(e),Y.info("Graph after layout:",JSON.stringify(Ho(e)));let m=0,{subGraphTitleTotalMargin:g}=_u(a);return await Promise.all(Fie(e).map(async function(y){let v=e.node(y);if(Y.info("Position XBX => "+y+": ("+v.x,","+v.y,") width: ",v.width," height: ",v.height),v?.clusterNode)v.y+=g,Y.info("A tainted cluster node XBX1",y,v.id,v.width,v.height,v.x,v.y,e.parent(y)),wr.get(v.id).node=v,_v(v);else if(e.children(y).length>0){Y.info("A pure cluster node XBX1",y,v.id,v.x,v.y,v.width,v.height,e.parent(y)),v.height+=g,e.node(v.parentId);let x=v?.padding/2||0,b=v?.labelBBox?.height||0,w=b-x||0;Y.debug("OffsetY",w,"labelHeight",b,"halfPadding",x),await mm(u,v),wr.get(v.id).node=v}else{let x=e.node(v.parentId);v.y+=g/2,Y.info("A regular node XBX1 - using the padding",v.id,"parent",v.parentId,v.width,v.height,v.x,v.y,"offsetY",v.offsetY,"parent",x,x?.offsetY,v),_v(v)}})),e.edges().forEach(function(y){let v=e.edge(y);Y.info("Edge "+y.v+" -> "+y.w+": "+JSON.stringify(v),v),v.points.forEach(_=>_.y+=g/2);let x=e.node(y.v);var b=e.node(y.w);let w=nw(h,v,wr,r,x,b,n);rw(v,w)}),e.nodes().forEach(function(y){let v=e.node(y);Y.info(y,v.type,v.diff),v.isGroup&&(m=v.diff)}),Y.warn("Returning from recursive render XAX",l,m),{elem:l,diff:m}},"recursiveRender"),iPe=o(async(t,e)=>{let r=new Mr({multigraph:!0,compound:!0}).setGraph({rankdir:t.direction,nodesep:t.config?.nodeSpacing||t.config?.flowchart?.nodeSpacing||t.nodeSpacing,ranksep:t.config?.rankSpacing||t.config?.flowchart?.rankSpacing||t.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),n=e.select("g");iw(n,t.markers,t.type,t.diagramId),sJ(),iJ(),ZZ(),Rie(),t.nodes.forEach(a=>{r.setNode(a.id,{...a}),a.parentId&&r.setParent(a.id,a.parentId)}),Y.debug("Edges:",t.edges),t.edges.forEach(a=>{if(a.start===a.end){let s=a.start,l=s+"---"+s+"---1",u=s+"---"+s+"---2",h=r.node(s);r.setNode(l,{domId:l,id:l,parentId:h.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),r.setParent(l,h.parentId),r.setNode(u,{domId:u,id:u,parentId:h.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),r.setParent(u,h.parentId);let f=structuredClone(a),d=structuredClone(a),p=structuredClone(a);f.label="",f.arrowTypeEnd="none",f.id=s+"-cyclic-special-1",d.arrowTypeEnd="none",d.id=s+"-cyclic-special-mid",p.label="",h.isGroup&&(f.fromCluster=s,p.toCluster=s),p.id=s+"-cyclic-special-2",r.setEdge(s,l,f,s+"-cyclic-special-0"),r.setEdge(l,u,d,s+"-cyclic-special-1"),r.setEdge(u,s,p,s+"-cyc{"use strict";lJ();ht();Bv={},CD=o(t=>{for(let e of t)Bv[e.name]=e},"registerLayoutLoaders"),aPe=o(()=>{CD([{name:"dagre",loader:o(async()=>await Promise.resolve().then(()=>(Vie(),$ie)),"loader")}])},"registerDefaultLayoutLoaders");aPe();Fm=o(async(t,e)=>{if(!(t.layoutAlgorithm in Bv))throw new Error(`Unknown layout algorithm: ${t.layoutAlgorithm}`);let r=Bv[t.layoutAlgorithm];return(await r.loader()).render(t,e,oJ,{algorithm:r.algorithm})},"render"),cT=o((t="",{fallback:e="dagre"}={})=>{if(t in Bv)return t;if(e in Bv)return Y.warn(`Layout algorithm ${t} is not registered. Using ${e} as fallback.`),e;throw new Error(`Both layout algorithms ${t} and ${e} are not registered.`)},"getRegisteredLayoutAlgorithm")});var zm,sPe,oPe,uT=M(()=>{"use strict";ni();ht();zm=o((t,e,r,n)=>{t.attr("class",r);let{width:i,height:a,x:s,y:l}=sPe(t,e);Zr(t,a,i,n);let u=oPe(s,l,i,a,e);t.attr("viewBox",u),Y.debug(`viewBox configured: ${u} with padding: ${e}`)},"setupViewPortForSVG"),sPe=o((t,e)=>{let r=t.node()?.getBBox()||{width:0,height:0,x:0,y:0};return{width:r.width+e*2,height:r.height+e*2,x:r.x,y:r.y}},"calculateDimensionsWithPadding"),oPe=o((t,e,r,n,i)=>`${t-i} ${e-i} ${r} ${n}`,"createViewBox")});var lPe,cPe,Uie,Hie=M(()=>{"use strict";mr();Vt();ht();j5();Fv();uT();hr();oL();lPe=o(function(t,e){return e.db.getClasses()},"getClasses"),cPe=o(async function(t,e,r,n){Y.info("REF0:"),Y.info("Drawing state diagram (v2)",e);let{securityLevel:i,flowchart:a,layout:s}=de(),l;i==="sandbox"&&(l=ze("#i"+e));let u=i==="sandbox"?l.nodes()[0].contentDocument:document;Y.debug("Before getData: ");let h=n.db.getData();Y.debug("Data: ",h);let f=pm(e,i),d=sL();h.type=n.type,h.layoutAlgorithm=cT(s),h.layoutAlgorithm==="dagre"&&s==="elk"&&Y.warn("flowchart-elk was moved to an external package in Mermaid v11. Please refer [release notes](https://github.com/mermaid-js/mermaid/releases/tag/v11.0.0) for more details. This diagram will be rendered using `dagre` layout as a fallback."),h.direction=d,h.nodeSpacing=a?.nodeSpacing||50,h.rankSpacing=a?.rankSpacing||50,h.markers=["point","circle","cross"],h.diagramId=e,Y.debug("REF1:",h),await Fm(h,f);let p=h.config.flowchart?.diagramPadding??8;Ut.insertTitle(f,"flowchartTitleText",a?.titleTopMargin||0,n.db.getDiagramTitle()),zm(f,p,"flowchart",a?.useMaxWidth||!1);for(let m of h.nodes){let g=ze(`#${e} [id="${m.id}"]`);if(!g||!m.link)continue;let y=u.createElementNS("http://www.w3.org/2000/svg","a");y.setAttributeNS("http://www.w3.org/2000/svg","class",m.cssClasses),y.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),i==="sandbox"?y.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):m.linkTarget&&y.setAttributeNS("http://www.w3.org/2000/svg","target",m.linkTarget);let v=g.insert(function(){return y},":first-child"),x=g.select(".label-container");x&&v.append(function(){return x.node()});let b=g.select(".label");b&&v.append(function(){return b.node()})}},"draw"),Uie={getClasses:lPe,draw:cPe}});var AD,Wie,Yie=M(()=>{"use strict";AD=function(){var t=o(function(kn,_t,St,bt){for(St=St||{},bt=kn.length;bt--;St[kn[bt]]=_t);return St},"o"),e=[1,4],r=[1,3],n=[1,5],i=[1,8,9,10,11,27,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],a=[2,2],s=[1,13],l=[1,14],u=[1,15],h=[1,16],f=[1,23],d=[1,25],p=[1,26],m=[1,27],g=[1,49],y=[1,48],v=[1,29],x=[1,30],b=[1,31],w=[1,32],_=[1,33],T=[1,44],E=[1,46],L=[1,42],C=[1,47],A=[1,43],I=[1,50],D=[1,45],k=[1,51],R=[1,52],S=[1,34],O=[1,35],N=[1,36],P=[1,37],F=[1,57],B=[1,8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],$=[1,61],z=[1,60],W=[1,62],j=[8,9,11,75,77],K=[1,77],ie=[1,90],Q=[1,95],ee=[1,94],J=[1,91],H=[1,87],q=[1,93],Z=[1,89],ae=[1,96],ue=[1,92],ce=[1,97],te=[1,88],De=[8,9,10,11,40,75,77],oe=[8,9,10,11,40,46,75,77],ke=[8,9,10,11,29,40,44,46,48,50,52,54,56,58,60,63,65,67,68,70,75,77,88,101,104,105,108,110,113,114,115],Fe=[8,9,11,44,60,75,77,88,101,104,105,108,110,113,114,115],Be=[44,60,88,101,104,105,108,110,113,114,115],Ve=[1,123],Ge=[1,122],He=[1,130],xe=[1,144],X=[1,145],fe=[1,146],he=[1,147],ge=[1,132],ne=[1,134],ye=[1,138],U=[1,139],Te=[1,140],se=[1,141],Ee=[1,142],Ae=[1,143],Pe=[1,148],Me=[1,149],me=[1,128],We=[1,129],Re=[1,136],tt=[1,131],gt=[1,135],Et=[1,133],vt=[8,9,10,11,27,32,34,36,38,44,60,83,84,85,86,87,88,101,104,105,108,110,113,114,115,120,121,122,123],Ye=[1,151],Tt=[1,153],$e=[8,9,11],rt=[8,9,10,11,14,44,60,88,104,105,108,110,113,114,115],ft=[1,173],kt=[1,169],er=[1,170],dt=[1,174],Xe=[1,171],ct=[1,172],Lt=[77,115,118],Rt=[8,9,10,11,12,14,27,29,32,44,60,75,83,84,85,86,87,88,89,104,108,110,113,114,115],zt=[10,105],Xn=[31,49,51,53,55,57,62,64,66,67,69,71,115,116,117],or=[1,242],hn=[1,240],Tn=[1,244],Ur=[1,238],ri=[1,239],Mn=[1,241],yt=[1,243],Se=[1,245],at=[1,263],At=[8,9,11,105],pr=[8,9,10,11,60,83,104,105,108,109,110,111],In={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,graphConfig:4,document:5,line:6,statement:7,SEMI:8,NEWLINE:9,SPACE:10,EOF:11,GRAPH:12,NODIR:13,DIR:14,FirstStmtSeparator:15,ending:16,endToken:17,spaceList:18,spaceListNewline:19,vertexStatement:20,separator:21,styleStatement:22,linkStyleStatement:23,classDefStatement:24,classStatement:25,clickStatement:26,subgraph:27,textNoTags:28,SQS:29,text:30,SQE:31,end:32,direction:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,shapeData:39,SHAPE_DATA:40,link:41,node:42,styledVertex:43,AMP:44,vertex:45,STYLE_SEPARATOR:46,idString:47,DOUBLECIRCLESTART:48,DOUBLECIRCLEEND:49,PS:50,PE:51,"(-":52,"-)":53,STADIUMSTART:54,STADIUMEND:55,SUBROUTINESTART:56,SUBROUTINEEND:57,VERTEX_WITH_PROPS_START:58,"NODE_STRING[field]":59,COLON:60,"NODE_STRING[value]":61,PIPE:62,CYLINDERSTART:63,CYLINDEREND:64,DIAMOND_START:65,DIAMOND_STOP:66,TAGEND:67,TRAPSTART:68,TRAPEND:69,INVTRAPSTART:70,INVTRAPEND:71,linkStatement:72,arrowText:73,TESTSTR:74,START_LINK:75,edgeText:76,LINK:77,edgeTextToken:78,STR:79,MD_STR:80,textToken:81,keywords:82,STYLE:83,LINKSTYLE:84,CLASSDEF:85,CLASS:86,CLICK:87,DOWN:88,UP:89,textNoTagsToken:90,stylesOpt:91,"idString[vertex]":92,"idString[class]":93,CALLBACKNAME:94,CALLBACKARGS:95,HREF:96,LINK_TARGET:97,"STR[link]":98,"STR[tooltip]":99,alphaNum:100,DEFAULT:101,numList:102,INTERPOLATE:103,NUM:104,COMMA:105,style:106,styleComponent:107,NODE_STRING:108,UNIT:109,BRKT:110,PCT:111,idStringToken:112,MINUS:113,MULT:114,UNICODE_TEXT:115,TEXT:116,TAGSTART:117,EDGE_TEXT:118,alphaNumToken:119,direction_tb:120,direction_bt:121,direction_rl:122,direction_lr:123,$accept:0,$end:1},terminals_:{2:"error",8:"SEMI",9:"NEWLINE",10:"SPACE",11:"EOF",12:"GRAPH",13:"NODIR",14:"DIR",27:"subgraph",29:"SQS",31:"SQE",32:"end",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",40:"SHAPE_DATA",44:"AMP",46:"STYLE_SEPARATOR",48:"DOUBLECIRCLESTART",49:"DOUBLECIRCLEEND",50:"PS",51:"PE",52:"(-",53:"-)",54:"STADIUMSTART",55:"STADIUMEND",56:"SUBROUTINESTART",57:"SUBROUTINEEND",58:"VERTEX_WITH_PROPS_START",59:"NODE_STRING[field]",60:"COLON",61:"NODE_STRING[value]",62:"PIPE",63:"CYLINDERSTART",64:"CYLINDEREND",65:"DIAMOND_START",66:"DIAMOND_STOP",67:"TAGEND",68:"TRAPSTART",69:"TRAPEND",70:"INVTRAPSTART",71:"INVTRAPEND",74:"TESTSTR",75:"START_LINK",77:"LINK",79:"STR",80:"MD_STR",83:"STYLE",84:"LINKSTYLE",85:"CLASSDEF",86:"CLASS",87:"CLICK",88:"DOWN",89:"UP",92:"idString[vertex]",93:"idString[class]",94:"CALLBACKNAME",95:"CALLBACKARGS",96:"HREF",97:"LINK_TARGET",98:"STR[link]",99:"STR[tooltip]",101:"DEFAULT",103:"INTERPOLATE",104:"NUM",105:"COMMA",108:"NODE_STRING",109:"UNIT",110:"BRKT",111:"PCT",113:"MINUS",114:"MULT",115:"UNICODE_TEXT",116:"TEXT",117:"TAGSTART",118:"EDGE_TEXT",120:"direction_tb",121:"direction_bt",122:"direction_rl",123:"direction_lr"},productions_:[0,[3,2],[5,0],[5,2],[6,1],[6,1],[6,1],[6,1],[6,1],[4,2],[4,2],[4,2],[4,3],[16,2],[16,1],[17,1],[17,1],[17,1],[15,1],[15,1],[15,2],[19,2],[19,2],[19,1],[19,1],[18,2],[18,1],[7,2],[7,2],[7,2],[7,2],[7,2],[7,2],[7,9],[7,6],[7,4],[7,1],[7,2],[7,2],[7,1],[21,1],[21,1],[21,1],[39,2],[39,1],[20,4],[20,3],[20,4],[20,2],[20,2],[20,1],[42,1],[42,6],[42,5],[43,1],[43,3],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,8],[45,4],[45,4],[45,4],[45,6],[45,4],[45,4],[45,4],[45,4],[45,4],[45,1],[41,2],[41,3],[41,3],[41,1],[41,3],[76,1],[76,2],[76,1],[76,1],[72,1],[73,3],[30,1],[30,2],[30,1],[30,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[82,1],[28,1],[28,2],[28,1],[28,1],[24,5],[25,5],[26,2],[26,4],[26,3],[26,5],[26,3],[26,5],[26,5],[26,7],[26,2],[26,4],[26,2],[26,4],[26,4],[26,6],[22,5],[23,5],[23,5],[23,9],[23,9],[23,7],[23,7],[102,1],[102,3],[91,1],[91,3],[106,1],[106,2],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[107,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[112,1],[81,1],[81,1],[81,1],[81,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[90,1],[78,1],[78,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[119,1],[47,1],[47,2],[100,1],[100,2],[33,1],[33,1],[33,1],[33,1]],performAction:o(function(_t,St,bt,Ue,Kt,pe,bi){var be=pe.length-1;switch(Kt){case 2:this.$=[];break;case 3:(!Array.isArray(pe[be])||pe[be].length>0)&&pe[be-1].push(pe[be]),this.$=pe[be-1];break;case 4:case 181:this.$=pe[be];break;case 11:Ue.setDirection("TB"),this.$="TB";break;case 12:Ue.setDirection(pe[be-1]),this.$=pe[be-1];break;case 27:this.$=pe[be-1].nodes;break;case 28:case 29:case 30:case 31:case 32:this.$=[];break;case 33:this.$=Ue.addSubGraph(pe[be-6],pe[be-1],pe[be-4]);break;case 34:this.$=Ue.addSubGraph(pe[be-3],pe[be-1],pe[be-3]);break;case 35:this.$=Ue.addSubGraph(void 0,pe[be-1],void 0);break;case 37:this.$=pe[be].trim(),Ue.setAccTitle(this.$);break;case 38:case 39:this.$=pe[be].trim(),Ue.setAccDescription(this.$);break;case 43:this.$=pe[be-1]+pe[be];break;case 44:this.$=pe[be];break;case 45:Ue.addVertex(pe[be-1][0],void 0,void 0,void 0,void 0,void 0,void 0,pe[be]),Ue.addLink(pe[be-3].stmt,pe[be-1],pe[be-2]),this.$={stmt:pe[be-1],nodes:pe[be-1].concat(pe[be-3].nodes)};break;case 46:Ue.addLink(pe[be-2].stmt,pe[be],pe[be-1]),this.$={stmt:pe[be],nodes:pe[be].concat(pe[be-2].nodes)};break;case 47:Ue.addLink(pe[be-3].stmt,pe[be-1],pe[be-2]),this.$={stmt:pe[be-1],nodes:pe[be-1].concat(pe[be-3].nodes)};break;case 48:this.$={stmt:pe[be-1],nodes:pe[be-1]};break;case 49:Ue.addVertex(pe[be-1][0],void 0,void 0,void 0,void 0,void 0,void 0,pe[be]),this.$={stmt:pe[be-1],nodes:pe[be-1],shapeData:pe[be]};break;case 50:this.$={stmt:pe[be],nodes:pe[be]};break;case 51:this.$=[pe[be]];break;case 52:Ue.addVertex(pe[be-5][0],void 0,void 0,void 0,void 0,void 0,void 0,pe[be-4]),this.$=pe[be-5].concat(pe[be]);break;case 53:this.$=pe[be-4].concat(pe[be]);break;case 54:this.$=pe[be];break;case 55:this.$=pe[be-2],Ue.setClass(pe[be-2],pe[be]);break;case 56:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"square");break;case 57:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"doublecircle");break;case 58:this.$=pe[be-5],Ue.addVertex(pe[be-5],pe[be-2],"circle");break;case 59:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"ellipse");break;case 60:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"stadium");break;case 61:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"subroutine");break;case 62:this.$=pe[be-7],Ue.addVertex(pe[be-7],pe[be-1],"rect",void 0,void 0,void 0,Object.fromEntries([[pe[be-5],pe[be-3]]]));break;case 63:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"cylinder");break;case 64:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"round");break;case 65:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"diamond");break;case 66:this.$=pe[be-5],Ue.addVertex(pe[be-5],pe[be-2],"hexagon");break;case 67:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"odd");break;case 68:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"trapezoid");break;case 69:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"inv_trapezoid");break;case 70:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"lean_right");break;case 71:this.$=pe[be-3],Ue.addVertex(pe[be-3],pe[be-1],"lean_left");break;case 72:this.$=pe[be],Ue.addVertex(pe[be]);break;case 73:pe[be-1].text=pe[be],this.$=pe[be-1];break;case 74:case 75:pe[be-2].text=pe[be-1],this.$=pe[be-2];break;case 76:this.$=pe[be];break;case 77:var vo=Ue.destructLink(pe[be],pe[be-2]);this.$={type:vo.type,stroke:vo.stroke,length:vo.length,text:pe[be-1]};break;case 78:this.$={text:pe[be],type:"text"};break;case 79:this.$={text:pe[be-1].text+""+pe[be],type:pe[be-1].type};break;case 80:this.$={text:pe[be],type:"string"};break;case 81:this.$={text:pe[be],type:"markdown"};break;case 82:var vo=Ue.destructLink(pe[be]);this.$={type:vo.type,stroke:vo.stroke,length:vo.length};break;case 83:this.$=pe[be-1];break;case 84:this.$={text:pe[be],type:"text"};break;case 85:this.$={text:pe[be-1].text+""+pe[be],type:pe[be-1].type};break;case 86:this.$={text:pe[be],type:"string"};break;case 87:case 102:this.$={text:pe[be],type:"markdown"};break;case 99:this.$={text:pe[be],type:"text"};break;case 100:this.$={text:pe[be-1].text+""+pe[be],type:pe[be-1].type};break;case 101:this.$={text:pe[be],type:"text"};break;case 103:this.$=pe[be-4],Ue.addClass(pe[be-2],pe[be]);break;case 104:this.$=pe[be-4],Ue.setClass(pe[be-2],pe[be]);break;case 105:case 113:this.$=pe[be-1],Ue.setClickEvent(pe[be-1],pe[be]);break;case 106:case 114:this.$=pe[be-3],Ue.setClickEvent(pe[be-3],pe[be-2]),Ue.setTooltip(pe[be-3],pe[be]);break;case 107:this.$=pe[be-2],Ue.setClickEvent(pe[be-2],pe[be-1],pe[be]);break;case 108:this.$=pe[be-4],Ue.setClickEvent(pe[be-4],pe[be-3],pe[be-2]),Ue.setTooltip(pe[be-4],pe[be]);break;case 109:this.$=pe[be-2],Ue.setLink(pe[be-2],pe[be]);break;case 110:this.$=pe[be-4],Ue.setLink(pe[be-4],pe[be-2]),Ue.setTooltip(pe[be-4],pe[be]);break;case 111:this.$=pe[be-4],Ue.setLink(pe[be-4],pe[be-2],pe[be]);break;case 112:this.$=pe[be-6],Ue.setLink(pe[be-6],pe[be-4],pe[be]),Ue.setTooltip(pe[be-6],pe[be-2]);break;case 115:this.$=pe[be-1],Ue.setLink(pe[be-1],pe[be]);break;case 116:this.$=pe[be-3],Ue.setLink(pe[be-3],pe[be-2]),Ue.setTooltip(pe[be-3],pe[be]);break;case 117:this.$=pe[be-3],Ue.setLink(pe[be-3],pe[be-2],pe[be]);break;case 118:this.$=pe[be-5],Ue.setLink(pe[be-5],pe[be-4],pe[be]),Ue.setTooltip(pe[be-5],pe[be-2]);break;case 119:this.$=pe[be-4],Ue.addVertex(pe[be-2],void 0,void 0,pe[be]);break;case 120:this.$=pe[be-4],Ue.updateLink([pe[be-2]],pe[be]);break;case 121:this.$=pe[be-4],Ue.updateLink(pe[be-2],pe[be]);break;case 122:this.$=pe[be-8],Ue.updateLinkInterpolate([pe[be-6]],pe[be-2]),Ue.updateLink([pe[be-6]],pe[be]);break;case 123:this.$=pe[be-8],Ue.updateLinkInterpolate(pe[be-6],pe[be-2]),Ue.updateLink(pe[be-6],pe[be]);break;case 124:this.$=pe[be-6],Ue.updateLinkInterpolate([pe[be-4]],pe[be]);break;case 125:this.$=pe[be-6],Ue.updateLinkInterpolate(pe[be-4],pe[be]);break;case 126:case 128:this.$=[pe[be]];break;case 127:case 129:pe[be-2].push(pe[be]),this.$=pe[be-2];break;case 131:this.$=pe[be-1]+pe[be];break;case 179:this.$=pe[be];break;case 180:this.$=pe[be-1]+""+pe[be];break;case 182:this.$=pe[be-1]+""+pe[be];break;case 183:this.$={stmt:"dir",value:"TB"};break;case 184:this.$={stmt:"dir",value:"BT"};break;case 185:this.$={stmt:"dir",value:"RL"};break;case 186:this.$={stmt:"dir",value:"LR"};break}},"anonymous"),table:[{3:1,4:2,9:e,10:r,12:n},{1:[3]},t(i,a,{5:6}),{4:7,9:e,10:r,12:n},{4:8,9:e,10:r,12:n},{13:[1,9],14:[1,10]},{1:[2,1],6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,83:v,84:x,85:b,86:w,87:_,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R,120:S,121:O,122:N,123:P},t(i,[2,9]),t(i,[2,10]),t(i,[2,11]),{8:[1,54],9:[1,55],10:F,15:53,18:56},t(B,[2,3]),t(B,[2,4]),t(B,[2,5]),t(B,[2,6]),t(B,[2,7]),t(B,[2,8]),{8:$,9:z,11:W,21:58,41:59,72:63,75:[1,64],77:[1,65]},{8:$,9:z,11:W,21:66},{8:$,9:z,11:W,21:67},{8:$,9:z,11:W,21:68},{8:$,9:z,11:W,21:69},{8:$,9:z,11:W,21:70},{8:$,9:z,10:[1,71],11:W,21:72},t(B,[2,36]),{35:[1,73]},{37:[1,74]},t(B,[2,39]),t(j,[2,50],{18:75,39:76,10:F,40:K}),{10:[1,78]},{10:[1,79]},{10:[1,80]},{10:[1,81]},{14:ie,44:Q,60:ee,79:[1,85],88:J,94:[1,82],96:[1,83],100:84,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te,119:86},t(B,[2,183]),t(B,[2,184]),t(B,[2,185]),t(B,[2,186]),t(De,[2,51]),t(De,[2,54],{46:[1,98]}),t(oe,[2,72],{112:111,29:[1,99],44:g,48:[1,100],50:[1,101],52:[1,102],54:[1,103],56:[1,104],58:[1,105],60:y,63:[1,106],65:[1,107],67:[1,108],68:[1,109],70:[1,110],88:T,101:E,104:L,105:C,108:A,110:I,113:D,114:k,115:R}),t(ke,[2,179]),t(ke,[2,140]),t(ke,[2,141]),t(ke,[2,142]),t(ke,[2,143]),t(ke,[2,144]),t(ke,[2,145]),t(ke,[2,146]),t(ke,[2,147]),t(ke,[2,148]),t(ke,[2,149]),t(ke,[2,150]),t(i,[2,12]),t(i,[2,18]),t(i,[2,19]),{9:[1,112]},t(Fe,[2,26],{18:113,10:F}),t(B,[2,27]),{42:114,43:38,44:g,45:39,47:40,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},t(B,[2,40]),t(B,[2,41]),t(B,[2,42]),t(Be,[2,76],{73:115,62:[1,117],74:[1,116]}),{76:118,78:119,79:[1,120],80:[1,121],115:Ve,118:Ge},t([44,60,62,74,88,101,104,105,108,110,113,114,115],[2,82]),t(B,[2,28]),t(B,[2,29]),t(B,[2,30]),t(B,[2,31]),t(B,[2,32]),{10:He,12:xe,14:X,27:fe,28:124,32:he,44:ge,60:ne,75:ye,79:[1,126],80:[1,127],82:137,83:U,84:Te,85:se,86:Ee,87:Ae,88:Pe,89:Me,90:125,104:me,108:We,110:Re,113:tt,114:gt,115:Et},t(vt,a,{5:150}),t(B,[2,37]),t(B,[2,38]),t(j,[2,48],{44:Ye}),t(j,[2,49],{18:152,10:F,40:Tt}),t(De,[2,44]),{44:g,47:154,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},{101:[1,155],102:156,104:[1,157]},{44:g,47:158,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},{44:g,47:159,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},t($e,[2,105],{10:[1,160],95:[1,161]}),{79:[1,162]},t($e,[2,113],{119:164,10:[1,163],14:ie,44:Q,60:ee,88:J,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te}),t($e,[2,115],{10:[1,165]}),t(rt,[2,181]),t(rt,[2,168]),t(rt,[2,169]),t(rt,[2,170]),t(rt,[2,171]),t(rt,[2,172]),t(rt,[2,173]),t(rt,[2,174]),t(rt,[2,175]),t(rt,[2,176]),t(rt,[2,177]),t(rt,[2,178]),{44:g,47:166,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},{30:167,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:175,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:177,50:[1,176],67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:178,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:179,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:180,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{108:[1,181]},{30:182,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:183,65:[1,184],67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:185,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:186,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{30:187,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},t(ke,[2,180]),t(i,[2,20]),t(Fe,[2,25]),t(j,[2,46],{39:188,18:189,10:F,40:K}),t(Be,[2,73],{10:[1,190]}),{10:[1,191]},{30:192,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{77:[1,193],78:194,115:Ve,118:Ge},t(Lt,[2,78]),t(Lt,[2,80]),t(Lt,[2,81]),t(Lt,[2,166]),t(Lt,[2,167]),{8:$,9:z,10:He,11:W,12:xe,14:X,21:196,27:fe,29:[1,195],32:he,44:ge,60:ne,75:ye,82:137,83:U,84:Te,85:se,86:Ee,87:Ae,88:Pe,89:Me,90:197,104:me,108:We,110:Re,113:tt,114:gt,115:Et},t(Rt,[2,99]),t(Rt,[2,101]),t(Rt,[2,102]),t(Rt,[2,155]),t(Rt,[2,156]),t(Rt,[2,157]),t(Rt,[2,158]),t(Rt,[2,159]),t(Rt,[2,160]),t(Rt,[2,161]),t(Rt,[2,162]),t(Rt,[2,163]),t(Rt,[2,164]),t(Rt,[2,165]),t(Rt,[2,88]),t(Rt,[2,89]),t(Rt,[2,90]),t(Rt,[2,91]),t(Rt,[2,92]),t(Rt,[2,93]),t(Rt,[2,94]),t(Rt,[2,95]),t(Rt,[2,96]),t(Rt,[2,97]),t(Rt,[2,98]),{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,198],33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,83:v,84:x,85:b,86:w,87:_,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R,120:S,121:O,122:N,123:P},{10:F,18:199},{44:[1,200]},t(De,[2,43]),{10:[1,201],44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:111,113:D,114:k,115:R},{10:[1,202]},{10:[1,203],105:[1,204]},t(zt,[2,126]),{10:[1,205],44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:111,113:D,114:k,115:R},{10:[1,206],44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:111,113:D,114:k,115:R},{79:[1,207]},t($e,[2,107],{10:[1,208]}),t($e,[2,109],{10:[1,209]}),{79:[1,210]},t(rt,[2,182]),{79:[1,211],97:[1,212]},t(De,[2,55],{112:111,44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,113:D,114:k,115:R}),{31:[1,213],67:ft,81:214,115:dt,116:Xe,117:ct},t(Xn,[2,84]),t(Xn,[2,86]),t(Xn,[2,87]),t(Xn,[2,151]),t(Xn,[2,152]),t(Xn,[2,153]),t(Xn,[2,154]),{49:[1,215],67:ft,81:214,115:dt,116:Xe,117:ct},{30:216,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{51:[1,217],67:ft,81:214,115:dt,116:Xe,117:ct},{53:[1,218],67:ft,81:214,115:dt,116:Xe,117:ct},{55:[1,219],67:ft,81:214,115:dt,116:Xe,117:ct},{57:[1,220],67:ft,81:214,115:dt,116:Xe,117:ct},{60:[1,221]},{64:[1,222],67:ft,81:214,115:dt,116:Xe,117:ct},{66:[1,223],67:ft,81:214,115:dt,116:Xe,117:ct},{30:224,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},{31:[1,225],67:ft,81:214,115:dt,116:Xe,117:ct},{67:ft,69:[1,226],71:[1,227],81:214,115:dt,116:Xe,117:ct},{67:ft,69:[1,229],71:[1,228],81:214,115:dt,116:Xe,117:ct},t(j,[2,45],{18:152,10:F,40:Tt}),t(j,[2,47],{44:Ye}),t(Be,[2,75]),t(Be,[2,74]),{62:[1,230],67:ft,81:214,115:dt,116:Xe,117:ct},t(Be,[2,77]),t(Lt,[2,79]),{30:231,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},t(vt,a,{5:232}),t(Rt,[2,100]),t(B,[2,35]),{43:233,44:g,45:39,47:40,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},{10:F,18:234},{10:or,60:hn,83:Tn,91:235,104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{10:or,60:hn,83:Tn,91:246,103:[1,247],104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{10:or,60:hn,83:Tn,91:248,103:[1,249],104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{104:[1,250]},{10:or,60:hn,83:Tn,91:251,104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{44:g,47:252,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},t($e,[2,106]),{79:[1,253]},{79:[1,254],97:[1,255]},t($e,[2,114]),t($e,[2,116],{10:[1,256]}),t($e,[2,117]),t(oe,[2,56]),t(Xn,[2,85]),t(oe,[2,57]),{51:[1,257],67:ft,81:214,115:dt,116:Xe,117:ct},t(oe,[2,64]),t(oe,[2,59]),t(oe,[2,60]),t(oe,[2,61]),{108:[1,258]},t(oe,[2,63]),t(oe,[2,65]),{66:[1,259],67:ft,81:214,115:dt,116:Xe,117:ct},t(oe,[2,67]),t(oe,[2,68]),t(oe,[2,70]),t(oe,[2,69]),t(oe,[2,71]),t([10,44,60,88,101,104,105,108,110,113,114,115],[2,83]),{31:[1,260],67:ft,81:214,115:dt,116:Xe,117:ct},{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,261],33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,83:v,84:x,85:b,86:w,87:_,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R,120:S,121:O,122:N,123:P},t(De,[2,53]),{43:262,44:g,45:39,47:40,60:y,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R},t($e,[2,119],{105:at}),t(At,[2,128],{107:264,10:or,60:hn,83:Tn,104:Ur,108:ri,109:Mn,110:yt,111:Se}),t(pr,[2,130]),t(pr,[2,132]),t(pr,[2,133]),t(pr,[2,134]),t(pr,[2,135]),t(pr,[2,136]),t(pr,[2,137]),t(pr,[2,138]),t(pr,[2,139]),t($e,[2,120],{105:at}),{10:[1,265]},t($e,[2,121],{105:at}),{10:[1,266]},t(zt,[2,127]),t($e,[2,103],{105:at}),t($e,[2,104],{112:111,44:g,60:y,88:T,101:E,104:L,105:C,108:A,110:I,113:D,114:k,115:R}),t($e,[2,108]),t($e,[2,110],{10:[1,267]}),t($e,[2,111]),{97:[1,268]},{51:[1,269]},{62:[1,270]},{66:[1,271]},{8:$,9:z,11:W,21:272},t(B,[2,34]),t(De,[2,52]),{10:or,60:hn,83:Tn,104:Ur,106:273,107:237,108:ri,109:Mn,110:yt,111:Se},t(pr,[2,131]),{14:ie,44:Q,60:ee,88:J,100:274,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te,119:86},{14:ie,44:Q,60:ee,88:J,100:275,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te,119:86},{97:[1,276]},t($e,[2,118]),t(oe,[2,58]),{30:277,67:ft,79:kt,80:er,81:168,115:dt,116:Xe,117:ct},t(oe,[2,66]),t(vt,a,{5:278}),t(At,[2,129],{107:264,10:or,60:hn,83:Tn,104:Ur,108:ri,109:Mn,110:yt,111:Se}),t($e,[2,124],{119:164,10:[1,279],14:ie,44:Q,60:ee,88:J,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te}),t($e,[2,125],{119:164,10:[1,280],14:ie,44:Q,60:ee,88:J,104:H,105:q,108:Z,110:ae,113:ue,114:ce,115:te}),t($e,[2,112]),{31:[1,281],67:ft,81:214,115:dt,116:Xe,117:ct},{6:11,7:12,8:s,9:l,10:u,11:h,20:17,22:18,23:19,24:20,25:21,26:22,27:f,32:[1,282],33:24,34:d,36:p,38:m,42:28,43:38,44:g,45:39,47:40,60:y,83:v,84:x,85:b,86:w,87:_,88:T,101:E,104:L,105:C,108:A,110:I,112:41,113:D,114:k,115:R,120:S,121:O,122:N,123:P},{10:or,60:hn,83:Tn,91:283,104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},{10:or,60:hn,83:Tn,91:284,104:Ur,106:236,107:237,108:ri,109:Mn,110:yt,111:Se},t(oe,[2,62]),t(B,[2,33]),t($e,[2,122],{105:at}),t($e,[2,123],{105:at})],defaultActions:{},parseError:o(function(_t,St){if(St.recoverable)this.trace(_t);else{var bt=new Error(_t);throw bt.hash=St,bt}},"parseError"),parse:o(function(_t){var St=this,bt=[0],Ue=[],Kt=[null],pe=[],bi=this.table,be="",vo=0,bF=0,wF=0,axe=2,TF=1,sxe=pe.slice.call(arguments,1),ji=Object.create(this.lexer),Pf={yy:{}};for(var gS in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gS)&&(Pf.yy[gS]=this.yy[gS]);ji.setInput(_t,Pf.yy),Pf.yy.lexer=ji,Pf.yy.parser=this,typeof ji.yylloc>"u"&&(ji.yylloc={});var yS=ji.yylloc;pe.push(yS);var oxe=ji.options&&ji.options.ranges;typeof Pf.yy.parseError=="function"?this.parseError=Pf.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Sat(Vs){bt.length=bt.length-2*Vs,Kt.length=Kt.length-Vs,pe.length=pe.length-Vs}o(Sat,"popStack");function lxe(){var Vs;return Vs=Ue.pop()||ji.lex()||TF,typeof Vs!="number"&&(Vs instanceof Array&&(Ue=Vs,Vs=Ue.pop()),Vs=St.symbols_[Vs]||Vs),Vs}o(lxe,"lex");for(var Va,vS,Bf,xo,Cat,xS,Q0={},Eb,Xc,kF,Sb;;){if(Bf=bt[bt.length-1],this.defaultActions[Bf]?xo=this.defaultActions[Bf]:((Va===null||typeof Va>"u")&&(Va=lxe()),xo=bi[Bf]&&bi[Bf][Va]),typeof xo>"u"||!xo.length||!xo[0]){var bS="";Sb=[];for(Eb in bi[Bf])this.terminals_[Eb]&&Eb>axe&&Sb.push("'"+this.terminals_[Eb]+"'");ji.showPosition?bS="Parse error on line "+(vo+1)+`: +`+ji.showPosition()+` +Expecting `+Sb.join(", ")+", got '"+(this.terminals_[Va]||Va)+"'":bS="Parse error on line "+(vo+1)+": Unexpected "+(Va==TF?"end of input":"'"+(this.terminals_[Va]||Va)+"'"),this.parseError(bS,{text:ji.match,token:this.terminals_[Va]||Va,line:ji.yylineno,loc:yS,expected:Sb})}if(xo[0]instanceof Array&&xo.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Bf+", token: "+Va);switch(xo[0]){case 1:bt.push(Va),Kt.push(ji.yytext),pe.push(ji.yylloc),bt.push(xo[1]),Va=null,vS?(Va=vS,vS=null):(bF=ji.yyleng,be=ji.yytext,vo=ji.yylineno,yS=ji.yylloc,wF>0&&wF--);break;case 2:if(Xc=this.productions_[xo[1]][1],Q0.$=Kt[Kt.length-Xc],Q0._$={first_line:pe[pe.length-(Xc||1)].first_line,last_line:pe[pe.length-1].last_line,first_column:pe[pe.length-(Xc||1)].first_column,last_column:pe[pe.length-1].last_column},oxe&&(Q0._$.range=[pe[pe.length-(Xc||1)].range[0],pe[pe.length-1].range[1]]),xS=this.performAction.apply(Q0,[be,bF,vo,Pf.yy,xo[1],Kt,pe].concat(sxe)),typeof xS<"u")return xS;Xc&&(bt=bt.slice(0,-1*Xc*2),Kt=Kt.slice(0,-1*Xc),pe=pe.slice(0,-1*Xc)),bt.push(this.productions_[xo[1]][0]),Kt.push(Q0.$),pe.push(Q0._$),kF=bi[bt[bt.length-2]][bt[bt.length-1]],bt.push(kF);break;case 3:return!0}}return!0},"parse")},On=function(){var kn={EOF:1,parseError:o(function(St,bt){if(this.yy.parser)this.yy.parser.parseError(St,bt);else throw new Error(St)},"parseError"),setInput:o(function(_t,St){return this.yy=St||this.yy||{},this._input=_t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var _t=this._input[0];this.yytext+=_t,this.yyleng++,this.offset++,this.match+=_t,this.matched+=_t;var St=_t.match(/(?:\r\n?|\n).*/g);return St?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_t},"input"),unput:o(function(_t){var St=_t.length,bt=_t.split(/(?:\r\n?|\n)/g);this._input=_t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-St),this.offset-=St;var Ue=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),bt.length-1&&(this.yylineno-=bt.length-1);var Kt=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:bt?(bt.length===Ue.length?this.yylloc.first_column:0)+Ue[Ue.length-bt.length].length-bt[0].length:this.yylloc.first_column-St},this.options.ranges&&(this.yylloc.range=[Kt[0],Kt[0]+this.yyleng-St]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(_t){this.unput(this.match.slice(_t))},"less"),pastInput:o(function(){var _t=this.matched.substr(0,this.matched.length-this.match.length);return(_t.length>20?"...":"")+_t.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var _t=this.match;return _t.length<20&&(_t+=this._input.substr(0,20-_t.length)),(_t.substr(0,20)+(_t.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var _t=this.pastInput(),St=new Array(_t.length+1).join("-");return _t+this.upcomingInput()+` +`+St+"^"},"showPosition"),test_match:o(function(_t,St){var bt,Ue,Kt;if(this.options.backtrack_lexer&&(Kt={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Kt.yylloc.range=this.yylloc.range.slice(0))),Ue=_t[0].match(/(?:\r\n?|\n).*/g),Ue&&(this.yylineno+=Ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Ue?Ue[Ue.length-1].length-Ue[Ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_t[0].length},this.yytext+=_t[0],this.match+=_t[0],this.matches=_t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_t[0].length),this.matched+=_t[0],bt=this.performAction.call(this,this.yy,this,St,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),bt)return bt;if(this._backtrack){for(var pe in Kt)this[pe]=Kt[pe];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _t,St,bt,Ue;this._more||(this.yytext="",this.match="");for(var Kt=this._currentRules(),pe=0;peSt[0].length)){if(St=bt,Ue=pe,this.options.backtrack_lexer){if(_t=this.test_match(bt,Kt[pe]),_t!==!1)return _t;if(this._backtrack){St=!1;continue}else return!1}else if(!this.options.flex)break}return St?(_t=this.test_match(St,Kt[Ue]),_t!==!1?_t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var St=this.next();return St||this.lex()},"lex"),begin:o(function(St){this.conditionStack.push(St)},"begin"),popState:o(function(){var St=this.conditionStack.length-1;return St>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(St){return St=this.conditionStack.length-1-Math.abs(St||0),St>=0?this.conditionStack[St]:"INITIAL"},"topState"),pushState:o(function(St){this.begin(St)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(St,bt,Ue,Kt){var pe=Kt;switch(Ue){case 0:return this.begin("acc_title"),34;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),36;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.pushState("shapeData"),bt.yytext="",40;break;case 8:return this.pushState("shapeDataStr"),40;break;case 9:return this.popState(),40;break;case 10:let bi=/\n\s*/g;return bt.yytext=bt.yytext.replace(bi,"
    "),40;break;case 11:return 40;case 12:this.popState();break;case 13:this.begin("callbackname");break;case 14:this.popState();break;case 15:this.popState(),this.begin("callbackargs");break;case 16:return 94;case 17:this.popState();break;case 18:return 95;case 19:return"MD_STR";case 20:this.popState();break;case 21:this.begin("md_string");break;case 22:return"STR";case 23:this.popState();break;case 24:this.pushState("string");break;case 25:return 83;case 26:return 101;case 27:return 84;case 28:return 103;case 29:return 85;case 30:return 86;case 31:return 96;case 32:this.begin("click");break;case 33:this.popState();break;case 34:return 87;case 35:return St.lex.firstGraph()&&this.begin("dir"),12;break;case 36:return St.lex.firstGraph()&&this.begin("dir"),12;break;case 37:return St.lex.firstGraph()&&this.begin("dir"),12;break;case 38:return 27;case 39:return 32;case 40:return 97;case 41:return 97;case 42:return 97;case 43:return 97;case 44:return this.popState(),13;break;case 45:return this.popState(),14;break;case 46:return this.popState(),14;break;case 47:return this.popState(),14;break;case 48:return this.popState(),14;break;case 49:return this.popState(),14;break;case 50:return this.popState(),14;break;case 51:return this.popState(),14;break;case 52:return this.popState(),14;break;case 53:return this.popState(),14;break;case 54:return this.popState(),14;break;case 55:return 120;case 56:return 121;case 57:return 122;case 58:return 123;case 59:return 104;case 60:return 110;case 61:return 46;case 62:return 60;case 63:return 44;case 64:return 8;case 65:return 105;case 66:return 114;case 67:return this.popState(),77;break;case 68:return this.pushState("edgeText"),75;break;case 69:return 118;case 70:return this.popState(),77;break;case 71:return this.pushState("thickEdgeText"),75;break;case 72:return 118;case 73:return this.popState(),77;break;case 74:return this.pushState("dottedEdgeText"),75;break;case 75:return 118;case 76:return 77;case 77:return this.popState(),53;break;case 78:return"TEXT";case 79:return this.pushState("ellipseText"),52;break;case 80:return this.popState(),55;break;case 81:return this.pushState("text"),54;break;case 82:return this.popState(),57;break;case 83:return this.pushState("text"),56;break;case 84:return 58;case 85:return this.pushState("text"),67;break;case 86:return this.popState(),64;break;case 87:return this.pushState("text"),63;break;case 88:return this.popState(),49;break;case 89:return this.pushState("text"),48;break;case 90:return this.popState(),69;break;case 91:return this.popState(),71;break;case 92:return 116;case 93:return this.pushState("trapText"),68;break;case 94:return this.pushState("trapText"),70;break;case 95:return 117;case 96:return 67;case 97:return 89;case 98:return"SEP";case 99:return 88;case 100:return 114;case 101:return 110;case 102:return 44;case 103:return 108;case 104:return 113;case 105:return 115;case 106:return this.popState(),62;break;case 107:return this.pushState("text"),62;break;case 108:return this.popState(),51;break;case 109:return this.pushState("text"),50;break;case 110:return this.popState(),31;break;case 111:return this.pushState("text"),29;break;case 112:return this.popState(),66;break;case 113:return this.pushState("text"),65;break;case 114:return"TEXT";case 115:return"QUOTE";case 116:return 9;case 117:return 10;case 118:return 11}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:@\{)/,/^(?:["])/,/^(?:["])/,/^(?:[^\"]+)/,/^(?:[^}^"]+)/,/^(?:\})/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|!\)+)/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{shapeDataEndBracket:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeDataStr:{rules:[9,10,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},shapeData:{rules:[8,11,12,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackargs:{rules:[17,18,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},callbackname:{rules:[14,15,16,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},href:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},click:{rules:[21,24,33,34,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dottedEdgeText:{rules:[21,24,73,75,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},thickEdgeText:{rules:[21,24,70,72,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},edgeText:{rules:[21,24,67,69,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},trapText:{rules:[21,24,76,79,81,83,87,89,90,91,92,93,94,107,109,111,113],inclusive:!1},ellipseText:{rules:[21,24,76,77,78,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},text:{rules:[21,24,76,79,80,81,82,83,86,87,88,89,93,94,106,107,108,109,110,111,112,113,114],inclusive:!1},vertex:{rules:[21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},dir:{rules:[21,24,44,45,46,47,48,49,50,51,52,53,54,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr_multiline:{rules:[5,6,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_descr:{rules:[3,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},acc_title:{rules:[1,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},md_string:{rules:[19,20,21,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},string:{rules:[21,22,23,24,76,79,81,83,87,89,93,94,107,109,111,113],inclusive:!1},INITIAL:{rules:[0,2,4,7,13,21,24,25,26,27,28,29,30,31,32,35,36,37,38,39,40,41,42,43,55,56,57,58,59,60,61,62,63,64,65,66,67,68,70,71,73,74,76,79,81,83,84,85,87,89,93,94,95,96,97,98,99,100,101,102,103,104,105,107,109,111,113,115,116,117,118],inclusive:!0}}};return kn}();In.lexer=On;function Ir(){this.yy={}}return o(Ir,"Parser"),Ir.prototype=In,In.Parser=Ir,new Ir}();AD.parser=AD;Wie=AD});var uPe,hPe,qie,Xie=M(()=>{"use strict";To();uPe=o((t,e)=>{let r=z1,n=r(t,"r"),i=r(t,"g"),a=r(t,"b");return Hs(n,i,a,e)},"fade"),hPe=o(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span { + color: ${t.titleColor}; + } + .cluster-label span p { + background-color: transparent; + } + + .label text,span { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + .rough-node .label text , .node .label text, .image-shape .label, .icon-shape .label { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .katex path { + fill: #000; + stroke: #000; + stroke-width: 1px; + } + + .rough-node .label,.node .label, .image-shape .label, .icon-shape .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + + .root .anchor path { + fill: ${t.lineColor} !important; + stroke-width: 0; + stroke: ${t.lineColor}; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${uPe(t.edgeLabelBackground,.5)}; + // background-color: + } + + .cluster rect { + fill: ${t.clusterBkg}; + stroke: ${t.clusterBorder}; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + + rect.text { + fill: none; + stroke-width: 0; + } + + .icon-shape, .image-shape { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + padding: 2px; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } +`,"getStyles"),qie=hPe});var hT={};vr(hT,{diagram:()=>fPe});var fPe,fT=M(()=>{"use strict";Vt();oL();Hie();Yie();Xie();fPe={parser:Wie,db:X5,renderer:Uie,styles:qie,init:o(t=>{t.flowchart||(t.flowchart={}),t.layout&&n7({layout:t.layout}),t.flowchart.arrowMarkerAbsolute=t.arrowMarkerAbsolute,n7({flowchart:{arrowMarkerAbsolute:t.arrowMarkerAbsolute}}),X5.clear(),X5.setGen("gen-2")},"init")}});var _D,Jie,eae=M(()=>{"use strict";_D=function(){var t=o(function(C,A,I,D){for(I=I||{},D=C.length;D--;I[C[D]]=A);return I},"o"),e=[6,8,10,20,22,24,26,27,28],r=[1,10],n=[1,11],i=[1,12],a=[1,13],s=[1,14],l=[1,15],u=[1,21],h=[1,22],f=[1,23],d=[1,24],p=[1,25],m=[6,8,10,13,15,18,19,20,22,24,26,27,28,41,42,43,44,45],g=[1,34],y=[27,28,46,47],v=[41,42,43,44,45],x=[17,34],b=[1,54],w=[1,53],_=[17,34,36,38],T={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,entityName:11,relSpec:12,":":13,role:14,BLOCK_START:15,attributes:16,BLOCK_STOP:17,SQS:18,SQE:19,title:20,title_value:21,acc_title:22,acc_title_value:23,acc_descr:24,acc_descr_value:25,acc_descr_multiline_value:26,ALPHANUM:27,ENTITY_NAME:28,attribute:29,attributeType:30,attributeName:31,attributeKeyTypeList:32,attributeComment:33,ATTRIBUTE_WORD:34,attributeKeyType:35,COMMA:36,ATTRIBUTE_KEY:37,COMMENT:38,cardinality:39,relType:40,ZERO_OR_ONE:41,ZERO_OR_MORE:42,ONE_OR_MORE:43,ONLY_ONE:44,MD_PARENT:45,NON_IDENTIFYING:46,IDENTIFYING:47,WORD:48,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",8:"SPACE",10:"NEWLINE",13:":",15:"BLOCK_START",17:"BLOCK_STOP",18:"SQS",19:"SQE",20:"title",21:"title_value",22:"acc_title",23:"acc_title_value",24:"acc_descr",25:"acc_descr_value",26:"acc_descr_multiline_value",27:"ALPHANUM",28:"ENTITY_NAME",34:"ATTRIBUTE_WORD",36:"COMMA",37:"ATTRIBUTE_KEY",38:"COMMENT",41:"ZERO_OR_ONE",42:"ZERO_OR_MORE",43:"ONE_OR_MORE",44:"ONLY_ONE",45:"MD_PARENT",46:"NON_IDENTIFYING",47:"IDENTIFYING",48:"WORD"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,5],[9,4],[9,3],[9,1],[9,7],[9,6],[9,4],[9,2],[9,2],[9,2],[9,1],[11,1],[11,1],[16,1],[16,2],[29,2],[29,3],[29,3],[29,4],[30,1],[31,1],[32,1],[32,3],[35,1],[33,1],[12,3],[39,1],[39,1],[39,1],[39,1],[39,1],[40,1],[40,1],[14,1],[14,1],[14,1]],performAction:o(function(A,I,D,k,R,S,O){var N=S.length-1;switch(R){case 1:break;case 2:this.$=[];break;case 3:S[N-1].push(S[N]),this.$=S[N-1];break;case 4:case 5:this.$=S[N];break;case 6:case 7:this.$=[];break;case 8:k.addEntity(S[N-4]),k.addEntity(S[N-2]),k.addRelationship(S[N-4],S[N],S[N-2],S[N-3]);break;case 9:k.addEntity(S[N-3]),k.addAttributes(S[N-3],S[N-1]);break;case 10:k.addEntity(S[N-2]);break;case 11:k.addEntity(S[N]);break;case 12:k.addEntity(S[N-6],S[N-4]),k.addAttributes(S[N-6],S[N-1]);break;case 13:k.addEntity(S[N-5],S[N-3]);break;case 14:k.addEntity(S[N-3],S[N-1]);break;case 15:case 16:this.$=S[N].trim(),k.setAccTitle(this.$);break;case 17:case 18:this.$=S[N].trim(),k.setAccDescription(this.$);break;case 19:case 43:this.$=S[N];break;case 20:case 41:case 42:this.$=S[N].replace(/"/g,"");break;case 21:case 29:this.$=[S[N]];break;case 22:S[N].push(S[N-1]),this.$=S[N];break;case 23:this.$={attributeType:S[N-1],attributeName:S[N]};break;case 24:this.$={attributeType:S[N-2],attributeName:S[N-1],attributeKeyTypeList:S[N]};break;case 25:this.$={attributeType:S[N-2],attributeName:S[N-1],attributeComment:S[N]};break;case 26:this.$={attributeType:S[N-3],attributeName:S[N-2],attributeKeyTypeList:S[N-1],attributeComment:S[N]};break;case 27:case 28:case 31:this.$=S[N];break;case 30:S[N-2].push(S[N]),this.$=S[N-2];break;case 32:this.$=S[N].replace(/"/g,"");break;case 33:this.$={cardA:S[N],relType:S[N-1],cardB:S[N-2]};break;case 34:this.$=k.Cardinality.ZERO_OR_ONE;break;case 35:this.$=k.Cardinality.ZERO_OR_MORE;break;case 36:this.$=k.Cardinality.ONE_OR_MORE;break;case 37:this.$=k.Cardinality.ONLY_ONE;break;case 38:this.$=k.Cardinality.MD_PARENT;break;case 39:this.$=k.Identification.NON_IDENTIFYING;break;case 40:this.$=k.Identification.IDENTIFYING;break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:9,20:r,22:n,24:i,26:a,27:s,28:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:16,11:9,20:r,22:n,24:i,26:a,27:s,28:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,11],{12:17,39:20,15:[1,18],18:[1,19],41:u,42:h,43:f,44:d,45:p}),{21:[1,26]},{23:[1,27]},{25:[1,28]},t(e,[2,18]),t(m,[2,19]),t(m,[2,20]),t(e,[2,4]),{11:29,27:s,28:l},{16:30,17:[1,31],29:32,30:33,34:g},{11:35,27:s,28:l},{40:36,46:[1,37],47:[1,38]},t(y,[2,34]),t(y,[2,35]),t(y,[2,36]),t(y,[2,37]),t(y,[2,38]),t(e,[2,15]),t(e,[2,16]),t(e,[2,17]),{13:[1,39]},{17:[1,40]},t(e,[2,10]),{16:41,17:[2,21],29:32,30:33,34:g},{31:42,34:[1,43]},{34:[2,27]},{19:[1,44]},{39:45,41:u,42:h,43:f,44:d,45:p},t(v,[2,39]),t(v,[2,40]),{14:46,27:[1,49],28:[1,48],48:[1,47]},t(e,[2,9]),{17:[2,22]},t(x,[2,23],{32:50,33:51,35:52,37:b,38:w}),t([17,34,37,38],[2,28]),t(e,[2,14],{15:[1,55]}),t([27,28],[2,33]),t(e,[2,8]),t(e,[2,41]),t(e,[2,42]),t(e,[2,43]),t(x,[2,24],{33:56,36:[1,57],38:w}),t(x,[2,25]),t(_,[2,29]),t(x,[2,32]),t(_,[2,31]),{16:58,17:[1,59],29:32,30:33,34:g},t(x,[2,26]),{35:60,37:b},{17:[1,61]},t(e,[2,13]),t(_,[2,30]),t(e,[2,12])],defaultActions:{34:[2,27],41:[2,22]},parseError:o(function(A,I){if(I.recoverable)this.trace(A);else{var D=new Error(A);throw D.hash=I,D}},"parseError"),parse:o(function(A){var I=this,D=[0],k=[],R=[null],S=[],O=this.table,N="",P=0,F=0,B=0,$=2,z=1,W=S.slice.call(arguments,1),j=Object.create(this.lexer),K={yy:{}};for(var ie in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ie)&&(K.yy[ie]=this.yy[ie]);j.setInput(A,K.yy),K.yy.lexer=j,K.yy.parser=this,typeof j.yylloc>"u"&&(j.yylloc={});var Q=j.yylloc;S.push(Q);var ee=j.options&&j.options.ranges;typeof K.yy.parseError=="function"?this.parseError=K.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function J(Ge){D.length=D.length-2*Ge,R.length=R.length-Ge,S.length=S.length-Ge}o(J,"popStack");function H(){var Ge;return Ge=k.pop()||j.lex()||z,typeof Ge!="number"&&(Ge instanceof Array&&(k=Ge,Ge=k.pop()),Ge=I.symbols_[Ge]||Ge),Ge}o(H,"lex");for(var q,Z,ae,ue,ce,te,De={},oe,ke,Fe,Be;;){if(ae=D[D.length-1],this.defaultActions[ae]?ue=this.defaultActions[ae]:((q===null||typeof q>"u")&&(q=H()),ue=O[ae]&&O[ae][q]),typeof ue>"u"||!ue.length||!ue[0]){var Ve="";Be=[];for(oe in O[ae])this.terminals_[oe]&&oe>$&&Be.push("'"+this.terminals_[oe]+"'");j.showPosition?Ve="Parse error on line "+(P+1)+`: +`+j.showPosition()+` +Expecting `+Be.join(", ")+", got '"+(this.terminals_[q]||q)+"'":Ve="Parse error on line "+(P+1)+": Unexpected "+(q==z?"end of input":"'"+(this.terminals_[q]||q)+"'"),this.parseError(Ve,{text:j.match,token:this.terminals_[q]||q,line:j.yylineno,loc:Q,expected:Be})}if(ue[0]instanceof Array&&ue.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ae+", token: "+q);switch(ue[0]){case 1:D.push(q),R.push(j.yytext),S.push(j.yylloc),D.push(ue[1]),q=null,Z?(q=Z,Z=null):(F=j.yyleng,N=j.yytext,P=j.yylineno,Q=j.yylloc,B>0&&B--);break;case 2:if(ke=this.productions_[ue[1]][1],De.$=R[R.length-ke],De._$={first_line:S[S.length-(ke||1)].first_line,last_line:S[S.length-1].last_line,first_column:S[S.length-(ke||1)].first_column,last_column:S[S.length-1].last_column},ee&&(De._$.range=[S[S.length-(ke||1)].range[0],S[S.length-1].range[1]]),te=this.performAction.apply(De,[N,F,P,K.yy,ue[1],R,S].concat(W)),typeof te<"u")return te;ke&&(D=D.slice(0,-1*ke*2),R=R.slice(0,-1*ke),S=S.slice(0,-1*ke)),D.push(this.productions_[ue[1]][0]),R.push(De.$),S.push(De._$),Fe=O[D[D.length-2]][D[D.length-1]],D.push(Fe);break;case 3:return!0}}return!0},"parse")},E=function(){var C={EOF:1,parseError:o(function(I,D){if(this.yy.parser)this.yy.parser.parseError(I,D);else throw new Error(I)},"parseError"),setInput:o(function(A,I){return this.yy=I||this.yy||{},this._input=A,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var A=this._input[0];this.yytext+=A,this.yyleng++,this.offset++,this.match+=A,this.matched+=A;var I=A.match(/(?:\r\n?|\n).*/g);return I?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),A},"input"),unput:o(function(A){var I=A.length,D=A.split(/(?:\r\n?|\n)/g);this._input=A+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-I),this.offset-=I;var k=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),D.length-1&&(this.yylineno-=D.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:D?(D.length===k.length?this.yylloc.first_column:0)+k[k.length-D.length].length-D[0].length:this.yylloc.first_column-I},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-I]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(A){this.unput(this.match.slice(A))},"less"),pastInput:o(function(){var A=this.matched.substr(0,this.matched.length-this.match.length);return(A.length>20?"...":"")+A.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var A=this.match;return A.length<20&&(A+=this._input.substr(0,20-A.length)),(A.substr(0,20)+(A.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var A=this.pastInput(),I=new Array(A.length+1).join("-");return A+this.upcomingInput()+` +`+I+"^"},"showPosition"),test_match:o(function(A,I){var D,k,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),k=A[0].match(/(?:\r\n?|\n).*/g),k&&(this.yylineno+=k.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:k?k[k.length-1].length-k[k.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+A[0].length},this.yytext+=A[0],this.match+=A[0],this.matches=A,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(A[0].length),this.matched+=A[0],D=this.performAction.call(this,this.yy,this,I,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),D)return D;if(this._backtrack){for(var S in R)this[S]=R[S];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var A,I,D,k;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),S=0;SI[0].length)){if(I=D,k=S,this.options.backtrack_lexer){if(A=this.test_match(D,R[S]),A!==!1)return A;if(this._backtrack){I=!1;continue}else return!1}else if(!this.options.flex)break}return I?(A=this.test_match(I,R[k]),A!==!1?A:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var I=this.next();return I||this.lex()},"lex"),begin:o(function(I){this.conditionStack.push(I)},"begin"),popState:o(function(){var I=this.conditionStack.length-1;return I>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(I){return I=this.conditionStack.length-1-Math.abs(I||0),I>=0?this.conditionStack[I]:"INITIAL"},"topState"),pushState:o(function(I){this.begin(I)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(I,D,k,R){var S=R;switch(k){case 0:return this.begin("acc_title"),22;break;case 1:return this.popState(),"acc_title_value";break;case 2:return this.begin("acc_descr"),24;break;case 3:return this.popState(),"acc_descr_value";break;case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return 10;case 8:break;case 9:return 8;case 10:return 28;case 11:return 48;case 12:return 4;case 13:return this.begin("block"),15;break;case 14:return 36;case 15:break;case 16:return 37;case 17:return 34;case 18:return 34;case 19:return 38;case 20:break;case 21:return this.popState(),17;break;case 22:return D.yytext[0];case 23:return 18;case 24:return 19;case 25:return 41;case 26:return 43;case 27:return 43;case 28:return 43;case 29:return 41;case 30:return 41;case 31:return 42;case 32:return 42;case 33:return 42;case 34:return 42;case 35:return 42;case 36:return 43;case 37:return 42;case 38:return 43;case 39:return 44;case 40:return 44;case 41:return 44;case 42:return 44;case 43:return 41;case 44:return 42;case 45:return 43;case 46:return 45;case 47:return 46;case 48:return 47;case 49:return 47;case 50:return 46;case 51:return 46;case 52:return 46;case 53:return 27;case 54:return D.yytext[0];case 55:return 6}},"anonymous"),rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z_][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},block:{rules:[14,15,16,17,18,19,20,21,22],inclusive:!1},INITIAL:{rules:[0,2,4,7,8,9,10,11,12,13,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return C}();T.lexer=E;function L(){this.yy={}}return o(L,"Parser"),L.prototype=T,T.Parser=L,new L}();_D.parser=_D;Jie=_D});var Gd,LD,xPe,bPe,tae,wPe,TPe,kPe,EPe,SPe,rae,nae=M(()=>{"use strict";ht();Vt();ki();Gd=new Map,LD=[],xPe={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},bPe={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},tae=o(function(t,e=void 0){return Gd.has(t)?!Gd.get(t).alias&&e&&(Gd.get(t).alias=e,Y.info(`Add alias '${e}' to entity '${t}'`)):(Gd.set(t,{attributes:[],alias:e}),Y.info("Added new entity :",t)),Gd.get(t)},"addEntity"),wPe=o(()=>Gd,"getEntities"),TPe=o(function(t,e){let r=tae(t),n;for(n=e.length-1;n>=0;n--)r.attributes.push(e[n]),Y.debug("Added attribute ",e[n].attributeName)},"addAttributes"),kPe=o(function(t,e,r,n){let i={entityA:t,roleA:e,entityB:r,relSpec:n};LD.push(i),Y.debug("Added new relationship :",i)},"addRelationship"),EPe=o(()=>LD,"getRelationships"),SPe=o(function(){Gd=new Map,LD=[],_r()},"clear"),rae={Cardinality:xPe,Identification:bPe,getConfig:o(()=>de().er,"getConfig"),addEntity:tae,addAttributes:TPe,getEntities:wPe,addRelationship:kPe,getRelationships:EPe,clear:SPe,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,setDiagramTitle:ln,getDiagramTitle:Jr}});var Rl,CPe,Wo,iae=M(()=>{"use strict";Rl={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},CPe=o(function(t,e){let r;t.append("defs").append("marker").attr("id",Rl.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",Rl.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",Rl.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",Rl.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",Rl.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M9,0 L9,18"),r=t.append("defs").append("marker").attr("id",Rl.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",Rl.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",Rl.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),r=t.append("defs").append("marker").attr("id",Rl.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),r=t.append("defs").append("marker").attr("id",Rl.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),r.append("circle").attr("stroke",e.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),r.append("path").attr("stroke",e.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},"insertMarkers"),Wo={ERMarkers:Rl,insertMarkers:CPe}});var aae,sae=M(()=>{"use strict";aae=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i});function APe(t){return typeof t=="string"&&aae.test(t)}var oae,lae=M(()=>{"use strict";sae();o(APe,"validate");oae=APe});function cae(t,e=0){return pa[t[e+0]]+pa[t[e+1]]+pa[t[e+2]]+pa[t[e+3]]+"-"+pa[t[e+4]]+pa[t[e+5]]+"-"+pa[t[e+6]]+pa[t[e+7]]+"-"+pa[t[e+8]]+pa[t[e+9]]+"-"+pa[t[e+10]]+pa[t[e+11]]+pa[t[e+12]]+pa[t[e+13]]+pa[t[e+14]]+pa[t[e+15]]}var pa,uae=M(()=>{"use strict";pa=[];for(let t=0;t<256;++t)pa.push((t+256).toString(16).slice(1));o(cae,"unsafeStringify")});function _Pe(t){if(!oae(t))throw TypeError("Invalid UUID");let e,r=new Uint8Array(16);return r[0]=(e=parseInt(t.slice(0,8),16))>>>24,r[1]=e>>>16&255,r[2]=e>>>8&255,r[3]=e&255,r[4]=(e=parseInt(t.slice(9,13),16))>>>8,r[5]=e&255,r[6]=(e=parseInt(t.slice(14,18),16))>>>8,r[7]=e&255,r[8]=(e=parseInt(t.slice(19,23),16))>>>8,r[9]=e&255,r[10]=(e=parseInt(t.slice(24,36),16))/1099511627776&255,r[11]=e/4294967296&255,r[12]=e>>>24&255,r[13]=e>>>16&255,r[14]=e>>>8&255,r[15]=e&255,r}var hae,fae=M(()=>{"use strict";lae();o(_Pe,"parse");hae=_Pe});function LPe(t){t=unescape(encodeURIComponent(t));let e=[];for(let r=0;r{"use strict";uae();fae();o(LPe,"stringToBytes");DPe="6ba7b810-9dad-11d1-80b4-00c04fd430c8",NPe="6ba7b811-9dad-11d1-80b4-00c04fd430c8";o(DD,"v35")});function RPe(t,e,r,n){switch(t){case 0:return e&r^~e&n;case 1:return e^r^n;case 2:return e&r^e&n^r&n;case 3:return e^r^n}}function ND(t,e){return t<>>32-e}function MPe(t){let e=[1518500249,1859775393,2400959708,3395469782],r=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){let s=unescape(encodeURIComponent(t));t=[];for(let l=0;l>>0;p=d,d=f,f=ND(h,30)>>>0,h=u,u=y}r[0]=r[0]+u>>>0,r[1]=r[1]+h>>>0,r[2]=r[2]+f>>>0,r[3]=r[3]+d>>>0,r[4]=r[4]+p>>>0}return[r[0]>>24&255,r[0]>>16&255,r[0]>>8&255,r[0]&255,r[1]>>24&255,r[1]>>16&255,r[1]>>8&255,r[1]&255,r[2]>>24&255,r[2]>>16&255,r[2]>>8&255,r[2]&255,r[3]>>24&255,r[3]>>16&255,r[3]>>8&255,r[3]&255,r[4]>>24&255,r[4]>>16&255,r[4]>>8&255,r[4]&255]}var pae,mae=M(()=>{"use strict";o(RPe,"f");o(ND,"ROTL");o(MPe,"sha1");pae=MPe});var IPe,RD,gae=M(()=>{"use strict";dae();mae();IPe=DD("v5",80,pae),RD=IPe});var yae=M(()=>{"use strict";gae()});function HPe(t="",e=""){let r=t.replace(OPe,"");return`${xae(e)}${xae(r)}${RD(t,UPe)}`}function xae(t=""){return t.length>0?`${t}-`:""}var OPe,Bi,zv,PPe,BPe,FPe,zPe,bae,GPe,vae,$Pe,VPe,UPe,wae,Tae=M(()=>{"use strict";Ns();mr();Pv();Vt();ht();hr();iae();ni();fr();yae();OPe=/[^\dA-Za-z](\W)*/g,Bi={},zv=new Map,PPe=o(function(t){let e=Object.keys(t);for(let r of e)Bi[r]=t[r]},"setConf"),BPe=o((t,e,r)=>{let n=Bi.entityPadding/3,i=Bi.entityPadding/3,a=Bi.fontSize*.85,s=e.node().getBBox(),l=[],u=!1,h=!1,f=0,d=0,p=0,m=0,g=s.height+n*2,y=1;r.forEach(w=>{w.attributeKeyTypeList!==void 0&&w.attributeKeyTypeList.length>0&&(u=!0),w.attributeComment!==void 0&&(h=!0)}),r.forEach(w=>{let _=`${e.node().id}-attr-${y}`,T=0,E=ou(w.attributeType),L=t.append("text").classed("er entityLabel",!0).attr("id",`${_}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",de().fontFamily).style("font-size",a+"px").text(E),C=t.append("text").classed("er entityLabel",!0).attr("id",`${_}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",de().fontFamily).style("font-size",a+"px").text(w.attributeName),A={};A.tn=L,A.nn=C;let I=L.node().getBBox(),D=C.node().getBBox();if(f=Math.max(f,I.width),d=Math.max(d,D.width),T=Math.max(I.height,D.height),u){let k=w.attributeKeyTypeList!==void 0?w.attributeKeyTypeList.join(","):"",R=t.append("text").classed("er entityLabel",!0).attr("id",`${_}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",de().fontFamily).style("font-size",a+"px").text(k);A.kn=R;let S=R.node().getBBox();p=Math.max(p,S.width),T=Math.max(T,S.height)}if(h){let k=t.append("text").classed("er entityLabel",!0).attr("id",`${_}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",de().fontFamily).style("font-size",a+"px").text(w.attributeComment||"");A.cn=k;let R=k.node().getBBox();m=Math.max(m,R.width),T=Math.max(T,R.height)}A.height=T,l.push(A),g+=T+n*2,y+=1});let v=4;u&&(v+=2),h&&(v+=2);let x=f+d+p+m,b={width:Math.max(Bi.minEntityWidth,Math.max(s.width+Bi.entityPadding*2,x+i*v)),height:r.length>0?g:Math.max(Bi.minEntityHeight,s.height+Bi.entityPadding*2)};if(r.length>0){let w=Math.max(0,(b.width-x-i*v)/(v/2));e.attr("transform","translate("+b.width/2+","+(n+s.height/2)+")");let _=s.height+n*2,T="attributeBoxOdd";l.forEach(E=>{let L=_+n+E.height/2;E.tn.attr("transform","translate("+i+","+L+")");let C=t.insert("rect","#"+E.tn.node().id).classed(`er ${T}`,!0).attr("x",0).attr("y",_).attr("width",f+i*2+w).attr("height",E.height+n*2),A=parseFloat(C.attr("x"))+parseFloat(C.attr("width"));E.nn.attr("transform","translate("+(A+i)+","+L+")");let I=t.insert("rect","#"+E.nn.node().id).classed(`er ${T}`,!0).attr("x",A).attr("y",_).attr("width",d+i*2+w).attr("height",E.height+n*2),D=parseFloat(I.attr("x"))+parseFloat(I.attr("width"));if(u){E.kn.attr("transform","translate("+(D+i)+","+L+")");let k=t.insert("rect","#"+E.kn.node().id).classed(`er ${T}`,!0).attr("x",D).attr("y",_).attr("width",p+i*2+w).attr("height",E.height+n*2);D=parseFloat(k.attr("x"))+parseFloat(k.attr("width"))}h&&(E.cn.attr("transform","translate("+(D+i)+","+L+")"),t.insert("rect","#"+E.cn.node().id).classed(`er ${T}`,"true").attr("x",D).attr("y",_).attr("width",m+i*2+w).attr("height",E.height+n*2)),_+=E.height+n*2,T=T==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else b.height=Math.max(Bi.minEntityHeight,g),e.attr("transform","translate("+b.width/2+","+b.height/2+")");return b},"drawAttributes"),FPe=o(function(t,e,r){let n=[...e.keys()],i;return n.forEach(function(a){let s=HPe(a,"entity");zv.set(a,s);let l=t.append("g").attr("id",s);i=i===void 0?s:i;let u="text-"+s,h=l.append("text").classed("er entityLabel",!0).attr("id",u).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",de().fontFamily).style("font-size",Bi.fontSize+"px").text(e.get(a).alias??a),{width:f,height:d}=BPe(l,h,e.get(a).attributes),m=l.insert("rect","#"+u).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",f).attr("height",d).node().getBBox();r.setNode(s,{width:m.width,height:m.height,shape:"rect",id:s})}),i},"drawEntities"),zPe=o(function(t,e){e.nodes().forEach(function(r){r!==void 0&&e.node(r)!==void 0&&t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )")})},"adjustEntities"),bae=o(function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},"getEdgeName"),GPe=o(function(t,e){return t.forEach(function(r){e.setEdge(zv.get(r.entityA),zv.get(r.entityB),{relationship:r},bae(r))}),t},"addRelationships"),vae=0,$Pe=o(function(t,e,r,n,i){vae++;let a=r.edge(zv.get(e.entityA),zv.get(e.entityB),bae(e)),s=Ka().x(function(y){return y.x}).y(function(y){return y.y}).curve(Do),l=t.insert("path","#"+n).classed("er relationshipLine",!0).attr("d",s(a.points)).style("stroke",Bi.stroke).style("fill","none");e.relSpec.relType===i.db.Identification.NON_IDENTIFYING&&l.attr("stroke-dasharray","8,8");let u="";switch(Bi.arrowMarkerAbsolute&&(u=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,u=u.replace(/\(/g,"\\("),u=u.replace(/\)/g,"\\)")),e.relSpec.cardA){case i.db.Cardinality.ZERO_OR_ONE:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.ZERO_OR_ONE_END+")");break;case i.db.Cardinality.ZERO_OR_MORE:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.ZERO_OR_MORE_END+")");break;case i.db.Cardinality.ONE_OR_MORE:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.ONE_OR_MORE_END+")");break;case i.db.Cardinality.ONLY_ONE:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.ONLY_ONE_END+")");break;case i.db.Cardinality.MD_PARENT:l.attr("marker-end","url("+u+"#"+Wo.ERMarkers.MD_PARENT_END+")");break}switch(e.relSpec.cardB){case i.db.Cardinality.ZERO_OR_ONE:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.ZERO_OR_ONE_START+")");break;case i.db.Cardinality.ZERO_OR_MORE:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.ZERO_OR_MORE_START+")");break;case i.db.Cardinality.ONE_OR_MORE:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.ONE_OR_MORE_START+")");break;case i.db.Cardinality.ONLY_ONE:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.ONLY_ONE_START+")");break;case i.db.Cardinality.MD_PARENT:l.attr("marker-start","url("+u+"#"+Wo.ERMarkers.MD_PARENT_START+")");break}let h=l.node().getTotalLength(),f=l.node().getPointAtLength(h*.5),d="rel"+vae,p=e.roleA.split(/
    /g),m=t.append("text").classed("er relationshipLabel",!0).attr("id",d).attr("x",f.x).attr("y",f.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",de().fontFamily).style("font-size",Bi.fontSize+"px");if(p.length==1)m.text(e.roleA);else{let y=-(p.length-1)*.5;p.forEach((v,x)=>{m.append("tspan").attr("x",f.x).attr("dy",`${x===0?y:1}em`).text(v)})}let g=m.node().getBBox();t.insert("rect","#"+d).classed("er relationshipLabelBox",!0).attr("x",f.x-g.width/2).attr("y",f.y-g.height/2).attr("width",g.width).attr("height",g.height)},"drawRelationshipFromLayout"),VPe=o(function(t,e,r,n){Bi=de().er,Y.info("Drawing ER diagram");let i=de().securityLevel,a;i==="sandbox"&&(a=ze("#i"+e));let l=(i==="sandbox"?ze(a.nodes()[0].contentDocument.body):ze("body")).select(`[id='${e}']`);Wo.insertMarkers(l,Bi);let u;u=new Mr({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:Bi.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let h=FPe(l,n.db.getEntities(),u),f=GPe(n.db.getRelationships(),u);Du(u),zPe(l,u),f.forEach(function(y){$Pe(l,y,u,h,n)});let d=Bi.diagramPadding;Ut.insertTitle(l,"entityTitleText",Bi.titleTopMargin,n.db.getDiagramTitle());let p=l.node().getBBox(),m=p.width+d*2,g=p.height+d*2;Zr(l,g,m,Bi.useMaxWidth),l.attr("viewBox",`${p.x-d} ${p.y-d} ${m} ${g}`)},"draw"),UPe="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";o(HPe,"generateId");o(xae,"strWithHyphen");wae={setConf:PPe,draw:VPe}});var WPe,kae,Eae=M(()=>{"use strict";WPe=o(t=>` + .entityBox { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxOdd { + fill: ${t.attributeBackgroundColorOdd}; + stroke: ${t.nodeBorder}; + } + + .attributeBoxEven { + fill: ${t.attributeBackgroundColorEven}; + stroke: ${t.nodeBorder}; + } + + .relationshipLabelBox { + fill: ${t.tertiaryColor}; + opacity: 0.7; + background-color: ${t.tertiaryColor}; + rect { + opacity: 0.5; + } + } + + .relationshipLine { + stroke: ${t.lineColor}; + } + + .entityTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } + #MD_PARENT_START { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + #MD_PARENT_END { + fill: #f5f5f5 !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; + } + +`,"getStyles"),kae=WPe});var Sae={};vr(Sae,{diagram:()=>YPe});var YPe,Cae=M(()=>{"use strict";eae();nae();Tae();Eae();YPe={parser:Jie,db:rae,renderer:wae,styles:kae}});function ei(t){return typeof t=="object"&&t!==null&&typeof t.$type=="string"}function ma(t){return typeof t=="object"&&t!==null&&typeof t.$refText=="string"}function MD(t){return typeof t=="object"&&t!==null&&typeof t.name=="string"&&typeof t.type=="string"&&typeof t.path=="string"}function Vd(t){return typeof t=="object"&&t!==null&&ei(t.container)&&ma(t.reference)&&typeof t.message=="string"}function io(t){return typeof t=="object"&&t!==null&&Array.isArray(t.content)}function Jh(t){return typeof t=="object"&&t!==null&&typeof t.tokenType=="object"}function Gv(t){return io(t)&&typeof t.fullText=="string"}var $d,Yo=M(()=>{"use strict";o(ei,"isAstNode");o(ma,"isReference");o(MD,"isAstNodeDescription");o(Vd,"isLinkingError");$d=class{static{o(this,"AbstractAstReflection")}constructor(){this.subtypes={},this.allSubtypes={}}isInstance(e,r){return ei(e)&&this.isSubtype(e.$type,r)}isSubtype(e,r){if(e===r)return!0;let n=this.subtypes[e];n||(n=this.subtypes[e]={});let i=n[r];if(i!==void 0)return i;{let a=this.computeIsSubtype(e,r);return n[r]=a,a}}getAllSubTypes(e){let r=this.allSubtypes[e];if(r)return r;{let n=this.getAllTypes(),i=[];for(let a of n)this.isSubtype(a,e)&&i.push(a);return this.allSubtypes[e]=i,i}}};o(io,"isCompositeCstNode");o(Jh,"isLeafCstNode");o(Gv,"isRootCstNode")});function KPe(t){return typeof t=="string"?t:typeof t>"u"?"undefined":typeof t.toString=="function"?t.toString():Object.prototype.toString.call(t)}function dT(t){return!!t&&typeof t[Symbol.iterator]=="function"}function tn(...t){if(t.length===1){let e=t[0];if(e instanceof ao)return e;if(dT(e))return new ao(()=>e[Symbol.iterator](),r=>r.next());if(typeof e.length=="number")return new ao(()=>({index:0}),r=>r.index1?new ao(()=>({collIndex:0,arrIndex:0}),e=>{do{if(e.iterator){let r=e.iterator.next();if(!r.done)return r;e.iterator=void 0}if(e.array){if(e.arrIndex{"use strict";ao=class t{static{o(this,"StreamImpl")}constructor(e,r){this.startFn=e,this.nextFn=r}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),[Symbol.iterator]:()=>e};return e}[Symbol.iterator](){return this.iterator()}isEmpty(){return!!this.iterator().next().done}count(){let e=this.iterator(),r=0,n=e.next();for(;!n.done;)r++,n=e.next();return r}toArray(){let e=[],r=this.iterator(),n;do n=r.next(),n.value!==void 0&&e.push(n.value);while(!n.done);return e}toSet(){return new Set(this)}toMap(e,r){let n=this.map(i=>[e?e(i):i,r?r(i):i]);return new Map(n)}toString(){return this.join()}concat(e){let r=e[Symbol.iterator]();return new t(()=>({first:this.startFn(),firstDone:!1}),n=>{let i;if(!n.firstDone){do if(i=this.nextFn(n.first),!i.done)return i;while(!i.done);n.firstDone=!0}do if(i=r.next(),!i.done)return i;while(!i.done);return Ja})}join(e=","){let r=this.iterator(),n="",i,a=!1;do i=r.next(),i.done||(a&&(n+=e),n+=KPe(i.value)),a=!0;while(!i.done);return n}indexOf(e,r=0){let n=this.iterator(),i=0,a=n.next();for(;!a.done;){if(i>=r&&a.value===e)return i;a=n.next(),i++}return-1}every(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(!e(n.value))return!1;n=r.next()}return!0}some(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return!0;n=r.next()}return!1}forEach(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;)e(i.value,n),i=r.next(),n++}map(e){return new t(this.startFn,r=>{let{done:n,value:i}=this.nextFn(r);return n?Ja:{done:!1,value:e(i)}})}filter(e){return new t(this.startFn,r=>{let n;do if(n=this.nextFn(r),!n.done&&e(n.value))return n;while(!n.done);return Ja})}nonNullable(){return this.filter(e=>e!=null)}reduce(e,r){let n=this.iterator(),i=r,a=n.next();for(;!a.done;)i===void 0?i=a.value:i=e(i,a.value),a=n.next();return i}reduceRight(e,r){return this.recursiveReduce(this.iterator(),e,r)}recursiveReduce(e,r,n){let i=e.next();if(i.done)return n;let a=this.recursiveReduce(e,r,n);return a===void 0?i.value:r(a,i.value)}find(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(e(n.value))return n.value;n=r.next()}}findIndex(e){let r=this.iterator(),n=0,i=r.next();for(;!i.done;){if(e(i.value))return n;i=r.next(),n++}return-1}includes(e){let r=this.iterator(),n=r.next();for(;!n.done;){if(n.value===e)return!0;n=r.next()}return!1}flatMap(e){return new t(()=>({this:this.startFn()}),r=>{do{if(r.iterator){let a=r.iterator.next();if(a.done)r.iterator=void 0;else return a}let{done:n,value:i}=this.nextFn(r.this);if(!n){let a=e(i);if(dT(a))r.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}}while(r.iterator);return Ja})}flat(e){if(e===void 0&&(e=1),e<=0)return this;let r=e>1?this.flat(e-1):this;return new t(()=>({this:r.startFn()}),n=>{do{if(n.iterator){let s=n.iterator.next();if(s.done)n.iterator=void 0;else return s}let{done:i,value:a}=r.nextFn(n.this);if(!i)if(dT(a))n.iterator=a[Symbol.iterator]();else return{done:!1,value:a}}while(n.iterator);return Ja})}head(){let r=this.iterator().next();if(!r.done)return r.value}tail(e=1){return new t(()=>{let r=this.startFn();for(let n=0;n({size:0,state:this.startFn()}),r=>(r.size++,r.size>e?Ja:this.nextFn(r.state)))}distinct(e){let r=new Set;return this.filter(n=>{let i=e?e(n):n;return r.has(i)?!1:(r.add(i),!0)})}exclude(e,r){let n=new Set;for(let i of e){let a=r?r(i):i;n.add(a)}return this.filter(i=>{let a=r?r(i):i;return!n.has(a)})}};o(KPe,"toString");o(dT,"isIterable");$v=new ao(()=>{},()=>Ja),Ja=Object.freeze({done:!0,value:void 0});o(tn,"stream");Cc=class extends ao{static{o(this,"TreeStreamImpl")}constructor(e,r,n){super(()=>({iterators:n?.includeRoot?[[e][Symbol.iterator]()]:[r(e)[Symbol.iterator]()],pruned:!1}),i=>{for(i.pruned&&(i.iterators.pop(),i.pruned=!1);i.iterators.length>0;){let s=i.iterators[i.iterators.length-1].next();if(s.done)i.iterators.pop();else return i.iterators.push(r(s.value)[Symbol.iterator]()),s}return Ja})}iterator(){let e={state:this.startFn(),next:o(()=>this.nextFn(e.state),"next"),prune:o(()=>{e.state.pruned=!0},"prune"),[Symbol.iterator]:()=>e};return e}};(function(t){function e(a){return a.reduce((s,l)=>s+l,0)}o(e,"sum"),t.sum=e;function r(a){return a.reduce((s,l)=>s*l,0)}o(r,"product"),t.product=r;function n(a){return a.reduce((s,l)=>Math.min(s,l))}o(n,"min"),t.min=n;function i(a){return a.reduce((s,l)=>Math.max(s,l))}o(i,"max"),t.max=i})(Gm||(Gm={}))});var mT={};vr(mT,{DefaultNameRegexp:()=>pT,RangeComparison:()=>Nu,compareRange:()=>Dae,findCommentNode:()=>BD,findDeclarationNodeAtOffset:()=>ZPe,findLeafNodeAtOffset:()=>FD,findLeafNodeBeforeOffset:()=>Nae,flattenCst:()=>QPe,getInteriorNodes:()=>tBe,getNextNode:()=>JPe,getPreviousNode:()=>Mae,getStartlineNode:()=>eBe,inRange:()=>PD,isChildNode:()=>OD,isCommentNode:()=>ID,streamCst:()=>Ud,toDocumentSegment:()=>Hd,tokenToRange:()=>$m});function Ud(t){return new Cc(t,e=>io(e)?e.content:[],{includeRoot:!0})}function QPe(t){return Ud(t).filter(Jh)}function OD(t,e){for(;t.container;)if(t=t.container,t===e)return!0;return!1}function $m(t){return{start:{character:t.startColumn-1,line:t.startLine-1},end:{character:t.endColumn,line:t.endLine-1}}}function Hd(t){if(!t)return;let{offset:e,end:r,range:n}=t;return{range:n,offset:e,end:r,length:r-e}}function Dae(t,e){if(t.end.linee.end.line||t.start.line===e.end.line&&t.start.character>e.end.character)return Nu.After;let r=t.start.line>e.start.line||t.start.line===e.start.line&&t.start.character>=e.start.character,n=t.end.lineNu.After}function ZPe(t,e,r=pT){if(t){if(e>0){let n=e-t.offset,i=t.text.charAt(n);r.test(i)||e--}return FD(t,e)}}function BD(t,e){if(t){let r=Mae(t,!0);if(r&&ID(r,e))return r;if(Gv(t)){let n=t.content.findIndex(i=>!i.hidden);for(let i=n-1;i>=0;i--){let a=t.content[i];if(ID(a,e))return a}}}}function ID(t,e){return Jh(t)&&e.includes(t.tokenType.name)}function FD(t,e){if(Jh(t))return t;if(io(t)){let r=Rae(t,e,!1);if(r)return FD(r,e)}}function Nae(t,e){if(Jh(t))return t;if(io(t)){let r=Rae(t,e,!0);if(r)return Nae(r,e)}}function Rae(t,e,r){let n=0,i=t.content.length-1,a;for(;n<=i;){let s=Math.floor((n+i)/2),l=t.content[s];if(l.offset<=e&&l.end>e)return l;l.end<=e?(a=r?l:void 0,n=s+1):i=s-1}return a}function Mae(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t);for(;n>0;){n--;let i=r.content[n];if(e||!i.hidden)return i}t=r}}function JPe(t,e=!0){for(;t.container;){let r=t.container,n=r.content.indexOf(t),i=r.content.length-1;for(;n{"use strict";Yo();Rs();o(Ud,"streamCst");o(QPe,"flattenCst");o(OD,"isChildNode");o($m,"tokenToRange");o(Hd,"toDocumentSegment");(function(t){t[t.Before=0]="Before",t[t.After=1]="After",t[t.OverlapFront=2]="OverlapFront",t[t.OverlapBack=3]="OverlapBack",t[t.Inside=4]="Inside"})(Nu||(Nu={}));o(Dae,"compareRange");o(PD,"inRange");pT=/^[\w\p{L}]$/u;o(ZPe,"findDeclarationNodeAtOffset");o(BD,"findCommentNode");o(ID,"isCommentNode");o(FD,"findLeafNodeAtOffset");o(Nae,"findLeafNodeBeforeOffset");o(Rae,"binarySearch");o(Mae,"getPreviousNode");o(JPe,"getNextNode");o(eBe,"getStartlineNode");o(tBe,"getInteriorNodes");o(rBe,"getCommonParent");o(Lae,"getParentChain")});function ef(t){throw new Error("Error! The input value was not handled.")}var Wd,gT=M(()=>{"use strict";Wd=class extends Error{static{o(this,"ErrorWithLocation")}constructor(e,r){super(e?`${r} at ${e.range.start.line}:${e.range.start.character}`:r)}};o(ef,"assertUnreachable")});var Yv={};vr(Yv,{AbstractElement:()=>GD,AbstractRule:()=>Vv,AbstractType:()=>Uv,Action:()=>pN,Alternatives:()=>mN,ArrayLiteral:()=>$D,ArrayType:()=>VD,Assignment:()=>gN,BooleanLiteral:()=>HD,CharacterRange:()=>yN,Condition:()=>yT,Conjunction:()=>YD,CrossReference:()=>xN,Disjunction:()=>XD,EndOfFile:()=>bN,Grammar:()=>KD,GrammarImport:()=>Oae,Group:()=>TN,InferredType:()=>QD,Interface:()=>ZD,Keyword:()=>kN,LangiumGrammarAstReflection:()=>Vm,LangiumGrammarTerminals:()=>nBe,NamedArgument:()=>Pae,NegatedToken:()=>EN,Negation:()=>JD,NumberLiteral:()=>tN,Parameter:()=>rN,ParameterReference:()=>nN,ParserRule:()=>aN,ReferenceType:()=>sN,RegexToken:()=>CN,ReturnType:()=>Bae,RuleCall:()=>_N,SimpleType:()=>cN,StringLiteral:()=>uN,TerminalAlternatives:()=>LN,TerminalGroup:()=>NN,TerminalRule:()=>xT,TerminalRuleCall:()=>MN,Type:()=>hN,TypeAttribute:()=>Fae,TypeDefinition:()=>zD,UnionType:()=>fN,UnorderedGroup:()=>IN,UntilToken:()=>ON,ValueLiteral:()=>vT,Wildcard:()=>BN,isAbstractElement:()=>Hv,isAbstractRule:()=>iBe,isAbstractType:()=>aBe,isAction:()=>Ru,isAlternatives:()=>kT,isArrayLiteral:()=>uBe,isArrayType:()=>UD,isAssignment:()=>Il,isBooleanLiteral:()=>WD,isCharacterRange:()=>vN,isCondition:()=>sBe,isConjunction:()=>qD,isCrossReference:()=>Yd,isDisjunction:()=>jD,isEndOfFile:()=>wN,isFeatureName:()=>oBe,isGrammar:()=>hBe,isGrammarImport:()=>fBe,isGroup:()=>tf,isInferredType:()=>bT,isInterface:()=>wT,isKeyword:()=>Xo,isNamedArgument:()=>dBe,isNegatedToken:()=>SN,isNegation:()=>eN,isNumberLiteral:()=>pBe,isParameter:()=>mBe,isParameterReference:()=>iN,isParserRule:()=>Ma,isPrimitiveType:()=>Iae,isReferenceType:()=>oN,isRegexToken:()=>AN,isReturnType:()=>lN,isRuleCall:()=>Ol,isSimpleType:()=>TT,isStringLiteral:()=>gBe,isTerminalAlternatives:()=>DN,isTerminalGroup:()=>RN,isTerminalRule:()=>qo,isTerminalRuleCall:()=>ET,isType:()=>Wv,isTypeAttribute:()=>yBe,isTypeDefinition:()=>lBe,isUnionType:()=>dN,isUnorderedGroup:()=>ST,isUntilToken:()=>PN,isValueLiteral:()=>cBe,isWildcard:()=>FN,reflection:()=>lr});function iBe(t){return lr.isInstance(t,Vv)}function aBe(t){return lr.isInstance(t,Uv)}function sBe(t){return lr.isInstance(t,yT)}function oBe(t){return Iae(t)||t==="current"||t==="entry"||t==="extends"||t==="false"||t==="fragment"||t==="grammar"||t==="hidden"||t==="import"||t==="interface"||t==="returns"||t==="terminal"||t==="true"||t==="type"||t==="infer"||t==="infers"||t==="with"||typeof t=="string"&&/\^?[_a-zA-Z][\w_]*/.test(t)}function Iae(t){return t==="string"||t==="number"||t==="boolean"||t==="Date"||t==="bigint"}function lBe(t){return lr.isInstance(t,zD)}function cBe(t){return lr.isInstance(t,vT)}function Hv(t){return lr.isInstance(t,GD)}function uBe(t){return lr.isInstance(t,$D)}function UD(t){return lr.isInstance(t,VD)}function WD(t){return lr.isInstance(t,HD)}function qD(t){return lr.isInstance(t,YD)}function jD(t){return lr.isInstance(t,XD)}function hBe(t){return lr.isInstance(t,KD)}function fBe(t){return lr.isInstance(t,Oae)}function bT(t){return lr.isInstance(t,QD)}function wT(t){return lr.isInstance(t,ZD)}function dBe(t){return lr.isInstance(t,Pae)}function eN(t){return lr.isInstance(t,JD)}function pBe(t){return lr.isInstance(t,tN)}function mBe(t){return lr.isInstance(t,rN)}function iN(t){return lr.isInstance(t,nN)}function Ma(t){return lr.isInstance(t,aN)}function oN(t){return lr.isInstance(t,sN)}function lN(t){return lr.isInstance(t,Bae)}function TT(t){return lr.isInstance(t,cN)}function gBe(t){return lr.isInstance(t,uN)}function qo(t){return lr.isInstance(t,xT)}function Wv(t){return lr.isInstance(t,hN)}function yBe(t){return lr.isInstance(t,Fae)}function dN(t){return lr.isInstance(t,fN)}function Ru(t){return lr.isInstance(t,pN)}function kT(t){return lr.isInstance(t,mN)}function Il(t){return lr.isInstance(t,gN)}function vN(t){return lr.isInstance(t,yN)}function Yd(t){return lr.isInstance(t,xN)}function wN(t){return lr.isInstance(t,bN)}function tf(t){return lr.isInstance(t,TN)}function Xo(t){return lr.isInstance(t,kN)}function SN(t){return lr.isInstance(t,EN)}function AN(t){return lr.isInstance(t,CN)}function Ol(t){return lr.isInstance(t,_N)}function DN(t){return lr.isInstance(t,LN)}function RN(t){return lr.isInstance(t,NN)}function ET(t){return lr.isInstance(t,MN)}function ST(t){return lr.isInstance(t,IN)}function PN(t){return lr.isInstance(t,ON)}function FN(t){return lr.isInstance(t,BN)}var nBe,Vv,Uv,yT,zD,vT,GD,$D,VD,HD,YD,XD,KD,Oae,QD,ZD,Pae,JD,tN,rN,nN,aN,sN,Bae,cN,uN,xT,hN,Fae,fN,pN,mN,gN,yN,xN,bN,TN,kN,EN,CN,_N,LN,NN,MN,IN,ON,BN,Vm,lr,Ac=M(()=>{"use strict";Yo();nBe={ID:/\^?[_a-zA-Z][\w_]*/,STRING:/"(\\.|[^"\\])*"|'(\\.|[^'\\])*'/,NUMBER:/NaN|-?((\d*\.\d+|\d+)([Ee][+-]?\d+)?|Infinity)/,RegexLiteral:/\/(?![*+?])(?:[^\r\n\[/\\]|\\.|\[(?:[^\r\n\]\\]|\\.)*\])+\/[a-z]*/,WS:/\s+/,ML_COMMENT:/\/\*[\s\S]*?\*\//,SL_COMMENT:/\/\/[^\n\r]*/},Vv="AbstractRule";o(iBe,"isAbstractRule");Uv="AbstractType";o(aBe,"isAbstractType");yT="Condition";o(sBe,"isCondition");o(oBe,"isFeatureName");o(Iae,"isPrimitiveType");zD="TypeDefinition";o(lBe,"isTypeDefinition");vT="ValueLiteral";o(cBe,"isValueLiteral");GD="AbstractElement";o(Hv,"isAbstractElement");$D="ArrayLiteral";o(uBe,"isArrayLiteral");VD="ArrayType";o(UD,"isArrayType");HD="BooleanLiteral";o(WD,"isBooleanLiteral");YD="Conjunction";o(qD,"isConjunction");XD="Disjunction";o(jD,"isDisjunction");KD="Grammar";o(hBe,"isGrammar");Oae="GrammarImport";o(fBe,"isGrammarImport");QD="InferredType";o(bT,"isInferredType");ZD="Interface";o(wT,"isInterface");Pae="NamedArgument";o(dBe,"isNamedArgument");JD="Negation";o(eN,"isNegation");tN="NumberLiteral";o(pBe,"isNumberLiteral");rN="Parameter";o(mBe,"isParameter");nN="ParameterReference";o(iN,"isParameterReference");aN="ParserRule";o(Ma,"isParserRule");sN="ReferenceType";o(oN,"isReferenceType");Bae="ReturnType";o(lN,"isReturnType");cN="SimpleType";o(TT,"isSimpleType");uN="StringLiteral";o(gBe,"isStringLiteral");xT="TerminalRule";o(qo,"isTerminalRule");hN="Type";o(Wv,"isType");Fae="TypeAttribute";o(yBe,"isTypeAttribute");fN="UnionType";o(dN,"isUnionType");pN="Action";o(Ru,"isAction");mN="Alternatives";o(kT,"isAlternatives");gN="Assignment";o(Il,"isAssignment");yN="CharacterRange";o(vN,"isCharacterRange");xN="CrossReference";o(Yd,"isCrossReference");bN="EndOfFile";o(wN,"isEndOfFile");TN="Group";o(tf,"isGroup");kN="Keyword";o(Xo,"isKeyword");EN="NegatedToken";o(SN,"isNegatedToken");CN="RegexToken";o(AN,"isRegexToken");_N="RuleCall";o(Ol,"isRuleCall");LN="TerminalAlternatives";o(DN,"isTerminalAlternatives");NN="TerminalGroup";o(RN,"isTerminalGroup");MN="TerminalRuleCall";o(ET,"isTerminalRuleCall");IN="UnorderedGroup";o(ST,"isUnorderedGroup");ON="UntilToken";o(PN,"isUntilToken");BN="Wildcard";o(FN,"isWildcard");Vm=class extends $d{static{o(this,"LangiumGrammarAstReflection")}getAllTypes(){return["AbstractElement","AbstractRule","AbstractType","Action","Alternatives","ArrayLiteral","ArrayType","Assignment","BooleanLiteral","CharacterRange","Condition","Conjunction","CrossReference","Disjunction","EndOfFile","Grammar","GrammarImport","Group","InferredType","Interface","Keyword","NamedArgument","NegatedToken","Negation","NumberLiteral","Parameter","ParameterReference","ParserRule","ReferenceType","RegexToken","ReturnType","RuleCall","SimpleType","StringLiteral","TerminalAlternatives","TerminalGroup","TerminalRule","TerminalRuleCall","Type","TypeAttribute","TypeDefinition","UnionType","UnorderedGroup","UntilToken","ValueLiteral","Wildcard"]}computeIsSubtype(e,r){switch(e){case pN:case mN:case gN:case yN:case xN:case bN:case TN:case kN:case EN:case CN:case _N:case LN:case NN:case MN:case IN:case ON:case BN:return this.isSubtype(GD,r);case $D:case tN:case uN:return this.isSubtype(vT,r);case VD:case sN:case cN:case fN:return this.isSubtype(zD,r);case HD:return this.isSubtype(yT,r)||this.isSubtype(vT,r);case YD:case XD:case JD:case nN:return this.isSubtype(yT,r);case QD:case ZD:case hN:return this.isSubtype(Uv,r);case aN:return this.isSubtype(Vv,r)||this.isSubtype(Uv,r);case xT:return this.isSubtype(Vv,r);default:return!1}}getReferenceType(e){let r=`${e.container.$type}:${e.property}`;switch(r){case"Action:type":case"CrossReference:type":case"Interface:superTypes":case"ParserRule:returnType":case"SimpleType:typeRef":return Uv;case"Grammar:hiddenTokens":case"ParserRule:hiddenTokens":case"RuleCall:rule":return Vv;case"Grammar:usedGrammars":return KD;case"NamedArgument:parameter":case"ParameterReference:parameter":return rN;case"TerminalRuleCall:rule":return xT;default:throw new Error(`${r} is not a valid reference id.`)}}getTypeMetaData(e){switch(e){case"AbstractElement":return{name:"AbstractElement",properties:[{name:"cardinality"},{name:"lookahead"}]};case"ArrayLiteral":return{name:"ArrayLiteral",properties:[{name:"elements",defaultValue:[]}]};case"ArrayType":return{name:"ArrayType",properties:[{name:"elementType"}]};case"BooleanLiteral":return{name:"BooleanLiteral",properties:[{name:"true",defaultValue:!1}]};case"Conjunction":return{name:"Conjunction",properties:[{name:"left"},{name:"right"}]};case"Disjunction":return{name:"Disjunction",properties:[{name:"left"},{name:"right"}]};case"Grammar":return{name:"Grammar",properties:[{name:"definesHiddenTokens",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"imports",defaultValue:[]},{name:"interfaces",defaultValue:[]},{name:"isDeclared",defaultValue:!1},{name:"name"},{name:"rules",defaultValue:[]},{name:"types",defaultValue:[]},{name:"usedGrammars",defaultValue:[]}]};case"GrammarImport":return{name:"GrammarImport",properties:[{name:"path"}]};case"InferredType":return{name:"InferredType",properties:[{name:"name"}]};case"Interface":return{name:"Interface",properties:[{name:"attributes",defaultValue:[]},{name:"name"},{name:"superTypes",defaultValue:[]}]};case"NamedArgument":return{name:"NamedArgument",properties:[{name:"calledByName",defaultValue:!1},{name:"parameter"},{name:"value"}]};case"Negation":return{name:"Negation",properties:[{name:"value"}]};case"NumberLiteral":return{name:"NumberLiteral",properties:[{name:"value"}]};case"Parameter":return{name:"Parameter",properties:[{name:"name"}]};case"ParameterReference":return{name:"ParameterReference",properties:[{name:"parameter"}]};case"ParserRule":return{name:"ParserRule",properties:[{name:"dataType"},{name:"definesHiddenTokens",defaultValue:!1},{name:"definition"},{name:"entry",defaultValue:!1},{name:"fragment",defaultValue:!1},{name:"hiddenTokens",defaultValue:[]},{name:"inferredType"},{name:"name"},{name:"parameters",defaultValue:[]},{name:"returnType"},{name:"wildcard",defaultValue:!1}]};case"ReferenceType":return{name:"ReferenceType",properties:[{name:"referenceType"}]};case"ReturnType":return{name:"ReturnType",properties:[{name:"name"}]};case"SimpleType":return{name:"SimpleType",properties:[{name:"primitiveType"},{name:"stringType"},{name:"typeRef"}]};case"StringLiteral":return{name:"StringLiteral",properties:[{name:"value"}]};case"TerminalRule":return{name:"TerminalRule",properties:[{name:"definition"},{name:"fragment",defaultValue:!1},{name:"hidden",defaultValue:!1},{name:"name"},{name:"type"}]};case"Type":return{name:"Type",properties:[{name:"name"},{name:"type"}]};case"TypeAttribute":return{name:"TypeAttribute",properties:[{name:"defaultValue"},{name:"isOptional",defaultValue:!1},{name:"name"},{name:"type"}]};case"UnionType":return{name:"UnionType",properties:[{name:"types",defaultValue:[]}]};case"Action":return{name:"Action",properties:[{name:"cardinality"},{name:"feature"},{name:"inferredType"},{name:"lookahead"},{name:"operator"},{name:"type"}]};case"Alternatives":return{name:"Alternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"Assignment":return{name:"Assignment",properties:[{name:"cardinality"},{name:"feature"},{name:"lookahead"},{name:"operator"},{name:"terminal"}]};case"CharacterRange":return{name:"CharacterRange",properties:[{name:"cardinality"},{name:"left"},{name:"lookahead"},{name:"right"}]};case"CrossReference":return{name:"CrossReference",properties:[{name:"cardinality"},{name:"deprecatedSyntax",defaultValue:!1},{name:"lookahead"},{name:"terminal"},{name:"type"}]};case"EndOfFile":return{name:"EndOfFile",properties:[{name:"cardinality"},{name:"lookahead"}]};case"Group":return{name:"Group",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"guardCondition"},{name:"lookahead"}]};case"Keyword":return{name:"Keyword",properties:[{name:"cardinality"},{name:"lookahead"},{name:"value"}]};case"NegatedToken":return{name:"NegatedToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"RegexToken":return{name:"RegexToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"regex"}]};case"RuleCall":return{name:"RuleCall",properties:[{name:"arguments",defaultValue:[]},{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"TerminalAlternatives":return{name:"TerminalAlternatives",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalGroup":return{name:"TerminalGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"TerminalRuleCall":return{name:"TerminalRuleCall",properties:[{name:"cardinality"},{name:"lookahead"},{name:"rule"}]};case"UnorderedGroup":return{name:"UnorderedGroup",properties:[{name:"cardinality"},{name:"elements",defaultValue:[]},{name:"lookahead"}]};case"UntilToken":return{name:"UntilToken",properties:[{name:"cardinality"},{name:"lookahead"},{name:"terminal"}]};case"Wildcard":return{name:"Wildcard",properties:[{name:"cardinality"},{name:"lookahead"}]};default:return{name:e,properties:[]}}}},lr=new Vm});var AT={};vr(AT,{assignMandatoryProperties:()=>$N,copyAstNode:()=>GN,findLocalReferences:()=>xBe,findRootNode:()=>zae,getContainerOfType:()=>qd,getDocument:()=>Fi,hasContainerOfType:()=>vBe,linkContentToContainer:()=>CT,streamAllContents:()=>_c,streamAst:()=>jo,streamContents:()=>qv,streamReferences:()=>Um});function CT(t){for(let[e,r]of Object.entries(t))e.startsWith("$")||(Array.isArray(r)?r.forEach((n,i)=>{ei(n)&&(n.$container=t,n.$containerProperty=e,n.$containerIndex=i)}):ei(r)&&(r.$container=t,r.$containerProperty=e))}function qd(t,e){let r=t;for(;r;){if(e(r))return r;r=r.$container}}function vBe(t,e){let r=t;for(;r;){if(e(r))return!0;r=r.$container}return!1}function Fi(t){let r=zae(t).$document;if(!r)throw new Error("AST node has no document.");return r}function zae(t){for(;t.$container;)t=t.$container;return t}function qv(t,e){if(!t)throw new Error("Node must be an AstNode.");let r=e?.range;return new ao(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),n=>{for(;n.keyIndexqv(r,e))}function jo(t,e){if(t){if(e?.range&&!zN(t,e.range))return new Cc(t,()=>[])}else throw new Error("Root node must be an AstNode.");return new Cc(t,r=>qv(r,e),{includeRoot:!0})}function zN(t,e){var r;if(!e)return!0;let n=(r=t.$cstNode)===null||r===void 0?void 0:r.range;return n?PD(n,e):!1}function Um(t){return new ao(()=>({keys:Object.keys(t),keyIndex:0,arrayIndex:0}),e=>{for(;e.keyIndex{Um(n).forEach(i=>{i.reference.ref===t&&r.push(i.reference)})}),tn(r)}function $N(t,e){let r=t.getTypeMetaData(e.$type),n=e;for(let i of r.properties)i.defaultValue!==void 0&&n[i.name]===void 0&&(n[i.name]=Gae(i.defaultValue))}function Gae(t){return Array.isArray(t)?[...t.map(Gae)]:t}function GN(t,e){let r={$type:t.$type};for(let[n,i]of Object.entries(t))if(!n.startsWith("$"))if(ei(i))r[n]=GN(i,e);else if(ma(i))r[n]=e(r,n,i.$refNode,i.$refText);else if(Array.isArray(i)){let a=[];for(let s of i)ei(s)?a.push(GN(s,e)):ma(s)?a.push(e(r,n,s.$refNode,s.$refText)):a.push(s);r[n]=a}else r[n]=i;return CT(r),r}var es=M(()=>{"use strict";Yo();Rs();Ml();o(CT,"linkContentToContainer");o(qd,"getContainerOfType");o(vBe,"hasContainerOfType");o(Fi,"getDocument");o(zae,"findRootNode");o(qv,"streamContents");o(_c,"streamAllContents");o(jo,"streamAst");o(zN,"isAstNodeInRange");o(Um,"streamReferences");o(xBe,"findLocalReferences");o($N,"assignMandatoryProperties");o(Gae,"copyDefaultValue");o(GN,"copyAstNode")});function ar(t){return t.charCodeAt(0)}function _T(t,e){Array.isArray(t)?t.forEach(function(r){e.push(r)}):e.push(t)}function Hm(t,e){if(t[e]===!0)throw"duplicate flag "+e;let r=t[e];t[e]=!0}function Xd(t){if(t===void 0)throw Error("Internal Error - Should never get here!");return!0}function Xv(){throw Error("Internal Error - Should never get here!")}function VN(t){return t.type==="Character"}var UN=M(()=>{"use strict";o(ar,"cc");o(_T,"insertToSet");o(Hm,"addFlag");o(Xd,"ASSERT_EXISTS");o(Xv,"ASSERT_NEVER_REACH_HERE");o(VN,"isCharacter")});var jv,Kv,HN,$ae=M(()=>{"use strict";UN();jv=[];for(let t=ar("0");t<=ar("9");t++)jv.push(t);Kv=[ar("_")].concat(jv);for(let t=ar("a");t<=ar("z");t++)Kv.push(t);for(let t=ar("A");t<=ar("Z");t++)Kv.push(t);HN=[ar(" "),ar("\f"),ar(` +`),ar("\r"),ar(" "),ar("\v"),ar(" "),ar("\xA0"),ar("\u1680"),ar("\u2000"),ar("\u2001"),ar("\u2002"),ar("\u2003"),ar("\u2004"),ar("\u2005"),ar("\u2006"),ar("\u2007"),ar("\u2008"),ar("\u2009"),ar("\u200A"),ar("\u2028"),ar("\u2029"),ar("\u202F"),ar("\u205F"),ar("\u3000"),ar("\uFEFF")]});var bBe,LT,wBe,jd,Vae=M(()=>{"use strict";UN();$ae();bBe=/[0-9a-fA-F]/,LT=/[0-9]/,wBe=/[1-9]/,jd=class{static{o(this,"RegExpParser")}constructor(){this.idx=0,this.input="",this.groupIdx=0}saveState(){return{idx:this.idx,input:this.input,groupIdx:this.groupIdx}}restoreState(e){this.idx=e.idx,this.input=e.input,this.groupIdx=e.groupIdx}pattern(e){this.idx=0,this.input=e,this.groupIdx=0,this.consumeChar("/");let r=this.disjunction();this.consumeChar("/");let n={type:"Flags",loc:{begin:this.idx,end:e.length},global:!1,ignoreCase:!1,multiLine:!1,unicode:!1,sticky:!1};for(;this.isRegExpFlag();)switch(this.popChar()){case"g":Hm(n,"global");break;case"i":Hm(n,"ignoreCase");break;case"m":Hm(n,"multiLine");break;case"u":Hm(n,"unicode");break;case"y":Hm(n,"sticky");break}if(this.idx!==this.input.length)throw Error("Redundant input: "+this.input.substring(this.idx));return{type:"Pattern",flags:n,value:r,loc:this.loc(0)}}disjunction(){let e=[],r=this.idx;for(e.push(this.alternative());this.peekChar()==="|";)this.consumeChar("|"),e.push(this.alternative());return{type:"Disjunction",value:e,loc:this.loc(r)}}alternative(){let e=[],r=this.idx;for(;this.isTerm();)e.push(this.term());return{type:"Alternative",value:e,loc:this.loc(r)}}term(){return this.isAssertion()?this.assertion():this.atom()}assertion(){let e=this.idx;switch(this.popChar()){case"^":return{type:"StartAnchor",loc:this.loc(e)};case"$":return{type:"EndAnchor",loc:this.loc(e)};case"\\":switch(this.popChar()){case"b":return{type:"WordBoundary",loc:this.loc(e)};case"B":return{type:"NonWordBoundary",loc:this.loc(e)}}throw Error("Invalid Assertion Escape");case"(":this.consumeChar("?");let r;switch(this.popChar()){case"=":r="Lookahead";break;case"!":r="NegativeLookahead";break}Xd(r);let n=this.disjunction();return this.consumeChar(")"),{type:r,value:n,loc:this.loc(e)}}return Xv()}quantifier(e=!1){let r,n=this.idx;switch(this.popChar()){case"*":r={atLeast:0,atMost:1/0};break;case"+":r={atLeast:1,atMost:1/0};break;case"?":r={atLeast:0,atMost:1};break;case"{":let i=this.integerIncludingZero();switch(this.popChar()){case"}":r={atLeast:i,atMost:i};break;case",":let a;this.isDigit()?(a=this.integerIncludingZero(),r={atLeast:i,atMost:a}):r={atLeast:i,atMost:1/0},this.consumeChar("}");break}if(e===!0&&r===void 0)return;Xd(r);break}if(!(e===!0&&r===void 0)&&Xd(r))return this.peekChar(0)==="?"?(this.consumeChar("?"),r.greedy=!1):r.greedy=!0,r.type="Quantifier",r.loc=this.loc(n),r}atom(){let e,r=this.idx;switch(this.peekChar()){case".":e=this.dotAll();break;case"\\":e=this.atomEscape();break;case"[":e=this.characterClass();break;case"(":e=this.group();break}return e===void 0&&this.isPatternCharacter()&&(e=this.patternCharacter()),Xd(e)?(e.loc=this.loc(r),this.isQuantifier()&&(e.quantifier=this.quantifier()),e):Xv()}dotAll(){return this.consumeChar("."),{type:"Set",complement:!0,value:[ar(` +`),ar("\r"),ar("\u2028"),ar("\u2029")]}}atomEscape(){switch(this.consumeChar("\\"),this.peekChar()){case"1":case"2":case"3":case"4":case"5":case"6":case"7":case"8":case"9":return this.decimalEscapeAtom();case"d":case"D":case"s":case"S":case"w":case"W":return this.characterClassEscape();case"f":case"n":case"r":case"t":case"v":return this.controlEscapeAtom();case"c":return this.controlLetterEscapeAtom();case"0":return this.nulCharacterAtom();case"x":return this.hexEscapeSequenceAtom();case"u":return this.regExpUnicodeEscapeSequenceAtom();default:return this.identityEscapeAtom()}}decimalEscapeAtom(){return{type:"GroupBackReference",value:this.positiveInteger()}}characterClassEscape(){let e,r=!1;switch(this.popChar()){case"d":e=jv;break;case"D":e=jv,r=!0;break;case"s":e=HN;break;case"S":e=HN,r=!0;break;case"w":e=Kv;break;case"W":e=Kv,r=!0;break}return Xd(e)?{type:"Set",value:e,complement:r}:Xv()}controlEscapeAtom(){let e;switch(this.popChar()){case"f":e=ar("\f");break;case"n":e=ar(` +`);break;case"r":e=ar("\r");break;case"t":e=ar(" ");break;case"v":e=ar("\v");break}return Xd(e)?{type:"Character",value:e}:Xv()}controlLetterEscapeAtom(){this.consumeChar("c");let e=this.popChar();if(/[a-zA-Z]/.test(e)===!1)throw Error("Invalid ");return{type:"Character",value:e.toUpperCase().charCodeAt(0)-64}}nulCharacterAtom(){return this.consumeChar("0"),{type:"Character",value:ar("\0")}}hexEscapeSequenceAtom(){return this.consumeChar("x"),this.parseHexDigits(2)}regExpUnicodeEscapeSequenceAtom(){return this.consumeChar("u"),this.parseHexDigits(4)}identityEscapeAtom(){let e=this.popChar();return{type:"Character",value:ar(e)}}classPatternCharacterAtom(){switch(this.peekChar()){case` +`:case"\r":case"\u2028":case"\u2029":case"\\":case"]":throw Error("TBD");default:let e=this.popChar();return{type:"Character",value:ar(e)}}}characterClass(){let e=[],r=!1;for(this.consumeChar("["),this.peekChar(0)==="^"&&(this.consumeChar("^"),r=!0);this.isClassAtom();){let n=this.classAtom(),i=n.type==="Character";if(VN(n)&&this.isRangeDash()){this.consumeChar("-");let a=this.classAtom(),s=a.type==="Character";if(VN(a)){if(a.value=this.input.length)throw Error("Unexpected end of input");this.idx++}loc(e){return{begin:e,end:this.idx}}}});var Lc,Uae=M(()=>{"use strict";Lc=class{static{o(this,"BaseRegExpVisitor")}visitChildren(e){for(let r in e){let n=e[r];e.hasOwnProperty(r)&&(n.type!==void 0?this.visit(n):Array.isArray(n)&&n.forEach(i=>{this.visit(i)},this))}}visit(e){switch(e.type){case"Pattern":this.visitPattern(e);break;case"Flags":this.visitFlags(e);break;case"Disjunction":this.visitDisjunction(e);break;case"Alternative":this.visitAlternative(e);break;case"StartAnchor":this.visitStartAnchor(e);break;case"EndAnchor":this.visitEndAnchor(e);break;case"WordBoundary":this.visitWordBoundary(e);break;case"NonWordBoundary":this.visitNonWordBoundary(e);break;case"Lookahead":this.visitLookahead(e);break;case"NegativeLookahead":this.visitNegativeLookahead(e);break;case"Character":this.visitCharacter(e);break;case"Set":this.visitSet(e);break;case"Group":this.visitGroup(e);break;case"GroupBackReference":this.visitGroupBackReference(e);break;case"Quantifier":this.visitQuantifier(e);break}this.visitChildren(e)}visitPattern(e){}visitFlags(e){}visitDisjunction(e){}visitAlternative(e){}visitStartAnchor(e){}visitEndAnchor(e){}visitWordBoundary(e){}visitNonWordBoundary(e){}visitLookahead(e){}visitNegativeLookahead(e){}visitCharacter(e){}visitSet(e){}visitGroup(e){}visitGroupBackReference(e){}visitQuantifier(e){}}});var Qv=M(()=>{"use strict";Vae();Uae()});var NT={};vr(NT,{NEWLINE_REGEXP:()=>YN,escapeRegExp:()=>Qd,getCaseInsensitivePattern:()=>XN,getTerminalParts:()=>TBe,isMultilineComment:()=>qN,isWhitespace:()=>DT,partialMatches:()=>jN,partialRegExp:()=>Wae});function TBe(t){try{typeof t!="string"&&(t=t.source),t=`/${t}/`;let e=Hae.pattern(t),r=[];for(let n of e.value.value)Kd.reset(t),Kd.visit(n),r.push({start:Kd.startRegexp,end:Kd.endRegex});return r}catch{return[]}}function qN(t){try{return typeof t=="string"&&(t=new RegExp(t)),t=t.toString(),Kd.reset(t),Kd.visit(Hae.pattern(t)),Kd.multiline}catch{return!1}}function DT(t){return(typeof t=="string"?new RegExp(t):t).test(" ")}function Qd(t){return t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function XN(t){return Array.prototype.map.call(t,e=>/\w/.test(e)?`[${e.toLowerCase()}${e.toUpperCase()}]`:Qd(e)).join("")}function jN(t,e){let r=Wae(t),n=e.match(r);return!!n&&n[0].length>0}function Wae(t){typeof t=="string"&&(t=new RegExp(t));let e=t,r=t.source,n=0;function i(){let a="",s;function l(h){a+=r.substr(n,h),n+=h}o(l,"appendRaw");function u(h){a+="(?:"+r.substr(n,h)+"|$)",n+=h}for(o(u,"appendOptional");n",n)-n+1);break;default:u(2);break}break;case"[":s=/\[(?:\\.|.)*?\]/g,s.lastIndex=n,s=s.exec(r)||[],u(s[0].length);break;case"|":case"^":case"$":case"*":case"+":case"?":l(1);break;case"{":s=/\{\d+,?\d*\}/g,s.lastIndex=n,s=s.exec(r),s?l(s[0].length):u(1);break;case"(":if(r[n+1]==="?")switch(r[n+2]){case":":a+="(?:",n+=3,a+=i()+"|$)";break;case"=":a+="(?=",n+=3,a+=i()+")";break;case"!":s=n,n+=3,i(),a+=r.substr(s,n-s);break;case"<":switch(r[n+3]){case"=":case"!":s=n,n+=4,i(),a+=r.substr(s,n-s);break;default:l(r.indexOf(">",n)-n+1),a+=i()+"|$)";break}break}else l(1),a+=i()+"|$)";break;case")":return++n,a;default:u(1);break}return a}return o(i,"process"),new RegExp(i(),t.flags)}var YN,Hae,WN,Kd,Wm=M(()=>{"use strict";Qv();YN=/\r?\n/gm,Hae=new jd,WN=class extends Lc{static{o(this,"TerminalRegExpVisitor")}constructor(){super(...arguments),this.isStarting=!0,this.endRegexpStack=[],this.multiline=!1}get endRegex(){return this.endRegexpStack.join("")}reset(e){this.multiline=!1,this.regex=e,this.startRegexp="",this.isStarting=!0,this.endRegexpStack=[]}visitGroup(e){e.quantifier&&(this.isStarting=!1,this.endRegexpStack=[])}visitCharacter(e){let r=String.fromCharCode(e.value);if(!this.multiline&&r===` +`&&(this.multiline=!0),e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let n=Qd(r);this.endRegexpStack.push(n),this.isStarting&&(this.startRegexp+=n)}}visitSet(e){if(!this.multiline){let r=this.regex.substring(e.loc.begin,e.loc.end),n=new RegExp(r);this.multiline=!!` +`.match(n)}if(e.quantifier)this.isStarting=!1,this.endRegexpStack=[];else{let r=this.regex.substring(e.loc.begin,e.loc.end);this.endRegexpStack.push(r),this.isStarting&&(this.startRegexp+=r)}}visitChildren(e){e.type==="Group"&&e.quantifier||super.visitChildren(e)}},Kd=new WN;o(TBe,"getTerminalParts");o(qN,"isMultilineComment");o(DT,"isWhitespace");o(Qd,"escapeRegExp");o(XN,"getCaseInsensitivePattern");o(jN,"partialMatches");o(Wae,"partialRegExp")});var MT={};vr(MT,{findAssignment:()=>iR,findNameAssignment:()=>RT,findNodeForKeyword:()=>rR,findNodeForProperty:()=>Jv,findNodesForKeyword:()=>kBe,findNodesForKeywordInternal:()=>nR,findNodesForProperty:()=>eR,getActionAtElement:()=>Kae,getActionType:()=>Zae,getAllReachableRules:()=>Zv,getCrossReferenceTerminal:()=>ZN,getEntryRule:()=>Yae,getExplicitRuleType:()=>aR,getHiddenRules:()=>qae,getRuleType:()=>sR,getTypeName:()=>Zd,isArrayCardinality:()=>SBe,isArrayOperator:()=>CBe,isCommentTerminal:()=>JN,isDataType:()=>ABe,isDataTypeRule:()=>e2,isOptionalCardinality:()=>EBe,terminalRegex:()=>Ym});function Yae(t){return t.rules.find(e=>Ma(e)&&e.entry)}function qae(t){return t.rules.filter(e=>qo(e)&&e.hidden)}function Zv(t,e){let r=new Set,n=Yae(t);if(!n)return new Set(t.rules);let i=[n].concat(qae(t));for(let s of i)Xae(s,r,e);let a=new Set;for(let s of t.rules)(r.has(s.name)||qo(s)&&s.hidden)&&a.add(s);return a}function Xae(t,e,r){e.add(t.name),_c(t).forEach(n=>{if(Ol(n)||r&&ET(n)){let i=n.rule.ref;i&&!e.has(i.name)&&Xae(i,e,r)}})}function ZN(t){if(t.terminal)return t.terminal;if(t.type.ref){let e=RT(t.type.ref);return e?.terminal}}function JN(t){return t.hidden&&!Ym(t).test(" ")}function eR(t,e){return!t||!e?[]:tR(t,e,t.astNode,!0)}function Jv(t,e,r){if(!t||!e)return;let n=tR(t,e,t.astNode,!0);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function tR(t,e,r,n){if(!n){let i=qd(t.grammarSource,Il);if(i&&i.feature===e)return[t]}return io(t)&&t.astNode===r?t.content.flatMap(i=>tR(i,e,r,!1)):[]}function kBe(t,e){return t?nR(t,e,t?.astNode):[]}function rR(t,e,r){if(!t)return;let n=nR(t,e,t?.astNode);if(n.length!==0)return r!==void 0?r=Math.max(0,Math.min(r,n.length-1)):r=0,n[r]}function nR(t,e,r){if(t.astNode!==r)return[];if(Xo(t.grammarSource)&&t.grammarSource.value===e)return[t];let n=Ud(t).iterator(),i,a=[];do if(i=n.next(),!i.done){let s=i.value;s.astNode===r?Xo(s.grammarSource)&&s.grammarSource.value===e&&a.push(s):n.prune()}while(!i.done);return a}function iR(t){var e;let r=t.astNode;for(;r===((e=t.container)===null||e===void 0?void 0:e.astNode);){let n=qd(t.grammarSource,Il);if(n)return n;t=t.container}}function RT(t){let e=t;return bT(e)&&(Ru(e.$container)?e=e.$container.$container:Ma(e.$container)?e=e.$container:ef(e.$container)),jae(t,e,new Map)}function jae(t,e,r){var n;function i(a,s){let l;return qd(a,Il)||(l=jae(s,s,r)),r.set(t,l),l}if(o(i,"go"),r.has(t))return r.get(t);r.set(t,void 0);for(let a of _c(e)){if(Il(a)&&a.feature.toLowerCase()==="name")return r.set(t,a),a;if(Ol(a)&&Ma(a.rule.ref))return i(a,a.rule.ref);if(TT(a)&&(!((n=a.typeRef)===null||n===void 0)&&n.ref))return i(a,a.typeRef.ref)}}function Kae(t){let e=t.$container;if(tf(e)){let r=e.elements,n=r.indexOf(t);for(let i=n-1;i>=0;i--){let a=r[i];if(Ru(a))return a;{let s=_c(r[i]).find(Ru);if(s)return s}}}if(Hv(e))return Kae(e)}function EBe(t,e){return t==="?"||t==="*"||tf(e)&&!!e.guardCondition}function SBe(t){return t==="*"||t==="+"}function CBe(t){return t==="+="}function e2(t){return Qae(t,new Set)}function Qae(t,e){if(e.has(t))return!0;e.add(t);for(let r of _c(t))if(Ol(r)){if(!r.rule.ref||Ma(r.rule.ref)&&!Qae(r.rule.ref,e))return!1}else{if(Il(r))return!1;if(Ru(r))return!1}return!!t.definition}function ABe(t){return QN(t.type,new Set)}function QN(t,e){if(e.has(t))return!0;if(e.add(t),UD(t))return!1;if(oN(t))return!1;if(dN(t))return t.types.every(r=>QN(r,e));if(TT(t)){if(t.primitiveType!==void 0)return!0;if(t.stringType!==void 0)return!0;if(t.typeRef!==void 0){let r=t.typeRef.ref;return Wv(r)?QN(r.type,e):!1}else return!1}else return!1}function aR(t){if(t.inferredType)return t.inferredType.name;if(t.dataType)return t.dataType;if(t.returnType){let e=t.returnType.ref;if(e){if(Ma(e))return e.name;if(wT(e)||Wv(e))return e.name}}}function Zd(t){var e;if(Ma(t))return e2(t)?t.name:(e=aR(t))!==null&&e!==void 0?e:t.name;if(wT(t)||Wv(t)||lN(t))return t.name;if(Ru(t)){let r=Zae(t);if(r)return r}else if(bT(t))return t.name;throw new Error("Cannot get name of Unknown Type")}function Zae(t){var e;if(t.inferredType)return t.inferredType.name;if(!((e=t.type)===null||e===void 0)&&e.ref)return Zd(t.type.ref)}function sR(t){var e,r,n;return qo(t)?(r=(e=t.type)===null||e===void 0?void 0:e.name)!==null&&r!==void 0?r:"string":e2(t)?t.name:(n=aR(t))!==null&&n!==void 0?n:t.name}function Ym(t){let e={s:!1,i:!1,u:!1},r=qm(t.definition,e),n=Object.entries(e).filter(([,i])=>i).map(([i])=>i).join("");return new RegExp(r,n)}function qm(t,e){if(DN(t))return _Be(t);if(RN(t))return LBe(t);if(vN(t))return RBe(t);if(ET(t)){let r=t.rule.ref;if(!r)throw new Error("Missing rule reference.");return Mu(qm(r.definition),{cardinality:t.cardinality,lookahead:t.lookahead})}else{if(SN(t))return NBe(t);if(PN(t))return DBe(t);if(AN(t)){let r=t.regex.lastIndexOf("/"),n=t.regex.substring(1,r),i=t.regex.substring(r+1);return e&&(e.i=i.includes("i"),e.s=i.includes("s"),e.u=i.includes("u")),Mu(n,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}else{if(FN(t))return Mu(oR,{cardinality:t.cardinality,lookahead:t.lookahead});throw new Error(`Invalid terminal element: ${t?.$type}`)}}}function _Be(t){return Mu(t.elements.map(e=>qm(e)).join("|"),{cardinality:t.cardinality,lookahead:t.lookahead})}function LBe(t){return Mu(t.elements.map(e=>qm(e)).join(""),{cardinality:t.cardinality,lookahead:t.lookahead})}function DBe(t){return Mu(`${oR}*?${qm(t.terminal)}`,{cardinality:t.cardinality,lookahead:t.lookahead})}function NBe(t){return Mu(`(?!${qm(t.terminal)})${oR}*?`,{cardinality:t.cardinality,lookahead:t.lookahead})}function RBe(t){return t.right?Mu(`[${KN(t.left)}-${KN(t.right)}]`,{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1}):Mu(KN(t.left),{cardinality:t.cardinality,lookahead:t.lookahead,wrap:!1})}function KN(t){return Qd(t.value)}function Mu(t,e){var r;return(e.wrap!==!1||e.lookahead)&&(t=`(${(r=e.lookahead)!==null&&r!==void 0?r:""}${t})`),e.cardinality?`${t}${e.cardinality}`:t}var oR,Pl=M(()=>{"use strict";gT();Ac();Yo();es();Ml();Wm();o(Yae,"getEntryRule");o(qae,"getHiddenRules");o(Zv,"getAllReachableRules");o(Xae,"ruleDfs");o(ZN,"getCrossReferenceTerminal");o(JN,"isCommentTerminal");o(eR,"findNodesForProperty");o(Jv,"findNodeForProperty");o(tR,"findNodesForPropertyInternal");o(kBe,"findNodesForKeyword");o(rR,"findNodeForKeyword");o(nR,"findNodesForKeywordInternal");o(iR,"findAssignment");o(RT,"findNameAssignment");o(jae,"findNameAssignmentInternal");o(Kae,"getActionAtElement");o(EBe,"isOptionalCardinality");o(SBe,"isArrayCardinality");o(CBe,"isArrayOperator");o(e2,"isDataTypeRule");o(Qae,"isDataTypeRuleInternal");o(ABe,"isDataType");o(QN,"isDataTypeInternal");o(aR,"getExplicitRuleType");o(Zd,"getTypeName");o(Zae,"getActionType");o(sR,"getRuleType");o(Ym,"terminalRegex");oR=/[\s\S]/.source;o(qm,"abstractElementToRegex");o(_Be,"terminalAlternativesToRegex");o(LBe,"terminalGroupToRegex");o(DBe,"untilTokenToRegex");o(NBe,"negateTokenToRegex");o(RBe,"characterRangeToRegex");o(KN,"keywordToRegex");o(Mu,"withCardinality")});function lR(t){let e=[],r=t.Grammar;for(let n of r.rules)qo(n)&&JN(n)&&qN(Ym(n))&&e.push(n.name);return{multilineCommentRules:e,nameRegexp:pT}}var cR=M(()=>{"use strict";Ml();Pl();Wm();Ac();o(lR,"createGrammarConfig")});var uR=M(()=>{"use strict"});function Xm(t){console&&console.error&&console.error(`Error: ${t}`)}function t2(t){console&&console.warn&&console.warn(`Warning: ${t}`)}var Jae=M(()=>{"use strict";o(Xm,"PRINT_ERROR");o(t2,"PRINT_WARNING")});function r2(t){let e=new Date().getTime(),r=t();return{time:new Date().getTime()-e,value:r}}var ese=M(()=>{"use strict";o(r2,"timer")});function n2(t){function e(){}o(e,"FakeConstructor"),e.prototype=t;let r=new e;function n(){return typeof r.bar}return o(n,"fakeAccess"),n(),n(),t;(0,eval)(t)}var tse=M(()=>{"use strict";o(n2,"toFastProperties")});var jm=M(()=>{"use strict";Jae();ese();tse()});function MBe(t){return IBe(t)?t.LABEL:t.name}function IBe(t){return gi(t.LABEL)&&t.LABEL!==""}function IT(t){return Je(t,Km)}function Km(t){function e(r){return Je(r,Km)}if(o(e,"convertDefinition"),t instanceof nn){let r={type:"NonTerminal",name:t.nonTerminalName,idx:t.idx};return gi(t.label)&&(r.label=t.label),r}else{if(t instanceof Cn)return{type:"Alternative",definition:e(t.definition)};if(t instanceof an)return{type:"Option",idx:t.idx,definition:e(t.definition)};if(t instanceof An)return{type:"RepetitionMandatory",idx:t.idx,definition:e(t.definition)};if(t instanceof _n)return{type:"RepetitionMandatoryWithSeparator",idx:t.idx,separator:Km(new kr({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof vn)return{type:"RepetitionWithSeparator",idx:t.idx,separator:Km(new kr({terminalType:t.separator})),definition:e(t.definition)};if(t instanceof Lr)return{type:"Repetition",idx:t.idx,definition:e(t.definition)};if(t instanceof xn)return{type:"Alternation",idx:t.idx,definition:e(t.definition)};if(t instanceof kr){let r={type:"Terminal",name:t.terminalType.name,label:MBe(t.terminalType),idx:t.idx};gi(t.label)&&(r.terminalLabel=t.label);let n=t.terminalType.PATTERN;return t.terminalType.PATTERN&&(r.pattern=Vo(n)?n.source:n),r}else{if(t instanceof ts)return{type:"Rule",name:t.name,orgText:t.orgText,definition:e(t.definition)};throw Error("non exhaustive match")}}}var so,nn,ts,Cn,an,An,_n,Lr,vn,xn,kr,OT=M(()=>{"use strict";Ht();o(MBe,"tokenLabel");o(IBe,"hasTokenLabel");so=class{static{o(this,"AbstractProduction")}get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){this._definition=e}accept(e){e.visit(this),Ce(this.definition,r=>{r.accept(e)})}},nn=class extends so{static{o(this,"NonTerminal")}constructor(e){super([]),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}set definition(e){}get definition(){return this.referencedRule!==void 0?this.referencedRule.definition:[]}accept(e){e.visit(this)}},ts=class extends so{static{o(this,"Rule")}constructor(e){super(e.definition),this.orgText="",ha(this,Ds(e,r=>r!==void 0))}},Cn=class extends so{static{o(this,"Alternative")}constructor(e){super(e.definition),this.ignoreAmbiguities=!1,ha(this,Ds(e,r=>r!==void 0))}},an=class extends so{static{o(this,"Option")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},An=class extends so{static{o(this,"RepetitionMandatory")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},_n=class extends so{static{o(this,"RepetitionMandatoryWithSeparator")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},Lr=class extends so{static{o(this,"Repetition")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},vn=class extends so{static{o(this,"RepetitionWithSeparator")}constructor(e){super(e.definition),this.idx=1,ha(this,Ds(e,r=>r!==void 0))}},xn=class extends so{static{o(this,"Alternation")}get definition(){return this._definition}set definition(e){this._definition=e}constructor(e){super(e.definition),this.idx=1,this.ignoreAmbiguities=!1,this.hasPredicates=!1,ha(this,Ds(e,r=>r!==void 0))}},kr=class{static{o(this,"Terminal")}constructor(e){this.idx=1,ha(this,Ds(e,r=>r!==void 0))}accept(e){e.visit(this)}};o(IT,"serializeGrammar");o(Km,"serializeProduction")});var rs,rse=M(()=>{"use strict";OT();rs=class{static{o(this,"GAstVisitor")}visit(e){let r=e;switch(r.constructor){case nn:return this.visitNonTerminal(r);case Cn:return this.visitAlternative(r);case an:return this.visitOption(r);case An:return this.visitRepetitionMandatory(r);case _n:return this.visitRepetitionMandatoryWithSeparator(r);case vn:return this.visitRepetitionWithSeparator(r);case Lr:return this.visitRepetition(r);case xn:return this.visitAlternation(r);case kr:return this.visitTerminal(r);case ts:return this.visitRule(r);default:throw Error("non exhaustive match")}}visitNonTerminal(e){}visitAlternative(e){}visitOption(e){}visitRepetition(e){}visitRepetitionMandatory(e){}visitRepetitionMandatoryWithSeparator(e){}visitRepetitionWithSeparator(e){}visitAlternation(e){}visitTerminal(e){}visitRule(e){}}});function hR(t){return t instanceof Cn||t instanceof an||t instanceof Lr||t instanceof An||t instanceof _n||t instanceof vn||t instanceof kr||t instanceof ts}function Jd(t,e=[]){return t instanceof an||t instanceof Lr||t instanceof vn?!0:t instanceof xn?Rv(t.definition,n=>Jd(n,e)):t instanceof nn&&Hn(e,t)?!1:t instanceof so?(t instanceof nn&&e.push(t),Ra(t.definition,n=>Jd(n,e))):!1}function fR(t){return t instanceof xn}function Ms(t){if(t instanceof nn)return"SUBRULE";if(t instanceof an)return"OPTION";if(t instanceof xn)return"OR";if(t instanceof An)return"AT_LEAST_ONE";if(t instanceof _n)return"AT_LEAST_ONE_SEP";if(t instanceof vn)return"MANY_SEP";if(t instanceof Lr)return"MANY";if(t instanceof kr)return"CONSUME";throw Error("non exhaustive match")}var nse=M(()=>{"use strict";Ht();OT();o(hR,"isSequenceProd");o(Jd,"isOptionalProd");o(fR,"isBranchingProd");o(Ms,"getProductionDslName")});var ns=M(()=>{"use strict";OT();rse();nse()});function ise(t,e,r){return[new an({definition:[new kr({terminalType:t.separator})].concat(t.definition)})].concat(e,r)}var Iu,PT=M(()=>{"use strict";Ht();ns();Iu=class{static{o(this,"RestWalker")}walk(e,r=[]){Ce(e.definition,(n,i)=>{let a=mi(e.definition,i+1);if(n instanceof nn)this.walkProdRef(n,a,r);else if(n instanceof kr)this.walkTerminal(n,a,r);else if(n instanceof Cn)this.walkFlat(n,a,r);else if(n instanceof an)this.walkOption(n,a,r);else if(n instanceof An)this.walkAtLeastOne(n,a,r);else if(n instanceof _n)this.walkAtLeastOneSep(n,a,r);else if(n instanceof vn)this.walkManySep(n,a,r);else if(n instanceof Lr)this.walkMany(n,a,r);else if(n instanceof xn)this.walkOr(n,a,r);else throw Error("non exhaustive match")})}walkTerminal(e,r,n){}walkProdRef(e,r,n){}walkFlat(e,r,n){let i=r.concat(n);this.walk(e,i)}walkOption(e,r,n){let i=r.concat(n);this.walk(e,i)}walkAtLeastOne(e,r,n){let i=[new an({definition:e.definition})].concat(r,n);this.walk(e,i)}walkAtLeastOneSep(e,r,n){let i=ise(e,r,n);this.walk(e,i)}walkMany(e,r,n){let i=[new an({definition:e.definition})].concat(r,n);this.walk(e,i)}walkManySep(e,r,n){let i=ise(e,r,n);this.walk(e,i)}walkOr(e,r,n){let i=r.concat(n);Ce(e.definition,a=>{let s=new Cn({definition:[a]});this.walk(s,i)})}};o(ise,"restForRepetitionWithSeparator")});function e0(t){if(t instanceof nn)return e0(t.referencedRule);if(t instanceof kr)return BBe(t);if(hR(t))return OBe(t);if(fR(t))return PBe(t);throw Error("non exhaustive match")}function OBe(t){let e=[],r=t.definition,n=0,i=r.length>n,a,s=!0;for(;i&&s;)a=r[n],s=Jd(a),e=e.concat(e0(a)),n=n+1,i=r.length>n;return Om(e)}function PBe(t){let e=Je(t.definition,r=>e0(r));return Om(Wr(e))}function BBe(t){return[t.terminalType]}var dR=M(()=>{"use strict";Ht();ns();o(e0,"first");o(OBe,"firstForSequence");o(PBe,"firstForBranching");o(BBe,"firstForTerminal")});var BT,pR=M(()=>{"use strict";BT="_~IN~_"});function ase(t){let e={};return Ce(t,r=>{let n=new mR(r).startWalking();ha(e,n)}),e}function FBe(t,e){return t.name+e+BT}var mR,sse=M(()=>{"use strict";PT();dR();Ht();pR();ns();mR=class extends Iu{static{o(this,"ResyncFollowsWalker")}constructor(e){super(),this.topProd=e,this.follows={}}startWalking(){return this.walk(this.topProd),this.follows}walkTerminal(e,r,n){}walkProdRef(e,r,n){let i=FBe(e.referencedRule,e.idx)+this.topProd.name,a=r.concat(n),s=new Cn({definition:a}),l=e0(s);this.follows[i]=l}};o(ase,"computeAllProdsFollows");o(FBe,"buildBetweenProdsFollowPrefix")});function Qm(t){let e=t.toString();if(FT.hasOwnProperty(e))return FT[e];{let r=zBe.pattern(e);return FT[e]=r,r}}function ose(){FT={}}var FT,zBe,zT=M(()=>{"use strict";Qv();FT={},zBe=new jd;o(Qm,"getRegExpAst");o(ose,"clearRegExpParserCache")});function use(t,e=!1){try{let r=Qm(t);return gR(r.value,{},r.flags.ignoreCase)}catch(r){if(r.message===cse)e&&t2(`${i2} Unable to optimize: < ${t.toString()} > + Complement Sets cannot be automatically optimized. + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#COMPLEMENT for details.`);else{let n="";e&&(n=` + This will disable the lexer's first char optimizations. + See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#REGEXP_PARSING for details.`),Xm(`${i2} + Failed parsing: < ${t.toString()} > + Using the @chevrotain/regexp-to-ast library + Please open an issue at: https://github.com/chevrotain/chevrotain/issues`+n)}}return[]}function gR(t,e,r){switch(t.type){case"Disjunction":for(let i=0;i{if(typeof u=="number")GT(u,e,r);else{let h=u;if(r===!0)for(let f=h.from;f<=h.to;f++)GT(f,e,r);else{for(let f=h.from;f<=h.to&&f=Zm){let f=h.from>=Zm?h.from:Zm,d=h.to,p=Dc(f),m=Dc(d);for(let g=p;g<=m;g++)e[g]=g}}}});break;case"Group":gR(s.value,e,r);break;default:throw Error("Non Exhaustive Match")}let l=s.quantifier!==void 0&&s.quantifier.atLeast===0;if(s.type==="Group"&&yR(s)===!1||s.type!=="Group"&&l===!1)break}break;default:throw Error("non exhaustive match!")}return br(e)}function GT(t,e,r){let n=Dc(t);e[n]=n,r===!0&&GBe(t,e)}function GBe(t,e){let r=String.fromCharCode(t),n=r.toUpperCase();if(n!==r){let i=Dc(n.charCodeAt(0));e[i]=i}else{let i=r.toLowerCase();if(i!==r){let a=Dc(i.charCodeAt(0));e[a]=a}}}function lse(t,e){return Za(t.value,r=>{if(typeof r=="number")return Hn(e,r);{let n=r;return Za(e,i=>n.from<=i&&i<=n.to)!==void 0}})}function yR(t){let e=t.quantifier;return e&&e.atLeast===0?!0:t.value?Mt(t.value)?Ra(t.value,yR):yR(t.value):!1}function $T(t,e){if(e instanceof RegExp){let r=Qm(e),n=new vR(t);return n.visit(r),n.found}else return Za(e,r=>Hn(t,r.charCodeAt(0)))!==void 0}var cse,i2,vR,hse=M(()=>{"use strict";Qv();Ht();jm();zT();xR();cse="Complement Sets are not supported for first char optimization",i2=`Unable to use "first char" lexer optimizations: +`;o(use,"getOptimizedStartCodesIndices");o(gR,"firstCharOptimizedIndices");o(GT,"addOptimizedIdxToResult");o(GBe,"handleIgnoreCase");o(lse,"findCode");o(yR,"isWholeOptional");vR=class extends Lc{static{o(this,"CharCodeFinder")}constructor(e){super(),this.targetCharCodes=e,this.found=!1}visitChildren(e){if(this.found!==!0){switch(e.type){case"Lookahead":this.visitLookahead(e);return;case"NegativeLookahead":this.visitNegativeLookahead(e);return}super.visitChildren(e)}}visitCharacter(e){Hn(this.targetCharCodes,e.value)&&(this.found=!0)}visitSet(e){e.complement?lse(e,this.targetCharCodes)===void 0&&(this.found=!0):lse(e,this.targetCharCodes)!==void 0&&(this.found=!0)}};o($T,"canMatchCharCode")});function pse(t,e){e=qh(e,{useSticky:wR,debug:!1,safeMode:!1,positionTracking:"full",lineTerminatorCharacters:["\r",` +`],tracer:o((b,w)=>w(),"tracer")});let r=e.tracer;r("initCharCodeToOptimizedIndexMap",()=>{iFe()});let n;r("Reject Lexer.NA",()=>{n=jh(t,b=>b[t0]===oi.NA)});let i=!1,a;r("Transform Patterns",()=>{i=!1,a=Je(n,b=>{let w=b[t0];if(Vo(w)){let _=w.source;return _.length===1&&_!=="^"&&_!=="$"&&_!=="."&&!w.ignoreCase?_:_.length===2&&_[0]==="\\"&&!Hn(["d","D","s","S","t","r","n","t","0","c","b","B","f","v","w","W"],_[1])?_[1]:e.useSticky?dse(w):fse(w)}else{if(Ei(w))return i=!0,{exec:w};if(typeof w=="object")return i=!0,w;if(typeof w=="string"){if(w.length===1)return w;{let _=w.replace(/[\\^$.*+?()[\]{}|]/g,"\\$&"),T=new RegExp(_);return e.useSticky?dse(T):fse(T)}}else throw Error("non exhaustive match")}})});let s,l,u,h,f;r("misc mapping",()=>{s=Je(n,b=>b.tokenTypeIdx),l=Je(n,b=>{let w=b.GROUP;if(w!==oi.SKIPPED){if(gi(w))return w;if(dr(w))return!1;throw Error("non exhaustive match")}}),u=Je(n,b=>{let w=b.LONGER_ALT;if(w)return Mt(w)?Je(w,T=>jw(n,T)):[jw(n,w)]}),h=Je(n,b=>b.PUSH_MODE),f=Je(n,b=>It(b,"POP_MODE"))});let d;r("Line Terminator Handling",()=>{let b=Tse(e.lineTerminatorCharacters);d=Je(n,w=>!1),e.positionTracking!=="onlyOffset"&&(d=Je(n,w=>It(w,"LINE_BREAKS")?!!w.LINE_BREAKS:wse(w,b)===!1&&$T(b,w.PATTERN)))});let p,m,g,y;r("Misc Mapping #2",()=>{p=Je(n,xse),m=Je(a,rFe),g=qr(n,(b,w)=>{let _=w.GROUP;return gi(_)&&_!==oi.SKIPPED&&(b[_]=[]),b},{}),y=Je(a,(b,w)=>({pattern:a[w],longerAlt:u[w],canLineTerminator:d[w],isCustom:p[w],short:m[w],group:l[w],push:h[w],pop:f[w],tokenTypeIdx:s[w],tokenType:n[w]}))});let v=!0,x=[];return e.safeMode||r("First Char Optimization",()=>{x=qr(n,(b,w,_)=>{if(typeof w.PATTERN=="string"){let T=w.PATTERN.charCodeAt(0),E=Dc(T);bR(b,E,y[_])}else if(Mt(w.START_CHARS_HINT)){let T;Ce(w.START_CHARS_HINT,E=>{let L=typeof E=="string"?E.charCodeAt(0):E,C=Dc(L);T!==C&&(T=C,bR(b,C,y[_]))})}else if(Vo(w.PATTERN))if(w.PATTERN.unicode)v=!1,e.ensureOptimizations&&Xm(`${i2} Unable to analyze < ${w.PATTERN.toString()} > pattern. + The regexp unicode flag is not currently supported by the regexp-to-ast library. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNICODE_OPTIMIZE`);else{let T=use(w.PATTERN,e.ensureOptimizations);cr(T)&&(v=!1),Ce(T,E=>{bR(b,E,y[_])})}else e.ensureOptimizations&&Xm(`${i2} TokenType: <${w.name}> is using a custom token pattern without providing parameter. + This will disable the lexer's first char optimizations. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_OPTIMIZE`),v=!1;return b},[])}),{emptyGroups:g,patternIdxToConfig:y,charCodeToPatternIdxToConfig:x,hasCustom:i,canBeOptimized:v}}function mse(t,e){let r=[],n=VBe(t);r=r.concat(n.errors);let i=UBe(n.valid),a=i.valid;return r=r.concat(i.errors),r=r.concat($Be(a)),r=r.concat(QBe(a)),r=r.concat(ZBe(a,e)),r=r.concat(JBe(a)),r}function $Be(t){let e=[],r=Yr(t,n=>Vo(n[t0]));return e=e.concat(WBe(r)),e=e.concat(XBe(r)),e=e.concat(jBe(r)),e=e.concat(KBe(r)),e=e.concat(YBe(r)),e}function VBe(t){let e=Yr(t,i=>!It(i,t0)),r=Je(e,i=>({message:"Token Type: ->"+i.name+"<- missing static 'PATTERN' property",type:Wn.MISSING_PATTERN,tokenTypes:[i]})),n=Xh(t,e);return{errors:r,valid:n}}function UBe(t){let e=Yr(t,i=>{let a=i[t0];return!Vo(a)&&!Ei(a)&&!It(a,"exec")&&!gi(a)}),r=Je(e,i=>({message:"Token Type: ->"+i.name+"<- static 'PATTERN' can only be a RegExp, a Function matching the {CustomPatternMatcherFunc} type or an Object matching the {ICustomPattern} interface.",type:Wn.INVALID_PATTERN,tokenTypes:[i]})),n=Xh(t,e);return{errors:r,valid:n}}function WBe(t){class e extends Lc{static{o(this,"EndAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitEndAnchor(a){this.found=!0}}let r=Yr(t,i=>{let a=i.PATTERN;try{let s=Qm(a),l=new e;return l.visit(s),l.found}catch{return HBe.test(a.source)}});return Je(r,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain end of input anchor '$' + See chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Wn.EOI_ANCHOR_FOUND,tokenTypes:[i]}))}function YBe(t){let e=Yr(t,n=>n.PATTERN.test(""));return Je(e,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' must not match an empty string",type:Wn.EMPTY_MATCH_PATTERN,tokenTypes:[n]}))}function XBe(t){class e extends Lc{static{o(this,"StartAnchorFinder")}constructor(){super(...arguments),this.found=!1}visitStartAnchor(a){this.found=!0}}let r=Yr(t,i=>{let a=i.PATTERN;try{let s=Qm(a),l=new e;return l.visit(s),l.found}catch{return qBe.test(a.source)}});return Je(r,i=>({message:`Unexpected RegExp Anchor Error: + Token Type: ->`+i.name+`<- static 'PATTERN' cannot contain start of input anchor '^' + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#ANCHORS for details.`,type:Wn.SOI_ANCHOR_FOUND,tokenTypes:[i]}))}function jBe(t){let e=Yr(t,n=>{let i=n[t0];return i instanceof RegExp&&(i.multiline||i.global)});return Je(e,n=>({message:"Token Type: ->"+n.name+"<- static 'PATTERN' may NOT contain global('g') or multiline('m')",type:Wn.UNSUPPORTED_FLAGS_FOUND,tokenTypes:[n]}))}function KBe(t){let e=[],r=Je(t,a=>qr(t,(s,l)=>(a.PATTERN.source===l.PATTERN.source&&!Hn(e,l)&&l.PATTERN!==oi.NA&&(e.push(l),s.push(l)),s),[]));r=Tc(r);let n=Yr(r,a=>a.length>1);return Je(n,a=>{let s=Je(a,u=>u.name);return{message:`The same RegExp pattern ->${ra(a).PATTERN}<-has been used in all of the following Token Types: ${s.join(", ")} <-`,type:Wn.DUPLICATE_PATTERNS_FOUND,tokenTypes:a}})}function QBe(t){let e=Yr(t,n=>{if(!It(n,"GROUP"))return!1;let i=n.GROUP;return i!==oi.SKIPPED&&i!==oi.NA&&!gi(i)});return Je(e,n=>({message:"Token Type: ->"+n.name+"<- static 'GROUP' can only be Lexer.SKIPPED/Lexer.NA/A String",type:Wn.INVALID_GROUP_TYPE_FOUND,tokenTypes:[n]}))}function ZBe(t,e){let r=Yr(t,i=>i.PUSH_MODE!==void 0&&!Hn(e,i.PUSH_MODE));return Je(r,i=>({message:`Token Type: ->${i.name}<- static 'PUSH_MODE' value cannot refer to a Lexer Mode ->${i.PUSH_MODE}<-which does not exist`,type:Wn.PUSH_MODE_DOES_NOT_EXIST,tokenTypes:[i]}))}function JBe(t){let e=[],r=qr(t,(n,i,a)=>{let s=i.PATTERN;return s===oi.NA||(gi(s)?n.push({str:s,idx:a,tokenType:i}):Vo(s)&&tFe(s)&&n.push({str:s.source,idx:a,tokenType:i})),n},[]);return Ce(t,(n,i)=>{Ce(r,({str:a,idx:s,tokenType:l})=>{if(i${l.name}<- can never be matched. +Because it appears AFTER the Token Type ->${n.name}<-in the lexer's definition. +See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#UNREACHABLE`;e.push({message:u,type:Wn.UNREACHABLE_PATTERN,tokenTypes:[n,l]})}})}),e}function eFe(t,e){if(Vo(e)){let r=e.exec(t);return r!==null&&r.index===0}else{if(Ei(e))return e(t,0,[],{});if(It(e,"exec"))return e.exec(t,0,[],{});if(typeof e=="string")return e===t;throw Error("non exhaustive match")}}function tFe(t){return Za([".","\\","[","]","|","^","$","(",")","?","*","+","{"],r=>t.source.indexOf(r)!==-1)===void 0}function fse(t){let e=t.ignoreCase?"i":"";return new RegExp(`^(?:${t.source})`,e)}function dse(t){let e=t.ignoreCase?"iy":"y";return new RegExp(`${t.source}`,e)}function gse(t,e,r){let n=[];return It(t,Jm)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+Jm+`> property in its definition +`,type:Wn.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE}),It(t,VT)||n.push({message:"A MultiMode Lexer cannot be initialized without a <"+VT+`> property in its definition +`,type:Wn.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY}),It(t,VT)&&It(t,Jm)&&!It(t.modes,t.defaultMode)&&n.push({message:`A MultiMode Lexer cannot be initialized with a ${Jm}: <${t.defaultMode}>which does not exist +`,type:Wn.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST}),It(t,VT)&&Ce(t.modes,(i,a)=>{Ce(i,(s,l)=>{if(dr(s))n.push({message:`A Lexer cannot be initialized using an undefined Token Type. Mode:<${a}> at index: <${l}> +`,type:Wn.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED});else if(It(s,"LONGER_ALT")){let u=Mt(s.LONGER_ALT)?s.LONGER_ALT:[s.LONGER_ALT];Ce(u,h=>{!dr(h)&&!Hn(i,h)&&n.push({message:`A MultiMode Lexer cannot be initialized with a longer_alt <${h.name}> on token <${s.name}> outside of mode <${a}> +`,type:Wn.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE})})}})}),n}function yse(t,e,r){let n=[],i=!1,a=Tc(Wr(br(t.modes))),s=jh(a,u=>u[t0]===oi.NA),l=Tse(r);return e&&Ce(s,u=>{let h=wse(u,l);if(h!==!1){let d={message:nFe(u,h),type:h.issue,tokenType:u};n.push(d)}else It(u,"LINE_BREAKS")?u.LINE_BREAKS===!0&&(i=!0):$T(l,u.PATTERN)&&(i=!0)}),e&&!i&&n.push({message:`Warning: No LINE_BREAKS Found. + This Lexer has been defined to track line and column information, + But none of the Token Types can be identified as matching a line terminator. + See https://chevrotain.io/docs/guide/resolving_lexer_errors.html#LINE_BREAKS + for details.`,type:Wn.NO_LINE_BREAKS_FLAGS}),n}function vse(t){let e={},r=zr(t);return Ce(r,n=>{let i=t[n];if(Mt(i))e[n]=[];else throw Error("non exhaustive match")}),e}function xse(t){let e=t.PATTERN;if(Vo(e))return!1;if(Ei(e))return!0;if(It(e,"exec"))return!0;if(gi(e))return!1;throw Error("non exhaustive match")}function rFe(t){return gi(t)&&t.length===1?t.charCodeAt(0):!1}function wse(t,e){if(It(t,"LINE_BREAKS"))return!1;if(Vo(t.PATTERN)){try{$T(e,t.PATTERN)}catch(r){return{issue:Wn.IDENTIFY_TERMINATOR,errMsg:r.message}}return!1}else{if(gi(t.PATTERN))return!1;if(xse(t))return{issue:Wn.CUSTOM_LINE_BREAK};throw Error("non exhaustive match")}}function nFe(t,e){if(e.issue===Wn.IDENTIFY_TERMINATOR)return`Warning: unable to identify line terminator usage in pattern. + The problem is in the <${t.name}> Token Type + Root cause: ${e.errMsg}. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#IDENTIFY_TERMINATOR`;if(e.issue===Wn.CUSTOM_LINE_BREAK)return`Warning: A Custom Token Pattern should specify the option. + The problem is in the <${t.name}> Token Type + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#CUSTOM_LINE_BREAK`;throw Error("non exhaustive match")}function Tse(t){return Je(t,r=>gi(r)?r.charCodeAt(0):r)}function bR(t,e,r){t[e]===void 0?t[e]=[r]:t[e].push(r)}function Dc(t){return t255?255+~~(t/255):t}}var t0,Jm,VT,wR,HBe,qBe,bse,Zm,UT,xR=M(()=>{"use strict";Qv();a2();Ht();jm();hse();zT();t0="PATTERN",Jm="defaultMode",VT="modes",wR=typeof new RegExp("(?:)").sticky=="boolean";o(pse,"analyzeTokenTypes");o(mse,"validatePatterns");o($Be,"validateRegExpPattern");o(VBe,"findMissingPatterns");o(UBe,"findInvalidPatterns");HBe=/[^\\][$]/;o(WBe,"findEndOfInputAnchor");o(YBe,"findEmptyMatchRegExps");qBe=/[^\\[][\^]|^\^/;o(XBe,"findStartOfInputAnchor");o(jBe,"findUnsupportedFlags");o(KBe,"findDuplicatePatterns");o(QBe,"findInvalidGroupType");o(ZBe,"findModesThatDoNotExist");o(JBe,"findUnreachablePatterns");o(eFe,"testTokenType");o(tFe,"noMetaChar");o(fse,"addStartOfInput");o(dse,"addStickyFlag");o(gse,"performRuntimeChecks");o(yse,"performWarningRuntimeChecks");o(vse,"cloneEmptyGroups");o(xse,"isCustomPattern");o(rFe,"isShortPattern");bse={test:o(function(t){let e=t.length;for(let r=this.lastIndex;r{r.isParent=r.categoryMatches.length>0})}function aFe(t){let e=rn(t),r=t,n=!0;for(;n;){r=Tc(Wr(Je(r,a=>a.CATEGORIES)));let i=Xh(r,e);e=e.concat(i),cr(i)?n=!1:r=i}return e}function sFe(t){Ce(t,e=>{TR(e)||(Sse[kse]=e,e.tokenTypeIdx=kse++),Ese(e)&&!Mt(e.CATEGORIES)&&(e.CATEGORIES=[e.CATEGORIES]),Ese(e)||(e.CATEGORIES=[]),cFe(e)||(e.categoryMatches=[]),uFe(e)||(e.categoryMatchesMap={})})}function oFe(t){Ce(t,e=>{e.categoryMatches=[],Ce(e.categoryMatchesMap,(r,n)=>{e.categoryMatches.push(Sse[n].tokenTypeIdx)})})}function lFe(t){Ce(t,e=>{Cse([],e)})}function Cse(t,e){Ce(t,r=>{e.categoryMatchesMap[r.tokenTypeIdx]=!0}),Ce(e.CATEGORIES,r=>{let n=t.concat(e);Hn(n,r)||Cse(n,r)})}function TR(t){return It(t,"tokenTypeIdx")}function Ese(t){return It(t,"CATEGORIES")}function cFe(t){return It(t,"categoryMatches")}function uFe(t){return It(t,"categoryMatchesMap")}function Ase(t){return It(t,"tokenTypeIdx")}var kse,Sse,r0=M(()=>{"use strict";Ht();o(Ou,"tokenStructuredMatcher");o(eg,"tokenStructuredMatcherNoCategories");kse=1,Sse={};o(Pu,"augmentTokenTypes");o(aFe,"expandCategories");o(sFe,"assignTokenDefaultProps");o(oFe,"assignCategoriesTokensProp");o(lFe,"assignCategoriesMapProp");o(Cse,"singleAssignCategoriesToksMap");o(TR,"hasShortKeyProperty");o(Ese,"hasCategoriesProperty");o(cFe,"hasExtendingTokensTypesProperty");o(uFe,"hasExtendingTokensTypesMapProperty");o(Ase,"isTokenType")});var kR,ER=M(()=>{"use strict";kR={buildUnableToPopLexerModeMessage(t){return`Unable to pop Lexer Mode after encountering Token ->${t.image}<- The Mode Stack is empty`},buildUnexpectedCharactersMessage(t,e,r,n,i){return`unexpected character: ->${t.charAt(e)}<- at offset: ${e}, skipped ${r} characters.`}}});var Wn,s2,oi,a2=M(()=>{"use strict";xR();Ht();jm();r0();ER();zT();(function(t){t[t.MISSING_PATTERN=0]="MISSING_PATTERN",t[t.INVALID_PATTERN=1]="INVALID_PATTERN",t[t.EOI_ANCHOR_FOUND=2]="EOI_ANCHOR_FOUND",t[t.UNSUPPORTED_FLAGS_FOUND=3]="UNSUPPORTED_FLAGS_FOUND",t[t.DUPLICATE_PATTERNS_FOUND=4]="DUPLICATE_PATTERNS_FOUND",t[t.INVALID_GROUP_TYPE_FOUND=5]="INVALID_GROUP_TYPE_FOUND",t[t.PUSH_MODE_DOES_NOT_EXIST=6]="PUSH_MODE_DOES_NOT_EXIST",t[t.MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE=7]="MULTI_MODE_LEXER_WITHOUT_DEFAULT_MODE",t[t.MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY=8]="MULTI_MODE_LEXER_WITHOUT_MODES_PROPERTY",t[t.MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST=9]="MULTI_MODE_LEXER_DEFAULT_MODE_VALUE_DOES_NOT_EXIST",t[t.LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED=10]="LEXER_DEFINITION_CANNOT_CONTAIN_UNDEFINED",t[t.SOI_ANCHOR_FOUND=11]="SOI_ANCHOR_FOUND",t[t.EMPTY_MATCH_PATTERN=12]="EMPTY_MATCH_PATTERN",t[t.NO_LINE_BREAKS_FLAGS=13]="NO_LINE_BREAKS_FLAGS",t[t.UNREACHABLE_PATTERN=14]="UNREACHABLE_PATTERN",t[t.IDENTIFY_TERMINATOR=15]="IDENTIFY_TERMINATOR",t[t.CUSTOM_LINE_BREAK=16]="CUSTOM_LINE_BREAK",t[t.MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE=17]="MULTI_MODE_LEXER_LONGER_ALT_NOT_IN_CURRENT_MODE"})(Wn||(Wn={}));s2={deferDefinitionErrorsHandling:!1,positionTracking:"full",lineTerminatorsPattern:/\n|\r\n?/g,lineTerminatorCharacters:[` +`,"\r"],ensureOptimizations:!1,safeMode:!1,errorMessageProvider:kR,traceInitPerf:!1,skipValidations:!1,recoveryEnabled:!0};Object.freeze(s2);oi=class{static{o(this,"Lexer")}constructor(e,r=s2){if(this.lexerDefinition=e,this.lexerDefinitionErrors=[],this.lexerDefinitionWarning=[],this.patternIdxToConfig={},this.charCodeToPatternIdxToConfig={},this.modes=[],this.emptyGroups={},this.trackStartLines=!0,this.trackEndLines=!0,this.hasCustom=!1,this.canModeBeOptimized={},this.TRACE_INIT=(i,a)=>{if(this.traceInitPerf===!0){this.traceInitIndent++;let s=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${i}>`);let{time:l,value:u}=r2(a),h=l>10?console.warn:console.log;return this.traceInitIndent time: ${l}ms`),this.traceInitIndent--,u}else return a()},typeof r=="boolean")throw Error(`The second argument to the Lexer constructor is now an ILexerConfig Object. +a boolean 2nd argument is no longer supported`);this.config=ha({},s2,r);let n=this.config.traceInitPerf;n===!0?(this.traceInitMaxIdent=1/0,this.traceInitPerf=!0):typeof n=="number"&&(this.traceInitMaxIdent=n,this.traceInitPerf=!0),this.traceInitIndent=-1,this.TRACE_INIT("Lexer Constructor",()=>{let i,a=!0;this.TRACE_INIT("Lexer Config handling",()=>{if(this.config.lineTerminatorsPattern===s2.lineTerminatorsPattern)this.config.lineTerminatorsPattern=bse;else if(this.config.lineTerminatorCharacters===s2.lineTerminatorCharacters)throw Error(`Error: Missing property on the Lexer config. + For details See: https://chevrotain.io/docs/guide/resolving_lexer_errors.html#MISSING_LINE_TERM_CHARS`);if(r.safeMode&&r.ensureOptimizations)throw Error('"safeMode" and "ensureOptimizations" flags are mutually exclusive.');this.trackStartLines=/full|onlyStart/i.test(this.config.positionTracking),this.trackEndLines=/full/i.test(this.config.positionTracking),Mt(e)?i={modes:{defaultMode:rn(e)},defaultMode:Jm}:(a=!1,i=rn(e))}),this.config.skipValidations===!1&&(this.TRACE_INIT("performRuntimeChecks",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(gse(i,this.trackStartLines,this.config.lineTerminatorCharacters))}),this.TRACE_INIT("performWarningRuntimeChecks",()=>{this.lexerDefinitionWarning=this.lexerDefinitionWarning.concat(yse(i,this.trackStartLines,this.config.lineTerminatorCharacters))})),i.modes=i.modes?i.modes:{},Ce(i.modes,(l,u)=>{i.modes[u]=jh(l,h=>dr(h))});let s=zr(i.modes);if(Ce(i.modes,(l,u)=>{this.TRACE_INIT(`Mode: <${u}> processing`,()=>{if(this.modes.push(u),this.config.skipValidations===!1&&this.TRACE_INIT("validatePatterns",()=>{this.lexerDefinitionErrors=this.lexerDefinitionErrors.concat(mse(l,s))}),cr(this.lexerDefinitionErrors)){Pu(l);let h;this.TRACE_INIT("analyzeTokenTypes",()=>{h=pse(l,{lineTerminatorCharacters:this.config.lineTerminatorCharacters,positionTracking:r.positionTracking,ensureOptimizations:r.ensureOptimizations,safeMode:r.safeMode,tracer:this.TRACE_INIT})}),this.patternIdxToConfig[u]=h.patternIdxToConfig,this.charCodeToPatternIdxToConfig[u]=h.charCodeToPatternIdxToConfig,this.emptyGroups=ha({},this.emptyGroups,h.emptyGroups),this.hasCustom=h.hasCustom||this.hasCustom,this.canModeBeOptimized[u]=h.canBeOptimized}})}),this.defaultMode=i.defaultMode,!cr(this.lexerDefinitionErrors)&&!this.config.deferDefinitionErrorsHandling){let u=Je(this.lexerDefinitionErrors,h=>h.message).join(`----------------------- +`);throw new Error(`Errors detected in definition of Lexer: +`+u)}Ce(this.lexerDefinitionWarning,l=>{t2(l.message)}),this.TRACE_INIT("Choosing sub-methods implementations",()=>{if(wR?(this.chopInput=ta,this.match=this.matchWithTest):(this.updateLastIndex=Jn,this.match=this.matchWithExec),a&&(this.handleModes=Jn),this.trackStartLines===!1&&(this.computeNewColumn=ta),this.trackEndLines===!1&&(this.updateTokenEndLineColumnLocation=Jn),/full/i.test(this.config.positionTracking))this.createTokenInstance=this.createFullToken;else if(/onlyStart/i.test(this.config.positionTracking))this.createTokenInstance=this.createStartOnlyToken;else if(/onlyOffset/i.test(this.config.positionTracking))this.createTokenInstance=this.createOffsetOnlyToken;else throw Error(`Invalid config option: "${this.config.positionTracking}"`);this.hasCustom?(this.addToken=this.addTokenUsingPush,this.handlePayload=this.handlePayloadWithCustom):(this.addToken=this.addTokenUsingMemberAccess,this.handlePayload=this.handlePayloadNoCustom)}),this.TRACE_INIT("Failed Optimization Warnings",()=>{let l=qr(this.canModeBeOptimized,(u,h,f)=>(h===!1&&u.push(f),u),[]);if(r.ensureOptimizations&&!cr(l))throw Error(`Lexer Modes: < ${l.join(", ")} > cannot be optimized. + Disable the "ensureOptimizations" lexer config flag to silently ignore this and run the lexer in an un-optimized mode. + Or inspect the console log for details on how to resolve these issues.`)}),this.TRACE_INIT("clearRegExpParserCache",()=>{ose()}),this.TRACE_INIT("toFastProperties",()=>{n2(this)})})}tokenize(e,r=this.defaultMode){if(!cr(this.lexerDefinitionErrors)){let i=Je(this.lexerDefinitionErrors,a=>a.message).join(`----------------------- +`);throw new Error(`Unable to Tokenize because Errors detected in definition of Lexer: +`+i)}return this.tokenizeInternal(e,r)}tokenizeInternal(e,r){let n,i,a,s,l,u,h,f,d,p,m,g,y,v,x,b,w=e,_=w.length,T=0,E=0,L=this.hasCustom?0:Math.floor(e.length/10),C=new Array(L),A=[],I=this.trackStartLines?1:void 0,D=this.trackStartLines?1:void 0,k=vse(this.emptyGroups),R=this.trackStartLines,S=this.config.lineTerminatorsPattern,O=0,N=[],P=[],F=[],B=[];Object.freeze(B);let $;function z(){return N}o(z,"getPossiblePatternsSlow");function W(ee){let J=Dc(ee),H=P[J];return H===void 0?B:H}o(W,"getPossiblePatternsOptimized");let j=o(ee=>{if(F.length===1&&ee.tokenType.PUSH_MODE===void 0){let J=this.config.errorMessageProvider.buildUnableToPopLexerModeMessage(ee);A.push({offset:ee.startOffset,line:ee.startLine,column:ee.startColumn,length:ee.image.length,message:J})}else{F.pop();let J=fa(F);N=this.patternIdxToConfig[J],P=this.charCodeToPatternIdxToConfig[J],O=N.length;let H=this.canModeBeOptimized[J]&&this.config.safeMode===!1;P&&H?$=W:$=z}},"pop_mode");function K(ee){F.push(ee),P=this.charCodeToPatternIdxToConfig[ee],N=this.patternIdxToConfig[ee],O=N.length,O=N.length;let J=this.canModeBeOptimized[ee]&&this.config.safeMode===!1;P&&J?$=W:$=z}o(K,"push_mode"),K.call(this,r);let ie,Q=this.config.recoveryEnabled;for(;T<_;){u=null;let ee=w.charCodeAt(T),J=$(ee),H=J.length;for(n=0;nu.length){u=s,h=f,ie=ue;break}}}break}}if(u!==null){if(d=u.length,p=ie.group,p!==void 0&&(m=ie.tokenTypeIdx,g=this.createTokenInstance(u,T,m,ie.tokenType,I,D,d),this.handlePayload(g,h),p===!1?E=this.addToken(C,E,g):k[p].push(g)),e=this.chopInput(e,d),T=T+d,D=this.computeNewColumn(D,d),R===!0&&ie.canLineTerminator===!0){let q=0,Z,ae;S.lastIndex=0;do Z=S.test(u),Z===!0&&(ae=S.lastIndex-1,q++);while(Z===!0);q!==0&&(I=I+q,D=d-ae,this.updateTokenEndLineColumnLocation(g,p,ae,q,I,D,d))}this.handleModes(ie,j,K,g)}else{let q=T,Z=I,ae=D,ue=Q===!1;for(;ue===!1&&T<_;)for(e=this.chopInput(e,1),T++,i=0;i{"use strict";Ht();a2();r0();o(Bu,"tokenLabel");o(SR,"hasTokenLabel");hFe="parent",_se="categories",Lse="label",Dse="group",Nse="push_mode",Rse="pop_mode",Mse="longer_alt",Ise="line_breaks",Ose="start_chars_hint";o(HT,"createToken");o(fFe,"createTokenInternal");oo=HT({name:"EOF",pattern:oi.NA});Pu([oo]);o(n0,"createTokenInstance");o(o2,"tokenMatcher")});var Fu,Pse,Bl,tg=M(()=>{"use strict";i0();Ht();ns();Fu={buildMismatchTokenMessage({expected:t,actual:e,previous:r,ruleName:n}){return`Expecting ${SR(t)?`--> ${Bu(t)} <--`:`token of type --> ${t.name} <--`} but found --> '${e.image}' <--`},buildNotAllInputParsedMessage({firstRedundant:t,ruleName:e}){return"Redundant input, expecting EOF but found: "+t.image},buildNoViableAltMessage({expectedPathsPerAlt:t,actual:e,previous:r,customUserDescription:n,ruleName:i}){let a="Expecting: ",l=` +but found: '`+ra(e).image+"'";if(n)return a+n+l;{let u=qr(t,(p,m)=>p.concat(m),[]),h=Je(u,p=>`[${Je(p,m=>Bu(m)).join(", ")}]`),d=`one of these possible Token sequences: +${Je(h,(p,m)=>` ${m+1}. ${p}`).join(` +`)}`;return a+d+l}},buildEarlyExitMessage({expectedIterationPaths:t,actual:e,customUserDescription:r,ruleName:n}){let i="Expecting: ",s=` +but found: '`+ra(e).image+"'";if(r)return i+r+s;{let u=`expecting at least one iteration which starts with one of these possible Token sequences:: + <${Je(t,h=>`[${Je(h,f=>Bu(f)).join(",")}]`).join(" ,")}>`;return i+u+s}}};Object.freeze(Fu);Pse={buildRuleNotFoundError(t,e){return"Invalid grammar, reference to a rule which is not defined: ->"+e.nonTerminalName+`<- +inside top level rule: ->`+t.name+"<-"}},Bl={buildDuplicateFoundError(t,e){function r(f){return f instanceof kr?f.terminalType.name:f instanceof nn?f.nonTerminalName:""}o(r,"getExtraProductionArgument");let n=t.name,i=ra(e),a=i.idx,s=Ms(i),l=r(i),u=a>0,h=`->${s}${u?a:""}<- ${l?`with argument: ->${l}<-`:""} + appears more than once (${e.length} times) in the top level rule: ->${n}<-. + For further details see: https://chevrotain.io/docs/FAQ.html#NUMERICAL_SUFFIXES + `;return h=h.replace(/[ \t]+/g," "),h=h.replace(/\s\s+/g,` +`),h},buildNamespaceConflictError(t){return`Namespace conflict found in grammar. +The grammar has both a Terminal(Token) and a Non-Terminal(Rule) named: <${t.name}>. +To resolve this make sure each Terminal and Non-Terminal names are unique +This is easy to accomplish by using the convention that Terminal names start with an uppercase letter +and Non-Terminal names start with a lower case letter.`},buildAlternationPrefixAmbiguityError(t){let e=Je(t.prefixPath,i=>Bu(i)).join(", "),r=t.alternation.idx===0?"":t.alternation.idx;return`Ambiguous alternatives: <${t.ambiguityIndices.join(" ,")}> due to common lookahead prefix +in inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#COMMON_PREFIX +For Further details.`},buildAlternationAmbiguityError(t){let e=Je(t.prefixPath,i=>Bu(i)).join(", "),r=t.alternation.idx===0?"":t.alternation.idx,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(" ,")}> in inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n},buildEmptyRepetitionError(t){let e=Ms(t.repetition);return t.repetition.idx!==0&&(e+=t.repetition.idx),`The repetition <${e}> within Rule <${t.topLevelRule.name}> can never consume any tokens. +This could lead to an infinite loop.`},buildTokenNameError(t){return"deprecated"},buildEmptyAlternationError(t){return`Ambiguous empty alternative: <${t.emptyChoiceIdx+1}> in inside <${t.topLevelRule.name}> Rule. +Only the last alternative may be an empty alternative.`},buildTooManyAlternativesError(t){return`An Alternation cannot have more than 256 alternatives: + inside <${t.topLevelRule.name}> Rule. + has ${t.alternation.definition.length+1} alternatives.`},buildLeftRecursionError(t){let e=t.topLevelRule.name,r=Je(t.leftRecursionPath,a=>a.name),n=`${e} --> ${r.concat([e]).join(" --> ")}`;return`Left Recursion found in grammar. +rule: <${e}> can be invoked from itself (directly or indirectly) +without consuming any Tokens. The grammar path that causes this is: + ${n} + To fix this refactor your grammar to remove the left recursion. +see: https://en.wikipedia.org/wiki/LL_parser#Left_factoring.`},buildInvalidRuleNameError(t){return"deprecated"},buildDuplicateRuleNameError(t){let e;return t.topLevelRule instanceof ts?e=t.topLevelRule.name:e=t.topLevelRule,`Duplicate definition, rule: ->${e}<- is already defined in the grammar: ->${t.grammarName}<-`}}});function Bse(t,e){let r=new CR(t,e);return r.resolveRefs(),r.errors}var CR,Fse=M(()=>{"use strict";Is();Ht();ns();o(Bse,"resolveGrammar");CR=class extends rs{static{o(this,"GastRefResolverVisitor")}constructor(e,r){super(),this.nameToTopRule=e,this.errMsgProvider=r,this.errors=[]}resolveRefs(){Ce(br(this.nameToTopRule),e=>{this.currTopLevel=e,e.accept(this)})}visitNonTerminal(e){let r=this.nameToTopRule[e.nonTerminalName];if(r)e.referencedRule=r;else{let n=this.errMsgProvider.buildRuleNotFoundError(this.currTopLevel,e);this.errors.push({message:n,type:zi.UNRESOLVED_SUBRULE_REF,ruleName:this.currTopLevel.name,unresolvedRefName:e.nonTerminalName})}}}});function XT(t,e,r=[]){r=rn(r);let n=[],i=0;function a(l){return l.concat(mi(t,i+1))}o(a,"remainingPathWith");function s(l){let u=XT(a(l),e,r);return n.concat(u)}for(o(s,"getAlternativesForProd");r.length{cr(u.definition)===!1&&(n=s(u.definition))}),n;if(l instanceof kr)r.push(l.terminalType);else throw Error("non exhaustive match")}i++}return n.push({partialPath:r,suffixDef:mi(t,i)}),n}function jT(t,e,r,n){let i="EXIT_NONE_TERMINAL",a=[i],s="EXIT_ALTERNATIVE",l=!1,u=e.length,h=u-n-1,f=[],d=[];for(d.push({idx:-1,def:t,ruleStack:[],occurrenceStack:[]});!cr(d);){let p=d.pop();if(p===s){l&&fa(d).idx<=h&&d.pop();continue}let m=p.def,g=p.idx,y=p.ruleStack,v=p.occurrenceStack;if(cr(m))continue;let x=m[0];if(x===i){let b={idx:g,def:mi(m),ruleStack:Lu(y),occurrenceStack:Lu(v)};d.push(b)}else if(x instanceof kr)if(g=0;b--){let w=x.definition[b],_={idx:g,def:w.definition.concat(mi(m)),ruleStack:y,occurrenceStack:v};d.push(_),d.push(s)}else if(x instanceof Cn)d.push({idx:g,def:x.definition.concat(mi(m)),ruleStack:y,occurrenceStack:v});else if(x instanceof ts)d.push(dFe(x,g,y,v));else throw Error("non exhaustive match")}return f}function dFe(t,e,r,n){let i=rn(r);i.push(t.name);let a=rn(n);return a.push(1),{idx:e,def:t.definition,ruleStack:i,occurrenceStack:a}}var AR,WT,rg,YT,l2,qT,c2,u2=M(()=>{"use strict";Ht();dR();PT();ns();AR=class extends Iu{static{o(this,"AbstractNextPossibleTokensWalker")}constructor(e,r){super(),this.topProd=e,this.path=r,this.possibleTokTypes=[],this.nextProductionName="",this.nextProductionOccurrence=0,this.found=!1,this.isAtEndOfPath=!1}startWalking(){if(this.found=!1,this.path.ruleStack[0]!==this.topProd.name)throw Error("The path does not start with the walker's top Rule!");return this.ruleStack=rn(this.path.ruleStack).reverse(),this.occurrenceStack=rn(this.path.occurrenceStack).reverse(),this.ruleStack.pop(),this.occurrenceStack.pop(),this.updateExpectedNext(),this.walk(this.topProd),this.possibleTokTypes}walk(e,r=[]){this.found||super.walk(e,r)}walkProdRef(e,r,n){if(e.referencedRule.name===this.nextProductionName&&e.idx===this.nextProductionOccurrence){let i=r.concat(n);this.updateExpectedNext(),this.walk(e.referencedRule,i)}}updateExpectedNext(){cr(this.ruleStack)?(this.nextProductionName="",this.nextProductionOccurrence=0,this.isAtEndOfPath=!0):(this.nextProductionName=this.ruleStack.pop(),this.nextProductionOccurrence=this.occurrenceStack.pop())}},WT=class extends AR{static{o(this,"NextAfterTokenWalker")}constructor(e,r){super(e,r),this.path=r,this.nextTerminalName="",this.nextTerminalOccurrence=0,this.nextTerminalName=this.path.lastTok.name,this.nextTerminalOccurrence=this.path.lastTokOccurrence}walkTerminal(e,r,n){if(this.isAtEndOfPath&&e.terminalType.name===this.nextTerminalName&&e.idx===this.nextTerminalOccurrence&&!this.found){let i=r.concat(n),a=new Cn({definition:i});this.possibleTokTypes=e0(a),this.found=!0}}},rg=class extends Iu{static{o(this,"AbstractNextTerminalAfterProductionWalker")}constructor(e,r){super(),this.topRule=e,this.occurrence=r,this.result={token:void 0,occurrence:void 0,isEndOfRule:void 0}}startWalking(){return this.walk(this.topRule),this.result}},YT=class extends rg{static{o(this,"NextTerminalAfterManyWalker")}walkMany(e,r,n){if(e.idx===this.occurrence){let i=ra(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof kr&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkMany(e,r,n)}},l2=class extends rg{static{o(this,"NextTerminalAfterManySepWalker")}walkManySep(e,r,n){if(e.idx===this.occurrence){let i=ra(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof kr&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkManySep(e,r,n)}},qT=class extends rg{static{o(this,"NextTerminalAfterAtLeastOneWalker")}walkAtLeastOne(e,r,n){if(e.idx===this.occurrence){let i=ra(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof kr&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOne(e,r,n)}},c2=class extends rg{static{o(this,"NextTerminalAfterAtLeastOneSepWalker")}walkAtLeastOneSep(e,r,n){if(e.idx===this.occurrence){let i=ra(r.concat(n));this.result.isEndOfRule=i===void 0,i instanceof kr&&(this.result.token=i.terminalType,this.result.occurrence=i.idx)}else super.walkAtLeastOneSep(e,r,n)}};o(XT,"possiblePathsFrom");o(jT,"nextPossibleTokensAfter");o(dFe,"expandTopLevelRule")});function h2(t){if(t instanceof an||t==="Option")return Yn.OPTION;if(t instanceof Lr||t==="Repetition")return Yn.REPETITION;if(t instanceof An||t==="RepetitionMandatory")return Yn.REPETITION_MANDATORY;if(t instanceof _n||t==="RepetitionMandatoryWithSeparator")return Yn.REPETITION_MANDATORY_WITH_SEPARATOR;if(t instanceof vn||t==="RepetitionWithSeparator")return Yn.REPETITION_WITH_SEPARATOR;if(t instanceof xn||t==="Alternation")return Yn.ALTERNATION;throw Error("non exhaustive match")}function QT(t){let{occurrence:e,rule:r,prodType:n,maxLookahead:i}=t,a=h2(n);return a===Yn.ALTERNATION?ng(e,r,i):ig(e,r,a,i)}function Gse(t,e,r,n,i,a){let s=ng(t,e,r),l=Yse(s)?eg:Ou;return a(s,n,l,i)}function $se(t,e,r,n,i,a){let s=ig(t,e,i,r),l=Yse(s)?eg:Ou;return a(s[0],l,n)}function Vse(t,e,r,n){let i=t.length,a=Ra(t,s=>Ra(s,l=>l.length===1));if(e)return function(s){let l=Je(s,u=>u.GATE);for(let u=0;uWr(u)),l=qr(s,(u,h,f)=>(Ce(h,d=>{It(u,d.tokenTypeIdx)||(u[d.tokenTypeIdx]=f),Ce(d.categoryMatches,p=>{It(u,p)||(u[p]=f)})}),u),{});return function(){let u=this.LA(1);return l[u.tokenTypeIdx]}}else return function(){for(let s=0;sa.length===1),i=t.length;if(n&&!r){let a=Wr(t);if(a.length===1&&cr(a[0].categoryMatches)){let l=a[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===l}}else{let s=qr(a,(l,u,h)=>(l[u.tokenTypeIdx]=!0,Ce(u.categoryMatches,f=>{l[f]=!0}),l),[]);return function(){let l=this.LA(1);return s[l.tokenTypeIdx]===!0}}}else return function(){e:for(let a=0;aXT([s],1)),n=zse(r.length),i=Je(r,s=>{let l={};return Ce(s,u=>{let h=_R(u.partialPath);Ce(h,f=>{l[f]=!0})}),l}),a=r;for(let s=1;s<=e;s++){let l=a;a=zse(l.length);for(let u=0;u{let x=_R(v.partialPath);Ce(x,b=>{i[u][b]=!0})})}}}}return n}function ng(t,e,r,n){let i=new KT(t,Yn.ALTERNATION,n);return e.accept(i),Hse(i.result,r)}function ig(t,e,r,n){let i=new KT(t,r);e.accept(i);let a=i.result,l=new LR(e,t,r).startWalking(),u=new Cn({definition:a}),h=new Cn({definition:l});return Hse([u,h],n)}function ZT(t,e){e:for(let r=0;r{let i=e[n];return r===i||i.categoryMatchesMap[r.tokenTypeIdx]})}function Yse(t){return Ra(t,e=>Ra(e,r=>Ra(r,n=>cr(n.categoryMatches))))}var Yn,LR,KT,ag=M(()=>{"use strict";Ht();u2();PT();r0();ns();(function(t){t[t.OPTION=0]="OPTION",t[t.REPETITION=1]="REPETITION",t[t.REPETITION_MANDATORY=2]="REPETITION_MANDATORY",t[t.REPETITION_MANDATORY_WITH_SEPARATOR=3]="REPETITION_MANDATORY_WITH_SEPARATOR",t[t.REPETITION_WITH_SEPARATOR=4]="REPETITION_WITH_SEPARATOR",t[t.ALTERNATION=5]="ALTERNATION"})(Yn||(Yn={}));o(h2,"getProdType");o(QT,"getLookaheadPaths");o(Gse,"buildLookaheadFuncForOr");o($se,"buildLookaheadFuncForOptionalProd");o(Vse,"buildAlternativesLookAheadFunc");o(Use,"buildSingleAlternativeLookaheadFunction");LR=class extends Iu{static{o(this,"RestDefinitionFinderWalker")}constructor(e,r,n){super(),this.topProd=e,this.targetOccurrence=r,this.targetProdType=n}startWalking(){return this.walk(this.topProd),this.restDef}checkIsTarget(e,r,n,i){return e.idx===this.targetOccurrence&&this.targetProdType===r?(this.restDef=n.concat(i),!0):!1}walkOption(e,r,n){this.checkIsTarget(e,Yn.OPTION,r,n)||super.walkOption(e,r,n)}walkAtLeastOne(e,r,n){this.checkIsTarget(e,Yn.REPETITION_MANDATORY,r,n)||super.walkOption(e,r,n)}walkAtLeastOneSep(e,r,n){this.checkIsTarget(e,Yn.REPETITION_MANDATORY_WITH_SEPARATOR,r,n)||super.walkOption(e,r,n)}walkMany(e,r,n){this.checkIsTarget(e,Yn.REPETITION,r,n)||super.walkOption(e,r,n)}walkManySep(e,r,n){this.checkIsTarget(e,Yn.REPETITION_WITH_SEPARATOR,r,n)||super.walkOption(e,r,n)}},KT=class extends rs{static{o(this,"InsideDefinitionFinderVisitor")}constructor(e,r,n){super(),this.targetOccurrence=e,this.targetProdType=r,this.targetRef=n,this.result=[]}checkIsTarget(e,r){e.idx===this.targetOccurrence&&this.targetProdType===r&&(this.targetRef===void 0||e===this.targetRef)&&(this.result=e.definition)}visitOption(e){this.checkIsTarget(e,Yn.OPTION)}visitRepetition(e){this.checkIsTarget(e,Yn.REPETITION)}visitRepetitionMandatory(e){this.checkIsTarget(e,Yn.REPETITION_MANDATORY)}visitRepetitionMandatoryWithSeparator(e){this.checkIsTarget(e,Yn.REPETITION_MANDATORY_WITH_SEPARATOR)}visitRepetitionWithSeparator(e){this.checkIsTarget(e,Yn.REPETITION_WITH_SEPARATOR)}visitAlternation(e){this.checkIsTarget(e,Yn.ALTERNATION)}};o(zse,"initializeArrayOfArrays");o(_R,"pathToHashKeys");o(pFe,"isUniquePrefixHash");o(Hse,"lookAheadSequenceFromAlternatives");o(ng,"getLookaheadPathsForOr");o(ig,"getLookaheadPathsForOptionalProd");o(ZT,"containsPath");o(Wse,"isStrictPrefixOfPath");o(Yse,"areTokenCategoriesNotUsed")});function qse(t){let e=t.lookaheadStrategy.validate({rules:t.rules,tokenTypes:t.tokenTypes,grammarName:t.grammarName});return Je(e,r=>Object.assign({type:zi.CUSTOM_LOOKAHEAD_VALIDATION},r))}function Xse(t,e,r,n){let i=da(t,u=>mFe(u,r)),a=wFe(t,e,r),s=da(t,u=>vFe(u,r)),l=da(t,u=>yFe(u,t,n,r));return i.concat(a,s,l)}function mFe(t,e){let r=new DR;t.accept(r);let n=r.allProductions,i=UL(n,gFe),a=Ds(i,l=>l.length>1);return Je(br(a),l=>{let u=ra(l),h=e.buildDuplicateFoundError(t,l),f=Ms(u),d={message:h,type:zi.DUPLICATE_PRODUCTIONS,ruleName:t.name,dslName:f,occurrence:u.idx},p=jse(u);return p&&(d.parameter=p),d})}function gFe(t){return`${Ms(t)}_#_${t.idx}_#_${jse(t)}`}function jse(t){return t instanceof kr?t.terminalType.name:t instanceof nn?t.nonTerminalName:""}function yFe(t,e,r,n){let i=[];if(qr(e,(s,l)=>l.name===t.name?s+1:s,0)>1){let s=n.buildDuplicateRuleNameError({topLevelRule:t,grammarName:r});i.push({message:s,type:zi.DUPLICATE_RULE_NAME,ruleName:t.name})}return i}function Kse(t,e,r){let n=[],i;return Hn(e,t)||(i=`Invalid rule override, rule: ->${t}<- cannot be overridden in the grammar: ->${r}<-as it is not defined in any of the super grammars `,n.push({message:i,type:zi.INVALID_RULE_OVERRIDE,ruleName:t})),n}function RR(t,e,r,n=[]){let i=[],a=JT(e.definition);if(cr(a))return[];{let s=t.name;Hn(a,t)&&i.push({message:r.buildLeftRecursionError({topLevelRule:t,leftRecursionPath:n}),type:zi.LEFT_RECURSION,ruleName:s});let u=Xh(a,n.concat([t])),h=da(u,f=>{let d=rn(n);return d.push(f),RR(t,f,r,d)});return i.concat(h)}}function JT(t){let e=[];if(cr(t))return e;let r=ra(t);if(r instanceof nn)e.push(r.referencedRule);else if(r instanceof Cn||r instanceof an||r instanceof An||r instanceof _n||r instanceof vn||r instanceof Lr)e=e.concat(JT(r.definition));else if(r instanceof xn)e=Wr(Je(r.definition,a=>JT(a.definition)));else if(!(r instanceof kr))throw Error("non exhaustive match");let n=Jd(r),i=t.length>1;if(n&&i){let a=mi(t);return e.concat(JT(a))}else return e}function Qse(t,e){let r=new f2;t.accept(r);let n=r.alternations;return da(n,a=>{let s=Lu(a.definition);return da(s,(l,u)=>{let h=jT([l],[],Ou,1);return cr(h)?[{message:e.buildEmptyAlternationError({topLevelRule:t,alternation:a,emptyChoiceIdx:u}),type:zi.NONE_LAST_EMPTY_ALT,ruleName:t.name,occurrence:a.idx,alternative:u+1}]:[]})})}function Zse(t,e,r){let n=new f2;t.accept(n);let i=n.alternations;return i=jh(i,s=>s.ignoreAmbiguities===!0),da(i,s=>{let l=s.idx,u=s.maxLookahead||e,h=ng(l,t,u,s),f=xFe(h,s,t,r),d=bFe(h,s,t,r);return f.concat(d)})}function vFe(t,e){let r=new f2;t.accept(r);let n=r.alternations;return da(n,a=>a.definition.length>255?[{message:e.buildTooManyAlternativesError({topLevelRule:t,alternation:a}),type:zi.TOO_MANY_ALTS,ruleName:t.name,occurrence:a.idx}]:[])}function Jse(t,e,r){let n=[];return Ce(t,i=>{let a=new NR;i.accept(a);let s=a.allProductions;Ce(s,l=>{let u=h2(l),h=l.maxLookahead||e,f=l.idx,p=ig(f,i,u,h)[0];if(cr(Wr(p))){let m=r.buildEmptyRepetitionError({topLevelRule:i,repetition:l});n.push({message:m,type:zi.NO_NON_EMPTY_LOOKAHEAD,ruleName:i.name})}})}),n}function xFe(t,e,r,n){let i=[],a=qr(t,(l,u,h)=>(e.definition[h].ignoreAmbiguities===!0||Ce(u,f=>{let d=[h];Ce(t,(p,m)=>{h!==m&&ZT(p,f)&&e.definition[m].ignoreAmbiguities!==!0&&d.push(m)}),d.length>1&&!ZT(i,f)&&(i.push(f),l.push({alts:d,path:f}))}),l),[]);return Je(a,l=>{let u=Je(l.alts,f=>f+1);return{message:n.buildAlternationAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:u,prefixPath:l.path}),type:zi.AMBIGUOUS_ALTS,ruleName:r.name,occurrence:e.idx,alternatives:l.alts}})}function bFe(t,e,r,n){let i=qr(t,(s,l,u)=>{let h=Je(l,f=>({idx:u,path:f}));return s.concat(h)},[]);return Tc(da(i,s=>{if(e.definition[s.idx].ignoreAmbiguities===!0)return[];let u=s.idx,h=s.path,f=Yr(i,p=>e.definition[p.idx].ignoreAmbiguities!==!0&&p.idx{let m=[p.idx+1,u+1],g=e.idx===0?"":e.idx;return{message:n.buildAlternationPrefixAmbiguityError({topLevelRule:r,alternation:e,ambiguityIndices:m,prefixPath:p.path}),type:zi.AMBIGUOUS_PREFIX_ALTS,ruleName:r.name,occurrence:g,alternatives:m}})}))}function wFe(t,e,r){let n=[],i=Je(e,a=>a.name);return Ce(t,a=>{let s=a.name;if(Hn(i,s)){let l=r.buildNamespaceConflictError(a);n.push({message:l,type:zi.CONFLICT_TOKENS_RULES_NAMESPACE,ruleName:s})}}),n}var DR,f2,NR,d2=M(()=>{"use strict";Ht();Is();ns();ag();u2();r0();o(qse,"validateLookahead");o(Xse,"validateGrammar");o(mFe,"validateDuplicateProductions");o(gFe,"identifyProductionForDuplicates");o(jse,"getExtraProductionArgument");DR=class extends rs{static{o(this,"OccurrenceValidationCollector")}constructor(){super(...arguments),this.allProductions=[]}visitNonTerminal(e){this.allProductions.push(e)}visitOption(e){this.allProductions.push(e)}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}visitAlternation(e){this.allProductions.push(e)}visitTerminal(e){this.allProductions.push(e)}};o(yFe,"validateRuleDoesNotAlreadyExist");o(Kse,"validateRuleIsOverridden");o(RR,"validateNoLeftRecursion");o(JT,"getFirstNoneTerminal");f2=class extends rs{static{o(this,"OrCollector")}constructor(){super(...arguments),this.alternations=[]}visitAlternation(e){this.alternations.push(e)}};o(Qse,"validateEmptyOrAlternative");o(Zse,"validateAmbiguousAlternationAlternatives");NR=class extends rs{static{o(this,"RepetitionCollector")}constructor(){super(...arguments),this.allProductions=[]}visitRepetitionWithSeparator(e){this.allProductions.push(e)}visitRepetitionMandatory(e){this.allProductions.push(e)}visitRepetitionMandatoryWithSeparator(e){this.allProductions.push(e)}visitRepetition(e){this.allProductions.push(e)}};o(vFe,"validateTooManyAlts");o(Jse,"validateSomeNonEmptyLookaheadPath");o(xFe,"checkAlternativesAmbiguities");o(bFe,"checkPrefixAlternativesAmbiguities");o(wFe,"checkTerminalAndNoneTerminalsNameSpace")});function eoe(t){let e=qh(t,{errMsgProvider:Pse}),r={};return Ce(t.rules,n=>{r[n.name]=n}),Bse(r,e.errMsgProvider)}function toe(t){return t=qh(t,{errMsgProvider:Bl}),Xse(t.rules,t.tokenTypes,t.errMsgProvider,t.grammarName)}var roe=M(()=>{"use strict";Ht();Fse();d2();tg();o(eoe,"resolveGrammar");o(toe,"validateGrammar")});function rf(t){return Hn(ooe,t.name)}var noe,ioe,aoe,soe,ooe,sg,a0,p2,m2,g2,og=M(()=>{"use strict";Ht();noe="MismatchedTokenException",ioe="NoViableAltException",aoe="EarlyExitException",soe="NotAllInputParsedException",ooe=[noe,ioe,aoe,soe];Object.freeze(ooe);o(rf,"isRecognitionException");sg=class extends Error{static{o(this,"RecognitionException")}constructor(e,r){super(e),this.token=r,this.resyncedTokens=[],Object.setPrototypeOf(this,new.target.prototype),Error.captureStackTrace&&Error.captureStackTrace(this,this.constructor)}},a0=class extends sg{static{o(this,"MismatchedTokenException")}constructor(e,r,n){super(e,r),this.previousToken=n,this.name=noe}},p2=class extends sg{static{o(this,"NoViableAltException")}constructor(e,r,n){super(e,r),this.previousToken=n,this.name=ioe}},m2=class extends sg{static{o(this,"NotAllInputParsedException")}constructor(e,r){super(e,r),this.name=soe}},g2=class extends sg{static{o(this,"EarlyExitException")}constructor(e,r,n){super(e,r),this.previousToken=n,this.name=aoe}}});function TFe(t,e,r,n,i,a,s){let l=this.getKeyForAutomaticLookahead(n,i),u=this.firstAfterRepMap[l];if(u===void 0){let p=this.getCurrRuleFullName(),m=this.getGAstProductions()[p];u=new a(m,i).startWalking(),this.firstAfterRepMap[l]=u}let h=u.token,f=u.occurrence,d=u.isEndOfRule;this.RULE_STACK.length===1&&d&&h===void 0&&(h=oo,f=1),!(h===void 0||f===void 0)&&this.shouldInRepetitionRecoveryBeTried(h,f,s)&&this.tryInRepetitionRecovery(t,e,r,h)}var MR,OR,IR,ek,PR=M(()=>{"use strict";i0();Ht();og();pR();Is();MR={},OR="InRuleRecoveryException",IR=class extends Error{static{o(this,"InRuleRecoveryException")}constructor(e){super(e),this.name=OR}},ek=class{static{o(this,"Recoverable")}initRecoverable(e){this.firstAfterRepMap={},this.resyncFollows={},this.recoveryEnabled=It(e,"recoveryEnabled")?e.recoveryEnabled:is.recoveryEnabled,this.recoveryEnabled&&(this.attemptInRepetitionRecovery=TFe)}getTokenToInsert(e){let r=n0(e,"",NaN,NaN,NaN,NaN,NaN,NaN);return r.isInsertedInRecovery=!0,r}canTokenTypeBeInsertedInRecovery(e){return!0}canTokenTypeBeDeletedInRecovery(e){return!0}tryInRepetitionRecovery(e,r,n,i){let a=this.findReSyncTokenType(),s=this.exportLexerState(),l=[],u=!1,h=this.LA(1),f=this.LA(1),d=o(()=>{let p=this.LA(0),m=this.errorMessageProvider.buildMismatchTokenMessage({expected:i,actual:h,previous:p,ruleName:this.getCurrRuleFullName()}),g=new a0(m,h,this.LA(0));g.resyncedTokens=Lu(l),this.SAVE_ERROR(g)},"generateErrorMessage");for(;!u;)if(this.tokenMatcher(f,i)){d();return}else if(n.call(this)){d(),e.apply(this,r);return}else this.tokenMatcher(f,a)?u=!0:(f=this.SKIP_TOKEN(),this.addToResyncTokens(f,l));this.importLexerState(s)}shouldInRepetitionRecoveryBeTried(e,r,n){return!(n===!1||this.tokenMatcher(this.LA(1),e)||this.isBackTracking()||this.canPerformInRuleRecovery(e,this.getFollowsForInRuleRecovery(e,r)))}getFollowsForInRuleRecovery(e,r){let n=this.getCurrentGrammarPath(e,r);return this.getNextPossibleTokenTypes(n)}tryInRuleRecovery(e,r){if(this.canRecoverWithSingleTokenInsertion(e,r))return this.getTokenToInsert(e);if(this.canRecoverWithSingleTokenDeletion(e)){let n=this.SKIP_TOKEN();return this.consumeToken(),n}throw new IR("sad sad panda")}canPerformInRuleRecovery(e,r){return this.canRecoverWithSingleTokenInsertion(e,r)||this.canRecoverWithSingleTokenDeletion(e)}canRecoverWithSingleTokenInsertion(e,r){if(!this.canTokenTypeBeInsertedInRecovery(e)||cr(r))return!1;let n=this.LA(1);return Za(r,a=>this.tokenMatcher(n,a))!==void 0}canRecoverWithSingleTokenDeletion(e){return this.canTokenTypeBeDeletedInRecovery(e)?this.tokenMatcher(this.LA(2),e):!1}isInCurrentRuleReSyncSet(e){let r=this.getCurrFollowKey(),n=this.getFollowSetFromFollowKey(r);return Hn(n,e)}findReSyncTokenType(){let e=this.flattenFollowSet(),r=this.LA(1),n=2;for(;;){let i=Za(e,a=>o2(r,a));if(i!==void 0)return i;r=this.LA(n),n++}}getCurrFollowKey(){if(this.RULE_STACK.length===1)return MR;let e=this.getLastExplicitRuleShortName(),r=this.getLastExplicitRuleOccurrenceIndex(),n=this.getPreviousExplicitRuleShortName();return{ruleName:this.shortRuleNameToFullName(e),idxInCallingRule:r,inRule:this.shortRuleNameToFullName(n)}}buildFullFollowKeyStack(){let e=this.RULE_STACK,r=this.RULE_OCCURRENCE_STACK;return Je(e,(n,i)=>i===0?MR:{ruleName:this.shortRuleNameToFullName(n),idxInCallingRule:r[i],inRule:this.shortRuleNameToFullName(e[i-1])})}flattenFollowSet(){let e=Je(this.buildFullFollowKeyStack(),r=>this.getFollowSetFromFollowKey(r));return Wr(e)}getFollowSetFromFollowKey(e){if(e===MR)return[oo];let r=e.ruleName+e.idxInCallingRule+BT+e.inRule;return this.resyncFollows[r]}addToResyncTokens(e,r){return this.tokenMatcher(e,oo)||r.push(e),r}reSyncTo(e){let r=[],n=this.LA(1);for(;this.tokenMatcher(n,e)===!1;)n=this.SKIP_TOKEN(),this.addToResyncTokens(n,r);return Lu(r)}attemptInRepetitionRecovery(e,r,n,i,a,s,l){}getCurrentGrammarPath(e,r){let n=this.getHumanReadableRuleStack(),i=rn(this.RULE_OCCURRENCE_STACK);return{ruleStack:n,occurrenceStack:i,lastTok:e,lastTokOccurrence:r}}getHumanReadableRuleStack(){return Je(this.RULE_STACK,e=>this.shortRuleNameToFullName(e))}};o(TFe,"attemptInRepetitionRecovery")});function tk(t,e,r){return r|e|t}var rk=M(()=>{"use strict";o(tk,"getKeyForAutomaticLookahead")});var zu,BR=M(()=>{"use strict";Ht();tg();Is();d2();ag();zu=class{static{o(this,"LLkLookaheadStrategy")}constructor(e){var r;this.maxLookahead=(r=e?.maxLookahead)!==null&&r!==void 0?r:is.maxLookahead}validate(e){let r=this.validateNoLeftRecursion(e.rules);if(cr(r)){let n=this.validateEmptyOrAlternatives(e.rules),i=this.validateAmbiguousAlternationAlternatives(e.rules,this.maxLookahead),a=this.validateSomeNonEmptyLookaheadPath(e.rules,this.maxLookahead);return[...r,...n,...i,...a]}return r}validateNoLeftRecursion(e){return da(e,r=>RR(r,r,Bl))}validateEmptyOrAlternatives(e){return da(e,r=>Qse(r,Bl))}validateAmbiguousAlternationAlternatives(e,r){return da(e,n=>Zse(n,r,Bl))}validateSomeNonEmptyLookaheadPath(e,r){return Jse(e,r,Bl)}buildLookaheadForAlternation(e){return Gse(e.prodOccurrence,e.rule,e.maxLookahead,e.hasPredicates,e.dynamicTokensEnabled,Vse)}buildLookaheadForOptional(e){return $se(e.prodOccurrence,e.rule,e.maxLookahead,e.dynamicTokensEnabled,h2(e.prodType),Use)}}});function kFe(t){nk.reset(),t.accept(nk);let e=nk.dslMethods;return nk.reset(),e}var ik,FR,nk,loe=M(()=>{"use strict";Ht();Is();rk();ns();BR();ik=class{static{o(this,"LooksAhead")}initLooksAhead(e){this.dynamicTokensEnabled=It(e,"dynamicTokensEnabled")?e.dynamicTokensEnabled:is.dynamicTokensEnabled,this.maxLookahead=It(e,"maxLookahead")?e.maxLookahead:is.maxLookahead,this.lookaheadStrategy=It(e,"lookaheadStrategy")?e.lookaheadStrategy:new zu({maxLookahead:this.maxLookahead}),this.lookAheadFuncsCache=new Map}preComputeLookaheadFunctions(e){Ce(e,r=>{this.TRACE_INIT(`${r.name} Rule Lookahead`,()=>{let{alternation:n,repetition:i,option:a,repetitionMandatory:s,repetitionMandatoryWithSeparator:l,repetitionWithSeparator:u}=kFe(r);Ce(n,h=>{let f=h.idx===0?"":h.idx;this.TRACE_INIT(`${Ms(h)}${f}`,()=>{let d=this.lookaheadStrategy.buildLookaheadForAlternation({prodOccurrence:h.idx,rule:r,maxLookahead:h.maxLookahead||this.maxLookahead,hasPredicates:h.hasPredicates,dynamicTokensEnabled:this.dynamicTokensEnabled}),p=tk(this.fullRuleNameToShort[r.name],256,h.idx);this.setLaFuncCache(p,d)})}),Ce(i,h=>{this.computeLookaheadFunc(r,h.idx,768,"Repetition",h.maxLookahead,Ms(h))}),Ce(a,h=>{this.computeLookaheadFunc(r,h.idx,512,"Option",h.maxLookahead,Ms(h))}),Ce(s,h=>{this.computeLookaheadFunc(r,h.idx,1024,"RepetitionMandatory",h.maxLookahead,Ms(h))}),Ce(l,h=>{this.computeLookaheadFunc(r,h.idx,1536,"RepetitionMandatoryWithSeparator",h.maxLookahead,Ms(h))}),Ce(u,h=>{this.computeLookaheadFunc(r,h.idx,1280,"RepetitionWithSeparator",h.maxLookahead,Ms(h))})})})}computeLookaheadFunc(e,r,n,i,a,s){this.TRACE_INIT(`${s}${r===0?"":r}`,()=>{let l=this.lookaheadStrategy.buildLookaheadForOptional({prodOccurrence:r,rule:e,maxLookahead:a||this.maxLookahead,dynamicTokensEnabled:this.dynamicTokensEnabled,prodType:i}),u=tk(this.fullRuleNameToShort[e.name],n,r);this.setLaFuncCache(u,l)})}getKeyForAutomaticLookahead(e,r){let n=this.getLastExplicitRuleShortName();return tk(n,e,r)}getLaFuncFromCache(e){return this.lookAheadFuncsCache.get(e)}setLaFuncCache(e,r){this.lookAheadFuncsCache.set(e,r)}},FR=class extends rs{static{o(this,"DslMethodsCollectorVisitor")}constructor(){super(...arguments),this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}reset(){this.dslMethods={option:[],alternation:[],repetition:[],repetitionWithSeparator:[],repetitionMandatory:[],repetitionMandatoryWithSeparator:[]}}visitOption(e){this.dslMethods.option.push(e)}visitRepetitionWithSeparator(e){this.dslMethods.repetitionWithSeparator.push(e)}visitRepetitionMandatory(e){this.dslMethods.repetitionMandatory.push(e)}visitRepetitionMandatoryWithSeparator(e){this.dslMethods.repetitionMandatoryWithSeparator.push(e)}visitRepetition(e){this.dslMethods.repetition.push(e)}visitAlternation(e){this.dslMethods.alternation.push(e)}},nk=new FR;o(kFe,"collectMethods")});function $R(t,e){isNaN(t.startOffset)===!0?(t.startOffset=e.startOffset,t.endOffset=e.endOffset):t.endOffset{"use strict";o($R,"setNodeLocationOnlyOffset");o(VR,"setNodeLocationFull");o(coe,"addTerminalToCst");o(uoe,"addNoneTerminalToCst")});function UR(t,e){Object.defineProperty(t,EFe,{enumerable:!1,configurable:!0,writable:!1,value:e})}var EFe,foe=M(()=>{"use strict";EFe="name";o(UR,"defineNameProp")});function SFe(t,e){let r=zr(t),n=r.length;for(let i=0;is.msg);throw Error(`Errors Detected in CST Visitor <${this.constructor.name}>: + ${a.join(` + +`).replace(/\n/g,` + `)}`)}},"validateVisitor")};return r.prototype=n,r.prototype.constructor=r,r._RULE_NAMES=e,r}function poe(t,e,r){let n=o(function(){},"derivedConstructor");UR(n,t+"BaseSemanticsWithDefaults");let i=Object.create(r.prototype);return Ce(e,a=>{i[a]=SFe}),n.prototype=i,n.prototype.constructor=n,n}function CFe(t,e){return AFe(t,e)}function AFe(t,e){let r=Yr(e,i=>Ei(t[i])===!1),n=Je(r,i=>({msg:`Missing visitor method: <${i}> on ${t.constructor.name} CST Visitor.`,type:HR.MISSING_METHOD,methodName:i}));return Tc(n)}var HR,moe=M(()=>{"use strict";Ht();foe();o(SFe,"defaultVisit");o(doe,"createBaseSemanticVisitorConstructor");o(poe,"createBaseVisitorConstructorWithDefaults");(function(t){t[t.REDUNDANT_METHOD=0]="REDUNDANT_METHOD",t[t.MISSING_METHOD=1]="MISSING_METHOD"})(HR||(HR={}));o(CFe,"validateVisitor");o(AFe,"validateMissingCstMethods")});var lk,goe=M(()=>{"use strict";hoe();Ht();moe();Is();lk=class{static{o(this,"TreeBuilder")}initTreeBuilder(e){if(this.CST_STACK=[],this.outputCst=e.outputCst,this.nodeLocationTracking=It(e,"nodeLocationTracking")?e.nodeLocationTracking:is.nodeLocationTracking,!this.outputCst)this.cstInvocationStateUpdate=Jn,this.cstFinallyStateUpdate=Jn,this.cstPostTerminal=Jn,this.cstPostNonTerminal=Jn,this.cstPostRule=Jn;else if(/full/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=VR,this.setNodeLocationFromNode=VR,this.cstPostRule=Jn,this.setInitialNodeLocation=this.setInitialNodeLocationFullRecovery):(this.setNodeLocationFromToken=Jn,this.setNodeLocationFromNode=Jn,this.cstPostRule=this.cstPostRuleFull,this.setInitialNodeLocation=this.setInitialNodeLocationFullRegular);else if(/onlyOffset/i.test(this.nodeLocationTracking))this.recoveryEnabled?(this.setNodeLocationFromToken=$R,this.setNodeLocationFromNode=$R,this.cstPostRule=Jn,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRecovery):(this.setNodeLocationFromToken=Jn,this.setNodeLocationFromNode=Jn,this.cstPostRule=this.cstPostRuleOnlyOffset,this.setInitialNodeLocation=this.setInitialNodeLocationOnlyOffsetRegular);else if(/none/i.test(this.nodeLocationTracking))this.setNodeLocationFromToken=Jn,this.setNodeLocationFromNode=Jn,this.cstPostRule=Jn,this.setInitialNodeLocation=Jn;else throw Error(`Invalid config option: "${e.nodeLocationTracking}"`)}setInitialNodeLocationOnlyOffsetRecovery(e){e.location={startOffset:NaN,endOffset:NaN}}setInitialNodeLocationOnlyOffsetRegular(e){e.location={startOffset:this.LA(1).startOffset,endOffset:NaN}}setInitialNodeLocationFullRecovery(e){e.location={startOffset:NaN,startLine:NaN,startColumn:NaN,endOffset:NaN,endLine:NaN,endColumn:NaN}}setInitialNodeLocationFullRegular(e){let r=this.LA(1);e.location={startOffset:r.startOffset,startLine:r.startLine,startColumn:r.startColumn,endOffset:NaN,endLine:NaN,endColumn:NaN}}cstInvocationStateUpdate(e){let r={name:e,children:Object.create(null)};this.setInitialNodeLocation(r),this.CST_STACK.push(r)}cstFinallyStateUpdate(){this.CST_STACK.pop()}cstPostRuleFull(e){let r=this.LA(0),n=e.location;n.startOffset<=r.startOffset?(n.endOffset=r.endOffset,n.endLine=r.endLine,n.endColumn=r.endColumn):(n.startOffset=NaN,n.startLine=NaN,n.startColumn=NaN)}cstPostRuleOnlyOffset(e){let r=this.LA(0),n=e.location;n.startOffset<=r.startOffset?n.endOffset=r.endOffset:n.startOffset=NaN}cstPostTerminal(e,r){let n=this.CST_STACK[this.CST_STACK.length-1];coe(n,r,e),this.setNodeLocationFromToken(n.location,r)}cstPostNonTerminal(e,r){let n=this.CST_STACK[this.CST_STACK.length-1];uoe(n,r,e),this.setNodeLocationFromNode(n.location,e.location)}getBaseCstVisitorConstructor(){if(dr(this.baseCstVisitorConstructor)){let e=doe(this.className,zr(this.gastProductionsCache));return this.baseCstVisitorConstructor=e,e}return this.baseCstVisitorConstructor}getBaseCstVisitorConstructorWithDefaults(){if(dr(this.baseCstVisitorWithDefaultsConstructor)){let e=poe(this.className,zr(this.gastProductionsCache),this.getBaseCstVisitorConstructor());return this.baseCstVisitorWithDefaultsConstructor=e,e}return this.baseCstVisitorWithDefaultsConstructor}getLastExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-1]}getPreviousExplicitRuleShortName(){let e=this.RULE_STACK;return e[e.length-2]}getLastExplicitRuleOccurrenceIndex(){let e=this.RULE_OCCURRENCE_STACK;return e[e.length-1]}}});var ck,yoe=M(()=>{"use strict";Is();ck=class{static{o(this,"LexerAdapter")}initLexerAdapter(){this.tokVector=[],this.tokVectorLength=0,this.currIdx=-1}set input(e){if(this.selfAnalysisDone!==!0)throw Error("Missing invocation at the end of the Parser's constructor.");this.reset(),this.tokVector=e,this.tokVectorLength=e.length}get input(){return this.tokVector}SKIP_TOKEN(){return this.currIdx<=this.tokVector.length-2?(this.consumeToken(),this.LA(1)):lg}LA(e){let r=this.currIdx+e;return r<0||this.tokVectorLength<=r?lg:this.tokVector[r]}consumeToken(){this.currIdx++}exportLexerState(){return this.currIdx}importLexerState(e){this.currIdx=e}resetLexerState(){this.currIdx=-1}moveToTerminatedState(){this.currIdx=this.tokVector.length-1}getLexerPosition(){return this.exportLexerState()}}});var uk,voe=M(()=>{"use strict";Ht();og();Is();tg();d2();ns();uk=class{static{o(this,"RecognizerApi")}ACTION(e){return e.call(this)}consume(e,r,n){return this.consumeInternal(r,e,n)}subrule(e,r,n){return this.subruleInternal(r,e,n)}option(e,r){return this.optionInternal(r,e)}or(e,r){return this.orInternal(r,e)}many(e,r){return this.manyInternal(e,r)}atLeastOne(e,r){return this.atLeastOneInternal(e,r)}CONSUME(e,r){return this.consumeInternal(e,0,r)}CONSUME1(e,r){return this.consumeInternal(e,1,r)}CONSUME2(e,r){return this.consumeInternal(e,2,r)}CONSUME3(e,r){return this.consumeInternal(e,3,r)}CONSUME4(e,r){return this.consumeInternal(e,4,r)}CONSUME5(e,r){return this.consumeInternal(e,5,r)}CONSUME6(e,r){return this.consumeInternal(e,6,r)}CONSUME7(e,r){return this.consumeInternal(e,7,r)}CONSUME8(e,r){return this.consumeInternal(e,8,r)}CONSUME9(e,r){return this.consumeInternal(e,9,r)}SUBRULE(e,r){return this.subruleInternal(e,0,r)}SUBRULE1(e,r){return this.subruleInternal(e,1,r)}SUBRULE2(e,r){return this.subruleInternal(e,2,r)}SUBRULE3(e,r){return this.subruleInternal(e,3,r)}SUBRULE4(e,r){return this.subruleInternal(e,4,r)}SUBRULE5(e,r){return this.subruleInternal(e,5,r)}SUBRULE6(e,r){return this.subruleInternal(e,6,r)}SUBRULE7(e,r){return this.subruleInternal(e,7,r)}SUBRULE8(e,r){return this.subruleInternal(e,8,r)}SUBRULE9(e,r){return this.subruleInternal(e,9,r)}OPTION(e){return this.optionInternal(e,0)}OPTION1(e){return this.optionInternal(e,1)}OPTION2(e){return this.optionInternal(e,2)}OPTION3(e){return this.optionInternal(e,3)}OPTION4(e){return this.optionInternal(e,4)}OPTION5(e){return this.optionInternal(e,5)}OPTION6(e){return this.optionInternal(e,6)}OPTION7(e){return this.optionInternal(e,7)}OPTION8(e){return this.optionInternal(e,8)}OPTION9(e){return this.optionInternal(e,9)}OR(e){return this.orInternal(e,0)}OR1(e){return this.orInternal(e,1)}OR2(e){return this.orInternal(e,2)}OR3(e){return this.orInternal(e,3)}OR4(e){return this.orInternal(e,4)}OR5(e){return this.orInternal(e,5)}OR6(e){return this.orInternal(e,6)}OR7(e){return this.orInternal(e,7)}OR8(e){return this.orInternal(e,8)}OR9(e){return this.orInternal(e,9)}MANY(e){this.manyInternal(0,e)}MANY1(e){this.manyInternal(1,e)}MANY2(e){this.manyInternal(2,e)}MANY3(e){this.manyInternal(3,e)}MANY4(e){this.manyInternal(4,e)}MANY5(e){this.manyInternal(5,e)}MANY6(e){this.manyInternal(6,e)}MANY7(e){this.manyInternal(7,e)}MANY8(e){this.manyInternal(8,e)}MANY9(e){this.manyInternal(9,e)}MANY_SEP(e){this.manySepFirstInternal(0,e)}MANY_SEP1(e){this.manySepFirstInternal(1,e)}MANY_SEP2(e){this.manySepFirstInternal(2,e)}MANY_SEP3(e){this.manySepFirstInternal(3,e)}MANY_SEP4(e){this.manySepFirstInternal(4,e)}MANY_SEP5(e){this.manySepFirstInternal(5,e)}MANY_SEP6(e){this.manySepFirstInternal(6,e)}MANY_SEP7(e){this.manySepFirstInternal(7,e)}MANY_SEP8(e){this.manySepFirstInternal(8,e)}MANY_SEP9(e){this.manySepFirstInternal(9,e)}AT_LEAST_ONE(e){this.atLeastOneInternal(0,e)}AT_LEAST_ONE1(e){return this.atLeastOneInternal(1,e)}AT_LEAST_ONE2(e){this.atLeastOneInternal(2,e)}AT_LEAST_ONE3(e){this.atLeastOneInternal(3,e)}AT_LEAST_ONE4(e){this.atLeastOneInternal(4,e)}AT_LEAST_ONE5(e){this.atLeastOneInternal(5,e)}AT_LEAST_ONE6(e){this.atLeastOneInternal(6,e)}AT_LEAST_ONE7(e){this.atLeastOneInternal(7,e)}AT_LEAST_ONE8(e){this.atLeastOneInternal(8,e)}AT_LEAST_ONE9(e){this.atLeastOneInternal(9,e)}AT_LEAST_ONE_SEP(e){this.atLeastOneSepFirstInternal(0,e)}AT_LEAST_ONE_SEP1(e){this.atLeastOneSepFirstInternal(1,e)}AT_LEAST_ONE_SEP2(e){this.atLeastOneSepFirstInternal(2,e)}AT_LEAST_ONE_SEP3(e){this.atLeastOneSepFirstInternal(3,e)}AT_LEAST_ONE_SEP4(e){this.atLeastOneSepFirstInternal(4,e)}AT_LEAST_ONE_SEP5(e){this.atLeastOneSepFirstInternal(5,e)}AT_LEAST_ONE_SEP6(e){this.atLeastOneSepFirstInternal(6,e)}AT_LEAST_ONE_SEP7(e){this.atLeastOneSepFirstInternal(7,e)}AT_LEAST_ONE_SEP8(e){this.atLeastOneSepFirstInternal(8,e)}AT_LEAST_ONE_SEP9(e){this.atLeastOneSepFirstInternal(9,e)}RULE(e,r,n=cg){if(Hn(this.definedRulesNames,e)){let s={message:Bl.buildDuplicateRuleNameError({topLevelRule:e,grammarName:this.className}),type:zi.DUPLICATE_RULE_NAME,ruleName:e};this.definitionErrors.push(s)}this.definedRulesNames.push(e);let i=this.defineRule(e,r,n);return this[e]=i,i}OVERRIDE_RULE(e,r,n=cg){let i=Kse(e,this.definedRulesNames,this.className);this.definitionErrors=this.definitionErrors.concat(i);let a=this.defineRule(e,r,n);return this[e]=a,a}BACKTRACK(e,r){return function(){this.isBackTrackingStack.push(1);let n=this.saveRecogState();try{return e.apply(this,r),!0}catch(i){if(rf(i))return!1;throw i}finally{this.reloadRecogState(n),this.isBackTrackingStack.pop()}}}getGAstProductions(){return this.gastProductionsCache}getSerializedGastProductions(){return IT(br(this.gastProductionsCache))}}});var hk,xoe=M(()=>{"use strict";Ht();rk();og();ag();u2();Is();PR();i0();r0();hk=class{static{o(this,"RecognizerEngine")}initRecognizerEngine(e,r){if(this.className=this.constructor.name,this.shortRuleNameToFull={},this.fullRuleNameToShort={},this.ruleShortNameIdx=256,this.tokenMatcher=eg,this.subruleIdx=0,this.definedRulesNames=[],this.tokensMap={},this.isBackTrackingStack=[],this.RULE_STACK=[],this.RULE_OCCURRENCE_STACK=[],this.gastProductionsCache={},It(r,"serializedGrammar"))throw Error(`The Parser's configuration can no longer contain a property. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_6-0-0 + For Further details.`);if(Mt(e)){if(cr(e))throw Error(`A Token Vocabulary cannot be empty. + Note that the first argument for the parser constructor + is no longer a Token vector (since v4.0).`);if(typeof e[0].startOffset=="number")throw Error(`The Parser constructor no longer accepts a token vector as the first argument. + See: https://chevrotain.io/docs/changes/BREAKING_CHANGES.html#_4-0-0 + For Further details.`)}if(Mt(e))this.tokensMap=qr(e,(a,s)=>(a[s.name]=s,a),{});else if(It(e,"modes")&&Ra(Wr(br(e.modes)),Ase)){let a=Wr(br(e.modes)),s=Om(a);this.tokensMap=qr(s,(l,u)=>(l[u.name]=u,l),{})}else if(yn(e))this.tokensMap=rn(e);else throw new Error(" argument must be An Array of Token constructors, A dictionary of Token constructors or an IMultiModeLexerDefinition");this.tokensMap.EOF=oo;let n=It(e,"modes")?Wr(br(e.modes)):br(e),i=Ra(n,a=>cr(a.categoryMatches));this.tokenMatcher=i?eg:Ou,Pu(br(this.tokensMap))}defineRule(e,r,n){if(this.selfAnalysisDone)throw Error(`Grammar rule <${e}> may not be defined after the 'performSelfAnalysis' method has been called' +Make sure that all grammar rule definitions are done before 'performSelfAnalysis' is called.`);let i=It(n,"resyncEnabled")?n.resyncEnabled:cg.resyncEnabled,a=It(n,"recoveryValueFunc")?n.recoveryValueFunc:cg.recoveryValueFunc,s=this.ruleShortNameIdx<<12;this.ruleShortNameIdx++,this.shortRuleNameToFull[s]=e,this.fullRuleNameToShort[e]=s;let l;return this.outputCst===!0?l=o(function(...f){try{this.ruleInvocationStateUpdate(s,e,this.subruleIdx),r.apply(this,f);let d=this.CST_STACK[this.CST_STACK.length-1];return this.cstPostRule(d),d}catch(d){return this.invokeRuleCatch(d,i,a)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTry"):l=o(function(...f){try{return this.ruleInvocationStateUpdate(s,e,this.subruleIdx),r.apply(this,f)}catch(d){return this.invokeRuleCatch(d,i,a)}finally{this.ruleFinallyStateUpdate()}},"invokeRuleWithTryCst"),Object.assign(l,{ruleName:e,originalGrammarAction:r})}invokeRuleCatch(e,r,n){let i=this.RULE_STACK.length===1,a=r&&!this.isBackTracking()&&this.recoveryEnabled;if(rf(e)){let s=e;if(a){let l=this.findReSyncTokenType();if(this.isInCurrentRuleReSyncSet(l))if(s.resyncedTokens=this.reSyncTo(l),this.outputCst){let u=this.CST_STACK[this.CST_STACK.length-1];return u.recoveredNode=!0,u}else return n(e);else{if(this.outputCst){let u=this.CST_STACK[this.CST_STACK.length-1];u.recoveredNode=!0,s.partialCstResult=u}throw s}}else{if(i)return this.moveToTerminatedState(),n(e);throw s}}else throw e}optionInternal(e,r){let n=this.getKeyForAutomaticLookahead(512,r);return this.optionInternalLogic(e,r,n)}optionInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),a;if(typeof e!="function"){a=e.DEF;let s=e.GATE;if(s!==void 0){let l=i;i=o(()=>s.call(this)&&l.call(this),"lookAheadFunc")}}else a=e;if(i.call(this)===!0)return a.call(this)}atLeastOneInternal(e,r){let n=this.getKeyForAutomaticLookahead(1024,e);return this.atLeastOneInternalLogic(e,r,n)}atLeastOneInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),a;if(typeof r!="function"){a=r.DEF;let s=r.GATE;if(s!==void 0){let l=i;i=o(()=>s.call(this)&&l.call(this),"lookAheadFunc")}}else a=r;if(i.call(this)===!0){let s=this.doSingleRepetition(a);for(;i.call(this)===!0&&s===!0;)s=this.doSingleRepetition(a)}else throw this.raiseEarlyExitException(e,Yn.REPETITION_MANDATORY,r.ERR_MSG);this.attemptInRepetitionRecovery(this.atLeastOneInternal,[e,r],i,1024,e,qT)}atLeastOneSepFirstInternal(e,r){let n=this.getKeyForAutomaticLookahead(1536,e);this.atLeastOneSepFirstInternalLogic(e,r,n)}atLeastOneSepFirstInternalLogic(e,r,n){let i=r.DEF,a=r.SEP;if(this.getLaFuncFromCache(n).call(this)===!0){i.call(this);let l=o(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,l,i,c2],l,1536,e,c2)}else throw this.raiseEarlyExitException(e,Yn.REPETITION_MANDATORY_WITH_SEPARATOR,r.ERR_MSG)}manyInternal(e,r){let n=this.getKeyForAutomaticLookahead(768,e);return this.manyInternalLogic(e,r,n)}manyInternalLogic(e,r,n){let i=this.getLaFuncFromCache(n),a;if(typeof r!="function"){a=r.DEF;let l=r.GATE;if(l!==void 0){let u=i;i=o(()=>l.call(this)&&u.call(this),"lookaheadFunction")}}else a=r;let s=!0;for(;i.call(this)===!0&&s===!0;)s=this.doSingleRepetition(a);this.attemptInRepetitionRecovery(this.manyInternal,[e,r],i,768,e,YT,s)}manySepFirstInternal(e,r){let n=this.getKeyForAutomaticLookahead(1280,e);this.manySepFirstInternalLogic(e,r,n)}manySepFirstInternalLogic(e,r,n){let i=r.DEF,a=r.SEP;if(this.getLaFuncFromCache(n).call(this)===!0){i.call(this);let l=o(()=>this.tokenMatcher(this.LA(1),a),"separatorLookAheadFunc");for(;this.tokenMatcher(this.LA(1),a)===!0;)this.CONSUME(a),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,a,l,i,l2],l,1280,e,l2)}}repetitionSepSecondInternal(e,r,n,i,a){for(;n();)this.CONSUME(r),i.call(this);this.attemptInRepetitionRecovery(this.repetitionSepSecondInternal,[e,r,n,i,a],n,1536,e,a)}doSingleRepetition(e){let r=this.getLexerPosition();return e.call(this),this.getLexerPosition()>r}orInternal(e,r){let n=this.getKeyForAutomaticLookahead(256,r),i=Mt(e)?e:e.DEF,s=this.getLaFuncFromCache(n).call(this,i);if(s!==void 0)return i[s].ALT.call(this);this.raiseNoAltException(r,e.ERR_MSG)}ruleFinallyStateUpdate(){if(this.RULE_STACK.pop(),this.RULE_OCCURRENCE_STACK.pop(),this.cstFinallyStateUpdate(),this.RULE_STACK.length===0&&this.isAtEndOfInput()===!1){let e=this.LA(1),r=this.errorMessageProvider.buildNotAllInputParsedMessage({firstRedundant:e,ruleName:this.getCurrRuleFullName()});this.SAVE_ERROR(new m2(r,e))}}subruleInternal(e,r,n){let i;try{let a=n!==void 0?n.ARGS:void 0;return this.subruleIdx=r,i=e.apply(this,a),this.cstPostNonTerminal(i,n!==void 0&&n.LABEL!==void 0?n.LABEL:e.ruleName),i}catch(a){throw this.subruleInternalError(a,n,e.ruleName)}}subruleInternalError(e,r,n){throw rf(e)&&e.partialCstResult!==void 0&&(this.cstPostNonTerminal(e.partialCstResult,r!==void 0&&r.LABEL!==void 0?r.LABEL:n),delete e.partialCstResult),e}consumeInternal(e,r,n){let i;try{let a=this.LA(1);this.tokenMatcher(a,e)===!0?(this.consumeToken(),i=a):this.consumeInternalError(e,a,n)}catch(a){i=this.consumeInternalRecovery(e,r,a)}return this.cstPostTerminal(n!==void 0&&n.LABEL!==void 0?n.LABEL:e.name,i),i}consumeInternalError(e,r,n){let i,a=this.LA(0);throw n!==void 0&&n.ERR_MSG?i=n.ERR_MSG:i=this.errorMessageProvider.buildMismatchTokenMessage({expected:e,actual:r,previous:a,ruleName:this.getCurrRuleFullName()}),this.SAVE_ERROR(new a0(i,r,a))}consumeInternalRecovery(e,r,n){if(this.recoveryEnabled&&n.name==="MismatchedTokenException"&&!this.isBackTracking()){let i=this.getFollowsForInRuleRecovery(e,r);try{return this.tryInRuleRecovery(e,i)}catch(a){throw a.name===OR?n:a}}else throw n}saveRecogState(){let e=this.errors,r=rn(this.RULE_STACK);return{errors:e,lexerState:this.exportLexerState(),RULE_STACK:r,CST_STACK:this.CST_STACK}}reloadRecogState(e){this.errors=e.errors,this.importLexerState(e.lexerState),this.RULE_STACK=e.RULE_STACK}ruleInvocationStateUpdate(e,r,n){this.RULE_OCCURRENCE_STACK.push(n),this.RULE_STACK.push(e),this.cstInvocationStateUpdate(r)}isBackTracking(){return this.isBackTrackingStack.length!==0}getCurrRuleFullName(){let e=this.getLastExplicitRuleShortName();return this.shortRuleNameToFull[e]}shortRuleNameToFullName(e){return this.shortRuleNameToFull[e]}isAtEndOfInput(){return this.tokenMatcher(this.LA(1),oo)}reset(){this.resetLexerState(),this.subruleIdx=0,this.isBackTrackingStack=[],this.errors=[],this.RULE_STACK=[],this.CST_STACK=[],this.RULE_OCCURRENCE_STACK=[]}}});var fk,boe=M(()=>{"use strict";og();Ht();ag();Is();fk=class{static{o(this,"ErrorHandler")}initErrorHandler(e){this._errors=[],this.errorMessageProvider=It(e,"errorMessageProvider")?e.errorMessageProvider:is.errorMessageProvider}SAVE_ERROR(e){if(rf(e))return e.context={ruleStack:this.getHumanReadableRuleStack(),ruleOccurrenceStack:rn(this.RULE_OCCURRENCE_STACK)},this._errors.push(e),e;throw Error("Trying to save an Error which is not a RecognitionException")}get errors(){return rn(this._errors)}set errors(e){this._errors=e}raiseEarlyExitException(e,r,n){let i=this.getCurrRuleFullName(),a=this.getGAstProductions()[i],l=ig(e,a,r,this.maxLookahead)[0],u=[];for(let f=1;f<=this.maxLookahead;f++)u.push(this.LA(f));let h=this.errorMessageProvider.buildEarlyExitMessage({expectedIterationPaths:l,actual:u,previous:this.LA(0),customUserDescription:n,ruleName:i});throw this.SAVE_ERROR(new g2(h,this.LA(1),this.LA(0)))}raiseNoAltException(e,r){let n=this.getCurrRuleFullName(),i=this.getGAstProductions()[n],a=ng(e,i,this.maxLookahead),s=[];for(let h=1;h<=this.maxLookahead;h++)s.push(this.LA(h));let l=this.LA(0),u=this.errorMessageProvider.buildNoViableAltMessage({expectedPathsPerAlt:a,actual:s,previous:l,customUserDescription:r,ruleName:this.getCurrRuleFullName()});throw this.SAVE_ERROR(new p2(u,this.LA(1),l))}}});var dk,woe=M(()=>{"use strict";u2();Ht();dk=class{static{o(this,"ContentAssist")}initContentAssist(){}computeContentAssist(e,r){let n=this.gastProductionsCache[e];if(dr(n))throw Error(`Rule ->${e}<- does not exist in this grammar.`);return jT([n],r,this.tokenMatcher,this.maxLookahead)}getNextPossibleTokenTypes(e){let r=ra(e.ruleStack),i=this.getGAstProductions()[r];return new WT(i,e).startWalking()}}});function v2(t,e,r,n=!1){mk(r);let i=fa(this.recordingProdStack),a=Ei(e)?e:e.DEF,s=new t({definition:[],idx:r});return n&&(s.separator=e.SEP),It(e,"MAX_LOOKAHEAD")&&(s.maxLookahead=e.MAX_LOOKAHEAD),this.recordingProdStack.push(s),a.call(this),i.definition.push(s),this.recordingProdStack.pop(),gk}function DFe(t,e){mk(e);let r=fa(this.recordingProdStack),n=Mt(t)===!1,i=n===!1?t:t.DEF,a=new xn({definition:[],idx:e,ignoreAmbiguities:n&&t.IGNORE_AMBIGUITIES===!0});It(t,"MAX_LOOKAHEAD")&&(a.maxLookahead=t.MAX_LOOKAHEAD);let s=Rv(i,l=>Ei(l.GATE));return a.hasPredicates=s,r.definition.push(a),Ce(i,l=>{let u=new Cn({definition:[]});a.definition.push(u),It(l,"IGNORE_AMBIGUITIES")?u.ignoreAmbiguities=l.IGNORE_AMBIGUITIES:It(l,"GATE")&&(u.ignoreAmbiguities=!0),this.recordingProdStack.push(u),l.ALT.call(this),this.recordingProdStack.pop()}),gk}function Eoe(t){return t===0?"":`${t}`}function mk(t){if(t<0||t>koe){let e=new Error(`Invalid DSL Method idx value: <${t}> + Idx value must be a none negative value smaller than ${koe+1}`);throw e.KNOWN_RECORDER_ERROR=!0,e}}var gk,Toe,koe,Soe,Coe,LFe,pk,Aoe=M(()=>{"use strict";Ht();ns();a2();r0();i0();Is();rk();gk={description:"This Object indicates the Parser is during Recording Phase"};Object.freeze(gk);Toe=!0,koe=Math.pow(2,8)-1,Soe=HT({name:"RECORDING_PHASE_TOKEN",pattern:oi.NA});Pu([Soe]);Coe=n0(Soe,`This IToken indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,-1,-1,-1,-1,-1,-1);Object.freeze(Coe);LFe={name:`This CSTNode indicates the Parser is in Recording Phase + See: https://chevrotain.io/docs/guide/internals.html#grammar-recording for details`,children:{}},pk=class{static{o(this,"GastRecorder")}initGastRecorder(e){this.recordingProdStack=[],this.RECORDING_PHASE=!1}enableRecording(){this.RECORDING_PHASE=!0,this.TRACE_INIT("Enable Recording",()=>{for(let e=0;e<10;e++){let r=e>0?e:"";this[`CONSUME${r}`]=function(n,i){return this.consumeInternalRecord(n,e,i)},this[`SUBRULE${r}`]=function(n,i){return this.subruleInternalRecord(n,e,i)},this[`OPTION${r}`]=function(n){return this.optionInternalRecord(n,e)},this[`OR${r}`]=function(n){return this.orInternalRecord(n,e)},this[`MANY${r}`]=function(n){this.manyInternalRecord(e,n)},this[`MANY_SEP${r}`]=function(n){this.manySepFirstInternalRecord(e,n)},this[`AT_LEAST_ONE${r}`]=function(n){this.atLeastOneInternalRecord(e,n)},this[`AT_LEAST_ONE_SEP${r}`]=function(n){this.atLeastOneSepFirstInternalRecord(e,n)}}this.consume=function(e,r,n){return this.consumeInternalRecord(r,e,n)},this.subrule=function(e,r,n){return this.subruleInternalRecord(r,e,n)},this.option=function(e,r){return this.optionInternalRecord(r,e)},this.or=function(e,r){return this.orInternalRecord(r,e)},this.many=function(e,r){this.manyInternalRecord(e,r)},this.atLeastOne=function(e,r){this.atLeastOneInternalRecord(e,r)},this.ACTION=this.ACTION_RECORD,this.BACKTRACK=this.BACKTRACK_RECORD,this.LA=this.LA_RECORD})}disableRecording(){this.RECORDING_PHASE=!1,this.TRACE_INIT("Deleting Recording methods",()=>{let e=this;for(let r=0;r<10;r++){let n=r>0?r:"";delete e[`CONSUME${n}`],delete e[`SUBRULE${n}`],delete e[`OPTION${n}`],delete e[`OR${n}`],delete e[`MANY${n}`],delete e[`MANY_SEP${n}`],delete e[`AT_LEAST_ONE${n}`],delete e[`AT_LEAST_ONE_SEP${n}`]}delete e.consume,delete e.subrule,delete e.option,delete e.or,delete e.many,delete e.atLeastOne,delete e.ACTION,delete e.BACKTRACK,delete e.LA})}ACTION_RECORD(e){}BACKTRACK_RECORD(e,r){return()=>!0}LA_RECORD(e){return lg}topLevelRuleRecord(e,r){try{let n=new ts({definition:[],name:e});return n.name=e,this.recordingProdStack.push(n),r.call(this),this.recordingProdStack.pop(),n}catch(n){if(n.KNOWN_RECORDER_ERROR!==!0)try{n.message=n.message+` + This error was thrown during the "grammar recording phase" For more info see: + https://chevrotain.io/docs/guide/internals.html#grammar-recording`}catch{throw n}throw n}}optionInternalRecord(e,r){return v2.call(this,an,e,r)}atLeastOneInternalRecord(e,r){v2.call(this,An,r,e)}atLeastOneSepFirstInternalRecord(e,r){v2.call(this,_n,r,e,Toe)}manyInternalRecord(e,r){v2.call(this,Lr,r,e)}manySepFirstInternalRecord(e,r){v2.call(this,vn,r,e,Toe)}orInternalRecord(e,r){return DFe.call(this,e,r)}subruleInternalRecord(e,r,n){if(mk(r),!e||It(e,"ruleName")===!1){let l=new Error(` argument is invalid expecting a Parser method reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw l.KNOWN_RECORDER_ERROR=!0,l}let i=fa(this.recordingProdStack),a=e.ruleName,s=new nn({idx:r,nonTerminalName:a,label:n?.LABEL,referencedRule:void 0});return i.definition.push(s),this.outputCst?LFe:gk}consumeInternalRecord(e,r,n){if(mk(r),!TR(e)){let s=new Error(` argument is invalid expecting a TokenType reference but got: <${JSON.stringify(e)}> + inside top level rule: <${this.recordingProdStack[0].name}>`);throw s.KNOWN_RECORDER_ERROR=!0,s}let i=fa(this.recordingProdStack),a=new kr({idx:r,terminalType:e,label:n?.LABEL});return i.definition.push(a),Coe}};o(v2,"recordProd");o(DFe,"recordOrProd");o(Eoe,"getIdxSuffix");o(mk,"assertMethodIdxIsValid")});var yk,_oe=M(()=>{"use strict";Ht();jm();Is();yk=class{static{o(this,"PerformanceTracer")}initPerformanceTracer(e){if(It(e,"traceInitPerf")){let r=e.traceInitPerf,n=typeof r=="number";this.traceInitMaxIdent=n?r:1/0,this.traceInitPerf=n?r>0:r}else this.traceInitMaxIdent=0,this.traceInitPerf=is.traceInitPerf;this.traceInitIndent=-1}TRACE_INIT(e,r){if(this.traceInitPerf===!0){this.traceInitIndent++;let n=new Array(this.traceInitIndent+1).join(" ");this.traceInitIndent <${e}>`);let{time:i,value:a}=r2(r),s=i>10?console.warn:console.log;return this.traceInitIndent time: ${i}ms`),this.traceInitIndent--,a}else return r()}}});function Loe(t,e){e.forEach(r=>{let n=r.prototype;Object.getOwnPropertyNames(n).forEach(i=>{if(i==="constructor")return;let a=Object.getOwnPropertyDescriptor(n,i);a&&(a.get||a.set)?Object.defineProperty(t.prototype,i,a):t.prototype[i]=r.prototype[i]})})}var Doe=M(()=>{"use strict";o(Loe,"applyMixins")});function vk(t=void 0){return function(){return t}}var lg,is,cg,zi,x2,b2,Is=M(()=>{"use strict";Ht();jm();sse();i0();tg();roe();PR();loe();goe();yoe();voe();xoe();boe();woe();Aoe();_oe();Doe();d2();lg=n0(oo,"",NaN,NaN,NaN,NaN,NaN,NaN);Object.freeze(lg);is=Object.freeze({recoveryEnabled:!1,maxLookahead:3,dynamicTokensEnabled:!1,outputCst:!0,errorMessageProvider:Fu,nodeLocationTracking:"none",traceInitPerf:!1,skipValidations:!1}),cg=Object.freeze({recoveryValueFunc:o(()=>{},"recoveryValueFunc"),resyncEnabled:!0});(function(t){t[t.INVALID_RULE_NAME=0]="INVALID_RULE_NAME",t[t.DUPLICATE_RULE_NAME=1]="DUPLICATE_RULE_NAME",t[t.INVALID_RULE_OVERRIDE=2]="INVALID_RULE_OVERRIDE",t[t.DUPLICATE_PRODUCTIONS=3]="DUPLICATE_PRODUCTIONS",t[t.UNRESOLVED_SUBRULE_REF=4]="UNRESOLVED_SUBRULE_REF",t[t.LEFT_RECURSION=5]="LEFT_RECURSION",t[t.NONE_LAST_EMPTY_ALT=6]="NONE_LAST_EMPTY_ALT",t[t.AMBIGUOUS_ALTS=7]="AMBIGUOUS_ALTS",t[t.CONFLICT_TOKENS_RULES_NAMESPACE=8]="CONFLICT_TOKENS_RULES_NAMESPACE",t[t.INVALID_TOKEN_NAME=9]="INVALID_TOKEN_NAME",t[t.NO_NON_EMPTY_LOOKAHEAD=10]="NO_NON_EMPTY_LOOKAHEAD",t[t.AMBIGUOUS_PREFIX_ALTS=11]="AMBIGUOUS_PREFIX_ALTS",t[t.TOO_MANY_ALTS=12]="TOO_MANY_ALTS",t[t.CUSTOM_LOOKAHEAD_VALIDATION=13]="CUSTOM_LOOKAHEAD_VALIDATION"})(zi||(zi={}));o(vk,"EMPTY_ALT");x2=class t{static{o(this,"Parser")}static performSelfAnalysis(e){throw Error("The **static** `performSelfAnalysis` method has been deprecated. \nUse the **instance** method with the same name instead.")}performSelfAnalysis(){this.TRACE_INIT("performSelfAnalysis",()=>{let e;this.selfAnalysisDone=!0;let r=this.className;this.TRACE_INIT("toFastProps",()=>{n2(this)}),this.TRACE_INIT("Grammar Recording",()=>{try{this.enableRecording(),Ce(this.definedRulesNames,i=>{let s=this[i].originalGrammarAction,l;this.TRACE_INIT(`${i} Rule`,()=>{l=this.topLevelRuleRecord(i,s)}),this.gastProductionsCache[i]=l})}finally{this.disableRecording()}});let n=[];if(this.TRACE_INIT("Grammar Resolving",()=>{n=eoe({rules:br(this.gastProductionsCache)}),this.definitionErrors=this.definitionErrors.concat(n)}),this.TRACE_INIT("Grammar Validations",()=>{if(cr(n)&&this.skipValidations===!1){let i=toe({rules:br(this.gastProductionsCache),tokenTypes:br(this.tokensMap),errMsgProvider:Bl,grammarName:r}),a=qse({lookaheadStrategy:this.lookaheadStrategy,rules:br(this.gastProductionsCache),tokenTypes:br(this.tokensMap),grammarName:r});this.definitionErrors=this.definitionErrors.concat(i,a)}}),cr(this.definitionErrors)&&(this.recoveryEnabled&&this.TRACE_INIT("computeAllProdsFollows",()=>{let i=ase(br(this.gastProductionsCache));this.resyncFollows=i}),this.TRACE_INIT("ComputeLookaheadFunctions",()=>{var i,a;(a=(i=this.lookaheadStrategy).initialize)===null||a===void 0||a.call(i,{rules:br(this.gastProductionsCache)}),this.preComputeLookaheadFunctions(br(this.gastProductionsCache))})),!t.DEFER_DEFINITION_ERRORS_HANDLING&&!cr(this.definitionErrors))throw e=Je(this.definitionErrors,i=>i.message),new Error(`Parser Definition Errors detected: + ${e.join(` +------------------------------- +`)}`)})}constructor(e,r){this.definitionErrors=[],this.selfAnalysisDone=!1;let n=this;if(n.initErrorHandler(r),n.initLexerAdapter(),n.initLooksAhead(r),n.initRecognizerEngine(e,r),n.initRecoverable(r),n.initTreeBuilder(r),n.initContentAssist(),n.initGastRecorder(r),n.initPerformanceTracer(r),It(r,"ignoredIssues"))throw new Error(`The IParserConfig property has been deprecated. + Please use the flag on the relevant DSL method instead. + See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#IGNORING_AMBIGUITIES + For further details.`);this.skipValidations=It(r,"skipValidations")?r.skipValidations:is.skipValidations}};x2.DEFER_DEFINITION_ERRORS_HANDLING=!1;Loe(x2,[ek,ik,lk,ck,hk,uk,fk,dk,pk,yk]);b2=class extends x2{static{o(this,"EmbeddedActionsParser")}constructor(e,r=is){let n=rn(r);n.outputCst=!1,super(e,n)}}});var Noe=M(()=>{"use strict";ns()});var Roe=M(()=>{"use strict"});var Moe=M(()=>{"use strict";Noe();Roe()});var Ioe=M(()=>{"use strict";uR()});var s0=M(()=>{"use strict";uR();Is();a2();i0();ag();BR();tg();og();ER();ns();ns();Moe();Ioe()});function o0(t,e,r){return`${t.name}_${e}_${r}`}function Foe(t){let e={decisionMap:{},decisionStates:[],ruleToStartState:new Map,ruleToStopState:new Map,states:[]};BFe(e,t);let r=t.length;for(let n=0;nzoe(t,e,s));return dg(t,e,n,r,...i)}function UFe(t,e,r){let n=na(t,e,r,{type:nf});af(t,n);let i=dg(t,e,n,r,l0(t,e,r));return HFe(t,e,r,i)}function l0(t,e,r){let n=Yr(Je(r.definition,i=>zoe(t,e,i)),i=>i!==void 0);return n.length===1?n[0]:n.length===0?void 0:YFe(t,n)}function Goe(t,e,r,n,i){let a=n.left,s=n.right,l=na(t,e,r,{type:PFe});af(t,l);let u=na(t,e,r,{type:Boe});return a.loopback=l,u.loopback=l,t.decisionMap[o0(e,i?"RepetitionMandatoryWithSeparator":"RepetitionMandatory",r.idx)]=l,Ai(s,l),i===void 0?(Ai(l,a),Ai(l,u)):(Ai(l,u),Ai(l,i.left),Ai(i.right,a)),{left:a,right:u}}function $oe(t,e,r,n,i){let a=n.left,s=n.right,l=na(t,e,r,{type:OFe});af(t,l);let u=na(t,e,r,{type:Boe}),h=na(t,e,r,{type:IFe});return l.loopback=h,u.loopback=h,Ai(l,a),Ai(l,u),Ai(s,h),i!==void 0?(Ai(h,u),Ai(h,i.left),Ai(i.right,a)):Ai(h,l),t.decisionMap[o0(e,i?"RepetitionWithSeparator":"Repetition",r.idx)]=l,{left:l,right:u}}function HFe(t,e,r,n){let i=n.left,a=n.right;return Ai(i,a),t.decisionMap[o0(e,"Option",r.idx)]=i,n}function af(t,e){return t.decisionStates.push(e),e.decision=t.decisionStates.length-1,e.decision}function dg(t,e,r,n,...i){let a=na(t,e,n,{type:MFe,start:r});r.end=a;for(let l of i)l!==void 0?(Ai(r,l.left),Ai(l.right,a)):Ai(r,a);let s={left:r,right:a};return t.decisionMap[o0(e,WFe(n),n.idx)]=r,s}function WFe(t){if(t instanceof xn)return"Alternation";if(t instanceof an)return"Option";if(t instanceof Lr)return"Repetition";if(t instanceof vn)return"RepetitionWithSeparator";if(t instanceof An)return"RepetitionMandatory";if(t instanceof _n)return"RepetitionMandatoryWithSeparator";throw new Error("Invalid production type encountered")}function YFe(t,e){let r=e.length;for(let a=0;a{"use strict";Rm();FL();s0();o(o0,"buildATNKey");nf=1,RFe=2,Ooe=4,Poe=5,fg=7,MFe=8,IFe=9,OFe=10,PFe=11,Boe=12,w2=class{static{o(this,"AbstractTransition")}constructor(e){this.target=e}isEpsilon(){return!1}},ug=class extends w2{static{o(this,"AtomTransition")}constructor(e,r){super(e),this.tokenType=r}},T2=class extends w2{static{o(this,"EpsilonTransition")}constructor(e){super(e)}isEpsilon(){return!0}},hg=class extends w2{static{o(this,"RuleTransition")}constructor(e,r,n){super(e),this.rule=r,this.followState=n}isEpsilon(){return!0}};o(Foe,"createATN");o(BFe,"createRuleStartAndStopATNStates");o(zoe,"atom");o(FFe,"repetition");o(zFe,"repetitionSep");o(GFe,"repetitionMandatory");o($Fe,"repetitionMandatorySep");o(VFe,"alternation");o(UFe,"option");o(l0,"block");o(Goe,"plus");o($oe,"star");o(HFe,"optional");o(af,"defineDecisionState");o(dg,"makeAlts");o(WFe,"getProdType");o(YFe,"makeBlock");o(YR,"tokenRef");o(qFe,"ruleRef");o(XFe,"buildRuleHandle");o(Ai,"epsilon");o(na,"newState");o(qR,"addTransition");o(jFe,"removeState")});function XR(t,e=!0){return`${e?`a${t.alt}`:""}s${t.state.stateNumber}:${t.stack.map(r=>r.stateNumber.toString()).join("_")}`}var k2,pg,Uoe=M(()=>{"use strict";Rm();k2={},pg=class{static{o(this,"ATNConfigSet")}constructor(){this.map={},this.configs=[]}get size(){return this.configs.length}finalize(){this.map={}}add(e){let r=XR(e);r in this.map||(this.map[r]=this.configs.length,this.configs.push(e))}get elements(){return this.configs}get alts(){return Je(this.configs,e=>e.alt)}get key(){let e="";for(let r in this.map)e+=r+":";return e}};o(XR,"getATNConfigKey")});function KFe(t,e){let r={};return n=>{let i=n.toString(),a=r[i];return a!==void 0||(a={atnStartState:t,decision:e,states:{}},r[i]=a),a}}function Woe(t,e=!0){let r=new Set;for(let n of t){let i=new Set;for(let a of n){if(a===void 0){if(e)break;return!1}let s=[a.tokenTypeIdx].concat(a.categoryMatches);for(let l of s)if(r.has(l)){if(!i.has(l))return!1}else r.add(l),i.add(l)}}return!0}function QFe(t){let e=t.decisionStates.length,r=Array(e);for(let n=0;nBu(i)).join(", "),r=t.production.idx===0?"":t.production.idx,n=`Ambiguous Alternatives Detected: <${t.ambiguityIndices.join(", ")}> in <${rze(t.production)}${r}> inside <${t.topLevelRule.name}> Rule, +<${e}> may appears as a prefix path in all these alternatives. +`;return n=n+`See: https://chevrotain.io/docs/guide/resolving_grammar_errors.html#AMBIGUOUS_ALTERNATIVES +For Further details.`,n}function rze(t){if(t instanceof nn)return"SUBRULE";if(t instanceof an)return"OPTION";if(t instanceof xn)return"OR";if(t instanceof An)return"AT_LEAST_ONE";if(t instanceof _n)return"AT_LEAST_ONE_SEP";if(t instanceof vn)return"MANY_SEP";if(t instanceof Lr)return"MANY";if(t instanceof kr)return"CONSUME";throw Error("non exhaustive match")}function nze(t,e,r){let n=da(e.configs.elements,a=>a.state.transitions),i=ene(n.filter(a=>a instanceof ug).map(a=>a.tokenType),a=>a.tokenTypeIdx);return{actualToken:r,possibleTokenTypes:i,tokenPath:t}}function ize(t,e){return t.edges[e.tokenTypeIdx]}function aze(t,e,r){let n=new pg,i=[];for(let s of t.elements){if(r.is(s.alt)===!1)continue;if(s.state.type===fg){i.push(s);continue}let l=s.state.transitions.length;for(let u=0;u0&&!uze(a))for(let s of i)a.add(s);return a}function sze(t,e){if(t instanceof ug&&o2(e,t.tokenType))return t.target}function oze(t,e){let r;for(let n of t.elements)if(e.is(n.alt)===!0){if(r===void 0)r=n.alt;else if(r!==n.alt)return}return r}function qoe(t){return{configs:t,edges:{},isAcceptState:!1,prediction:-1}}function Yoe(t,e,r,n){return n=Xoe(t,n),e.edges[r.tokenTypeIdx]=n,n}function Xoe(t,e){if(e===k2)return e;let r=e.configs.key,n=t.states[r];return n!==void 0?n:(e.configs.finalize(),t.states[r]=e,e)}function lze(t){let e=new pg,r=t.transitions.length;for(let n=0;n0){let i=[...t.stack],s={state:i.pop(),alt:t.alt,stack:i};bk(s,e)}else e.add(t);return}r.epsilonOnlyTransitions||e.add(t);let n=r.transitions.length;for(let i=0;i1)return!0;return!1}function mze(t){for(let e of Array.from(t.values()))if(Object.keys(e).length===1)return!0;return!1}var xk,Hoe,E2,joe=M(()=>{"use strict";s0();Voe();Uoe();YL();GL();tne();Rm();gw();Ww();Kw();KL();o(KFe,"createDFACache");xk=class{static{o(this,"PredicateSet")}constructor(){this.predicates=[]}is(e){return e>=this.predicates.length||this.predicates[e]}set(e,r){this.predicates[e]=r}toString(){let e="",r=this.predicates.length;for(let n=0;nconsole.log(n)}initialize(e){this.atn=Foe(e.rules),this.dfas=QFe(this.atn)}validateAmbiguousAlternationAlternatives(){return[]}validateEmptyOrAlternatives(){return[]}buildLookaheadForAlternation(e){let{prodOccurrence:r,rule:n,hasPredicates:i,dynamicTokensEnabled:a}=e,s=this.dfas,l=this.logging,u=o0(n,"Alternation",r),f=this.atn.decisionMap[u].decision,d=Je(QT({maxLookahead:1,occurrence:r,prodType:"Alternation",rule:n}),p=>Je(p,m=>m[0]));if(Woe(d,!1)&&!a){let p=qr(d,(m,g,y)=>(Ce(g,v=>{v&&(m[v.tokenTypeIdx]=y,Ce(v.categoryMatches,x=>{m[x]=y}))}),m),{});return i?function(m){var g;let y=this.LA(1),v=p[y.tokenTypeIdx];if(m!==void 0&&v!==void 0){let x=(g=m[v])===null||g===void 0?void 0:g.GATE;if(x!==void 0&&x.call(this)===!1)return}return v}:function(){let m=this.LA(1);return p[m.tokenTypeIdx]}}else return i?function(p){let m=new xk,g=p===void 0?0:p.length;for(let v=0;vJe(p,m=>m[0]));if(Woe(d)&&d[0][0]&&!a){let p=d[0],m=Wr(p);if(m.length===1&&cr(m[0].categoryMatches)){let y=m[0].tokenTypeIdx;return function(){return this.LA(1).tokenTypeIdx===y}}else{let g=qr(m,(y,v)=>(v!==void 0&&(y[v.tokenTypeIdx]=!0,Ce(v.categoryMatches,x=>{y[x]=!0})),y),{});return function(){let y=this.LA(1);return g[y.tokenTypeIdx]===!0}}}return function(){let p=jR.call(this,s,f,Hoe,l);return typeof p=="object"?!1:p===0}}};o(Woe,"isLL1Sequence");o(QFe,"initATNSimulator");o(jR,"adaptivePredict");o(ZFe,"performLookahead");o(JFe,"computeLookaheadTarget");o(eze,"reportLookaheadAmbiguity");o(tze,"buildAmbiguityError");o(rze,"getProductionDslName");o(nze,"buildAdaptivePredictError");o(ize,"getExistingTargetState");o(aze,"computeReachSet");o(sze,"getReachableTarget");o(oze,"getUniqueAlt");o(qoe,"newDFAState");o(Yoe,"addDFAEdge");o(Xoe,"addDFAState");o(lze,"computeStartState");o(bk,"closure");o(cze,"getEpsilonTarget");o(uze,"hasConfigInRuleStopState");o(hze,"allConfigsInRuleStopStates");o(fze,"hasConflictTerminatingPrediction");o(dze,"getConflictingAltSets");o(pze,"hasConflictingAltSet");o(mze,"hasStateAssociatedWithOneAlt")});var Koe=M(()=>{"use strict";joe()});var Qoe,KR,Zoe,wk,Xr,Dr,Tk,Joe,QR,ele,tle,rle,nle,ZR,ile,ale,sle,kk,mg,gg,JR,yg,ole,eM,tM,rM,nM,iM,lle,cle,aM,ule,sM,S2,hle,fle,dle,ple,mle,gle,yle,vle,Ek,xle,ble,wle,Tle,kle,Ele,Sle,Cle,Ale,_le,Lle,Sk,Dle,Nle,Rle,Mle,Ile,Ole,Ple,Ble,Fle,zle,Gle,$le,Vle,oM,lM,Ule,Hle,Wle,Yle,qle,Xle,jle,Kle,Qle,cM,Oe,uM=M(()=>{"use strict";(function(t){function e(r){return typeof r=="string"}o(e,"is"),t.is=e})(Qoe||(Qoe={}));(function(t){function e(r){return typeof r=="string"}o(e,"is"),t.is=e})(KR||(KR={}));(function(t){t.MIN_VALUE=-2147483648,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}o(e,"is"),t.is=e})(Zoe||(Zoe={}));(function(t){t.MIN_VALUE=0,t.MAX_VALUE=2147483647;function e(r){return typeof r=="number"&&t.MIN_VALUE<=r&&r<=t.MAX_VALUE}o(e,"is"),t.is=e})(wk||(wk={}));(function(t){function e(n,i){return n===Number.MAX_VALUE&&(n=wk.MAX_VALUE),i===Number.MAX_VALUE&&(i=wk.MAX_VALUE),{line:n,character:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.uinteger(i.line)&&Oe.uinteger(i.character)}o(r,"is"),t.is=r})(Xr||(Xr={}));(function(t){function e(n,i,a,s){if(Oe.uinteger(n)&&Oe.uinteger(i)&&Oe.uinteger(a)&&Oe.uinteger(s))return{start:Xr.create(n,i),end:Xr.create(a,s)};if(Xr.is(n)&&Xr.is(i))return{start:n,end:i};throw new Error(`Range#create called with invalid arguments[${n}, ${i}, ${a}, ${s}]`)}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Xr.is(i.start)&&Xr.is(i.end)}o(r,"is"),t.is=r})(Dr||(Dr={}));(function(t){function e(n,i){return{uri:n,range:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Dr.is(i.range)&&(Oe.string(i.uri)||Oe.undefined(i.uri))}o(r,"is"),t.is=r})(Tk||(Tk={}));(function(t){function e(n,i,a,s){return{targetUri:n,targetRange:i,targetSelectionRange:a,originSelectionRange:s}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Dr.is(i.targetRange)&&Oe.string(i.targetUri)&&Dr.is(i.targetSelectionRange)&&(Dr.is(i.originSelectionRange)||Oe.undefined(i.originSelectionRange))}o(r,"is"),t.is=r})(Joe||(Joe={}));(function(t){function e(n,i,a,s){return{red:n,green:i,blue:a,alpha:s}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.numberRange(i.red,0,1)&&Oe.numberRange(i.green,0,1)&&Oe.numberRange(i.blue,0,1)&&Oe.numberRange(i.alpha,0,1)}o(r,"is"),t.is=r})(QR||(QR={}));(function(t){function e(n,i){return{range:n,color:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Dr.is(i.range)&&QR.is(i.color)}o(r,"is"),t.is=r})(ele||(ele={}));(function(t){function e(n,i,a){return{label:n,textEdit:i,additionalTextEdits:a}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.string(i.label)&&(Oe.undefined(i.textEdit)||gg.is(i))&&(Oe.undefined(i.additionalTextEdits)||Oe.typedArray(i.additionalTextEdits,gg.is))}o(r,"is"),t.is=r})(tle||(tle={}));(function(t){t.Comment="comment",t.Imports="imports",t.Region="region"})(rle||(rle={}));(function(t){function e(n,i,a,s,l,u){let h={startLine:n,endLine:i};return Oe.defined(a)&&(h.startCharacter=a),Oe.defined(s)&&(h.endCharacter=s),Oe.defined(l)&&(h.kind=l),Oe.defined(u)&&(h.collapsedText=u),h}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.uinteger(i.startLine)&&Oe.uinteger(i.startLine)&&(Oe.undefined(i.startCharacter)||Oe.uinteger(i.startCharacter))&&(Oe.undefined(i.endCharacter)||Oe.uinteger(i.endCharacter))&&(Oe.undefined(i.kind)||Oe.string(i.kind))}o(r,"is"),t.is=r})(nle||(nle={}));(function(t){function e(n,i){return{location:n,message:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Tk.is(i.location)&&Oe.string(i.message)}o(r,"is"),t.is=r})(ZR||(ZR={}));(function(t){t.Error=1,t.Warning=2,t.Information=3,t.Hint=4})(ile||(ile={}));(function(t){t.Unnecessary=1,t.Deprecated=2})(ale||(ale={}));(function(t){function e(r){let n=r;return Oe.objectLiteral(n)&&Oe.string(n.href)}o(e,"is"),t.is=e})(sle||(sle={}));(function(t){function e(n,i,a,s,l,u){let h={range:n,message:i};return Oe.defined(a)&&(h.severity=a),Oe.defined(s)&&(h.code=s),Oe.defined(l)&&(h.source=l),Oe.defined(u)&&(h.relatedInformation=u),h}o(e,"create"),t.create=e;function r(n){var i;let a=n;return Oe.defined(a)&&Dr.is(a.range)&&Oe.string(a.message)&&(Oe.number(a.severity)||Oe.undefined(a.severity))&&(Oe.integer(a.code)||Oe.string(a.code)||Oe.undefined(a.code))&&(Oe.undefined(a.codeDescription)||Oe.string((i=a.codeDescription)===null||i===void 0?void 0:i.href))&&(Oe.string(a.source)||Oe.undefined(a.source))&&(Oe.undefined(a.relatedInformation)||Oe.typedArray(a.relatedInformation,ZR.is))}o(r,"is"),t.is=r})(kk||(kk={}));(function(t){function e(n,i,...a){let s={title:n,command:i};return Oe.defined(a)&&a.length>0&&(s.arguments=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.title)&&Oe.string(i.command)}o(r,"is"),t.is=r})(mg||(mg={}));(function(t){function e(a,s){return{range:a,newText:s}}o(e,"replace"),t.replace=e;function r(a,s){return{range:{start:a,end:a},newText:s}}o(r,"insert"),t.insert=r;function n(a){return{range:a,newText:""}}o(n,"del"),t.del=n;function i(a){let s=a;return Oe.objectLiteral(s)&&Oe.string(s.newText)&&Dr.is(s.range)}o(i,"is"),t.is=i})(gg||(gg={}));(function(t){function e(n,i,a){let s={label:n};return i!==void 0&&(s.needsConfirmation=i),a!==void 0&&(s.description=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Oe.string(i.label)&&(Oe.boolean(i.needsConfirmation)||i.needsConfirmation===void 0)&&(Oe.string(i.description)||i.description===void 0)}o(r,"is"),t.is=r})(JR||(JR={}));(function(t){function e(r){let n=r;return Oe.string(n)}o(e,"is"),t.is=e})(yg||(yg={}));(function(t){function e(a,s,l){return{range:a,newText:s,annotationId:l}}o(e,"replace"),t.replace=e;function r(a,s,l){return{range:{start:a,end:a},newText:s,annotationId:l}}o(r,"insert"),t.insert=r;function n(a,s){return{range:a,newText:"",annotationId:s}}o(n,"del"),t.del=n;function i(a){let s=a;return gg.is(s)&&(JR.is(s.annotationId)||yg.is(s.annotationId))}o(i,"is"),t.is=i})(ole||(ole={}));(function(t){function e(n,i){return{textDocument:n,edits:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&aM.is(i.textDocument)&&Array.isArray(i.edits)}o(r,"is"),t.is=r})(eM||(eM={}));(function(t){function e(n,i,a){let s={kind:"create",uri:n};return i!==void 0&&(i.overwrite!==void 0||i.ignoreIfExists!==void 0)&&(s.options=i),a!==void 0&&(s.annotationId=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return i&&i.kind==="create"&&Oe.string(i.uri)&&(i.options===void 0||(i.options.overwrite===void 0||Oe.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Oe.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||yg.is(i.annotationId))}o(r,"is"),t.is=r})(tM||(tM={}));(function(t){function e(n,i,a,s){let l={kind:"rename",oldUri:n,newUri:i};return a!==void 0&&(a.overwrite!==void 0||a.ignoreIfExists!==void 0)&&(l.options=a),s!==void 0&&(l.annotationId=s),l}o(e,"create"),t.create=e;function r(n){let i=n;return i&&i.kind==="rename"&&Oe.string(i.oldUri)&&Oe.string(i.newUri)&&(i.options===void 0||(i.options.overwrite===void 0||Oe.boolean(i.options.overwrite))&&(i.options.ignoreIfExists===void 0||Oe.boolean(i.options.ignoreIfExists)))&&(i.annotationId===void 0||yg.is(i.annotationId))}o(r,"is"),t.is=r})(rM||(rM={}));(function(t){function e(n,i,a){let s={kind:"delete",uri:n};return i!==void 0&&(i.recursive!==void 0||i.ignoreIfNotExists!==void 0)&&(s.options=i),a!==void 0&&(s.annotationId=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return i&&i.kind==="delete"&&Oe.string(i.uri)&&(i.options===void 0||(i.options.recursive===void 0||Oe.boolean(i.options.recursive))&&(i.options.ignoreIfNotExists===void 0||Oe.boolean(i.options.ignoreIfNotExists)))&&(i.annotationId===void 0||yg.is(i.annotationId))}o(r,"is"),t.is=r})(nM||(nM={}));(function(t){function e(r){let n=r;return n&&(n.changes!==void 0||n.documentChanges!==void 0)&&(n.documentChanges===void 0||n.documentChanges.every(i=>Oe.string(i.kind)?tM.is(i)||rM.is(i)||nM.is(i):eM.is(i)))}o(e,"is"),t.is=e})(iM||(iM={}));(function(t){function e(n){return{uri:n}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.uri)}o(r,"is"),t.is=r})(lle||(lle={}));(function(t){function e(n,i){return{uri:n,version:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.uri)&&Oe.integer(i.version)}o(r,"is"),t.is=r})(cle||(cle={}));(function(t){function e(n,i){return{uri:n,version:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.uri)&&(i.version===null||Oe.integer(i.version))}o(r,"is"),t.is=r})(aM||(aM={}));(function(t){function e(n,i,a,s){return{uri:n,languageId:i,version:a,text:s}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.string(i.uri)&&Oe.string(i.languageId)&&Oe.integer(i.version)&&Oe.string(i.text)}o(r,"is"),t.is=r})(ule||(ule={}));(function(t){t.PlainText="plaintext",t.Markdown="markdown";function e(r){let n=r;return n===t.PlainText||n===t.Markdown}o(e,"is"),t.is=e})(sM||(sM={}));(function(t){function e(r){let n=r;return Oe.objectLiteral(r)&&sM.is(n.kind)&&Oe.string(n.value)}o(e,"is"),t.is=e})(S2||(S2={}));(function(t){t.Text=1,t.Method=2,t.Function=3,t.Constructor=4,t.Field=5,t.Variable=6,t.Class=7,t.Interface=8,t.Module=9,t.Property=10,t.Unit=11,t.Value=12,t.Enum=13,t.Keyword=14,t.Snippet=15,t.Color=16,t.File=17,t.Reference=18,t.Folder=19,t.EnumMember=20,t.Constant=21,t.Struct=22,t.Event=23,t.Operator=24,t.TypeParameter=25})(hle||(hle={}));(function(t){t.PlainText=1,t.Snippet=2})(fle||(fle={}));(function(t){t.Deprecated=1})(dle||(dle={}));(function(t){function e(n,i,a){return{newText:n,insert:i,replace:a}}o(e,"create"),t.create=e;function r(n){let i=n;return i&&Oe.string(i.newText)&&Dr.is(i.insert)&&Dr.is(i.replace)}o(r,"is"),t.is=r})(ple||(ple={}));(function(t){t.asIs=1,t.adjustIndentation=2})(mle||(mle={}));(function(t){function e(r){let n=r;return n&&(Oe.string(n.detail)||n.detail===void 0)&&(Oe.string(n.description)||n.description===void 0)}o(e,"is"),t.is=e})(gle||(gle={}));(function(t){function e(r){return{label:r}}o(e,"create"),t.create=e})(yle||(yle={}));(function(t){function e(r,n){return{items:r||[],isIncomplete:!!n}}o(e,"create"),t.create=e})(vle||(vle={}));(function(t){function e(n){return n.replace(/[\\`*_{}[\]()#+\-.!]/g,"\\$&")}o(e,"fromPlainText"),t.fromPlainText=e;function r(n){let i=n;return Oe.string(i)||Oe.objectLiteral(i)&&Oe.string(i.language)&&Oe.string(i.value)}o(r,"is"),t.is=r})(Ek||(Ek={}));(function(t){function e(r){let n=r;return!!n&&Oe.objectLiteral(n)&&(S2.is(n.contents)||Ek.is(n.contents)||Oe.typedArray(n.contents,Ek.is))&&(r.range===void 0||Dr.is(r.range))}o(e,"is"),t.is=e})(xle||(xle={}));(function(t){function e(r,n){return n?{label:r,documentation:n}:{label:r}}o(e,"create"),t.create=e})(ble||(ble={}));(function(t){function e(r,n,...i){let a={label:r};return Oe.defined(n)&&(a.documentation=n),Oe.defined(i)?a.parameters=i:a.parameters=[],a}o(e,"create"),t.create=e})(wle||(wle={}));(function(t){t.Text=1,t.Read=2,t.Write=3})(Tle||(Tle={}));(function(t){function e(r,n){let i={range:r};return Oe.number(n)&&(i.kind=n),i}o(e,"create"),t.create=e})(kle||(kle={}));(function(t){t.File=1,t.Module=2,t.Namespace=3,t.Package=4,t.Class=5,t.Method=6,t.Property=7,t.Field=8,t.Constructor=9,t.Enum=10,t.Interface=11,t.Function=12,t.Variable=13,t.Constant=14,t.String=15,t.Number=16,t.Boolean=17,t.Array=18,t.Object=19,t.Key=20,t.Null=21,t.EnumMember=22,t.Struct=23,t.Event=24,t.Operator=25,t.TypeParameter=26})(Ele||(Ele={}));(function(t){t.Deprecated=1})(Sle||(Sle={}));(function(t){function e(r,n,i,a,s){let l={name:r,kind:n,location:{uri:a,range:i}};return s&&(l.containerName=s),l}o(e,"create"),t.create=e})(Cle||(Cle={}));(function(t){function e(r,n,i,a){return a!==void 0?{name:r,kind:n,location:{uri:i,range:a}}:{name:r,kind:n,location:{uri:i}}}o(e,"create"),t.create=e})(Ale||(Ale={}));(function(t){function e(n,i,a,s,l,u){let h={name:n,detail:i,kind:a,range:s,selectionRange:l};return u!==void 0&&(h.children=u),h}o(e,"create"),t.create=e;function r(n){let i=n;return i&&Oe.string(i.name)&&Oe.number(i.kind)&&Dr.is(i.range)&&Dr.is(i.selectionRange)&&(i.detail===void 0||Oe.string(i.detail))&&(i.deprecated===void 0||Oe.boolean(i.deprecated))&&(i.children===void 0||Array.isArray(i.children))&&(i.tags===void 0||Array.isArray(i.tags))}o(r,"is"),t.is=r})(_le||(_le={}));(function(t){t.Empty="",t.QuickFix="quickfix",t.Refactor="refactor",t.RefactorExtract="refactor.extract",t.RefactorInline="refactor.inline",t.RefactorRewrite="refactor.rewrite",t.Source="source",t.SourceOrganizeImports="source.organizeImports",t.SourceFixAll="source.fixAll"})(Lle||(Lle={}));(function(t){t.Invoked=1,t.Automatic=2})(Sk||(Sk={}));(function(t){function e(n,i,a){let s={diagnostics:n};return i!=null&&(s.only=i),a!=null&&(s.triggerKind=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.typedArray(i.diagnostics,kk.is)&&(i.only===void 0||Oe.typedArray(i.only,Oe.string))&&(i.triggerKind===void 0||i.triggerKind===Sk.Invoked||i.triggerKind===Sk.Automatic)}o(r,"is"),t.is=r})(Dle||(Dle={}));(function(t){function e(n,i,a){let s={title:n},l=!0;return typeof i=="string"?(l=!1,s.kind=i):mg.is(i)?s.command=i:s.edit=i,l&&a!==void 0&&(s.kind=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return i&&Oe.string(i.title)&&(i.diagnostics===void 0||Oe.typedArray(i.diagnostics,kk.is))&&(i.kind===void 0||Oe.string(i.kind))&&(i.edit!==void 0||i.command!==void 0)&&(i.command===void 0||mg.is(i.command))&&(i.isPreferred===void 0||Oe.boolean(i.isPreferred))&&(i.edit===void 0||iM.is(i.edit))}o(r,"is"),t.is=r})(Nle||(Nle={}));(function(t){function e(n,i){let a={range:n};return Oe.defined(i)&&(a.data=i),a}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Dr.is(i.range)&&(Oe.undefined(i.command)||mg.is(i.command))}o(r,"is"),t.is=r})(Rle||(Rle={}));(function(t){function e(n,i){return{tabSize:n,insertSpaces:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Oe.uinteger(i.tabSize)&&Oe.boolean(i.insertSpaces)}o(r,"is"),t.is=r})(Mle||(Mle={}));(function(t){function e(n,i,a){return{range:n,target:i,data:a}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Dr.is(i.range)&&(Oe.undefined(i.target)||Oe.string(i.target))}o(r,"is"),t.is=r})(Ile||(Ile={}));(function(t){function e(n,i){return{range:n,parent:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Dr.is(i.range)&&(i.parent===void 0||t.is(i.parent))}o(r,"is"),t.is=r})(Ole||(Ole={}));(function(t){t.namespace="namespace",t.type="type",t.class="class",t.enum="enum",t.interface="interface",t.struct="struct",t.typeParameter="typeParameter",t.parameter="parameter",t.variable="variable",t.property="property",t.enumMember="enumMember",t.event="event",t.function="function",t.method="method",t.macro="macro",t.keyword="keyword",t.modifier="modifier",t.comment="comment",t.string="string",t.number="number",t.regexp="regexp",t.operator="operator",t.decorator="decorator"})(Ple||(Ple={}));(function(t){t.declaration="declaration",t.definition="definition",t.readonly="readonly",t.static="static",t.deprecated="deprecated",t.abstract="abstract",t.async="async",t.modification="modification",t.documentation="documentation",t.defaultLibrary="defaultLibrary"})(Ble||(Ble={}));(function(t){function e(r){let n=r;return Oe.objectLiteral(n)&&(n.resultId===void 0||typeof n.resultId=="string")&&Array.isArray(n.data)&&(n.data.length===0||typeof n.data[0]=="number")}o(e,"is"),t.is=e})(Fle||(Fle={}));(function(t){function e(n,i){return{range:n,text:i}}o(e,"create"),t.create=e;function r(n){let i=n;return i!=null&&Dr.is(i.range)&&Oe.string(i.text)}o(r,"is"),t.is=r})(zle||(zle={}));(function(t){function e(n,i,a){return{range:n,variableName:i,caseSensitiveLookup:a}}o(e,"create"),t.create=e;function r(n){let i=n;return i!=null&&Dr.is(i.range)&&Oe.boolean(i.caseSensitiveLookup)&&(Oe.string(i.variableName)||i.variableName===void 0)}o(r,"is"),t.is=r})(Gle||(Gle={}));(function(t){function e(n,i){return{range:n,expression:i}}o(e,"create"),t.create=e;function r(n){let i=n;return i!=null&&Dr.is(i.range)&&(Oe.string(i.expression)||i.expression===void 0)}o(r,"is"),t.is=r})($le||($le={}));(function(t){function e(n,i){return{frameId:n,stoppedLocation:i}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.defined(i)&&Dr.is(n.stoppedLocation)}o(r,"is"),t.is=r})(Vle||(Vle={}));(function(t){t.Type=1,t.Parameter=2;function e(r){return r===1||r===2}o(e,"is"),t.is=e})(oM||(oM={}));(function(t){function e(n){return{value:n}}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&(i.tooltip===void 0||Oe.string(i.tooltip)||S2.is(i.tooltip))&&(i.location===void 0||Tk.is(i.location))&&(i.command===void 0||mg.is(i.command))}o(r,"is"),t.is=r})(lM||(lM={}));(function(t){function e(n,i,a){let s={position:n,label:i};return a!==void 0&&(s.kind=a),s}o(e,"create"),t.create=e;function r(n){let i=n;return Oe.objectLiteral(i)&&Xr.is(i.position)&&(Oe.string(i.label)||Oe.typedArray(i.label,lM.is))&&(i.kind===void 0||oM.is(i.kind))&&i.textEdits===void 0||Oe.typedArray(i.textEdits,gg.is)&&(i.tooltip===void 0||Oe.string(i.tooltip)||S2.is(i.tooltip))&&(i.paddingLeft===void 0||Oe.boolean(i.paddingLeft))&&(i.paddingRight===void 0||Oe.boolean(i.paddingRight))}o(r,"is"),t.is=r})(Ule||(Ule={}));(function(t){function e(r){return{kind:"snippet",value:r}}o(e,"createSnippet"),t.createSnippet=e})(Hle||(Hle={}));(function(t){function e(r,n,i,a){return{insertText:r,filterText:n,range:i,command:a}}o(e,"create"),t.create=e})(Wle||(Wle={}));(function(t){function e(r){return{items:r}}o(e,"create"),t.create=e})(Yle||(Yle={}));(function(t){t.Invoked=0,t.Automatic=1})(qle||(qle={}));(function(t){function e(r,n){return{range:r,text:n}}o(e,"create"),t.create=e})(Xle||(Xle={}));(function(t){function e(r,n){return{triggerKind:r,selectedCompletionInfo:n}}o(e,"create"),t.create=e})(jle||(jle={}));(function(t){function e(r){let n=r;return Oe.objectLiteral(n)&&KR.is(n.uri)&&Oe.string(n.name)}o(e,"is"),t.is=e})(Kle||(Kle={}));(function(t){function e(a,s,l,u){return new cM(a,s,l,u)}o(e,"create"),t.create=e;function r(a){let s=a;return!!(Oe.defined(s)&&Oe.string(s.uri)&&(Oe.undefined(s.languageId)||Oe.string(s.languageId))&&Oe.uinteger(s.lineCount)&&Oe.func(s.getText)&&Oe.func(s.positionAt)&&Oe.func(s.offsetAt))}o(r,"is"),t.is=r;function n(a,s){let l=a.getText(),u=i(s,(f,d)=>{let p=f.range.start.line-d.range.start.line;return p===0?f.range.start.character-d.range.start.character:p}),h=l.length;for(let f=u.length-1;f>=0;f--){let d=u[f],p=a.offsetAt(d.range.start),m=a.offsetAt(d.range.end);if(m<=h)l=l.substring(0,p)+d.newText+l.substring(m,l.length);else throw new Error("Overlapping edit");h=p}return l}o(n,"applyEdits"),t.applyEdits=n;function i(a,s){if(a.length<=1)return a;let l=a.length/2|0,u=a.slice(0,l),h=a.slice(l);i(u,s),i(h,s);let f=0,d=0,p=0;for(;f0&&e.push(r.length),this._lineOffsets=e}return this._lineOffsets}positionAt(e){e=Math.max(Math.min(e,this._content.length),0);let r=this.getLineOffsets(),n=0,i=r.length;if(i===0)return Xr.create(0,e);for(;ne?i=s:n=s+1}let a=n-1;return Xr.create(a,e-r[a])}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line],i=e.line+1"u"}o(n,"undefined"),t.undefined=n;function i(m){return m===!0||m===!1}o(i,"boolean"),t.boolean=i;function a(m){return e.call(m)==="[object String]"}o(a,"string"),t.string=a;function s(m){return e.call(m)==="[object Number]"}o(s,"number"),t.number=s;function l(m,g,y){return e.call(m)==="[object Number]"&&g<=m&&m<=y}o(l,"numberRange"),t.numberRange=l;function u(m){return e.call(m)==="[object Number]"&&-2147483648<=m&&m<=2147483647}o(u,"integer"),t.integer=u;function h(m){return e.call(m)==="[object Number]"&&0<=m&&m<=2147483647}o(h,"uinteger"),t.uinteger=h;function f(m){return e.call(m)==="[object Function]"}o(f,"func"),t.func=f;function d(m){return m!==null&&typeof m=="object"}o(d,"objectLiteral"),t.objectLiteral=d;function p(m,g){return Array.isArray(m)&&m.every(g)}o(p,"typedArray"),t.typedArray=p})(Oe||(Oe={}))});var C2,A2,c0,u0,hM,vg,Ck=M(()=>{"use strict";uM();Yo();Ml();C2=class{static{o(this,"CstNodeBuilder")}constructor(){this.nodeStack=[]}get current(){return this.nodeStack[this.nodeStack.length-1]}buildRootNode(e){return this.rootNode=new vg(e),this.rootNode.root=this.rootNode,this.nodeStack=[this.rootNode],this.rootNode}buildCompositeNode(e){let r=new u0;return r.grammarSource=e,r.root=this.rootNode,this.current.content.push(r),this.nodeStack.push(r),r}buildLeafNode(e,r){let n=new c0(e.startOffset,e.image.length,$m(e),e.tokenType,!1);return n.grammarSource=r,n.root=this.rootNode,this.current.content.push(n),n}removeNode(e){let r=e.container;if(r){let n=r.content.indexOf(e);n>=0&&r.content.splice(n,1)}}construct(e){let r=this.current;typeof e.$type=="string"&&(this.current.astNode=e),e.$cstNode=r;let n=this.nodeStack.pop();n?.content.length===0&&this.removeNode(n)}addHiddenTokens(e){for(let r of e){let n=new c0(r.startOffset,r.image.length,$m(r),r.tokenType,!0);n.root=this.rootNode,this.addHiddenToken(this.rootNode,n)}}addHiddenToken(e,r){let{offset:n,end:i}=r;for(let a=0;al&&i=0;e--){let r=this.content[e];if(!r.hidden)return r}return this.content[this.content.length-1]}},hM=class t extends Array{static{o(this,"CstNodeContainer")}constructor(e){super(),this.parent=e,Object.setPrototypeOf(this,t.prototype)}push(...e){return this.addParents(e),super.push(...e)}unshift(...e){return this.addParents(e),super.unshift(...e)}splice(e,r,...n){return this.addParents(n),super.splice(e,r,...n)}addParents(e){for(let r of e)r.container=this.parent}},vg=class extends u0{static{o(this,"RootCstNodeImpl")}get text(){return this._text.substring(this.offset,this.end)}get fullText(){return this._text}constructor(e){super(),this._text="",this._text=e??""}}});function fM(t){return t.$type===Ak}var Ak,Zle,Jle,_2,L2,_k,xg,D2,gze,dM,N2=M(()=>{"use strict";s0();Koe();Ac();Pl();es();Ck();Ak=Symbol("Datatype");o(fM,"isDataTypeNode");Zle="\u200B",Jle=o(t=>t.endsWith(Zle)?t:t+Zle,"withRuleSuffix"),_2=class{static{o(this,"AbstractLangiumParser")}constructor(e){this._unorderedGroups=new Map,this.lexer=e.parser.Lexer;let r=this.lexer.definition;this.wrapper=new dM(r,Object.assign(Object.assign({},e.parser.ParserConfig),{errorMessageProvider:e.parser.ParserErrorMessageProvider}))}alternatives(e,r){this.wrapper.wrapOr(e,r)}optional(e,r){this.wrapper.wrapOption(e,r)}many(e,r){this.wrapper.wrapMany(e,r)}atLeastOne(e,r){this.wrapper.wrapAtLeastOne(e,r)}isRecording(){return this.wrapper.IS_RECORDING}get unorderedGroups(){return this._unorderedGroups}getRuleStack(){return this.wrapper.RULE_STACK}finalize(){this.wrapper.wrapSelfAnalysis()}},L2=class extends _2{static{o(this,"LangiumParser")}get current(){return this.stack[this.stack.length-1]}constructor(e){super(e),this.nodeBuilder=new C2,this.stack=[],this.assignmentMap=new Map,this.linker=e.references.Linker,this.converter=e.parser.ValueConverter,this.astReflection=e.shared.AstReflection}rule(e,r){let n=e.fragment?void 0:e2(e)?Ak:Zd(e),i=this.wrapper.DEFINE_RULE(Jle(e.name),this.startImplementation(n,r).bind(this));return e.entry&&(this.mainRule=i),i}parse(e){this.nodeBuilder.buildRootNode(e);let r=this.lexer.tokenize(e);this.wrapper.input=r.tokens;let n=this.mainRule.call(this.wrapper,{});return this.nodeBuilder.addHiddenTokens(r.hidden),this.unorderedGroups.clear(),{value:n,lexerErrors:r.errors,parserErrors:this.wrapper.errors}}startImplementation(e,r){return n=>{if(!this.isRecording()){let a={$type:e};this.stack.push(a),e===Ak&&(a.value="")}let i;try{i=r(n)}catch{i=void 0}return!this.isRecording()&&i===void 0&&(i=this.construct()),i}}consume(e,r,n){let i=this.wrapper.wrapConsume(e,r);if(!this.isRecording()&&this.isValidToken(i)){let a=this.nodeBuilder.buildLeafNode(i,n),{assignment:s,isCrossRef:l}=this.getAssignment(n),u=this.current;if(s){let h=Xo(n)?i.image:this.converter.convert(i.image,a);this.assign(s.operator,s.feature,h,a,l)}else if(fM(u)){let h=i.image;Xo(n)||(h=this.converter.convert(h,a).toString()),u.value+=h}}}isValidToken(e){return!e.isInsertedInRecovery&&!isNaN(e.startOffset)&&typeof e.endOffset=="number"&&!isNaN(e.endOffset)}subrule(e,r,n,i){let a;this.isRecording()||(a=this.nodeBuilder.buildCompositeNode(n));let s=this.wrapper.wrapSubrule(e,r,i);!this.isRecording()&&a&&a.length>0&&this.performSubruleAssignment(s,n,a)}performSubruleAssignment(e,r,n){let{assignment:i,isCrossRef:a}=this.getAssignment(r);if(i)this.assign(i.operator,i.feature,e,n,a);else if(!i){let s=this.current;if(fM(s))s.value+=e.toString();else if(typeof e=="object"&&e){let l=e.$type,u=this.assignWithoutOverride(e,s);l&&(u.$type=l);let h=u;this.stack.pop(),this.stack.push(h)}}}action(e,r){if(!this.isRecording()){let n=this.current;if(!n.$cstNode&&r.feature&&r.operator){n=this.construct(!1);let a=n.$cstNode.feature;this.nodeBuilder.buildCompositeNode(a)}let i={$type:e};this.stack.pop(),this.stack.push(i),r.feature&&r.operator&&this.assign(r.operator,r.feature,n,n.$cstNode,!1)}}construct(e=!0){if(this.isRecording())return;let r=this.current;return CT(r),this.nodeBuilder.construct(r),e&&this.stack.pop(),fM(r)?this.converter.convert(r.value,r.$cstNode):($N(this.astReflection,r),r)}getAssignment(e){if(!this.assignmentMap.has(e)){let r=qd(e,Il);this.assignmentMap.set(e,{assignment:r,isCrossRef:r?Yd(r.terminal):!1})}return this.assignmentMap.get(e)}assign(e,r,n,i,a){let s=this.current,l;switch(a&&typeof n=="string"?l=this.linker.buildReference(s,r,i,n):l=n,e){case"=":{s[r]=l;break}case"?=":{s[r]=!0;break}case"+=":Array.isArray(s[r])||(s[r]=[]),s[r].push(l)}}assignWithoutOverride(e,r){for(let[n,i]of Object.entries(r)){let a=e[n];a===void 0?e[n]=i:Array.isArray(a)&&Array.isArray(i)&&(i.push(...a),e[n]=i)}return e}get definitionErrors(){return this.wrapper.definitionErrors}},_k=class{static{o(this,"AbstractParserErrorMessageProvider")}buildMismatchTokenMessage(e){return Fu.buildMismatchTokenMessage(e)}buildNotAllInputParsedMessage(e){return Fu.buildNotAllInputParsedMessage(e)}buildNoViableAltMessage(e){return Fu.buildNoViableAltMessage(e)}buildEarlyExitMessage(e){return Fu.buildEarlyExitMessage(e)}},xg=class extends _k{static{o(this,"LangiumParserErrorMessageProvider")}buildMismatchTokenMessage({expected:e,actual:r}){return`Expecting ${e.LABEL?"`"+e.LABEL+"`":e.name.endsWith(":KW")?`keyword '${e.name.substring(0,e.name.length-3)}'`:`token of type '${e.name}'`} but found \`${r.image}\`.`}buildNotAllInputParsedMessage({firstRedundant:e}){return`Expecting end of file but found \`${e.image}\`.`}},D2=class extends _2{static{o(this,"LangiumCompletionParser")}constructor(){super(...arguments),this.tokens=[],this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}action(){}construct(){}parse(e){this.resetState();let r=this.lexer.tokenize(e);return this.tokens=r.tokens,this.wrapper.input=[...this.tokens],this.mainRule.call(this.wrapper,{}),this.unorderedGroups.clear(),{tokens:this.tokens,elementStack:[...this.lastElementStack],tokenIndex:this.nextTokenIndex}}rule(e,r){let n=this.wrapper.DEFINE_RULE(Jle(e.name),this.startImplementation(r).bind(this));return e.entry&&(this.mainRule=n),n}resetState(){this.elementStack=[],this.lastElementStack=[],this.nextTokenIndex=0,this.stackSize=0}startImplementation(e){return r=>{let n=this.keepStackSize();try{e(r)}finally{this.resetStackSize(n)}}}removeUnexpectedElements(){this.elementStack.splice(this.stackSize)}keepStackSize(){let e=this.elementStack.length;return this.stackSize=e,e}resetStackSize(e){this.removeUnexpectedElements(),this.stackSize=e}consume(e,r,n){this.wrapper.wrapConsume(e,r),this.isRecording()||(this.lastElementStack=[...this.elementStack,n],this.nextTokenIndex=this.currIdx+1)}subrule(e,r,n,i){this.before(n),this.wrapper.wrapSubrule(e,r,i),this.after(n)}before(e){this.isRecording()||this.elementStack.push(e)}after(e){if(!this.isRecording()){let r=this.elementStack.lastIndexOf(e);r>=0&&this.elementStack.splice(r)}}get currIdx(){return this.wrapper.currIdx}},gze={recoveryEnabled:!0,nodeLocationTracking:"full",skipValidations:!0,errorMessageProvider:new xg},dM=class extends b2{static{o(this,"ChevrotainWrapper")}constructor(e,r){let n=r&&"maxLookahead"in r;super(e,Object.assign(Object.assign(Object.assign({},gze),{lookaheadStrategy:n?new zu({maxLookahead:r.maxLookahead}):new E2}),r))}get IS_RECORDING(){return this.RECORDING_PHASE}DEFINE_RULE(e,r){return this.RULE(e,r)}wrapSelfAnalysis(){this.performSelfAnalysis()}wrapConsume(e,r){return this.consume(e,r)}wrapSubrule(e,r,n){return this.subrule(e,r,{ARGS:[n]})}wrapOr(e,r){this.or(e,r)}wrapOption(e,r){this.option(e,r)}wrapMany(e,r){this.many(e,r)}wrapAtLeastOne(e,r){this.atLeastOne(e,r)}}});function Dk(t,e,r){return yze({parser:e,tokens:r,rules:new Map,ruleNames:new Map},t),e}function yze(t,e){let r=Zv(e,!1),n=tn(e.rules).filter(Ma).filter(i=>r.has(i));for(let i of n){let a=Object.assign(Object.assign({},t),{consume:1,optional:1,subrule:1,many:1,or:1});a.rules.set(i.name,t.parser.rule(i,h0(a,i.definition)))}}function h0(t,e,r=!1){let n;if(Xo(e))n=Eze(t,e);else if(Ru(e))n=vze(t,e);else if(Il(e))n=h0(t,e.terminal);else if(Yd(e))n=ece(t,e);else if(Ol(e))n=xze(t,e);else if(kT(e))n=wze(t,e);else if(ST(e))n=Tze(t,e);else if(tf(e))n=kze(t,e);else if(wN(e)){let i=t.consume++;n=o(()=>t.parser.consume(i,oo,e),"method")}else throw new Wd(e.$cstNode,`Unexpected element type: ${e.$type}`);return tce(t,r?void 0:Lk(e),n,e.cardinality)}function vze(t,e){let r=Zd(e);return()=>t.parser.action(r,e)}function xze(t,e){let r=e.rule.ref;if(Ma(r)){let n=t.subrule++,i=e.arguments.length>0?bze(r,e.arguments):()=>({});return a=>t.parser.subrule(n,rce(t,r),e,i(a))}else if(qo(r)){let n=t.consume++,i=pM(t,r.name);return()=>t.parser.consume(n,i,e)}else if(r)ef(r);else throw new Wd(e.$cstNode,`Undefined rule type: ${e.$type}`)}function bze(t,e){let r=e.map(n=>Gu(n.value));return n=>{let i={};for(let a=0;ae(n)||r(n)}else if(qD(t)){let e=Gu(t.left),r=Gu(t.right);return n=>e(n)&&r(n)}else if(eN(t)){let e=Gu(t.value);return r=>!e(r)}else if(iN(t)){let e=t.parameter.ref.name;return r=>r!==void 0&&r[e]===!0}else if(WD(t)){let e=!!t.true;return()=>e}ef(t)}function wze(t,e){if(e.elements.length===1)return h0(t,e.elements[0]);{let r=[];for(let i of e.elements){let a={ALT:h0(t,i,!0)},s=Lk(i);s&&(a.GATE=Gu(s)),r.push(a)}let n=t.or++;return i=>t.parser.alternatives(n,r.map(a=>{let s={ALT:o(()=>a.ALT(i),"ALT")},l=a.GATE;return l&&(s.GATE=()=>l(i)),s}))}}function Tze(t,e){if(e.elements.length===1)return h0(t,e.elements[0]);let r=[];for(let l of e.elements){let u={ALT:h0(t,l,!0)},h=Lk(l);h&&(u.GATE=Gu(h)),r.push(u)}let n=t.or++,i=o((l,u)=>{let h=u.getRuleStack().join("-");return`uGroup_${l}_${h}`},"idFunc"),a=o(l=>t.parser.alternatives(n,r.map((u,h)=>{let f={ALT:o(()=>!0,"ALT")},d=t.parser;f.ALT=()=>{if(u.ALT(l),!d.isRecording()){let m=i(n,d);d.unorderedGroups.get(m)||d.unorderedGroups.set(m,[]);let g=d.unorderedGroups.get(m);typeof g?.[h]>"u"&&(g[h]=!0)}};let p=u.GATE;return p?f.GATE=()=>p(l):f.GATE=()=>{let m=d.unorderedGroups.get(i(n,d));return!m?.[h]},f})),"alternatives"),s=tce(t,Lk(e),a,"*");return l=>{s(l),t.parser.isRecording()||t.parser.unorderedGroups.delete(i(n,t.parser))}}function kze(t,e){let r=e.elements.map(n=>h0(t,n));return n=>r.forEach(i=>i(n))}function Lk(t){if(tf(t))return t.guardCondition}function ece(t,e,r=e.terminal){if(r)if(Ol(r)&&Ma(r.rule.ref)){let n=t.subrule++;return i=>t.parser.subrule(n,rce(t,r.rule.ref),e,i)}else if(Ol(r)&&qo(r.rule.ref)){let n=t.consume++,i=pM(t,r.rule.ref.name);return()=>t.parser.consume(n,i,e)}else if(Xo(r)){let n=t.consume++,i=pM(t,r.value);return()=>t.parser.consume(n,i,e)}else throw new Error("Could not build cross reference parser");else{if(!e.type.ref)throw new Error("Could not resolve reference to type: "+e.type.$refText);let n=RT(e.type.ref),i=n?.terminal;if(!i)throw new Error("Could not find name assignment for type: "+Zd(e.type.ref));return ece(t,e,i)}}function Eze(t,e){let r=t.consume++,n=t.tokens[e.value];if(!n)throw new Error("Could not find token for keyword: "+e.value);return()=>t.parser.consume(r,n,e)}function tce(t,e,r,n){let i=e&&Gu(e);if(!n)if(i){let a=t.or++;return s=>t.parser.alternatives(a,[{ALT:o(()=>r(s),"ALT"),GATE:o(()=>i(s),"GATE")},{ALT:vk(),GATE:o(()=>!i(s),"GATE")}])}else return r;if(n==="*"){let a=t.many++;return s=>t.parser.many(a,{DEF:o(()=>r(s),"DEF"),GATE:i?()=>i(s):void 0})}else if(n==="+"){let a=t.many++;if(i){let s=t.or++;return l=>t.parser.alternatives(s,[{ALT:o(()=>t.parser.atLeastOne(a,{DEF:o(()=>r(l),"DEF")}),"ALT"),GATE:o(()=>i(l),"GATE")},{ALT:vk(),GATE:o(()=>!i(l),"GATE")}])}else return s=>t.parser.atLeastOne(a,{DEF:o(()=>r(s),"DEF")})}else if(n==="?"){let a=t.optional++;return s=>t.parser.optional(a,{DEF:o(()=>r(s),"DEF"),GATE:i?()=>i(s):void 0})}else ef(n)}function rce(t,e){let r=Sze(t,e),n=t.rules.get(r);if(!n)throw new Error(`Rule "${r}" not found."`);return n}function Sze(t,e){if(Ma(e))return e.name;if(t.ruleNames.has(e))return t.ruleNames.get(e);{let r=e,n=r.$container,i=e.$type;for(;!Ma(n);)(tf(n)||kT(n)||ST(n))&&(i=n.elements.indexOf(r).toString()+":"+i),r=n,n=n.$container;return i=n.name+":"+i,t.ruleNames.set(e,i),i}}function pM(t,e){let r=t.tokens[e];if(!r)throw new Error(`Token "${e}" not found."`);return r}var mM=M(()=>{"use strict";s0();Ac();gT();Rs();Pl();o(Dk,"createParser");o(yze,"buildRules");o(h0,"buildElement");o(vze,"buildAction");o(xze,"buildRuleCall");o(bze,"buildRuleCallPredicate");o(Gu,"buildPredicate");o(wze,"buildAlternatives");o(Tze,"buildUnorderedGroup");o(kze,"buildGroup");o(Lk,"getGuardCondition");o(ece,"buildCrossReference");o(Eze,"buildKeyword");o(tce,"wrap");o(rce,"getRule");o(Sze,"getRuleName");o(pM,"getToken")});function gM(t){let e=t.Grammar,r=t.parser.Lexer,n=new D2(t);return Dk(e,n,r.definition),n.finalize(),n}var yM=M(()=>{"use strict";N2();mM();o(gM,"createCompletionParser")});function vM(t){let e=nce(t);return e.finalize(),e}function nce(t){let e=t.Grammar,r=t.parser.Lexer,n=new L2(t);return Dk(e,n,r.definition)}var xM=M(()=>{"use strict";N2();mM();o(vM,"createLangiumParser");o(nce,"prepareLangiumParser")});var f0,bM=M(()=>{"use strict";s0();Ac();es();Pl();Wm();Rs();f0=class{static{o(this,"DefaultTokenBuilder")}buildTokens(e,r){let n=tn(Zv(e,!1)),i=this.buildTerminalTokens(n),a=this.buildKeywordTokens(n,i,r);return i.forEach(s=>{let l=s.PATTERN;typeof l=="object"&&l&&"test"in l&&DT(l)?a.unshift(s):a.push(s)}),a}buildTerminalTokens(e){return e.filter(qo).filter(r=>!r.fragment).map(r=>this.buildTerminalToken(r)).toArray()}buildTerminalToken(e){let r=Ym(e),n=this.requiresCustomPattern(r)?this.regexPatternFunction(r):r,i={name:e.name,PATTERN:n,LINE_BREAKS:!0};return e.hidden&&(i.GROUP=DT(r)?oi.SKIPPED:"hidden"),i}requiresCustomPattern(e){return e.flags.includes("u")?!0:!!(e.source.includes("?<=")||e.source.includes("?(r.lastIndex=i,r.exec(n))}buildKeywordTokens(e,r,n){return e.filter(Ma).flatMap(i=>_c(i).filter(Xo)).distinct(i=>i.value).toArray().sort((i,a)=>a.value.length-i.value.length).map(i=>this.buildKeywordToken(i,r,!!n?.caseInsensitive))}buildKeywordToken(e,r,n){return{name:e.value,PATTERN:this.buildKeywordPattern(e,n),LONGER_ALT:this.findLongerAlt(e,r)}}buildKeywordPattern(e,r){return r?new RegExp(XN(e.value)):e.value}findLongerAlt(e,r){return r.reduce((n,i)=>{let a=i?.PATTERN;return a?.source&&jN("^"+a.source+"$",e.value)&&n.push(i),n},[])}}});var d0,Nc,wM=M(()=>{"use strict";Ac();Pl();d0=class{static{o(this,"DefaultValueConverter")}convert(e,r){let n=r.grammarSource;if(Yd(n)&&(n=ZN(n)),Ol(n)){let i=n.rule.ref;if(!i)throw new Error("This cst node was not parsed by a rule.");return this.runConverter(i,e,r)}return e}runConverter(e,r,n){var i;switch(e.name.toUpperCase()){case"INT":return Nc.convertInt(r);case"STRING":return Nc.convertString(r);case"ID":return Nc.convertID(r)}switch((i=sR(e))===null||i===void 0?void 0:i.toLowerCase()){case"number":return Nc.convertNumber(r);case"boolean":return Nc.convertBoolean(r);case"bigint":return Nc.convertBigint(r);case"date":return Nc.convertDate(r);default:return r}}};(function(t){function e(h){let f="";for(let d=1;d{"use strict";Object.defineProperty(EM,"__esModule",{value:!0});var TM;function kM(){if(TM===void 0)throw new Error("No runtime abstraction layer installed");return TM}o(kM,"RAL");(function(t){function e(r){if(r===void 0)throw new Error("No runtime abstraction layer provided");TM=r}o(e,"install"),t.install=e})(kM||(kM={}));EM.default=kM});var sce=Ni(Ia=>{"use strict";Object.defineProperty(Ia,"__esModule",{value:!0});Ia.stringArray=Ia.array=Ia.func=Ia.error=Ia.number=Ia.string=Ia.boolean=void 0;function Cze(t){return t===!0||t===!1}o(Cze,"boolean");Ia.boolean=Cze;function ice(t){return typeof t=="string"||t instanceof String}o(ice,"string");Ia.string=ice;function Aze(t){return typeof t=="number"||t instanceof Number}o(Aze,"number");Ia.number=Aze;function _ze(t){return t instanceof Error}o(_ze,"error");Ia.error=_ze;function Lze(t){return typeof t=="function"}o(Lze,"func");Ia.func=Lze;function ace(t){return Array.isArray(t)}o(ace,"array");Ia.array=ace;function Dze(t){return ace(t)&&t.every(e=>ice(e))}o(Dze,"stringArray");Ia.stringArray=Dze});var AM=Ni(bg=>{"use strict";Object.defineProperty(bg,"__esModule",{value:!0});bg.Emitter=bg.Event=void 0;var Nze=SM(),oce;(function(t){let e={dispose(){}};t.None=function(){return e}})(oce||(bg.Event=oce={}));var CM=class{static{o(this,"CallbackList")}add(e,r=null,n){this._callbacks||(this._callbacks=[],this._contexts=[]),this._callbacks.push(e),this._contexts.push(r),Array.isArray(n)&&n.push({dispose:o(()=>this.remove(e,r),"dispose")})}remove(e,r=null){if(!this._callbacks)return;let n=!1;for(let i=0,a=this._callbacks.length;i{this._callbacks||(this._callbacks=new CM),this._options&&this._options.onFirstListenerAdd&&this._callbacks.isEmpty()&&this._options.onFirstListenerAdd(this),this._callbacks.add(e,r);let i={dispose:o(()=>{this._callbacks&&(this._callbacks.remove(e,r),i.dispose=t._noop,this._options&&this._options.onLastListenerRemove&&this._callbacks.isEmpty()&&this._options.onLastListenerRemove(this))},"dispose")};return Array.isArray(n)&&n.push(i),i}),this._event}fire(e){this._callbacks&&this._callbacks.invoke.call(this._callbacks,e)}dispose(){this._callbacks&&(this._callbacks.dispose(),this._callbacks=void 0)}};bg.Emitter=Nk;Nk._noop=function(){}});var lce=Ni(wg=>{"use strict";Object.defineProperty(wg,"__esModule",{value:!0});wg.CancellationTokenSource=wg.CancellationToken=void 0;var Rze=SM(),Mze=sce(),_M=AM(),Rk;(function(t){t.None=Object.freeze({isCancellationRequested:!1,onCancellationRequested:_M.Event.None}),t.Cancelled=Object.freeze({isCancellationRequested:!0,onCancellationRequested:_M.Event.None});function e(r){let n=r;return n&&(n===t.None||n===t.Cancelled||Mze.boolean(n.isCancellationRequested)&&!!n.onCancellationRequested)}o(e,"is"),t.is=e})(Rk||(wg.CancellationToken=Rk={}));var Ize=Object.freeze(function(t,e){let r=(0,Rze.default)().timer.setTimeout(t.bind(e),0);return{dispose(){r.dispose()}}}),Mk=class{static{o(this,"MutableToken")}constructor(){this._isCancelled=!1}cancel(){this._isCancelled||(this._isCancelled=!0,this._emitter&&(this._emitter.fire(void 0),this.dispose()))}get isCancellationRequested(){return this._isCancelled}get onCancellationRequested(){return this._isCancelled?Ize:(this._emitter||(this._emitter=new _M.Emitter),this._emitter.event)}dispose(){this._emitter&&(this._emitter.dispose(),this._emitter=void 0)}},LM=class{static{o(this,"CancellationTokenSource")}get token(){return this._token||(this._token=new Mk),this._token}cancel(){this._token?this._token.cancel():this._token=Rk.Cancelled}dispose(){this._token?this._token instanceof Mk&&this._token.dispose():this._token=Rk.None}};wg.CancellationTokenSource=LM});var Cr={};var Ko=M(()=>{"use strict";Er(Cr,ka(lce(),1))});function NM(){return new Promise(t=>{typeof setImmediate>"u"?setTimeout(t,0):setImmediate(t)})}function uce(){return DM=Date.now(),new Cr.CancellationTokenSource}function hce(t){cce=t}function sf(t){return t===Rc}async function Gi(t){if(t===Cr.CancellationToken.None)return;let e=Date.now();if(e-DM>=cce&&(DM=e,await NM()),t.isCancellationRequested)throw Rc}var DM,cce,Rc,as,Qo=M(()=>{"use strict";Ko();o(NM,"delayNextTick");DM=0,cce=10;o(uce,"startCancelableOperation");o(hce,"setInterruptionPeriod");Rc=Symbol("OperationCancelled");o(sf,"isOperationCancelled");o(Gi,"interruptAndCheck");as=class{static{o(this,"Deferred")}constructor(){this.promise=new Promise((e,r)=>{this.resolve=n=>(e(n),this),this.reject=n=>(r(n),this)})}}});function RM(t,e){if(t.length<=1)return t;let r=t.length/2|0,n=t.slice(0,r),i=t.slice(r);RM(n,e),RM(i,e);let a=0,s=0,l=0;for(;ar.line||e.line===r.line&&e.character>r.character?{start:r,end:e}:t}function Oze(t){let e=pce(t.range);return e!==t.range?{newText:t.newText,range:e}:t}var Ik,Tg,mce=M(()=>{"use strict";Ik=class t{static{o(this,"FullTextDocument")}constructor(e,r,n,i){this._uri=e,this._languageId=r,this._version=n,this._content=i,this._lineOffsets=void 0}get uri(){return this._uri}get languageId(){return this._languageId}get version(){return this._version}getText(e){if(e){let r=this.offsetAt(e.start),n=this.offsetAt(e.end);return this._content.substring(r,n)}return this._content}update(e,r){for(let n of e)if(t.isIncremental(n)){let i=pce(n.range),a=this.offsetAt(i.start),s=this.offsetAt(i.end);this._content=this._content.substring(0,a)+n.text+this._content.substring(s,this._content.length);let l=Math.max(i.start.line,0),u=Math.max(i.end.line,0),h=this._lineOffsets,f=fce(n.text,!1,a);if(u-l===f.length)for(let p=0,m=f.length;pe?i=s:n=s+1}let a=n-1;return e=this.ensureBeforeEOL(e,r[a]),{line:a,character:e-r[a]}}offsetAt(e){let r=this.getLineOffsets();if(e.line>=r.length)return this._content.length;if(e.line<0)return 0;let n=r[e.line];if(e.character<=0)return n;let i=e.line+1r&&dce(this._content.charCodeAt(e-1));)e--;return e}get lineCount(){return this.getLineOffsets().length}static isIncremental(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range!==void 0&&(r.rangeLength===void 0||typeof r.rangeLength=="number")}static isFull(e){let r=e;return r!=null&&typeof r.text=="string"&&r.range===void 0&&r.rangeLength===void 0}};(function(t){function e(i,a,s,l){return new Ik(i,a,s,l)}o(e,"create"),t.create=e;function r(i,a,s){if(i instanceof Ik)return i.update(a,s),i;throw new Error("TextDocument.update: document must be created by TextDocument.create")}o(r,"update"),t.update=r;function n(i,a){let s=i.getText(),l=RM(a.map(Oze),(f,d)=>{let p=f.range.start.line-d.range.start.line;return p===0?f.range.start.character-d.range.start.character:p}),u=0,h=[];for(let f of l){let d=i.offsetAt(f.range.start);if(du&&h.push(s.substring(u,d)),f.newText.length&&h.push(f.newText),u=i.offsetAt(f.range.end)}return h.push(s.substr(u)),h.join("")}o(n,"applyEdits"),t.applyEdits=n})(Tg||(Tg={}));o(RM,"mergeSort");o(fce,"computeLineOffsets");o(dce,"isEOL");o(pce,"getWellformedRange");o(Oze,"getWellformedEdit")});var gce,Os,kg,MM=M(()=>{"use strict";(()=>{"use strict";var t={470:i=>{function a(u){if(typeof u!="string")throw new TypeError("Path must be a string. Received "+JSON.stringify(u))}o(a,"e");function s(u,h){for(var f,d="",p=0,m=-1,g=0,y=0;y<=u.length;++y){if(y2){var v=d.lastIndexOf("/");if(v!==d.length-1){v===-1?(d="",p=0):p=(d=d.slice(0,v)).length-1-d.lastIndexOf("/"),m=y,g=0;continue}}else if(d.length===2||d.length===1){d="",p=0,m=y,g=0;continue}}h&&(d.length>0?d+="/..":d="..",p=2)}else d.length>0?d+="/"+u.slice(m+1,y):d=u.slice(m+1,y),p=y-m-1;m=y,g=0}else f===46&&g!==-1?++g:g=-1}return d}o(s,"r");var l={resolve:o(function(){for(var u,h="",f=!1,d=arguments.length-1;d>=-1&&!f;d--){var p;d>=0?p=arguments[d]:(u===void 0&&(u=process.cwd()),p=u),a(p),p.length!==0&&(h=p+"/"+h,f=p.charCodeAt(0)===47)}return h=s(h,!f),f?h.length>0?"/"+h:"/":h.length>0?h:"."},"resolve"),normalize:o(function(u){if(a(u),u.length===0)return".";var h=u.charCodeAt(0)===47,f=u.charCodeAt(u.length-1)===47;return(u=s(u,!h)).length!==0||h||(u="."),u.length>0&&f&&(u+="/"),h?"/"+u:u},"normalize"),isAbsolute:o(function(u){return a(u),u.length>0&&u.charCodeAt(0)===47},"isAbsolute"),join:o(function(){if(arguments.length===0)return".";for(var u,h=0;h0&&(u===void 0?u=f:u+="/"+f)}return u===void 0?".":l.normalize(u)},"join"),relative:o(function(u,h){if(a(u),a(h),u===h||(u=l.resolve(u))===(h=l.resolve(h)))return"";for(var f=1;fy){if(h.charCodeAt(m+x)===47)return h.slice(m+x+1);if(x===0)return h.slice(m+x)}else p>y&&(u.charCodeAt(f+x)===47?v=x:x===0&&(v=0));break}var b=u.charCodeAt(f+x);if(b!==h.charCodeAt(m+x))break;b===47&&(v=x)}var w="";for(x=f+v+1;x<=d;++x)x!==d&&u.charCodeAt(x)!==47||(w.length===0?w+="..":w+="/..");return w.length>0?w+h.slice(m+v):(m+=v,h.charCodeAt(m)===47&&++m,h.slice(m))},"relative"),_makeLong:o(function(u){return u},"_makeLong"),dirname:o(function(u){if(a(u),u.length===0)return".";for(var h=u.charCodeAt(0),f=h===47,d=-1,p=!0,m=u.length-1;m>=1;--m)if((h=u.charCodeAt(m))===47){if(!p){d=m;break}}else p=!1;return d===-1?f?"/":".":f&&d===1?"//":u.slice(0,d)},"dirname"),basename:o(function(u,h){if(h!==void 0&&typeof h!="string")throw new TypeError('"ext" argument must be a string');a(u);var f,d=0,p=-1,m=!0;if(h!==void 0&&h.length>0&&h.length<=u.length){if(h.length===u.length&&h===u)return"";var g=h.length-1,y=-1;for(f=u.length-1;f>=0;--f){var v=u.charCodeAt(f);if(v===47){if(!m){d=f+1;break}}else y===-1&&(m=!1,y=f+1),g>=0&&(v===h.charCodeAt(g)?--g==-1&&(p=f):(g=-1,p=y))}return d===p?p=y:p===-1&&(p=u.length),u.slice(d,p)}for(f=u.length-1;f>=0;--f)if(u.charCodeAt(f)===47){if(!m){d=f+1;break}}else p===-1&&(m=!1,p=f+1);return p===-1?"":u.slice(d,p)},"basename"),extname:o(function(u){a(u);for(var h=-1,f=0,d=-1,p=!0,m=0,g=u.length-1;g>=0;--g){var y=u.charCodeAt(g);if(y!==47)d===-1&&(p=!1,d=g+1),y===46?h===-1?h=g:m!==1&&(m=1):h!==-1&&(m=-1);else if(!p){f=g+1;break}}return h===-1||d===-1||m===0||m===1&&h===d-1&&h===f+1?"":u.slice(h,d)},"extname"),format:o(function(u){if(u===null||typeof u!="object")throw new TypeError('The "pathObject" argument must be of type Object. Received type '+typeof u);return function(h,f){var d=f.dir||f.root,p=f.base||(f.name||"")+(f.ext||"");return d?d===f.root?d+p:d+"/"+p:p}(0,u)},"format"),parse:o(function(u){a(u);var h={root:"",dir:"",base:"",ext:"",name:""};if(u.length===0)return h;var f,d=u.charCodeAt(0),p=d===47;p?(h.root="/",f=1):f=0;for(var m=-1,g=0,y=-1,v=!0,x=u.length-1,b=0;x>=f;--x)if((d=u.charCodeAt(x))!==47)y===-1&&(v=!1,y=x+1),d===46?m===-1?m=x:b!==1&&(b=1):m!==-1&&(b=-1);else if(!v){g=x+1;break}return m===-1||y===-1||b===0||b===1&&m===y-1&&m===g+1?y!==-1&&(h.base=h.name=g===0&&p?u.slice(1,y):u.slice(g,y)):(g===0&&p?(h.name=u.slice(1,m),h.base=u.slice(1,y)):(h.name=u.slice(g,m),h.base=u.slice(g,y)),h.ext=u.slice(m,y)),g>0?h.dir=u.slice(0,g-1):p&&(h.dir="/"),h},"parse"),sep:"/",delimiter:":",win32:null,posix:null};l.posix=l,i.exports=l}},e={};function r(i){var a=e[i];if(a!==void 0)return a.exports;var s=e[i]={exports:{}};return t[i](s,s.exports,r),s.exports}o(r,"r"),r.d=(i,a)=>{for(var s in a)r.o(a,s)&&!r.o(i,s)&&Object.defineProperty(i,s,{enumerable:!0,get:a[s]})},r.o=(i,a)=>Object.prototype.hasOwnProperty.call(i,a),r.r=i=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(i,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(i,"__esModule",{value:!0})};var n={};(()=>{let i;r.r(n),r.d(n,{URI:o(()=>p,"URI"),Utils:o(()=>I,"Utils")}),typeof process=="object"?i=process.platform==="win32":typeof navigator=="object"&&(i=navigator.userAgent.indexOf("Windows")>=0);let a=/^\w[\w\d+.-]*$/,s=/^\//,l=/^\/\//;function u(D,k){if(!D.scheme&&k)throw new Error(`[UriError]: Scheme is missing: {scheme: "", authority: "${D.authority}", path: "${D.path}", query: "${D.query}", fragment: "${D.fragment}"}`);if(D.scheme&&!a.test(D.scheme))throw new Error("[UriError]: Scheme contains illegal characters.");if(D.path){if(D.authority){if(!s.test(D.path))throw new Error('[UriError]: If a URI contains an authority component, then the path component must either be empty or begin with a slash ("/") character')}else if(l.test(D.path))throw new Error('[UriError]: If a URI does not contain an authority component, then the path cannot begin with two slash characters ("//")')}}o(u,"s");let h="",f="/",d=/^(([^:/?#]+?):)?(\/\/([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?/;class p{static{o(this,"f")}static isUri(k){return k instanceof p||!!k&&typeof k.authority=="string"&&typeof k.fragment=="string"&&typeof k.path=="string"&&typeof k.query=="string"&&typeof k.scheme=="string"&&typeof k.fsPath=="string"&&typeof k.with=="function"&&typeof k.toString=="function"}scheme;authority;path;query;fragment;constructor(k,R,S,O,N,P=!1){typeof k=="object"?(this.scheme=k.scheme||h,this.authority=k.authority||h,this.path=k.path||h,this.query=k.query||h,this.fragment=k.fragment||h):(this.scheme=function(F,B){return F||B?F:"file"}(k,P),this.authority=R||h,this.path=function(F,B){switch(F){case"https":case"http":case"file":B?B[0]!==f&&(B=f+B):B=f}return B}(this.scheme,S||h),this.query=O||h,this.fragment=N||h,u(this,P))}get fsPath(){return b(this,!1)}with(k){if(!k)return this;let{scheme:R,authority:S,path:O,query:N,fragment:P}=k;return R===void 0?R=this.scheme:R===null&&(R=h),S===void 0?S=this.authority:S===null&&(S=h),O===void 0?O=this.path:O===null&&(O=h),N===void 0?N=this.query:N===null&&(N=h),P===void 0?P=this.fragment:P===null&&(P=h),R===this.scheme&&S===this.authority&&O===this.path&&N===this.query&&P===this.fragment?this:new g(R,S,O,N,P)}static parse(k,R=!1){let S=d.exec(k);return S?new g(S[2]||h,E(S[4]||h),E(S[5]||h),E(S[7]||h),E(S[9]||h),R):new g(h,h,h,h,h)}static file(k){let R=h;if(i&&(k=k.replace(/\\/g,f)),k[0]===f&&k[1]===f){let S=k.indexOf(f,2);S===-1?(R=k.substring(2),k=f):(R=k.substring(2,S),k=k.substring(S)||f)}return new g("file",R,k,h,h)}static from(k){let R=new g(k.scheme,k.authority,k.path,k.query,k.fragment);return u(R,!0),R}toString(k=!1){return w(this,k)}toJSON(){return this}static revive(k){if(k){if(k instanceof p)return k;{let R=new g(k);return R._formatted=k.external,R._fsPath=k._sep===m?k.fsPath:null,R}}return k}}let m=i?1:void 0;class g extends p{static{o(this,"l")}_formatted=null;_fsPath=null;get fsPath(){return this._fsPath||(this._fsPath=b(this,!1)),this._fsPath}toString(k=!1){return k?w(this,!0):(this._formatted||(this._formatted=w(this,!1)),this._formatted)}toJSON(){let k={$mid:1};return this._fsPath&&(k.fsPath=this._fsPath,k._sep=m),this._formatted&&(k.external=this._formatted),this.path&&(k.path=this.path),this.scheme&&(k.scheme=this.scheme),this.authority&&(k.authority=this.authority),this.query&&(k.query=this.query),this.fragment&&(k.fragment=this.fragment),k}}let y={58:"%3A",47:"%2F",63:"%3F",35:"%23",91:"%5B",93:"%5D",64:"%40",33:"%21",36:"%24",38:"%26",39:"%27",40:"%28",41:"%29",42:"%2A",43:"%2B",44:"%2C",59:"%3B",61:"%3D",32:"%20"};function v(D,k,R){let S,O=-1;for(let N=0;N=97&&P<=122||P>=65&&P<=90||P>=48&&P<=57||P===45||P===46||P===95||P===126||k&&P===47||R&&P===91||R&&P===93||R&&P===58)O!==-1&&(S+=encodeURIComponent(D.substring(O,N)),O=-1),S!==void 0&&(S+=D.charAt(N));else{S===void 0&&(S=D.substr(0,N));let F=y[P];F!==void 0?(O!==-1&&(S+=encodeURIComponent(D.substring(O,N)),O=-1),S+=F):O===-1&&(O=N)}}return O!==-1&&(S+=encodeURIComponent(D.substring(O))),S!==void 0?S:D}o(v,"d");function x(D){let k;for(let R=0;R1&&D.scheme==="file"?`//${D.authority}${D.path}`:D.path.charCodeAt(0)===47&&(D.path.charCodeAt(1)>=65&&D.path.charCodeAt(1)<=90||D.path.charCodeAt(1)>=97&&D.path.charCodeAt(1)<=122)&&D.path.charCodeAt(2)===58?k?D.path.substr(1):D.path[1].toLowerCase()+D.path.substr(2):D.path,i&&(R=R.replace(/\//g,"\\")),R}o(b,"m");function w(D,k){let R=k?x:v,S="",{scheme:O,authority:N,path:P,query:F,fragment:B}=D;if(O&&(S+=O,S+=":"),(N||O==="file")&&(S+=f,S+=f),N){let $=N.indexOf("@");if($!==-1){let z=N.substr(0,$);N=N.substr($+1),$=z.lastIndexOf(":"),$===-1?S+=R(z,!1,!1):(S+=R(z.substr(0,$),!1,!1),S+=":",S+=R(z.substr($+1),!1,!0)),S+="@"}N=N.toLowerCase(),$=N.lastIndexOf(":"),$===-1?S+=R(N,!1,!0):(S+=R(N.substr(0,$),!1,!0),S+=N.substr($))}if(P){if(P.length>=3&&P.charCodeAt(0)===47&&P.charCodeAt(2)===58){let $=P.charCodeAt(1);$>=65&&$<=90&&(P=`/${String.fromCharCode($+32)}:${P.substr(3)}`)}else if(P.length>=2&&P.charCodeAt(1)===58){let $=P.charCodeAt(0);$>=65&&$<=90&&(P=`${String.fromCharCode($+32)}:${P.substr(2)}`)}S+=R(P,!0,!1)}return F&&(S+="?",S+=R(F,!1,!1)),B&&(S+="#",S+=k?B:v(B,!1,!1)),S}o(w,"y");function _(D){try{return decodeURIComponent(D)}catch{return D.length>3?D.substr(0,3)+_(D.substr(3)):D}}o(_,"v");let T=/(%[0-9A-Za-z][0-9A-Za-z])+/g;function E(D){return D.match(T)?D.replace(T,k=>_(k)):D}o(E,"C");var L=r(470);let C=L.posix||L,A="/";var I;(function(D){D.joinPath=function(k,...R){return k.with({path:C.join(k.path,...R)})},D.resolvePath=function(k,...R){let S=k.path,O=!1;S[0]!==A&&(S=A+S,O=!0);let N=C.resolve(S,...R);return O&&N[0]===A&&!k.authority&&(N=N.substring(1)),k.with({path:N})},D.dirname=function(k){if(k.path.length===0||k.path===A)return k;let R=C.dirname(k.path);return R.length===1&&R.charCodeAt(0)===46&&(R=""),k.with({path:R})},D.basename=function(k){return C.basename(k.path)},D.extname=function(k){return C.extname(k.path)}})(I||(I={}))})(),gce=n})();({URI:Os,Utils:kg}=gce)});var ss,Mc=M(()=>{"use strict";MM();(function(t){t.basename=kg.basename,t.dirname=kg.dirname,t.extname=kg.extname,t.joinPath=kg.joinPath,t.resolvePath=kg.resolvePath;function e(n,i){return n?.toString()===i?.toString()}o(e,"equals"),t.equals=e;function r(n,i){let a=typeof n=="string"?n:n.path,s=typeof i=="string"?i:i.path,l=a.split("/").filter(p=>p.length>0),u=s.split("/").filter(p=>p.length>0),h=0;for(;h{"use strict";mce();Eg();Ko();Rs();Mc();(function(t){t[t.Changed=0]="Changed",t[t.Parsed=1]="Parsed",t[t.IndexedContent=2]="IndexedContent",t[t.ComputedScopes=3]="ComputedScopes",t[t.Linked=4]="Linked",t[t.IndexedReferences=5]="IndexedReferences",t[t.Validated=6]="Validated"})(bn||(bn={}));R2=class{static{o(this,"DefaultLangiumDocumentFactory")}constructor(e){this.serviceRegistry=e.ServiceRegistry,this.textDocuments=e.workspace.TextDocuments,this.fileSystemProvider=e.workspace.FileSystemProvider}async fromUri(e,r=Cr.CancellationToken.None){let n=await this.fileSystemProvider.readFile(e);return this.createAsync(e,n,r)}fromTextDocument(e,r,n){return r=r??Os.parse(e.uri),n?this.createAsync(r,e,n):this.create(r,e)}fromString(e,r,n){return n?this.createAsync(r,e,n):this.create(r,e)}fromModel(e,r){return this.create(r,{$model:e})}create(e,r){if(typeof r=="string"){let n=this.parse(e,r);return this.createLangiumDocument(n,e,void 0,r)}else if("$model"in r){let n={value:r.$model,parserErrors:[],lexerErrors:[]};return this.createLangiumDocument(n,e)}else{let n=this.parse(e,r.getText());return this.createLangiumDocument(n,e,r)}}async createAsync(e,r,n){if(typeof r=="string"){let i=await this.parseAsync(e,r,n);return this.createLangiumDocument(i,e,void 0,r)}else{let i=await this.parseAsync(e,r.getText(),n);return this.createLangiumDocument(i,e,r)}}createLangiumDocument(e,r,n,i){let a;if(n)a={parseResult:e,uri:r,state:bn.Parsed,references:[],textDocument:n};else{let s=this.createTextDocumentGetter(r,i);a={parseResult:e,uri:r,state:bn.Parsed,references:[],get textDocument(){return s()}}}return e.value.$document=a,a}async update(e,r){var n,i;let a=(n=e.parseResult.value.$cstNode)===null||n===void 0?void 0:n.root.fullText,s=(i=this.textDocuments)===null||i===void 0?void 0:i.get(e.uri.toString()),l=s?s.getText():await this.fileSystemProvider.readFile(e.uri);if(s)Object.defineProperty(e,"textDocument",{value:s});else{let u=this.createTextDocumentGetter(e.uri,l);Object.defineProperty(e,"textDocument",{get:u})}return a!==l&&(e.parseResult=await this.parseAsync(e.uri,l,r),e.parseResult.value.$document=e),e.state=bn.Parsed,e}parse(e,r){return this.serviceRegistry.getServices(e).parser.LangiumParser.parse(r)}parseAsync(e,r,n){return this.serviceRegistry.getServices(e).parser.AsyncParser.parse(r,n)}createTextDocumentGetter(e,r){let n=this.serviceRegistry,i;return()=>i??(i=Tg.create(e.toString(),n.getServices(e).LanguageMetaData.languageId,0,r??""))}},M2=class{static{o(this,"DefaultLangiumDocuments")}constructor(e){this.documentMap=new Map,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory}get all(){return tn(this.documentMap.values())}addDocument(e){let r=e.uri.toString();if(this.documentMap.has(r))throw new Error(`A document with the URI '${r}' is already present.`);this.documentMap.set(r,e)}getDocument(e){let r=e.toString();return this.documentMap.get(r)}async getOrCreateDocument(e,r){let n=this.getDocument(e);return n||(n=await this.langiumDocumentFactory.fromUri(e,r),this.addDocument(n),n)}createDocument(e,r,n){if(n)return this.langiumDocumentFactory.fromString(r,e,n).then(i=>(this.addDocument(i),i));{let i=this.langiumDocumentFactory.fromString(r,e);return this.addDocument(i),i}}hasDocument(e){return this.documentMap.has(e.toString())}invalidateDocument(e){let r=e.toString(),n=this.documentMap.get(r);return n&&(n.state=bn.Changed,n.precomputedScopes=void 0,n.references=[],n.diagnostics=void 0),n}deleteDocument(e){let r=e.toString(),n=this.documentMap.get(r);return n&&(n.state=bn.Changed,this.documentMap.delete(r)),n}}});var I2,IM=M(()=>{"use strict";Ko();Yo();es();Qo();Eg();I2=class{static{o(this,"DefaultLinker")}constructor(e){this.reflection=e.shared.AstReflection,this.langiumDocuments=()=>e.shared.workspace.LangiumDocuments,this.scopeProvider=e.references.ScopeProvider,this.astNodeLocator=e.workspace.AstNodeLocator}async link(e,r=Cr.CancellationToken.None){for(let n of jo(e.parseResult.value))await Gi(r),Um(n).forEach(i=>this.doLink(i,e))}doLink(e,r){let n=e.reference;if(n._ref===void 0)try{let i=this.getCandidate(e);if(Vd(i))n._ref=i;else if(n._nodeDescription=i,this.langiumDocuments().hasDocument(i.documentUri)){let a=this.loadAstNode(i);n._ref=a??this.createLinkingError(e,i)}}catch(i){n._ref=Object.assign(Object.assign({},e),{message:`An error occurred while resolving reference to '${n.$refText}': ${i}`})}r.references.push(n)}unlink(e){for(let r of e.references)delete r._ref,delete r._nodeDescription;e.references=[]}getCandidate(e){let n=this.scopeProvider.getScope(e).getElement(e.reference.$refText);return n??this.createLinkingError(e)}buildReference(e,r,n,i){let a=this,s={$refNode:n,$refText:i,get ref(){var l;if(ei(this._ref))return this._ref;if(MD(this._nodeDescription)){let u=a.loadAstNode(this._nodeDescription);this._ref=u??a.createLinkingError({reference:s,container:e,property:r},this._nodeDescription)}else if(this._ref===void 0){let u=a.getLinkedNode({reference:s,container:e,property:r});if(u.error&&Fi(e).state{"use strict";Pl();o(yce,"isNamed");O2=class{static{o(this,"DefaultNameProvider")}getName(e){if(yce(e))return e.name}getNameNode(e){return Jv(e.$cstNode,"name")}}});var P2,PM=M(()=>{"use strict";Pl();Yo();es();Ml();Rs();Mc();P2=class{static{o(this,"DefaultReferences")}constructor(e){this.nameProvider=e.references.NameProvider,this.index=e.shared.workspace.IndexManager,this.nodeLocator=e.workspace.AstNodeLocator}findDeclaration(e){if(e){let r=iR(e),n=e.astNode;if(r&&n){let i=n[r.feature];if(ma(i))return i.ref;if(Array.isArray(i)){for(let a of i)if(ma(a)&&a.$refNode&&a.$refNode.offset<=e.offset&&a.$refNode.end>=e.end)return a.ref}}if(n){let i=this.nameProvider.getNameNode(n);if(i&&(i===e||OD(e,i)))return n}}}findDeclarationNode(e){let r=this.findDeclaration(e);if(r?.$cstNode){let n=this.nameProvider.getNameNode(r);return n??r.$cstNode}}findReferences(e,r){let n=[];if(r.includeDeclaration){let a=this.getReferenceToSelf(e);a&&n.push(a)}let i=this.index.findAllReferences(e,this.nodeLocator.getAstNodePath(e));return r.documentUri&&(i=i.filter(a=>ss.equals(a.sourceUri,r.documentUri))),n.push(...i),tn(n)}getReferenceToSelf(e){let r=this.nameProvider.getNameNode(e);if(r){let n=Fi(e),i=this.nodeLocator.getAstNodePath(e);return{sourceUri:n.uri,sourcePath:i,targetUri:n.uri,targetPath:i,segment:Hd(r),local:!0}}}}});var Ic,p0,Sg=M(()=>{"use strict";Rs();Ic=class{static{o(this,"MultiMap")}constructor(e){if(this.map=new Map,e)for(let[r,n]of e)this.add(r,n)}get size(){return Gm.sum(tn(this.map.values()).map(e=>e.length))}clear(){this.map.clear()}delete(e,r){if(r===void 0)return this.map.delete(e);{let n=this.map.get(e);if(n){let i=n.indexOf(r);if(i>=0)return n.length===1?this.map.delete(e):n.splice(i,1),!0}return!1}}get(e){var r;return(r=this.map.get(e))!==null&&r!==void 0?r:[]}has(e,r){if(r===void 0)return this.map.has(e);{let n=this.map.get(e);return n?n.indexOf(r)>=0:!1}}add(e,r){return this.map.has(e)?this.map.get(e).push(r):this.map.set(e,[r]),this}addAll(e,r){return this.map.has(e)?this.map.get(e).push(...r):this.map.set(e,Array.from(r)),this}forEach(e){this.map.forEach((r,n)=>r.forEach(i=>e(i,n,this)))}[Symbol.iterator](){return this.entries().iterator()}entries(){return tn(this.map.entries()).flatMap(([e,r])=>r.map(n=>[e,n]))}keys(){return tn(this.map.keys())}values(){return tn(this.map.values()).flat()}entriesGroupedByKey(){return tn(this.map.entries())}},p0=class{static{o(this,"BiMap")}get size(){return this.map.size}constructor(e){if(this.map=new Map,this.inverse=new Map,e)for(let[r,n]of e)this.set(r,n)}clear(){this.map.clear(),this.inverse.clear()}set(e,r){return this.map.set(e,r),this.inverse.set(r,e),this}get(e){return this.map.get(e)}getKey(e){return this.inverse.get(e)}delete(e){let r=this.map.get(e);return r!==void 0?(this.map.delete(e),this.inverse.delete(r),!0):!1}}});var B2,BM=M(()=>{"use strict";Ko();es();Sg();Qo();B2=class{static{o(this,"DefaultScopeComputation")}constructor(e){this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider}async computeExports(e,r=Cr.CancellationToken.None){return this.computeExportsForNode(e.parseResult.value,e,void 0,r)}async computeExportsForNode(e,r,n=qv,i=Cr.CancellationToken.None){let a=[];this.exportNode(e,a,r);for(let s of n(e))await Gi(i),this.exportNode(s,a,r);return a}exportNode(e,r,n){let i=this.nameProvider.getName(e);i&&r.push(this.descriptions.createDescription(e,i,n))}async computeLocalScopes(e,r=Cr.CancellationToken.None){let n=e.parseResult.value,i=new Ic;for(let a of _c(n))await Gi(r),this.processNode(a,e,i);return i}processNode(e,r,n){let i=e.$container;if(i){let a=this.nameProvider.getName(e);a&&n.add(i,this.descriptions.createDescription(e,a,r))}}}});var Cg,F2,Pze,FM=M(()=>{"use strict";Rs();Cg=class{static{o(this,"StreamScope")}constructor(e,r,n){var i;this.elements=e,this.outerScope=r,this.caseInsensitive=(i=n?.caseInsensitive)!==null&&i!==void 0?i:!1}getAllElements(){return this.outerScope?this.elements.concat(this.outerScope.getAllElements()):this.elements}getElement(e){let r=this.caseInsensitive?this.elements.find(n=>n.name.toLowerCase()===e.toLowerCase()):this.elements.find(n=>n.name===e);if(r)return r;if(this.outerScope)return this.outerScope.getElement(e)}},F2=class{static{o(this,"MapScope")}constructor(e,r,n){var i;this.elements=new Map,this.caseInsensitive=(i=n?.caseInsensitive)!==null&&i!==void 0?i:!1;for(let a of e){let s=this.caseInsensitive?a.name.toLowerCase():a.name;this.elements.set(s,a)}this.outerScope=r}getElement(e){let r=this.caseInsensitive?e.toLowerCase():e,n=this.elements.get(r);if(n)return n;if(this.outerScope)return this.outerScope.getElement(e)}getAllElements(){let e=tn(this.elements.values());return this.outerScope&&(e=e.concat(this.outerScope.getAllElements())),e}},Pze={getElement(){},getAllElements(){return $v}}});var Ag,z2,m0,Ok,_g,Pk=M(()=>{"use strict";Ag=class{static{o(this,"DisposableCache")}constructor(){this.toDispose=[],this.isDisposed=!1}onDispose(e){this.toDispose.push(e)}dispose(){this.throwIfDisposed(),this.clear(),this.isDisposed=!0,this.toDispose.forEach(e=>e.dispose())}throwIfDisposed(){if(this.isDisposed)throw new Error("This cache has already been disposed")}},z2=class extends Ag{static{o(this,"SimpleCache")}constructor(){super(...arguments),this.cache=new Map}has(e){return this.throwIfDisposed(),this.cache.has(e)}set(e,r){this.throwIfDisposed(),this.cache.set(e,r)}get(e,r){if(this.throwIfDisposed(),this.cache.has(e))return this.cache.get(e);if(r){let n=r();return this.cache.set(e,n),n}else return}delete(e){return this.throwIfDisposed(),this.cache.delete(e)}clear(){this.throwIfDisposed(),this.cache.clear()}},m0=class extends Ag{static{o(this,"ContextCache")}constructor(e){super(),this.cache=new Map,this.converter=e??(r=>r)}has(e,r){return this.throwIfDisposed(),this.cacheForContext(e).has(r)}set(e,r,n){this.throwIfDisposed(),this.cacheForContext(e).set(r,n)}get(e,r,n){this.throwIfDisposed();let i=this.cacheForContext(e);if(i.has(r))return i.get(r);if(n){let a=n();return i.set(r,a),a}else return}delete(e,r){return this.throwIfDisposed(),this.cacheForContext(e).delete(r)}clear(e){if(this.throwIfDisposed(),e){let r=this.converter(e);this.cache.delete(r)}else this.cache.clear()}cacheForContext(e){let r=this.converter(e),n=this.cache.get(r);return n||(n=new Map,this.cache.set(r,n)),n}},Ok=class extends m0{static{o(this,"DocumentCache")}constructor(e){super(r=>r.toString()),this.onDispose(e.workspace.DocumentBuilder.onUpdate((r,n)=>{let i=r.concat(n);for(let a of i)this.clear(a)}))}},_g=class extends z2{static{o(this,"WorkspaceCache")}constructor(e){super(),this.onDispose(e.workspace.DocumentBuilder.onUpdate(()=>{this.clear()}))}}});var G2,zM=M(()=>{"use strict";FM();es();Rs();Pk();G2=class{static{o(this,"DefaultScopeProvider")}constructor(e){this.reflection=e.shared.AstReflection,this.nameProvider=e.references.NameProvider,this.descriptions=e.workspace.AstNodeDescriptionProvider,this.indexManager=e.shared.workspace.IndexManager,this.globalScopeCache=new _g(e.shared)}getScope(e){let r=[],n=this.reflection.getReferenceType(e),i=Fi(e.container).precomputedScopes;if(i){let s=e.container;do{let l=i.get(s);l.length>0&&r.push(tn(l).filter(u=>this.reflection.isSubtype(u.type,n))),s=s.$container}while(s)}let a=this.getGlobalScope(n,e);for(let s=r.length-1;s>=0;s--)a=this.createScope(r[s],a);return a}createScope(e,r,n){return new Cg(tn(e),r,n)}createScopeForNodes(e,r,n){let i=tn(e).map(a=>{let s=this.nameProvider.getName(a);if(s)return this.descriptions.createDescription(a,s)}).nonNullable();return new Cg(i,r,n)}getGlobalScope(e,r){return this.globalScopeCache.get(e,()=>new F2(this.indexManager.allElements(e)))}}});function GM(t){return typeof t.$comment=="string"}function vce(t){return typeof t=="object"&&!!t&&("$ref"in t||"$error"in t)}var $2,Bk=M(()=>{"use strict";MM();Yo();es();Pl();o(GM,"isAstNodeWithComment");o(vce,"isIntermediateReference");$2=class{static{o(this,"DefaultJsonSerializer")}constructor(e){this.ignoreProperties=new Set(["$container","$containerProperty","$containerIndex","$document","$cstNode"]),this.langiumDocuments=e.shared.workspace.LangiumDocuments,this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider,this.commentProvider=e.documentation.CommentProvider}serialize(e,r={}){let n=r?.replacer,i=o((s,l)=>this.replacer(s,l,r),"defaultReplacer"),a=n?(s,l)=>n(s,l,i):i;try{return this.currentDocument=Fi(e),JSON.stringify(e,a,r?.space)}finally{this.currentDocument=void 0}}deserialize(e,r={}){let n=JSON.parse(e);return this.linkNode(n,n,r),n}replacer(e,r,{refText:n,sourceText:i,textRegions:a,comments:s,uriConverter:l}){var u,h,f,d;if(!this.ignoreProperties.has(e))if(ma(r)){let p=r.ref,m=n?r.$refText:void 0;if(p){let g=Fi(p),y="";this.currentDocument&&this.currentDocument!==g&&(l?y=l(g.uri,r):y=g.uri.toString());let v=this.astNodeLocator.getAstNodePath(p);return{$ref:`${y}#${v}`,$refText:m}}else return{$error:(h=(u=r.error)===null||u===void 0?void 0:u.message)!==null&&h!==void 0?h:"Could not resolve reference",$refText:m}}else if(ei(r)){let p;if(a&&(p=this.addAstNodeRegionWithAssignmentsTo(Object.assign({},r)),(!e||r.$document)&&p?.$textRegion&&(p.$textRegion.documentURI=(f=this.currentDocument)===null||f===void 0?void 0:f.uri.toString())),i&&!e&&(p??(p=Object.assign({},r)),p.$sourceText=(d=r.$cstNode)===null||d===void 0?void 0:d.text),s){p??(p=Object.assign({},r));let m=this.commentProvider.getComment(r);m&&(p.$comment=m.replace(/\r/g,""))}return p??r}else return r}addAstNodeRegionWithAssignmentsTo(e){let r=o(n=>({offset:n.offset,end:n.end,length:n.length,range:n.range}),"createDocumentSegment");if(e.$cstNode){let n=e.$textRegion=r(e.$cstNode),i=n.assignments={};return Object.keys(e).filter(a=>!a.startsWith("$")).forEach(a=>{let s=eR(e.$cstNode,a).map(r);s.length!==0&&(i[a]=s)}),e}}linkNode(e,r,n,i,a,s){for(let[u,h]of Object.entries(e))if(Array.isArray(h))for(let f=0;f{"use strict";Mc();V2=class{static{o(this,"DefaultServiceRegistry")}register(e){if(!this.singleton&&!this.map){this.singleton=e;return}if(!this.map&&(this.map={},this.singleton)){for(let r of this.singleton.LanguageMetaData.fileExtensions)this.map[r]=this.singleton;this.singleton=void 0}for(let r of e.LanguageMetaData.fileExtensions)this.map[r]!==void 0&&this.map[r]!==e&&console.warn(`The file extension ${r} is used by multiple languages. It is now assigned to '${e.LanguageMetaData.languageId}'.`),this.map[r]=e}getServices(e){if(this.singleton!==void 0)return this.singleton;if(this.map===void 0)throw new Error("The service registry is empty. Use `register` to register the services of a language.");let r=ss.extname(e),n=this.map[r];if(!n)throw new Error(`The service registry contains no services for the extension '${r}'.`);return n}get all(){return this.singleton!==void 0?[this.singleton]:this.map!==void 0?Object.values(this.map):[]}}});function Fk(t){return{code:t}}var Lg,U2,H2=M(()=>{"use strict";Sg();Qo();Rs();o(Fk,"diagnosticData");(function(t){t.all=["fast","slow","built-in"]})(Lg||(Lg={}));U2=class{static{o(this,"ValidationRegistry")}constructor(e){this.entries=new Ic,this.reflection=e.shared.AstReflection}register(e,r=this,n="fast"){if(n==="built-in")throw new Error("The 'built-in' category is reserved for lexer, parser, and linker errors.");for(let[i,a]of Object.entries(e)){let s=a;if(Array.isArray(s))for(let l of s){let u={check:this.wrapValidationException(l,r),category:n};this.addEntry(i,u)}else if(typeof s=="function"){let l={check:this.wrapValidationException(s,r),category:n};this.addEntry(i,l)}}}wrapValidationException(e,r){return async(n,i,a)=>{try{await e.call(r,n,i,a)}catch(s){if(sf(s))throw s;console.error("An error occurred during validation:",s);let l=s instanceof Error?s.message:String(s);s instanceof Error&&s.stack&&console.error(s.stack),i("error","An error occurred during validation: "+l,{node:n})}}}addEntry(e,r){if(e==="AstNode"){this.entries.add("AstNode",r);return}for(let n of this.reflection.getAllSubTypes(e))this.entries.add(n,r)}getChecks(e,r){let n=tn(this.entries.get(e)).concat(this.entries.get("AstNode"));return r&&(n=n.filter(i=>r.includes(i.category))),n.map(i=>i.check)}}});function xce(t){if(t.range)return t.range;let e;return typeof t.property=="string"?e=Jv(t.node.$cstNode,t.property,t.index):typeof t.keyword=="string"&&(e=rR(t.node.$cstNode,t.keyword,t.index)),e??(e=t.node.$cstNode),e?e.range:{start:{line:0,character:0},end:{line:0,character:0}}}function zk(t){switch(t){case"error":return 1;case"warning":return 2;case"info":return 3;case"hint":return 4;default:throw new Error("Invalid diagnostic severity: "+t)}}var W2,$u,VM=M(()=>{"use strict";Ko();Pl();es();Ml();Qo();H2();W2=class{static{o(this,"DefaultDocumentValidator")}constructor(e){this.validationRegistry=e.validation.ValidationRegistry,this.metadata=e.LanguageMetaData}async validateDocument(e,r={},n=Cr.CancellationToken.None){let i=e.parseResult,a=[];if(await Gi(n),(!r.categories||r.categories.includes("built-in"))&&(this.processLexingErrors(i,a,r),r.stopAfterLexingErrors&&a.some(s=>{var l;return((l=s.data)===null||l===void 0?void 0:l.code)===$u.LexingError})||(this.processParsingErrors(i,a,r),r.stopAfterParsingErrors&&a.some(s=>{var l;return((l=s.data)===null||l===void 0?void 0:l.code)===$u.ParsingError}))||(this.processLinkingErrors(e,a,r),r.stopAfterLinkingErrors&&a.some(s=>{var l;return((l=s.data)===null||l===void 0?void 0:l.code)===$u.LinkingError}))))return a;try{a.push(...await this.validateAst(i.value,r,n))}catch(s){if(sf(s))throw s;console.error("An error occurred during validation:",s)}return await Gi(n),a}processLexingErrors(e,r,n){for(let i of e.lexerErrors){let a={severity:zk("error"),range:{start:{line:i.line-1,character:i.column-1},end:{line:i.line-1,character:i.column+i.length-1}},message:i.message,data:Fk($u.LexingError),source:this.getSource()};r.push(a)}}processParsingErrors(e,r,n){for(let i of e.parserErrors){let a;if(isNaN(i.token.startOffset)){if("previousToken"in i){let s=i.previousToken;if(isNaN(s.startOffset)){let l={line:0,character:0};a={start:l,end:l}}else{let l={line:s.endLine-1,character:s.endColumn};a={start:l,end:l}}}}else a=$m(i.token);if(a){let s={severity:zk("error"),range:a,message:i.message,data:Fk($u.ParsingError),source:this.getSource()};r.push(s)}}}processLinkingErrors(e,r,n){for(let i of e.references){let a=i.error;if(a){let s={node:a.container,property:a.property,index:a.index,data:{code:$u.LinkingError,containerType:a.container.$type,property:a.property,refText:a.reference.$refText}};r.push(this.toDiagnostic("error",a.message,s))}}}async validateAst(e,r,n=Cr.CancellationToken.None){let i=[],a=o((s,l,u)=>{i.push(this.toDiagnostic(s,l,u))},"acceptor");return await Promise.all(jo(e).map(async s=>{await Gi(n);let l=this.validationRegistry.getChecks(s.$type,r.categories);for(let u of l)await u(s,a,n)})),i}toDiagnostic(e,r,n){return{message:r,range:xce(n),severity:zk(e),code:n.code,codeDescription:n.codeDescription,tags:n.tags,relatedInformation:n.relatedInformation,data:n.data,source:this.getSource()}}getSource(){return this.metadata.languageId}};o(xce,"getDiagnosticRange");o(zk,"toDiagnosticSeverity");(function(t){t.LexingError="lexing-error",t.ParsingError="parsing-error",t.LinkingError="linking-error"})($u||($u={}))});var Y2,q2,UM=M(()=>{"use strict";Ko();Yo();es();Ml();Qo();Mc();Y2=class{static{o(this,"DefaultAstNodeDescriptionProvider")}constructor(e){this.astNodeLocator=e.workspace.AstNodeLocator,this.nameProvider=e.references.NameProvider}createDescription(e,r,n=Fi(e)){r??(r=this.nameProvider.getName(e));let i=this.astNodeLocator.getAstNodePath(e);if(!r)throw new Error(`Node at path ${i} has no name.`);let a,s=o(()=>{var l;return a??(a=Hd((l=this.nameProvider.getNameNode(e))!==null&&l!==void 0?l:e.$cstNode))},"nameSegmentGetter");return{node:e,name:r,get nameSegment(){return s()},selectionSegment:Hd(e.$cstNode),type:e.$type,documentUri:n.uri,path:i}}},q2=class{static{o(this,"DefaultReferenceDescriptionProvider")}constructor(e){this.nodeLocator=e.workspace.AstNodeLocator}async createDescriptions(e,r=Cr.CancellationToken.None){let n=[],i=e.parseResult.value;for(let a of jo(i))await Gi(r),Um(a).filter(s=>!Vd(s)).forEach(s=>{let l=this.createDescription(s);l&&n.push(l)});return n}createDescription(e){let r=e.reference.$nodeDescription,n=e.reference.$refNode;if(!r||!n)return;let i=Fi(e.container).uri;return{sourceUri:i,sourcePath:this.nodeLocator.getAstNodePath(e.container),targetUri:r.documentUri,targetPath:r.path,segment:Hd(n),local:ss.equals(r.documentUri,i)}}}});var X2,HM=M(()=>{"use strict";X2=class{static{o(this,"DefaultAstNodeLocator")}constructor(){this.segmentSeparator="/",this.indexSeparator="@"}getAstNodePath(e){if(e.$container){let r=this.getAstNodePath(e.$container),n=this.getPathSegment(e);return r+this.segmentSeparator+n}return""}getPathSegment({$containerProperty:e,$containerIndex:r}){if(!e)throw new Error("Missing '$containerProperty' in AST node.");return r!==void 0?e+this.indexSeparator+r:e}getAstNode(e,r){return r.split(this.segmentSeparator).reduce((i,a)=>{if(!i||a.length===0)return i;let s=a.indexOf(this.indexSeparator);if(s>0){let l=a.substring(0,s),u=parseInt(a.substring(s+1)),h=i[l];return h?.[u]}return i[a]},e)}}});var j2,WM=M(()=>{"use strict";Qo();j2=class{static{o(this,"DefaultConfigurationProvider")}constructor(e){this._ready=new as,this.settings={},this.workspaceConfig=!1,this.serviceRegistry=e.ServiceRegistry}get ready(){return this._ready.promise}initialize(e){var r,n;this.workspaceConfig=(n=(r=e.capabilities.workspace)===null||r===void 0?void 0:r.configuration)!==null&&n!==void 0?n:!1}async initialized(e){if(this.workspaceConfig){if(e.register){let r=this.serviceRegistry.all;e.register({section:r.map(n=>this.toSectionName(n.LanguageMetaData.languageId))})}if(e.fetchConfiguration){let r=this.serviceRegistry.all.map(i=>({section:this.toSectionName(i.LanguageMetaData.languageId)})),n=await e.fetchConfiguration(r);r.forEach((i,a)=>{this.updateSectionConfiguration(i.section,n[a])})}}this._ready.resolve()}updateConfiguration(e){e.settings&&Object.keys(e.settings).forEach(r=>{this.updateSectionConfiguration(r,e.settings[r])})}updateSectionConfiguration(e,r){this.settings[e]=r}async getConfiguration(e,r){await this.ready;let n=this.toSectionName(e);if(this.settings[n])return this.settings[n][r]}toSectionName(e){return`${e}`}}});var g0,YM=M(()=>{"use strict";(function(t){function e(r){return{dispose:o(async()=>await r(),"dispose")}}o(e,"create"),t.create=e})(g0||(g0={}))});var K2,qM=M(()=>{"use strict";Ko();YM();Sg();Qo();Rs();H2();Eg();K2=class{static{o(this,"DefaultDocumentBuilder")}constructor(e){this.updateBuildOptions={validation:{categories:["built-in","fast"]}},this.updateListeners=[],this.buildPhaseListeners=new Ic,this.buildState=new Map,this.documentBuildWaiters=new Map,this.currentState=bn.Changed,this.langiumDocuments=e.workspace.LangiumDocuments,this.langiumDocumentFactory=e.workspace.LangiumDocumentFactory,this.indexManager=e.workspace.IndexManager,this.serviceRegistry=e.ServiceRegistry}async build(e,r={},n=Cr.CancellationToken.None){var i,a;for(let s of e){let l=s.uri.toString();if(s.state===bn.Validated){if(typeof r.validation=="boolean"&&r.validation)s.state=bn.IndexedReferences,s.diagnostics=void 0,this.buildState.delete(l);else if(typeof r.validation=="object"){let u=this.buildState.get(l),h=(i=u?.result)===null||i===void 0?void 0:i.validationChecks;if(h){let d=((a=r.validation.categories)!==null&&a!==void 0?a:Lg.all).filter(p=>!h.includes(p));d.length>0&&(this.buildState.set(l,{completed:!1,options:{validation:Object.assign(Object.assign({},r.validation),{categories:d})},result:u.result}),s.state=bn.IndexedReferences)}}}else this.buildState.delete(l)}this.currentState=bn.Changed,await this.emitUpdate(e.map(s=>s.uri),[]),await this.buildDocuments(e,r,n)}async update(e,r,n=Cr.CancellationToken.None){this.currentState=bn.Changed;for(let s of r)this.langiumDocuments.deleteDocument(s),this.buildState.delete(s.toString()),this.indexManager.remove(s);for(let s of e){if(!this.langiumDocuments.invalidateDocument(s)){let u=this.langiumDocumentFactory.fromModel({$type:"INVALID"},s);u.state=bn.Changed,this.langiumDocuments.addDocument(u)}this.buildState.delete(s.toString())}let i=tn(e).concat(r).map(s=>s.toString()).toSet();this.langiumDocuments.all.filter(s=>!i.has(s.uri.toString())&&this.shouldRelink(s,i)).forEach(s=>{this.serviceRegistry.getServices(s.uri).references.Linker.unlink(s),s.state=Math.min(s.state,bn.ComputedScopes),s.diagnostics=void 0}),await this.emitUpdate(e,r),await Gi(n);let a=this.langiumDocuments.all.filter(s=>{var l;return s.staten(e,r)))}shouldRelink(e,r){return e.references.some(n=>n.error!==void 0)?!0:this.indexManager.isAffected(e,r)}onUpdate(e){return this.updateListeners.push(e),g0.create(()=>{let r=this.updateListeners.indexOf(e);r>=0&&this.updateListeners.splice(r,1)})}async buildDocuments(e,r,n){this.prepareBuild(e,r),await this.runCancelable(e,bn.Parsed,n,a=>this.langiumDocumentFactory.update(a,n)),await this.runCancelable(e,bn.IndexedContent,n,a=>this.indexManager.updateContent(a,n)),await this.runCancelable(e,bn.ComputedScopes,n,async a=>{let s=this.serviceRegistry.getServices(a.uri).references.ScopeComputation;a.precomputedScopes=await s.computeLocalScopes(a,n)}),await this.runCancelable(e,bn.Linked,n,a=>this.serviceRegistry.getServices(a.uri).references.Linker.link(a,n)),await this.runCancelable(e,bn.IndexedReferences,n,a=>this.indexManager.updateReferences(a,n));let i=e.filter(a=>this.shouldValidate(a));await this.runCancelable(i,bn.Validated,n,a=>this.validate(a,n));for(let a of e){let s=this.buildState.get(a.uri.toString());s&&(s.completed=!0)}}prepareBuild(e,r){for(let n of e){let i=n.uri.toString(),a=this.buildState.get(i);(!a||a.completed)&&this.buildState.set(i,{completed:!1,options:r,result:a?.result})}}async runCancelable(e,r,n,i){let a=e.filter(s=>s.state{this.buildPhaseListeners.delete(e,r)})}waitUntil(e,r,n){let i;if(r&&"path"in r?i=r:n=r,n??(n=Cr.CancellationToken.None),i){let a=this.langiumDocuments.getDocument(i);if(a&&a.state>e)return Promise.resolve(i)}return this.currentState>=e?Promise.resolve(void 0):n.isCancellationRequested?Promise.reject(Rc):new Promise((a,s)=>{let l=this.onBuildPhase(e,()=>{if(l.dispose(),u.dispose(),i){let h=this.langiumDocuments.getDocument(i);a(h?.uri)}else a(void 0)}),u=n.onCancellationRequested(()=>{l.dispose(),u.dispose(),s(Rc)})})}async notifyBuildPhase(e,r,n){if(e.length===0)return;let i=this.buildPhaseListeners.get(r);for(let a of i)await Gi(n),await a(e,n)}shouldValidate(e){return!!this.getBuildOptions(e).validation}async validate(e,r){var n,i;let a=this.serviceRegistry.getServices(e.uri).validation.DocumentValidator,s=this.getBuildOptions(e).validation,l=typeof s=="object"?s:void 0,u=await a.validateDocument(e,l,r);e.diagnostics?e.diagnostics.push(...u):e.diagnostics=u;let h=this.buildState.get(e.uri.toString());if(h){(n=h.result)!==null&&n!==void 0||(h.result={});let f=(i=l?.categories)!==null&&i!==void 0?i:Lg.all;h.result.validationChecks?h.result.validationChecks.push(...f):h.result.validationChecks=[...f]}}getBuildOptions(e){var r,n;return(n=(r=this.buildState.get(e.uri.toString()))===null||r===void 0?void 0:r.options)!==null&&n!==void 0?n:{}}}});var Q2,XM=M(()=>{"use strict";es();Pk();Ko();Rs();Mc();Q2=class{static{o(this,"DefaultIndexManager")}constructor(e){this.symbolIndex=new Map,this.symbolByTypeIndex=new m0,this.referenceIndex=new Map,this.documents=e.workspace.LangiumDocuments,this.serviceRegistry=e.ServiceRegistry,this.astReflection=e.AstReflection}findAllReferences(e,r){let n=Fi(e).uri,i=[];return this.referenceIndex.forEach(a=>{a.forEach(s=>{ss.equals(s.targetUri,n)&&s.targetPath===r&&i.push(s)})}),tn(i)}allElements(e,r){let n=tn(this.symbolIndex.keys());return r&&(n=n.filter(i=>!r||r.has(i))),n.map(i=>this.getFileDescriptions(i,e)).flat()}getFileDescriptions(e,r){var n;return r?this.symbolByTypeIndex.get(e,r,()=>{var a;return((a=this.symbolIndex.get(e))!==null&&a!==void 0?a:[]).filter(l=>this.astReflection.isSubtype(l.type,r))}):(n=this.symbolIndex.get(e))!==null&&n!==void 0?n:[]}remove(e){let r=e.toString();this.symbolIndex.delete(r),this.symbolByTypeIndex.clear(r),this.referenceIndex.delete(r)}async updateContent(e,r=Cr.CancellationToken.None){let i=await this.serviceRegistry.getServices(e.uri).references.ScopeComputation.computeExports(e,r),a=e.uri.toString();this.symbolIndex.set(a,i),this.symbolByTypeIndex.clear(a)}async updateReferences(e,r=Cr.CancellationToken.None){let i=await this.serviceRegistry.getServices(e.uri).workspace.ReferenceDescriptionProvider.createDescriptions(e,r);this.referenceIndex.set(e.uri.toString(),i)}isAffected(e,r){let n=this.referenceIndex.get(e.uri.toString());return n?n.some(i=>!i.local&&r.has(i.targetUri.toString())):!1}}});var Z2,jM=M(()=>{"use strict";Ko();Qo();Mc();Z2=class{static{o(this,"DefaultWorkspaceManager")}constructor(e){this.initialBuildOptions={},this._ready=new as,this.serviceRegistry=e.ServiceRegistry,this.langiumDocuments=e.workspace.LangiumDocuments,this.documentBuilder=e.workspace.DocumentBuilder,this.fileSystemProvider=e.workspace.FileSystemProvider,this.mutex=e.workspace.WorkspaceLock}get ready(){return this._ready.promise}initialize(e){var r;this.folders=(r=e.workspaceFolders)!==null&&r!==void 0?r:void 0}initialized(e){return this.mutex.write(r=>{var n;return this.initializeWorkspace((n=this.folders)!==null&&n!==void 0?n:[],r)})}async initializeWorkspace(e,r=Cr.CancellationToken.None){let n=await this.performStartup(e);await Gi(r),await this.documentBuilder.build(n,this.initialBuildOptions,r)}async performStartup(e){let r=this.serviceRegistry.all.flatMap(a=>a.LanguageMetaData.fileExtensions),n=[],i=o(a=>{n.push(a),this.langiumDocuments.hasDocument(a.uri)||this.langiumDocuments.addDocument(a)},"collector");return await this.loadAdditionalDocuments(e,i),await Promise.all(e.map(a=>[a,this.getRootFolder(a)]).map(async a=>this.traverseFolder(...a,r,i))),this._ready.resolve(),n}loadAdditionalDocuments(e,r){return Promise.resolve()}getRootFolder(e){return Os.parse(e.uri)}async traverseFolder(e,r,n,i){let a=await this.fileSystemProvider.readDirectory(r);await Promise.all(a.map(async s=>{if(this.includeEntry(e,s,n)){if(s.isDirectory)await this.traverseFolder(e,s.uri,n,i);else if(s.isFile){let l=await this.langiumDocuments.getOrCreateDocument(s.uri);i(l)}}}))}includeEntry(e,r,n){let i=ss.basename(r.uri);if(i.startsWith("."))return!1;if(r.isDirectory)return i!=="node_modules"&&i!=="out";if(r.isFile){let a=ss.extname(r.uri);return n.includes(a)}return!1}}});function bce(t){return Array.isArray(t)&&(t.length===0||"name"in t[0])}function QM(t){return t&&"modes"in t&&"defaultMode"in t}function KM(t){return!bce(t)&&!QM(t)}var J2,ZM=M(()=>{"use strict";s0();J2=class{static{o(this,"DefaultLexer")}constructor(e){let r=e.parser.TokenBuilder.buildTokens(e.Grammar,{caseInsensitive:e.LanguageMetaData.caseInsensitive});this.tokenTypes=this.toTokenTypeDictionary(r);let n=KM(r)?Object.values(r):r;this.chevrotainLexer=new oi(n,{positionTracking:"full"})}get definition(){return this.tokenTypes}tokenize(e){var r;let n=this.chevrotainLexer.tokenize(e);return{tokens:n.tokens,errors:n.errors,hidden:(r=n.groups.hidden)!==null&&r!==void 0?r:[]}}toTokenTypeDictionary(e){if(KM(e))return e;let r=QM(e)?Object.values(e.modes).flat():e,n={};return r.forEach(i=>n[i.name]=i),n}};o(bce,"isTokenTypeArray");o(QM,"isIMultiModeLexerDefinition");o(KM,"isTokenTypeDictionary")});function tI(t,e,r){let n,i;typeof t=="string"?(i=e,n=r):(i=t.range.start,n=e),i||(i=Xr.create(0,0));let a=kce(t),s=nI(n),l=Fze({lines:a,position:i,options:s});return Uze({index:0,tokens:l,position:i})}function rI(t,e){let r=nI(e),n=kce(t);if(n.length===0)return!1;let i=n[0],a=n[n.length-1],s=r.start,l=r.end;return!!s?.exec(i)&&!!l?.exec(a)}function kce(t){let e="";return typeof t=="string"?e=t:e=t.text,e.split(YN)}function Fze(t){var e,r,n;let i=[],a=t.position.line,s=t.position.character;for(let l=0;l=f.length){if(i.length>0){let m=Xr.create(a,s);i.push({type:"break",content:"",range:Dr.create(m,m)})}}else{wce.lastIndex=d;let m=wce.exec(f);if(m){let g=m[0],y=m[1],v=Xr.create(a,s+d),x=Xr.create(a,s+d+g.length);i.push({type:"tag",content:y,range:Dr.create(v,x)}),d+=g.length,d=eI(f,d)}if(d0&&i[i.length-1].type==="break"?i.slice(0,-1):i}function zze(t,e,r,n){let i=[];if(t.length===0){let a=Xr.create(r,n),s=Xr.create(r,n+e.length);i.push({type:"text",content:e,range:Dr.create(a,s)})}else{let a=0;for(let l of t){let u=l.index,h=e.substring(a,u);h.length>0&&i.push({type:"text",content:e.substring(a,u),range:Dr.create(Xr.create(r,a+n),Xr.create(r,u+n))});let f=h.length+1,d=l[1];if(i.push({type:"inline-tag",content:d,range:Dr.create(Xr.create(r,a+f+n),Xr.create(r,a+f+d.length+n))}),f+=d.length,l.length===4){f+=l[2].length;let p=l[3];i.push({type:"text",content:p,range:Dr.create(Xr.create(r,a+f+n),Xr.create(r,a+f+p.length+n))})}else i.push({type:"text",content:"",range:Dr.create(Xr.create(r,a+f+n),Xr.create(r,a+f+n))});a=u+l[0].length}let s=e.substring(a);s.length>0&&i.push({type:"text",content:s,range:Dr.create(Xr.create(r,a+n),Xr.create(r,a+n+s.length))})}return i}function eI(t,e){let r=t.substring(e).match(Gze);return r?e+r.index:t.length}function Vze(t){let e=t.match($ze);if(e&&typeof e.index=="number")return e.index}function Uze(t){var e,r,n,i;let a=Xr.create(t.position.line,t.position.character);if(t.tokens.length===0)return new Gk([],Dr.create(a,a));let s=[];for(;t.index0){let u=eI(e,a);s=e.substring(u),e=e.substring(0,a)}return(t==="linkcode"||t==="link"&&r.link==="code")&&(s=`\`${s}\``),(i=(n=r.renderLink)===null||n===void 0?void 0:n.call(r,e,s))!==null&&i!==void 0?i:Xze(e,s)}}function Xze(t,e){try{return Os.parse(t,!0),`[${e}](${t})`}catch{return t}}function Tce(t){return t.endsWith(` +`)?` +`:` + +`}var wce,Bze,Gze,$ze,Gk,ex,tx,$k,iI=M(()=>{"use strict";uM();Wm();Mc();o(tI,"parseJSDoc");o(rI,"isJSDoc");o(kce,"getLines");wce=/\s*(@([\p{L}][\p{L}\p{N}]*)?)/uy,Bze=/\{(@[\p{L}][\p{L}\p{N}]*)(\s*)([^\r\n}]+)?\}/gu;o(Fze,"tokenize");o(zze,"buildInlineTokens");Gze=/\S/,$ze=/\s*$/;o(eI,"skipWhitespace");o(Vze,"lastCharacter");o(Uze,"parseJSDocComment");o(Hze,"parseJSDocElement");o(Wze,"appendEmptyLine");o(Ece,"parseJSDocText");o(Yze,"parseJSDocInline");o(Sce,"parseJSDocTag");o(Cce,"parseJSDocLine");o(nI,"normalizeOptions");o(JM,"normalizeOption");Gk=class{static{o(this,"JSDocCommentImpl")}constructor(e,r){this.elements=e,this.range=r}getTag(e){return this.getAllTags().find(r=>r.name===e)}getTags(e){return this.getAllTags().filter(r=>r.name===e)}getAllTags(){return this.elements.filter(e=>"name"in e)}toString(){let e="";for(let r of this.elements)if(e.length===0)e=r.toString();else{let n=r.toString();e+=Tce(e)+n}return e.trim()}toMarkdown(e){let r="";for(let n of this.elements)if(r.length===0)r=n.toMarkdown(e);else{let i=n.toMarkdown(e);r+=Tce(r)+i}return r.trim()}},ex=class{static{o(this,"JSDocTagImpl")}constructor(e,r,n,i){this.name=e,this.content=r,this.inline=n,this.range=i}toString(){let e=`@${this.name}`,r=this.content.toString();return this.content.inlines.length===1?e=`${e} ${r}`:this.content.inlines.length>1&&(e=`${e} +${r}`),this.inline?`{${e}}`:e}toMarkdown(e){var r,n;return(n=(r=e?.renderTag)===null||r===void 0?void 0:r.call(e,this))!==null&&n!==void 0?n:this.toMarkdownDefault(e)}toMarkdownDefault(e){let r=this.content.toMarkdown(e);if(this.inline){let a=qze(this.name,r,e??{});if(typeof a=="string")return a}let n="";e?.tag==="italic"||e?.tag===void 0?n="*":e?.tag==="bold"?n="**":e?.tag==="bold-italic"&&(n="***");let i=`${n}@${this.name}${n}`;return this.content.inlines.length===1?i=`${i} \u2014 ${r}`:this.content.inlines.length>1&&(i=`${i} +${r}`),this.inline?`{${i}}`:i}};o(qze,"renderInlineTag");o(Xze,"renderLinkDefault");tx=class{static{o(this,"JSDocTextImpl")}constructor(e,r){this.inlines=e,this.range=r}toString(){let e="";for(let r=0;rn.range.start.line&&(e+=` +`)}return e}toMarkdown(e){let r="";for(let n=0;ni.range.start.line&&(r+=` +`)}return r}},$k=class{static{o(this,"JSDocLineImpl")}constructor(e,r){this.text=e,this.range=r}toString(){return this.text}toMarkdown(){return this.text}};o(Tce,"fillNewlines")});var rx,aI=M(()=>{"use strict";es();iI();rx=class{static{o(this,"JSDocDocumentationProvider")}constructor(e){this.indexManager=e.shared.workspace.IndexManager,this.commentProvider=e.documentation.CommentProvider}getDocumentation(e){let r=this.commentProvider.getComment(e);if(r&&rI(r))return tI(r).toMarkdown({renderLink:o((i,a)=>this.documentationLinkRenderer(e,i,a),"renderLink"),renderTag:o(i=>this.documentationTagRenderer(e,i),"renderTag")})}documentationLinkRenderer(e,r,n){var i;let a=(i=this.findNameInPrecomputedScopes(e,r))!==null&&i!==void 0?i:this.findNameInGlobalScope(e,r);if(a&&a.nameSegment){let s=a.nameSegment.range.start.line+1,l=a.nameSegment.range.start.character+1,u=a.documentUri.with({fragment:`L${s},${l}`});return`[${n}](${u.toString()})`}else return}documentationTagRenderer(e,r){}findNameInPrecomputedScopes(e,r){let i=Fi(e).precomputedScopes;if(!i)return;let a=e;do{let l=i.get(a).find(u=>u.name===r);if(l)return l;a=a.$container}while(a)}findNameInGlobalScope(e,r){return this.indexManager.allElements().find(i=>i.name===r)}}});var nx,sI=M(()=>{"use strict";Bk();Ml();nx=class{static{o(this,"DefaultCommentProvider")}constructor(e){this.grammarConfig=()=>e.parser.GrammarConfig}getComment(e){var r;return GM(e)?e.$comment:(r=BD(e.$cstNode,this.grammarConfig().multilineCommentRules))===null||r===void 0?void 0:r.text}}});var li={};var oI=M(()=>{"use strict";Er(li,ka(AM(),1))});var ix,lI,cI,uI=M(()=>{"use strict";Qo();oI();ix=class{static{o(this,"DefaultAsyncParser")}constructor(e){this.syncParser=e.parser.LangiumParser}parse(e){return Promise.resolve(this.syncParser.parse(e))}},lI=class{static{o(this,"AbstractThreadedAsyncParser")}constructor(e){this.threadCount=8,this.terminationDelay=200,this.workerPool=[],this.queue=[],this.hydrator=e.serializer.Hydrator}initializeWorkers(){for(;this.workerPool.length{if(this.queue.length>0){let r=this.queue.shift();r&&(e.lock(),r.resolve(e))}}),this.workerPool.push(e)}}async parse(e,r){let n=await this.acquireParserWorker(r),i=new as,a,s=r.onCancellationRequested(()=>{a=setTimeout(()=>{this.terminateWorker(n)},this.terminationDelay)});return n.parse(e).then(l=>{let u=this.hydrator.hydrate(l);i.resolve(u)}).catch(l=>{i.reject(l)}).finally(()=>{s.dispose(),clearTimeout(a)}),i.promise}terminateWorker(e){e.terminate();let r=this.workerPool.indexOf(e);r>=0&&this.workerPool.splice(r,1)}async acquireParserWorker(e){this.initializeWorkers();for(let n of this.workerPool)if(n.ready)return n.lock(),n;let r=new as;return e.onCancellationRequested(()=>{let n=this.queue.indexOf(r);n>=0&&this.queue.splice(n,1),r.reject(Rc)}),this.queue.push(r),r.promise}},cI=class{static{o(this,"ParserWorker")}get ready(){return this._ready}get onReady(){return this.onReadyEmitter.event}constructor(e,r,n,i){this.onReadyEmitter=new li.Emitter,this.deferred=new as,this._ready=!0,this._parsing=!1,this.sendMessage=e,this._terminate=i,r(a=>{let s=a;this.deferred.resolve(s),this.unlock()}),n(a=>{this.deferred.reject(a),this.unlock()})}terminate(){this.deferred.reject(Rc),this._terminate()}lock(){this._ready=!1}unlock(){this._parsing=!1,this._ready=!0,this.onReadyEmitter.fire()}parse(e){if(this._parsing)throw new Error("Parser worker is busy");return this._parsing=!0,this.deferred=new as,this.sendMessage(e),this.deferred.promise}}});var ax,hI=M(()=>{"use strict";Ko();Qo();ax=class{static{o(this,"DefaultWorkspaceLock")}constructor(){this.previousTokenSource=new Cr.CancellationTokenSource,this.writeQueue=[],this.readQueue=[],this.done=!0}write(e){this.cancelWrite();let r=new Cr.CancellationTokenSource;return this.previousTokenSource=r,this.enqueue(this.writeQueue,e,r.token)}read(e){return this.enqueue(this.readQueue,e)}enqueue(e,r,n){let i=new as,a={action:r,deferred:i,cancellationToken:n??Cr.CancellationToken.None};return e.push(a),this.performNextOperation(),i.promise}async performNextOperation(){if(!this.done)return;let e=[];if(this.writeQueue.length>0)e.push(this.writeQueue.shift());else if(this.readQueue.length>0)e.push(...this.readQueue.splice(0,this.readQueue.length));else return;this.done=!1,await Promise.all(e.map(async({action:r,deferred:n,cancellationToken:i})=>{try{let a=await Promise.resolve().then(()=>r(i));n.resolve(a)}catch(a){sf(a)?n.resolve(void 0):n.reject(a)}})),this.done=!0,this.performNextOperation()}cancelWrite(){this.previousTokenSource.cancel()}}});var sx,fI=M(()=>{"use strict";Ck();Ac();Yo();es();Sg();Ml();sx=class{static{o(this,"DefaultHydrator")}constructor(e){this.grammarElementIdMap=new p0,this.tokenTypeIdMap=new p0,this.grammar=e.Grammar,this.lexer=e.parser.Lexer,this.linker=e.references.Linker}dehydrate(e){return{lexerErrors:e.lexerErrors.map(r=>Object.assign({},r)),parserErrors:e.parserErrors.map(r=>Object.assign({},r)),value:this.dehydrateAstNode(e.value,this.createDehyrationContext(e.value))}}createDehyrationContext(e){let r=new Map,n=new Map;for(let i of jo(e))r.set(i,{});if(e.$cstNode)for(let i of Ud(e.$cstNode))n.set(i,{});return{astNodes:r,cstNodes:n}}dehydrateAstNode(e,r){let n=r.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode!==void 0&&(n.$cstNode=this.dehydrateCstNode(e.$cstNode,r));for(let[i,a]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(a)){let s=[];n[i]=s;for(let l of a)ei(l)?s.push(this.dehydrateAstNode(l,r)):ma(l)?s.push(this.dehydrateReference(l,r)):s.push(l)}else ei(a)?n[i]=this.dehydrateAstNode(a,r):ma(a)?n[i]=this.dehydrateReference(a,r):a!==void 0&&(n[i]=a);return n}dehydrateReference(e,r){let n={};return n.$refText=e.$refText,e.$refNode&&(n.$refNode=r.cstNodes.get(e.$refNode)),n}dehydrateCstNode(e,r){let n=r.cstNodes.get(e);return Gv(e)?n.fullText=e.fullText:n.grammarSource=this.getGrammarElementId(e.grammarSource),n.hidden=e.hidden,n.astNode=r.astNodes.get(e.astNode),io(e)?n.content=e.content.map(i=>this.dehydrateCstNode(i,r)):Jh(e)&&(n.tokenType=e.tokenType.name,n.offset=e.offset,n.length=e.length,n.startLine=e.range.start.line,n.startColumn=e.range.start.character,n.endLine=e.range.end.line,n.endColumn=e.range.end.character),n}hydrate(e){let r=e.value,n=this.createHydrationContext(r);return"$cstNode"in r&&this.hydrateCstNode(r.$cstNode,n),{lexerErrors:e.lexerErrors,parserErrors:e.parserErrors,value:this.hydrateAstNode(r,n)}}createHydrationContext(e){let r=new Map,n=new Map;for(let a of jo(e))r.set(a,{});let i;if(e.$cstNode)for(let a of Ud(e.$cstNode)){let s;"fullText"in a?(s=new vg(a.fullText),i=s):"content"in a?s=new u0:"tokenType"in a&&(s=this.hydrateCstLeafNode(a)),s&&(n.set(a,s),s.root=i)}return{astNodes:r,cstNodes:n}}hydrateAstNode(e,r){let n=r.astNodes.get(e);n.$type=e.$type,n.$containerIndex=e.$containerIndex,n.$containerProperty=e.$containerProperty,e.$cstNode&&(n.$cstNode=r.cstNodes.get(e.$cstNode));for(let[i,a]of Object.entries(e))if(!i.startsWith("$"))if(Array.isArray(a)){let s=[];n[i]=s;for(let l of a)ei(l)?s.push(this.setParent(this.hydrateAstNode(l,r),n)):ma(l)?s.push(this.hydrateReference(l,n,i,r)):s.push(l)}else ei(a)?n[i]=this.setParent(this.hydrateAstNode(a,r),n):ma(a)?n[i]=this.hydrateReference(a,n,i,r):a!==void 0&&(n[i]=a);return n}setParent(e,r){return e.$container=r,e}hydrateReference(e,r,n,i){return this.linker.buildReference(r,n,i.cstNodes.get(e.$refNode),e.$refText)}hydrateCstNode(e,r,n=0){let i=r.cstNodes.get(e);if(typeof e.grammarSource=="number"&&(i.grammarSource=this.getGrammarElement(e.grammarSource)),i.astNode=r.astNodes.get(e.astNode),io(i))for(let a of e.content){let s=this.hydrateCstNode(a,r,n++);i.content.push(s)}return i}hydrateCstLeafNode(e){let r=this.getTokenType(e.tokenType),n=e.offset,i=e.length,a=e.startLine,s=e.startColumn,l=e.endLine,u=e.endColumn,h=e.hidden;return new c0(n,i,{start:{line:a,character:s},end:{line:l,character:u}},r,h)}getTokenType(e){return this.lexer.definition[e]}getGrammarElementId(e){return this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap(),this.grammarElementIdMap.get(e)}getGrammarElement(e){this.grammarElementIdMap.size===0&&this.createGrammarElementIdMap();let r=this.grammarElementIdMap.getKey(e);if(r)return r;throw new Error("Invalid grammar element id: "+e)}createGrammarElementIdMap(){let e=0;for(let r of jo(this.grammar))Hv(r)&&this.grammarElementIdMap.set(r,e++)}}});function lo(t){return{documentation:{CommentProvider:o(e=>new nx(e),"CommentProvider"),DocumentationProvider:o(e=>new rx(e),"DocumentationProvider")},parser:{AsyncParser:o(e=>new ix(e),"AsyncParser"),GrammarConfig:o(e=>lR(e),"GrammarConfig"),LangiumParser:o(e=>vM(e),"LangiumParser"),CompletionParser:o(e=>gM(e),"CompletionParser"),ValueConverter:o(()=>new d0,"ValueConverter"),TokenBuilder:o(()=>new f0,"TokenBuilder"),Lexer:o(e=>new J2(e),"Lexer"),ParserErrorMessageProvider:o(()=>new xg,"ParserErrorMessageProvider")},workspace:{AstNodeLocator:o(()=>new X2,"AstNodeLocator"),AstNodeDescriptionProvider:o(e=>new Y2(e),"AstNodeDescriptionProvider"),ReferenceDescriptionProvider:o(e=>new q2(e),"ReferenceDescriptionProvider")},references:{Linker:o(e=>new I2(e),"Linker"),NameProvider:o(()=>new O2,"NameProvider"),ScopeProvider:o(e=>new G2(e),"ScopeProvider"),ScopeComputation:o(e=>new B2(e),"ScopeComputation"),References:o(e=>new P2(e),"References")},serializer:{Hydrator:o(e=>new sx(e),"Hydrator"),JsonSerializer:o(e=>new $2(e),"JsonSerializer")},validation:{DocumentValidator:o(e=>new W2(e),"DocumentValidator"),ValidationRegistry:o(e=>new U2(e),"ValidationRegistry")},shared:o(()=>t.shared,"shared")}}function co(t){return{ServiceRegistry:o(()=>new V2,"ServiceRegistry"),workspace:{LangiumDocuments:o(e=>new M2(e),"LangiumDocuments"),LangiumDocumentFactory:o(e=>new R2(e),"LangiumDocumentFactory"),DocumentBuilder:o(e=>new K2(e),"DocumentBuilder"),IndexManager:o(e=>new Q2(e),"IndexManager"),WorkspaceManager:o(e=>new Z2(e),"WorkspaceManager"),FileSystemProvider:o(e=>t.fileSystemProvider(e),"FileSystemProvider"),WorkspaceLock:o(()=>new ax,"WorkspaceLock"),ConfigurationProvider:o(e=>new j2(e),"ConfigurationProvider")}}}var dI=M(()=>{"use strict";cR();yM();xM();bM();wM();IM();OM();PM();BM();zM();Bk();$M();VM();H2();UM();HM();WM();qM();Eg();XM();jM();ZM();aI();sI();N2();uI();hI();fI();o(lo,"createDefaultCoreModule");o(co,"createDefaultSharedCoreModule")});function $i(t,e,r,n,i,a,s,l,u){let h=[t,e,r,n,i,a,s,l,u].reduce(Vk,{});return Dce(h)}function Lce(t){if(t&&t[mI])for(let e of Object.values(t))Lce(e);return t}function Dce(t,e){let r=new Proxy({},{deleteProperty:o(()=>!1,"deleteProperty"),get:o((n,i)=>_ce(n,i,t,e||r),"get"),getOwnPropertyDescriptor:o((n,i)=>(_ce(n,i,t,e||r),Object.getOwnPropertyDescriptor(n,i)),"getOwnPropertyDescriptor"),has:o((n,i)=>i in t,"has"),ownKeys:o(()=>[...Reflect.ownKeys(t),mI],"ownKeys")});return r[mI]=!0,r}function _ce(t,e,r,n){if(e in t){if(t[e]instanceof Error)throw new Error("Construction failure. Please make sure that your dependencies are constructable.",{cause:t[e]});if(t[e]===Ace)throw new Error('Cycle detected. Please make "'+String(e)+'" lazy. See https://langium.org/docs/configuration-services/#resolving-cyclic-dependencies');return t[e]}else if(e in r){let i=r[e];t[e]=Ace;try{t[e]=typeof i=="function"?i(n):Dce(i,n)}catch(a){throw t[e]=a instanceof Error?a:void 0,a}return t[e]}else return}function Vk(t,e){if(e){for(let[r,n]of Object.entries(e))if(n!==void 0){let i=t[r];i!==null&&n!==null&&typeof i=="object"&&typeof n=="object"?t[r]=Vk(i,n):t[r]=n}}return t}var pI,mI,Ace,gI=M(()=>{"use strict";(function(t){t.merge=(e,r)=>Vk(Vk({},e),r)})(pI||(pI={}));o($i,"inject");mI=Symbol("isProxy");o(Lce,"eagerLoad");o(Dce,"_inject");Ace=Symbol();o(_ce,"_resolve");o(Vk,"_merge")});var Nce=M(()=>{"use strict"});var Rce=M(()=>{"use strict";sI();aI();iI()});var Mce=M(()=>{"use strict"});var Ice=M(()=>{"use strict";cR();Mce()});var Oce=M(()=>{"use strict"});var Pce=M(()=>{"use strict";uI();yM();Ck();xM();N2();ZM();Oce();bM();wM()});var Bce=M(()=>{"use strict";IM();OM();PM();FM();BM();zM()});var Fce=M(()=>{"use strict";fI();Bk()});var Uk,uo,yI=M(()=>{"use strict";Uk=class{static{o(this,"EmptyFileSystemProvider")}readFile(){throw new Error("No file system is available.")}async readDirectory(){return[]}},uo={fileSystemProvider:o(()=>new Uk,"fileSystemProvider")}});function Qze(){let t=$i(co(uo),Kze),e=$i(lo({shared:t}),jze);return t.ServiceRegistry.register(e),e}function of(t){var e;let r=Qze(),n=r.serializer.JsonSerializer.deserialize(t);return r.shared.workspace.LangiumDocumentFactory.fromModel(n,Os.parse(`memory://${(e=n.name)!==null&&e!==void 0?e:"grammar"}.langium`)),n}var jze,Kze,zce=M(()=>{"use strict";dI();gI();Ac();yI();Mc();jze={Grammar:o(()=>{},"Grammar"),LanguageMetaData:o(()=>({caseInsensitive:!1,fileExtensions:[".langium"],languageId:"langium"}),"LanguageMetaData")},Kze={AstReflection:o(()=>new Vm,"AstReflection")};o(Qze,"createMinimalGrammarServices");o(of,"loadGrammarFromJson")});var Gr={};vr(Gr,{AstUtils:()=>AT,BiMap:()=>p0,Cancellation:()=>Cr,ContextCache:()=>m0,CstUtils:()=>mT,DONE_RESULT:()=>Ja,Deferred:()=>as,Disposable:()=>g0,DisposableCache:()=>Ag,DocumentCache:()=>Ok,EMPTY_STREAM:()=>$v,ErrorWithLocation:()=>Wd,GrammarUtils:()=>MT,MultiMap:()=>Ic,OperationCancelled:()=>Rc,Reduction:()=>Gm,RegExpUtils:()=>NT,SimpleCache:()=>z2,StreamImpl:()=>ao,TreeStreamImpl:()=>Cc,URI:()=>Os,UriUtils:()=>ss,WorkspaceCache:()=>_g,assertUnreachable:()=>ef,delayNextTick:()=>NM,interruptAndCheck:()=>Gi,isOperationCancelled:()=>sf,loadGrammarFromJson:()=>of,setInterruptionPeriod:()=>hce,startCancelableOperation:()=>uce,stream:()=>tn});var Gce=M(()=>{"use strict";Pk();oI();Er(Gr,li);Sg();YM();gT();zce();Qo();Rs();Mc();es();Ko();Ml();Pl();Wm()});var $ce=M(()=>{"use strict";VM();H2()});var Vce=M(()=>{"use strict";UM();HM();WM();qM();Eg();yI();XM();hI();jM()});var ga={};vr(ga,{AbstractAstReflection:()=>$d,AbstractCstNode:()=>A2,AbstractLangiumParser:()=>_2,AbstractParserErrorMessageProvider:()=>_k,AbstractThreadedAsyncParser:()=>lI,AstUtils:()=>AT,BiMap:()=>p0,Cancellation:()=>Cr,CompositeCstNodeImpl:()=>u0,ContextCache:()=>m0,CstNodeBuilder:()=>C2,CstUtils:()=>mT,DONE_RESULT:()=>Ja,DatatypeSymbol:()=>Ak,DefaultAstNodeDescriptionProvider:()=>Y2,DefaultAstNodeLocator:()=>X2,DefaultAsyncParser:()=>ix,DefaultCommentProvider:()=>nx,DefaultConfigurationProvider:()=>j2,DefaultDocumentBuilder:()=>K2,DefaultDocumentValidator:()=>W2,DefaultHydrator:()=>sx,DefaultIndexManager:()=>Q2,DefaultJsonSerializer:()=>$2,DefaultLangiumDocumentFactory:()=>R2,DefaultLangiumDocuments:()=>M2,DefaultLexer:()=>J2,DefaultLinker:()=>I2,DefaultNameProvider:()=>O2,DefaultReferenceDescriptionProvider:()=>q2,DefaultReferences:()=>P2,DefaultScopeComputation:()=>B2,DefaultScopeProvider:()=>G2,DefaultServiceRegistry:()=>V2,DefaultTokenBuilder:()=>f0,DefaultValueConverter:()=>d0,DefaultWorkspaceLock:()=>ax,DefaultWorkspaceManager:()=>Z2,Deferred:()=>as,Disposable:()=>g0,DisposableCache:()=>Ag,DocumentCache:()=>Ok,DocumentState:()=>bn,DocumentValidator:()=>$u,EMPTY_SCOPE:()=>Pze,EMPTY_STREAM:()=>$v,EmptyFileSystem:()=>uo,EmptyFileSystemProvider:()=>Uk,ErrorWithLocation:()=>Wd,GrammarAST:()=>Yv,GrammarUtils:()=>MT,JSDocDocumentationProvider:()=>rx,LangiumCompletionParser:()=>D2,LangiumParser:()=>L2,LangiumParserErrorMessageProvider:()=>xg,LeafCstNodeImpl:()=>c0,MapScope:()=>F2,Module:()=>pI,MultiMap:()=>Ic,OperationCancelled:()=>Rc,ParserWorker:()=>cI,Reduction:()=>Gm,RegExpUtils:()=>NT,RootCstNodeImpl:()=>vg,SimpleCache:()=>z2,StreamImpl:()=>ao,StreamScope:()=>Cg,TextDocument:()=>Tg,TreeStreamImpl:()=>Cc,URI:()=>Os,UriUtils:()=>ss,ValidationCategory:()=>Lg,ValidationRegistry:()=>U2,ValueConverter:()=>Nc,WorkspaceCache:()=>_g,assertUnreachable:()=>ef,createCompletionParser:()=>gM,createDefaultCoreModule:()=>lo,createDefaultSharedCoreModule:()=>co,createGrammarConfig:()=>lR,createLangiumParser:()=>vM,delayNextTick:()=>NM,diagnosticData:()=>Fk,eagerLoad:()=>Lce,getDiagnosticRange:()=>xce,inject:()=>$i,interruptAndCheck:()=>Gi,isAstNode:()=>ei,isAstNodeDescription:()=>MD,isAstNodeWithComment:()=>GM,isCompositeCstNode:()=>io,isIMultiModeLexerDefinition:()=>QM,isJSDoc:()=>rI,isLeafCstNode:()=>Jh,isLinkingError:()=>Vd,isNamed:()=>yce,isOperationCancelled:()=>sf,isReference:()=>ma,isRootCstNode:()=>Gv,isTokenTypeArray:()=>bce,isTokenTypeDictionary:()=>KM,loadGrammarFromJson:()=>of,parseJSDoc:()=>tI,prepareLangiumParser:()=>nce,setInterruptionPeriod:()=>hce,startCancelableOperation:()=>uce,stream:()=>tn,toDiagnosticSeverity:()=>zk});var Oc=M(()=>{"use strict";dI();gI();$M();Nce();Yo();Rce();Ice();Pce();Bce();Fce();Gce();Er(ga,Gr);$ce();Vce();Ac()});function Kce(t){return Fl.isInstance(t,jce)}function Qce(t){return Fl.isInstance(t,vI)}function Zce(t){return Fl.isInstance(t,xI)}function Jce(t){return Fl.isInstance(t,tGe)}function eue(t){return Fl.isInstance(t,bI)}function rue(t){return Fl.isInstance(t,tue)}function nue(t){return Fl.isInstance(t,wI)}function aue(t){return Fl.isInstance(t,iue)}function oue(t){return Fl.isInstance(t,sue)}function cue(t){return Fl.isInstance(t,lue)}function hue(t){return Fl.isInstance(t,uue)}var Zze,Ot,Xce,jce,vI,Jze,eGe,xI,tGe,bI,tue,wI,iue,sue,lue,uue,rGe,fue,Fl,Uce,nGe,Hce,iGe,Wce,aGe,Yce,sGe,qce,oGe,lGe,cGe,uGe,hGe,fGe,zl,TI,kI,EI,SI,CI,dGe,pGe,mGe,gGe,Dg,y0,Zo,yGe,Jo=M(()=>{"use strict";Oc();Oc();Oc();Oc();Zze=Object.defineProperty,Ot=o((t,e)=>Zze(t,"name",{value:e,configurable:!0}),"__name"),Xce="Statement",jce="Architecture";o(Kce,"isArchitecture");Ot(Kce,"isArchitecture");vI="Branch";o(Qce,"isBranch");Ot(Qce,"isBranch");Jze="Checkout",eGe="CherryPicking",xI="Commit";o(Zce,"isCommit");Ot(Zce,"isCommit");tGe="Common";o(Jce,"isCommon");Ot(Jce,"isCommon");bI="GitGraph";o(eue,"isGitGraph");Ot(eue,"isGitGraph");tue="Info";o(rue,"isInfo");Ot(rue,"isInfo");wI="Merge";o(nue,"isMerge");Ot(nue,"isMerge");iue="Packet";o(aue,"isPacket");Ot(aue,"isPacket");sue="PacketBlock";o(oue,"isPacketBlock");Ot(oue,"isPacketBlock");lue="Pie";o(cue,"isPie");Ot(cue,"isPie");uue="PieSection";o(hue,"isPieSection");Ot(hue,"isPieSection");rGe="Direction",fue=class extends $d{static{o(this,"MermaidAstReflection")}static{Ot(this,"MermaidAstReflection")}getAllTypes(){return["Architecture","Branch","Checkout","CherryPicking","Commit","Common","Direction","Edge","GitGraph","Group","Info","Junction","Merge","Packet","PacketBlock","Pie","PieSection","Service","Statement"]}computeIsSubtype(t,e){switch(t){case vI:case Jze:case eGe:case xI:case wI:return this.isSubtype(Xce,e);case rGe:return this.isSubtype(bI,e);default:return!1}}getReferenceType(t){let e=`${t.container.$type}:${t.property}`;switch(e){default:throw new Error(`${e} is not a valid reference id.`)}}getTypeMetaData(t){switch(t){case"Architecture":return{name:"Architecture",properties:[{name:"accDescr"},{name:"accTitle"},{name:"edges",defaultValue:[]},{name:"groups",defaultValue:[]},{name:"junctions",defaultValue:[]},{name:"services",defaultValue:[]},{name:"title"}]};case"Branch":return{name:"Branch",properties:[{name:"name"},{name:"order"}]};case"Checkout":return{name:"Checkout",properties:[{name:"branch"}]};case"CherryPicking":return{name:"CherryPicking",properties:[{name:"id"},{name:"parent"},{name:"tags",defaultValue:[]}]};case"Commit":return{name:"Commit",properties:[{name:"id"},{name:"message"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Common":return{name:"Common",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Edge":return{name:"Edge",properties:[{name:"lhsDir"},{name:"lhsGroup",defaultValue:!1},{name:"lhsId"},{name:"lhsInto",defaultValue:!1},{name:"rhsDir"},{name:"rhsGroup",defaultValue:!1},{name:"rhsId"},{name:"rhsInto",defaultValue:!1},{name:"title"}]};case"GitGraph":return{name:"GitGraph",properties:[{name:"accDescr"},{name:"accTitle"},{name:"statements",defaultValue:[]},{name:"title"}]};case"Group":return{name:"Group",properties:[{name:"icon"},{name:"id"},{name:"in"},{name:"title"}]};case"Info":return{name:"Info",properties:[{name:"accDescr"},{name:"accTitle"},{name:"title"}]};case"Junction":return{name:"Junction",properties:[{name:"id"},{name:"in"}]};case"Merge":return{name:"Merge",properties:[{name:"branch"},{name:"id"},{name:"tags",defaultValue:[]},{name:"type"}]};case"Packet":return{name:"Packet",properties:[{name:"accDescr"},{name:"accTitle"},{name:"blocks",defaultValue:[]},{name:"title"}]};case"PacketBlock":return{name:"PacketBlock",properties:[{name:"end"},{name:"label"},{name:"start"}]};case"Pie":return{name:"Pie",properties:[{name:"accDescr"},{name:"accTitle"},{name:"sections",defaultValue:[]},{name:"showData",defaultValue:!1},{name:"title"}]};case"PieSection":return{name:"PieSection",properties:[{name:"label"},{name:"value"}]};case"Service":return{name:"Service",properties:[{name:"icon"},{name:"iconText"},{name:"id"},{name:"in"},{name:"title"}]};case"Direction":return{name:"Direction",properties:[{name:"accDescr"},{name:"accTitle"},{name:"dir"},{name:"statements",defaultValue:[]},{name:"title"}]};default:return{name:t,properties:[]}}}},Fl=new fue,nGe=Ot(()=>Uce??(Uce=of('{"$type":"Grammar","isDeclared":true,"name":"Info","imports":[],"rules":[{"$type":"ParserRule","name":"Info","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"info"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"Keyword","value":"showInfo"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"*"}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"?"}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"InfoGrammar"),iGe=Ot(()=>Hce??(Hce=of(`{"$type":"Grammar","isDeclared":true,"name":"Packet","imports":[],"rules":[{"$type":"ParserRule","name":"Packet","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"packet-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"blocks","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PacketBlock","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"start","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"end","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}}],"cardinality":"?"},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/0|[1-9][0-9]*/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}`)),"PacketGrammar"),aGe=Ot(()=>Wce??(Wce=of('{"$type":"Grammar","isDeclared":true,"name":"Pie","imports":[],"rules":[{"$type":"ParserRule","name":"Pie","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"pie"},{"$type":"Assignment","feature":"showData","operator":"?=","terminal":{"$type":"Keyword","value":"showData"},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"*"}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"Assignment","feature":"sections","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]},"cardinality":"+"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"PieSection","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"label","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}},{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"value","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"PIE_SECTION_LABEL","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]+\\"/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"PIE_SECTION_VALUE","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/(0|[1-9][0-9]*)(\\\\.[0-9]+)?/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"PieGrammar"),sGe=Ot(()=>Yce??(Yce=of('{"$type":"Grammar","isDeclared":true,"name":"Architecture","imports":[],"rules":[{"$type":"ParserRule","name":"Architecture","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"Keyword","value":"architecture-beta"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]}]},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[],"cardinality":"*"}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","fragment":true,"definition":{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"groups","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}},{"$type":"Assignment","feature":"services","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@6"},"arguments":[]}},{"$type":"Assignment","feature":"junctions","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@7"},"arguments":[]}},{"$type":"Assignment","feature":"edges","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@8"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"LeftPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Keyword","value":":"},{"$type":"Assignment","feature":"lhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"RightPort","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"rhsDir","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@9"},"arguments":[]}},{"$type":"Keyword","value":":"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Arrow","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]},{"$type":"Assignment","feature":"lhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"--"},{"$type":"Group","elements":[{"$type":"Keyword","value":"-"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]}},{"$type":"Keyword","value":"-"}]}]},{"$type":"Assignment","feature":"rhsInto","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Group","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"group"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Service","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"service"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"iconText","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"Assignment","feature":"icon","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]}}],"cardinality":"?"},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},"cardinality":"?"},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Junction","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"junction"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"in"},{"$type":"Assignment","feature":"in","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Edge","definition":{"$type":"Group","elements":[{"$type":"Assignment","feature":"lhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"lhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]},{"$type":"Assignment","feature":"rhsId","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@10"},"arguments":[]}},{"$type":"Assignment","feature":"rhsGroup","operator":"?=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"ARROW_DIRECTION","definition":{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"TerminalAlternatives","elements":[{"$type":"CharacterRange","left":{"$type":"Keyword","value":"L"}},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"R"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"T"}}]},{"$type":"CharacterRange","left":{"$type":"Keyword","value":"B"}}]},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ID","definition":{"$type":"RegexToken","regex":"/[\\\\w]+/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TEXT_ICON","definition":{"$type":"RegexToken","regex":"/\\\\(\\"[^\\"]+\\"\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_ICON","definition":{"$type":"RegexToken","regex":"/\\\\([\\\\w-:]+\\\\)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARCH_TITLE","definition":{"$type":"RegexToken","regex":"/\\\\[[\\\\w ]+\\\\]/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_GROUP","definition":{"$type":"RegexToken","regex":"/\\\\{group\\\\}/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ARROW_INTO","definition":{"$type":"RegexToken","regex":"/<|>/"},"fragment":false,"hidden":false},{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@21"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false}],"definesHiddenTokens":false,"hiddenTokens":[],"interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"types":[],"usedGrammars":[]}')),"ArchitectureGrammar"),oGe=Ot(()=>qce??(qce=of(`{"$type":"Grammar","isDeclared":true,"name":"GitGraph","interfaces":[{"$type":"Interface","name":"Common","attributes":[{"$type":"TypeAttribute","name":"accDescr","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"accTitle","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}},{"$type":"TypeAttribute","name":"title","isOptional":true,"type":{"$type":"SimpleType","primitiveType":"string"}}],"superTypes":[]}],"rules":[{"$type":"ParserRule","name":"TitleAndAccessibilities","fragment":true,"definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Assignment","feature":"accDescr","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@3"},"arguments":[]}},{"$type":"Assignment","feature":"accTitle","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@4"},"arguments":[]}},{"$type":"Assignment","feature":"title","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@5"},"arguments":[]}}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}],"cardinality":"+"},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"EOL","fragment":true,"dataType":"string","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"+"},{"$type":"EndOfFile"}]},"definesHiddenTokens":false,"entry":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"NEWLINE","definition":{"$type":"RegexToken","regex":"/\\\\r?\\\\n/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_DESCR","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accDescr(?:[\\\\t ]*:([^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)|\\\\s*{([^}]*)})/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ACC_TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*accTitle[\\\\t ]*:(?:[^\\\\n\\\\r]*?(?=%%)|[^\\\\n\\\\r]*)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"TITLE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*title(?:[\\\\t ][^\\\\n\\\\r]*?(?=%%)|[\\\\t ][^\\\\n\\\\r]*|)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","hidden":true,"name":"WHITESPACE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]+/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"YAML","definition":{"$type":"RegexToken","regex":"/---[\\\\t ]*\\\\r?\\\\n(?:[\\\\S\\\\s]*?\\\\r?\\\\n)?---(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"DIRECTIVE","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%{[\\\\S\\\\s]*?}%%(?:\\\\r?\\\\n|(?!\\\\S))/"},"fragment":false},{"$type":"TerminalRule","hidden":true,"name":"SINGLE_LINE_COMMENT","definition":{"$type":"RegexToken","regex":"/[\\\\t ]*%%[^\\\\n\\\\r]*/"},"fragment":false},{"$type":"ParserRule","name":"GitGraph","entry":true,"definition":{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"Keyword","value":":"}]},{"$type":"Keyword","value":"gitGraph:"},{"$type":"Group","elements":[{"$type":"Keyword","value":"gitGraph"},{"$type":"RuleCall","rule":{"$ref":"#/rules@12"},"arguments":[]},{"$type":"Keyword","value":":"}]}]},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Group","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[],"cardinality":"*"},{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@0"},"arguments":[]},{"$type":"Assignment","feature":"statements","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@11"},"arguments":[]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@2"},"arguments":[]}],"cardinality":"*"}]}]},"definesHiddenTokens":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Statement","definition":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@13"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@14"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@15"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@16"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@17"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Direction","definition":{"$type":"Assignment","feature":"dir","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"LR"},{"$type":"Keyword","value":"TB"},{"$type":"Keyword","value":"BT"}]}},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Commit","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"commit"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"msg:","cardinality":"?"},{"$type":"Assignment","feature":"message","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Branch","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"branch"},{"$type":"Assignment","feature":"name","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Group","elements":[{"$type":"Keyword","value":"order:"},{"$type":"Assignment","feature":"order","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@18"},"arguments":[]}}],"cardinality":"?"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Merge","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"merge"},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"type:"},{"$type":"Assignment","feature":"type","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"NORMAL"},{"$type":"Keyword","value":"REVERSE"},{"$type":"Keyword","value":"HIGHLIGHT"}]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"Checkout","definition":{"$type":"Group","elements":[{"$type":"Alternatives","elements":[{"$type":"Keyword","value":"checkout"},{"$type":"Keyword","value":"switch"}]},{"$type":"Assignment","feature":"branch","operator":"=","terminal":{"$type":"Alternatives","elements":[{"$type":"RuleCall","rule":{"$ref":"#/rules@19"},"arguments":[]},{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}]}},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"ParserRule","name":"CherryPicking","definition":{"$type":"Group","elements":[{"$type":"Keyword","value":"cherry-pick"},{"$type":"Alternatives","elements":[{"$type":"Group","elements":[{"$type":"Keyword","value":"id:"},{"$type":"Assignment","feature":"id","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"tag:"},{"$type":"Assignment","feature":"tags","operator":"+=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]},{"$type":"Group","elements":[{"$type":"Keyword","value":"parent:"},{"$type":"Assignment","feature":"parent","operator":"=","terminal":{"$type":"RuleCall","rule":{"$ref":"#/rules@20"},"arguments":[]}}]}],"cardinality":"*"},{"$type":"RuleCall","rule":{"$ref":"#/rules@1"},"arguments":[]}]},"definesHiddenTokens":false,"entry":false,"fragment":false,"hiddenTokens":[],"parameters":[],"wildcard":false},{"$type":"TerminalRule","name":"INT","type":{"$type":"ReturnType","name":"number"},"definition":{"$type":"RegexToken","regex":"/[0-9]+(?=\\\\s)/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"ID","type":{"$type":"ReturnType","name":"string"},"definition":{"$type":"RegexToken","regex":"/\\\\w([-\\\\./\\\\w]*[-\\\\w])?/"},"fragment":false,"hidden":false},{"$type":"TerminalRule","name":"STRING","definition":{"$type":"RegexToken","regex":"/\\"[^\\"]*\\"|'[^']*'/"},"fragment":false,"hidden":false}],"definesHiddenTokens":false,"hiddenTokens":[],"imports":[],"types":[],"usedGrammars":[]}`)),"GitGraphGrammar"),lGe={languageId:"info",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},cGe={languageId:"packet",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},uGe={languageId:"pie",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},hGe={languageId:"architecture",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},fGe={languageId:"gitGraph",fileExtensions:[".mmd",".mermaid"],caseInsensitive:!1},zl={AstReflection:Ot(()=>new fue,"AstReflection")},TI={Grammar:Ot(()=>nGe(),"Grammar"),LanguageMetaData:Ot(()=>lGe,"LanguageMetaData"),parser:{}},kI={Grammar:Ot(()=>iGe(),"Grammar"),LanguageMetaData:Ot(()=>cGe,"LanguageMetaData"),parser:{}},EI={Grammar:Ot(()=>aGe(),"Grammar"),LanguageMetaData:Ot(()=>uGe,"LanguageMetaData"),parser:{}},SI={Grammar:Ot(()=>sGe(),"Grammar"),LanguageMetaData:Ot(()=>hGe,"LanguageMetaData"),parser:{}},CI={Grammar:Ot(()=>oGe(),"Grammar"),LanguageMetaData:Ot(()=>fGe,"LanguageMetaData"),parser:{}},dGe=/accDescr(?:[\t ]*:([^\n\r]*)|\s*{([^}]*)})/,pGe=/accTitle[\t ]*:([^\n\r]*)/,mGe=/title([\t ][^\n\r]*|)/,gGe={ACC_DESCR:dGe,ACC_TITLE:pGe,TITLE:mGe},Dg=class extends d0{static{o(this,"AbstractMermaidValueConverter")}static{Ot(this,"AbstractMermaidValueConverter")}runConverter(t,e,r){let n=this.runCommonConverter(t,e,r);return n===void 0&&(n=this.runCustomConverter(t,e,r)),n===void 0?super.runConverter(t,e,r):n}runCommonConverter(t,e,r){let n=gGe[t.name];if(n===void 0)return;let i=n.exec(e);if(i!==null){if(i[1]!==void 0)return i[1].trim().replace(/[\t ]{2,}/gm," ");if(i[2]!==void 0)return i[2].replace(/^\s*/gm,"").replace(/\s+$/gm,"").replace(/[\t ]{2,}/gm," ").replace(/[\n\r]{2,}/gm,` +`)}}},y0=class extends Dg{static{o(this,"CommonValueConverter")}static{Ot(this,"CommonValueConverter")}runCustomConverter(t,e,r){}},Zo=class extends f0{static{o(this,"AbstractMermaidTokenBuilder")}static{Ot(this,"AbstractMermaidTokenBuilder")}constructor(t){super(),this.keywords=new Set(t)}buildKeywordTokens(t,e,r){let n=super.buildKeywordTokens(t,e,r);return n.forEach(i=>{this.keywords.has(i.name)&&i.PATTERN!==void 0&&(i.PATTERN=new RegExp(i.PATTERN.toString()+"(?:(?=%%)|(?!\\S))"))}),n}},yGe=class extends Zo{static{o(this,"CommonTokenBuilder")}static{Ot(this,"CommonTokenBuilder")}}});function Wk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),CI,Hk);return e.ServiceRegistry.register(r),{shared:e,GitGraph:r}}var vGe,Hk,AI=M(()=>{"use strict";Jo();Oc();vGe=class extends Zo{static{o(this,"GitGraphTokenBuilder")}static{Ot(this,"GitGraphTokenBuilder")}constructor(){super(["gitGraph"])}},Hk={parser:{TokenBuilder:Ot(()=>new vGe,"TokenBuilder"),ValueConverter:Ot(()=>new y0,"ValueConverter")}};o(Wk,"createGitGraphServices");Ot(Wk,"createGitGraphServices")});function qk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),TI,Yk);return e.ServiceRegistry.register(r),{shared:e,Info:r}}var xGe,Yk,_I=M(()=>{"use strict";Jo();Oc();xGe=class extends Zo{static{o(this,"InfoTokenBuilder")}static{Ot(this,"InfoTokenBuilder")}constructor(){super(["info","showInfo"])}},Yk={parser:{TokenBuilder:Ot(()=>new xGe,"TokenBuilder"),ValueConverter:Ot(()=>new y0,"ValueConverter")}};o(qk,"createInfoServices");Ot(qk,"createInfoServices")});function jk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),kI,Xk);return e.ServiceRegistry.register(r),{shared:e,Packet:r}}var bGe,Xk,LI=M(()=>{"use strict";Jo();Oc();bGe=class extends Zo{static{o(this,"PacketTokenBuilder")}static{Ot(this,"PacketTokenBuilder")}constructor(){super(["packet-beta"])}},Xk={parser:{TokenBuilder:Ot(()=>new bGe,"TokenBuilder"),ValueConverter:Ot(()=>new y0,"ValueConverter")}};o(jk,"createPacketServices");Ot(jk,"createPacketServices")});function Qk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),EI,Kk);return e.ServiceRegistry.register(r),{shared:e,Pie:r}}var wGe,TGe,Kk,DI=M(()=>{"use strict";Jo();Oc();wGe=class extends Zo{static{o(this,"PieTokenBuilder")}static{Ot(this,"PieTokenBuilder")}constructor(){super(["pie","showData"])}},TGe=class extends Dg{static{o(this,"PieValueConverter")}static{Ot(this,"PieValueConverter")}runCustomConverter(t,e,r){if(t.name==="PIE_SECTION_LABEL")return e.replace(/"/g,"").trim()}},Kk={parser:{TokenBuilder:Ot(()=>new wGe,"TokenBuilder"),ValueConverter:Ot(()=>new TGe,"ValueConverter")}};o(Qk,"createPieServices");Ot(Qk,"createPieServices")});function Jk(t=uo){let e=$i(co(t),zl),r=$i(lo({shared:e}),SI,Zk);return e.ServiceRegistry.register(r),{shared:e,Architecture:r}}var kGe,EGe,Zk,NI=M(()=>{"use strict";Jo();Oc();kGe=class extends Zo{static{o(this,"ArchitectureTokenBuilder")}static{Ot(this,"ArchitectureTokenBuilder")}constructor(){super(["architecture"])}},EGe=class extends Dg{static{o(this,"ArchitectureValueConverter")}static{Ot(this,"ArchitectureValueConverter")}runCustomConverter(t,e,r){if(t.name==="ARCH_ICON")return e.replace(/[()]/g,"").trim();if(t.name==="ARCH_TEXT_ICON")return e.replace(/["()]/g,"");if(t.name==="ARCH_TITLE")return e.replace(/[[\]]/g,"").trim()}},Zk={parser:{TokenBuilder:Ot(()=>new kGe,"TokenBuilder"),ValueConverter:Ot(()=>new EGe,"ValueConverter")}};o(Jk,"createArchitectureServices");Ot(Jk,"createArchitectureServices")});var due={};vr(due,{InfoModule:()=>Yk,createInfoServices:()=>qk});var pue=M(()=>{"use strict";_I();Jo()});var mue={};vr(mue,{PacketModule:()=>Xk,createPacketServices:()=>jk});var gue=M(()=>{"use strict";LI();Jo()});var yue={};vr(yue,{PieModule:()=>Kk,createPieServices:()=>Qk});var vue=M(()=>{"use strict";DI();Jo()});var xue={};vr(xue,{ArchitectureModule:()=>Zk,createArchitectureServices:()=>Jk});var bue=M(()=>{"use strict";NI();Jo()});var wue={};vr(wue,{GitGraphModule:()=>Hk,createGitGraphServices:()=>Wk});var Tue=M(()=>{"use strict";AI();Jo()});async function Gl(t,e){let r=SGe[t];if(!r)throw new Error(`Unknown diagram type: ${t}`);v0[t]||await r();let i=v0[t].parse(e);if(i.lexerErrors.length>0||i.parserErrors.length>0)throw new CGe(i);return i.value}var v0,SGe,CGe,Ng=M(()=>{"use strict";AI();_I();LI();DI();NI();Jo();v0={},SGe={info:Ot(async()=>{let{createInfoServices:t}=await Promise.resolve().then(()=>(pue(),due)),e=t().Info.parser.LangiumParser;v0.info=e},"info"),packet:Ot(async()=>{let{createPacketServices:t}=await Promise.resolve().then(()=>(gue(),mue)),e=t().Packet.parser.LangiumParser;v0.packet=e},"packet"),pie:Ot(async()=>{let{createPieServices:t}=await Promise.resolve().then(()=>(vue(),yue)),e=t().Pie.parser.LangiumParser;v0.pie=e},"pie"),architecture:Ot(async()=>{let{createArchitectureServices:t}=await Promise.resolve().then(()=>(bue(),xue)),e=t().Architecture.parser.LangiumParser;v0.architecture=e},"architecture"),gitGraph:Ot(async()=>{let{createGitGraphServices:t}=await Promise.resolve().then(()=>(Tue(),wue)),e=t().GitGraph.parser.LangiumParser;v0.gitGraph=e},"gitGraph")};o(Gl,"parse");Ot(Gl,"parse");CGe=class extends Error{static{o(this,"MermaidParseError")}constructor(t){let e=t.lexerErrors.map(n=>n.message).join(` +`),r=t.parserErrors.map(n=>n.message).join(` +`);super(`Parsing failed: ${e} ${r}`),this.result=t}static{Ot(this,"MermaidParseError")}}});function lf(t,e){t.accDescr&&e.setAccDescription?.(t.accDescr),t.accTitle&&e.setAccTitle?.(t.accTitle),t.title&&e.setDiagramTitle?.(t.title)}var ox=M(()=>{"use strict";o(lf,"populateCommonDb")});var jr,eE=M(()=>{"use strict";jr={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4}});var cf,tE=M(()=>{"use strict";cf=class{constructor(e){this.init=e;this.records=this.init()}static{o(this,"ImperativeState")}reset(){this.records=this.init()}}});function RI(){return t9({length:7})}function _Ge(t,e){let r=Object.create(null);return t.reduce((n,i)=>{let a=e(i);return r[a]||(r[a]=!0,n.push(i)),n},[])}function kue(t,e,r){let n=t.indexOf(e);n===-1?t.push(r):t.splice(n,1,r)}function Sue(t){let e=t.reduce((i,a)=>i.seq>a.seq?i:a,t[0]),r="";t.forEach(function(i){i===e?r+=" *":r+=" |"});let n=[r,e.id,e.seq];for(let i in wt.records.branches)wt.records.branches.get(i)===e.id&&n.push(i);if(Y.debug(n.join(" ")),e.parents&&e.parents.length==2&&e.parents[0]&&e.parents[1]){let i=wt.records.commits.get(e.parents[0]);kue(t,e,i),e.parents[1]&&t.push(wt.records.commits.get(e.parents[1]))}else{if(e.parents.length==0)return;if(e.parents[0]){let i=wt.records.commits.get(e.parents[0]);kue(t,e,i)}}t=_Ge(t,i=>i.id),Sue(t)}var AGe,x0,wt,LGe,DGe,NGe,RGe,MGe,IGe,OGe,Eue,PGe,BGe,FGe,zGe,GGe,Cue,$Ge,VGe,UGe,rE,MI=M(()=>{"use strict";ht();hr();Ua();fr();ki();eE();tE();hs();AGe=ur.gitGraph,x0=o(()=>ws({...AGe,...Sr().gitGraph}),"getConfig"),wt=new cf(()=>{let t=x0(),e=t.mainBranchName,r=t.mainBranchOrder;return{mainBranchName:e,commits:new Map,head:null,branchConfig:new Map([[e,{name:e,order:r}]]),branches:new Map([[e,null]]),currBranch:e,direction:"LR",seq:0,options:{}}});o(RI,"getID");o(_Ge,"uniqBy");LGe=o(function(t){wt.records.direction=t},"setDirection"),DGe=o(function(t){Y.debug("options str",t),t=t?.trim(),t=t||"{}";try{wt.records.options=JSON.parse(t)}catch(e){Y.error("error while parsing gitGraph options",e.message)}},"setOptions"),NGe=o(function(){return wt.records.options},"getOptions"),RGe=o(function(t){let e=t.msg,r=t.id,n=t.type,i=t.tags;Y.info("commit",e,r,n,i),Y.debug("Entering commit:",e,r,n,i);let a=x0();r=je.sanitizeText(r,a),e=je.sanitizeText(e,a),i=i?.map(l=>je.sanitizeText(l,a));let s={id:r||wt.records.seq+"-"+RI(),message:e,seq:wt.records.seq++,type:n??jr.NORMAL,tags:i??[],parents:wt.records.head==null?[]:[wt.records.head.id],branch:wt.records.currBranch};wt.records.head=s,Y.info("main branch",a.mainBranchName),wt.records.commits.set(s.id,s),wt.records.branches.set(wt.records.currBranch,s.id),Y.debug("in pushCommit "+s.id)},"commit"),MGe=o(function(t){let e=t.name,r=t.order;if(e=je.sanitizeText(e,x0()),wt.records.branches.has(e))throw new Error(`Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout ${e}")`);wt.records.branches.set(e,wt.records.head!=null?wt.records.head.id:null),wt.records.branchConfig.set(e,{name:e,order:r}),Eue(e),Y.debug("in createBranch")},"branch"),IGe=o(t=>{let e=t.branch,r=t.id,n=t.type,i=t.tags,a=x0();e=je.sanitizeText(e,a),r&&(r=je.sanitizeText(r,a));let s=wt.records.branches.get(wt.records.currBranch),l=wt.records.branches.get(e),u=s?wt.records.commits.get(s):void 0,h=l?wt.records.commits.get(l):void 0;if(u&&h&&u.branch===e)throw new Error(`Cannot merge branch '${e}' into itself.`);if(wt.records.currBranch===e){let p=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},p}if(u===void 0||!u){let p=new Error(`Incorrect usage of "merge". Current branch (${wt.records.currBranch})has no commits`);throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["commit"]},p}if(!wt.records.branches.has(e)){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") does not exist");throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:[`branch ${e}`]},p}if(h===void 0||!h){let p=new Error('Incorrect usage of "merge". Branch to be merged ('+e+") has no commits");throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:['"commit"']},p}if(u===h){let p=new Error('Incorrect usage of "merge". Both branches have same head');throw p.hash={text:`merge ${e}`,token:`merge ${e}`,expected:["branch abc"]},p}if(r&&wt.records.commits.has(r)){let p=new Error('Incorrect usage of "merge". Commit with id:'+r+" already exists, use different custom Id");throw p.hash={text:`merge ${e} ${r} ${n} ${i?.join(" ")}`,token:`merge ${e} ${r} ${n} ${i?.join(" ")}`,expected:[`merge ${e} ${r}_UNIQUE ${n} ${i?.join(" ")}`]},p}let f=l||"",d={id:r||`${wt.records.seq}-${RI()}`,message:`merged branch ${e} into ${wt.records.currBranch}`,seq:wt.records.seq++,parents:wt.records.head==null?[]:[wt.records.head.id,f],branch:wt.records.currBranch,type:jr.MERGE,customType:n,customId:!!r,tags:i??[]};wt.records.head=d,wt.records.commits.set(d.id,d),wt.records.branches.set(wt.records.currBranch,d.id),Y.debug(wt.records.branches),Y.debug("in mergeBranch")},"merge"),OGe=o(function(t){let e=t.id,r=t.targetId,n=t.tags,i=t.parent;Y.debug("Entering cherryPick:",e,r,n);let a=x0();if(e=je.sanitizeText(e,a),r=je.sanitizeText(r,a),n=n?.map(u=>je.sanitizeText(u,a)),i=je.sanitizeText(i,a),!e||!wt.records.commits.has(e)){let u=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw u.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},u}let s=wt.records.commits.get(e);if(s===void 0||!s)throw new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');if(i&&!(Array.isArray(s.parents)&&s.parents.includes(i)))throw new Error("Invalid operation: The specified parent commit is not an immediate parent of the cherry-picked commit.");let l=s.branch;if(s.type===jr.MERGE&&!i)throw new Error("Incorrect usage of cherry-pick: If the source commit is a merge commit, an immediate parent commit must be specified.");if(!r||!wt.records.commits.has(r)){if(l===wt.records.currBranch){let d=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let u=wt.records.branches.get(wt.records.currBranch);if(u===void 0||!u){let d=new Error(`Incorrect usage of "cherry-pick". Current branch (${wt.records.currBranch})has no commits`);throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let h=wt.records.commits.get(u);if(h===void 0||!h){let d=new Error(`Incorrect usage of "cherry-pick". Current branch (${wt.records.currBranch})has no commits`);throw d.hash={text:`cherryPick ${e} ${r}`,token:`cherryPick ${e} ${r}`,expected:["cherry-pick abc"]},d}let f={id:wt.records.seq+"-"+RI(),message:`cherry-picked ${s?.message} into ${wt.records.currBranch}`,seq:wt.records.seq++,parents:wt.records.head==null?[]:[wt.records.head.id,s.id],branch:wt.records.currBranch,type:jr.CHERRY_PICK,tags:n?n.filter(Boolean):[`cherry-pick:${s.id}${s.type===jr.MERGE?`|parent:${i}`:""}`]};wt.records.head=f,wt.records.commits.set(f.id,f),wt.records.branches.set(wt.records.currBranch,f.id),Y.debug(wt.records.branches),Y.debug("in cherryPick")}},"cherryPick"),Eue=o(function(t){if(t=je.sanitizeText(t,x0()),wt.records.branches.has(t)){wt.records.currBranch=t;let e=wt.records.branches.get(wt.records.currBranch);e===void 0||!e?wt.records.head=null:wt.records.head=wt.records.commits.get(e)??null}else{let e=new Error(`Trying to checkout branch which is not yet created. (Help try using "branch ${t}")`);throw e.hash={text:`checkout ${t}`,token:`checkout ${t}`,expected:[`branch ${t}`]},e}},"checkout");o(kue,"upsert");o(Sue,"prettyPrintCommitHistory");PGe=o(function(){Y.debug(wt.records.commits);let t=Cue()[0];Sue([t])},"prettyPrint"),BGe=o(function(){wt.reset(),_r()},"clear"),FGe=o(function(){return[...wt.records.branchConfig.values()].map((e,r)=>e.order!==null&&e.order!==void 0?e:{...e,order:parseFloat(`0.${r}`)}).sort((e,r)=>(e.order??0)-(r.order??0)).map(({name:e})=>({name:e}))},"getBranchesAsObjArray"),zGe=o(function(){return wt.records.branches},"getBranches"),GGe=o(function(){return wt.records.commits},"getCommits"),Cue=o(function(){let t=[...wt.records.commits.values()];return t.forEach(function(e){Y.debug(e.id)}),t.sort((e,r)=>e.seq-r.seq),t},"getCommitsArray"),$Ge=o(function(){return wt.records.currBranch},"getCurrentBranch"),VGe=o(function(){return wt.records.direction},"getDirection"),UGe=o(function(){return wt.records.head},"getHead"),rE={commitType:jr,getConfig:x0,setDirection:LGe,setOptions:DGe,getOptions:NGe,commit:RGe,branch:MGe,merge:IGe,cherryPick:OGe,checkout:Eue,prettyPrint:PGe,clear:BGe,getBranchesAsObjArray:FGe,getBranches:zGe,getCommits:GGe,getCommitsArray:Cue,getCurrentBranch:$Ge,getDirection:VGe,getHead:UGe,setAccTitle:Rr,getAccTitle:Pr,getAccDescription:Fr,setAccDescription:Br,setDiagramTitle:ln,getDiagramTitle:Jr}});var HGe,WGe,YGe,qGe,XGe,jGe,KGe,Aue,_ue=M(()=>{"use strict";Ng();ht();ox();MI();eE();HGe=o((t,e)=>{lf(t,e),t.dir&&e.setDirection(t.dir);for(let r of t.statements)WGe(r,e)},"populate"),WGe=o((t,e)=>{let n={Commit:o(i=>e.commit(YGe(i)),"Commit"),Branch:o(i=>e.branch(qGe(i)),"Branch"),Merge:o(i=>e.merge(XGe(i)),"Merge"),Checkout:o(i=>e.checkout(jGe(i)),"Checkout"),CherryPicking:o(i=>e.cherryPick(KGe(i)),"CherryPicking")}[t.$type];n?n(t):Y.error(`Unknown statement type: ${t.$type}`)},"parseStatement"),YGe=o(t=>({id:t.id,msg:t.message??"",type:t.type!==void 0?jr[t.type]:jr.NORMAL,tags:t.tags??void 0}),"parseCommit"),qGe=o(t=>({name:t.name,order:t.order??0}),"parseBranch"),XGe=o(t=>({branch:t.branch,id:t.id??"",type:t.type!==void 0?jr[t.type]:void 0,tags:t.tags??void 0}),"parseMerge"),jGe=o(t=>t.branch,"parseCheckout"),KGe=o(t=>({id:t.id,targetId:"",tags:t.tags?.length===0?void 0:t.tags,parent:t.parent}),"parseCherryPicking"),Aue={parse:o(async t=>{let e=await Gl("gitGraph",t);Y.debug(e),HGe(e,rE)},"parse")}});var QGe,el,hf,ff,Pc,Vu,b0,Ps,Bs,nE,lx,iE,uf,Nr,ZGe,Due,Nue,JGe,e$e,t$e,r$e,n$e,i$e,a$e,s$e,o$e,l$e,c$e,u$e,Lue,h$e,cx,f$e,d$e,p$e,m$e,g$e,Rue,Mue=M(()=>{"use strict";mr();Vt();ht();hr();eE();QGe=de(),el=QGe?.gitGraph,hf=10,ff=40,Pc=4,Vu=2,b0=8,Ps=new Map,Bs=new Map,nE=30,lx=new Map,iE=[],uf=0,Nr="LR",ZGe=o(()=>{Ps.clear(),Bs.clear(),lx.clear(),uf=0,iE=[],Nr="LR"},"clear"),Due=o(t=>{let e=document.createElementNS("http://www.w3.org/2000/svg","text");return(typeof t=="string"?t.split(/\\n|\n|/gi):t).forEach(n=>{let i=document.createElementNS("http://www.w3.org/2000/svg","tspan");i.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),i.setAttribute("dy","1em"),i.setAttribute("x","0"),i.setAttribute("class","row"),i.textContent=n.trim(),e.appendChild(i)}),e},"drawText"),Nue=o(t=>{let e,r,n;return Nr==="BT"?(r=o((i,a)=>i<=a,"comparisonFunc"),n=1/0):(r=o((i,a)=>i>=a,"comparisonFunc"),n=0),t.forEach(i=>{let a=Nr==="TB"||Nr=="BT"?Bs.get(i)?.y:Bs.get(i)?.x;a!==void 0&&r(a,n)&&(e=i,n=a)}),e},"findClosestParent"),JGe=o(t=>{let e="",r=1/0;return t.forEach(n=>{let i=Bs.get(n).y;i<=r&&(e=n,r=i)}),e||void 0},"findClosestParentBT"),e$e=o((t,e,r)=>{let n=r,i=r,a=[];t.forEach(s=>{let l=e.get(s);if(!l)throw new Error(`Commit not found for key ${s}`);l.parents.length?(n=r$e(l),i=Math.max(n,i)):a.push(l),n$e(l,n)}),n=i,a.forEach(s=>{i$e(s,n,r)}),t.forEach(s=>{let l=e.get(s);if(l?.parents.length){let u=JGe(l.parents);n=Bs.get(u).y-ff,n<=i&&(i=n);let h=Ps.get(l.branch).pos,f=n-hf;Bs.set(l.id,{x:h,y:f})}})},"setParallelBTPos"),t$e=o(t=>{let e=Nue(t.parents.filter(n=>n!==null));if(!e)throw new Error(`Closest parent not found for commit ${t.id}`);let r=Bs.get(e)?.y;if(r===void 0)throw new Error(`Closest parent position not found for commit ${t.id}`);return r},"findClosestParentPos"),r$e=o(t=>t$e(t)+ff,"calculateCommitPosition"),n$e=o((t,e)=>{let r=Ps.get(t.branch);if(!r)throw new Error(`Branch not found for commit ${t.id}`);let n=r.pos,i=e+hf;return Bs.set(t.id,{x:n,y:i}),{x:n,y:i}},"setCommitPosition"),i$e=o((t,e,r)=>{let n=Ps.get(t.branch);if(!n)throw new Error(`Branch not found for commit ${t.id}`);let i=e+r,a=n.pos;Bs.set(t.id,{x:a,y:i})},"setRootPosition"),a$e=o((t,e,r,n,i,a)=>{if(a===jr.HIGHLIGHT)t.append("rect").attr("x",r.x-10).attr("y",r.y-10).attr("width",20).attr("height",20).attr("class",`commit ${e.id} commit-highlight${i%b0} ${n}-outer`),t.append("rect").attr("x",r.x-6).attr("y",r.y-6).attr("width",12).attr("height",12).attr("class",`commit ${e.id} commit${i%b0} ${n}-inner`);else if(a===jr.CHERRY_PICK)t.append("circle").attr("cx",r.x).attr("cy",r.y).attr("r",10).attr("class",`commit ${e.id} ${n}`),t.append("circle").attr("cx",r.x-3).attr("cy",r.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${n}`),t.append("circle").attr("cx",r.x+3).attr("cy",r.y+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${e.id} ${n}`),t.append("line").attr("x1",r.x+3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${n}`),t.append("line").attr("x1",r.x-3).attr("y1",r.y+1).attr("x2",r.x).attr("y2",r.y-5).attr("stroke","#fff").attr("class",`commit ${e.id} ${n}`);else{let s=t.append("circle");if(s.attr("cx",r.x),s.attr("cy",r.y),s.attr("r",e.type===jr.MERGE?9:10),s.attr("class",`commit ${e.id} commit${i%b0}`),a===jr.MERGE){let l=t.append("circle");l.attr("cx",r.x),l.attr("cy",r.y),l.attr("r",6),l.attr("class",`commit ${n} ${e.id} commit${i%b0}`)}a===jr.REVERSE&&t.append("path").attr("d",`M ${r.x-5},${r.y-5}L${r.x+5},${r.y+5}M${r.x-5},${r.y+5}L${r.x+5},${r.y-5}`).attr("class",`commit ${n} ${e.id} commit${i%b0}`)}},"drawCommitBullet"),s$e=o((t,e,r,n)=>{if(e.type!==jr.CHERRY_PICK&&(e.customId&&e.type===jr.MERGE||e.type!==jr.MERGE)&&el?.showCommitLabel){let i=t.append("g"),a=i.insert("rect").attr("class","commit-label-bkg"),s=i.append("text").attr("x",n).attr("y",r.y+25).attr("class","commit-label").text(e.id),l=s.node()?.getBBox();if(l&&(a.attr("x",r.posWithOffset-l.width/2-Vu).attr("y",r.y+13.5).attr("width",l.width+2*Vu).attr("height",l.height+2*Vu),Nr==="TB"||Nr==="BT"?(a.attr("x",r.x-(l.width+4*Pc+5)).attr("y",r.y-12),s.attr("x",r.x-(l.width+4*Pc)).attr("y",r.y+l.height-12)):s.attr("x",r.posWithOffset-l.width/2),el.rotateCommitLabel))if(Nr==="TB"||Nr==="BT")s.attr("transform","rotate(-45, "+r.x+", "+r.y+")"),a.attr("transform","rotate(-45, "+r.x+", "+r.y+")");else{let u=-7.5-(l.width+10)/25*9.5,h=10+l.width/25*8.5;i.attr("transform","translate("+u+", "+h+") rotate(-45, "+n+", "+r.y+")")}}},"drawCommitLabel"),o$e=o((t,e,r,n)=>{if(e.tags.length>0){let i=0,a=0,s=0,l=[];for(let u of e.tags.reverse()){let h=t.insert("polygon"),f=t.append("circle"),d=t.append("text").attr("y",r.y-16-i).attr("class","tag-label").text(u),p=d.node()?.getBBox();if(!p)throw new Error("Tag bbox not found");a=Math.max(a,p.width),s=Math.max(s,p.height),d.attr("x",r.posWithOffset-p.width/2),l.push({tag:d,hole:f,rect:h,yOffset:i}),i+=20}for(let{tag:u,hole:h,rect:f,yOffset:d}of l){let p=s/2,m=r.y-19.2-d;if(f.attr("class","tag-label-bkg").attr("points",` + ${n-a/2-Pc/2},${m+Vu} + ${n-a/2-Pc/2},${m-Vu} + ${r.posWithOffset-a/2-Pc},${m-p-Vu} + ${r.posWithOffset+a/2+Pc},${m-p-Vu} + ${r.posWithOffset+a/2+Pc},${m+p+Vu} + ${r.posWithOffset-a/2-Pc},${m+p+Vu}`),h.attr("cy",m).attr("cx",n-a/2+Pc/2).attr("r",1.5).attr("class","tag-hole"),Nr==="TB"||Nr==="BT"){let g=n+d;f.attr("class","tag-label-bkg").attr("points",` + ${r.x},${g+2} + ${r.x},${g-2} + ${r.x+hf},${g-p-2} + ${r.x+hf+a+4},${g-p-2} + ${r.x+hf+a+4},${g+p+2} + ${r.x+hf},${g+p+2}`).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),h.attr("cx",r.x+Pc/2).attr("cy",g).attr("transform","translate(12,12) rotate(45, "+r.x+","+n+")"),u.attr("x",r.x+5).attr("y",g+3).attr("transform","translate(14,14) rotate(45, "+r.x+","+n+")")}}}},"drawCommitTags"),l$e=o(t=>{switch(t.customType??t.type){case jr.NORMAL:return"commit-normal";case jr.REVERSE:return"commit-reverse";case jr.HIGHLIGHT:return"commit-highlight";case jr.MERGE:return"commit-merge";case jr.CHERRY_PICK:return"commit-cherry-pick";default:return"commit-normal"}},"getCommitClassType"),c$e=o((t,e,r,n)=>{let i={x:0,y:0};if(t.parents.length>0){let a=Nue(t.parents);if(a){let s=n.get(a)??i;return e==="TB"?s.y+ff:e==="BT"?(n.get(t.id)??i).y-ff:s.x+ff}}else return e==="TB"?nE:e==="BT"?(n.get(t.id)??i).y-ff:0;return 0},"calculatePosition"),u$e=o((t,e,r)=>{let n=Nr==="BT"&&r?e:e+hf,i=Nr==="TB"||Nr==="BT"?n:Ps.get(t.branch)?.pos,a=Nr==="TB"||Nr==="BT"?Ps.get(t.branch)?.pos:n;if(a===void 0||i===void 0)throw new Error(`Position were undefined for commit ${t.id}`);return{x:a,y:i,posWithOffset:n}},"getCommitPosition"),Lue=o((t,e,r)=>{if(!el)throw new Error("GitGraph config not found");let n=t.append("g").attr("class","commit-bullets"),i=t.append("g").attr("class","commit-labels"),a=Nr==="TB"||Nr==="BT"?nE:0,s=[...e.keys()],l=el?.parallelCommits??!1,u=o((f,d)=>{let p=e.get(f)?.seq,m=e.get(d)?.seq;return p!==void 0&&m!==void 0?p-m:0},"sortKeys"),h=s.sort(u);Nr==="BT"&&(l&&e$e(h,e,a),h=h.reverse()),h.forEach(f=>{let d=e.get(f);if(!d)throw new Error(`Commit not found for key ${f}`);l&&(a=c$e(d,Nr,a,Bs));let p=u$e(d,a,l);if(r){let m=l$e(d),g=d.customType??d.type,y=Ps.get(d.branch)?.index??0;a$e(n,d,p,m,y,g),s$e(i,d,p,a),o$e(i,d,p,a)}Nr==="TB"||Nr==="BT"?Bs.set(d.id,{x:p.x,y:p.posWithOffset}):Bs.set(d.id,{x:p.posWithOffset,y:p.y}),a=Nr==="BT"&&l?a+ff:a+ff+hf,a>uf&&(uf=a)})},"drawCommits"),h$e=o((t,e,r,n,i)=>{let s=(Nr==="TB"||Nr==="BT"?r.xh.branch===s,"isOnBranchToGetCurve"),u=o(h=>h.seq>t.seq&&h.sequ(h)&&l(h))},"shouldRerouteArrow"),cx=o((t,e,r=0)=>{let n=t+Math.abs(t-e)/2;if(r>5)return n;if(iE.every(s=>Math.abs(s-n)>=10))return iE.push(n),n;let a=Math.abs(t-e);return cx(t,e-a/5,r+1)},"findLane"),f$e=o((t,e,r,n)=>{let i=Bs.get(e.id),a=Bs.get(r.id);if(i===void 0||a===void 0)throw new Error(`Commit positions not found for commits ${e.id} and ${r.id}`);let s=h$e(e,r,i,a,n),l="",u="",h=0,f=0,d=Ps.get(r.branch)?.index;r.type===jr.MERGE&&e.id!==r.parents[0]&&(d=Ps.get(e.branch)?.index);let p;if(s){l="A 10 10, 0, 0, 0,",u="A 10 10, 0, 0, 1,",h=10,f=10;let m=i.ya.x&&(l="A 20 20, 0, 0, 0,",u="A 20 20, 0, 0, 1,",h=20,f=20,r.type===jr.MERGE&&e.id!==r.parents[0]?p=`M ${i.x} ${i.y} L ${i.x} ${a.y-h} ${u} ${i.x-f} ${a.y} L ${a.x} ${a.y}`:p=`M ${i.x} ${i.y} L ${a.x+h} ${i.y} ${l} ${a.x} ${i.y+f} L ${a.x} ${a.y}`),i.x===a.x&&(p=`M ${i.x} ${i.y} L ${a.x} ${a.y}`)):Nr==="BT"?(i.xa.x&&(l="A 20 20, 0, 0, 0,",u="A 20 20, 0, 0, 1,",h=20,f=20,r.type===jr.MERGE&&e.id!==r.parents[0]?p=`M ${i.x} ${i.y} L ${i.x} ${a.y+h} ${l} ${i.x-f} ${a.y} L ${a.x} ${a.y}`:p=`M ${i.x} ${i.y} L ${a.x-h} ${i.y} ${l} ${a.x} ${i.y-f} L ${a.x} ${a.y}`),i.x===a.x&&(p=`M ${i.x} ${i.y} L ${a.x} ${a.y}`)):(i.ya.y&&(r.type===jr.MERGE&&e.id!==r.parents[0]?p=`M ${i.x} ${i.y} L ${a.x-h} ${i.y} ${l} ${a.x} ${i.y-f} L ${a.x} ${a.y}`:p=`M ${i.x} ${i.y} L ${i.x} ${a.y+h} ${u} ${i.x+f} ${a.y} L ${a.x} ${a.y}`),i.y===a.y&&(p=`M ${i.x} ${i.y} L ${a.x} ${a.y}`));if(p===void 0)throw new Error("Line definition not found");t.append("path").attr("d",p).attr("class","arrow arrow"+d%b0)},"drawArrow"),d$e=o((t,e)=>{let r=t.append("g").attr("class","commit-arrows");[...e.keys()].forEach(n=>{let i=e.get(n);i.parents&&i.parents.length>0&&i.parents.forEach(a=>{f$e(r,e.get(a),i,e)})})},"drawArrows"),p$e=o((t,e)=>{let r=t.append("g");e.forEach((n,i)=>{let a=i%b0,s=Ps.get(n.name)?.pos;if(s===void 0)throw new Error(`Position not found for branch ${n.name}`);let l=r.append("line");l.attr("x1",0),l.attr("y1",s),l.attr("x2",uf),l.attr("y2",s),l.attr("class","branch branch"+a),Nr==="TB"?(l.attr("y1",nE),l.attr("x1",s),l.attr("y2",uf),l.attr("x2",s)):Nr==="BT"&&(l.attr("y1",uf),l.attr("x1",s),l.attr("y2",nE),l.attr("x2",s)),iE.push(s);let u=n.name,h=Due(u),f=r.insert("rect"),p=r.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+a);p.node().appendChild(h);let m=h.getBBox();f.attr("class","branchLabelBkg label"+a).attr("rx",4).attr("ry",4).attr("x",-m.width-4-(el?.rotateCommitLabel===!0?30:0)).attr("y",-m.height/2+8).attr("width",m.width+18).attr("height",m.height+4),p.attr("transform","translate("+(-m.width-14-(el?.rotateCommitLabel===!0?30:0))+", "+(s-m.height/2-1)+")"),Nr==="TB"?(f.attr("x",s-m.width/2-10).attr("y",0),p.attr("transform","translate("+(s-m.width/2-5)+", 0)")):Nr==="BT"?(f.attr("x",s-m.width/2-10).attr("y",uf),p.attr("transform","translate("+(s-m.width/2-5)+", "+uf+")")):f.attr("transform","translate(-19, "+(s-m.height/2)+")")})},"drawBranches"),m$e=o(function(t,e,r,n,i){return Ps.set(t,{pos:e,index:r}),e+=50+(i?40:0)+(Nr==="TB"||Nr==="BT"?n.width/2:0),e},"setBranchPosition"),g$e=o(function(t,e,r,n){if(ZGe(),Y.debug("in gitgraph renderer",t+` +`,"id:",e,r),!el)throw new Error("GitGraph config not found");let i=el.rotateCommitLabel??!1,a=n.db;lx=a.getCommits();let s=a.getBranchesAsObjArray();Nr=a.getDirection();let l=ze(`[id="${e}"]`),u=0;s.forEach((h,f)=>{let d=Due(h.name),p=l.append("g"),m=p.insert("g").attr("class","branchLabel"),g=m.insert("g").attr("class","label branch-label");g.node()?.appendChild(d);let y=d.getBBox();u=m$e(h.name,u,f,y,i),g.remove(),m.remove(),p.remove()}),Lue(l,lx,!1),el.showBranches&&p$e(l,s),d$e(l,lx),Lue(l,lx,!0),Ut.insertTitle(l,"gitTitleText",el.titleTopMargin??0,a.getDiagramTitle()),a7(void 0,l,el.diagramPadding,el.useMaxWidth)},"draw"),Rue={draw:g$e}});var y$e,Iue,Oue=M(()=>{"use strict";y$e=o(t=>` + .commit-id, + .commit-msg, + .branch-label { + fill: lightgrey; + color: lightgrey; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + } + ${[0,1,2,3,4,5,6,7].map(e=>` + .branch-label${e} { fill: ${t["gitBranchLabel"+e]}; } + .commit${e} { stroke: ${t["git"+e]}; fill: ${t["git"+e]}; } + .commit-highlight${e} { stroke: ${t["gitInv"+e]}; fill: ${t["gitInv"+e]}; } + .label${e} { fill: ${t["git"+e]}; } + .arrow${e} { stroke: ${t["git"+e]}; } + `).join(` +`)} + + .branch { + stroke-width: 1; + stroke: ${t.lineColor}; + stroke-dasharray: 2; + } + .commit-label { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelColor};} + .commit-label-bkg { font-size: ${t.commitLabelFontSize}; fill: ${t.commitLabelBackground}; opacity: 0.5; } + .tag-label { font-size: ${t.tagLabelFontSize}; fill: ${t.tagLabelColor};} + .tag-label-bkg { fill: ${t.tagLabelBackground}; stroke: ${t.tagLabelBorder}; } + .tag-hole { fill: ${t.textColor}; } + + .commit-merge { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + .commit-reverse { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + stroke-width: 3; + } + .commit-highlight-outer { + } + .commit-highlight-inner { + stroke: ${t.primaryColor}; + fill: ${t.primaryColor}; + } + + .arrow { stroke-width: 8; stroke-linecap: round; fill: none} + .gitTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`,"getStyles"),Iue=y$e});var Pue={};vr(Pue,{diagram:()=>v$e});var v$e,Bue=M(()=>{"use strict";_ue();MI();Mue();Oue();v$e={parser:Aue,db:rE,renderer:Rue,styles:Iue}});var II,Gue,$ue=M(()=>{"use strict";II=function(){var t=o(function(R,S,O,N){for(O=O||{},N=R.length;N--;O[R[N]]=S);return O},"o"),e=[6,8,10,12,13,14,15,16,17,18,20,21,22,23,24,25,26,27,28,29,30,31,33,35,36,38,40],r=[1,26],n=[1,27],i=[1,28],a=[1,29],s=[1,30],l=[1,31],u=[1,32],h=[1,33],f=[1,34],d=[1,9],p=[1,10],m=[1,11],g=[1,12],y=[1,13],v=[1,14],x=[1,15],b=[1,16],w=[1,19],_=[1,20],T=[1,21],E=[1,22],L=[1,23],C=[1,25],A=[1,35],I={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,gantt:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NL:10,weekday:11,weekday_monday:12,weekday_tuesday:13,weekday_wednesday:14,weekday_thursday:15,weekday_friday:16,weekday_saturday:17,weekday_sunday:18,weekend:19,weekend_friday:20,weekend_saturday:21,dateFormat:22,inclusiveEndDates:23,topAxis:24,axisFormat:25,tickInterval:26,excludes:27,includes:28,todayMarker:29,title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,section:36,clickStatement:37,taskTxt:38,taskData:39,click:40,callbackname:41,callbackargs:42,href:43,clickStatementDebug:44,$accept:0,$end:1},terminals_:{2:"error",4:"gantt",6:"EOF",8:"SPACE",10:"NL",12:"weekday_monday",13:"weekday_tuesday",14:"weekday_wednesday",15:"weekday_thursday",16:"weekday_friday",17:"weekday_saturday",18:"weekday_sunday",20:"weekend_friday",21:"weekend_saturday",22:"dateFormat",23:"inclusiveEndDates",24:"topAxis",25:"axisFormat",26:"tickInterval",27:"excludes",28:"includes",29:"todayMarker",30:"title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"section",38:"taskTxt",39:"taskData",40:"click",41:"callbackname",42:"callbackargs",43:"href"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[11,1],[19,1],[19,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,2],[37,2],[37,3],[37,3],[37,4],[37,3],[37,4],[37,2],[44,2],[44,3],[44,3],[44,4],[44,3],[44,4],[44,2]],performAction:o(function(S,O,N,P,F,B,$){var z=B.length-1;switch(F){case 1:return B[z-1];case 2:this.$=[];break;case 3:B[z-1].push(B[z]),this.$=B[z-1];break;case 4:case 5:this.$=B[z];break;case 6:case 7:this.$=[];break;case 8:P.setWeekday("monday");break;case 9:P.setWeekday("tuesday");break;case 10:P.setWeekday("wednesday");break;case 11:P.setWeekday("thursday");break;case 12:P.setWeekday("friday");break;case 13:P.setWeekday("saturday");break;case 14:P.setWeekday("sunday");break;case 15:P.setWeekend("friday");break;case 16:P.setWeekend("saturday");break;case 17:P.setDateFormat(B[z].substr(11)),this.$=B[z].substr(11);break;case 18:P.enableInclusiveEndDates(),this.$=B[z].substr(18);break;case 19:P.TopAxis(),this.$=B[z].substr(8);break;case 20:P.setAxisFormat(B[z].substr(11)),this.$=B[z].substr(11);break;case 21:P.setTickInterval(B[z].substr(13)),this.$=B[z].substr(13);break;case 22:P.setExcludes(B[z].substr(9)),this.$=B[z].substr(9);break;case 23:P.setIncludes(B[z].substr(9)),this.$=B[z].substr(9);break;case 24:P.setTodayMarker(B[z].substr(12)),this.$=B[z].substr(12);break;case 27:P.setDiagramTitle(B[z].substr(6)),this.$=B[z].substr(6);break;case 28:this.$=B[z].trim(),P.setAccTitle(this.$);break;case 29:case 30:this.$=B[z].trim(),P.setAccDescription(this.$);break;case 31:P.addSection(B[z].substr(8)),this.$=B[z].substr(8);break;case 33:P.addTask(B[z-1],B[z]),this.$="task";break;case 34:this.$=B[z-1],P.setClickEvent(B[z-1],B[z],null);break;case 35:this.$=B[z-2],P.setClickEvent(B[z-2],B[z-1],B[z]);break;case 36:this.$=B[z-2],P.setClickEvent(B[z-2],B[z-1],null),P.setLink(B[z-2],B[z]);break;case 37:this.$=B[z-3],P.setClickEvent(B[z-3],B[z-2],B[z-1]),P.setLink(B[z-3],B[z]);break;case 38:this.$=B[z-2],P.setClickEvent(B[z-2],B[z],null),P.setLink(B[z-2],B[z-1]);break;case 39:this.$=B[z-3],P.setClickEvent(B[z-3],B[z-1],B[z]),P.setLink(B[z-3],B[z-2]);break;case 40:this.$=B[z-1],P.setLink(B[z-1],B[z]);break;case 41:case 47:this.$=B[z-1]+" "+B[z];break;case 42:case 43:case 45:this.$=B[z-2]+" "+B[z-1]+" "+B[z];break;case 44:case 46:this.$=B[z-3]+" "+B[z-2]+" "+B[z-1]+" "+B[z];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:17,12:r,13:n,14:i,15:a,16:s,17:l,18:u,19:18,20:h,21:f,22:d,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:w,31:_,33:T,35:E,36:L,37:24,38:C,40:A},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:36,11:17,12:r,13:n,14:i,15:a,16:s,17:l,18:u,19:18,20:h,21:f,22:d,23:p,24:m,25:g,26:y,27:v,28:x,29:b,30:w,31:_,33:T,35:E,36:L,37:24,38:C,40:A},t(e,[2,5]),t(e,[2,6]),t(e,[2,17]),t(e,[2,18]),t(e,[2,19]),t(e,[2,20]),t(e,[2,21]),t(e,[2,22]),t(e,[2,23]),t(e,[2,24]),t(e,[2,25]),t(e,[2,26]),t(e,[2,27]),{32:[1,37]},{34:[1,38]},t(e,[2,30]),t(e,[2,31]),t(e,[2,32]),{39:[1,39]},t(e,[2,8]),t(e,[2,9]),t(e,[2,10]),t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),{41:[1,40],43:[1,41]},t(e,[2,4]),t(e,[2,28]),t(e,[2,29]),t(e,[2,33]),t(e,[2,34],{42:[1,42],43:[1,43]}),t(e,[2,40],{41:[1,44]}),t(e,[2,35],{43:[1,45]}),t(e,[2,36]),t(e,[2,38],{42:[1,46]}),t(e,[2,37]),t(e,[2,39])],defaultActions:{},parseError:o(function(S,O){if(O.recoverable)this.trace(S);else{var N=new Error(S);throw N.hash=O,N}},"parseError"),parse:o(function(S){var O=this,N=[0],P=[],F=[null],B=[],$=this.table,z="",W=0,j=0,K=0,ie=2,Q=1,ee=B.slice.call(arguments,1),J=Object.create(this.lexer),H={yy:{}};for(var q in this.yy)Object.prototype.hasOwnProperty.call(this.yy,q)&&(H.yy[q]=this.yy[q]);J.setInput(S,H.yy),H.yy.lexer=J,H.yy.parser=this,typeof J.yylloc>"u"&&(J.yylloc={});var Z=J.yylloc;B.push(Z);var ae=J.options&&J.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ue(he){N.length=N.length-2*he,F.length=F.length-he,B.length=B.length-he}o(ue,"popStack");function ce(){var he;return he=P.pop()||J.lex()||Q,typeof he!="number"&&(he instanceof Array&&(P=he,he=P.pop()),he=O.symbols_[he]||he),he}o(ce,"lex");for(var te,De,oe,ke,Fe,Be,Ve={},Ge,He,xe,X;;){if(oe=N[N.length-1],this.defaultActions[oe]?ke=this.defaultActions[oe]:((te===null||typeof te>"u")&&(te=ce()),ke=$[oe]&&$[oe][te]),typeof ke>"u"||!ke.length||!ke[0]){var fe="";X=[];for(Ge in $[oe])this.terminals_[Ge]&&Ge>ie&&X.push("'"+this.terminals_[Ge]+"'");J.showPosition?fe="Parse error on line "+(W+1)+`: +`+J.showPosition()+` +Expecting `+X.join(", ")+", got '"+(this.terminals_[te]||te)+"'":fe="Parse error on line "+(W+1)+": Unexpected "+(te==Q?"end of input":"'"+(this.terminals_[te]||te)+"'"),this.parseError(fe,{text:J.match,token:this.terminals_[te]||te,line:J.yylineno,loc:Z,expected:X})}if(ke[0]instanceof Array&&ke.length>1)throw new Error("Parse Error: multiple actions possible at state: "+oe+", token: "+te);switch(ke[0]){case 1:N.push(te),F.push(J.yytext),B.push(J.yylloc),N.push(ke[1]),te=null,De?(te=De,De=null):(j=J.yyleng,z=J.yytext,W=J.yylineno,Z=J.yylloc,K>0&&K--);break;case 2:if(He=this.productions_[ke[1]][1],Ve.$=F[F.length-He],Ve._$={first_line:B[B.length-(He||1)].first_line,last_line:B[B.length-1].last_line,first_column:B[B.length-(He||1)].first_column,last_column:B[B.length-1].last_column},ae&&(Ve._$.range=[B[B.length-(He||1)].range[0],B[B.length-1].range[1]]),Be=this.performAction.apply(Ve,[z,j,W,H.yy,ke[1],F,B].concat(ee)),typeof Be<"u")return Be;He&&(N=N.slice(0,-1*He*2),F=F.slice(0,-1*He),B=B.slice(0,-1*He)),N.push(this.productions_[ke[1]][0]),F.push(Ve.$),B.push(Ve._$),xe=$[N[N.length-2]][N[N.length-1]],N.push(xe);break;case 3:return!0}}return!0},"parse")},D=function(){var R={EOF:1,parseError:o(function(O,N){if(this.yy.parser)this.yy.parser.parseError(O,N);else throw new Error(O)},"parseError"),setInput:o(function(S,O){return this.yy=O||this.yy||{},this._input=S,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var S=this._input[0];this.yytext+=S,this.yyleng++,this.offset++,this.match+=S,this.matched+=S;var O=S.match(/(?:\r\n?|\n).*/g);return O?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),S},"input"),unput:o(function(S){var O=S.length,N=S.split(/(?:\r\n?|\n)/g);this._input=S+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-O),this.offset-=O;var P=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),N.length-1&&(this.yylineno-=N.length-1);var F=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:N?(N.length===P.length?this.yylloc.first_column:0)+P[P.length-N.length].length-N[0].length:this.yylloc.first_column-O},this.options.ranges&&(this.yylloc.range=[F[0],F[0]+this.yyleng-O]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(S){this.unput(this.match.slice(S))},"less"),pastInput:o(function(){var S=this.matched.substr(0,this.matched.length-this.match.length);return(S.length>20?"...":"")+S.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var S=this.match;return S.length<20&&(S+=this._input.substr(0,20-S.length)),(S.substr(0,20)+(S.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var S=this.pastInput(),O=new Array(S.length+1).join("-");return S+this.upcomingInput()+` +`+O+"^"},"showPosition"),test_match:o(function(S,O){var N,P,F;if(this.options.backtrack_lexer&&(F={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(F.yylloc.range=this.yylloc.range.slice(0))),P=S[0].match(/(?:\r\n?|\n).*/g),P&&(this.yylineno+=P.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:P?P[P.length-1].length-P[P.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+S[0].length},this.yytext+=S[0],this.match+=S[0],this.matches=S,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(S[0].length),this.matched+=S[0],N=this.performAction.call(this,this.yy,this,O,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),N)return N;if(this._backtrack){for(var B in F)this[B]=F[B];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var S,O,N,P;this._more||(this.yytext="",this.match="");for(var F=this._currentRules(),B=0;BO[0].length)){if(O=N,P=B,this.options.backtrack_lexer){if(S=this.test_match(N,F[B]),S!==!1)return S;if(this._backtrack){O=!1;continue}else return!1}else if(!this.options.flex)break}return O?(S=this.test_match(O,F[P]),S!==!1?S:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var O=this.next();return O||this.lex()},"lex"),begin:o(function(O){this.conditionStack.push(O)},"begin"),popState:o(function(){var O=this.conditionStack.length-1;return O>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(O){return O=this.conditionStack.length-1-Math.abs(O||0),O>=0?this.conditionStack[O]:"INITIAL"},"topState"),pushState:o(function(O){this.begin(O)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(O,N,P,F){var B=F;switch(P){case 0:return this.begin("open_directive"),"open_directive";break;case 1:return this.begin("acc_title"),31;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),33;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:break;case 9:break;case 10:break;case 11:return 10;case 12:break;case 13:break;case 14:this.begin("href");break;case 15:this.popState();break;case 16:return 43;case 17:this.begin("callbackname");break;case 18:this.popState();break;case 19:this.popState(),this.begin("callbackargs");break;case 20:return 41;case 21:this.popState();break;case 22:return 42;case 23:this.begin("click");break;case 24:this.popState();break;case 25:return 40;case 26:return 4;case 27:return 22;case 28:return 23;case 29:return 24;case 30:return 25;case 31:return 26;case 32:return 28;case 33:return 27;case 34:return 29;case 35:return 12;case 36:return 13;case 37:return 14;case 38:return 15;case 39:return 16;case 40:return 17;case 41:return 18;case 42:return 20;case 43:return 21;case 44:return"date";case 45:return 30;case 46:return"accDescription";case 47:return 36;case 48:return 38;case 49:return 39;case 50:return":";case 51:return 6;case 52:return"INVALID"}},"anonymous"),rules:[/^(?:%%\{)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:weekend\s+friday\b)/i,/^(?:weekend\s+saturday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^\n]+)/i,/^(?:[^:\n]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},callbackargs:{rules:[21,22],inclusive:!1},callbackname:{rules:[18,19,20],inclusive:!1},href:{rules:[15,16],inclusive:!1},click:{rules:[24,25],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,17,23,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52],inclusive:!0}}};return R}();I.lexer=D;function k(){this.yy={}}return o(k,"Parser"),k.prototype=I,I.Parser=k,new k}();II.parser=II;Gue=II});var Vue=Ni((OI,PI)=>{"use strict";(function(t,e){typeof OI=="object"&&typeof PI<"u"?PI.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_isoWeek=e()})(OI,function(){"use strict";var t="day";return function(e,r,n){var i=o(function(l){return l.add(4-l.isoWeekday(),t)},"a"),a=r.prototype;a.isoWeekYear=function(){return i(this).year()},a.isoWeek=function(l){if(!this.$utils().u(l))return this.add(7*(l-this.isoWeek()),t);var u,h,f,d,p=i(this),m=(u=this.isoWeekYear(),h=this.$u,f=(h?n.utc:n)().year(u).startOf("year"),d=4-f.isoWeekday(),f.isoWeekday()>4&&(d+=7),f.add(d,t));return p.diff(m,"week")+1},a.isoWeekday=function(l){return this.$utils().u(l)?this.day()||7:this.day(this.day()%7?l:l-7)};var s=a.startOf;a.startOf=function(l,u){var h=this.$utils(),f=!!h.u(u)||u;return h.p(l)==="isoweek"?f?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):s.bind(this)(l,u)}}})});var Uue=Ni((BI,FI)=>{"use strict";(function(t,e){typeof BI=="object"&&typeof FI<"u"?FI.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_customParseFormat=e()})(BI,function(){"use strict";var t={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},e=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|Q|YYYY|YY?|ww?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,r=/\d/,n=/\d\d/,i=/\d\d?/,a=/\d*[^-_:/,()\s\d]+/,s={},l=o(function(g){return(g=+g)+(g>68?1900:2e3)},"a"),u=o(function(g){return function(y){this[g]=+y}},"f"),h=[/[+-]\d\d:?(\d\d)?|Z/,function(g){(this.zone||(this.zone={})).offset=function(y){if(!y||y==="Z")return 0;var v=y.match(/([+-]|\d\d)/g),x=60*v[1]+(+v[2]||0);return x===0?0:v[0]==="+"?-x:x}(g)}],f=o(function(g){var y=s[g];return y&&(y.indexOf?y:y.s.concat(y.f))},"u"),d=o(function(g,y){var v,x=s.meridiem;if(x){for(var b=1;b<=24;b+=1)if(g.indexOf(x(b,0,y))>-1){v=b>12;break}}else v=g===(y?"pm":"PM");return v},"d"),p={A:[a,function(g){this.afternoon=d(g,!1)}],a:[a,function(g){this.afternoon=d(g,!0)}],Q:[r,function(g){this.month=3*(g-1)+1}],S:[r,function(g){this.milliseconds=100*+g}],SS:[n,function(g){this.milliseconds=10*+g}],SSS:[/\d{3}/,function(g){this.milliseconds=+g}],s:[i,u("seconds")],ss:[i,u("seconds")],m:[i,u("minutes")],mm:[i,u("minutes")],H:[i,u("hours")],h:[i,u("hours")],HH:[i,u("hours")],hh:[i,u("hours")],D:[i,u("day")],DD:[n,u("day")],Do:[a,function(g){var y=s.ordinal,v=g.match(/\d+/);if(this.day=v[0],y)for(var x=1;x<=31;x+=1)y(x).replace(/\[|\]/g,"")===g&&(this.day=x)}],w:[i,u("week")],ww:[n,u("week")],M:[i,u("month")],MM:[n,u("month")],MMM:[a,function(g){var y=f("months"),v=(f("monthsShort")||y.map(function(x){return x.slice(0,3)})).indexOf(g)+1;if(v<1)throw new Error;this.month=v%12||v}],MMMM:[a,function(g){var y=f("months").indexOf(g)+1;if(y<1)throw new Error;this.month=y%12||y}],Y:[/[+-]?\d+/,u("year")],YY:[n,function(g){this.year=l(g)}],YYYY:[/\d{4}/,u("year")],Z:h,ZZ:h};function m(g){var y,v;y=g,v=s&&s.formats;for(var x=(g=y.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(C,A,I){var D=I&&I.toUpperCase();return A||v[I]||t[I]||v[D].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(k,R,S){return R||S.slice(1)})})).match(e),b=x.length,w=0;w-1)return new Date((N==="X"?1e3:1)*O);var B=m(N)(O),$=B.year,z=B.month,W=B.day,j=B.hours,K=B.minutes,ie=B.seconds,Q=B.milliseconds,ee=B.zone,J=B.week,H=new Date,q=W||($||z?1:H.getDate()),Z=$||H.getFullYear(),ae=0;$&&!z||(ae=z>0?z-1:H.getMonth());var ue,ce=j||0,te=K||0,De=ie||0,oe=Q||0;return ee?new Date(Date.UTC(Z,ae,q,ce,te,De,oe+60*ee.offset*1e3)):P?new Date(Date.UTC(Z,ae,q,ce,te,De,oe)):(ue=new Date(Z,ae,q,ce,te,De,oe),J&&(ue=F(ue).week(J).toDate()),ue)}catch{return new Date("")}}(_,L,T,v),this.init(),D&&D!==!0&&(this.$L=this.locale(D).$L),I&&_!=this.format(L)&&(this.$d=new Date("")),s={}}else if(L instanceof Array)for(var k=L.length,R=1;R<=k;R+=1){E[1]=L[R-1];var S=v.apply(this,E);if(S.isValid()){this.$d=S.$d,this.$L=S.$L,this.init();break}R===k&&(this.$d=new Date(""))}else b.call(this,w)}}})});var Hue=Ni((zI,GI)=>{"use strict";(function(t,e){typeof zI=="object"&&typeof GI<"u"?GI.exports=e():typeof define=="function"&&define.amd?define(e):(t=typeof globalThis<"u"?globalThis:t||self).dayjs_plugin_advancedFormat=e()})(zI,function(){"use strict";return function(t,e){var r=e.prototype,n=r.format;r.format=function(i){var a=this,s=this.$locale();if(!this.isValid())return n.bind(this)(i);var l=this.$utils(),u=(i||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(h){switch(h){case"Q":return Math.ceil((a.$M+1)/3);case"Do":return s.ordinal(a.$D);case"gggg":return a.weekYear();case"GGGG":return a.isoWeekYear();case"wo":return s.ordinal(a.week(),"W");case"w":case"ww":return l.s(a.week(),h==="w"?1:2,"0");case"W":case"WW":return l.s(a.isoWeek(),h==="W"?1:2,"0");case"k":case"kk":return l.s(String(a.$H===0?24:a.$H),h==="k"?1:2,"0");case"X":return Math.floor(a.$d.getTime()/1e3);case"x":return a.$d.getTime();case"z":return"["+a.offsetName()+"]";case"zzz":return"["+a.offsetName("long")+"]";default:return h}});return n.bind(this)(u)}}})});function she(t,e,r){let n=!0;for(;n;)n=!1,r.forEach(function(i){let a="^\\s*"+i+"\\s*$",s=new RegExp(a);t[0].match(s)&&(e[i]=!0,t.shift(1),n=!0)})}var que,ho,Xue,jue,Kue,Wue,Bc,HI,WI,YI,ux,hx,qI,XI,oE,Mg,jI,Que,KI,fx,QI,ZI,lE,$I,T$e,k$e,E$e,S$e,C$e,A$e,_$e,L$e,D$e,N$e,R$e,M$e,I$e,O$e,P$e,B$e,F$e,z$e,G$e,$$e,V$e,U$e,H$e,Zue,W$e,Y$e,q$e,Jue,X$e,VI,ehe,the,aE,Rg,j$e,K$e,UI,sE,Vi,rhe,Q$e,w0,Z$e,Yue,J$e,nhe,eVe,ihe,tVe,rVe,ahe,ohe=M(()=>{"use strict";que=ka(Fp(),1),ho=ka(Ab(),1),Xue=ka(Vue(),1),jue=ka(Uue(),1),Kue=ka(Hue(),1);ht();Vt();hr();ki();ho.default.extend(Xue.default);ho.default.extend(jue.default);ho.default.extend(Kue.default);Wue={friday:5,saturday:6},Bc="",HI="",YI="",ux=[],hx=[],qI=new Map,XI=[],oE=[],Mg="",jI="",Que=["active","done","crit","milestone"],KI=[],fx=!1,QI=!1,ZI="sunday",lE="saturday",$I=0,T$e=o(function(){XI=[],oE=[],Mg="",KI=[],aE=0,UI=void 0,sE=void 0,Vi=[],Bc="",HI="",jI="",WI=void 0,YI="",ux=[],hx=[],fx=!1,QI=!1,$I=0,qI=new Map,_r(),ZI="sunday",lE="saturday"},"clear"),k$e=o(function(t){HI=t},"setAxisFormat"),E$e=o(function(){return HI},"getAxisFormat"),S$e=o(function(t){WI=t},"setTickInterval"),C$e=o(function(){return WI},"getTickInterval"),A$e=o(function(t){YI=t},"setTodayMarker"),_$e=o(function(){return YI},"getTodayMarker"),L$e=o(function(t){Bc=t},"setDateFormat"),D$e=o(function(){fx=!0},"enableInclusiveEndDates"),N$e=o(function(){return fx},"endDatesAreInclusive"),R$e=o(function(){QI=!0},"enableTopAxis"),M$e=o(function(){return QI},"topAxisEnabled"),I$e=o(function(t){jI=t},"setDisplayMode"),O$e=o(function(){return jI},"getDisplayMode"),P$e=o(function(){return Bc},"getDateFormat"),B$e=o(function(t){ux=t.toLowerCase().split(/[\s,]+/)},"setIncludes"),F$e=o(function(){return ux},"getIncludes"),z$e=o(function(t){hx=t.toLowerCase().split(/[\s,]+/)},"setExcludes"),G$e=o(function(){return hx},"getExcludes"),$$e=o(function(){return qI},"getLinks"),V$e=o(function(t){Mg=t,XI.push(t)},"addSection"),U$e=o(function(){return XI},"getSections"),H$e=o(function(){let t=Yue(),e=10,r=0;for(;!t&&r[\d\w- ]+)/.exec(r);if(i!==null){let s=null;for(let u of i.groups.ids.split(" ")){let h=w0(u);h!==void 0&&(!s||h.endTime>s.endTime)&&(s=h)}if(s)return s.endTime;let l=new Date;return l.setHours(0,0,0,0),l}let a=(0,ho.default)(r,e.trim(),!0);if(a.isValid())return a.toDate();{Y.debug("Invalid date:"+r),Y.debug("With date format:"+e.trim());let s=new Date(r);if(s===void 0||isNaN(s.getTime())||s.getFullYear()<-1e4||s.getFullYear()>1e4)throw new Error("Invalid date:"+r);return s}},"getStartDate"),ehe=o(function(t){let e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},"parseDuration"),the=o(function(t,e,r,n=!1){r=r.trim();let a=/^until\s+(?[\d\w- ]+)/.exec(r);if(a!==null){let f=null;for(let p of a.groups.ids.split(" ")){let m=w0(p);m!==void 0&&(!f||m.startTime{window.open(r,"_self")}),qI.set(n,r))}),nhe(t,"clickable")},"setLink"),nhe=o(function(t,e){t.split(",").forEach(function(r){let n=w0(r);n!==void 0&&n.classes.push(e)})},"setClass"),eVe=o(function(t,e,r){if(de().securityLevel!=="loose"||e===void 0)return;let n=[];if(typeof r=="string"){n=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a{Ut.runFunc(e,...n)})},"setClickFun"),ihe=o(function(t,e){KI.push(function(){let r=document.querySelector(`[id="${t}"]`);r!==null&&r.addEventListener("click",function(){e()})},function(){let r=document.querySelector(`[id="${t}-text"]`);r!==null&&r.addEventListener("click",function(){e()})})},"pushFun"),tVe=o(function(t,e,r){t.split(",").forEach(function(n){eVe(n,e,r)}),nhe(t,"clickable")},"setClickEvent"),rVe=o(function(t){KI.forEach(function(e){e(t)})},"bindFunctions"),ahe={getConfig:o(()=>de().gantt,"getConfig"),clear:T$e,setDateFormat:L$e,getDateFormat:P$e,enableInclusiveEndDates:D$e,endDatesAreInclusive:N$e,enableTopAxis:R$e,topAxisEnabled:M$e,setAxisFormat:k$e,getAxisFormat:E$e,setTickInterval:S$e,getTickInterval:C$e,setTodayMarker:A$e,getTodayMarker:_$e,setAccTitle:Rr,getAccTitle:Pr,setDiagramTitle:ln,getDiagramTitle:Jr,setDisplayMode:I$e,getDisplayMode:O$e,setAccDescription:Br,getAccDescription:Fr,addSection:V$e,getSections:U$e,getTasks:H$e,addTask:Q$e,findTaskById:w0,addTaskOrg:Z$e,setIncludes:B$e,getIncludes:F$e,setExcludes:z$e,getExcludes:G$e,setClickEvent:tVe,setLink:J$e,getLinks:$$e,bindFunctions:rVe,parseDuration:ehe,isInvalidDate:Zue,setWeekday:W$e,getWeekday:Y$e,setWeekend:q$e};o(she,"getTaskTags")});var cE,nVe,lhe,iVe,Uu,aVe,che,uhe=M(()=>{"use strict";cE=ka(Ab(),1);ht();mr();fr();Vt();ni();nVe=o(function(){Y.debug("Something is calling, setConf, remove the call")},"setConf"),lhe={monday:Th,tuesday:b3,wednesday:w3,thursday:cc,friday:T3,saturday:k3,sunday:wl},iVe=o((t,e)=>{let r=[...t].map(()=>-1/0),n=[...t].sort((a,s)=>a.startTime-s.startTime||a.order-s.order),i=0;for(let a of n)for(let s=0;s=r[s]){r[s]=a.endTime,a.order=s+e,s>i&&(i=s);break}return i},"getMaxIntersections"),aVe=o(function(t,e,r,n){let i=de().gantt,a=de().securityLevel,s;a==="sandbox"&&(s=ze("#i"+e));let l=a==="sandbox"?ze(s.nodes()[0].contentDocument.body):ze("body"),u=a==="sandbox"?s.nodes()[0].contentDocument:document,h=u.getElementById(e);Uu=h.parentElement.offsetWidth,Uu===void 0&&(Uu=1200),i.useWidth!==void 0&&(Uu=i.useWidth);let f=n.db.getTasks(),d=[];for(let C of f)d.push(C.type);d=L(d);let p={},m=2*i.topPadding;if(n.db.getDisplayMode()==="compact"||i.displayMode==="compact"){let C={};for(let I of f)C[I.section]===void 0?C[I.section]=[I]:C[I.section].push(I);let A=0;for(let I of Object.keys(C)){let D=iVe(C[I],A)+1;A+=D,m+=D*(i.barHeight+i.barGap),p[I]=D}}else{m+=f.length*(i.barHeight+i.barGap);for(let C of d)p[C]=f.filter(A=>A.type===C).length}h.setAttribute("viewBox","0 0 "+Uu+" "+m);let g=l.select(`[id="${e}"]`),y=C3().domain([N4(f,function(C){return C.startTime}),D4(f,function(C){return C.endTime})]).rangeRound([0,Uu-i.leftPadding-i.rightPadding]);function v(C,A){let I=C.startTime,D=A.startTime,k=0;return I>D?k=1:I$.order))].map($=>C.find(z=>z.order===$));g.append("g").selectAll("rect").data(N).enter().append("rect").attr("x",0).attr("y",function($,z){return z=$.order,z*A+I-2}).attr("width",function(){return S-i.rightPadding/2}).attr("height",A).attr("class",function($){for(let[z,W]of d.entries())if($.type===W)return"section section"+z%i.numberSectionStyles;return"section section0"});let P=g.append("g").selectAll("rect").data(C).enter(),F=n.db.getLinks();if(P.append("rect").attr("id",function($){return $.id}).attr("rx",3).attr("ry",3).attr("x",function($){return $.milestone?y($.startTime)+D+.5*(y($.endTime)-y($.startTime))-.5*k:y($.startTime)+D}).attr("y",function($,z){return z=$.order,z*A+I}).attr("width",function($){return $.milestone?k:y($.renderEndTime||$.endTime)-y($.startTime)}).attr("height",k).attr("transform-origin",function($,z){return z=$.order,(y($.startTime)+D+.5*(y($.endTime)-y($.startTime))).toString()+"px "+(z*A+I+.5*k).toString()+"px"}).attr("class",function($){let z="task",W="";$.classes.length>0&&(W=$.classes.join(" "));let j=0;for(let[ie,Q]of d.entries())$.type===Q&&(j=ie%i.numberSectionStyles);let K="";return $.active?$.crit?K+=" activeCrit":K=" active":$.done?$.crit?K=" doneCrit":K=" done":$.crit&&(K+=" crit"),K.length===0&&(K=" task"),$.milestone&&(K=" milestone "+K),K+=j,K+=" "+W,z+K}),P.append("text").attr("id",function($){return $.id+"-text"}).text(function($){return $.task}).attr("font-size",i.fontSize).attr("x",function($){let z=y($.startTime),W=y($.renderEndTime||$.endTime);$.milestone&&(z+=.5*(y($.endTime)-y($.startTime))-.5*k),$.milestone&&(W=z+k);let j=this.getBBox().width;return j>W-z?W+j+1.5*i.leftPadding>S?z+D-5:W+D+5:(W-z)/2+z+D}).attr("y",function($,z){return z=$.order,z*A+i.barHeight/2+(i.fontSize/2-2)+I}).attr("text-height",k).attr("class",function($){let z=y($.startTime),W=y($.endTime);$.milestone&&(W=z+k);let j=this.getBBox().width,K="";$.classes.length>0&&(K=$.classes.join(" "));let ie=0;for(let[ee,J]of d.entries())$.type===J&&(ie=ee%i.numberSectionStyles);let Q="";return $.active&&($.crit?Q="activeCritText"+ie:Q="activeText"+ie),$.done?$.crit?Q=Q+" doneCritText"+ie:Q=Q+" doneText"+ie:$.crit&&(Q=Q+" critText"+ie),$.milestone&&(Q+=" milestoneText"),j>W-z?W+j+1.5*i.leftPadding>S?K+" taskTextOutsideLeft taskTextOutside"+ie+" "+Q:K+" taskTextOutsideRight taskTextOutside"+ie+" "+Q+" width-"+j:K+" taskText taskText"+ie+" "+Q+" width-"+j}),de().securityLevel==="sandbox"){let $;$=ze("#i"+e);let z=$.nodes()[0].contentDocument;P.filter(function(W){return F.has(W.id)}).each(function(W){var j=z.querySelector("#"+W.id),K=z.querySelector("#"+W.id+"-text");let ie=j.parentNode;var Q=z.createElement("a");Q.setAttribute("xlink:href",F.get(W.id)),Q.setAttribute("target","_top"),ie.appendChild(Q),Q.appendChild(j),Q.appendChild(K)})}}o(b,"drawRects");function w(C,A,I,D,k,R,S,O){if(S.length===0&&O.length===0)return;let N,P;for(let{startTime:j,endTime:K}of R)(N===void 0||jP)&&(P=K);if(!N||!P)return;if((0,cE.default)(P).diff((0,cE.default)(N),"year")>5){Y.warn("The difference between the min and max time is more than 5 years. This will cause performance issues. Skipping drawing exclude days.");return}let F=n.db.getDateFormat(),B=[],$=null,z=(0,cE.default)(N);for(;z.valueOf()<=P;)n.db.isInvalidDate(z,F,S,O)?$?$.end=z:$={start:z,end:z}:$&&(B.push($),$=null),z=z.add(1,"d");g.append("g").selectAll("rect").data(B).enter().append("rect").attr("id",function(j){return"exclude-"+j.start.format("YYYY-MM-DD")}).attr("x",function(j){return y(j.start)+I}).attr("y",i.gridLineStartPadding).attr("width",function(j){let K=j.end.add(1,"day");return y(K)-y(j.start)}).attr("height",k-A-i.gridLineStartPadding).attr("transform-origin",function(j,K){return(y(j.start)+I+.5*(y(j.end)-y(j.start))).toString()+"px "+(K*C+.5*k).toString()+"px"}).attr("class","exclude-range")}o(w,"drawExcludeDays");function _(C,A,I,D){let k=v7(y).tickSize(-D+A+i.gridLineStartPadding).tickFormat(dd(n.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d")),S=/^([1-9]\d*)(millisecond|second|minute|hour|day|week|month)$/.exec(n.db.getTickInterval()||i.tickInterval);if(S!==null){let O=S[1],N=S[2],P=n.db.getWeekday()||i.weekday;switch(N){case"millisecond":k.ticks(oc.every(O));break;case"second":k.ticks(Xs.every(O));break;case"minute":k.ticks(mu.every(O));break;case"hour":k.ticks(gu.every(O));break;case"day":k.ticks(Lo.every(O));break;case"week":k.ticks(lhe[P].every(O));break;case"month":k.ticks(yu.every(O));break}}if(g.append("g").attr("class","grid").attr("transform","translate("+C+", "+(D-50)+")").call(k).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),n.db.topAxisEnabled()||i.topAxis){let O=y7(y).tickSize(-D+A+i.gridLineStartPadding).tickFormat(dd(n.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(S!==null){let N=S[1],P=S[2],F=n.db.getWeekday()||i.weekday;switch(P){case"millisecond":O.ticks(oc.every(N));break;case"second":O.ticks(Xs.every(N));break;case"minute":O.ticks(mu.every(N));break;case"hour":O.ticks(gu.every(N));break;case"day":O.ticks(Lo.every(N));break;case"week":O.ticks(lhe[F].every(N));break;case"month":O.ticks(yu.every(N));break}}g.append("g").attr("class","grid").attr("transform","translate("+C+", "+A+")").call(O).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}o(_,"makeGrid");function T(C,A){let I=0,D=Object.keys(p).map(k=>[k,p[k]]);g.append("g").selectAll("text").data(D).enter().append(function(k){let R=k[0].split(je.lineBreakRegex),S=-(R.length-1)/2,O=u.createElementNS("http://www.w3.org/2000/svg","text");O.setAttribute("dy",S+"em");for(let[N,P]of R.entries()){let F=u.createElementNS("http://www.w3.org/2000/svg","tspan");F.setAttribute("alignment-baseline","central"),F.setAttribute("x","10"),N>0&&F.setAttribute("dy","1em"),F.textContent=P,O.appendChild(F)}return O}).attr("x",10).attr("y",function(k,R){if(R>0)for(let S=0;S{"use strict";sVe=o(t=>` + .mermaid-main-font { + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .exclude-range { + fill: ${t.excludeBkgColor}; + } + + .section { + stroke: none; + opacity: 0.2; + } + + .section0 { + fill: ${t.sectionBkgColor}; + } + + .section2 { + fill: ${t.sectionBkgColor2}; + } + + .section1, + .section3 { + fill: ${t.altSectionBkgColor}; + opacity: 0.2; + } + + .sectionTitle0 { + fill: ${t.titleColor}; + } + + .sectionTitle1 { + fill: ${t.titleColor}; + } + + .sectionTitle2 { + fill: ${t.titleColor}; + } + + .sectionTitle3 { + fill: ${t.titleColor}; + } + + .sectionTitle { + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + + /* Grid and axis */ + + .grid .tick { + stroke: ${t.gridColor}; + opacity: 0.8; + shape-rendering: crispEdges; + } + + .grid .tick text { + font-family: ${t.fontFamily}; + fill: ${t.textColor}; + } + + .grid path { + stroke-width: 0; + } + + + /* Today line */ + + .today { + fill: none; + stroke: ${t.todayLineColor}; + stroke-width: 2px; + } + + + /* Task styling */ + + /* Default task */ + + .task { + stroke-width: 2; + } + + .taskText { + text-anchor: middle; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideRight { + fill: ${t.taskTextDarkColor}; + text-anchor: start; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } + + .taskTextOutsideLeft { + fill: ${t.taskTextDarkColor}; + text-anchor: end; + } + + + /* Special case clickable */ + + .task.clickable { + cursor: pointer; + } + + .taskText.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideLeft.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + .taskTextOutsideRight.clickable { + cursor: pointer; + fill: ${t.taskTextClickableColor} !important; + font-weight: bold; + } + + + /* Specific task settings for the sections*/ + + .taskText0, + .taskText1, + .taskText2, + .taskText3 { + fill: ${t.taskTextColor}; + } + + .task0, + .task1, + .task2, + .task3 { + fill: ${t.taskBkgColor}; + stroke: ${t.taskBorderColor}; + } + + .taskTextOutside0, + .taskTextOutside2 + { + fill: ${t.taskTextOutsideColor}; + } + + .taskTextOutside1, + .taskTextOutside3 { + fill: ${t.taskTextOutsideColor}; + } + + + /* Active task */ + + .active0, + .active1, + .active2, + .active3 { + fill: ${t.activeTaskBkgColor}; + stroke: ${t.activeTaskBorderColor}; + } + + .activeText0, + .activeText1, + .activeText2, + .activeText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Completed task */ + + .done0, + .done1, + .done2, + .done3 { + stroke: ${t.doneTaskBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + } + + .doneText0, + .doneText1, + .doneText2, + .doneText3 { + fill: ${t.taskTextDarkColor} !important; + } + + + /* Tasks on the critical line */ + + .crit0, + .crit1, + .crit2, + .crit3 { + stroke: ${t.critBorderColor}; + fill: ${t.critBkgColor}; + stroke-width: 2; + } + + .activeCrit0, + .activeCrit1, + .activeCrit2, + .activeCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.activeTaskBkgColor}; + stroke-width: 2; + } + + .doneCrit0, + .doneCrit1, + .doneCrit2, + .doneCrit3 { + stroke: ${t.critBorderColor}; + fill: ${t.doneTaskBkgColor}; + stroke-width: 2; + cursor: pointer; + shape-rendering: crispEdges; + } + + .milestone { + transform: rotate(45deg) scale(0.8,0.8); + } + + .milestoneText { + font-style: italic; + } + .doneCritText0, + .doneCritText1, + .doneCritText2, + .doneCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .activeCritText0, + .activeCritText1, + .activeCritText2, + .activeCritText3 { + fill: ${t.taskTextDarkColor} !important; + } + + .titleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.titleColor||t.textColor}; + font-family: var(--mermaid-font-family, "trebuchet ms", verdana, arial, sans-serif); + } +`,"getStyles"),hhe=sVe});var dhe={};vr(dhe,{diagram:()=>oVe});var oVe,phe=M(()=>{"use strict";$ue();ohe();uhe();fhe();oVe={parser:Gue,db:ahe,renderer:che,styles:hhe}});var yhe,vhe=M(()=>{"use strict";Ng();ht();yhe={parse:o(async t=>{let e=await Gl("info",t);Y.debug(e)},"parse")}});var dx,JI=M(()=>{dx="11.4.1"});var fVe,dVe,xhe,bhe=M(()=>{"use strict";JI();fVe={version:dx},dVe=o(()=>fVe.version,"getVersion"),xhe={getVersion:dVe}});var Oa,Hu=M(()=>{"use strict";mr();Vt();Oa=o(t=>{let{securityLevel:e}=de(),r=ze("body");if(e==="sandbox"){let a=ze(`#i${t}`).node()?.contentDocument??document;r=ze(a.body)}return r.select(`#${t}`)},"selectSvgElement")});var pVe,whe,The=M(()=>{"use strict";ht();Hu();ni();pVe=o((t,e,r)=>{Y.debug(`rendering info diagram +`+t);let n=Oa(e);Zr(n,100,400,!0),n.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${r}`)},"draw"),whe={draw:pVe}});var khe={};vr(khe,{diagram:()=>mVe});var mVe,Ehe=M(()=>{"use strict";vhe();bhe();The();mVe={parser:yhe,db:xhe,renderer:whe}});var Ahe,eO,uE,tO,vVe,xVe,bVe,wVe,TVe,kVe,EVe,hE,rO=M(()=>{"use strict";ht();ki();hs();Ahe=ur.pie,eO={sections:new Map,showData:!1,config:Ahe},uE=eO.sections,tO=eO.showData,vVe=structuredClone(Ahe),xVe=o(()=>structuredClone(vVe),"getConfig"),bVe=o(()=>{uE=new Map,tO=eO.showData,_r()},"clear"),wVe=o(({label:t,value:e})=>{uE.has(t)||(uE.set(t,e),Y.debug(`added new section: ${t}, with value: ${e}`))},"addSection"),TVe=o(()=>uE,"getSections"),kVe=o(t=>{tO=t},"setShowData"),EVe=o(()=>tO,"getShowData"),hE={getConfig:xVe,clear:bVe,setDiagramTitle:ln,getDiagramTitle:Jr,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,addSection:wVe,getSections:TVe,setShowData:kVe,getShowData:EVe}});var SVe,_he,Lhe=M(()=>{"use strict";Ng();ht();ox();rO();SVe=o((t,e)=>{lf(t,e),e.setShowData(t.showData),t.sections.map(e.addSection)},"populateDb"),_he={parse:o(async t=>{let e=await Gl("pie",t);Y.debug(e),SVe(e,hE)},"parse")}});var CVe,Dhe,Nhe=M(()=>{"use strict";CVe=o(t=>` + .pieCircle{ + stroke: ${t.pieStrokeColor}; + stroke-width : ${t.pieStrokeWidth}; + opacity : ${t.pieOpacity}; + } + .pieOuterCircle{ + stroke: ${t.pieOuterStrokeColor}; + stroke-width: ${t.pieOuterStrokeWidth}; + fill: none; + } + .pieTitleText { + text-anchor: middle; + font-size: ${t.pieTitleTextSize}; + fill: ${t.pieTitleTextColor}; + font-family: ${t.fontFamily}; + } + .slice { + font-family: ${t.fontFamily}; + fill: ${t.pieSectionTextColor}; + font-size:${t.pieSectionTextSize}; + // fill: white; + } + .legend text { + fill: ${t.pieLegendTextColor}; + font-family: ${t.fontFamily}; + font-size: ${t.pieLegendTextSize}; + } +`,"getStyles"),Dhe=CVe});var AVe,_Ve,Rhe,Mhe=M(()=>{"use strict";mr();Vt();ht();Hu();ni();hr();AVe=o(t=>{let e=[...t.entries()].map(n=>({label:n[0],value:n[1]})).sort((n,i)=>i.value-n.value);return R3().value(n=>n.value)(e)},"createPieArcs"),_Ve=o((t,e,r,n)=>{Y.debug(`rendering pie chart +`+t);let i=n.db,a=de(),s=ws(i.getConfig(),a.pie),l=40,u=18,h=4,f=450,d=f,p=Oa(e),m=p.append("g");m.attr("transform","translate("+d/2+","+f/2+")");let{themeVariables:g}=a,[y]=Fo(g.pieOuterStrokeWidth);y??=2;let v=s.textPosition,x=Math.min(d,f)/2-l,b=El().innerRadius(0).outerRadius(x),w=El().innerRadius(x*v).outerRadius(x*v);m.append("circle").attr("cx",0).attr("cy",0).attr("r",x+y/2).attr("class","pieOuterCircle");let _=i.getSections(),T=AVe(_),E=[g.pie1,g.pie2,g.pie3,g.pie4,g.pie5,g.pie6,g.pie7,g.pie8,g.pie9,g.pie10,g.pie11,g.pie12],L=du(E);m.selectAll("mySlices").data(T).enter().append("path").attr("d",b).attr("fill",k=>L(k.data.label)).attr("class","pieCircle");let C=0;_.forEach(k=>{C+=k}),m.selectAll("mySlices").data(T).enter().append("text").text(k=>(k.data.value/C*100).toFixed(0)+"%").attr("transform",k=>"translate("+w.centroid(k)+")").style("text-anchor","middle").attr("class","slice"),m.append("text").text(i.getDiagramTitle()).attr("x",0).attr("y",-(f-50)/2).attr("class","pieTitleText");let A=m.selectAll(".legend").data(L.domain()).enter().append("g").attr("class","legend").attr("transform",(k,R)=>{let S=u+h,O=S*L.domain().length/2,N=12*u,P=R*S-O;return"translate("+N+","+P+")"});A.append("rect").attr("width",u).attr("height",u).style("fill",L).style("stroke",L),A.data(T).append("text").attr("x",u+h).attr("y",u-h).text(k=>{let{label:R,value:S}=k.data;return i.getShowData()?`${R} [${S}]`:R});let I=Math.max(...A.selectAll("text").nodes().map(k=>k?.getBoundingClientRect().width??0)),D=d+l+u+h+I;p.attr("viewBox",`0 0 ${D} ${f}`),Zr(p,f,D,s.useMaxWidth)},"draw"),Rhe={draw:_Ve}});var Ihe={};vr(Ihe,{diagram:()=>LVe});var LVe,Ohe=M(()=>{"use strict";Lhe();rO();Nhe();Mhe();LVe={parser:_he,db:hE,renderer:Rhe,styles:Dhe}});var nO,Fhe,zhe=M(()=>{"use strict";nO=function(){var t=o(function(Te,se,Ee,Ae){for(Ee=Ee||{},Ae=Te.length;Ae--;Ee[Te[Ae]]=se);return Ee},"o"),e=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[1,7],s=[1,4,5,10,12,13,14,18,25,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],l=[1,4,5,10,12,13,14,18,25,28,35,37,39,41,42,48,50,51,52,53,54,55,56,57,60,61,63,64,65,66,67],u=[55,56,57],h=[2,36],f=[1,37],d=[1,36],p=[1,38],m=[1,35],g=[1,43],y=[1,41],v=[1,14],x=[1,23],b=[1,18],w=[1,19],_=[1,20],T=[1,21],E=[1,22],L=[1,24],C=[1,25],A=[1,26],I=[1,27],D=[1,28],k=[1,29],R=[1,32],S=[1,33],O=[1,34],N=[1,39],P=[1,40],F=[1,42],B=[1,44],$=[1,62],z=[1,61],W=[4,5,8,10,12,13,14,18,44,47,49,55,56,57,63,64,65,66,67],j=[1,65],K=[1,66],ie=[1,67],Q=[1,68],ee=[1,69],J=[1,70],H=[1,71],q=[1,72],Z=[1,73],ae=[1,74],ue=[1,75],ce=[1,76],te=[4,5,6,7,8,9,10,11,12,13,14,15,18],De=[1,90],oe=[1,91],ke=[1,92],Fe=[1,99],Be=[1,93],Ve=[1,96],Ge=[1,94],He=[1,95],xe=[1,97],X=[1,98],fe=[1,102],he=[10,55,56,57],ge=[4,5,6,8,10,11,13,17,18,19,20,55,56,57],ne={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,idStringToken:3,ALPHA:4,NUM:5,NODE_STRING:6,DOWN:7,MINUS:8,DEFAULT:9,COMMA:10,COLON:11,AMP:12,BRKT:13,MULT:14,UNICODE_TEXT:15,styleComponent:16,UNIT:17,SPACE:18,STYLE:19,PCT:20,idString:21,style:22,stylesOpt:23,classDefStatement:24,CLASSDEF:25,start:26,eol:27,QUADRANT:28,document:29,line:30,statement:31,axisDetails:32,quadrantDetails:33,points:34,title:35,title_value:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,section:42,text:43,point_start:44,point_x:45,point_y:46,class_name:47,"X-AXIS":48,"AXIS-TEXT-DELIMITER":49,"Y-AXIS":50,QUADRANT_1:51,QUADRANT_2:52,QUADRANT_3:53,QUADRANT_4:54,NEWLINE:55,SEMI:56,EOF:57,alphaNumToken:58,textNoTagsToken:59,STR:60,MD_STR:61,alphaNum:62,PUNCTUATION:63,PLUS:64,EQUALS:65,DOT:66,UNDERSCORE:67,$accept:0,$end:1},terminals_:{2:"error",4:"ALPHA",5:"NUM",6:"NODE_STRING",7:"DOWN",8:"MINUS",9:"DEFAULT",10:"COMMA",11:"COLON",12:"AMP",13:"BRKT",14:"MULT",15:"UNICODE_TEXT",17:"UNIT",18:"SPACE",19:"STYLE",20:"PCT",25:"CLASSDEF",28:"QUADRANT",35:"title",36:"title_value",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"section",44:"point_start",45:"point_x",46:"point_y",47:"class_name",48:"X-AXIS",49:"AXIS-TEXT-DELIMITER",50:"Y-AXIS",51:"QUADRANT_1",52:"QUADRANT_2",53:"QUADRANT_3",54:"QUADRANT_4",55:"NEWLINE",56:"SEMI",57:"EOF",60:"STR",61:"MD_STR",63:"PUNCTUATION",64:"PLUS",65:"EQUALS",66:"DOT",67:"UNDERSCORE"},productions_:[0,[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[3,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[16,1],[21,1],[21,2],[22,1],[22,2],[23,1],[23,3],[24,5],[26,2],[26,2],[26,2],[29,0],[29,2],[30,2],[31,0],[31,1],[31,2],[31,1],[31,1],[31,1],[31,2],[31,2],[31,2],[31,1],[31,1],[34,4],[34,5],[34,5],[34,6],[32,4],[32,3],[32,2],[32,4],[32,3],[32,2],[33,2],[33,2],[33,2],[33,2],[27,1],[27,1],[27,1],[43,1],[43,2],[43,1],[43,1],[62,1],[62,2],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[58,1],[59,1],[59,1],[59,1]],performAction:o(function(se,Ee,Ae,Pe,Me,me,We){var Re=me.length-1;switch(Me){case 23:this.$=me[Re];break;case 24:this.$=me[Re-1]+""+me[Re];break;case 26:this.$=me[Re-1]+me[Re];break;case 27:this.$=[me[Re].trim()];break;case 28:me[Re-2].push(me[Re].trim()),this.$=me[Re-2];break;case 29:this.$=me[Re-4],Pe.addClass(me[Re-2],me[Re]);break;case 37:this.$=[];break;case 42:this.$=me[Re].trim(),Pe.setDiagramTitle(this.$);break;case 43:this.$=me[Re].trim(),Pe.setAccTitle(this.$);break;case 44:case 45:this.$=me[Re].trim(),Pe.setAccDescription(this.$);break;case 46:Pe.addSection(me[Re].substr(8)),this.$=me[Re].substr(8);break;case 47:Pe.addPoint(me[Re-3],"",me[Re-1],me[Re],[]);break;case 48:Pe.addPoint(me[Re-4],me[Re-3],me[Re-1],me[Re],[]);break;case 49:Pe.addPoint(me[Re-4],"",me[Re-2],me[Re-1],me[Re]);break;case 50:Pe.addPoint(me[Re-5],me[Re-4],me[Re-2],me[Re-1],me[Re]);break;case 51:Pe.setXAxisLeftText(me[Re-2]),Pe.setXAxisRightText(me[Re]);break;case 52:me[Re-1].text+=" \u27F6 ",Pe.setXAxisLeftText(me[Re-1]);break;case 53:Pe.setXAxisLeftText(me[Re]);break;case 54:Pe.setYAxisBottomText(me[Re-2]),Pe.setYAxisTopText(me[Re]);break;case 55:me[Re-1].text+=" \u27F6 ",Pe.setYAxisBottomText(me[Re-1]);break;case 56:Pe.setYAxisBottomText(me[Re]);break;case 57:Pe.setQuadrant1Text(me[Re]);break;case 58:Pe.setQuadrant2Text(me[Re]);break;case 59:Pe.setQuadrant3Text(me[Re]);break;case 60:Pe.setQuadrant4Text(me[Re]);break;case 64:this.$={text:me[Re],type:"text"};break;case 65:this.$={text:me[Re-1].text+""+me[Re],type:me[Re-1].type};break;case 66:this.$={text:me[Re],type:"text"};break;case 67:this.$={text:me[Re],type:"markdown"};break;case 68:this.$=me[Re];break;case 69:this.$=me[Re-1]+""+me[Re];break}},"anonymous"),table:[{18:e,26:1,27:2,28:r,55:n,56:i,57:a},{1:[3]},{18:e,26:8,27:2,28:r,55:n,56:i,57:a},{18:e,26:9,27:2,28:r,55:n,56:i,57:a},t(s,[2,33],{29:10}),t(l,[2,61]),t(l,[2,62]),t(l,[2,63]),{1:[2,30]},{1:[2,31]},t(u,h,{30:11,31:12,24:13,32:15,33:16,34:17,43:30,58:31,1:[2,32],4:f,5:d,10:p,12:m,13:g,14:y,18:v,25:x,35:b,37:w,39:_,41:T,42:E,48:L,50:C,51:A,52:I,53:D,54:k,60:R,61:S,63:O,64:N,65:P,66:F,67:B}),t(s,[2,34]),{27:45,55:n,56:i,57:a},t(u,[2,37]),t(u,h,{24:13,32:15,33:16,34:17,43:30,58:31,31:46,4:f,5:d,10:p,12:m,13:g,14:y,18:v,25:x,35:b,37:w,39:_,41:T,42:E,48:L,50:C,51:A,52:I,53:D,54:k,60:R,61:S,63:O,64:N,65:P,66:F,67:B}),t(u,[2,39]),t(u,[2,40]),t(u,[2,41]),{36:[1,47]},{38:[1,48]},{40:[1,49]},t(u,[2,45]),t(u,[2,46]),{18:[1,50]},{4:f,5:d,10:p,12:m,13:g,14:y,43:51,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:52,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:53,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:54,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:55,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,10:p,12:m,13:g,14:y,43:56,58:31,60:R,61:S,63:O,64:N,65:P,66:F,67:B},{4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,44:[1,57],47:[1,58],58:60,59:59,63:O,64:N,65:P,66:F,67:B},t(W,[2,64]),t(W,[2,66]),t(W,[2,67]),t(W,[2,70]),t(W,[2,71]),t(W,[2,72]),t(W,[2,73]),t(W,[2,74]),t(W,[2,75]),t(W,[2,76]),t(W,[2,77]),t(W,[2,78]),t(W,[2,79]),t(W,[2,80]),t(s,[2,35]),t(u,[2,38]),t(u,[2,42]),t(u,[2,43]),t(u,[2,44]),{3:64,4:j,5:K,6:ie,7:Q,8:ee,9:J,10:H,11:q,12:Z,13:ae,14:ue,15:ce,21:63},t(u,[2,53],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,49:[1,77],63:O,64:N,65:P,66:F,67:B}),t(u,[2,56],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,49:[1,78],63:O,64:N,65:P,66:F,67:B}),t(u,[2,57],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,58],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,59],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,60],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),{45:[1,79]},{44:[1,80]},t(W,[2,65]),t(W,[2,81]),t(W,[2,82]),t(W,[2,83]),{3:82,4:j,5:K,6:ie,7:Q,8:ee,9:J,10:H,11:q,12:Z,13:ae,14:ue,15:ce,18:[1,81]},t(te,[2,23]),t(te,[2,1]),t(te,[2,2]),t(te,[2,3]),t(te,[2,4]),t(te,[2,5]),t(te,[2,6]),t(te,[2,7]),t(te,[2,8]),t(te,[2,9]),t(te,[2,10]),t(te,[2,11]),t(te,[2,12]),t(u,[2,52],{58:31,43:83,4:f,5:d,10:p,12:m,13:g,14:y,60:R,61:S,63:O,64:N,65:P,66:F,67:B}),t(u,[2,55],{58:31,43:84,4:f,5:d,10:p,12:m,13:g,14:y,60:R,61:S,63:O,64:N,65:P,66:F,67:B}),{46:[1,85]},{45:[1,86]},{4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,16:89,17:Ge,18:He,19:xe,20:X,22:88,23:87},t(te,[2,24]),t(u,[2,51],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,54],{59:59,58:60,4:f,5:d,8:$,10:p,12:m,13:g,14:y,18:z,63:O,64:N,65:P,66:F,67:B}),t(u,[2,47],{22:88,16:89,23:100,4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,17:Ge,18:He,19:xe,20:X}),{46:[1,101]},t(u,[2,29],{10:fe}),t(he,[2,27],{16:103,4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,17:Ge,18:He,19:xe,20:X}),t(ge,[2,25]),t(ge,[2,13]),t(ge,[2,14]),t(ge,[2,15]),t(ge,[2,16]),t(ge,[2,17]),t(ge,[2,18]),t(ge,[2,19]),t(ge,[2,20]),t(ge,[2,21]),t(ge,[2,22]),t(u,[2,49],{10:fe}),t(u,[2,48],{22:88,16:89,23:104,4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,17:Ge,18:He,19:xe,20:X}),{4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,16:89,17:Ge,18:He,19:xe,20:X,22:105},t(ge,[2,26]),t(u,[2,50],{10:fe}),t(he,[2,28],{16:103,4:De,5:oe,6:ke,8:Fe,11:Be,13:Ve,17:Ge,18:He,19:xe,20:X})],defaultActions:{8:[2,30],9:[2,31]},parseError:o(function(se,Ee){if(Ee.recoverable)this.trace(se);else{var Ae=new Error(se);throw Ae.hash=Ee,Ae}},"parseError"),parse:o(function(se){var Ee=this,Ae=[0],Pe=[],Me=[null],me=[],We=this.table,Re="",tt=0,gt=0,Et=0,vt=2,Ye=1,Tt=me.slice.call(arguments,1),$e=Object.create(this.lexer),rt={yy:{}};for(var ft in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ft)&&(rt.yy[ft]=this.yy[ft]);$e.setInput(se,rt.yy),rt.yy.lexer=$e,rt.yy.parser=this,typeof $e.yylloc>"u"&&($e.yylloc={});var kt=$e.yylloc;me.push(kt);var er=$e.options&&$e.options.ranges;typeof rt.yy.parseError=="function"?this.parseError=rt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function dt(Se){Ae.length=Ae.length-2*Se,Me.length=Me.length-Se,me.length=me.length-Se}o(dt,"popStack");function Xe(){var Se;return Se=Pe.pop()||$e.lex()||Ye,typeof Se!="number"&&(Se instanceof Array&&(Pe=Se,Se=Pe.pop()),Se=Ee.symbols_[Se]||Se),Se}o(Xe,"lex");for(var ct,Lt,Rt,zt,Xn,or,hn={},Tn,Ur,ri,Mn;;){if(Rt=Ae[Ae.length-1],this.defaultActions[Rt]?zt=this.defaultActions[Rt]:((ct===null||typeof ct>"u")&&(ct=Xe()),zt=We[Rt]&&We[Rt][ct]),typeof zt>"u"||!zt.length||!zt[0]){var yt="";Mn=[];for(Tn in We[Rt])this.terminals_[Tn]&&Tn>vt&&Mn.push("'"+this.terminals_[Tn]+"'");$e.showPosition?yt="Parse error on line "+(tt+1)+`: +`+$e.showPosition()+` +Expecting `+Mn.join(", ")+", got '"+(this.terminals_[ct]||ct)+"'":yt="Parse error on line "+(tt+1)+": Unexpected "+(ct==Ye?"end of input":"'"+(this.terminals_[ct]||ct)+"'"),this.parseError(yt,{text:$e.match,token:this.terminals_[ct]||ct,line:$e.yylineno,loc:kt,expected:Mn})}if(zt[0]instanceof Array&&zt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Rt+", token: "+ct);switch(zt[0]){case 1:Ae.push(ct),Me.push($e.yytext),me.push($e.yylloc),Ae.push(zt[1]),ct=null,Lt?(ct=Lt,Lt=null):(gt=$e.yyleng,Re=$e.yytext,tt=$e.yylineno,kt=$e.yylloc,Et>0&&Et--);break;case 2:if(Ur=this.productions_[zt[1]][1],hn.$=Me[Me.length-Ur],hn._$={first_line:me[me.length-(Ur||1)].first_line,last_line:me[me.length-1].last_line,first_column:me[me.length-(Ur||1)].first_column,last_column:me[me.length-1].last_column},er&&(hn._$.range=[me[me.length-(Ur||1)].range[0],me[me.length-1].range[1]]),or=this.performAction.apply(hn,[Re,gt,tt,rt.yy,zt[1],Me,me].concat(Tt)),typeof or<"u")return or;Ur&&(Ae=Ae.slice(0,-1*Ur*2),Me=Me.slice(0,-1*Ur),me=me.slice(0,-1*Ur)),Ae.push(this.productions_[zt[1]][0]),Me.push(hn.$),me.push(hn._$),ri=We[Ae[Ae.length-2]][Ae[Ae.length-1]],Ae.push(ri);break;case 3:return!0}}return!0},"parse")},ye=function(){var Te={EOF:1,parseError:o(function(Ee,Ae){if(this.yy.parser)this.yy.parser.parseError(Ee,Ae);else throw new Error(Ee)},"parseError"),setInput:o(function(se,Ee){return this.yy=Ee||this.yy||{},this._input=se,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var se=this._input[0];this.yytext+=se,this.yyleng++,this.offset++,this.match+=se,this.matched+=se;var Ee=se.match(/(?:\r\n?|\n).*/g);return Ee?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),se},"input"),unput:o(function(se){var Ee=se.length,Ae=se.split(/(?:\r\n?|\n)/g);this._input=se+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Ee),this.offset-=Ee;var Pe=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),Ae.length-1&&(this.yylineno-=Ae.length-1);var Me=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:Ae?(Ae.length===Pe.length?this.yylloc.first_column:0)+Pe[Pe.length-Ae.length].length-Ae[0].length:this.yylloc.first_column-Ee},this.options.ranges&&(this.yylloc.range=[Me[0],Me[0]+this.yyleng-Ee]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(se){this.unput(this.match.slice(se))},"less"),pastInput:o(function(){var se=this.matched.substr(0,this.matched.length-this.match.length);return(se.length>20?"...":"")+se.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var se=this.match;return se.length<20&&(se+=this._input.substr(0,20-se.length)),(se.substr(0,20)+(se.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var se=this.pastInput(),Ee=new Array(se.length+1).join("-");return se+this.upcomingInput()+` +`+Ee+"^"},"showPosition"),test_match:o(function(se,Ee){var Ae,Pe,Me;if(this.options.backtrack_lexer&&(Me={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(Me.yylloc.range=this.yylloc.range.slice(0))),Pe=se[0].match(/(?:\r\n?|\n).*/g),Pe&&(this.yylineno+=Pe.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:Pe?Pe[Pe.length-1].length-Pe[Pe.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+se[0].length},this.yytext+=se[0],this.match+=se[0],this.matches=se,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(se[0].length),this.matched+=se[0],Ae=this.performAction.call(this,this.yy,this,Ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),Ae)return Ae;if(this._backtrack){for(var me in Me)this[me]=Me[me];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var se,Ee,Ae,Pe;this._more||(this.yytext="",this.match="");for(var Me=this._currentRules(),me=0;meEe[0].length)){if(Ee=Ae,Pe=me,this.options.backtrack_lexer){if(se=this.test_match(Ae,Me[me]),se!==!1)return se;if(this._backtrack){Ee=!1;continue}else return!1}else if(!this.options.flex)break}return Ee?(se=this.test_match(Ee,Me[Pe]),se!==!1?se:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var Ee=this.next();return Ee||this.lex()},"lex"),begin:o(function(Ee){this.conditionStack.push(Ee)},"begin"),popState:o(function(){var Ee=this.conditionStack.length-1;return Ee>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(Ee){return Ee=this.conditionStack.length-1-Math.abs(Ee||0),Ee>=0?this.conditionStack[Ee]:"INITIAL"},"topState"),pushState:o(function(Ee){this.begin(Ee)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(Ee,Ae,Pe,Me){var me=Me;switch(Pe){case 0:break;case 1:break;case 2:return 55;case 3:break;case 4:return this.begin("title"),35;break;case 5:return this.popState(),"title_value";break;case 6:return this.begin("acc_title"),37;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),39;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 48;case 14:return 50;case 15:return 49;case 16:return 51;case 17:return 52;case 18:return 53;case 19:return 54;case 20:return 25;case 21:this.begin("md_string");break;case 22:return"MD_STR";case 23:this.popState();break;case 24:this.begin("string");break;case 25:this.popState();break;case 26:return"STR";case 27:this.begin("class_name");break;case 28:return this.popState(),47;break;case 29:return this.begin("point_start"),44;break;case 30:return this.begin("point_x"),45;break;case 31:this.popState();break;case 32:this.popState(),this.begin("point_y");break;case 33:return this.popState(),46;break;case 34:return 28;case 35:return 4;case 36:return 11;case 37:return 64;case 38:return 10;case 39:return 65;case 40:return 65;case 41:return 14;case 42:return 13;case 43:return 67;case 44:return 66;case 45:return 12;case 46:return 8;case 47:return 5;case 48:return 18;case 49:return 56;case 50:return 63;case 51:return 57}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:classDef\b)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?::::)/i,/^(?:^\w+)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{class_name:{rules:[28],inclusive:!1},point_y:{rules:[33],inclusive:!1},point_x:{rules:[32],inclusive:!1},point_start:{rules:[30,31],inclusive:!1},acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},title:{rules:[5],inclusive:!1},md_string:{rules:[22,23],inclusive:!1},string:{rules:[25,26],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,6,8,10,13,14,15,16,17,18,19,20,21,24,27,29,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51],inclusive:!0}}};return Te}();ne.lexer=ye;function U(){this.yy={}}return o(U,"Parser"),U.prototype=ne,ne.Parser=U,new U}();nO.parser=nO;Fhe=nO});var os,fE,Ghe=M(()=>{"use strict";mr();hs();ht();Ub();os=sp(),fE=class{constructor(){this.classes=new Map;this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}static{o(this,"QuadrantBuilder")}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:ur.quadrantChart?.chartWidth||500,chartWidth:ur.quadrantChart?.chartHeight||500,titlePadding:ur.quadrantChart?.titlePadding||10,titleFontSize:ur.quadrantChart?.titleFontSize||20,quadrantPadding:ur.quadrantChart?.quadrantPadding||5,xAxisLabelPadding:ur.quadrantChart?.xAxisLabelPadding||5,yAxisLabelPadding:ur.quadrantChart?.yAxisLabelPadding||5,xAxisLabelFontSize:ur.quadrantChart?.xAxisLabelFontSize||16,yAxisLabelFontSize:ur.quadrantChart?.yAxisLabelFontSize||16,quadrantLabelFontSize:ur.quadrantChart?.quadrantLabelFontSize||16,quadrantTextTopPadding:ur.quadrantChart?.quadrantTextTopPadding||5,pointTextPadding:ur.quadrantChart?.pointTextPadding||5,pointLabelFontSize:ur.quadrantChart?.pointLabelFontSize||12,pointRadius:ur.quadrantChart?.pointRadius||5,xAxisPosition:ur.quadrantChart?.xAxisPosition||"top",yAxisPosition:ur.quadrantChart?.yAxisPosition||"left",quadrantInternalBorderStrokeWidth:ur.quadrantChart?.quadrantInternalBorderStrokeWidth||1,quadrantExternalBorderStrokeWidth:ur.quadrantChart?.quadrantExternalBorderStrokeWidth||2}}getDefaultThemeConfig(){return{quadrant1Fill:os.quadrant1Fill,quadrant2Fill:os.quadrant2Fill,quadrant3Fill:os.quadrant3Fill,quadrant4Fill:os.quadrant4Fill,quadrant1TextFill:os.quadrant1TextFill,quadrant2TextFill:os.quadrant2TextFill,quadrant3TextFill:os.quadrant3TextFill,quadrant4TextFill:os.quadrant4TextFill,quadrantPointFill:os.quadrantPointFill,quadrantPointTextFill:os.quadrantPointTextFill,quadrantXAxisTextFill:os.quadrantXAxisTextFill,quadrantYAxisTextFill:os.quadrantYAxisTextFill,quadrantTitleFill:os.quadrantTitleFill,quadrantInternalBorderStrokeFill:os.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:os.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),this.classes=new Map,Y.info("clear called")}setData(e){this.data={...this.data,...e}}addPoints(e){this.data.points=[...e,...this.data.points]}addClass(e,r){this.classes.set(e,r)}setConfig(e){Y.trace("setConfig called with: ",e),this.config={...this.config,...e}}setThemeConfig(e){Y.trace("setThemeConfig called with: ",e),this.themeConfig={...this.themeConfig,...e}}calculateSpace(e,r,n,i){let a=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,s={top:e==="top"&&r?a:0,bottom:e==="bottom"&&r?a:0},l=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,u={left:this.config.yAxisPosition==="left"&&n?l:0,right:this.config.yAxisPosition==="right"&&n?l:0},h=this.config.titleFontSize+this.config.titlePadding*2,f={top:i?h:0},d=this.config.quadrantPadding+u.left,p=this.config.quadrantPadding+s.top+f.top,m=this.config.chartWidth-this.config.quadrantPadding*2-u.left-u.right,g=this.config.chartHeight-this.config.quadrantPadding*2-s.top-s.bottom-f.top,y=m/2,v=g/2;return{xAxisSpace:s,yAxisSpace:u,titleSpace:f,quadrantSpace:{quadrantLeft:d,quadrantTop:p,quadrantWidth:m,quadrantHalfWidth:y,quadrantHeight:g,quadrantHalfHeight:v}}}getAxisLabels(e,r,n,i){let{quadrantSpace:a,titleSpace:s}=i,{quadrantHalfHeight:l,quadrantHeight:u,quadrantLeft:h,quadrantHalfWidth:f,quadrantTop:d,quadrantWidth:p}=a,m=!!this.data.xAxisRightText,g=!!this.data.yAxisTopText,y=[];return this.data.xAxisLeftText&&r&&y.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+(m?f/2:0),y:e==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+d+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&r&&y.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:h+f+(m?f/2:0),y:e==="top"?this.config.xAxisLabelPadding+s.top:this.config.xAxisLabelPadding+d+u+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:m?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&n&&y.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:d+u-(g?l/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&n&&y.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+h+p+this.config.quadrantPadding,y:d+l-(g?l/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:g?"center":"left",horizontalPos:"top",rotation:-90}),y}getQuadrants(e){let{quadrantSpace:r}=e,{quadrantHalfHeight:n,quadrantLeft:i,quadrantHalfWidth:a,quadrantTop:s}=r,l=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+a,y:s,width:a,height:n,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:s,width:a,height:n,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i,y:s+n,width:a,height:n,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:i+a,y:s+n,width:a,height:n,fill:this.themeConfig.quadrant4Fill}];for(let u of l)u.text.x=u.x+u.width/2,this.data.points.length===0?(u.text.y=u.y+u.height/2,u.text.horizontalPos="middle"):(u.text.y=u.y+this.config.quadrantTextTopPadding,u.text.horizontalPos="top");return l}getQuadrantPoints(e){let{quadrantSpace:r}=e,{quadrantHeight:n,quadrantLeft:i,quadrantTop:a,quadrantWidth:s}=r,l=bl().domain([0,1]).range([i,s+i]),u=bl().domain([0,1]).range([n+a,a]);return this.data.points.map(f=>{let d=this.classes.get(f.className);return d&&(f={...d,...f}),{x:l(f.x),y:u(f.y),fill:f.color??this.themeConfig.quadrantPointFill,radius:f.radius??this.config.pointRadius,text:{text:f.text,fill:this.themeConfig.quadrantPointTextFill,x:l(f.x),y:u(f.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0},strokeColor:f.strokeColor??this.themeConfig.quadrantPointFill,strokeWidth:f.strokeWidth??"0px"}})}getBorders(e){let r=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:n}=e,{quadrantHalfHeight:i,quadrantHeight:a,quadrantLeft:s,quadrantHalfWidth:l,quadrantTop:u,quadrantWidth:h}=n;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-r,y1:u,x2:s+h+r,y2:u},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s+h,y1:u+r,x2:s+h,y2:u+a-r},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s-r,y1:u+a,x2:s+h+r,y2:u+a},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:s,y1:u+r,x2:s,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+l,y1:u+r,x2:s+l,y2:u+a-r},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:s+r,y1:u+i,x2:s+h-r,y2:u+i}]}getTitle(e){if(e)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){let e=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),r=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),n=this.config.showTitle&&!!this.data.titleText,i=this.data.points.length>0?"bottom":this.config.xAxisPosition,a=this.calculateSpace(i,e,r,n);return{points:this.getQuadrantPoints(a),quadrants:this.getQuadrants(a),axisLabels:this.getAxisLabels(i,e,r,a),borderLines:this.getBorders(a),title:this.getTitle(n)}}}});function iO(t){return!/^#?([\dA-Fa-f]{6}|[\dA-Fa-f]{3})$/.test(t)}function $he(t){return!/^\d+$/.test(t)}function Vhe(t){return!/^\d+px$/.test(t)}var T0,Uhe=M(()=>{"use strict";T0=class extends Error{static{o(this,"InvalidStyleError")}constructor(e,r,n){super(`value for ${e} ${r} is invalid, please use a valid ${n}`),this.name="InvalidStyleError"}};o(iO,"validateHexCode");o($he,"validateNumber");o(Vhe,"validateSizeInPixels")});function Wu(t){return Tr(t.trim(),RVe)}function MVe(t){ya.setData({quadrant1Text:Wu(t.text)})}function IVe(t){ya.setData({quadrant2Text:Wu(t.text)})}function OVe(t){ya.setData({quadrant3Text:Wu(t.text)})}function PVe(t){ya.setData({quadrant4Text:Wu(t.text)})}function BVe(t){ya.setData({xAxisLeftText:Wu(t.text)})}function FVe(t){ya.setData({xAxisRightText:Wu(t.text)})}function zVe(t){ya.setData({yAxisTopText:Wu(t.text)})}function GVe(t){ya.setData({yAxisBottomText:Wu(t.text)})}function aO(t){let e={};for(let r of t){let[n,i]=r.trim().split(/\s*:\s*/);if(n==="radius"){if($he(i))throw new T0(n,i,"number");e.radius=parseInt(i)}else if(n==="color"){if(iO(i))throw new T0(n,i,"hex code");e.color=i}else if(n==="stroke-color"){if(iO(i))throw new T0(n,i,"hex code");e.strokeColor=i}else if(n==="stroke-width"){if(Vhe(i))throw new T0(n,i,"number of pixels (eg. 10px)");e.strokeWidth=i}else throw new Error(`style named ${n} is not supported.`)}return e}function $Ve(t,e,r,n,i){let a=aO(i);ya.addPoints([{x:r,y:n,text:Wu(t.text),className:e,...a}])}function VVe(t,e){ya.addClass(t,aO(e))}function UVe(t){ya.setConfig({chartWidth:t})}function HVe(t){ya.setConfig({chartHeight:t})}function WVe(){let t=de(),{themeVariables:e,quadrantChart:r}=t;return r&&ya.setConfig(r),ya.setThemeConfig({quadrant1Fill:e.quadrant1Fill,quadrant2Fill:e.quadrant2Fill,quadrant3Fill:e.quadrant3Fill,quadrant4Fill:e.quadrant4Fill,quadrant1TextFill:e.quadrant1TextFill,quadrant2TextFill:e.quadrant2TextFill,quadrant3TextFill:e.quadrant3TextFill,quadrant4TextFill:e.quadrant4TextFill,quadrantPointFill:e.quadrantPointFill,quadrantPointTextFill:e.quadrantPointTextFill,quadrantXAxisTextFill:e.quadrantXAxisTextFill,quadrantYAxisTextFill:e.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:e.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:e.quadrantInternalBorderStrokeFill,quadrantTitleFill:e.quadrantTitleFill}),ya.setData({titleText:Jr()}),ya.build()}var RVe,ya,YVe,Hhe,Whe=M(()=>{"use strict";Vt();fr();ki();Ghe();Uhe();RVe=de();o(Wu,"textSanitizer");ya=new fE;o(MVe,"setQuadrant1Text");o(IVe,"setQuadrant2Text");o(OVe,"setQuadrant3Text");o(PVe,"setQuadrant4Text");o(BVe,"setXAxisLeftText");o(FVe,"setXAxisRightText");o(zVe,"setYAxisTopText");o(GVe,"setYAxisBottomText");o(aO,"parseStyles");o($Ve,"addPoint");o(VVe,"addClass");o(UVe,"setWidth");o(HVe,"setHeight");o(WVe,"getQuadrantData");YVe=o(function(){ya.clear(),_r()},"clear"),Hhe={setWidth:UVe,setHeight:HVe,setQuadrant1Text:MVe,setQuadrant2Text:IVe,setQuadrant3Text:OVe,setQuadrant4Text:PVe,setXAxisLeftText:BVe,setXAxisRightText:FVe,setYAxisTopText:zVe,setYAxisBottomText:GVe,parseStyles:aO,addPoint:$Ve,addClass:VVe,getQuadrantData:WVe,clear:YVe,setAccTitle:Rr,getAccTitle:Pr,setDiagramTitle:ln,getDiagramTitle:Jr,getAccDescription:Fr,setAccDescription:Br}});var qVe,Yhe,qhe=M(()=>{"use strict";mr();Vt();ht();ni();qVe=o((t,e,r,n)=>{function i(C){return C==="top"?"hanging":"middle"}o(i,"getDominantBaseLine");function a(C){return C==="left"?"start":"middle"}o(a,"getTextAnchor");function s(C){return`translate(${C.x}, ${C.y}) rotate(${C.rotation||0})`}o(s,"getTransformation");let l=de();Y.debug(`Rendering quadrant chart +`+t);let u=l.securityLevel,h;u==="sandbox"&&(h=ze("#i"+e));let d=(u==="sandbox"?ze(h.nodes()[0].contentDocument.body):ze("body")).select(`[id="${e}"]`),p=d.append("g").attr("class","main"),m=l.quadrantChart?.chartWidth??500,g=l.quadrantChart?.chartHeight??500;Zr(d,g,m,l.quadrantChart?.useMaxWidth??!0),d.attr("viewBox","0 0 "+m+" "+g),n.db.setHeight(g),n.db.setWidth(m);let y=n.db.getQuadrantData(),v=p.append("g").attr("class","quadrants"),x=p.append("g").attr("class","border"),b=p.append("g").attr("class","data-points"),w=p.append("g").attr("class","labels"),_=p.append("g").attr("class","title");y.title&&_.append("text").attr("x",0).attr("y",0).attr("fill",y.title.fill).attr("font-size",y.title.fontSize).attr("dominant-baseline",i(y.title.horizontalPos)).attr("text-anchor",a(y.title.verticalPos)).attr("transform",s(y.title)).text(y.title.text),y.borderLines&&x.selectAll("line").data(y.borderLines).enter().append("line").attr("x1",C=>C.x1).attr("y1",C=>C.y1).attr("x2",C=>C.x2).attr("y2",C=>C.y2).style("stroke",C=>C.strokeFill).style("stroke-width",C=>C.strokeWidth);let T=v.selectAll("g.quadrant").data(y.quadrants).enter().append("g").attr("class","quadrant");T.append("rect").attr("x",C=>C.x).attr("y",C=>C.y).attr("width",C=>C.width).attr("height",C=>C.height).attr("fill",C=>C.fill),T.append("text").attr("x",0).attr("y",0).attr("fill",C=>C.text.fill).attr("font-size",C=>C.text.fontSize).attr("dominant-baseline",C=>i(C.text.horizontalPos)).attr("text-anchor",C=>a(C.text.verticalPos)).attr("transform",C=>s(C.text)).text(C=>C.text.text),w.selectAll("g.label").data(y.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(C=>C.text).attr("fill",C=>C.fill).attr("font-size",C=>C.fontSize).attr("dominant-baseline",C=>i(C.horizontalPos)).attr("text-anchor",C=>a(C.verticalPos)).attr("transform",C=>s(C));let L=b.selectAll("g.data-point").data(y.points).enter().append("g").attr("class","data-point");L.append("circle").attr("cx",C=>C.x).attr("cy",C=>C.y).attr("r",C=>C.radius).attr("fill",C=>C.fill).attr("stroke",C=>C.strokeColor).attr("stroke-width",C=>C.strokeWidth),L.append("text").attr("x",0).attr("y",0).text(C=>C.text.text).attr("fill",C=>C.text.fill).attr("font-size",C=>C.text.fontSize).attr("dominant-baseline",C=>i(C.text.horizontalPos)).attr("text-anchor",C=>a(C.text.verticalPos)).attr("transform",C=>s(C.text))},"draw"),Yhe={draw:qVe}});var Xhe={};vr(Xhe,{diagram:()=>XVe});var XVe,jhe=M(()=>{"use strict";zhe();Whe();qhe();XVe={parser:Fhe,db:Hhe,renderer:Yhe,styles:o(()=>"","styles")}});var sO,Zhe,Jhe=M(()=>{"use strict";sO=function(){var t=o(function(O,N,P,F){for(P=P||{},F=O.length;F--;P[O[F]]=N);return P},"o"),e=[1,10,12,14,16,18,19,21,23],r=[2,6],n=[1,3],i=[1,5],a=[1,6],s=[1,7],l=[1,5,10,12,14,16,18,19,21,23,34,35,36],u=[1,25],h=[1,26],f=[1,28],d=[1,29],p=[1,30],m=[1,31],g=[1,32],y=[1,33],v=[1,34],x=[1,35],b=[1,36],w=[1,37],_=[1,43],T=[1,42],E=[1,47],L=[1,50],C=[1,10,12,14,16,18,19,21,23,34,35,36],A=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36],I=[1,10,12,14,16,18,19,21,23,24,26,27,28,34,35,36,41,42,43,44,45,46,47,48,49,50],D=[1,64],k={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,eol:4,XYCHART:5,chartConfig:6,document:7,CHART_ORIENTATION:8,statement:9,title:10,text:11,X_AXIS:12,parseXAxis:13,Y_AXIS:14,parseYAxis:15,LINE:16,plotData:17,BAR:18,acc_title:19,acc_title_value:20,acc_descr:21,acc_descr_value:22,acc_descr_multiline_value:23,SQUARE_BRACES_START:24,commaSeparatedNumbers:25,SQUARE_BRACES_END:26,NUMBER_WITH_DECIMAL:27,COMMA:28,xAxisData:29,bandData:30,ARROW_DELIMITER:31,commaSeparatedTexts:32,yAxisData:33,NEWLINE:34,SEMI:35,EOF:36,alphaNum:37,STR:38,MD_STR:39,alphaNumToken:40,AMP:41,NUM:42,ALPHA:43,PLUS:44,EQUALS:45,MULT:46,DOT:47,BRKT:48,MINUS:49,UNDERSCORE:50,$accept:0,$end:1},terminals_:{2:"error",5:"XYCHART",8:"CHART_ORIENTATION",10:"title",12:"X_AXIS",14:"Y_AXIS",16:"LINE",18:"BAR",19:"acc_title",20:"acc_title_value",21:"acc_descr",22:"acc_descr_value",23:"acc_descr_multiline_value",24:"SQUARE_BRACES_START",26:"SQUARE_BRACES_END",27:"NUMBER_WITH_DECIMAL",28:"COMMA",31:"ARROW_DELIMITER",34:"NEWLINE",35:"SEMI",36:"EOF",38:"STR",39:"MD_STR",41:"AMP",42:"NUM",43:"ALPHA",44:"PLUS",45:"EQUALS",46:"MULT",47:"DOT",48:"BRKT",49:"MINUS",50:"UNDERSCORE"},productions_:[0,[3,2],[3,3],[3,2],[3,1],[6,1],[7,0],[7,2],[9,2],[9,2],[9,2],[9,2],[9,2],[9,3],[9,2],[9,3],[9,2],[9,2],[9,1],[17,3],[25,3],[25,1],[13,1],[13,2],[13,1],[29,1],[29,3],[30,3],[32,3],[32,1],[15,1],[15,2],[15,1],[33,3],[4,1],[4,1],[4,1],[11,1],[11,1],[11,1],[37,1],[37,2],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1],[40,1]],performAction:o(function(N,P,F,B,$,z,W){var j=z.length-1;switch($){case 5:B.setOrientation(z[j]);break;case 9:B.setDiagramTitle(z[j].text.trim());break;case 12:B.setLineData({text:"",type:"text"},z[j]);break;case 13:B.setLineData(z[j-1],z[j]);break;case 14:B.setBarData({text:"",type:"text"},z[j]);break;case 15:B.setBarData(z[j-1],z[j]);break;case 16:this.$=z[j].trim(),B.setAccTitle(this.$);break;case 17:case 18:this.$=z[j].trim(),B.setAccDescription(this.$);break;case 19:this.$=z[j-1];break;case 20:this.$=[Number(z[j-2]),...z[j]];break;case 21:this.$=[Number(z[j])];break;case 22:B.setXAxisTitle(z[j]);break;case 23:B.setXAxisTitle(z[j-1]);break;case 24:B.setXAxisTitle({type:"text",text:""});break;case 25:B.setXAxisBand(z[j]);break;case 26:B.setXAxisRangeData(Number(z[j-2]),Number(z[j]));break;case 27:this.$=z[j-1];break;case 28:this.$=[z[j-2],...z[j]];break;case 29:this.$=[z[j]];break;case 30:B.setYAxisTitle(z[j]);break;case 31:B.setYAxisTitle(z[j-1]);break;case 32:B.setYAxisTitle({type:"text",text:""});break;case 33:B.setYAxisRangeData(Number(z[j-2]),Number(z[j]));break;case 37:this.$={text:z[j],type:"text"};break;case 38:this.$={text:z[j],type:"text"};break;case 39:this.$={text:z[j],type:"markdown"};break;case 40:this.$=z[j];break;case 41:this.$=z[j-1]+""+z[j];break}},"anonymous"),table:[t(e,r,{3:1,4:2,7:4,5:n,34:i,35:a,36:s}),{1:[3]},t(e,r,{4:2,7:4,3:8,5:n,34:i,35:a,36:s}),t(e,r,{4:2,7:4,6:9,3:10,5:n,8:[1,11],34:i,35:a,36:s}),{1:[2,4],9:12,10:[1,13],12:[1,14],14:[1,15],16:[1,16],18:[1,17],19:[1,18],21:[1,19],23:[1,20]},t(l,[2,34]),t(l,[2,35]),t(l,[2,36]),{1:[2,1]},t(e,r,{4:2,7:4,3:21,5:n,34:i,35:a,36:s}),{1:[2,3]},t(l,[2,5]),t(e,[2,7],{4:22,34:i,35:a,36:s}),{11:23,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{11:39,13:38,24:_,27:T,29:40,30:41,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{11:45,15:44,27:E,33:46,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{11:49,17:48,24:L,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{11:52,17:51,24:L,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},{20:[1,53]},{22:[1,54]},t(C,[2,18]),{1:[2,2]},t(C,[2,8]),t(C,[2,9]),t(A,[2,37],{40:55,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w}),t(A,[2,38]),t(A,[2,39]),t(I,[2,40]),t(I,[2,42]),t(I,[2,43]),t(I,[2,44]),t(I,[2,45]),t(I,[2,46]),t(I,[2,47]),t(I,[2,48]),t(I,[2,49]),t(I,[2,50]),t(I,[2,51]),t(C,[2,10]),t(C,[2,22],{30:41,29:56,24:_,27:T}),t(C,[2,24]),t(C,[2,25]),{31:[1,57]},{11:59,32:58,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},t(C,[2,11]),t(C,[2,30],{33:60,27:E}),t(C,[2,32]),{31:[1,61]},t(C,[2,12]),{17:62,24:L},{25:63,27:D},t(C,[2,14]),{17:65,24:L},t(C,[2,16]),t(C,[2,17]),t(I,[2,41]),t(C,[2,23]),{27:[1,66]},{26:[1,67]},{26:[2,29],28:[1,68]},t(C,[2,31]),{27:[1,69]},t(C,[2,13]),{26:[1,70]},{26:[2,21],28:[1,71]},t(C,[2,15]),t(C,[2,26]),t(C,[2,27]),{11:59,32:72,37:24,38:u,39:h,40:27,41:f,42:d,43:p,44:m,45:g,46:y,47:v,48:x,49:b,50:w},t(C,[2,33]),t(C,[2,19]),{25:73,27:D},{26:[2,28]},{26:[2,20]}],defaultActions:{8:[2,1],10:[2,3],21:[2,2],72:[2,28],73:[2,20]},parseError:o(function(N,P){if(P.recoverable)this.trace(N);else{var F=new Error(N);throw F.hash=P,F}},"parseError"),parse:o(function(N){var P=this,F=[0],B=[],$=[null],z=[],W=this.table,j="",K=0,ie=0,Q=0,ee=2,J=1,H=z.slice.call(arguments,1),q=Object.create(this.lexer),Z={yy:{}};for(var ae in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ae)&&(Z.yy[ae]=this.yy[ae]);q.setInput(N,Z.yy),Z.yy.lexer=q,Z.yy.parser=this,typeof q.yylloc>"u"&&(q.yylloc={});var ue=q.yylloc;z.push(ue);var ce=q.options&&q.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function te(ne){F.length=F.length-2*ne,$.length=$.length-ne,z.length=z.length-ne}o(te,"popStack");function De(){var ne;return ne=B.pop()||q.lex()||J,typeof ne!="number"&&(ne instanceof Array&&(B=ne,ne=B.pop()),ne=P.symbols_[ne]||ne),ne}o(De,"lex");for(var oe,ke,Fe,Be,Ve,Ge,He={},xe,X,fe,he;;){if(Fe=F[F.length-1],this.defaultActions[Fe]?Be=this.defaultActions[Fe]:((oe===null||typeof oe>"u")&&(oe=De()),Be=W[Fe]&&W[Fe][oe]),typeof Be>"u"||!Be.length||!Be[0]){var ge="";he=[];for(xe in W[Fe])this.terminals_[xe]&&xe>ee&&he.push("'"+this.terminals_[xe]+"'");q.showPosition?ge="Parse error on line "+(K+1)+`: +`+q.showPosition()+` +Expecting `+he.join(", ")+", got '"+(this.terminals_[oe]||oe)+"'":ge="Parse error on line "+(K+1)+": Unexpected "+(oe==J?"end of input":"'"+(this.terminals_[oe]||oe)+"'"),this.parseError(ge,{text:q.match,token:this.terminals_[oe]||oe,line:q.yylineno,loc:ue,expected:he})}if(Be[0]instanceof Array&&Be.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Fe+", token: "+oe);switch(Be[0]){case 1:F.push(oe),$.push(q.yytext),z.push(q.yylloc),F.push(Be[1]),oe=null,ke?(oe=ke,ke=null):(ie=q.yyleng,j=q.yytext,K=q.yylineno,ue=q.yylloc,Q>0&&Q--);break;case 2:if(X=this.productions_[Be[1]][1],He.$=$[$.length-X],He._$={first_line:z[z.length-(X||1)].first_line,last_line:z[z.length-1].last_line,first_column:z[z.length-(X||1)].first_column,last_column:z[z.length-1].last_column},ce&&(He._$.range=[z[z.length-(X||1)].range[0],z[z.length-1].range[1]]),Ge=this.performAction.apply(He,[j,ie,K,Z.yy,Be[1],$,z].concat(H)),typeof Ge<"u")return Ge;X&&(F=F.slice(0,-1*X*2),$=$.slice(0,-1*X),z=z.slice(0,-1*X)),F.push(this.productions_[Be[1]][0]),$.push(He.$),z.push(He._$),fe=W[F[F.length-2]][F[F.length-1]],F.push(fe);break;case 3:return!0}}return!0},"parse")},R=function(){var O={EOF:1,parseError:o(function(P,F){if(this.yy.parser)this.yy.parser.parseError(P,F);else throw new Error(P)},"parseError"),setInput:o(function(N,P){return this.yy=P||this.yy||{},this._input=N,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var N=this._input[0];this.yytext+=N,this.yyleng++,this.offset++,this.match+=N,this.matched+=N;var P=N.match(/(?:\r\n?|\n).*/g);return P?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),N},"input"),unput:o(function(N){var P=N.length,F=N.split(/(?:\r\n?|\n)/g);this._input=N+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-P),this.offset-=P;var B=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),F.length-1&&(this.yylineno-=F.length-1);var $=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:F?(F.length===B.length?this.yylloc.first_column:0)+B[B.length-F.length].length-F[0].length:this.yylloc.first_column-P},this.options.ranges&&(this.yylloc.range=[$[0],$[0]+this.yyleng-P]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(N){this.unput(this.match.slice(N))},"less"),pastInput:o(function(){var N=this.matched.substr(0,this.matched.length-this.match.length);return(N.length>20?"...":"")+N.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var N=this.match;return N.length<20&&(N+=this._input.substr(0,20-N.length)),(N.substr(0,20)+(N.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var N=this.pastInput(),P=new Array(N.length+1).join("-");return N+this.upcomingInput()+` +`+P+"^"},"showPosition"),test_match:o(function(N,P){var F,B,$;if(this.options.backtrack_lexer&&($={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&($.yylloc.range=this.yylloc.range.slice(0))),B=N[0].match(/(?:\r\n?|\n).*/g),B&&(this.yylineno+=B.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:B?B[B.length-1].length-B[B.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+N[0].length},this.yytext+=N[0],this.match+=N[0],this.matches=N,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(N[0].length),this.matched+=N[0],F=this.performAction.call(this,this.yy,this,P,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),F)return F;if(this._backtrack){for(var z in $)this[z]=$[z];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var N,P,F,B;this._more||(this.yytext="",this.match="");for(var $=this._currentRules(),z=0;z<$.length;z++)if(F=this._input.match(this.rules[$[z]]),F&&(!P||F[0].length>P[0].length)){if(P=F,B=z,this.options.backtrack_lexer){if(N=this.test_match(F,$[z]),N!==!1)return N;if(this._backtrack){P=!1;continue}else return!1}else if(!this.options.flex)break}return P?(N=this.test_match(P,$[B]),N!==!1?N:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var P=this.next();return P||this.lex()},"lex"),begin:o(function(P){this.conditionStack.push(P)},"begin"),popState:o(function(){var P=this.conditionStack.length-1;return P>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(P){return P=this.conditionStack.length-1-Math.abs(P||0),P>=0?this.conditionStack[P]:"INITIAL"},"topState"),pushState:o(function(P){this.begin(P)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(P,F,B,$){var z=$;switch(B){case 0:break;case 1:break;case 2:return this.popState(),34;break;case 3:return this.popState(),34;break;case 4:return 34;case 5:break;case 6:return 10;case 7:return this.pushState("acc_title"),19;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.pushState("acc_descr"),21;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.pushState("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 5;case 15:return 8;case 16:return this.pushState("axis_data"),"X_AXIS";break;case 17:return this.pushState("axis_data"),"Y_AXIS";break;case 18:return this.pushState("axis_band_data"),24;break;case 19:return 31;case 20:return this.pushState("data"),16;break;case 21:return this.pushState("data"),18;break;case 22:return this.pushState("data_inner"),24;break;case 23:return 27;case 24:return this.popState(),26;break;case 25:this.popState();break;case 26:this.pushState("string");break;case 27:this.popState();break;case 28:return"STR";case 29:return 24;case 30:return 26;case 31:return 43;case 32:return"COLON";case 33:return 44;case 34:return 28;case 35:return 45;case 36:return 46;case 37:return 48;case 38:return 50;case 39:return 47;case 40:return 41;case 41:return 49;case 42:return 42;case 43:break;case 44:return 35;case 45:return 36}},"anonymous"),rules:[/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:(\r?\n))/i,/^(?:(\r?\n))/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:\{)/i,/^(?:[^\}]*)/i,/^(?:xychart-beta\b)/i,/^(?:(?:vertical|horizontal))/i,/^(?:x-axis\b)/i,/^(?:y-axis\b)/i,/^(?:\[)/i,/^(?:-->)/i,/^(?:line\b)/i,/^(?:bar\b)/i,/^(?:\[)/i,/^(?:[+-]?(?:\d+(?:\.\d+)?|\.\d+))/i,/^(?:\])/i,/^(?:(?:`\) \{ this\.pushState\(md_string\); \}\n\(\?:\(\?!`"\)\.\)\+ \{ return MD_STR; \}\n\(\?:`))/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\[)/i,/^(?:\])/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s+)/i,/^(?:;)/i,/^(?:$)/i],conditions:{data_inner:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,23,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},data:{rules:[0,1,3,4,5,6,7,9,11,14,15,16,17,20,21,22,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_band_data:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,24,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},axis_data:{rules:[0,1,2,4,5,6,7,9,11,14,15,16,17,18,19,20,21,23,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0},acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},title:{rules:[],inclusive:!1},md_string:{rules:[],inclusive:!1},string:{rules:[27,28],inclusive:!1},INITIAL:{rules:[0,1,4,5,6,7,9,11,14,15,16,17,20,21,25,26,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45],inclusive:!0}}};return O}();k.lexer=R;function S(){this.yy={}}return o(S,"Parser"),S.prototype=k,k.Parser=S,new S}();sO.parser=sO;Zhe=sO});function oO(t){return t.type==="bar"}function dE(t){return t.type==="band"}function Ig(t){return t.type==="linear"}var pE=M(()=>{"use strict";o(oO,"isBarPlot");o(dE,"isBandAxisData");o(Ig,"isLinearAxisData")});var Og,lO=M(()=>{"use strict";Dl();Og=class{constructor(e){this.parentGroup=e}static{o(this,"TextDimensionCalculatorWithFont")}getMaxDimension(e,r){if(!this.parentGroup)return{width:e.reduce((a,s)=>Math.max(s.length,a),0)*r,height:r};let n={width:0,height:0},i=this.parentGroup.append("g").attr("visibility","hidden").attr("font-size",r);for(let a of e){let s=gj(i,1,a),l=s?s.width:a.length*r,u=s?s.height:r;n.width=Math.max(n.width,l),n.height=Math.max(n.height,u)}return i.remove(),n}}});var Pg,cO=M(()=>{"use strict";Pg=class{constructor(e,r,n,i){this.axisConfig=e;this.title=r;this.textDimensionCalculator=n;this.axisThemeConfig=i;this.boundingRect={x:0,y:0,width:0,height:0};this.axisPosition="left";this.showTitle=!1;this.showLabel=!1;this.showTick=!1;this.showAxisLine=!1;this.outerPadding=0;this.titleTextHeight=0;this.labelTextHeight=0;this.range=[0,10],this.boundingRect={x:0,y:0,width:0,height:0},this.axisPosition="left"}static{o(this,"BaseAxis")}setRange(e){this.range=e,this.axisPosition==="left"||this.axisPosition==="right"?this.boundingRect.height=e[1]-e[0]:this.boundingRect.width=e[1]-e[0],this.recalculateScale()}getRange(){return[this.range[0]+this.outerPadding,this.range[1]-this.outerPadding]}setAxisPosition(e){this.axisPosition=e,this.setRange(this.range)}getTickDistance(){let e=this.getRange();return Math.abs(e[0]-e[1])/this.getTickValues().length}getAxisOuterPadding(){return this.outerPadding}getLabelDimension(){return this.textDimensionCalculator.getMaxDimension(this.getTickValues().map(e=>e.toString()),this.axisConfig.labelFontSize)}recalculateOuterPaddingToDrawBar(){.7*this.getTickDistance()>this.outerPadding*2&&(this.outerPadding=Math.floor(.7*this.getTickDistance()/2)),this.recalculateScale()}calculateSpaceIfDrawnHorizontally(e){let r=e.height;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let n=this.getLabelDimension(),i=.2*e.width;this.outerPadding=Math.min(n.width/2,i);let a=n.height+this.axisConfig.labelPadding*2;this.labelTextHeight=n.height,a<=r&&(r-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),i=n.height+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=e.width,this.boundingRect.height=e.height-r}calculateSpaceIfDrawnVertical(e){let r=e.width;if(this.axisConfig.showAxisLine&&r>this.axisConfig.axisLineWidth&&(r-=this.axisConfig.axisLineWidth,this.showAxisLine=!0),this.axisConfig.showLabel){let n=this.getLabelDimension(),i=.2*e.height;this.outerPadding=Math.min(n.height/2,i);let a=n.width+this.axisConfig.labelPadding*2;a<=r&&(r-=a,this.showLabel=!0)}if(this.axisConfig.showTick&&r>=this.axisConfig.tickLength&&(this.showTick=!0,r-=this.axisConfig.tickLength),this.axisConfig.showTitle&&this.title){let n=this.textDimensionCalculator.getMaxDimension([this.title],this.axisConfig.titleFontSize),i=n.height+this.axisConfig.titlePadding*2;this.titleTextHeight=n.height,i<=r&&(r-=i,this.showTitle=!0)}this.boundingRect.width=e.width-r,this.boundingRect.height=e.height}calculateSpace(e){return this.axisPosition==="left"||this.axisPosition==="right"?this.calculateSpaceIfDrawnVertical(e):this.calculateSpaceIfDrawnHorizontally(e),this.recalculateScale(),{width:this.boundingRect.width,height:this.boundingRect.height}}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}getDrawableElementsForLeftAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.x+this.boundingRect.width-this.axisConfig.axisLineWidth/2;e.push({type:"path",groupTexts:["left-axis","axisl-line"],data:[{path:`M ${r},${this.boundingRect.y} L ${r},${this.boundingRect.y+this.boundingRect.height} `,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["left-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.boundingRect.x+this.boundingRect.width-(this.showLabel?this.axisConfig.labelPadding:0)-(this.showTick?this.axisConfig.tickLength:0)-(this.showAxisLine?this.axisConfig.axisLineWidth:0),y:this.getScaleValue(r),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"middle",horizontalPos:"right"}))}),this.showTick){let r=this.boundingRect.x+this.boundingRect.width-(this.showAxisLine?this.axisConfig.axisLineWidth:0);e.push({type:"path",groupTexts:["left-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${r},${this.getScaleValue(n)} L ${r-this.axisConfig.tickLength},${this.getScaleValue(n)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&e.push({type:"text",groupTexts:["left-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.axisConfig.titlePadding,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:270,verticalPos:"top",horizontalPos:"center"}]}),e}getDrawableElementsForBottomAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.y+this.axisConfig.axisLineWidth/2;e.push({type:"path",groupTexts:["bottom-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},${r}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["bottom-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r),y:this.boundingRect.y+this.axisConfig.labelPadding+(this.showTick?this.axisConfig.tickLength:0)+(this.showAxisLine?this.axisConfig.axisLineWidth:0),fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y+(this.showAxisLine?this.axisConfig.axisLineWidth:0);e.push({type:"path",groupTexts:["bottom-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${r} L ${this.getScaleValue(n)},${r+this.axisConfig.tickLength}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&e.push({type:"text",groupTexts:["bottom-axis","title"],data:[{text:this.title,x:this.range[0]+(this.range[1]-this.range[0])/2,y:this.boundingRect.y+this.boundingRect.height-this.axisConfig.titlePadding-this.titleTextHeight,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),e}getDrawableElementsForTopAxis(){let e=[];if(this.showAxisLine){let r=this.boundingRect.y+this.boundingRect.height-this.axisConfig.axisLineWidth/2;e.push({type:"path",groupTexts:["top-axis","axis-line"],data:[{path:`M ${this.boundingRect.x},${r} L ${this.boundingRect.x+this.boundingRect.width},${r}`,strokeFill:this.axisThemeConfig.axisLineColor,strokeWidth:this.axisConfig.axisLineWidth}]})}if(this.showLabel&&e.push({type:"text",groupTexts:["top-axis","label"],data:this.getTickValues().map(r=>({text:r.toString(),x:this.getScaleValue(r),y:this.boundingRect.y+(this.showTitle?this.titleTextHeight+this.axisConfig.titlePadding*2:0)+this.axisConfig.labelPadding,fill:this.axisThemeConfig.labelColor,fontSize:this.axisConfig.labelFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}))}),this.showTick){let r=this.boundingRect.y;e.push({type:"path",groupTexts:["top-axis","ticks"],data:this.getTickValues().map(n=>({path:`M ${this.getScaleValue(n)},${r+this.boundingRect.height-(this.showAxisLine?this.axisConfig.axisLineWidth:0)} L ${this.getScaleValue(n)},${r+this.boundingRect.height-this.axisConfig.tickLength-(this.showAxisLine?this.axisConfig.axisLineWidth:0)}`,strokeFill:this.axisThemeConfig.tickColor,strokeWidth:this.axisConfig.tickWidth}))})}return this.showTitle&&e.push({type:"text",groupTexts:["top-axis","title"],data:[{text:this.title,x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.axisConfig.titlePadding,fill:this.axisThemeConfig.titleColor,fontSize:this.axisConfig.titleFontSize,rotation:0,verticalPos:"top",horizontalPos:"center"}]}),e}getDrawableElements(){if(this.axisPosition==="left")return this.getDrawableElementsForLeftAxis();if(this.axisPosition==="right")throw Error("Drawing of right axis is not implemented");return this.axisPosition==="bottom"?this.getDrawableElementsForBottomAxis():this.axisPosition==="top"?this.getDrawableElementsForTopAxis():[]}}});var mE,efe=M(()=>{"use strict";mr();ht();cO();mE=class extends Pg{static{o(this,"BandAxis")}constructor(e,r,n,i,a){super(e,i,a,r),this.categories=n,this.scale=Lp().domain(this.categories).range(this.getRange())}setRange(e){super.setRange(e)}recalculateScale(){this.scale=Lp().domain(this.categories).range(this.getRange()).paddingInner(1).paddingOuter(0).align(.5),Y.trace("BandAxis axis final categories, range: ",this.categories,this.getRange())}getTickValues(){return this.categories}getScaleValue(e){return this.scale(e)??this.getRange()[0]}}});var gE,tfe=M(()=>{"use strict";mr();cO();gE=class extends Pg{static{o(this,"LinearAxis")}constructor(e,r,n,i,a){super(e,i,a,r),this.domain=n,this.scale=bl().domain(this.domain).range(this.getRange())}getTickValues(){return this.scale.ticks()}recalculateScale(){let e=[...this.domain];this.axisPosition==="left"&&e.reverse(),this.scale=bl().domain(e).range(this.getRange())}getScaleValue(e){return this.scale(e)}}});function uO(t,e,r,n){let i=new Og(n);return dE(t)?new mE(e,r,t.categories,t.title,i):new gE(e,r,[t.min,t.max],t.title,i)}var rfe=M(()=>{"use strict";pE();lO();efe();tfe();o(uO,"getAxis")});function nfe(t,e,r,n){let i=new Og(n);return new hO(i,t,e,r)}var hO,ife=M(()=>{"use strict";lO();hO=class{constructor(e,r,n,i){this.textDimensionCalculator=e;this.chartConfig=r;this.chartData=n;this.chartThemeConfig=i;this.boundingRect={x:0,y:0,width:0,height:0},this.showChartTitle=!1}static{o(this,"ChartTitle")}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}calculateSpace(e){let r=this.textDimensionCalculator.getMaxDimension([this.chartData.title],this.chartConfig.titleFontSize),n=Math.max(r.width,e.width),i=r.height+2*this.chartConfig.titlePadding;return r.width<=n&&r.height<=i&&this.chartConfig.showTitle&&this.chartData.title&&(this.boundingRect.width=n,this.boundingRect.height=i,this.showChartTitle=!0),{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){let e=[];return this.showChartTitle&&e.push({groupTexts:["chart-title"],type:"text",data:[{fontSize:this.chartConfig.titleFontSize,text:this.chartData.title,verticalPos:"middle",horizontalPos:"center",x:this.boundingRect.x+this.boundingRect.width/2,y:this.boundingRect.y+this.boundingRect.height/2,fill:this.chartThemeConfig.titleColor,rotation:0}]}),e}};o(nfe,"getChartTitleComponent")});var yE,afe=M(()=>{"use strict";mr();yE=class{constructor(e,r,n,i,a){this.plotData=e;this.xAxis=r;this.yAxis=n;this.orientation=i;this.plotIndex=a}static{o(this,"LinePlot")}getDrawableElement(){let e=this.plotData.data.map(n=>[this.xAxis.getScaleValue(n[0]),this.yAxis.getScaleValue(n[1])]),r;return this.orientation==="horizontal"?r=Ka().y(n=>n[0]).x(n=>n[1])(e):r=Ka().x(n=>n[0]).y(n=>n[1])(e),r?[{groupTexts:["plot",`line-plot-${this.plotIndex}`],type:"path",data:[{path:r,strokeFill:this.plotData.strokeFill,strokeWidth:this.plotData.strokeWidth}]}]:[]}}});var vE,sfe=M(()=>{"use strict";vE=class{constructor(e,r,n,i,a,s){this.barData=e;this.boundingRect=r;this.xAxis=n;this.yAxis=i;this.orientation=a;this.plotIndex=s}static{o(this,"BarPlot")}getDrawableElement(){let e=this.barData.data.map(a=>[this.xAxis.getScaleValue(a[0]),this.yAxis.getScaleValue(a[1])]),n=Math.min(this.xAxis.getAxisOuterPadding()*2,this.xAxis.getTickDistance())*(1-.05),i=n/2;return this.orientation==="horizontal"?[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:e.map(a=>({x:this.boundingRect.x,y:a[0]-i,height:n,width:a[1]-this.boundingRect.x,fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]:[{groupTexts:["plot",`bar-plot-${this.plotIndex}`],type:"rect",data:e.map(a=>({x:a[0]-i,y:a[1],width:n,height:this.boundingRect.y+this.boundingRect.height-a[1],fill:this.barData.fill,strokeWidth:0,strokeFill:this.barData.fill}))}]}}});function ofe(t,e,r){return new fO(t,e,r)}var fO,lfe=M(()=>{"use strict";afe();sfe();fO=class{constructor(e,r,n){this.chartConfig=e;this.chartData=r;this.chartThemeConfig=n;this.boundingRect={x:0,y:0,width:0,height:0}}static{o(this,"BasePlot")}setAxes(e,r){this.xAxis=e,this.yAxis=r}setBoundingBoxXY(e){this.boundingRect.x=e.x,this.boundingRect.y=e.y}calculateSpace(e){return this.boundingRect.width=e.width,this.boundingRect.height=e.height,{width:this.boundingRect.width,height:this.boundingRect.height}}getDrawableElements(){if(!(this.xAxis&&this.yAxis))throw Error("Axes must be passed to render Plots");let e=[];for(let[r,n]of this.chartData.plots.entries())switch(n.type){case"line":{let i=new yE(n,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);e.push(...i.getDrawableElement())}break;case"bar":{let i=new vE(n,this.boundingRect,this.xAxis,this.yAxis,this.chartConfig.chartOrientation,r);e.push(...i.getDrawableElement())}break}return e}};o(ofe,"getPlotComponent")});var xE,cfe=M(()=>{"use strict";rfe();ife();lfe();pE();xE=class{constructor(e,r,n,i){this.chartConfig=e;this.chartData=r;this.componentStore={title:nfe(e,r,n,i),plot:ofe(e,r,n),xAxis:uO(r.xAxis,e.xAxis,{titleColor:n.xAxisTitleColor,labelColor:n.xAxisLabelColor,tickColor:n.xAxisTickColor,axisLineColor:n.xAxisLineColor},i),yAxis:uO(r.yAxis,e.yAxis,{titleColor:n.yAxisTitleColor,labelColor:n.yAxisLabelColor,tickColor:n.yAxisTickColor,axisLineColor:n.yAxisLineColor},i)}}static{o(this,"Orchestrator")}calculateVerticalSpace(){let e=this.chartConfig.width,r=this.chartConfig.height,n=0,i=0,a=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),s=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),l=this.componentStore.plot.calculateSpace({width:a,height:s});e-=l.width,r-=l.height,l=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),i=l.height,r-=l.height,this.componentStore.xAxis.setAxisPosition("bottom"),l=this.componentStore.xAxis.calculateSpace({width:e,height:r}),r-=l.height,this.componentStore.yAxis.setAxisPosition("left"),l=this.componentStore.yAxis.calculateSpace({width:e,height:r}),n=l.width,e-=l.width,e>0&&(a+=e,e=0),r>0&&(s+=r,r=0),this.componentStore.plot.calculateSpace({width:a,height:s}),this.componentStore.plot.setBoundingBoxXY({x:n,y:i}),this.componentStore.xAxis.setRange([n,n+a]),this.componentStore.xAxis.setBoundingBoxXY({x:n,y:i+s}),this.componentStore.yAxis.setRange([i,i+s]),this.componentStore.yAxis.setBoundingBoxXY({x:0,y:i}),this.chartData.plots.some(u=>oO(u))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateHorizontalSpace(){let e=this.chartConfig.width,r=this.chartConfig.height,n=0,i=0,a=0,s=Math.floor(e*this.chartConfig.plotReservedSpacePercent/100),l=Math.floor(r*this.chartConfig.plotReservedSpacePercent/100),u=this.componentStore.plot.calculateSpace({width:s,height:l});e-=u.width,r-=u.height,u=this.componentStore.title.calculateSpace({width:this.chartConfig.width,height:r}),n=u.height,r-=u.height,this.componentStore.xAxis.setAxisPosition("left"),u=this.componentStore.xAxis.calculateSpace({width:e,height:r}),e-=u.width,i=u.width,this.componentStore.yAxis.setAxisPosition("top"),u=this.componentStore.yAxis.calculateSpace({width:e,height:r}),r-=u.height,a=n+u.height,e>0&&(s+=e,e=0),r>0&&(l+=r,r=0),this.componentStore.plot.calculateSpace({width:s,height:l}),this.componentStore.plot.setBoundingBoxXY({x:i,y:a}),this.componentStore.yAxis.setRange([i,i+s]),this.componentStore.yAxis.setBoundingBoxXY({x:i,y:n}),this.componentStore.xAxis.setRange([a,a+l]),this.componentStore.xAxis.setBoundingBoxXY({x:0,y:a}),this.chartData.plots.some(h=>oO(h))&&this.componentStore.xAxis.recalculateOuterPaddingToDrawBar()}calculateSpace(){this.chartConfig.chartOrientation==="horizontal"?this.calculateHorizontalSpace():this.calculateVerticalSpace()}getDrawableElement(){this.calculateSpace();let e=[];this.componentStore.plot.setAxes(this.componentStore.xAxis,this.componentStore.yAxis);for(let r of Object.values(this.componentStore))e.push(...r.getDrawableElements());return e}}});var bE,ufe=M(()=>{"use strict";cfe();bE=class{static{o(this,"XYChartBuilder")}static build(e,r,n,i){return new xE(e,r,n,i).getDrawableElement()}}});function ffe(){let t=sp(),e=Sr();return ws(t.xyChart,e.themeVariables.xyChart)}function dfe(){let t=Sr();return ws(ur.xyChart,t.xyChart)}function pfe(){return{yAxis:{type:"linear",title:"",min:1/0,max:-1/0},xAxis:{type:"band",title:"",categories:[]},title:"",plots:[]}}function mO(t){let e=Sr();return Tr(t.trim(),e)}function ZVe(t){hfe=t}function JVe(t){t==="horizontal"?mx.chartOrientation="horizontal":mx.chartOrientation="vertical"}function eUe(t){un.xAxis.title=mO(t.text)}function mfe(t,e){un.xAxis={type:"linear",title:un.xAxis.title,min:t,max:e},wE=!0}function tUe(t){un.xAxis={type:"band",title:un.xAxis.title,categories:t.map(e=>mO(e.text))},wE=!0}function rUe(t){un.yAxis.title=mO(t.text)}function nUe(t,e){un.yAxis={type:"linear",title:un.yAxis.title,min:t,max:e},pO=!0}function iUe(t){let e=Math.min(...t),r=Math.max(...t),n=Ig(un.yAxis)?un.yAxis.min:1/0,i=Ig(un.yAxis)?un.yAxis.max:-1/0;un.yAxis={type:"linear",title:un.yAxis.title,min:Math.min(n,e),max:Math.max(i,r)}}function gfe(t){let e=[];if(t.length===0)return e;if(!wE){let r=Ig(un.xAxis)?un.xAxis.min:1/0,n=Ig(un.xAxis)?un.xAxis.max:-1/0;mfe(Math.min(r,1),Math.max(n,t.length))}if(pO||iUe(t),dE(un.xAxis)&&(e=un.xAxis.categories.map((r,n)=>[r,t[n]])),Ig(un.xAxis)){let r=un.xAxis.min,n=un.xAxis.max,i=(n-r)/(t.length-1),a=[];for(let s=r;s<=n;s+=i)a.push(`${s}`);e=a.map((s,l)=>[s,t[l]])}return e}function yfe(t){return dO[t===0?0:t%dO.length]}function aUe(t,e){let r=gfe(e);un.plots.push({type:"line",strokeFill:yfe(px),strokeWidth:2,data:r}),px++}function sUe(t,e){let r=gfe(e);un.plots.push({type:"bar",fill:yfe(px),data:r}),px++}function oUe(){if(un.plots.length===0)throw Error("No Plot to render, please provide a plot with some data");return un.title=Jr(),bE.build(mx,un,gx,hfe)}function lUe(){return gx}function cUe(){return mx}var px,hfe,mx,gx,un,dO,wE,pO,uUe,vfe,xfe=M(()=>{"use strict";Ua();hs();Ub();hr();fr();ki();ufe();pE();px=0,mx=dfe(),gx=ffe(),un=pfe(),dO=gx.plotColorPalette.split(",").map(t=>t.trim()),wE=!1,pO=!1;o(ffe,"getChartDefaultThemeConfig");o(dfe,"getChartDefaultConfig");o(pfe,"getChartDefaultData");o(mO,"textSanitizer");o(ZVe,"setTmpSVGG");o(JVe,"setOrientation");o(eUe,"setXAxisTitle");o(mfe,"setXAxisRangeData");o(tUe,"setXAxisBand");o(rUe,"setYAxisTitle");o(nUe,"setYAxisRangeData");o(iUe,"setYAxisRangeFromPlotData");o(gfe,"transformDataWithoutCategory");o(yfe,"getPlotColorFromPalette");o(aUe,"setLineData");o(sUe,"setBarData");o(oUe,"getDrawableElem");o(lUe,"getChartThemeConfig");o(cUe,"getChartConfig");uUe=o(function(){_r(),px=0,mx=dfe(),un=pfe(),gx=ffe(),dO=gx.plotColorPalette.split(",").map(t=>t.trim()),wE=!1,pO=!1},"clear"),vfe={getDrawableElem:oUe,clear:uUe,setAccTitle:Rr,getAccTitle:Pr,setDiagramTitle:ln,getDiagramTitle:Jr,getAccDescription:Fr,setAccDescription:Br,setOrientation:JVe,setXAxisTitle:eUe,setXAxisRangeData:mfe,setXAxisBand:tUe,setYAxisTitle:rUe,setYAxisRangeData:nUe,setLineData:aUe,setBarData:sUe,setTmpSVGG:ZVe,getChartThemeConfig:lUe,getChartConfig:cUe}});var hUe,bfe,wfe=M(()=>{"use strict";ht();Hu();ni();hUe=o((t,e,r,n)=>{let i=n.db,a=i.getChartThemeConfig(),s=i.getChartConfig();function l(v){return v==="top"?"text-before-edge":"middle"}o(l,"getDominantBaseLine");function u(v){return v==="left"?"start":v==="right"?"end":"middle"}o(u,"getTextAnchor");function h(v){return`translate(${v.x}, ${v.y}) rotate(${v.rotation||0})`}o(h,"getTextTransformation"),Y.debug(`Rendering xychart chart +`+t);let f=Oa(e),d=f.append("g").attr("class","main"),p=d.append("rect").attr("width",s.width).attr("height",s.height).attr("class","background");Zr(f,s.height,s.width,!0),f.attr("viewBox",`0 0 ${s.width} ${s.height}`),p.attr("fill",a.backgroundColor),i.setTmpSVGG(f.append("g").attr("class","mermaid-tmp-group"));let m=i.getDrawableElem(),g={};function y(v){let x=d,b="";for(let[w]of v.entries()){let _=d;w>0&&g[b]&&(_=g[b]),b+=v[w],x=g[b],x||(x=g[b]=_.append("g").attr("class",v[w]))}return x}o(y,"getGroup");for(let v of m){if(v.data.length===0)continue;let x=y(v.groupTexts);switch(v.type){case"rect":x.selectAll("rect").data(v.data).enter().append("rect").attr("x",b=>b.x).attr("y",b=>b.y).attr("width",b=>b.width).attr("height",b=>b.height).attr("fill",b=>b.fill).attr("stroke",b=>b.strokeFill).attr("stroke-width",b=>b.strokeWidth);break;case"text":x.selectAll("text").data(v.data).enter().append("text").attr("x",0).attr("y",0).attr("fill",b=>b.fill).attr("font-size",b=>b.fontSize).attr("dominant-baseline",b=>l(b.verticalPos)).attr("text-anchor",b=>u(b.horizontalPos)).attr("transform",b=>h(b)).text(b=>b.text);break;case"path":x.selectAll("path").data(v.data).enter().append("path").attr("d",b=>b.path).attr("fill",b=>b.fill?b.fill:"none").attr("stroke",b=>b.strokeFill).attr("stroke-width",b=>b.strokeWidth);break}}},"draw"),bfe={draw:hUe}});var Tfe={};vr(Tfe,{diagram:()=>fUe});var fUe,kfe=M(()=>{"use strict";Jhe();xfe();wfe();fUe={parser:Zhe,db:vfe,renderer:bfe}});var gO,Cfe,Afe=M(()=>{"use strict";gO=function(){var t=o(function(ie,Q,ee,J){for(ee=ee||{},J=ie.length;J--;ee[ie[J]]=Q);return ee},"o"),e=[1,3],r=[1,4],n=[1,5],i=[1,6],a=[5,6,8,9,11,13,31,32,33,34,35,36,44,62,63],s=[1,18],l=[2,7],u=[1,22],h=[1,23],f=[1,24],d=[1,25],p=[1,26],m=[1,27],g=[1,20],y=[1,28],v=[1,29],x=[62,63],b=[5,8,9,11,13,31,32,33,34,35,36,44,51,53,62,63],w=[1,47],_=[1,48],T=[1,49],E=[1,50],L=[1,51],C=[1,52],A=[1,53],I=[53,54],D=[1,64],k=[1,60],R=[1,61],S=[1,62],O=[1,63],N=[1,65],P=[1,69],F=[1,70],B=[1,67],$=[1,68],z=[5,8,9,11,13,31,32,33,34,35,36,44,62,63],W={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,acc_title:9,acc_title_value:10,acc_descr:11,acc_descr_value:12,acc_descr_multiline_value:13,requirementDef:14,elementDef:15,relationshipDef:16,requirementType:17,requirementName:18,STRUCT_START:19,requirementBody:20,ID:21,COLONSEP:22,id:23,TEXT:24,text:25,RISK:26,riskLevel:27,VERIFYMTHD:28,verifyType:29,STRUCT_STOP:30,REQUIREMENT:31,FUNCTIONAL_REQUIREMENT:32,INTERFACE_REQUIREMENT:33,PERFORMANCE_REQUIREMENT:34,PHYSICAL_REQUIREMENT:35,DESIGN_CONSTRAINT:36,LOW_RISK:37,MED_RISK:38,HIGH_RISK:39,VERIFY_ANALYSIS:40,VERIFY_DEMONSTRATION:41,VERIFY_INSPECTION:42,VERIFY_TEST:43,ELEMENT:44,elementName:45,elementBody:46,TYPE:47,type:48,DOCREF:49,ref:50,END_ARROW_L:51,relationship:52,LINE:53,END_ARROW_R:54,CONTAINS:55,COPIES:56,DERIVES:57,SATISFIES:58,VERIFIES:59,REFINES:60,TRACES:61,unqString:62,qString:63,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",9:"acc_title",10:"acc_title_value",11:"acc_descr",12:"acc_descr_value",13:"acc_descr_multiline_value",19:"STRUCT_START",21:"ID",22:"COLONSEP",24:"TEXT",26:"RISK",28:"VERIFYMTHD",30:"STRUCT_STOP",31:"REQUIREMENT",32:"FUNCTIONAL_REQUIREMENT",33:"INTERFACE_REQUIREMENT",34:"PERFORMANCE_REQUIREMENT",35:"PHYSICAL_REQUIREMENT",36:"DESIGN_CONSTRAINT",37:"LOW_RISK",38:"MED_RISK",39:"HIGH_RISK",40:"VERIFY_ANALYSIS",41:"VERIFY_DEMONSTRATION",42:"VERIFY_INSPECTION",43:"VERIFY_TEST",44:"ELEMENT",47:"TYPE",49:"DOCREF",51:"END_ARROW_L",53:"LINE",54:"END_ARROW_R",55:"CONTAINS",56:"COPIES",57:"DERIVES",58:"SATISFIES",59:"VERIFIES",60:"REFINES",61:"TRACES",62:"unqString",63:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,2],[4,2],[4,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[14,5],[20,5],[20,5],[20,5],[20,5],[20,2],[20,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[27,1],[27,1],[27,1],[29,1],[29,1],[29,1],[29,1],[15,5],[46,5],[46,5],[46,2],[46,1],[16,5],[16,5],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[52,1],[18,1],[18,1],[23,1],[23,1],[25,1],[25,1],[45,1],[45,1],[48,1],[48,1],[50,1],[50,1]],performAction:o(function(Q,ee,J,H,q,Z,ae){var ue=Z.length-1;switch(q){case 4:this.$=Z[ue].trim(),H.setAccTitle(this.$);break;case 5:case 6:this.$=Z[ue].trim(),H.setAccDescription(this.$);break;case 7:this.$=[];break;case 13:H.addRequirement(Z[ue-3],Z[ue-4]);break;case 14:H.setNewReqId(Z[ue-2]);break;case 15:H.setNewReqText(Z[ue-2]);break;case 16:H.setNewReqRisk(Z[ue-2]);break;case 17:H.setNewReqVerifyMethod(Z[ue-2]);break;case 20:this.$=H.RequirementType.REQUIREMENT;break;case 21:this.$=H.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 22:this.$=H.RequirementType.INTERFACE_REQUIREMENT;break;case 23:this.$=H.RequirementType.PERFORMANCE_REQUIREMENT;break;case 24:this.$=H.RequirementType.PHYSICAL_REQUIREMENT;break;case 25:this.$=H.RequirementType.DESIGN_CONSTRAINT;break;case 26:this.$=H.RiskLevel.LOW_RISK;break;case 27:this.$=H.RiskLevel.MED_RISK;break;case 28:this.$=H.RiskLevel.HIGH_RISK;break;case 29:this.$=H.VerifyType.VERIFY_ANALYSIS;break;case 30:this.$=H.VerifyType.VERIFY_DEMONSTRATION;break;case 31:this.$=H.VerifyType.VERIFY_INSPECTION;break;case 32:this.$=H.VerifyType.VERIFY_TEST;break;case 33:H.addElement(Z[ue-3]);break;case 34:H.setNewElementType(Z[ue-2]);break;case 35:H.setNewElementDocRef(Z[ue-2]);break;case 38:H.addRelationship(Z[ue-2],Z[ue],Z[ue-4]);break;case 39:H.addRelationship(Z[ue-2],Z[ue-4],Z[ue]);break;case 40:this.$=H.Relationships.CONTAINS;break;case 41:this.$=H.Relationships.COPIES;break;case 42:this.$=H.Relationships.DERIVES;break;case 43:this.$=H.Relationships.SATISFIES;break;case 44:this.$=H.Relationships.VERIFIES;break;case 45:this.$=H.Relationships.REFINES;break;case 46:this.$=H.Relationships.TRACES;break}},"anonymous"),table:[{3:1,4:2,6:e,9:r,11:n,13:i},{1:[3]},{3:8,4:2,5:[1,7],6:e,9:r,11:n,13:i},{5:[1,9]},{10:[1,10]},{12:[1,11]},t(a,[2,6]),{3:12,4:2,6:e,9:r,11:n,13:i},{1:[2,2]},{4:17,5:s,7:13,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},t(a,[2,4]),t(a,[2,5]),{1:[2,1]},{8:[1,30]},{4:17,5:s,7:31,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{4:17,5:s,7:32,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{4:17,5:s,7:33,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{4:17,5:s,7:34,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{4:17,5:s,7:35,8:l,9:r,11:n,13:i,14:14,15:15,16:16,17:19,23:21,31:u,32:h,33:f,34:d,35:p,36:m,44:g,62:y,63:v},{18:36,62:[1,37],63:[1,38]},{45:39,62:[1,40],63:[1,41]},{51:[1,42],53:[1,43]},t(x,[2,20]),t(x,[2,21]),t(x,[2,22]),t(x,[2,23]),t(x,[2,24]),t(x,[2,25]),t(b,[2,49]),t(b,[2,50]),{1:[2,3]},{8:[2,8]},{8:[2,9]},{8:[2,10]},{8:[2,11]},{8:[2,12]},{19:[1,44]},{19:[2,47]},{19:[2,48]},{19:[1,45]},{19:[2,53]},{19:[2,54]},{52:46,55:w,56:_,57:T,58:E,59:L,60:C,61:A},{52:54,55:w,56:_,57:T,58:E,59:L,60:C,61:A},{5:[1,55]},{5:[1,56]},{53:[1,57]},t(I,[2,40]),t(I,[2,41]),t(I,[2,42]),t(I,[2,43]),t(I,[2,44]),t(I,[2,45]),t(I,[2,46]),{54:[1,58]},{5:D,20:59,21:k,24:R,26:S,28:O,30:N},{5:P,30:F,46:66,47:B,49:$},{23:71,62:y,63:v},{23:72,62:y,63:v},t(z,[2,13]),{22:[1,73]},{22:[1,74]},{22:[1,75]},{22:[1,76]},{5:D,20:77,21:k,24:R,26:S,28:O,30:N},t(z,[2,19]),t(z,[2,33]),{22:[1,78]},{22:[1,79]},{5:P,30:F,46:80,47:B,49:$},t(z,[2,37]),t(z,[2,38]),t(z,[2,39]),{23:81,62:y,63:v},{25:82,62:[1,83],63:[1,84]},{27:85,37:[1,86],38:[1,87],39:[1,88]},{29:89,40:[1,90],41:[1,91],42:[1,92],43:[1,93]},t(z,[2,18]),{48:94,62:[1,95],63:[1,96]},{50:97,62:[1,98],63:[1,99]},t(z,[2,36]),{5:[1,100]},{5:[1,101]},{5:[2,51]},{5:[2,52]},{5:[1,102]},{5:[2,26]},{5:[2,27]},{5:[2,28]},{5:[1,103]},{5:[2,29]},{5:[2,30]},{5:[2,31]},{5:[2,32]},{5:[1,104]},{5:[2,55]},{5:[2,56]},{5:[1,105]},{5:[2,57]},{5:[2,58]},{5:D,20:106,21:k,24:R,26:S,28:O,30:N},{5:D,20:107,21:k,24:R,26:S,28:O,30:N},{5:D,20:108,21:k,24:R,26:S,28:O,30:N},{5:D,20:109,21:k,24:R,26:S,28:O,30:N},{5:P,30:F,46:110,47:B,49:$},{5:P,30:F,46:111,47:B,49:$},t(z,[2,14]),t(z,[2,15]),t(z,[2,16]),t(z,[2,17]),t(z,[2,34]),t(z,[2,35])],defaultActions:{8:[2,2],12:[2,1],30:[2,3],31:[2,8],32:[2,9],33:[2,10],34:[2,11],35:[2,12],37:[2,47],38:[2,48],40:[2,53],41:[2,54],83:[2,51],84:[2,52],86:[2,26],87:[2,27],88:[2,28],90:[2,29],91:[2,30],92:[2,31],93:[2,32],95:[2,55],96:[2,56],98:[2,57],99:[2,58]},parseError:o(function(Q,ee){if(ee.recoverable)this.trace(Q);else{var J=new Error(Q);throw J.hash=ee,J}},"parseError"),parse:o(function(Q){var ee=this,J=[0],H=[],q=[null],Z=[],ae=this.table,ue="",ce=0,te=0,De=0,oe=2,ke=1,Fe=Z.slice.call(arguments,1),Be=Object.create(this.lexer),Ve={yy:{}};for(var Ge in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Ge)&&(Ve.yy[Ge]=this.yy[Ge]);Be.setInput(Q,Ve.yy),Ve.yy.lexer=Be,Ve.yy.parser=this,typeof Be.yylloc>"u"&&(Be.yylloc={});var He=Be.yylloc;Z.push(He);var xe=Be.options&&Be.options.ranges;typeof Ve.yy.parseError=="function"?this.parseError=Ve.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function X(We){J.length=J.length-2*We,q.length=q.length-We,Z.length=Z.length-We}o(X,"popStack");function fe(){var We;return We=H.pop()||Be.lex()||ke,typeof We!="number"&&(We instanceof Array&&(H=We,We=H.pop()),We=ee.symbols_[We]||We),We}o(fe,"lex");for(var he,ge,ne,ye,U,Te,se={},Ee,Ae,Pe,Me;;){if(ne=J[J.length-1],this.defaultActions[ne]?ye=this.defaultActions[ne]:((he===null||typeof he>"u")&&(he=fe()),ye=ae[ne]&&ae[ne][he]),typeof ye>"u"||!ye.length||!ye[0]){var me="";Me=[];for(Ee in ae[ne])this.terminals_[Ee]&&Ee>oe&&Me.push("'"+this.terminals_[Ee]+"'");Be.showPosition?me="Parse error on line "+(ce+1)+`: +`+Be.showPosition()+` +Expecting `+Me.join(", ")+", got '"+(this.terminals_[he]||he)+"'":me="Parse error on line "+(ce+1)+": Unexpected "+(he==ke?"end of input":"'"+(this.terminals_[he]||he)+"'"),this.parseError(me,{text:Be.match,token:this.terminals_[he]||he,line:Be.yylineno,loc:He,expected:Me})}if(ye[0]instanceof Array&&ye.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ne+", token: "+he);switch(ye[0]){case 1:J.push(he),q.push(Be.yytext),Z.push(Be.yylloc),J.push(ye[1]),he=null,ge?(he=ge,ge=null):(te=Be.yyleng,ue=Be.yytext,ce=Be.yylineno,He=Be.yylloc,De>0&&De--);break;case 2:if(Ae=this.productions_[ye[1]][1],se.$=q[q.length-Ae],se._$={first_line:Z[Z.length-(Ae||1)].first_line,last_line:Z[Z.length-1].last_line,first_column:Z[Z.length-(Ae||1)].first_column,last_column:Z[Z.length-1].last_column},xe&&(se._$.range=[Z[Z.length-(Ae||1)].range[0],Z[Z.length-1].range[1]]),Te=this.performAction.apply(se,[ue,te,ce,Ve.yy,ye[1],q,Z].concat(Fe)),typeof Te<"u")return Te;Ae&&(J=J.slice(0,-1*Ae*2),q=q.slice(0,-1*Ae),Z=Z.slice(0,-1*Ae)),J.push(this.productions_[ye[1]][0]),q.push(se.$),Z.push(se._$),Pe=ae[J[J.length-2]][J[J.length-1]],J.push(Pe);break;case 3:return!0}}return!0},"parse")},j=function(){var ie={EOF:1,parseError:o(function(ee,J){if(this.yy.parser)this.yy.parser.parseError(ee,J);else throw new Error(ee)},"parseError"),setInput:o(function(Q,ee){return this.yy=ee||this.yy||{},this._input=Q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var Q=this._input[0];this.yytext+=Q,this.yyleng++,this.offset++,this.match+=Q,this.matched+=Q;var ee=Q.match(/(?:\r\n?|\n).*/g);return ee?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Q},"input"),unput:o(function(Q){var ee=Q.length,J=Q.split(/(?:\r\n?|\n)/g);this._input=Q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-ee),this.offset-=ee;var H=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),J.length-1&&(this.yylineno-=J.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:J?(J.length===H.length?this.yylloc.first_column:0)+H[H.length-J.length].length-J[0].length:this.yylloc.first_column-ee},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-ee]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(Q){this.unput(this.match.slice(Q))},"less"),pastInput:o(function(){var Q=this.matched.substr(0,this.matched.length-this.match.length);return(Q.length>20?"...":"")+Q.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var Q=this.match;return Q.length<20&&(Q+=this._input.substr(0,20-Q.length)),(Q.substr(0,20)+(Q.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var Q=this.pastInput(),ee=new Array(Q.length+1).join("-");return Q+this.upcomingInput()+` +`+ee+"^"},"showPosition"),test_match:o(function(Q,ee){var J,H,q;if(this.options.backtrack_lexer&&(q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(q.yylloc.range=this.yylloc.range.slice(0))),H=Q[0].match(/(?:\r\n?|\n).*/g),H&&(this.yylineno+=H.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:H?H[H.length-1].length-H[H.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Q[0].length},this.yytext+=Q[0],this.match+=Q[0],this.matches=Q,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Q[0].length),this.matched+=Q[0],J=this.performAction.call(this,this.yy,this,ee,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),J)return J;if(this._backtrack){for(var Z in q)this[Z]=q[Z];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Q,ee,J,H;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),Z=0;Zee[0].length)){if(ee=J,H=Z,this.options.backtrack_lexer){if(Q=this.test_match(J,q[Z]),Q!==!1)return Q;if(this._backtrack){ee=!1;continue}else return!1}else if(!this.options.flex)break}return ee?(Q=this.test_match(ee,q[H]),Q!==!1?Q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var ee=this.next();return ee||this.lex()},"lex"),begin:o(function(ee){this.conditionStack.push(ee)},"begin"),popState:o(function(){var ee=this.conditionStack.length-1;return ee>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(ee){return ee=this.conditionStack.length-1-Math.abs(ee||0),ee>=0?this.conditionStack[ee]:"INITIAL"},"topState"),pushState:o(function(ee){this.begin(ee)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(ee,J,H,q){var Z=q;switch(H){case 0:return"title";case 1:return this.begin("acc_title"),9;break;case 2:return this.popState(),"acc_title_value";break;case 3:return this.begin("acc_descr"),11;break;case 4:return this.popState(),"acc_descr_value";break;case 5:this.begin("acc_descr_multiline");break;case 6:this.popState();break;case 7:return"acc_descr_multiline_value";case 8:return 5;case 9:break;case 10:break;case 11:break;case 12:return 8;case 13:return 6;case 14:return 19;case 15:return 30;case 16:return 22;case 17:return 21;case 18:return 24;case 19:return 26;case 20:return 28;case 21:return 31;case 22:return 32;case 23:return 33;case 24:return 34;case 25:return 35;case 26:return 36;case 27:return 37;case 28:return 38;case 29:return 39;case 30:return 40;case 31:return 41;case 32:return 42;case 33:return 43;case 34:return 44;case 35:return 55;case 36:return 56;case 37:return 57;case 38:return 58;case 39:return 59;case 40:return 60;case 41:return 61;case 42:return 47;case 43:return 49;case 44:return 51;case 45:return 54;case 46:return 53;case 47:this.begin("string");break;case 48:this.popState();break;case 49:return"qString";case 50:return J.yytext=J.yytext.trim(),62;break}},"anonymous"),rules:[/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[6,7],inclusive:!1},acc_descr:{rules:[4],inclusive:!1},acc_title:{rules:[2],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[48,49],inclusive:!1},INITIAL:{rules:[0,1,3,5,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,50],inclusive:!0}}};return ie}();W.lexer=j;function K(){this.yy={}}return o(K,"Parser"),K.prototype=W,W.Parser=K,new K}();gO.parser=gO;Cfe=gO});var yO,Fs,yx,df,vx,gUe,yUe,vUe,xUe,bUe,wUe,TUe,kUe,EUe,SUe,CUe,AUe,_Ue,LUe,DUe,NUe,RUe,_fe,Lfe=M(()=>{"use strict";Vt();ht();ki();yO=[],Fs={},yx=new Map,df={},vx=new Map,gUe={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},yUe={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},vUe={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},xUe={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},bUe=o((t,e)=>(yx.has(t)||yx.set(t,{name:t,type:e,id:Fs.id,text:Fs.text,risk:Fs.risk,verifyMethod:Fs.verifyMethod}),Fs={},yx.get(t)),"addRequirement"),wUe=o(()=>yx,"getRequirements"),TUe=o(t=>{Fs!==void 0&&(Fs.id=t)},"setNewReqId"),kUe=o(t=>{Fs!==void 0&&(Fs.text=t)},"setNewReqText"),EUe=o(t=>{Fs!==void 0&&(Fs.risk=t)},"setNewReqRisk"),SUe=o(t=>{Fs!==void 0&&(Fs.verifyMethod=t)},"setNewReqVerifyMethod"),CUe=o(t=>(vx.has(t)||(vx.set(t,{name:t,type:df.type,docRef:df.docRef}),Y.info("Added new requirement: ",t)),df={},vx.get(t)),"addElement"),AUe=o(()=>vx,"getElements"),_Ue=o(t=>{df!==void 0&&(df.type=t)},"setNewElementType"),LUe=o(t=>{df!==void 0&&(df.docRef=t)},"setNewElementDocRef"),DUe=o((t,e,r)=>{yO.push({type:t,src:e,dst:r})},"addRelationship"),NUe=o(()=>yO,"getRelationships"),RUe=o(()=>{yO=[],Fs={},yx=new Map,df={},vx=new Map,_r()},"clear"),_fe={RequirementType:gUe,RiskLevel:yUe,VerifyType:vUe,Relationships:xUe,getConfig:o(()=>de().req,"getConfig"),addRequirement:bUe,getRequirements:wUe,setNewReqId:TUe,setNewReqText:kUe,setNewReqRisk:EUe,setNewReqVerifyMethod:SUe,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,addElement:CUe,getElements:AUe,setNewElementType:_Ue,setNewElementDocRef:LUe,addRelationship:DUe,getRelationships:NUe,clear:RUe}});var MUe,Dfe,Nfe=M(()=>{"use strict";MUe=o(t=>` + + marker { + fill: ${t.relationColor}; + stroke: ${t.relationColor}; + } + + marker.cross { + stroke: ${t.lineColor}; + } + + svg { + font-family: ${t.fontFamily}; + font-size: ${t.fontSize}; + } + + .reqBox { + fill: ${t.requirementBackground}; + fill-opacity: 1.0; + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + + .reqTitle, .reqLabel{ + fill: ${t.requirementTextColor}; + } + .reqLabelBox { + fill: ${t.relationLabelBackground}; + fill-opacity: 1.0; + } + + .req-title-line { + stroke: ${t.requirementBorderColor}; + stroke-width: ${t.requirementBorderSize}; + } + .relationshipLine { + stroke: ${t.relationColor}; + stroke-width: 1; + } + .relationshipLabel { + fill: ${t.relationLabelColor}; + } + +`,"getStyles"),Dfe=MUe});var vO,IUe,xO,Rfe=M(()=>{"use strict";vO={CONTAINS:"contains",ARROW:"arrow"},IUe=o((t,e)=>{let r=t.append("defs").append("marker").attr("id",vO.CONTAINS+"_line_ending").attr("refX",0).attr("refY",e.line_height/2).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("g");r.append("circle").attr("cx",e.line_height/2).attr("cy",e.line_height/2).attr("r",e.line_height/2).attr("fill","none"),r.append("line").attr("x1",0).attr("x2",e.line_height).attr("y1",e.line_height/2).attr("y2",e.line_height/2).attr("stroke-width",1),r.append("line").attr("y1",0).attr("y2",e.line_height).attr("x1",e.line_height/2).attr("x2",e.line_height/2).attr("stroke-width",1),t.append("defs").append("marker").attr("id",vO.ARROW+"_line_ending").attr("refX",e.line_height).attr("refY",.5*e.line_height).attr("markerWidth",e.line_height).attr("markerHeight",e.line_height).attr("orient","auto").append("path").attr("d",`M0,0 + L${e.line_height},${e.line_height/2} + M${e.line_height},${e.line_height/2} + L0,${e.line_height}`).attr("stroke-width",1)},"insertLineEndings"),xO={ReqMarkers:vO,insertLineEndings:IUe}});var ci,Mfe,Ife,Ofe,Pfe,OUe,PUe,BUe,FUe,zUe,GUe,Bg,$Ue,Bfe,Ffe=M(()=>{"use strict";mr();Pv();Ns();Vt();ht();ni();fr();Rfe();ci={},Mfe=0,Ife=o((t,e)=>t.insert("rect","#"+e).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",ci.rect_min_width+"px").attr("height",ci.rect_min_height+"px"),"newRectNode"),Ofe=o((t,e,r)=>{let n=ci.rect_min_width/2,i=t.append("text").attr("class","req reqLabel reqTitle").attr("id",e).attr("x",n).attr("y",ci.rect_padding).attr("dominant-baseline","hanging"),a=0;r.forEach(h=>{a==0?i.append("tspan").attr("text-anchor","middle").attr("x",ci.rect_min_width/2).attr("dy",0).text(h):i.append("tspan").attr("text-anchor","middle").attr("x",ci.rect_min_width/2).attr("dy",ci.line_height*.75).text(h),a++});let s=1.5*ci.rect_padding,l=a*ci.line_height*.75,u=s+l;return t.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",ci.rect_min_width).attr("y1",u).attr("y2",u),{titleNode:i,y:u}},"newTitleNode"),Pfe=o((t,e,r,n)=>{let i=t.append("text").attr("class","req reqLabel").attr("id",e).attr("x",ci.rect_padding).attr("y",n).attr("dominant-baseline","hanging"),a=0,s=30,l=[];return r.forEach(u=>{let h=u.length;for(;h>s&&a<3;){let f=u.substring(0,s);u=u.substring(s,u.length),h=u.length,l[l.length]=f,a++}if(a==3){let f=l[l.length-1];l[l.length-1]=f.substring(0,f.length-4)+"..."}else l[l.length]=u;a=0}),l.forEach(u=>{i.append("tspan").attr("x",ci.rect_padding).attr("dy",ci.line_height).text(u)}),i},"newBodyNode"),OUe=o((t,e,r,n)=>{let i=e.node().getTotalLength(),a=e.node().getPointAtLength(i*.5),s="rel"+Mfe;Mfe++;let u=t.append("text").attr("class","req relationshipLabel").attr("id",s).attr("x",a.x).attr("y",a.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(n).node().getBBox();t.insert("rect","#"+s).attr("class","req reqLabelBox").attr("x",a.x-u.width/2).attr("y",a.y-u.height/2).attr("width",u.width).attr("height",u.height).attr("fill","white").attr("fill-opacity","85%")},"addEdgeLabel"),PUe=o(function(t,e,r,n,i){let a=r.edge(Bg(e.src),Bg(e.dst)),s=Ka().x(function(u){return u.x}).y(function(u){return u.y}),l=t.insert("path","#"+n).attr("class","er relationshipLine").attr("d",s(a.points)).attr("fill","none");e.type==i.db.Relationships.CONTAINS?l.attr("marker-start","url("+je.getUrl(ci.arrowMarkerAbsolute)+"#"+e.type+"_line_ending)"):(l.attr("stroke-dasharray","10,7"),l.attr("marker-end","url("+je.getUrl(ci.arrowMarkerAbsolute)+"#"+xO.ReqMarkers.ARROW+"_line_ending)")),OUe(t,l,ci,`<<${e.type}>>`)},"drawRelationshipFromLayout"),BUe=o((t,e,r)=>{t.forEach((n,i)=>{i=Bg(i),Y.info("Added new requirement: ",i);let a=r.append("g").attr("id",i),s="req-"+i,l=Ife(a,s),u=[],h=Ofe(a,i+"_title",[`<<${n.type}>>`,`${n.name}`]);u.push(h.titleNode);let f=Pfe(a,i+"_body",[`Id: ${n.id}`,`Text: ${n.text}`,`Risk: ${n.risk}`,`Verification: ${n.verifyMethod}`],h.y);u.push(f);let d=l.node().getBBox();e.setNode(i,{width:d.width,height:d.height,shape:"rect",id:i})})},"drawReqs"),FUe=o((t,e,r)=>{t.forEach((n,i)=>{let a=Bg(i),s=r.append("g").attr("id",a),l="element-"+a,u=Ife(s,l),h=[],f=Ofe(s,l+"_title",["<>",`${i}`]);h.push(f.titleNode);let d=Pfe(s,l+"_body",[`Type: ${n.type||"Not Specified"}`,`Doc Ref: ${n.docRef||"None"}`],f.y);h.push(d);let p=u.node().getBBox();e.setNode(a,{width:p.width,height:p.height,shape:"rect",id:a})})},"drawElements"),zUe=o((t,e)=>(t.forEach(function(r){let n=Bg(r.src),i=Bg(r.dst);e.setEdge(n,i,{relationship:r})}),t),"addRelationships"),GUe=o(function(t,e){e.nodes().forEach(function(r){r!==void 0&&e.node(r)!==void 0&&(t.select("#"+r),t.select("#"+r).attr("transform","translate("+(e.node(r).x-e.node(r).width/2)+","+(e.node(r).y-e.node(r).height/2)+" )"))})},"adjustEntities"),Bg=o(t=>t.replace(/\s/g,"").replace(/\./g,"_"),"elementString"),$Ue=o((t,e,r,n)=>{ci=de().requirement;let i=ci.securityLevel,a;i==="sandbox"&&(a=ze("#i"+e));let l=(i==="sandbox"?ze(a.nodes()[0].contentDocument.body):ze("body")).select(`[id='${e}']`);xO.insertLineEndings(l,ci);let u=new Mr({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:ci.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}}),h=n.db.getRequirements(),f=n.db.getElements(),d=n.db.getRelationships();BUe(h,u,l),FUe(f,u,l),zUe(d,u),Du(u),GUe(l,u),d.forEach(function(v){PUe(l,v,u,e,n)});let p=ci.rect_padding,m=l.node().getBBox(),g=m.width+p*2,y=m.height+p*2;Zr(l,y,g,ci.useMaxWidth),l.attr("viewBox",`${m.x-p} ${m.y-p} ${g} ${y}`)},"draw"),Bfe={draw:$Ue}});var zfe={};vr(zfe,{diagram:()=>VUe});var VUe,Gfe=M(()=>{"use strict";Afe();Lfe();Nfe();Ffe();VUe={parser:Cfe,db:_fe,renderer:Bfe,styles:Dfe}});var bO,Ufe,Hfe=M(()=>{"use strict";bO=function(){var t=o(function(H,q,Z,ae){for(Z=Z||{},ae=H.length;ae--;Z[H[ae]]=q);return Z},"o"),e=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],s=[1,11],l=[1,13],u=[1,14],h=[1,16],f=[1,17],d=[1,18],p=[1,24],m=[1,25],g=[1,26],y=[1,27],v=[1,28],x=[1,29],b=[1,30],w=[1,31],_=[1,32],T=[1,33],E=[1,34],L=[1,35],C=[1,36],A=[1,37],I=[1,38],D=[1,39],k=[1,41],R=[1,42],S=[1,43],O=[1,44],N=[1,45],P=[1,46],F=[1,4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,48,49,50,52,53,54,59,60,61,62,70],B=[4,5,16,50,52,53],$=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],z=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,49,50,52,53,54,59,60,61,62,70],W=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,48,50,52,53,54,59,60,61,62,70],j=[4,5,13,14,16,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,47,50,52,53,54,59,60,61,62,70],K=[68,69,70],ie=[1,122],Q={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,SD:6,document:7,line:8,statement:9,box_section:10,box_line:11,participant_statement:12,create:13,box:14,restOfLine:15,end:16,signal:17,autonumber:18,NUM:19,off:20,activate:21,actor:22,deactivate:23,note_statement:24,links_statement:25,link_statement:26,properties_statement:27,details_statement:28,title:29,legacy_title:30,acc_title:31,acc_title_value:32,acc_descr:33,acc_descr_value:34,acc_descr_multiline_value:35,loop:36,rect:37,opt:38,alt:39,else_sections:40,par:41,par_sections:42,par_over:43,critical:44,option_sections:45,break:46,option:47,and:48,else:49,participant:50,AS:51,participant_actor:52,destroy:53,note:54,placement:55,text2:56,over:57,actor_pair:58,links:59,link:60,properties:61,details:62,spaceList:63,",":64,left_of:65,right_of:66,signaltype:67,"+":68,"-":69,ACTOR:70,SOLID_OPEN_ARROW:71,DOTTED_OPEN_ARROW:72,SOLID_ARROW:73,BIDIRECTIONAL_SOLID_ARROW:74,DOTTED_ARROW:75,BIDIRECTIONAL_DOTTED_ARROW:76,SOLID_CROSS:77,DOTTED_CROSS:78,SOLID_POINT:79,DOTTED_POINT:80,TXT:81,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",6:"SD",13:"create",14:"box",15:"restOfLine",16:"end",18:"autonumber",19:"NUM",20:"off",21:"activate",23:"deactivate",29:"title",30:"legacy_title",31:"acc_title",32:"acc_title_value",33:"acc_descr",34:"acc_descr_value",35:"acc_descr_multiline_value",36:"loop",37:"rect",38:"opt",39:"alt",41:"par",43:"par_over",44:"critical",46:"break",47:"option",48:"and",49:"else",50:"participant",51:"AS",52:"participant_actor",53:"destroy",54:"note",57:"over",59:"links",60:"link",61:"properties",62:"details",64:",",65:"left_of",66:"right_of",68:"+",69:"-",70:"ACTOR",71:"SOLID_OPEN_ARROW",72:"DOTTED_OPEN_ARROW",73:"SOLID_ARROW",74:"BIDIRECTIONAL_SOLID_ARROW",75:"DOTTED_ARROW",76:"BIDIRECTIONAL_DOTTED_ARROW",77:"SOLID_CROSS",78:"DOTTED_CROSS",79:"SOLID_POINT",80:"DOTTED_POINT",81:"TXT"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[10,0],[10,2],[11,2],[11,1],[11,1],[9,1],[9,2],[9,4],[9,2],[9,4],[9,3],[9,3],[9,2],[9,3],[9,3],[9,2],[9,2],[9,2],[9,2],[9,2],[9,1],[9,1],[9,2],[9,2],[9,1],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[9,4],[45,1],[45,4],[42,1],[42,4],[40,1],[40,4],[12,5],[12,3],[12,5],[12,3],[12,3],[24,4],[24,4],[25,3],[26,3],[27,3],[28,3],[63,2],[63,1],[58,3],[58,1],[55,1],[55,1],[17,5],[17,5],[17,4],[22,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[67,1],[56,1]],performAction:o(function(q,Z,ae,ue,ce,te,De){var oe=te.length-1;switch(ce){case 3:return ue.apply(te[oe]),te[oe];break;case 4:case 9:this.$=[];break;case 5:case 10:te[oe-1].push(te[oe]),this.$=te[oe-1];break;case 6:case 7:case 11:case 12:this.$=te[oe];break;case 8:case 13:this.$=[];break;case 15:te[oe].type="createParticipant",this.$=te[oe];break;case 16:te[oe-1].unshift({type:"boxStart",boxData:ue.parseBoxData(te[oe-2])}),te[oe-1].push({type:"boxEnd",boxText:te[oe-2]}),this.$=te[oe-1];break;case 18:this.$={type:"sequenceIndex",sequenceIndex:Number(te[oe-2]),sequenceIndexStep:Number(te[oe-1]),sequenceVisible:!0,signalType:ue.LINETYPE.AUTONUMBER};break;case 19:this.$={type:"sequenceIndex",sequenceIndex:Number(te[oe-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:ue.LINETYPE.AUTONUMBER};break;case 20:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:ue.LINETYPE.AUTONUMBER};break;case 21:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:ue.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"activeStart",signalType:ue.LINETYPE.ACTIVE_START,actor:te[oe-1].actor};break;case 23:this.$={type:"activeEnd",signalType:ue.LINETYPE.ACTIVE_END,actor:te[oe-1].actor};break;case 29:ue.setDiagramTitle(te[oe].substring(6)),this.$=te[oe].substring(6);break;case 30:ue.setDiagramTitle(te[oe].substring(7)),this.$=te[oe].substring(7);break;case 31:this.$=te[oe].trim(),ue.setAccTitle(this.$);break;case 32:case 33:this.$=te[oe].trim(),ue.setAccDescription(this.$);break;case 34:te[oe-1].unshift({type:"loopStart",loopText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.LOOP_START}),te[oe-1].push({type:"loopEnd",loopText:te[oe-2],signalType:ue.LINETYPE.LOOP_END}),this.$=te[oe-1];break;case 35:te[oe-1].unshift({type:"rectStart",color:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.RECT_START}),te[oe-1].push({type:"rectEnd",color:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.RECT_END}),this.$=te[oe-1];break;case 36:te[oe-1].unshift({type:"optStart",optText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.OPT_START}),te[oe-1].push({type:"optEnd",optText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.OPT_END}),this.$=te[oe-1];break;case 37:te[oe-1].unshift({type:"altStart",altText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.ALT_START}),te[oe-1].push({type:"altEnd",signalType:ue.LINETYPE.ALT_END}),this.$=te[oe-1];break;case 38:te[oe-1].unshift({type:"parStart",parText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.PAR_START}),te[oe-1].push({type:"parEnd",signalType:ue.LINETYPE.PAR_END}),this.$=te[oe-1];break;case 39:te[oe-1].unshift({type:"parStart",parText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.PAR_OVER_START}),te[oe-1].push({type:"parEnd",signalType:ue.LINETYPE.PAR_END}),this.$=te[oe-1];break;case 40:te[oe-1].unshift({type:"criticalStart",criticalText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.CRITICAL_START}),te[oe-1].push({type:"criticalEnd",signalType:ue.LINETYPE.CRITICAL_END}),this.$=te[oe-1];break;case 41:te[oe-1].unshift({type:"breakStart",breakText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.BREAK_START}),te[oe-1].push({type:"breakEnd",optText:ue.parseMessage(te[oe-2]),signalType:ue.LINETYPE.BREAK_END}),this.$=te[oe-1];break;case 43:this.$=te[oe-3].concat([{type:"option",optionText:ue.parseMessage(te[oe-1]),signalType:ue.LINETYPE.CRITICAL_OPTION},te[oe]]);break;case 45:this.$=te[oe-3].concat([{type:"and",parText:ue.parseMessage(te[oe-1]),signalType:ue.LINETYPE.PAR_AND},te[oe]]);break;case 47:this.$=te[oe-3].concat([{type:"else",altText:ue.parseMessage(te[oe-1]),signalType:ue.LINETYPE.ALT_ELSE},te[oe]]);break;case 48:te[oe-3].draw="participant",te[oe-3].type="addParticipant",te[oe-3].description=ue.parseMessage(te[oe-1]),this.$=te[oe-3];break;case 49:te[oe-1].draw="participant",te[oe-1].type="addParticipant",this.$=te[oe-1];break;case 50:te[oe-3].draw="actor",te[oe-3].type="addParticipant",te[oe-3].description=ue.parseMessage(te[oe-1]),this.$=te[oe-3];break;case 51:te[oe-1].draw="actor",te[oe-1].type="addParticipant",this.$=te[oe-1];break;case 52:te[oe-1].type="destroyParticipant",this.$=te[oe-1];break;case 53:this.$=[te[oe-1],{type:"addNote",placement:te[oe-2],actor:te[oe-1].actor,text:te[oe]}];break;case 54:te[oe-2]=[].concat(te[oe-1],te[oe-1]).slice(0,2),te[oe-2][0]=te[oe-2][0].actor,te[oe-2][1]=te[oe-2][1].actor,this.$=[te[oe-1],{type:"addNote",placement:ue.PLACEMENT.OVER,actor:te[oe-2].slice(0,2),text:te[oe]}];break;case 55:this.$=[te[oe-1],{type:"addLinks",actor:te[oe-1].actor,text:te[oe]}];break;case 56:this.$=[te[oe-1],{type:"addALink",actor:te[oe-1].actor,text:te[oe]}];break;case 57:this.$=[te[oe-1],{type:"addProperties",actor:te[oe-1].actor,text:te[oe]}];break;case 58:this.$=[te[oe-1],{type:"addDetails",actor:te[oe-1].actor,text:te[oe]}];break;case 61:this.$=[te[oe-2],te[oe]];break;case 62:this.$=te[oe];break;case 63:this.$=ue.PLACEMENT.LEFTOF;break;case 64:this.$=ue.PLACEMENT.RIGHTOF;break;case 65:this.$=[te[oe-4],te[oe-1],{type:"addMessage",from:te[oe-4].actor,to:te[oe-1].actor,signalType:te[oe-3],msg:te[oe],activate:!0},{type:"activeStart",signalType:ue.LINETYPE.ACTIVE_START,actor:te[oe-1].actor}];break;case 66:this.$=[te[oe-4],te[oe-1],{type:"addMessage",from:te[oe-4].actor,to:te[oe-1].actor,signalType:te[oe-3],msg:te[oe]},{type:"activeEnd",signalType:ue.LINETYPE.ACTIVE_END,actor:te[oe-4].actor}];break;case 67:this.$=[te[oe-3],te[oe-1],{type:"addMessage",from:te[oe-3].actor,to:te[oe-1].actor,signalType:te[oe-2],msg:te[oe]}];break;case 68:this.$={type:"addParticipant",actor:te[oe]};break;case 69:this.$=ue.LINETYPE.SOLID_OPEN;break;case 70:this.$=ue.LINETYPE.DOTTED_OPEN;break;case 71:this.$=ue.LINETYPE.SOLID;break;case 72:this.$=ue.LINETYPE.BIDIRECTIONAL_SOLID;break;case 73:this.$=ue.LINETYPE.DOTTED;break;case 74:this.$=ue.LINETYPE.BIDIRECTIONAL_DOTTED;break;case 75:this.$=ue.LINETYPE.SOLID_CROSS;break;case 76:this.$=ue.LINETYPE.DOTTED_CROSS;break;case 77:this.$=ue.LINETYPE.SOLID_POINT;break;case 78:this.$=ue.LINETYPE.DOTTED_POINT;break;case 79:this.$=ue.parseMessage(te[oe].trim().substring(1));break}},"anonymous"),table:[{3:1,4:e,5:r,6:n},{1:[3]},{3:5,4:e,5:r,6:n},{3:6,4:e,5:r,6:n},t([1,4,5,13,14,18,21,23,29,30,31,33,35,36,37,38,39,41,43,44,46,50,52,53,54,59,60,61,62,70],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:s,8:8,9:10,12:12,13:l,14:u,17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},t(F,[2,5]),{9:47,12:12,13:l,14:u,17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},t(F,[2,7]),t(F,[2,8]),t(F,[2,14]),{12:48,50:A,52:I,53:D},{15:[1,49]},{5:[1,50]},{5:[1,53],19:[1,51],20:[1,52]},{22:54,70:P},{22:55,70:P},{5:[1,56]},{5:[1,57]},{5:[1,58]},{5:[1,59]},{5:[1,60]},t(F,[2,29]),t(F,[2,30]),{32:[1,61]},{34:[1,62]},t(F,[2,33]),{15:[1,63]},{15:[1,64]},{15:[1,65]},{15:[1,66]},{15:[1,67]},{15:[1,68]},{15:[1,69]},{15:[1,70]},{22:71,70:P},{22:72,70:P},{22:73,70:P},{67:74,71:[1,75],72:[1,76],73:[1,77],74:[1,78],75:[1,79],76:[1,80],77:[1,81],78:[1,82],79:[1,83],80:[1,84]},{55:85,57:[1,86],65:[1,87],66:[1,88]},{22:89,70:P},{22:90,70:P},{22:91,70:P},{22:92,70:P},t([5,51,64,71,72,73,74,75,76,77,78,79,80,81],[2,68]),t(F,[2,6]),t(F,[2,15]),t(B,[2,9],{10:93}),t(F,[2,17]),{5:[1,95],19:[1,94]},{5:[1,96]},t(F,[2,21]),{5:[1,97]},{5:[1,98]},t(F,[2,24]),t(F,[2,25]),t(F,[2,26]),t(F,[2,27]),t(F,[2,28]),t(F,[2,31]),t(F,[2,32]),t($,i,{7:99}),t($,i,{7:100}),t($,i,{7:101}),t(z,i,{40:102,7:103}),t(W,i,{42:104,7:105}),t(W,i,{7:105,42:106}),t(j,i,{45:107,7:108}),t($,i,{7:109}),{5:[1,111],51:[1,110]},{5:[1,113],51:[1,112]},{5:[1,114]},{22:117,68:[1,115],69:[1,116],70:P},t(K,[2,69]),t(K,[2,70]),t(K,[2,71]),t(K,[2,72]),t(K,[2,73]),t(K,[2,74]),t(K,[2,75]),t(K,[2,76]),t(K,[2,77]),t(K,[2,78]),{22:118,70:P},{22:120,58:119,70:P},{70:[2,63]},{70:[2,64]},{56:121,81:ie},{56:123,81:ie},{56:124,81:ie},{56:125,81:ie},{4:[1,128],5:[1,130],11:127,12:129,16:[1,126],50:A,52:I,53:D},{5:[1,131]},t(F,[2,19]),t(F,[2,20]),t(F,[2,22]),t(F,[2,23]),{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,132],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,133],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,134],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{16:[1,135]},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[2,46],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,49:[1,136],50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{16:[1,137]},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[2,44],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,48:[1,138],50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{16:[1,139]},{16:[1,140]},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[2,42],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,47:[1,141],50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{4:a,5:s,8:8,9:10,12:12,13:l,14:u,16:[1,142],17:15,18:h,21:f,22:40,23:d,24:19,25:20,26:21,27:22,28:23,29:p,30:m,31:g,33:y,35:v,36:x,37:b,38:w,39:_,41:T,43:E,44:L,46:C,50:A,52:I,53:D,54:k,59:R,60:S,61:O,62:N,70:P},{15:[1,143]},t(F,[2,49]),{15:[1,144]},t(F,[2,51]),t(F,[2,52]),{22:145,70:P},{22:146,70:P},{56:147,81:ie},{56:148,81:ie},{56:149,81:ie},{64:[1,150],81:[2,62]},{5:[2,55]},{5:[2,79]},{5:[2,56]},{5:[2,57]},{5:[2,58]},t(F,[2,16]),t(B,[2,10]),{12:151,50:A,52:I,53:D},t(B,[2,12]),t(B,[2,13]),t(F,[2,18]),t(F,[2,34]),t(F,[2,35]),t(F,[2,36]),t(F,[2,37]),{15:[1,152]},t(F,[2,38]),{15:[1,153]},t(F,[2,39]),t(F,[2,40]),{15:[1,154]},t(F,[2,41]),{5:[1,155]},{5:[1,156]},{56:157,81:ie},{56:158,81:ie},{5:[2,67]},{5:[2,53]},{5:[2,54]},{22:159,70:P},t(B,[2,11]),t(z,i,{7:103,40:160}),t(W,i,{7:105,42:161}),t(j,i,{7:108,45:162}),t(F,[2,48]),t(F,[2,50]),{5:[2,65]},{5:[2,66]},{81:[2,61]},{16:[2,47]},{16:[2,45]},{16:[2,43]}],defaultActions:{5:[2,1],6:[2,2],87:[2,63],88:[2,64],121:[2,55],122:[2,79],123:[2,56],124:[2,57],125:[2,58],147:[2,67],148:[2,53],149:[2,54],157:[2,65],158:[2,66],159:[2,61],160:[2,47],161:[2,45],162:[2,43]},parseError:o(function(q,Z){if(Z.recoverable)this.trace(q);else{var ae=new Error(q);throw ae.hash=Z,ae}},"parseError"),parse:o(function(q){var Z=this,ae=[0],ue=[],ce=[null],te=[],De=this.table,oe="",ke=0,Fe=0,Be=0,Ve=2,Ge=1,He=te.slice.call(arguments,1),xe=Object.create(this.lexer),X={yy:{}};for(var fe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,fe)&&(X.yy[fe]=this.yy[fe]);xe.setInput(q,X.yy),X.yy.lexer=xe,X.yy.parser=this,typeof xe.yylloc>"u"&&(xe.yylloc={});var he=xe.yylloc;te.push(he);var ge=xe.options&&xe.options.ranges;typeof X.yy.parseError=="function"?this.parseError=X.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ne(Et){ae.length=ae.length-2*Et,ce.length=ce.length-Et,te.length=te.length-Et}o(ne,"popStack");function ye(){var Et;return Et=ue.pop()||xe.lex()||Ge,typeof Et!="number"&&(Et instanceof Array&&(ue=Et,Et=ue.pop()),Et=Z.symbols_[Et]||Et),Et}o(ye,"lex");for(var U,Te,se,Ee,Ae,Pe,Me={},me,We,Re,tt;;){if(se=ae[ae.length-1],this.defaultActions[se]?Ee=this.defaultActions[se]:((U===null||typeof U>"u")&&(U=ye()),Ee=De[se]&&De[se][U]),typeof Ee>"u"||!Ee.length||!Ee[0]){var gt="";tt=[];for(me in De[se])this.terminals_[me]&&me>Ve&&tt.push("'"+this.terminals_[me]+"'");xe.showPosition?gt="Parse error on line "+(ke+1)+`: +`+xe.showPosition()+` +Expecting `+tt.join(", ")+", got '"+(this.terminals_[U]||U)+"'":gt="Parse error on line "+(ke+1)+": Unexpected "+(U==Ge?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(gt,{text:xe.match,token:this.terminals_[U]||U,line:xe.yylineno,loc:he,expected:tt})}if(Ee[0]instanceof Array&&Ee.length>1)throw new Error("Parse Error: multiple actions possible at state: "+se+", token: "+U);switch(Ee[0]){case 1:ae.push(U),ce.push(xe.yytext),te.push(xe.yylloc),ae.push(Ee[1]),U=null,Te?(U=Te,Te=null):(Fe=xe.yyleng,oe=xe.yytext,ke=xe.yylineno,he=xe.yylloc,Be>0&&Be--);break;case 2:if(We=this.productions_[Ee[1]][1],Me.$=ce[ce.length-We],Me._$={first_line:te[te.length-(We||1)].first_line,last_line:te[te.length-1].last_line,first_column:te[te.length-(We||1)].first_column,last_column:te[te.length-1].last_column},ge&&(Me._$.range=[te[te.length-(We||1)].range[0],te[te.length-1].range[1]]),Pe=this.performAction.apply(Me,[oe,Fe,ke,X.yy,Ee[1],ce,te].concat(He)),typeof Pe<"u")return Pe;We&&(ae=ae.slice(0,-1*We*2),ce=ce.slice(0,-1*We),te=te.slice(0,-1*We)),ae.push(this.productions_[Ee[1]][0]),ce.push(Me.$),te.push(Me._$),Re=De[ae[ae.length-2]][ae[ae.length-1]],ae.push(Re);break;case 3:return!0}}return!0},"parse")},ee=function(){var H={EOF:1,parseError:o(function(Z,ae){if(this.yy.parser)this.yy.parser.parseError(Z,ae);else throw new Error(Z)},"parseError"),setInput:o(function(q,Z){return this.yy=Z||this.yy||{},this._input=q,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var q=this._input[0];this.yytext+=q,this.yyleng++,this.offset++,this.match+=q,this.matched+=q;var Z=q.match(/(?:\r\n?|\n).*/g);return Z?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),q},"input"),unput:o(function(q){var Z=q.length,ae=q.split(/(?:\r\n?|\n)/g);this._input=q+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-Z),this.offset-=Z;var ue=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ae.length-1&&(this.yylineno-=ae.length-1);var ce=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ae?(ae.length===ue.length?this.yylloc.first_column:0)+ue[ue.length-ae.length].length-ae[0].length:this.yylloc.first_column-Z},this.options.ranges&&(this.yylloc.range=[ce[0],ce[0]+this.yyleng-Z]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(q){this.unput(this.match.slice(q))},"less"),pastInput:o(function(){var q=this.matched.substr(0,this.matched.length-this.match.length);return(q.length>20?"...":"")+q.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var q=this.match;return q.length<20&&(q+=this._input.substr(0,20-q.length)),(q.substr(0,20)+(q.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var q=this.pastInput(),Z=new Array(q.length+1).join("-");return q+this.upcomingInput()+` +`+Z+"^"},"showPosition"),test_match:o(function(q,Z){var ae,ue,ce;if(this.options.backtrack_lexer&&(ce={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ce.yylloc.range=this.yylloc.range.slice(0))),ue=q[0].match(/(?:\r\n?|\n).*/g),ue&&(this.yylineno+=ue.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ue?ue[ue.length-1].length-ue[ue.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+q[0].length},this.yytext+=q[0],this.match+=q[0],this.matches=q,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(q[0].length),this.matched+=q[0],ae=this.performAction.call(this,this.yy,this,Z,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ae)return ae;if(this._backtrack){for(var te in ce)this[te]=ce[te];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var q,Z,ae,ue;this._more||(this.yytext="",this.match="");for(var ce=this._currentRules(),te=0;teZ[0].length)){if(Z=ae,ue=te,this.options.backtrack_lexer){if(q=this.test_match(ae,ce[te]),q!==!1)return q;if(this._backtrack){Z=!1;continue}else return!1}else if(!this.options.flex)break}return Z?(q=this.test_match(Z,ce[ue]),q!==!1?q:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var Z=this.next();return Z||this.lex()},"lex"),begin:o(function(Z){this.conditionStack.push(Z)},"begin"),popState:o(function(){var Z=this.conditionStack.length-1;return Z>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(Z){return Z=this.conditionStack.length-1-Math.abs(Z||0),Z>=0?this.conditionStack[Z]:"INITIAL"},"topState"),pushState:o(function(Z){this.begin(Z)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(Z,ae,ue,ce){var te=ce;switch(ue){case 0:return 5;case 1:break;case 2:break;case 3:break;case 4:break;case 5:break;case 6:return 19;case 7:return this.begin("LINE"),14;break;case 8:return this.begin("ID"),50;break;case 9:return this.begin("ID"),52;break;case 10:return 13;case 11:return this.begin("ID"),53;break;case 12:return ae.yytext=ae.yytext.trim(),this.begin("ALIAS"),70;break;case 13:return this.popState(),this.popState(),this.begin("LINE"),51;break;case 14:return this.popState(),this.popState(),5;break;case 15:return this.begin("LINE"),36;break;case 16:return this.begin("LINE"),37;break;case 17:return this.begin("LINE"),38;break;case 18:return this.begin("LINE"),39;break;case 19:return this.begin("LINE"),49;break;case 20:return this.begin("LINE"),41;break;case 21:return this.begin("LINE"),43;break;case 22:return this.begin("LINE"),48;break;case 23:return this.begin("LINE"),44;break;case 24:return this.begin("LINE"),47;break;case 25:return this.begin("LINE"),46;break;case 26:return this.popState(),15;break;case 27:return 16;case 28:return 65;case 29:return 66;case 30:return 59;case 31:return 60;case 32:return 61;case 33:return 62;case 34:return 57;case 35:return 54;case 36:return this.begin("ID"),21;break;case 37:return this.begin("ID"),23;break;case 38:return 29;case 39:return 30;case 40:return this.begin("acc_title"),31;break;case 41:return this.popState(),"acc_title_value";break;case 42:return this.begin("acc_descr"),33;break;case 43:return this.popState(),"acc_descr_value";break;case 44:this.begin("acc_descr_multiline");break;case 45:this.popState();break;case 46:return"acc_descr_multiline_value";case 47:return 6;case 48:return 18;case 49:return 20;case 50:return 64;case 51:return 5;case 52:return ae.yytext=ae.yytext.trim(),70;break;case 53:return 73;case 54:return 74;case 55:return 75;case 56:return 76;case 57:return 71;case 58:return 72;case 59:return 77;case 60:return 78;case 61:return 79;case 62:return 80;case 63:return 81;case 64:return 68;case 65:return 69;case 66:return 5;case 67:return"INVALID"}},"anonymous"),rules:[/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\<->\->:\n,;]+?([\-]*[^\<->\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\<->\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\<->\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:<<->>)/i,/^(?:-->>)/i,/^(?:<<-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[45,46],inclusive:!1},acc_descr:{rules:[43],inclusive:!1},acc_title:{rules:[41],inclusive:!1},ID:{rules:[2,3,12],inclusive:!1},ALIAS:{rules:[2,3,13,14],inclusive:!1},LINE:{rules:[2,3,26],inclusive:!1},INITIAL:{rules:[0,1,3,4,5,6,7,8,9,10,11,15,16,17,18,19,20,21,22,23,24,25,27,28,29,30,31,32,33,34,35,36,37,38,39,40,42,44,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67],inclusive:!0}}};return H}();Q.lexer=ee;function J(){this.yy={}}return o(J,"Parser"),J.prototype=Q,Q.Parser=J,new J}();bO.parser=bO;Ufe=bO});function TO(t,e){if(t.links==null)t.links=e;else for(let r in e)t.links[r]=e[r]}function jfe(t,e){if(t.properties==null)t.properties=e;else for(let r in e)t.properties[r]=e[r]}function dHe(){$t.records.currentBox=void 0}var $t,YUe,wO,qUe,XUe,yi,jUe,KUe,QUe,ZUe,JUe,eHe,tHe,bx,rHe,nHe,iHe,aHe,sHe,Wfe,k0,oHe,lHe,cHe,xx,uHe,hHe,Yfe,qfe,fHe,Xfe,Kfe,pHe,Qfe,kO,Zfe=M(()=>{"use strict";Vt();ht();tE();fr();ki();$t=new cf(()=>({prevActor:void 0,actors:new Map,createdActors:new Map,destroyedActors:new Map,boxes:[],messages:[],notes:[],sequenceNumbersEnabled:!1,wrapEnabled:void 0,currentBox:void 0,lastCreated:void 0,lastDestroyed:void 0})),YUe=o(function(t){$t.records.boxes.push({name:t.text,wrap:t.wrap??k0(),fill:t.color,actorKeys:[]}),$t.records.currentBox=$t.records.boxes.slice(-1)[0]},"addBox"),wO=o(function(t,e,r,n){let i=$t.records.currentBox,a=$t.records.actors.get(t);if(a){if($t.records.currentBox&&a.box&&$t.records.currentBox!==a.box)throw new Error(`A same participant should only be defined in one Box: ${a.name} can't be in '${a.box.name}' and in '${$t.records.currentBox.name}' at the same time.`);if(i=a.box?a.box:$t.records.currentBox,a.box=i,a&&e===a.name&&r==null)return}if(r?.text==null&&(r={text:e,type:n}),(n==null||r.text==null)&&(r={text:e,type:n}),$t.records.actors.set(t,{box:i,name:e,description:r.text,wrap:r.wrap??k0(),prevActor:$t.records.prevActor,links:{},properties:{},actorCnt:null,rectData:null,type:n??"participant"}),$t.records.prevActor){let s=$t.records.actors.get($t.records.prevActor);s&&(s.nextActor=t)}$t.records.currentBox&&$t.records.currentBox.actorKeys.push(t),$t.records.prevActor=t},"addActor"),qUe=o(t=>{let e,r=0;if(!t)return 0;for(e=0;e<$t.records.messages.length;e++)$t.records.messages[e].type===xx.ACTIVE_START&&$t.records.messages[e].from===t&&r++,$t.records.messages[e].type===xx.ACTIVE_END&&$t.records.messages[e].from===t&&r--;return r},"activationCount"),XUe=o(function(t,e,r,n){$t.records.messages.push({from:t,to:e,message:r.text,wrap:r.wrap??k0(),answer:n})},"addMessage"),yi=o(function(t,e,r,n,i=!1){if(n===xx.ACTIVE_END&&qUe(t??"")<1){let s=new Error("Trying to inactivate an inactive participant ("+t+")");throw s.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},s}return $t.records.messages.push({from:t,to:e,message:r?.text??"",wrap:r?.wrap??k0(),type:n,activate:i}),!0},"addSignal"),jUe=o(function(){return $t.records.boxes.length>0},"hasAtLeastOneBox"),KUe=o(function(){return $t.records.boxes.some(t=>t.name)},"hasAtLeastOneBoxWithTitle"),QUe=o(function(){return $t.records.messages},"getMessages"),ZUe=o(function(){return $t.records.boxes},"getBoxes"),JUe=o(function(){return $t.records.actors},"getActors"),eHe=o(function(){return $t.records.createdActors},"getCreatedActors"),tHe=o(function(){return $t.records.destroyedActors},"getDestroyedActors"),bx=o(function(t){return $t.records.actors.get(t)},"getActor"),rHe=o(function(){return[...$t.records.actors.keys()]},"getActorKeys"),nHe=o(function(){$t.records.sequenceNumbersEnabled=!0},"enableSequenceNumbers"),iHe=o(function(){$t.records.sequenceNumbersEnabled=!1},"disableSequenceNumbers"),aHe=o(()=>$t.records.sequenceNumbersEnabled,"showSequenceNumbers"),sHe=o(function(t){$t.records.wrapEnabled=t},"setWrap"),Wfe=o(t=>{if(t===void 0)return{};t=t.trim();let e=/^:?wrap:/.exec(t)!==null?!0:/^:?nowrap:/.exec(t)!==null?!1:void 0;return{cleanedText:(e===void 0?t:t.replace(/^:?(?:no)?wrap:/,"")).trim(),wrap:e}},"extractWrap"),k0=o(()=>$t.records.wrapEnabled!==void 0?$t.records.wrapEnabled:de().sequence?.wrap??!1,"autoWrap"),oHe=o(function(){$t.reset(),_r()},"clear"),lHe=o(function(t){let e=t.trim(),{wrap:r,cleanedText:n}=Wfe(e),i={text:n,wrap:r};return Y.debug(`parseMessage: ${JSON.stringify(i)}`),i},"parseMessage"),cHe=o(function(t){let e=/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/.exec(t),r=e?.[1]?e[1].trim():"transparent",n=e?.[2]?e[2].trim():void 0;if(window?.CSS)window.CSS.supports("color",r)||(r="transparent",n=t.trim());else{let s=new Option().style;s.color=r,s.color!==r&&(r="transparent",n=t.trim())}let{wrap:i,cleanedText:a}=Wfe(n);return{text:a?Tr(a,de()):void 0,color:r,wrap:i}},"parseBoxData"),xx={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32,BIDIRECTIONAL_SOLID:33,BIDIRECTIONAL_DOTTED:34},uHe={FILLED:0,OPEN:1},hHe={LEFTOF:0,RIGHTOF:1,OVER:2},Yfe=o(function(t,e,r){let n={actor:t,placement:e,message:r.text,wrap:r.wrap??k0()},i=[].concat(t,t);$t.records.notes.push(n),$t.records.messages.push({from:i[0],to:i[1],message:r.text,wrap:r.wrap??k0(),type:xx.NOTE,placement:e})},"addNote"),qfe=o(function(t,e){let r=bx(t);try{let n=Tr(e.text,de());n=n.replace(/&/g,"&"),n=n.replace(/=/g,"=");let i=JSON.parse(n);TO(r,i)}catch(n){Y.error("error while parsing actor link text",n)}},"addLinks"),fHe=o(function(t,e){let r=bx(t);try{let n={},i=Tr(e.text,de()),a=i.indexOf("@");i=i.replace(/&/g,"&"),i=i.replace(/=/g,"=");let s=i.slice(0,a-1).trim(),l=i.slice(a+1).trim();n[s]=l,TO(r,n)}catch(n){Y.error("error while parsing actor link text",n)}},"addALink");o(TO,"insertLinks");Xfe=o(function(t,e){let r=bx(t);try{let n=Tr(e.text,de()),i=JSON.parse(n);jfe(r,i)}catch(n){Y.error("error while parsing actor properties text",n)}},"addProperties");o(jfe,"insertProperties");o(dHe,"boxEnd");Kfe=o(function(t,e){let r=bx(t),n=document.getElementById(e.text);try{let i=n.innerHTML,a=JSON.parse(i);a.properties&&jfe(r,a.properties),a.links&&TO(r,a.links)}catch(i){Y.error("error while parsing actor details text",i)}},"addDetails"),pHe=o(function(t,e){if(t?.properties!==void 0)return t.properties[e]},"getActorProperty"),Qfe=o(function(t){if(Array.isArray(t))t.forEach(function(e){Qfe(e)});else switch(t.type){case"sequenceIndex":$t.records.messages.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":wO(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if($t.records.actors.has(t.actor))throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");$t.records.lastCreated=t.actor,wO(t.actor,t.actor,t.description,t.draw),$t.records.createdActors.set(t.actor,$t.records.messages.length);break;case"destroyParticipant":$t.records.lastDestroyed=t.actor,$t.records.destroyedActors.set(t.actor,$t.records.messages.length);break;case"activeStart":yi(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":yi(t.actor,void 0,void 0,t.signalType);break;case"addNote":Yfe(t.actor,t.placement,t.text);break;case"addLinks":qfe(t.actor,t.text);break;case"addALink":fHe(t.actor,t.text);break;case"addProperties":Xfe(t.actor,t.text);break;case"addDetails":Kfe(t.actor,t.text);break;case"addMessage":if($t.records.lastCreated){if(t.to!==$t.records.lastCreated)throw new Error("The created participant "+$t.records.lastCreated.name+" does not have an associated creating message after its declaration. Please check the sequence diagram.");$t.records.lastCreated=void 0}else if($t.records.lastDestroyed){if(t.to!==$t.records.lastDestroyed&&t.from!==$t.records.lastDestroyed)throw new Error("The destroyed participant "+$t.records.lastDestroyed.name+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");$t.records.lastDestroyed=void 0}yi(t.from,t.to,t.msg,t.signalType,t.activate);break;case"boxStart":YUe(t.boxData);break;case"boxEnd":dHe();break;case"loopStart":yi(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":yi(void 0,void 0,void 0,t.signalType);break;case"rectStart":yi(void 0,void 0,t.color,t.signalType);break;case"rectEnd":yi(void 0,void 0,void 0,t.signalType);break;case"optStart":yi(void 0,void 0,t.optText,t.signalType);break;case"optEnd":yi(void 0,void 0,void 0,t.signalType);break;case"altStart":yi(void 0,void 0,t.altText,t.signalType);break;case"else":yi(void 0,void 0,t.altText,t.signalType);break;case"altEnd":yi(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":Rr(t.text);break;case"parStart":yi(void 0,void 0,t.parText,t.signalType);break;case"and":yi(void 0,void 0,t.parText,t.signalType);break;case"parEnd":yi(void 0,void 0,void 0,t.signalType);break;case"criticalStart":yi(void 0,void 0,t.criticalText,t.signalType);break;case"option":yi(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":yi(void 0,void 0,void 0,t.signalType);break;case"breakStart":yi(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":yi(void 0,void 0,void 0,t.signalType);break}},"apply"),kO={addActor:wO,addMessage:XUe,addSignal:yi,addLinks:qfe,addDetails:Kfe,addProperties:Xfe,autoWrap:k0,setWrap:sHe,enableSequenceNumbers:nHe,disableSequenceNumbers:iHe,showSequenceNumbers:aHe,getMessages:QUe,getActors:JUe,getCreatedActors:eHe,getDestroyedActors:tHe,getActor:bx,getActorKeys:rHe,getActorProperty:pHe,getAccTitle:Pr,getBoxes:ZUe,getDiagramTitle:Jr,setDiagramTitle:ln,getConfig:o(()=>de().sequence,"getConfig"),clear:oHe,parseMessage:lHe,parseBoxData:cHe,LINETYPE:xx,ARROWTYPE:uHe,PLACEMENT:hHe,addNote:Yfe,setAccTitle:Rr,apply:Qfe,setAccDescription:Br,getAccDescription:Fr,hasAtLeastOneBox:jUe,hasAtLeastOneBoxWithTitle:KUe}});var mHe,Jfe,ede=M(()=>{"use strict";mHe=o(t=>`.actor { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + + text.actor > tspan { + fill: ${t.actorTextColor}; + stroke: none; + } + + .actor-line { + stroke: ${t.actorLineColor}; + } + + .messageLine0 { + stroke-width: 1.5; + stroke-dasharray: none; + stroke: ${t.signalColor}; + } + + .messageLine1 { + stroke-width: 1.5; + stroke-dasharray: 2, 2; + stroke: ${t.signalColor}; + } + + #arrowhead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .sequenceNumber { + fill: ${t.sequenceNumberColor}; + } + + #sequencenumber { + fill: ${t.signalColor}; + } + + #crosshead path { + fill: ${t.signalColor}; + stroke: ${t.signalColor}; + } + + .messageText { + fill: ${t.signalTextColor}; + stroke: none; + } + + .labelBox { + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBkgColor}; + } + + .labelText, .labelText > tspan { + fill: ${t.labelTextColor}; + stroke: none; + } + + .loopText, .loopText > tspan { + fill: ${t.loopTextColor}; + stroke: none; + } + + .loopLine { + stroke-width: 2px; + stroke-dasharray: 2, 2; + stroke: ${t.labelBoxBorderColor}; + fill: ${t.labelBoxBorderColor}; + } + + .note { + //stroke: #decc93; + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + } + + .noteText, .noteText > tspan { + fill: ${t.noteTextColor}; + stroke: none; + } + + .activation0 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation1 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .activation2 { + fill: ${t.activationBkgColor}; + stroke: ${t.activationBorderColor}; + } + + .actorPopupMenu { + position: absolute; + } + + .actorPopupMenuPanel { + position: absolute; + fill: ${t.actorBkg}; + box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2); + filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4)); +} + .actor-man line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + } + .actor-man circle, line { + stroke: ${t.actorBorder}; + fill: ${t.actorBkg}; + stroke-width: 2px; + } +`,"getStyles"),Jfe=mHe});var EO,pf,rde,nde,gHe,tde,SO,yHe,vHe,wx,E0,ide,Fc,CO,xHe,bHe,wHe,THe,kHe,EHe,SHe,ade,CHe,AHe,_He,LHe,DHe,NHe,RHe,sde,MHe,AO,IHe,ui,ode=M(()=>{"use strict";fr();qy();hr();EO=ka(Fp(),1);Ua();pf=18*2,rde="actor-top",nde="actor-bottom",gHe="actor-box",tde="actor-man",SO=o(function(t,e){return md(t,e)},"drawRect"),yHe=o(function(t,e,r,n,i){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};let a=e.links,s=e.actorCnt,l=e.rectData;var u="none";i&&(u="block !important");let h=t.append("g");h.attr("id","actor"+s+"_popup"),h.attr("class","actorPopupMenu"),h.attr("display",u);var f="";l.class!==void 0&&(f=" "+l.class);let d=l.width>r?l.width:r,p=h.append("rect");if(p.attr("class","actorPopupMenuPanel"+f),p.attr("x",l.x),p.attr("y",l.height),p.attr("fill",l.fill),p.attr("stroke",l.stroke),p.attr("width",d),p.attr("height",l.height),p.attr("rx",l.rx),p.attr("ry",l.ry),a!=null){var m=20;for(let v in a){var g=h.append("a"),y=(0,EO.sanitizeUrl)(a[v]);g.attr("xlink:href",y),g.attr("target","_blank"),IHe(n)(v,g,l.x+10,l.height+m,d,20,{class:"actor"},n),m+=30}}return p.attr("height",m),{height:l.height+m,width:d}},"drawPopup"),vHe=o(function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = pu.style.display == 'block' ? 'none' : 'block'; }"},"popupMenuToggle"),wx=o(async function(t,e,r=null){let n=t.append("foreignObject"),i=await hh(e.text,Sr()),s=n.append("xhtml:div").attr("style","width: fit-content;").attr("xmlns","http://www.w3.org/1999/xhtml").html(i).node().getBoundingClientRect();if(n.attr("height",Math.round(s.height)).attr("width",Math.round(s.width)),e.class==="noteText"){let l=t.node().firstChild;l.setAttribute("height",s.height+2*e.textMargin);let u=l.getBBox();n.attr("x",Math.round(u.x+u.width/2-s.width/2)).attr("y",Math.round(u.y+u.height/2-s.height/2))}else if(r){let{startx:l,stopx:u,starty:h}=r;if(l>u){let f=l;l=u,u=f}n.attr("x",Math.round(l+Math.abs(l-u)/2-s.width/2)),e.class==="loopText"?n.attr("y",Math.round(h)):n.attr("y",Math.round(h-s.height))}return[n]},"drawKatex"),E0=o(function(t,e){let r=0,n=0,i=e.text.split(je.lineBreakRegex),[a,s]=Fo(e.fontSize),l=[],u=0,h=o(()=>e.y,"yfunc");if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":h=o(()=>Math.round(e.y+e.textMargin),"yfunc");break;case"middle":case"center":h=o(()=>Math.round(e.y+(r+n+e.textMargin)/2),"yfunc");break;case"bottom":case"end":h=o(()=>Math.round(e.y+(r+n+2*e.textMargin)-e.textMargin),"yfunc");break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[f,d]of i.entries()){e.textMargin!==void 0&&e.textMargin===0&&a!==void 0&&(u=f*a);let p=t.append("text");p.attr("x",e.x),p.attr("y",h()),e.anchor!==void 0&&p.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&p.style("font-family",e.fontFamily),s!==void 0&&p.style("font-size",s),e.fontWeight!==void 0&&p.style("font-weight",e.fontWeight),e.fill!==void 0&&p.attr("fill",e.fill),e.class!==void 0&&p.attr("class",e.class),e.dy!==void 0?p.attr("dy",e.dy):u!==0&&p.attr("dy",u);let m=d||K_;if(e.tspan){let g=p.append("tspan");g.attr("x",e.x),e.fill!==void 0&&g.attr("fill",e.fill),g.text(m)}else p.text(m);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(n+=(p._groups||p)[0][0].getBBox().height,r=n),l.push(p)}return l},"drawText"),ide=o(function(t,e){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-u*1.2)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");let n=t.append("polygon");return n.attr("points",r(e.x,e.y,e.width,e.height,7)),n.attr("class","labelBox"),e.y=e.y+e.height/2,E0(t,e),n},"drawLabel"),Fc=-1,CO=o((t,e,r,n)=>{t.select&&r.forEach(i=>{let a=e.get(i),s=t.select("#actor"+a.actorCnt);!n.mirrorActors&&a.stopy?s.attr("y2",a.stopy+a.height/2):n.mirrorActors&&s.attr("y2",a.stopy)})},"fixLifeLineHeights"),xHe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+e.height,l=t.append("g").lower();var u=l;n||(Fc++,Object.keys(e.links||{}).length&&!r.forceMenus&&u.attr("onclick",vHe(`actor${Fc}_popup`)).attr("cursor","pointer"),u.append("line").attr("id","actor"+Fc).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),u=l.append("g"),e.actorCnt=Fc,e.links!=null&&u.attr("id","root-"+Fc));let h=Sl();var f="actor";e.properties?.class?f=e.properties.class:h.fill="#eaeaea",n?f+=` ${nde}`:f+=` ${rde}`,h.x=e.x,h.y=i,h.width=e.width,h.height=e.height,h.class=f,h.rx=3,h.ry=3,h.name=e.name;let d=SO(u,h);if(e.rectData=h,e.properties?.icon){let m=e.properties.icon.trim();m.charAt(0)==="@"?RY(u,h.x+h.width-20,h.y+10,m.substr(1)):NY(u,h.x+h.width-20,h.y+10,m)}AO(r,pi(e.description))(e.description,u,h.x,h.y,h.width,h.height,{class:`actor ${gHe}`},r);let p=e.height;if(d.node){let m=d.node().getBBox();e.height=m.height,p=m.height}return p},"drawActorTypeParticipant"),bHe=o(function(t,e,r,n){let i=n?e.stopy:e.starty,a=e.x+e.width/2,s=i+80,l=t.append("g").lower();n||(Fc++,l.append("line").attr("id","actor"+Fc).attr("x1",a).attr("y1",s).attr("x2",a).attr("y2",2e3).attr("class","actor-line 200").attr("stroke-width","0.5px").attr("stroke","#999").attr("name",e.name),e.actorCnt=Fc);let u=t.append("g"),h=tde;n?h+=` ${nde}`:h+=` ${rde}`,u.attr("class",h),u.attr("name",e.name);let f=Sl();f.x=e.x,f.y=i,f.fill="#eaeaea",f.width=e.width,f.height=e.height,f.class="actor",f.rx=3,f.ry=3,u.append("line").attr("id","actor-man-torso"+Fc).attr("x1",a).attr("y1",i+25).attr("x2",a).attr("y2",i+45),u.append("line").attr("id","actor-man-arms"+Fc).attr("x1",a-pf/2).attr("y1",i+33).attr("x2",a+pf/2).attr("y2",i+33),u.append("line").attr("x1",a-pf/2).attr("y1",i+60).attr("x2",a).attr("y2",i+45),u.append("line").attr("x1",a).attr("y1",i+45).attr("x2",a+pf/2-2).attr("y2",i+60);let d=u.append("circle");d.attr("cx",e.x+e.width/2),d.attr("cy",i+10),d.attr("r",15),d.attr("width",e.width),d.attr("height",e.height);let p=u.node().getBBox();return e.height=p.height,AO(r,pi(e.description))(e.description,u,f.x,f.y+35,f.width,f.height,{class:`actor ${tde}`},r),e.height},"drawActorTypeActor"),wHe=o(async function(t,e,r,n){switch(e.type){case"actor":return await bHe(t,e,r,n);case"participant":return await xHe(t,e,r,n)}},"drawActor"),THe=o(function(t,e,r){let i=t.append("g");ade(i,e),e.name&&AO(r)(e.name,i,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},r),i.lower()},"drawBox"),kHe=o(function(t){return t.append("g")},"anchorElement"),EHe=o(function(t,e,r,n,i){let a=Sl(),s=e.anchored;a.x=e.startx,a.y=e.starty,a.class="activation"+i%3,a.width=e.stopx-e.startx,a.height=r-e.starty,SO(s,a)},"drawActivation"),SHe=o(async function(t,e,r,n){let{boxMargin:i,boxTextMargin:a,labelBoxHeight:s,labelBoxWidth:l,messageFontFamily:u,messageFontSize:h,messageFontWeight:f}=n,d=t.append("g"),p=o(function(y,v,x,b){return d.append("line").attr("x1",y).attr("y1",v).attr("x2",x).attr("y2",b).attr("class","loopLine")},"drawLoopLine");p(e.startx,e.starty,e.stopx,e.starty),p(e.stopx,e.starty,e.stopx,e.stopy),p(e.startx,e.stopy,e.stopx,e.stopy),p(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(y){p(e.startx,y.y,e.stopx,y.y).style("stroke-dasharray","3, 3")});let m=Yy();m.text=r,m.x=e.startx,m.y=e.starty,m.fontFamily=u,m.fontSize=h,m.fontWeight=f,m.anchor="middle",m.valign="middle",m.tspan=!1,m.width=l||50,m.height=s||20,m.textMargin=a,m.class="labelText",ide(d,m),m=sde(),m.text=e.title,m.x=e.startx+l/2+(e.stopx-e.startx)/2,m.y=e.starty+i+a,m.anchor="middle",m.valign="middle",m.textMargin=a,m.class="loopText",m.fontFamily=u,m.fontSize=h,m.fontWeight=f,m.wrap=!0;let g=pi(m.text)?await wx(d,m,e):E0(d,m);if(e.sectionTitles!==void 0){for(let[y,v]of Object.entries(e.sectionTitles))if(v.message){m.text=v.message,m.x=e.startx+(e.stopx-e.startx)/2,m.y=e.sections[y].y+i+a,m.class="loopText",m.anchor="middle",m.valign="middle",m.tspan=!1,m.fontFamily=u,m.fontSize=h,m.fontWeight=f,m.wrap=e.wrap,pi(m.text)?(e.starty=e.sections[y].y,await wx(d,m,e)):E0(d,m);let x=Math.round(g.map(b=>(b._groups||b)[0][0].getBBox().height).reduce((b,w)=>b+w));e.sections[y].height+=x-(i+a)}}return e.height=Math.round(e.stopy-e.starty),d},"drawLoop"),ade=o(function(t,e){Y3(t,e)},"drawBackgroundRect"),CHe=o(function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},"insertDatabaseIcon"),AHe=o(function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},"insertComputerIcon"),_He=o(function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},"insertClockIcon"),LHe=o(function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",7.9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto-start-reverse").append("path").attr("d","M -1 0 L 10 5 L 0 10 z")},"insertArrowHead"),DHe=o(function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",15.5).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"insertArrowFilledHead"),NHe=o(function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},"insertSequenceNumber"),RHe=o(function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",4.5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},"insertArrowCrossHead"),sde=o(function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},"getTextObj"),MHe=o(function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),AO=function(){function t(a,s,l,u,h,f,d){let p=s.append("text").attr("x",l+h/2).attr("y",u+f/2+5).style("text-anchor","middle").text(a);i(p,d)}o(t,"byText");function e(a,s,l,u,h,f,d,p){let{actorFontSize:m,actorFontFamily:g,actorFontWeight:y}=p,[v,x]=Fo(m),b=a.split(je.lineBreakRegex);for(let w=0;w{let s=S0(Le),l=a.actorKeys.reduce((f,d)=>f+=t.get(d).width+(t.get(d).margin||0),0);l-=2*Le.boxTextMargin,a.wrap&&(a.name=Ut.wrapLabel(a.name,l-2*Le.wrapPadding,s));let u=Ut.calculateTextDimensions(a.name,s);i=je.getMax(u.height,i);let h=je.getMax(l,u.width+2*Le.wrapPadding);if(a.margin=Le.boxTextMargin,la.textMaxHeight=i),je.getMax(n,Le.height)}var Le,nt,OHe,S0,Fg,_O,BHe,FHe,LO,cde,ude,TE,lde,GHe,VHe,HHe,WHe,YHe,hde,fde=M(()=>{"use strict";mr();ode();ht();fr();qy();Vt();ip();hr();ni();Le={},nt={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:o(function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},"getHeight"),clear:o(function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},"clear"),addBox:o(function(t){this.boxes.push(t)},"addBox"),addActor:o(function(t){this.actors.push(t)},"addActor"),addLoop:o(function(t){this.loops.push(t)},"addLoop"),addMessage:o(function(t){this.messages.push(t)},"addMessage"),addNote:o(function(t){this.notes.push(t)},"addNote"),lastActor:o(function(){return this.actors[this.actors.length-1]},"lastActor"),lastLoop:o(function(){return this.loops[this.loops.length-1]},"lastLoop"),lastMessage:o(function(){return this.messages[this.messages.length-1]},"lastMessage"),lastNote:o(function(){return this.notes[this.notes.length-1]},"lastNote"),actors:[],boxes:[],loops:[],messages:[],notes:[]},init:o(function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,ude(de())},"init"),updateVal:o(function(t,e,r,n){t[e]===void 0?t[e]=r:t[e]=n(r,t[e])},"updateVal"),updateBounds:o(function(t,e,r,n){let i=this,a=0;function s(l){return o(function(h){a++;let f=i.sequenceItems.length-a+1;i.updateVal(h,"starty",e-f*Le.boxMargin,Math.min),i.updateVal(h,"stopy",n+f*Le.boxMargin,Math.max),i.updateVal(nt.data,"startx",t-f*Le.boxMargin,Math.min),i.updateVal(nt.data,"stopx",r+f*Le.boxMargin,Math.max),l!=="activation"&&(i.updateVal(h,"startx",t-f*Le.boxMargin,Math.min),i.updateVal(h,"stopx",r+f*Le.boxMargin,Math.max),i.updateVal(nt.data,"starty",e-f*Le.boxMargin,Math.min),i.updateVal(nt.data,"stopy",n+f*Le.boxMargin,Math.max))},"updateItemBounds")}o(s,"updateFn"),this.sequenceItems.forEach(s()),this.activations.forEach(s("activation"))},"updateBounds"),insert:o(function(t,e,r,n){let i=je.getMin(t,r),a=je.getMax(t,r),s=je.getMin(e,n),l=je.getMax(e,n);this.updateVal(nt.data,"startx",i,Math.min),this.updateVal(nt.data,"starty",s,Math.min),this.updateVal(nt.data,"stopx",a,Math.max),this.updateVal(nt.data,"stopy",l,Math.max),this.updateBounds(i,s,a,l)},"insert"),newActivation:o(function(t,e,r){let n=r.get(t.from),i=TE(t.from).length||0,a=n.x+n.width/2+(i-1)*Le.activationWidth/2;this.activations.push({startx:a,starty:this.verticalPos+2,stopx:a+Le.activationWidth,stopy:void 0,actor:t.from,anchored:ui.anchorElement(e)})},"newActivation"),endActivation:o(function(t){let e=this.activations.map(function(r){return r.actor}).lastIndexOf(t.from);return this.activations.splice(e,1)[0]},"endActivation"),createLoop:o(function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},"createLoop"),newLoop:o(function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},"newLoop"),endLoop:o(function(){return this.sequenceItems.pop()},"endLoop"),isLoopOverlap:o(function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},"isLoopOverlap"),addSectionToLoop:o(function(t){let e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:nt.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},"addSectionToLoop"),saveVerticalPos:o(function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},"saveVerticalPos"),resetVerticalPos:o(function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},"resetVerticalPos"),bumpVerticalPos:o(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=je.getMax(this.data.stopy,this.verticalPos)},"bumpVerticalPos"),getVerticalPos:o(function(){return this.verticalPos},"getVerticalPos"),getBounds:o(function(){return{bounds:this.data,models:this.models}},"getBounds")},OHe=o(async function(t,e){nt.bumpVerticalPos(Le.boxMargin),e.height=Le.boxMargin,e.starty=nt.getVerticalPos();let r=Sl();r.x=e.startx,r.y=e.starty,r.width=e.width||Le.width,r.class="note";let n=t.append("g"),i=ui.drawRect(n,r),a=Yy();a.x=e.startx,a.y=e.starty,a.width=r.width,a.dy="1em",a.text=e.message,a.class="noteText",a.fontFamily=Le.noteFontFamily,a.fontSize=Le.noteFontSize,a.fontWeight=Le.noteFontWeight,a.anchor=Le.noteAlign,a.textMargin=Le.noteMargin,a.valign="center";let s=pi(a.text)?await wx(n,a):E0(n,a),l=Math.round(s.map(u=>(u._groups||u)[0][0].getBBox().height).reduce((u,h)=>u+h));i.attr("height",l+2*Le.noteMargin),e.height+=l+2*Le.noteMargin,nt.bumpVerticalPos(l+2*Le.noteMargin),e.stopy=e.starty+l+2*Le.noteMargin,e.stopx=e.startx+r.width,nt.insert(e.startx,e.starty,e.stopx,e.stopy),nt.models.addNote(e)},"drawNote"),S0=o(t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),"messageFont"),Fg=o(t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),"noteFont"),_O=o(t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight}),"actorFont");o(PHe,"boundMessage");BHe=o(async function(t,e,r,n){let{startx:i,stopx:a,starty:s,message:l,type:u,sequenceIndex:h,sequenceVisible:f}=e,d=Ut.calculateTextDimensions(l,S0(Le)),p=Yy();p.x=i,p.y=s+10,p.width=a-i,p.class="messageText",p.dy="1em",p.text=l,p.fontFamily=Le.messageFontFamily,p.fontSize=Le.messageFontSize,p.fontWeight=Le.messageFontWeight,p.anchor=Le.messageAlign,p.valign="center",p.textMargin=Le.wrapPadding,p.tspan=!1,pi(p.text)?await wx(t,p,{startx:i,stopx:a,starty:r}):E0(t,p);let m=d.width,g;i===a?Le.rightAngles?g=t.append("path").attr("d",`M ${i},${r} H ${i+je.getMax(Le.width/2,m/2)} V ${r+25} H ${i}`):g=t.append("path").attr("d","M "+i+","+r+" C "+(i+60)+","+(r-10)+" "+(i+60)+","+(r+30)+" "+i+","+(r+20)):(g=t.append("line"),g.attr("x1",i),g.attr("y1",r),g.attr("x2",a),g.attr("y2",r)),u===n.db.LINETYPE.DOTTED||u===n.db.LINETYPE.DOTTED_CROSS||u===n.db.LINETYPE.DOTTED_POINT||u===n.db.LINETYPE.DOTTED_OPEN||u===n.db.LINETYPE.BIDIRECTIONAL_DOTTED?(g.style("stroke-dasharray","3, 3"),g.attr("class","messageLine1")):g.attr("class","messageLine0");let y="";Le.arrowMarkerAbsolute&&(y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,y=y.replace(/\(/g,"\\("),y=y.replace(/\)/g,"\\)")),g.attr("stroke-width",2),g.attr("stroke","none"),g.style("fill","none"),(u===n.db.LINETYPE.SOLID||u===n.db.LINETYPE.DOTTED)&&g.attr("marker-end","url("+y+"#arrowhead)"),(u===n.db.LINETYPE.BIDIRECTIONAL_SOLID||u===n.db.LINETYPE.BIDIRECTIONAL_DOTTED)&&(g.attr("marker-start","url("+y+"#arrowhead)"),g.attr("marker-end","url("+y+"#arrowhead)")),(u===n.db.LINETYPE.SOLID_POINT||u===n.db.LINETYPE.DOTTED_POINT)&&g.attr("marker-end","url("+y+"#filled-head)"),(u===n.db.LINETYPE.SOLID_CROSS||u===n.db.LINETYPE.DOTTED_CROSS)&&g.attr("marker-end","url("+y+"#crosshead)"),(f||Le.showSequenceNumbers)&&(g.attr("marker-start","url("+y+"#sequencenumber)"),t.append("text").attr("x",i).attr("y",r+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(h))},"drawMessage"),FHe=o(function(t,e,r,n,i,a,s){let l=0,u=0,h,f=0;for(let d of n){let p=e.get(d),m=p.box;h&&h!=m&&(s||nt.models.addBox(h),u+=Le.boxMargin+h.margin),m&&m!=h&&(s||(m.x=l+u,m.y=i),u+=m.margin),p.width=p.width||Le.width,p.height=je.getMax(p.height||Le.height,Le.height),p.margin=p.margin||Le.actorMargin,f=je.getMax(f,p.height),r.get(p.name)&&(u+=p.width/2),p.x=l+u,p.starty=nt.getVerticalPos(),nt.insert(p.x,i,p.x+p.width,p.height),l+=p.width+u,p.box&&(p.box.width=l+m.margin-p.box.x),u=p.margin,h=p.box,nt.models.addActor(p)}h&&!s&&nt.models.addBox(h),nt.bumpVerticalPos(f)},"addActorRenderingData"),LO=o(async function(t,e,r,n){if(n){let i=0;nt.bumpVerticalPos(Le.boxMargin*2);for(let a of r){let s=e.get(a);s.stopy||(s.stopy=nt.getVerticalPos());let l=await ui.drawActor(t,s,Le,!0);i=je.getMax(i,l)}nt.bumpVerticalPos(i+Le.boxMargin)}else for(let i of r){let a=e.get(i);await ui.drawActor(t,a,Le,!1)}},"drawActors"),cde=o(function(t,e,r,n){let i=0,a=0;for(let s of r){let l=e.get(s),u=VHe(l),h=ui.drawPopup(t,l,u,Le,Le.forceMenus,n);h.height>i&&(i=h.height),h.width+l.x>a&&(a=h.width+l.x)}return{maxHeight:i,maxWidth:a}},"drawActorsPopup"),ude=o(function(t){Gn(Le,t),t.fontFamily&&(Le.actorFontFamily=Le.noteFontFamily=Le.messageFontFamily=t.fontFamily),t.fontSize&&(Le.actorFontSize=Le.noteFontSize=Le.messageFontSize=t.fontSize),t.fontWeight&&(Le.actorFontWeight=Le.noteFontWeight=Le.messageFontWeight=t.fontWeight)},"setConf"),TE=o(function(t){return nt.activations.filter(function(e){return e.actor===t})},"actorActivations"),lde=o(function(t,e){let r=e.get(t),n=TE(t),i=n.reduce(function(s,l){return je.getMin(s,l.startx)},r.x+r.width/2-1),a=n.reduce(function(s,l){return je.getMax(s,l.stopx)},r.x+r.width/2+1);return[i,a]},"activationBounds");o(zc,"adjustLoopHeightForWrap");o(zHe,"adjustCreatedDestroyedData");GHe=o(async function(t,e,r,n){let{securityLevel:i,sequence:a}=de();Le=a;let s;i==="sandbox"&&(s=ze("#i"+e));let l=i==="sandbox"?ze(s.nodes()[0].contentDocument.body):ze("body"),u=i==="sandbox"?s.nodes()[0].contentDocument:document;nt.init(),Y.debug(n.db);let h=i==="sandbox"?l.select(`[id="${e}"]`):ze(`[id="${e}"]`),f=n.db.getActors(),d=n.db.getCreatedActors(),p=n.db.getDestroyedActors(),m=n.db.getBoxes(),g=n.db.getActorKeys(),y=n.db.getMessages(),v=n.db.getDiagramTitle(),x=n.db.hasAtLeastOneBox(),b=n.db.hasAtLeastOneBoxWithTitle(),w=await $He(f,y,n);if(Le.height=await UHe(f,w,m),ui.insertComputerIcon(h),ui.insertDatabaseIcon(h),ui.insertClockIcon(h),x&&(nt.bumpVerticalPos(Le.boxMargin),b&&nt.bumpVerticalPos(m[0].textMaxHeight)),Le.hideUnusedParticipants===!0){let F=new Set;y.forEach(B=>{F.add(B.from),F.add(B.to)}),g=g.filter(B=>F.has(B))}FHe(h,f,d,g,0,y,!1);let _=await YHe(y,f,w,n);ui.insertArrowHead(h),ui.insertArrowCrossHead(h),ui.insertArrowFilledHead(h),ui.insertSequenceNumber(h);function T(F,B){let $=nt.endActivation(F);$.starty+18>B&&($.starty=B-6,B+=12),ui.drawActivation(h,$,B,Le,TE(F.from).length),nt.insert($.startx,B-10,$.stopx,B)}o(T,"activeEnd");let E=1,L=1,C=[],A=[],I=0;for(let F of y){let B,$,z;switch(F.type){case n.db.LINETYPE.NOTE:nt.resetVerticalPos(),$=F.noteModel,await OHe(h,$);break;case n.db.LINETYPE.ACTIVE_START:nt.newActivation(F,h,f);break;case n.db.LINETYPE.ACTIVE_END:T(F,nt.getVerticalPos());break;case n.db.LINETYPE.LOOP_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.LOOP_END:B=nt.endLoop(),await ui.drawLoop(h,B,"loop",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.RECT_START:zc(_,F,Le.boxMargin,Le.boxMargin,W=>nt.newLoop(void 0,W.message));break;case n.db.LINETYPE.RECT_END:B=nt.endLoop(),A.push(B),nt.models.addLoop(B),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos());break;case n.db.LINETYPE.OPT_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.OPT_END:B=nt.endLoop(),await ui.drawLoop(h,B,"opt",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.ALT_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.ALT_ELSE:zc(_,F,Le.boxMargin+Le.boxTextMargin,Le.boxMargin,W=>nt.addSectionToLoop(W));break;case n.db.LINETYPE.ALT_END:B=nt.endLoop(),await ui.drawLoop(h,B,"alt",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W)),nt.saveVerticalPos();break;case n.db.LINETYPE.PAR_AND:zc(_,F,Le.boxMargin+Le.boxTextMargin,Le.boxMargin,W=>nt.addSectionToLoop(W));break;case n.db.LINETYPE.PAR_END:B=nt.endLoop(),await ui.drawLoop(h,B,"par",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.AUTONUMBER:E=F.message.start||E,L=F.message.step||L,F.message.visible?n.db.enableSequenceNumbers():n.db.disableSequenceNumbers();break;case n.db.LINETYPE.CRITICAL_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.CRITICAL_OPTION:zc(_,F,Le.boxMargin+Le.boxTextMargin,Le.boxMargin,W=>nt.addSectionToLoop(W));break;case n.db.LINETYPE.CRITICAL_END:B=nt.endLoop(),await ui.drawLoop(h,B,"critical",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;case n.db.LINETYPE.BREAK_START:zc(_,F,Le.boxMargin,Le.boxMargin+Le.boxTextMargin,W=>nt.newLoop(W));break;case n.db.LINETYPE.BREAK_END:B=nt.endLoop(),await ui.drawLoop(h,B,"break",Le),nt.bumpVerticalPos(B.stopy-nt.getVerticalPos()),nt.models.addLoop(B);break;default:try{z=F.msgModel,z.starty=nt.getVerticalPos(),z.sequenceIndex=E,z.sequenceVisible=n.db.showSequenceNumbers();let W=await PHe(h,z);zHe(F,z,W,I,f,d,p),C.push({messageModel:z,lineStartY:W}),nt.models.addMessage(z)}catch(W){Y.error("error while drawing message",W)}}[n.db.LINETYPE.SOLID_OPEN,n.db.LINETYPE.DOTTED_OPEN,n.db.LINETYPE.SOLID,n.db.LINETYPE.DOTTED,n.db.LINETYPE.SOLID_CROSS,n.db.LINETYPE.DOTTED_CROSS,n.db.LINETYPE.SOLID_POINT,n.db.LINETYPE.DOTTED_POINT,n.db.LINETYPE.BIDIRECTIONAL_SOLID,n.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(F.type)&&(E=E+L),I++}Y.debug("createdActors",d),Y.debug("destroyedActors",p),await LO(h,f,g,!1);for(let F of C)await BHe(h,F.messageModel,F.lineStartY,n);Le.mirrorActors&&await LO(h,f,g,!0),A.forEach(F=>ui.drawBackgroundRect(h,F)),CO(h,f,g,Le);for(let F of nt.models.boxes)F.height=nt.getVerticalPos()-F.y,nt.insert(F.x,F.y,F.x+F.width,F.height),F.startx=F.x,F.starty=F.y,F.stopx=F.startx+F.width,F.stopy=F.starty+F.height,F.stroke="rgb(0,0,0, 0.5)",ui.drawBox(h,F,Le);x&&nt.bumpVerticalPos(Le.boxMargin);let D=cde(h,f,g,u),{bounds:k}=nt.getBounds();k.startx===void 0&&(k.startx=0),k.starty===void 0&&(k.starty=0),k.stopx===void 0&&(k.stopx=0),k.stopy===void 0&&(k.stopy=0);let R=k.stopy-k.starty;R2,d=o(y=>l?-y:y,"adjustValue");t.from===t.to?h=u:(t.activate&&!f&&(h+=d(Le.activationWidth/2-1)),[r.db.LINETYPE.SOLID_OPEN,r.db.LINETYPE.DOTTED_OPEN].includes(t.type)||(h+=d(3)),[r.db.LINETYPE.BIDIRECTIONAL_SOLID,r.db.LINETYPE.BIDIRECTIONAL_DOTTED].includes(t.type)&&(u-=d(3)));let p=[n,i,a,s],m=Math.abs(u-h);t.wrap&&t.message&&(t.message=Ut.wrapLabel(t.message,je.getMax(m+2*Le.wrapPadding,Le.width),S0(Le)));let g=Ut.calculateTextDimensions(t.message,S0(Le));return{width:je.getMax(t.wrap?0:g.width+2*Le.wrapPadding,m+2*Le.wrapPadding,Le.width),height:0,startx:u,stopx:h,starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,p),toBounds:Math.max.apply(null,p)}},"buildMessageModel"),YHe=o(async function(t,e,r,n){let i={},a=[],s,l,u;for(let h of t){switch(h.id=Ut.random({length:10}),h.type){case n.db.LINETYPE.LOOP_START:case n.db.LINETYPE.ALT_START:case n.db.LINETYPE.OPT_START:case n.db.LINETYPE.PAR_START:case n.db.LINETYPE.PAR_OVER_START:case n.db.LINETYPE.CRITICAL_START:case n.db.LINETYPE.BREAK_START:a.push({id:h.id,msg:h.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case n.db.LINETYPE.ALT_ELSE:case n.db.LINETYPE.PAR_AND:case n.db.LINETYPE.CRITICAL_OPTION:h.message&&(s=a.pop(),i[s.id]=s,i[h.id]=s,a.push(s));break;case n.db.LINETYPE.LOOP_END:case n.db.LINETYPE.ALT_END:case n.db.LINETYPE.OPT_END:case n.db.LINETYPE.PAR_END:case n.db.LINETYPE.CRITICAL_END:case n.db.LINETYPE.BREAK_END:s=a.pop(),i[s.id]=s;break;case n.db.LINETYPE.ACTIVE_START:{let d=e.get(h.from?h.from:h.to.actor),p=TE(h.from?h.from:h.to.actor).length,m=d.x+d.width/2+(p-1)*Le.activationWidth/2,g={startx:m,stopx:m+Le.activationWidth,actor:h.from,enabled:!0};nt.activations.push(g)}break;case n.db.LINETYPE.ACTIVE_END:{let d=nt.activations.map(p=>p.actor).lastIndexOf(h.from);nt.activations.splice(d,1).splice(0,1)}break}h.placement!==void 0?(l=await HHe(h,e,n),h.noteModel=l,a.forEach(d=>{s=d,s.from=je.getMin(s.from,l.startx),s.to=je.getMax(s.to,l.startx+l.width),s.width=je.getMax(s.width,Math.abs(s.from-s.to))-Le.labelBoxWidth})):(u=WHe(h,e,n),h.msgModel=u,u.startx&&u.stopx&&a.length>0&&a.forEach(d=>{if(s=d,u.startx===u.stopx){let p=e.get(h.from),m=e.get(h.to);s.from=je.getMin(p.x-u.width/2,p.x-p.width/2,s.from),s.to=je.getMax(m.x+u.width/2,m.x+p.width/2,s.to),s.width=je.getMax(s.width,Math.abs(s.to-s.from))-Le.labelBoxWidth}else s.from=je.getMin(u.startx,s.from),s.to=je.getMax(u.stopx,s.to),s.width=je.getMax(s.width,u.width)-Le.labelBoxWidth}))}return nt.activations=[],Y.debug("Loop type widths:",i),i},"calculateLoopBounds"),hde={bounds:nt,drawActors:LO,drawActorsPopup:cde,setConf:ude,draw:GHe}});var dde={};vr(dde,{diagram:()=>qHe});var qHe,pde=M(()=>{"use strict";Hfe();Zfe();ede();fde();qHe={parser:Ufe,db:kO,renderer:hde,styles:Jfe,init:o(({wrap:t})=>{kO.setWrap(t)},"init")}});var DO,kE,NO=M(()=>{"use strict";DO=function(){var t=o(function(X,fe,he,ge){for(he=he||{},ge=X.length;ge--;he[X[ge]]=fe);return he},"o"),e=[1,18],r=[1,19],n=[1,20],i=[1,41],a=[1,42],s=[1,26],l=[1,24],u=[1,25],h=[1,32],f=[1,33],d=[1,34],p=[1,45],m=[1,35],g=[1,36],y=[1,37],v=[1,38],x=[1,27],b=[1,28],w=[1,29],_=[1,30],T=[1,31],E=[1,44],L=[1,46],C=[1,43],A=[1,47],I=[1,9],D=[1,8,9],k=[1,58],R=[1,59],S=[1,60],O=[1,61],N=[1,62],P=[1,63],F=[1,64],B=[1,8,9,41],$=[1,76],z=[1,8,9,12,13,22,39,41,44,66,67,68,69,70,71,72,77,79],W=[1,8,9,12,13,17,20,22,39,41,44,48,58,66,67,68,69,70,71,72,77,79,84,99,101,102],j=[13,58,84,99,101,102],K=[13,58,71,72,84,99,101,102],ie=[13,58,66,67,68,69,70,84,99,101,102],Q=[1,98],ee=[1,115],J=[1,107],H=[1,113],q=[1,108],Z=[1,109],ae=[1,110],ue=[1,111],ce=[1,112],te=[1,114],De=[22,58,59,80,84,85,86,87,88,89],oe=[1,8,9,39,41,44],ke=[1,8,9,22],Fe=[1,143],Be=[1,8,9,59],Ve=[1,8,9,22,58,59,80,84,85,86,87,88,89],Ge={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mermaidDoc:4,statements:5,graphConfig:6,CLASS_DIAGRAM:7,NEWLINE:8,EOF:9,statement:10,classLabel:11,SQS:12,STR:13,SQE:14,namespaceName:15,alphaNumToken:16,DOT:17,className:18,classLiteralName:19,GENERICTYPE:20,relationStatement:21,LABEL:22,namespaceStatement:23,classStatement:24,memberStatement:25,annotationStatement:26,clickStatement:27,styleStatement:28,cssClassStatement:29,noteStatement:30,classDefStatement:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,namespaceIdentifier:38,STRUCT_START:39,classStatements:40,STRUCT_STOP:41,NAMESPACE:42,classIdentifier:43,STYLE_SEPARATOR:44,members:45,CLASS:46,ANNOTATION_START:47,ANNOTATION_END:48,MEMBER:49,SEPARATOR:50,relation:51,NOTE_FOR:52,noteText:53,NOTE:54,CLASSDEF:55,classList:56,stylesOpt:57,ALPHA:58,COMMA:59,direction_tb:60,direction_bt:61,direction_rl:62,direction_lr:63,relationType:64,lineType:65,AGGREGATION:66,EXTENSION:67,COMPOSITION:68,DEPENDENCY:69,LOLLIPOP:70,LINE:71,DOTTED_LINE:72,CALLBACK:73,LINK:74,LINK_TARGET:75,CLICK:76,CALLBACK_NAME:77,CALLBACK_ARGS:78,HREF:79,STYLE:80,CSSCLASS:81,style:82,styleComponent:83,NUM:84,COLON:85,UNIT:86,SPACE:87,BRKT:88,PCT:89,commentToken:90,textToken:91,graphCodeTokens:92,textNoTagsToken:93,TAGSTART:94,TAGEND:95,"==":96,"--":97,DEFAULT:98,MINUS:99,keywords:100,UNICODE_TEXT:101,BQUOTE_STR:102,$accept:0,$end:1},terminals_:{2:"error",7:"CLASS_DIAGRAM",8:"NEWLINE",9:"EOF",12:"SQS",13:"STR",14:"SQE",17:"DOT",20:"GENERICTYPE",22:"LABEL",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",39:"STRUCT_START",41:"STRUCT_STOP",42:"NAMESPACE",44:"STYLE_SEPARATOR",46:"CLASS",47:"ANNOTATION_START",48:"ANNOTATION_END",49:"MEMBER",50:"SEPARATOR",52:"NOTE_FOR",54:"NOTE",55:"CLASSDEF",58:"ALPHA",59:"COMMA",60:"direction_tb",61:"direction_bt",62:"direction_rl",63:"direction_lr",66:"AGGREGATION",67:"EXTENSION",68:"COMPOSITION",69:"DEPENDENCY",70:"LOLLIPOP",71:"LINE",72:"DOTTED_LINE",73:"CALLBACK",74:"LINK",75:"LINK_TARGET",76:"CLICK",77:"CALLBACK_NAME",78:"CALLBACK_ARGS",79:"HREF",80:"STYLE",81:"CSSCLASS",84:"NUM",85:"COLON",86:"UNIT",87:"SPACE",88:"BRKT",89:"PCT",92:"graphCodeTokens",94:"TAGSTART",95:"TAGEND",96:"==",97:"--",98:"DEFAULT",99:"MINUS",100:"keywords",101:"UNICODE_TEXT",102:"BQUOTE_STR"},productions_:[0,[3,1],[3,1],[4,1],[6,4],[5,1],[5,2],[5,3],[11,3],[15,1],[15,3],[15,2],[18,1],[18,3],[18,1],[18,2],[18,2],[18,2],[10,1],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[23,4],[23,5],[38,2],[40,1],[40,2],[40,3],[24,1],[24,3],[24,4],[24,6],[43,2],[43,3],[26,4],[45,1],[45,2],[25,1],[25,2],[25,1],[25,1],[21,3],[21,4],[21,4],[21,5],[30,3],[30,2],[31,3],[56,1],[56,3],[32,1],[32,1],[32,1],[32,1],[51,3],[51,2],[51,2],[51,1],[64,1],[64,1],[64,1],[64,1],[64,1],[65,1],[65,1],[27,3],[27,4],[27,3],[27,4],[27,4],[27,5],[27,3],[27,4],[27,4],[27,5],[27,4],[27,5],[27,5],[27,6],[28,3],[29,3],[57,1],[57,3],[82,1],[82,2],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[83,1],[90,1],[90,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[93,1],[93,1],[93,1],[93,1],[16,1],[16,1],[16,1],[16,1],[19,1],[53,1]],performAction:o(function(fe,he,ge,ne,ye,U,Te){var se=U.length-1;switch(ye){case 8:this.$=U[se-1];break;case 9:case 12:case 14:this.$=U[se];break;case 10:case 13:this.$=U[se-2]+"."+U[se];break;case 11:case 15:this.$=U[se-1]+U[se];break;case 16:case 17:this.$=U[se-1]+"~"+U[se]+"~";break;case 18:ne.addRelation(U[se]);break;case 19:U[se-1].title=ne.cleanupLabel(U[se]),ne.addRelation(U[se-1]);break;case 30:this.$=U[se].trim(),ne.setAccTitle(this.$);break;case 31:case 32:this.$=U[se].trim(),ne.setAccDescription(this.$);break;case 33:ne.addClassesToNamespace(U[se-3],U[se-1]);break;case 34:ne.addClassesToNamespace(U[se-4],U[se-1]);break;case 35:this.$=U[se],ne.addNamespace(U[se]);break;case 36:this.$=[U[se]];break;case 37:this.$=[U[se-1]];break;case 38:U[se].unshift(U[se-2]),this.$=U[se];break;case 40:ne.setCssClass(U[se-2],U[se]);break;case 41:ne.addMembers(U[se-3],U[se-1]);break;case 42:ne.setCssClass(U[se-5],U[se-3]),ne.addMembers(U[se-5],U[se-1]);break;case 43:this.$=U[se],ne.addClass(U[se]);break;case 44:this.$=U[se-1],ne.addClass(U[se-1]),ne.setClassLabel(U[se-1],U[se]);break;case 45:ne.addAnnotation(U[se],U[se-2]);break;case 46:case 59:this.$=[U[se]];break;case 47:U[se].push(U[se-1]),this.$=U[se];break;case 48:break;case 49:ne.addMember(U[se-1],ne.cleanupLabel(U[se]));break;case 50:break;case 51:break;case 52:this.$={id1:U[se-2],id2:U[se],relation:U[se-1],relationTitle1:"none",relationTitle2:"none"};break;case 53:this.$={id1:U[se-3],id2:U[se],relation:U[se-1],relationTitle1:U[se-2],relationTitle2:"none"};break;case 54:this.$={id1:U[se-3],id2:U[se],relation:U[se-2],relationTitle1:"none",relationTitle2:U[se-1]};break;case 55:this.$={id1:U[se-4],id2:U[se],relation:U[se-2],relationTitle1:U[se-3],relationTitle2:U[se-1]};break;case 56:ne.addNote(U[se],U[se-1]);break;case 57:ne.addNote(U[se]);break;case 58:this.$=U[se-2],ne.defineClass(U[se-1],U[se]);break;case 60:this.$=U[se-2].concat([U[se]]);break;case 61:ne.setDirection("TB");break;case 62:ne.setDirection("BT");break;case 63:ne.setDirection("RL");break;case 64:ne.setDirection("LR");break;case 65:this.$={type1:U[se-2],type2:U[se],lineType:U[se-1]};break;case 66:this.$={type1:"none",type2:U[se],lineType:U[se-1]};break;case 67:this.$={type1:U[se-1],type2:"none",lineType:U[se]};break;case 68:this.$={type1:"none",type2:"none",lineType:U[se]};break;case 69:this.$=ne.relationType.AGGREGATION;break;case 70:this.$=ne.relationType.EXTENSION;break;case 71:this.$=ne.relationType.COMPOSITION;break;case 72:this.$=ne.relationType.DEPENDENCY;break;case 73:this.$=ne.relationType.LOLLIPOP;break;case 74:this.$=ne.lineType.LINE;break;case 75:this.$=ne.lineType.DOTTED_LINE;break;case 76:case 82:this.$=U[se-2],ne.setClickEvent(U[se-1],U[se]);break;case 77:case 83:this.$=U[se-3],ne.setClickEvent(U[se-2],U[se-1]),ne.setTooltip(U[se-2],U[se]);break;case 78:this.$=U[se-2],ne.setLink(U[se-1],U[se]);break;case 79:this.$=U[se-3],ne.setLink(U[se-2],U[se-1],U[se]);break;case 80:this.$=U[se-3],ne.setLink(U[se-2],U[se-1]),ne.setTooltip(U[se-2],U[se]);break;case 81:this.$=U[se-4],ne.setLink(U[se-3],U[se-2],U[se]),ne.setTooltip(U[se-3],U[se-1]);break;case 84:this.$=U[se-3],ne.setClickEvent(U[se-2],U[se-1],U[se]);break;case 85:this.$=U[se-4],ne.setClickEvent(U[se-3],U[se-2],U[se-1]),ne.setTooltip(U[se-3],U[se]);break;case 86:this.$=U[se-3],ne.setLink(U[se-2],U[se]);break;case 87:this.$=U[se-4],ne.setLink(U[se-3],U[se-1],U[se]);break;case 88:this.$=U[se-4],ne.setLink(U[se-3],U[se-1]),ne.setTooltip(U[se-3],U[se]);break;case 89:this.$=U[se-5],ne.setLink(U[se-4],U[se-2],U[se]),ne.setTooltip(U[se-4],U[se-1]);break;case 90:this.$=U[se-2],ne.setCssStyle(U[se-1],U[se]);break;case 91:ne.setCssClass(U[se-1],U[se]);break;case 92:this.$=[U[se]];break;case 93:U[se-2].push(U[se]),this.$=U[se-2];break;case 95:this.$=U[se-1]+U[se];break}},"anonymous"),table:[{3:1,4:2,5:3,6:4,7:[1,6],10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:r,37:n,38:22,42:i,43:23,46:a,47:s,49:l,50:u,52:h,54:f,55:d,58:p,60:m,61:g,62:y,63:v,73:x,74:b,76:w,80:_,81:T,84:E,99:L,101:C,102:A},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(I,[2,5],{8:[1,48]}),{8:[1,49]},t(D,[2,18],{22:[1,50]}),t(D,[2,20]),t(D,[2,21]),t(D,[2,22]),t(D,[2,23]),t(D,[2,24]),t(D,[2,25]),t(D,[2,26]),t(D,[2,27]),t(D,[2,28]),t(D,[2,29]),{34:[1,51]},{36:[1,52]},t(D,[2,32]),t(D,[2,48],{51:53,64:56,65:57,13:[1,54],22:[1,55],66:k,67:R,68:S,69:O,70:N,71:P,72:F}),{39:[1,65]},t(B,[2,39],{39:[1,67],44:[1,66]}),t(D,[2,50]),t(D,[2,51]),{16:68,58:p,84:E,99:L,101:C},{16:39,18:69,19:40,58:p,84:E,99:L,101:C,102:A},{16:39,18:70,19:40,58:p,84:E,99:L,101:C,102:A},{16:39,18:71,19:40,58:p,84:E,99:L,101:C,102:A},{58:[1,72]},{13:[1,73]},{16:39,18:74,19:40,58:p,84:E,99:L,101:C,102:A},{13:$,53:75},{56:77,58:[1,78]},t(D,[2,61]),t(D,[2,62]),t(D,[2,63]),t(D,[2,64]),t(z,[2,12],{16:39,19:40,18:80,17:[1,79],20:[1,81],58:p,84:E,99:L,101:C,102:A}),t(z,[2,14],{20:[1,82]}),{15:83,16:84,58:p,84:E,99:L,101:C},{16:39,18:85,19:40,58:p,84:E,99:L,101:C,102:A},t(W,[2,118]),t(W,[2,119]),t(W,[2,120]),t(W,[2,121]),t([1,8,9,12,13,20,22,39,41,44,66,67,68,69,70,71,72,77,79],[2,122]),t(I,[2,6],{10:5,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,18:21,38:22,43:23,16:39,19:40,5:86,33:e,35:r,37:n,42:i,46:a,47:s,49:l,50:u,52:h,54:f,55:d,58:p,60:m,61:g,62:y,63:v,73:x,74:b,76:w,80:_,81:T,84:E,99:L,101:C,102:A}),{5:87,10:5,16:39,18:21,19:40,21:7,23:8,24:9,25:10,26:11,27:12,28:13,29:14,30:15,31:16,32:17,33:e,35:r,37:n,38:22,42:i,43:23,46:a,47:s,49:l,50:u,52:h,54:f,55:d,58:p,60:m,61:g,62:y,63:v,73:x,74:b,76:w,80:_,81:T,84:E,99:L,101:C,102:A},t(D,[2,19]),t(D,[2,30]),t(D,[2,31]),{13:[1,89],16:39,18:88,19:40,58:p,84:E,99:L,101:C,102:A},{51:90,64:56,65:57,66:k,67:R,68:S,69:O,70:N,71:P,72:F},t(D,[2,49]),{65:91,71:P,72:F},t(j,[2,68],{64:92,66:k,67:R,68:S,69:O,70:N}),t(K,[2,69]),t(K,[2,70]),t(K,[2,71]),t(K,[2,72]),t(K,[2,73]),t(ie,[2,74]),t(ie,[2,75]),{8:[1,94],24:95,40:93,43:23,46:a},{16:96,58:p,84:E,99:L,101:C},{45:97,49:Q},{48:[1,99]},{13:[1,100]},{13:[1,101]},{77:[1,102],79:[1,103]},{22:ee,57:104,58:J,80:H,82:105,83:106,84:q,85:Z,86:ae,87:ue,88:ce,89:te},{58:[1,116]},{13:$,53:117},t(D,[2,57]),t(D,[2,123]),{22:ee,57:118,58:J,59:[1,119],80:H,82:105,83:106,84:q,85:Z,86:ae,87:ue,88:ce,89:te},t(De,[2,59]),{16:39,18:120,19:40,58:p,84:E,99:L,101:C,102:A},t(z,[2,15]),t(z,[2,16]),t(z,[2,17]),{39:[2,35]},{15:122,16:84,17:[1,121],39:[2,9],58:p,84:E,99:L,101:C},t(oe,[2,43],{11:123,12:[1,124]}),t(I,[2,7]),{9:[1,125]},t(ke,[2,52]),{16:39,18:126,19:40,58:p,84:E,99:L,101:C,102:A},{13:[1,128],16:39,18:127,19:40,58:p,84:E,99:L,101:C,102:A},t(j,[2,67],{64:129,66:k,67:R,68:S,69:O,70:N}),t(j,[2,66]),{41:[1,130]},{24:95,40:131,43:23,46:a},{8:[1,132],41:[2,36]},t(B,[2,40],{39:[1,133]}),{41:[1,134]},{41:[2,46],45:135,49:Q},{16:39,18:136,19:40,58:p,84:E,99:L,101:C,102:A},t(D,[2,76],{13:[1,137]}),t(D,[2,78],{13:[1,139],75:[1,138]}),t(D,[2,82],{13:[1,140],78:[1,141]}),{13:[1,142]},t(D,[2,90],{59:Fe}),t(Be,[2,92],{83:144,22:ee,58:J,80:H,84:q,85:Z,86:ae,87:ue,88:ce,89:te}),t(Ve,[2,94]),t(Ve,[2,96]),t(Ve,[2,97]),t(Ve,[2,98]),t(Ve,[2,99]),t(Ve,[2,100]),t(Ve,[2,101]),t(Ve,[2,102]),t(Ve,[2,103]),t(Ve,[2,104]),t(D,[2,91]),t(D,[2,56]),t(D,[2,58],{59:Fe}),{58:[1,145]},t(z,[2,13]),{15:146,16:84,58:p,84:E,99:L,101:C},{39:[2,11]},t(oe,[2,44]),{13:[1,147]},{1:[2,4]},t(ke,[2,54]),t(ke,[2,53]),{16:39,18:148,19:40,58:p,84:E,99:L,101:C,102:A},t(j,[2,65]),t(D,[2,33]),{41:[1,149]},{24:95,40:150,41:[2,37],43:23,46:a},{45:151,49:Q},t(B,[2,41]),{41:[2,47]},t(D,[2,45]),t(D,[2,77]),t(D,[2,79]),t(D,[2,80],{75:[1,152]}),t(D,[2,83]),t(D,[2,84],{13:[1,153]}),t(D,[2,86],{13:[1,155],75:[1,154]}),{22:ee,58:J,80:H,82:156,83:106,84:q,85:Z,86:ae,87:ue,88:ce,89:te},t(Ve,[2,95]),t(De,[2,60]),{39:[2,10]},{14:[1,157]},t(ke,[2,55]),t(D,[2,34]),{41:[2,38]},{41:[1,158]},t(D,[2,81]),t(D,[2,85]),t(D,[2,87]),t(D,[2,88],{75:[1,159]}),t(Be,[2,93],{83:144,22:ee,58:J,80:H,84:q,85:Z,86:ae,87:ue,88:ce,89:te}),t(oe,[2,8]),t(B,[2,42]),t(D,[2,89])],defaultActions:{2:[2,1],3:[2,2],4:[2,3],83:[2,35],122:[2,11],125:[2,4],135:[2,47],146:[2,10],150:[2,38]},parseError:o(function(fe,he){if(he.recoverable)this.trace(fe);else{var ge=new Error(fe);throw ge.hash=he,ge}},"parseError"),parse:o(function(fe){var he=this,ge=[0],ne=[],ye=[null],U=[],Te=this.table,se="",Ee=0,Ae=0,Pe=0,Me=2,me=1,We=U.slice.call(arguments,1),Re=Object.create(this.lexer),tt={yy:{}};for(var gt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,gt)&&(tt.yy[gt]=this.yy[gt]);Re.setInput(fe,tt.yy),tt.yy.lexer=Re,tt.yy.parser=this,typeof Re.yylloc>"u"&&(Re.yylloc={});var Et=Re.yylloc;U.push(Et);var vt=Re.options&&Re.options.ranges;typeof tt.yy.parseError=="function"?this.parseError=tt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ye(or){ge.length=ge.length-2*or,ye.length=ye.length-or,U.length=U.length-or}o(Ye,"popStack");function Tt(){var or;return or=ne.pop()||Re.lex()||me,typeof or!="number"&&(or instanceof Array&&(ne=or,or=ne.pop()),or=he.symbols_[or]||or),or}o(Tt,"lex");for(var $e,rt,ft,kt,er,dt,Xe={},ct,Lt,Rt,zt;;){if(ft=ge[ge.length-1],this.defaultActions[ft]?kt=this.defaultActions[ft]:(($e===null||typeof $e>"u")&&($e=Tt()),kt=Te[ft]&&Te[ft][$e]),typeof kt>"u"||!kt.length||!kt[0]){var Xn="";zt=[];for(ct in Te[ft])this.terminals_[ct]&&ct>Me&&zt.push("'"+this.terminals_[ct]+"'");Re.showPosition?Xn="Parse error on line "+(Ee+1)+`: +`+Re.showPosition()+` +Expecting `+zt.join(", ")+", got '"+(this.terminals_[$e]||$e)+"'":Xn="Parse error on line "+(Ee+1)+": Unexpected "+($e==me?"end of input":"'"+(this.terminals_[$e]||$e)+"'"),this.parseError(Xn,{text:Re.match,token:this.terminals_[$e]||$e,line:Re.yylineno,loc:Et,expected:zt})}if(kt[0]instanceof Array&&kt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ft+", token: "+$e);switch(kt[0]){case 1:ge.push($e),ye.push(Re.yytext),U.push(Re.yylloc),ge.push(kt[1]),$e=null,rt?($e=rt,rt=null):(Ae=Re.yyleng,se=Re.yytext,Ee=Re.yylineno,Et=Re.yylloc,Pe>0&&Pe--);break;case 2:if(Lt=this.productions_[kt[1]][1],Xe.$=ye[ye.length-Lt],Xe._$={first_line:U[U.length-(Lt||1)].first_line,last_line:U[U.length-1].last_line,first_column:U[U.length-(Lt||1)].first_column,last_column:U[U.length-1].last_column},vt&&(Xe._$.range=[U[U.length-(Lt||1)].range[0],U[U.length-1].range[1]]),dt=this.performAction.apply(Xe,[se,Ae,Ee,tt.yy,kt[1],ye,U].concat(We)),typeof dt<"u")return dt;Lt&&(ge=ge.slice(0,-1*Lt*2),ye=ye.slice(0,-1*Lt),U=U.slice(0,-1*Lt)),ge.push(this.productions_[kt[1]][0]),ye.push(Xe.$),U.push(Xe._$),Rt=Te[ge[ge.length-2]][ge[ge.length-1]],ge.push(Rt);break;case 3:return!0}}return!0},"parse")},He=function(){var X={EOF:1,parseError:o(function(he,ge){if(this.yy.parser)this.yy.parser.parseError(he,ge);else throw new Error(he)},"parseError"),setInput:o(function(fe,he){return this.yy=he||this.yy||{},this._input=fe,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var fe=this._input[0];this.yytext+=fe,this.yyleng++,this.offset++,this.match+=fe,this.matched+=fe;var he=fe.match(/(?:\r\n?|\n).*/g);return he?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),fe},"input"),unput:o(function(fe){var he=fe.length,ge=fe.split(/(?:\r\n?|\n)/g);this._input=fe+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-he),this.offset-=he;var ne=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),ge.length-1&&(this.yylineno-=ge.length-1);var ye=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:ge?(ge.length===ne.length?this.yylloc.first_column:0)+ne[ne.length-ge.length].length-ge[0].length:this.yylloc.first_column-he},this.options.ranges&&(this.yylloc.range=[ye[0],ye[0]+this.yyleng-he]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(fe){this.unput(this.match.slice(fe))},"less"),pastInput:o(function(){var fe=this.matched.substr(0,this.matched.length-this.match.length);return(fe.length>20?"...":"")+fe.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var fe=this.match;return fe.length<20&&(fe+=this._input.substr(0,20-fe.length)),(fe.substr(0,20)+(fe.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var fe=this.pastInput(),he=new Array(fe.length+1).join("-");return fe+this.upcomingInput()+` +`+he+"^"},"showPosition"),test_match:o(function(fe,he){var ge,ne,ye;if(this.options.backtrack_lexer&&(ye={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(ye.yylloc.range=this.yylloc.range.slice(0))),ne=fe[0].match(/(?:\r\n?|\n).*/g),ne&&(this.yylineno+=ne.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:ne?ne[ne.length-1].length-ne[ne.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+fe[0].length},this.yytext+=fe[0],this.match+=fe[0],this.matches=fe,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(fe[0].length),this.matched+=fe[0],ge=this.performAction.call(this,this.yy,this,he,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),ge)return ge;if(this._backtrack){for(var U in ye)this[U]=ye[U];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var fe,he,ge,ne;this._more||(this.yytext="",this.match="");for(var ye=this._currentRules(),U=0;Uhe[0].length)){if(he=ge,ne=U,this.options.backtrack_lexer){if(fe=this.test_match(ge,ye[U]),fe!==!1)return fe;if(this._backtrack){he=!1;continue}else return!1}else if(!this.options.flex)break}return he?(fe=this.test_match(he,ye[ne]),fe!==!1?fe:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var he=this.next();return he||this.lex()},"lex"),begin:o(function(he){this.conditionStack.push(he)},"begin"),popState:o(function(){var he=this.conditionStack.length-1;return he>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(he){return he=this.conditionStack.length-1-Math.abs(he||0),he>=0?this.conditionStack[he]:"INITIAL"},"topState"),pushState:o(function(he){this.begin(he)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(he,ge,ne,ye){var U=ye;switch(ne){case 0:return 60;case 1:return 61;case 2:return 62;case 3:return 63;case 4:break;case 5:break;case 6:return this.begin("acc_title"),33;break;case 7:return this.popState(),"acc_title_value";break;case 8:return this.begin("acc_descr"),35;break;case 9:return this.popState(),"acc_descr_value";break;case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 8;case 14:break;case 15:return 7;case 16:return 7;case 17:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 19:this.popState();break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 77;case 22:this.popState();break;case 23:return 78;case 24:this.popState();break;case 25:return"STR";case 26:this.begin("string");break;case 27:return 80;case 28:return 55;case 29:return this.begin("namespace"),42;break;case 30:return this.popState(),8;break;case 31:break;case 32:return this.begin("namespace-body"),39;break;case 33:return this.popState(),41;break;case 34:return"EOF_IN_STRUCT";case 35:return 8;case 36:break;case 37:return"EDGE_STATE";case 38:return this.begin("class"),46;break;case 39:return this.popState(),8;break;case 40:break;case 41:return this.popState(),this.popState(),41;break;case 42:return this.begin("class-body"),39;break;case 43:return this.popState(),41;break;case 44:return"EOF_IN_STRUCT";case 45:return"EDGE_STATE";case 46:return"OPEN_IN_STRUCT";case 47:break;case 48:return"MEMBER";case 49:return 81;case 50:return 73;case 51:return 74;case 52:return 76;case 53:return 52;case 54:return 54;case 55:return 47;case 56:return 48;case 57:return 79;case 58:this.popState();break;case 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 61:this.popState();break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:return 75;case 65:return 75;case 66:return 75;case 67:return 75;case 68:return 67;case 69:return 67;case 70:return 69;case 71:return 69;case 72:return 68;case 73:return 66;case 74:return 70;case 75:return 71;case 76:return 72;case 77:return 22;case 78:return 44;case 79:return 99;case 80:return 17;case 81:return"PLUS";case 82:return 85;case 83:return 59;case 84:return 88;case 85:return 88;case 86:return 89;case 87:return"EQUALS";case 88:return"EQUALS";case 89:return 58;case 90:return 12;case 91:return 14;case 92:return"PUNCTUATION";case 93:return 84;case 94:return 101;case 95:return 87;case 96:return 87;case 97:return 9}},"anonymous"),rules:[/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:style\b)/,/^(?:classDef\b)/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?::)/,/^(?:,)/,/^(?:#)/,/^(?:#)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\u0531-\u0556\u0559\u0561-\u0587\u05D0-\u05EA]|[\u05F0-\u05F2\u0620-\u064A\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE]|[\u06EF\u06FA-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07CA-\u07EA]|[\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u08A0]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2]|[\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09F0\u09F1\u0A05-\u0A0A]|[\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39]|[\u0A59-\u0A5C\u0A5E\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8]|[\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0B05-\u0B0C]|[\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C]|[\u0B5D\u0B5F-\u0B61\u0B71\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99]|[\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0]|[\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C33\u0C35-\u0C39\u0C3D]|[\u0C58\u0C59\u0C60\u0C61\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3]|[\u0CB5-\u0CB9\u0CBD\u0CDE\u0CE0\u0CE1\u0CF1\u0CF2\u0D05-\u0D0C\u0D0E-\u0D10]|[\u0D12-\u0D3A\u0D3D\u0D4E\u0D60\u0D61\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1]|[\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E81]|[\u0E82\u0E84\u0E87\u0E88\u0E8A\u0E8D\u0E94-\u0E97\u0E99-\u0E9F\u0EA1-\u0EA3]|[\u0EA5\u0EA7\u0EAA\u0EAB\u0EAD-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6]|[\u0EDC-\u0EDF\u0F00\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A]|[\u103F\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081]|[\u108E\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D]|[\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0]|[\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310]|[\u1312-\u1315\u1318-\u135A\u1380-\u138F\u13A0-\u13F4\u1401-\u166C]|[\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\u1950-\u196D\u1970-\u1974\u1980-\u19AB\u19C1-\u19C7\u1A00-\u1A16]|[\u1A20-\u1A54\u1AA7\u1B05-\u1B33\u1B45-\u1B4B\u1B83-\u1BA0\u1BAE\u1BAF]|[\u1BBA-\u1BE5\u1C00-\u1C23\u1C4D-\u1C4F\u1C5A-\u1C7D\u1CE9-\u1CEC]|[\u1CEE-\u1CF1\u1CF5\u1CF6\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D]|[\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D]|[\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3]|[\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2071\u207F]|[\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128]|[\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2183\u2184]|[\u2C00-\u2C2E\u2C30-\u2C5E\u2C60-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3]|[\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6]|[\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE]|[\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005\u3006\u3031-\u3035\u303B\u303C]|[\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312D]|[\u3131-\u318E\u31A0-\u31BA\u31F0-\u31FF\u3400-\u4DB5\u4E00-\u9FCC]|[\uA000-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA61F\uA62A\uA62B]|[\uA640-\uA66E\uA67F-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\uABC0-\uABE2\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D]|[\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36]|[\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D]|[\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC]|[\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF]|[\uFFD2-\uFFD7\uFFDA-\uFFDC])/,/^(?:\s)/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[26,33,34,35,36,37,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},namespace:{rules:[26,29,30,31,32,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},"class-body":{rules:[26,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},class:{rules:[26,39,40,41,42,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr_multiline:{rules:[11,12,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_descr:{rules:[9,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},acc_title:{rules:[7,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_args:{rules:[22,23,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},callback_name:{rules:[19,20,21,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},href:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},struct:{rules:[26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},generic:{rules:[26,49,50,51,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},bqstring:{rules:[26,49,50,51,52,53,54,55,56,57,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},string:{rules:[24,25,26,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,86,87,88,89,90,91,92,93,94,95,97],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,8,10,13,14,15,16,17,18,26,27,28,29,38,49,50,51,52,53,54,55,56,57,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95,96,97],inclusive:!0}}};return X}();Ge.lexer=He;function xe(){this.yy={}}return o(xe,"Parser"),xe.prototype=Ge,Ge.Parser=xe,new xe}();DO.parser=DO;kE=DO});var yde,Tx,vde=M(()=>{"use strict";Vt();fr();yde=["#","+","~","-",""],Tx=class{static{o(this,"ClassMember")}constructor(e,r){this.memberType=r,this.visibility="",this.classifier="",this.text="";let n=Tr(e,de());this.parseMember(n)}getDisplayDetails(){let e=this.visibility+ou(this.id);this.memberType==="method"&&(e+=`(${ou(this.parameters.trim())})`,this.returnType&&(e+=" : "+ou(this.returnType))),e=e.trim();let r=this.parseClassifier();return{displayText:e,cssStyle:r}}parseMember(e){let r="";if(this.memberType==="method"){let a=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(e);if(a){let s=a[1]?a[1].trim():"";if(yde.includes(s)&&(this.visibility=s),this.id=a[2],this.parameters=a[3]?a[3].trim():"",r=a[4]?a[4].trim():"",this.returnType=a[5]?a[5].trim():"",r===""){let l=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(l)&&(r=l,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{let i=e.length,a=e.substring(0,1),s=e.substring(i-1);yde.includes(a)&&(this.visibility=a),/[$*]/.exec(s)&&(r=s),this.id=e.substring(this.visibility===""?0:1,r===""?i:i-1)}this.classifier=r,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();let n=`${this.visibility?"\\"+this.visibility:""}${ou(this.id)}${this.memberType==="method"?`(${ou(this.parameters)})${this.returnType?" : "+ou(this.returnType):""}`:""}`;this.text=n.replaceAll("<","<").replaceAll(">",">"),this.text.startsWith("\\<")&&(this.text=this.text.replace("\\<","~"))}parseClassifier(){switch(this.classifier){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}}}});function Tde(t){let e;switch(t){case 0:e="aggregation";break;case 1:e="extension";break;case 2:e="composition";break;case 3:e="dependency";break;case 4:e="lollipop";break;default:e="none"}return e}var EE,SE,Ln,xde,kx,Gg,bde,$l,RO,Ex,C0,A0,QHe,zg,wde,kde,ZHe,JHe,eWe,tWe,rWe,nWe,iWe,Ede,aWe,sWe,oWe,MO,lWe,cWe,uWe,hWe,fWe,dWe,pWe,mWe,mf,Sde,IO,Cde,gWe,yWe,vWe,xWe,bWe,wWe,TWe,$g,OO=M(()=>{"use strict";mr();ht();Vt();fr();hr();ki();vde();EE="classId-",SE=[],Ln=new Map,xde=new Map,kx=[],Gg=[],bde=0,$l=new Map,RO=0,Ex=[],C0=o(t=>je.sanitizeText(t,de()),"sanitizeText"),A0=o(function(t){let e=je.sanitizeText(t,de()),r="",n=e;if(e.indexOf("~")>0){let i=e.split("~");n=C0(i[0]),r=C0(i[1])}return{className:n,type:r}},"splitClassNameAndType"),QHe=o(function(t,e){let r=je.sanitizeText(t,de());e&&(e=C0(e));let{className:n}=A0(r);Ln.get(n).label=e,Ln.get(n).text=`${e}${Ln.get(n).type?`<${Ln.get(n).type}>`:""}`},"setClassLabel"),zg=o(function(t){let e=je.sanitizeText(t,de()),{className:r,type:n}=A0(e);if(Ln.has(r))return;let i=je.sanitizeText(r,de());Ln.set(i,{id:i,type:n,label:i,text:`${i}${n?`<${n}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:EE+i+"-"+bde}),bde++},"addClass"),wde=o(function(t,e){let r={id:`interface${Gg.length}`,label:t,classId:e};Gg.push(r)},"addInterface"),kde=o(function(t){let e=je.sanitizeText(t,de());if(Ln.has(e))return Ln.get(e).domId;throw new Error("Class not found: "+e)},"lookUpDomId"),ZHe=o(function(){SE=[],Ln=new Map,kx=[],Gg=[],Ex=[],Ex.push(Sde),$l=new Map,RO=0,IO="TB",_r()},"clear"),JHe=o(function(t){return Ln.get(t)},"getClass"),eWe=o(function(){return Ln},"getClasses"),tWe=o(function(){return SE},"getRelations"),rWe=o(function(){return kx},"getNotes"),nWe=o(function(t){Y.debug("Adding relation: "+JSON.stringify(t));let e=[mf.LOLLIPOP,mf.AGGREGATION,mf.COMPOSITION,mf.DEPENDENCY,mf.EXTENSION];t.relation.type1===mf.LOLLIPOP&&!e.includes(t.relation.type2)?(zg(t.id2),wde(t.id1,t.id2),t.id1=`interface${Gg.length-1}`):t.relation.type2===mf.LOLLIPOP&&!e.includes(t.relation.type1)?(zg(t.id1),wde(t.id2,t.id1),t.id2=`interface${Gg.length-1}`):(zg(t.id1),zg(t.id2)),t.id1=A0(t.id1).className,t.id2=A0(t.id2).className,t.relationTitle1=je.sanitizeText(t.relationTitle1.trim(),de()),t.relationTitle2=je.sanitizeText(t.relationTitle2.trim(),de()),SE.push(t)},"addRelation"),iWe=o(function(t,e){let r=A0(t).className;Ln.get(r).annotations.push(e)},"addAnnotation"),Ede=o(function(t,e){zg(t);let r=A0(t).className,n=Ln.get(r);if(typeof e=="string"){let i=e.trim();i.startsWith("<<")&&i.endsWith(">>")?n.annotations.push(C0(i.substring(2,i.length-2))):i.indexOf(")")>0?n.methods.push(new Tx(i,"method")):i&&n.members.push(new Tx(i,"attribute"))}},"addMember"),aWe=o(function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach(r=>Ede(t,r)))},"addMembers"),sWe=o(function(t,e){let r={id:`note${kx.length}`,class:e,text:t};kx.push(r)},"addNote"),oWe=o(function(t){return t.startsWith(":")&&(t=t.substring(1)),C0(t.trim())},"cleanupLabel"),MO=o(function(t,e){t.split(",").forEach(function(r){let n=r;/\d/.exec(r[0])&&(n=EE+n);let i=Ln.get(n);i&&(i.cssClasses+=" "+e)})},"setCssClass"),lWe=o(function(t,e){for(let r of t){let n=xde.get(r);n===void 0&&(n={id:r,styles:[],textStyles:[]},xde.set(r,n)),e&&e.forEach(function(i){if(/color/.exec(i)){let a=i.replace("fill","bgFill");n.textStyles.push(a)}n.styles.push(i)}),Ln.forEach(i=>{i.cssClasses.includes(r)&&i.styles.push(...e.flatMap(a=>a.split(",")))})}},"defineClass"),cWe=o(function(t,e){t.split(",").forEach(function(r){e!==void 0&&(Ln.get(r).tooltip=C0(e))})},"setTooltip"),uWe=o(function(t,e){return e&&$l.has(e)?$l.get(e).classes.get(t).tooltip:Ln.get(t).tooltip},"getTooltip"),hWe=o(function(t,e,r){let n=de();t.split(",").forEach(function(i){let a=i;/\d/.exec(i[0])&&(a=EE+a);let s=Ln.get(a);s&&(s.link=Ut.formatUrl(e,n),n.securityLevel==="sandbox"?s.linkTarget="_top":typeof r=="string"?s.linkTarget=C0(r):s.linkTarget="_blank")}),MO(t,"clickable")},"setLink"),fWe=o(function(t,e,r){t.split(",").forEach(function(n){dWe(n,e,r),Ln.get(n).haveCallback=!0}),MO(t,"clickable")},"setClickEvent"),dWe=o(function(t,e,r){let n=je.sanitizeText(t,de());if(de().securityLevel!=="loose"||e===void 0)return;let a=n;if(Ln.has(a)){let s=kde(a),l=[];if(typeof r=="string"){l=r.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let u=0;u")),i.classed("hover",!0)}).on("mouseout",function(){e.transition().duration(500).style("opacity",0),ze(this).classed("hover",!1)})},"setupToolTips");Ex.push(Sde);IO="TB",Cde=o(()=>IO,"getDirection"),gWe=o(t=>{IO=t},"setDirection"),yWe=o(function(t){$l.has(t)||($l.set(t,{id:t,classes:new Map,children:{},domId:EE+t+"-"+RO}),RO++)},"addNamespace"),vWe=o(function(t){return $l.get(t)},"getNamespace"),xWe=o(function(){return $l},"getNamespaces"),bWe=o(function(t,e){if($l.has(t))for(let r of e){let{className:n}=A0(r);Ln.get(n).parent=t,$l.get(t).classes.set(n,Ln.get(n))}},"addClassesToNamespace"),wWe=o(function(t,e){let r=Ln.get(t);if(!(!e||!r))for(let n of e)n.includes(",")?r.styles.push(...n.split(",")):r.styles.push(n)},"setCssStyle");o(Tde,"getArrowMarker");TWe=o(()=>{let t=[],e=[],r=de();for(let i of $l.keys()){let a=$l.get(i);if(a){let s={id:a.id,label:a.id,isGroup:!0,padding:r.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:r.look};t.push(s)}}for(let i of Ln.keys()){let a=Ln.get(i);if(a){let s=a;s.parentId=a.parent,s.look=r.look,t.push(s)}}let n=0;for(let i of kx){n++;let a={id:i.id,label:i.text,isGroup:!1,shape:"note",padding:r.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${r.themeVariables.noteBkgColor}`,`stroke: ${r.themeVariables.noteBorderColor}`],look:r.look};t.push(a);let s=Ln.get(i.class)?.id??"";if(s){let l={id:`edgeNote${n}`,start:i.id,end:s,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:r.look};e.push(l)}}for(let i of Gg){let a={id:i.id,label:i.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:r.look};t.push(a)}n=0;for(let i of SE){n++;let a={id:p5(i.id1,i.id2,{prefix:"id",counter:n}),start:i.id1,end:i.id2,type:"normal",label:i.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:Tde(i.relation.type1),arrowTypeEnd:Tde(i.relation.type2),startLabelRight:i.relationTitle1==="none"?"":i.relationTitle1,endLabelLeft:i.relationTitle2==="none"?"":i.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:i.style||"",pattern:i.relation.lineType==1?"dashed":"solid",look:r.look};e.push(a)}return{nodes:t,edges:e,other:{},config:r,direction:Cde()}},"getData"),$g={setAccTitle:Rr,getAccTitle:Pr,getAccDescription:Fr,setAccDescription:Br,getConfig:o(()=>de().class,"getConfig"),addClass:zg,bindFunctions:pWe,clear:ZHe,getClass:JHe,getClasses:eWe,getNotes:rWe,addAnnotation:iWe,addNote:sWe,getRelations:tWe,addRelation:nWe,getDirection:Cde,setDirection:gWe,addMember:Ede,addMembers:aWe,cleanupLabel:oWe,lineType:mWe,relationType:mf,setClickEvent:fWe,setCssClass:MO,defineClass:lWe,setLink:hWe,getTooltip:uWe,setTooltip:cWe,lookUpDomId:kde,setDiagramTitle:ln,getDiagramTitle:Jr,setClassLabel:QHe,addNamespace:yWe,addClassesToNamespace:bWe,getNamespace:vWe,getNamespaces:xWe,setCssStyle:wWe,getData:TWe}});var kWe,CE,PO=M(()=>{"use strict";kWe=o(t=>`g.classGroup text { + fill: ${t.nodeBorder||t.classText}; + stroke: none; + font-family: ${t.fontFamily}; + font-size: 10px; + + .title { + font-weight: bolder; + } + +} + +.nodeLabel, .edgeLabel { + color: ${t.classText}; +} +.edgeLabel .label rect { + fill: ${t.mainBkg}; +} +.label text { + fill: ${t.classText}; +} + +.labelBkg { + background: ${t.mainBkg}; +} +.edgeLabel .label span { + background: ${t.mainBkg}; +} + +.classTitle { + font-weight: bolder; +} +.node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + +.divider { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +g.clickable { + cursor: pointer; +} + +g.classGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.classGroup line { + stroke: ${t.nodeBorder}; + stroke-width: 1; +} + +.classLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.classLabel .label { + fill: ${t.nodeBorder}; + font-size: 10px; +} + +.relation { + stroke: ${t.lineColor}; + stroke-width: 1; + fill: none; +} + +.dashed-line{ + stroke-dasharray: 3; +} + +.dotted-line{ + stroke-dasharray: 1 2; +} + +#compositionStart, .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#compositionEnd, .composition { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#dependencyStart, .dependency { + fill: ${t.lineColor} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#extensionStart, .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#extensionEnd, .extension { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#aggregationStart, .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#aggregationEnd, .aggregation { + fill: transparent !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#lollipopStart, .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +#lollipopEnd, .lollipop { + fill: ${t.mainBkg} !important; + stroke: ${t.lineColor} !important; + stroke-width: 1; +} + +.edgeTerminals { + font-size: 11px; + line-height: initial; +} + +.classTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,"getStyles"),CE=kWe});var EWe,SWe,CWe,AE,BO=M(()=>{"use strict";Vt();ht();j5();Fv();uT();hr();EWe=o((t,e="TB")=>{if(!t.doc)return e;let r=e;for(let n of t.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir"),SWe=o(function(t,e){return e.db.getClasses()},"getClasses"),CWe=o(async function(t,e,r,n){Y.info("REF0:"),Y.info("Drawing class diagram (v3)",e);let{securityLevel:i,state:a,layout:s}=de(),l=n.db.getData(),u=pm(e,i);l.type=n.type,l.layoutAlgorithm=cT(s),l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["aggregation","extension","composition","dependency","lollipop"],l.diagramId=e,await Fm(l,u);let h=8;Ut.insertTitle(u,"classDiagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),zm(u,h,"classDiagram",a?.useMaxWidth??!0)},"draw"),AE={getClasses:SWe,draw:CWe,getDir:EWe}});var Ade={};vr(Ade,{diagram:()=>AWe});var AWe,_de=M(()=>{"use strict";NO();OO();PO();BO();AWe={parser:kE,db:$g,renderer:AE,styles:CE,init:o(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,$g.clear()},"init")}});var Nde={};vr(Nde,{diagram:()=>NWe});var NWe,Rde=M(()=>{"use strict";NO();OO();PO();BO();NWe={parser:kE,db:$g,renderer:AE,styles:CE,init:o(t=>{t.class||(t.class={}),t.class.arrowMarkerAbsolute=t.arrowMarkerAbsolute,$g.clear()},"init")}});var FO,_E,zO=M(()=>{"use strict";FO=function(){var t=o(function(F,B,$,z){for($=$||{},z=F.length;z--;$[F[z]]=B);return $},"o"),e=[1,2],r=[1,3],n=[1,4],i=[2,4],a=[1,9],s=[1,11],l=[1,16],u=[1,17],h=[1,18],f=[1,19],d=[1,32],p=[1,20],m=[1,21],g=[1,22],y=[1,23],v=[1,24],x=[1,26],b=[1,27],w=[1,28],_=[1,29],T=[1,30],E=[1,31],L=[1,34],C=[1,35],A=[1,36],I=[1,37],D=[1,33],k=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],R=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],S=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],O={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,SD:6,document:7,line:8,statement:9,classDefStatement:10,styleStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,style:42,STYLE_IDS:43,STYLEDEF_STYLEOPTS:44,class:45,CLASSENTITY_IDS:46,STYLECLASS:47,direction_tb:48,direction_bt:49,direction_rl:50,direction_lr:51,eol:52,";":53,EDGE_STATE:54,STYLE_SEPARATOR:55,left_of:56,right_of:57,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",6:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"style",43:"STYLE_IDS",44:"STYLEDEF_STYLEOPTS",45:"class",46:"CLASSENTITY_IDS",47:"STYLECLASS",48:"direction_tb",49:"direction_bt",50:"direction_rl",51:"direction_lr",53:";",54:"EDGE_STATE",55:"STYLE_SEPARATOR",56:"left_of",57:"right_of"},productions_:[0,[3,2],[3,2],[3,2],[7,0],[7,2],[8,2],[8,1],[8,1],[9,1],[9,1],[9,1],[9,1],[9,2],[9,3],[9,4],[9,1],[9,2],[9,1],[9,4],[9,3],[9,6],[9,1],[9,1],[9,1],[9,1],[9,4],[9,4],[9,1],[9,2],[9,2],[9,1],[10,3],[10,3],[11,3],[12,3],[32,1],[32,1],[32,1],[32,1],[52,1],[52,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1]],performAction:o(function(B,$,z,W,j,K,ie){var Q=K.length-1;switch(j){case 3:return W.setRootDoc(K[Q]),K[Q];break;case 4:this.$=[];break;case 5:K[Q]!="nl"&&(K[Q-1].push(K[Q]),this.$=K[Q-1]);break;case 6:case 7:this.$=K[Q];break;case 8:this.$="nl";break;case 12:this.$=K[Q];break;case 13:let q=K[Q-1];q.description=W.trimColon(K[Q]),this.$=q;break;case 14:this.$={stmt:"relation",state1:K[Q-2],state2:K[Q]};break;case 15:let Z=W.trimColon(K[Q]);this.$={stmt:"relation",state1:K[Q-3],state2:K[Q-1],description:Z};break;case 19:this.$={stmt:"state",id:K[Q-3],type:"default",description:"",doc:K[Q-1]};break;case 20:var ee=K[Q],J=K[Q-2].trim();if(K[Q].match(":")){var H=K[Q].split(":");ee=H[0],J=[J,H[1]]}this.$={stmt:"state",id:ee,type:"default",description:J};break;case 21:this.$={stmt:"state",id:K[Q-3],type:"default",description:K[Q-5],doc:K[Q-1]};break;case 22:this.$={stmt:"state",id:K[Q],type:"fork"};break;case 23:this.$={stmt:"state",id:K[Q],type:"join"};break;case 24:this.$={stmt:"state",id:K[Q],type:"choice"};break;case 25:this.$={stmt:"state",id:W.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:K[Q-1].trim(),note:{position:K[Q-2].trim(),text:K[Q].trim()}};break;case 29:this.$=K[Q].trim(),W.setAccTitle(this.$);break;case 30:case 31:this.$=K[Q].trim(),W.setAccDescription(this.$);break;case 32:case 33:this.$={stmt:"classDef",id:K[Q-1].trim(),classes:K[Q].trim()};break;case 34:this.$={stmt:"style",id:K[Q-1].trim(),styleClass:K[Q].trim()};break;case 35:this.$={stmt:"applyClass",id:K[Q-1].trim(),styleClass:K[Q].trim()};break;case 36:W.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 37:W.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 38:W.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 39:W.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 42:case 43:this.$={stmt:"state",id:K[Q].trim(),type:"default",description:""};break;case 44:this.$={stmt:"state",id:K[Q-2].trim(),classes:[K[Q].trim()],type:"default",description:""};break;case 45:this.$={stmt:"state",id:K[Q-2].trim(),classes:[K[Q].trim()],type:"default",description:""};break}},"anonymous"),table:[{3:1,4:e,5:r,6:n},{1:[3]},{3:5,4:e,5:r,6:n},{3:6,4:e,5:r,6:n},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],i,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:w,38:_,42:T,45:E,48:L,49:C,50:A,51:I,54:D},t(k,[2,5]),{9:38,10:12,11:13,12:14,13:15,16:l,17:u,19:h,22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:w,38:_,42:T,45:E,48:L,49:C,50:A,51:I,54:D},t(k,[2,7]),t(k,[2,8]),t(k,[2,9]),t(k,[2,10]),t(k,[2,11]),t(k,[2,12],{14:[1,39],15:[1,40]}),t(k,[2,16]),{18:[1,41]},t(k,[2,18],{20:[1,42]}),{23:[1,43]},t(k,[2,22]),t(k,[2,23]),t(k,[2,24]),t(k,[2,25]),{30:44,31:[1,45],56:[1,46],57:[1,47]},t(k,[2,28]),{34:[1,48]},{36:[1,49]},t(k,[2,31]),{39:[1,50],41:[1,51]},{43:[1,52]},{46:[1,53]},t(R,[2,42],{55:[1,54]}),t(R,[2,43],{55:[1,55]}),t(k,[2,36]),t(k,[2,37]),t(k,[2,38]),t(k,[2,39]),t(k,[2,6]),t(k,[2,13]),{13:56,24:d,54:D},t(k,[2,17]),t(S,i,{7:57}),{24:[1,58]},{24:[1,59]},{23:[1,60]},{24:[2,46]},{24:[2,47]},t(k,[2,29]),t(k,[2,30]),{40:[1,61]},{40:[1,62]},{44:[1,63]},{47:[1,64]},{24:[1,65]},{24:[1,66]},t(k,[2,14],{14:[1,67]}),{4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,68],22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:w,38:_,42:T,45:E,48:L,49:C,50:A,51:I,54:D},t(k,[2,20],{20:[1,69]}),{31:[1,70]},{24:[1,71]},t(k,[2,32]),t(k,[2,33]),t(k,[2,34]),t(k,[2,35]),t(R,[2,44]),t(R,[2,45]),t(k,[2,15]),t(k,[2,19]),t(S,i,{7:72}),t(k,[2,26]),t(k,[2,27]),{4:a,5:s,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:u,19:h,21:[1,73],22:f,24:d,25:p,26:m,27:g,28:y,29:v,32:25,33:x,35:b,37:w,38:_,42:T,45:E,48:L,49:C,50:A,51:I,54:D},t(k,[2,21])],defaultActions:{5:[2,1],6:[2,2],46:[2,46],47:[2,47]},parseError:o(function(B,$){if($.recoverable)this.trace(B);else{var z=new Error(B);throw z.hash=$,z}},"parseError"),parse:o(function(B){var $=this,z=[0],W=[],j=[null],K=[],ie=this.table,Q="",ee=0,J=0,H=0,q=2,Z=1,ae=K.slice.call(arguments,1),ue=Object.create(this.lexer),ce={yy:{}};for(var te in this.yy)Object.prototype.hasOwnProperty.call(this.yy,te)&&(ce.yy[te]=this.yy[te]);ue.setInput(B,ce.yy),ce.yy.lexer=ue,ce.yy.parser=this,typeof ue.yylloc>"u"&&(ue.yylloc={});var De=ue.yylloc;K.push(De);var oe=ue.options&&ue.options.ranges;typeof ce.yy.parseError=="function"?this.parseError=ce.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ke(Te){z.length=z.length-2*Te,j.length=j.length-Te,K.length=K.length-Te}o(ke,"popStack");function Fe(){var Te;return Te=W.pop()||ue.lex()||Z,typeof Te!="number"&&(Te instanceof Array&&(W=Te,Te=W.pop()),Te=$.symbols_[Te]||Te),Te}o(Fe,"lex");for(var Be,Ve,Ge,He,xe,X,fe={},he,ge,ne,ye;;){if(Ge=z[z.length-1],this.defaultActions[Ge]?He=this.defaultActions[Ge]:((Be===null||typeof Be>"u")&&(Be=Fe()),He=ie[Ge]&&ie[Ge][Be]),typeof He>"u"||!He.length||!He[0]){var U="";ye=[];for(he in ie[Ge])this.terminals_[he]&&he>q&&ye.push("'"+this.terminals_[he]+"'");ue.showPosition?U="Parse error on line "+(ee+1)+`: +`+ue.showPosition()+` +Expecting `+ye.join(", ")+", got '"+(this.terminals_[Be]||Be)+"'":U="Parse error on line "+(ee+1)+": Unexpected "+(Be==Z?"end of input":"'"+(this.terminals_[Be]||Be)+"'"),this.parseError(U,{text:ue.match,token:this.terminals_[Be]||Be,line:ue.yylineno,loc:De,expected:ye})}if(He[0]instanceof Array&&He.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Ge+", token: "+Be);switch(He[0]){case 1:z.push(Be),j.push(ue.yytext),K.push(ue.yylloc),z.push(He[1]),Be=null,Ve?(Be=Ve,Ve=null):(J=ue.yyleng,Q=ue.yytext,ee=ue.yylineno,De=ue.yylloc,H>0&&H--);break;case 2:if(ge=this.productions_[He[1]][1],fe.$=j[j.length-ge],fe._$={first_line:K[K.length-(ge||1)].first_line,last_line:K[K.length-1].last_line,first_column:K[K.length-(ge||1)].first_column,last_column:K[K.length-1].last_column},oe&&(fe._$.range=[K[K.length-(ge||1)].range[0],K[K.length-1].range[1]]),X=this.performAction.apply(fe,[Q,J,ee,ce.yy,He[1],j,K].concat(ae)),typeof X<"u")return X;ge&&(z=z.slice(0,-1*ge*2),j=j.slice(0,-1*ge),K=K.slice(0,-1*ge)),z.push(this.productions_[He[1]][0]),j.push(fe.$),K.push(fe._$),ne=ie[z[z.length-2]][z[z.length-1]],z.push(ne);break;case 3:return!0}}return!0},"parse")},N=function(){var F={EOF:1,parseError:o(function($,z){if(this.yy.parser)this.yy.parser.parseError($,z);else throw new Error($)},"parseError"),setInput:o(function(B,$){return this.yy=$||this.yy||{},this._input=B,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var B=this._input[0];this.yytext+=B,this.yyleng++,this.offset++,this.match+=B,this.matched+=B;var $=B.match(/(?:\r\n?|\n).*/g);return $?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),B},"input"),unput:o(function(B){var $=B.length,z=B.split(/(?:\r\n?|\n)/g);this._input=B+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-$),this.offset-=$;var W=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),z.length-1&&(this.yylineno-=z.length-1);var j=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:z?(z.length===W.length?this.yylloc.first_column:0)+W[W.length-z.length].length-z[0].length:this.yylloc.first_column-$},this.options.ranges&&(this.yylloc.range=[j[0],j[0]+this.yyleng-$]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(B){this.unput(this.match.slice(B))},"less"),pastInput:o(function(){var B=this.matched.substr(0,this.matched.length-this.match.length);return(B.length>20?"...":"")+B.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var B=this.match;return B.length<20&&(B+=this._input.substr(0,20-B.length)),(B.substr(0,20)+(B.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var B=this.pastInput(),$=new Array(B.length+1).join("-");return B+this.upcomingInput()+` +`+$+"^"},"showPosition"),test_match:o(function(B,$){var z,W,j;if(this.options.backtrack_lexer&&(j={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(j.yylloc.range=this.yylloc.range.slice(0))),W=B[0].match(/(?:\r\n?|\n).*/g),W&&(this.yylineno+=W.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:W?W[W.length-1].length-W[W.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+B[0].length},this.yytext+=B[0],this.match+=B[0],this.matches=B,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(B[0].length),this.matched+=B[0],z=this.performAction.call(this,this.yy,this,$,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),z)return z;if(this._backtrack){for(var K in j)this[K]=j[K];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var B,$,z,W;this._more||(this.yytext="",this.match="");for(var j=this._currentRules(),K=0;K$[0].length)){if($=z,W=K,this.options.backtrack_lexer){if(B=this.test_match(z,j[K]),B!==!1)return B;if(this._backtrack){$=!1;continue}else return!1}else if(!this.options.flex)break}return $?(B=this.test_match($,j[W]),B!==!1?B:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var $=this.next();return $||this.lex()},"lex"),begin:o(function($){this.conditionStack.push($)},"begin"),popState:o(function(){var $=this.conditionStack.length-1;return $>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function($){return $=this.conditionStack.length-1-Math.abs($||0),$>=0?this.conditionStack[$]:"INITIAL"},"topState"),pushState:o(function($){this.begin($)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function($,z,W,j){var K=j;switch(W){case 0:return 41;case 1:return 48;case 2:return 49;case 3:return 50;case 4:return 51;case 5:break;case 6:break;case 7:return 5;case 8:break;case 9:break;case 10:break;case 11:break;case 12:return this.pushState("SCALE"),17;break;case 13:return 18;case 14:this.popState();break;case 15:return this.begin("acc_title"),33;break;case 16:return this.popState(),"acc_title_value";break;case 17:return this.begin("acc_descr"),35;break;case 18:return this.popState(),"acc_descr_value";break;case 19:this.begin("acc_descr_multiline");break;case 20:this.popState();break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),38;break;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 24:return this.popState(),this.pushState("CLASSDEFID"),39;break;case 25:return this.popState(),40;break;case 26:return this.pushState("CLASS"),45;break;case 27:return this.popState(),this.pushState("CLASS_STYLE"),46;break;case 28:return this.popState(),47;break;case 29:return this.pushState("STYLE"),42;break;case 30:return this.popState(),this.pushState("STYLEDEF_STYLES"),43;break;case 31:return this.popState(),44;break;case 32:return this.pushState("SCALE"),17;break;case 33:return 18;case 34:this.popState();break;case 35:this.pushState("STATE");break;case 36:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),25;break;case 37:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),26;break;case 38:return this.popState(),z.yytext=z.yytext.slice(0,-10).trim(),27;break;case 39:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),25;break;case 40:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),26;break;case 41:return this.popState(),z.yytext=z.yytext.slice(0,-10).trim(),27;break;case 42:return 48;case 43:return 49;case 44:return 50;case 45:return 51;case 46:this.pushState("STATE_STRING");break;case 47:return this.pushState("STATE_ID"),"AS";break;case 48:return this.popState(),"ID";break;case 49:this.popState();break;case 50:return"STATE_DESCR";case 51:return 19;case 52:this.popState();break;case 53:return this.popState(),this.pushState("struct"),20;break;case 54:break;case 55:return this.popState(),21;break;case 56:break;case 57:return this.begin("NOTE"),29;break;case 58:return this.popState(),this.pushState("NOTE_ID"),56;break;case 59:return this.popState(),this.pushState("NOTE_ID"),57;break;case 60:this.popState(),this.pushState("FLOATING_NOTE");break;case 61:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";break;case 62:break;case 63:return"NOTE_TEXT";case 64:return this.popState(),"ID";break;case 65:return this.popState(),this.pushState("NOTE_TEXT"),24;break;case 66:return this.popState(),z.yytext=z.yytext.substr(2).trim(),31;break;case 67:return this.popState(),z.yytext=z.yytext.slice(0,-8).trim(),31;break;case 68:return 6;case 69:return 6;case 70:return 16;case 71:return 54;case 72:return 24;case 73:return z.yytext=z.yytext.trim(),14;break;case 74:return 15;case 75:return 28;case 76:return 55;case 77:return 5;case 78:return"INVALID"}},"anonymous"),rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:style\s+)/i,/^(?:[\w,]+\s+)/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*<>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[9,10],inclusive:!1},struct:{rules:[9,10,22,26,29,35,42,43,44,45,54,55,56,57,71,72,73,74,75],inclusive:!1},FLOATING_NOTE_ID:{rules:[64],inclusive:!1},FLOATING_NOTE:{rules:[61,62,63],inclusive:!1},NOTE_TEXT:{rules:[66,67],inclusive:!1},NOTE_ID:{rules:[65],inclusive:!1},NOTE:{rules:[58,59,60],inclusive:!1},STYLEDEF_STYLEOPTS:{rules:[],inclusive:!1},STYLEDEF_STYLES:{rules:[31],inclusive:!1},STYLE_IDS:{rules:[],inclusive:!1},STYLE:{rules:[30],inclusive:!1},CLASS_STYLE:{rules:[28],inclusive:!1},CLASS:{rules:[27],inclusive:!1},CLASSDEFID:{rules:[25],inclusive:!1},CLASSDEF:{rules:[23,24],inclusive:!1},acc_descr_multiline:{rules:[20,21],inclusive:!1},acc_descr:{rules:[18],inclusive:!1},acc_title:{rules:[16],inclusive:!1},SCALE:{rules:[13,14,33,34],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[48],inclusive:!1},STATE_STRING:{rules:[49,50],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[9,10,36,37,38,39,40,41,46,47,51,52,53],inclusive:!1},ID:{rules:[9,10],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,10,11,12,15,17,19,22,26,29,32,35,53,57,68,69,70,71,72,73,74,76,77,78],inclusive:!0}}};return F}();O.lexer=N;function P(){this.yy={}}return o(P,"Parser"),P.prototype=O,O.Parser=P,new P}();FO.parser=FO;_E=FO});var Ode,LE,Vg,Sx,Pde,Bde,Fde,_0,DE,GO,$O,VO,UO,HO,NE,RE,zde,Gde,WO,YO,$de,Vde,Ug,OWe,Ude,qO,PWe,BWe,Hde,Wde,FWe,Yde,zWe,qde,XO,jO,Xde,ME,jde,KO,IE=M(()=>{"use strict";Ode="LR",LE="TB",Vg="state",Sx="relation",Pde="classDef",Bde="style",Fde="applyClass",_0="default",DE="divider",GO="fill:none",$O="fill: #333",VO="c",UO="text",HO="normal",NE="rect",RE="rectWithTitle",zde="stateStart",Gde="stateEnd",WO="divider",YO="roundedWithTitle",$de="note",Vde="noteGroup",Ug="statediagram",OWe="state",Ude=`${Ug}-${OWe}`,qO="transition",PWe="note",BWe="note-edge",Hde=`${qO} ${BWe}`,Wde=`${Ug}-${PWe}`,FWe="cluster",Yde=`${Ug}-${FWe}`,zWe="cluster-alt",qde=`${Ug}-${zWe}`,XO="parent",jO="note",Xde="state",ME="----",jde=`${ME}${jO}`,KO=`${ME}${XO}`});function QO(t="",e=0,r="",n=ME){let i=r!==null&&r.length>0?`${n}${r}`:"";return`${Xde}-${t}${i}-${e}`}function OE(t,e,r){if(!e.id||e.id===""||e.id==="")return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach(i=>{if(r.get(i)){let a=r.get(i);e.cssCompiledStyles=[...e.cssCompiledStyles,...a.styles]}}));let n=t.find(i=>i.id===e.id);n?Object.assign(n,e):t.push(e)}function $We(t){return t?.classes?.join(" ")??""}function VWe(t){return t?.styles??[]}var PE,gf,GWe,Kde,Hg,Qde,Zde=M(()=>{"use strict";Vt();ht();fr();IE();PE=new Map,gf=0;o(QO,"stateDomId");GWe=o((t,e,r,n,i,a,s,l)=>{Y.trace("items",e),e.forEach(u=>{switch(u.stmt){case Vg:Hg(t,u,r,n,i,a,s,l);break;case _0:Hg(t,u,r,n,i,a,s,l);break;case Sx:{Hg(t,u.state1,r,n,i,a,s,l),Hg(t,u.state2,r,n,i,a,s,l);let h={id:"edge"+gf,start:u.state1.id,end:u.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:GO,labelStyle:"",label:je.sanitizeText(u.description,de()),arrowheadStyle:$O,labelpos:VO,labelType:UO,thickness:HO,classes:qO,look:s};i.push(h),gf++}break}})},"setupDoc"),Kde=o((t,e=LE)=>{let r=e;if(t.doc)for(let n of t.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir");o(OE,"insertOrUpdateNode");o($We,"getClassesFromDbInfo");o(VWe,"getStylesFromDbInfo");Hg=o((t,e,r,n,i,a,s,l)=>{let u=e.id,h=r.get(u),f=$We(h),d=VWe(h);if(Y.info("dataFetcher parsedItem",e,h,d),u!=="root"){let p=NE;e.start===!0?p=zde:e.start===!1&&(p=Gde),e.type!==_0&&(p=e.type),PE.get(u)||PE.set(u,{id:u,shape:p,description:je.sanitizeText(u,de()),cssClasses:`${f} ${Ude}`,cssStyles:d});let m=PE.get(u);e.description&&(Array.isArray(m.description)?(m.shape=RE,m.description.push(e.description)):m.description?.length>0?(m.shape=RE,m.description===u?m.description=[e.description]:m.description=[m.description,e.description]):(m.shape=NE,m.description=e.description),m.description=je.sanitizeTextOrArray(m.description,de())),m.description?.length===1&&m.shape===RE&&(m.type==="group"?m.shape=YO:m.shape=NE),!m.type&&e.doc&&(Y.info("Setting cluster for XCX",u,Kde(e)),m.type="group",m.isGroup=!0,m.dir=Kde(e),m.shape=e.type===DE?WO:YO,m.cssClasses=`${m.cssClasses} ${Yde} ${a?qde:""}`);let g={labelStyle:"",shape:m.shape,label:m.description,cssClasses:m.cssClasses,cssCompiledStyles:[],cssStyles:m.cssStyles,id:u,dir:m.dir,domId:QO(u,gf),type:m.type,isGroup:m.type==="group",padding:8,rx:10,ry:10,look:s};if(g.shape===WO&&(g.label=""),t&&t.id!=="root"&&(Y.trace("Setting node ",u," to be child of its parent ",t.id),g.parentId=t.id),g.centerLabel=!0,e.note){let y={labelStyle:"",shape:$de,label:e.note.text,cssClasses:Wde,cssStyles:[],cssCompilesStyles:[],id:u+jde+"-"+gf,domId:QO(u,gf,jO),type:m.type,isGroup:m.type==="group",padding:de().flowchart.padding,look:s,position:e.note.position},v=u+KO,x={labelStyle:"",shape:Vde,label:e.note.text,cssClasses:m.cssClasses,cssStyles:[],id:u+KO,domId:QO(u,gf,XO),type:"group",isGroup:!0,padding:16,look:s,position:e.note.position};gf++,x.id=v,y.parentId=v,OE(n,x,l),OE(n,y,l),OE(n,g,l);let b=u,w=y.id;e.note.position==="left of"&&(b=y.id,w=u),i.push({id:b+"-"+w,start:b,end:w,arrowhead:"none",arrowTypeEnd:"",style:GO,labelStyle:"",classes:Hde,arrowheadStyle:$O,labelpos:VO,labelType:UO,thickness:HO,look:s})}else OE(n,g,l)}e.doc&&(Y.trace("Adding nodes children "),GWe(e,e.doc,r,n,i,!a,s,l))},"dataFetcher"),Qde=o(()=>{PE.clear(),gf=0},"reset")});var ZO,UWe,HWe,Jde,JO=M(()=>{"use strict";Vt();ht();j5();Fv();uT();hr();IE();ZO=o((t,e=LE)=>{if(!t.doc)return e;let r=e;for(let n of t.doc)n.stmt==="dir"&&(r=n.value);return r},"getDir"),UWe=o(function(t,e){return e.db.extract(e.db.getRootDocV2()),e.db.getClasses()},"getClasses"),HWe=o(async function(t,e,r,n){Y.info("REF0:"),Y.info("Drawing state diagram (v2)",e);let{securityLevel:i,state:a,layout:s}=de();n.db.extract(n.db.getRootDocV2());let l=n.db.getData(),u=pm(e,i);l.type=n.type,l.layoutAlgorithm=s,l.nodeSpacing=a?.nodeSpacing||50,l.rankSpacing=a?.rankSpacing||50,l.markers=["barb"],l.diagramId=e,await Fm(l,u);let h=8;Ut.insertTitle(u,"statediagramTitleText",a?.titleTopMargin??25,n.db.getDiagramTitle()),zm(u,h,Ug,a?.useMaxWidth??!0)},"draw"),Jde={getClasses:UWe,draw:HWe,getDir:ZO}});function s0e(){return new Map}function eP(t=""){let e=t;return t===nP&&(Cx++,e=`${n0e}${Cx}`),e}function tP(t="",e=_0){return t===nP?n0e:e}function eYe(t=""){let e=t;return t===i0e&&(Cx++,e=`${a0e}${Cx}`),e}function tYe(t="",e=_0){return t===i0e?a0e:e}function rYe(t,e,r){let n=eP(t.id.trim()),i=tP(t.id.trim(),t.type),a=eP(e.id.trim()),s=tP(e.id.trim(),e.type);yf(n,i,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),yf(a,s,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),zs.relations.push({id1:n,id2:a,relationTitle:je.sanitizeText(r,de())})}var nP,n0e,i0e,a0e,e0e,t0e,WWe,YWe,zE,iP,o0e,GE,Wg,l0e,$E,zs,Cx,r0e,qWe,XWe,BE,jWe,KWe,FE,aP,QWe,yf,c0e,L0,u0e,ZWe,JWe,h0e,rP,nYe,iYe,f0e,aYe,sP,sYe,oYe,lYe,cYe,uYe,hYe,tl,VE=M(()=>{"use strict";ht();hr();fr();Vt();ki();Zde();JO();IE();nP="[*]",n0e="start",i0e=nP,a0e="end",e0e="color",t0e="fill",WWe="bgFill",YWe=",";o(s0e,"newClassesList");zE=[],iP=[],o0e=Ode,GE=[],Wg=s0e(),l0e=o(()=>({relations:[],states:new Map,documents:{}}),"newDoc"),$E={root:l0e()},zs=$E.root,Cx=0,r0e=0,qWe={LINE:0,DOTTED_LINE:1},XWe={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},BE=o(t=>JSON.parse(JSON.stringify(t)),"clone"),jWe=o(t=>{Y.info("Setting root doc",t),GE=t},"setRootDoc"),KWe=o(()=>GE,"getRootDoc"),FE=o((t,e,r)=>{if(e.stmt===Sx)FE(t,e.state1,!0),FE(t,e.state2,!1);else if(e.stmt===Vg&&(e.id==="[*]"?(e.id=r?t.id+"_start":t.id+"_end",e.start=r):e.id=e.id.trim()),e.doc){let n=[],i=[],a;for(a=0;a0&&i.length>0){let s={stmt:Vg,id:e9(),type:"divider",doc:BE(i)};n.push(BE(s)),e.doc=n}e.doc.forEach(s=>FE(e,s,!0))}},"docTranslator"),aP=o(()=>(FE({id:"root"},{id:"root",doc:GE},!0),{id:"root",doc:GE}),"getRootDocV2"),QWe=o(t=>{let e;t.doc?e=t.doc:e=t,Y.info(e),c0e(!0),Y.info("Extract initial document:",e),e.forEach(a=>{switch(Y.warn("Statement",a.stmt),a.stmt){case Vg:yf(a.id.trim(),a.type,a.doc,a.description,a.note,a.classes,a.styles,a.textStyles);break;case Sx:h0e(a.state1,a.state2,a.description);break;case Pde:f0e(a.id.trim(),a.classes);break;case Bde:{let s=a.id.trim().split(","),l=a.styleClass.split(",");s.forEach(u=>{let h=L0(u);if(h===void 0){let f=u.trim();yf(f),h=L0(f)}h.styles=l.map(f=>f.replace(/;/g,"")?.trim())})}break;case Fde:sP(a.id.trim(),a.styleClass);break}});let r=u0e(),i=de().look;Qde(),Hg(void 0,aP(),r,zE,iP,!0,i,Wg),zE.forEach(a=>{if(Array.isArray(a.label)){if(a.description=a.label.slice(1),a.isGroup&&a.description.length>0)throw new Error("Group nodes can only have label. Remove the additional description for node ["+a.id+"]");a.label=a.label[0]}})},"extract"),yf=o(function(t,e=_0,r=null,n=null,i=null,a=null,s=null,l=null){let u=t?.trim();if(zs.states.has(u)?(zs.states.get(u).doc||(zs.states.get(u).doc=r),zs.states.get(u).type||(zs.states.get(u).type=e)):(Y.info("Adding state ",u,n),zs.states.set(u,{id:u,descriptions:[],type:e,doc:r,note:i,classes:[],styles:[],textStyles:[]})),n&&(Y.info("Setting state description",u,n),typeof n=="string"&&rP(u,n.trim()),typeof n=="object"&&n.forEach(h=>rP(u,h.trim()))),i){let h=zs.states.get(u);h.note=i,h.note.text=je.sanitizeText(h.note.text,de())}a&&(Y.info("Setting state classes",u,a),(typeof a=="string"?[a]:a).forEach(f=>sP(u,f.trim()))),s&&(Y.info("Setting state styles",u,s),(typeof s=="string"?[s]:s).forEach(f=>sYe(u,f.trim()))),l&&(Y.info("Setting state styles",u,s),(typeof l=="string"?[l]:l).forEach(f=>oYe(u,f.trim())))},"addState"),c0e=o(function(t){zE=[],iP=[],$E={root:l0e()},zs=$E.root,Cx=0,Wg=s0e(),t||_r()},"clear"),L0=o(function(t){return zs.states.get(t)},"getState"),u0e=o(function(){return zs.states},"getStates"),ZWe=o(function(){Y.info("Documents = ",$E)},"logDocuments"),JWe=o(function(){return zs.relations},"getRelations");o(eP,"startIdIfNeeded");o(tP,"startTypeIfNeeded");o(eYe,"endIdIfNeeded");o(tYe,"endTypeIfNeeded");o(rYe,"addRelationObjs");h0e=o(function(t,e,r){if(typeof t=="object")rYe(t,e,r);else{let n=eP(t.trim()),i=tP(t),a=eYe(e.trim()),s=tYe(e);yf(n,i),yf(a,s),zs.relations.push({id1:n,id2:a,title:je.sanitizeText(r,de())})}},"addRelation"),rP=o(function(t,e){let r=zs.states.get(t),n=e.startsWith(":")?e.replace(":","").trim():e;r.descriptions.push(je.sanitizeText(n,de()))},"addDescription"),nYe=o(function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},"cleanupLabel"),iYe=o(()=>(r0e++,"divider-id-"+r0e),"getDividerId"),f0e=o(function(t,e=""){Wg.has(t)||Wg.set(t,{id:t,styles:[],textStyles:[]});let r=Wg.get(t);e?.split(YWe).forEach(n=>{let i=n.replace(/([^;]*);/,"$1").trim();if(RegExp(e0e).exec(n)){let s=i.replace(t0e,WWe).replace(e0e,t0e);r.textStyles.push(s)}r.styles.push(i)})},"addStyleClass"),aYe=o(function(){return Wg},"getClasses"),sP=o(function(t,e){t.split(",").forEach(function(r){let n=L0(r);if(n===void 0){let i=r.trim();yf(i),n=L0(i)}n.classes.push(e)})},"setCssClass"),sYe=o(function(t,e){let r=L0(t);r!==void 0&&r.styles.push(e)},"setStyle"),oYe=o(function(t,e){let r=L0(t);r!==void 0&&r.textStyles.push(e)},"setTextStyle"),lYe=o(()=>o0e,"getDirection"),cYe=o(t=>{o0e=t},"setDirection"),uYe=o(t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),"trimColon"),hYe=o(()=>{let t=de();return{nodes:zE,edges:iP,other:{},config:t,direction:ZO(aP())}},"getData"),tl={getConfig:o(()=>de().state,"getConfig"),getData:hYe,addState:yf,clear:c0e,getState:L0,getStates:u0e,getRelations:JWe,getClasses:aYe,getDirection:lYe,addRelation:h0e,getDividerId:iYe,setDirection:cYe,cleanupLabel:nYe,lineType:qWe,relationType:XWe,logDocuments:ZWe,getRootDoc:KWe,setRootDoc:jWe,getRootDocV2:aP,extract:QWe,trimColon:uYe,getAccTitle:Pr,setAccTitle:Rr,getAccDescription:Fr,setAccDescription:Br,addStyleClass:f0e,setCssClass:sP,addDescription:rP,setDiagramTitle:ln,getDiagramTitle:Jr}});var fYe,UE,oP=M(()=>{"use strict";fYe=o(t=>` +defs #statediagram-barbEnd { + fill: ${t.transitionColor}; + stroke: ${t.transitionColor}; + } +g.stateGroup text { + fill: ${t.nodeBorder}; + stroke: none; + font-size: 10px; +} +g.stateGroup text { + fill: ${t.textColor}; + stroke: none; + font-size: 10px; + +} +g.stateGroup .state-title { + font-weight: bolder; + fill: ${t.stateLabelColor}; +} + +g.stateGroup rect { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; +} + +g.stateGroup line { + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.transition { + stroke: ${t.transitionColor}; + stroke-width: 1; + fill: none; +} + +.stateGroup .composit { + fill: ${t.background}; + border-bottom: 1px +} + +.stateGroup .alt-composit { + fill: #e0e0e0; + border-bottom: 1px +} + +.state-note { + stroke: ${t.noteBorderColor}; + fill: ${t.noteBkgColor}; + + text { + fill: ${t.noteTextColor}; + stroke: none; + font-size: 10px; + } +} + +.stateLabel .box { + stroke: none; + stroke-width: 0; + fill: ${t.mainBkg}; + opacity: 0.5; +} + +.edgeLabel .label rect { + fill: ${t.labelBackgroundColor}; + opacity: 0.5; +} +.edgeLabel { + background-color: ${t.edgeLabelBackground}; + p { + background-color: ${t.edgeLabelBackground}; + } + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; +} +.edgeLabel .label text { + fill: ${t.transitionLabelColor||t.tertiaryTextColor}; +} +.label div .edgeLabel { + color: ${t.transitionLabelColor||t.tertiaryTextColor}; +} + +.stateLabel text { + fill: ${t.stateLabelColor}; + font-size: 10px; + font-weight: bold; +} + +.node circle.state-start { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node .fork-join { + fill: ${t.specialStateColor}; + stroke: ${t.specialStateColor}; +} + +.node circle.state-end { + fill: ${t.innerEndBackground}; + stroke: ${t.background}; + stroke-width: 1.5 +} +.end-state-inner { + fill: ${t.compositeBackground||t.background}; + // stroke: ${t.background}; + stroke-width: 1.5 +} + +.node rect { + fill: ${t.stateBkg||t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} +.node polygon { + fill: ${t.mainBkg}; + stroke: ${t.stateBorder||t.nodeBorder};; + stroke-width: 1px; +} +#statediagram-barbEnd { + fill: ${t.lineColor}; +} + +.statediagram-cluster rect { + fill: ${t.compositeTitleBackground}; + stroke: ${t.stateBorder||t.nodeBorder}; + stroke-width: 1px; +} + +.cluster-label, .nodeLabel { + color: ${t.stateLabelColor}; + // line-height: 1; +} + +.statediagram-cluster rect.outer { + rx: 5px; + ry: 5px; +} +.statediagram-state .divider { + stroke: ${t.stateBorder||t.nodeBorder}; +} + +.statediagram-state .title-state { + rx: 5px; + ry: 5px; +} +.statediagram-cluster.statediagram-cluster .inner { + fill: ${t.compositeBackground||t.background}; +} +.statediagram-cluster.statediagram-cluster-alt .inner { + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.statediagram-cluster .inner { + rx:0; + ry:0; +} + +.statediagram-state rect.basic { + rx: 5px; + ry: 5px; +} +.statediagram-state rect.divider { + stroke-dasharray: 10,10; + fill: ${t.altBackground?t.altBackground:"#efefef"}; +} + +.note-edge { + stroke-dasharray: 5; +} + +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} +.statediagram-note rect { + fill: ${t.noteBkgColor}; + stroke: ${t.noteBorderColor}; + stroke-width: 1px; + rx: 0; + ry: 0; +} + +.statediagram-note text { + fill: ${t.noteTextColor}; +} + +.statediagram-note .nodeLabel { + color: ${t.noteTextColor}; +} +.statediagram .edgeLabel { + color: red; // ${t.noteTextColor}; +} + +#dependencyStart, #dependencyEnd { + fill: ${t.lineColor}; + stroke: ${t.lineColor}; + stroke-width: 1; +} + +.statediagramTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; +} +`,"getStyles"),UE=fYe});var lP,dYe,pYe,d0e,mYe,p0e,m0e=M(()=>{"use strict";lP={},dYe=o((t,e)=>{lP[t]=e},"set"),pYe=o(t=>lP[t],"get"),d0e=o(()=>Object.keys(lP),"keys"),mYe=o(()=>d0e().length,"size"),p0e={get:pYe,set:dYe,keys:d0e,size:mYe}});var gYe,yYe,vYe,xYe,y0e,bYe,wYe,TYe,kYe,cP,g0e,v0e,x0e=M(()=>{"use strict";mr();m0e();VE();hr();fr();Vt();ht();gYe=o(t=>t.append("circle").attr("class","start-state").attr("r",de().state.sizeUnit).attr("cx",de().state.padding+de().state.sizeUnit).attr("cy",de().state.padding+de().state.sizeUnit),"drawStartState"),yYe=o(t=>t.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",de().state.textHeight).attr("class","divider").attr("x2",de().state.textHeight*2).attr("y1",0).attr("y2",0),"drawDivider"),vYe=o((t,e)=>{let r=t.append("text").attr("x",2*de().state.padding).attr("y",de().state.textHeight+2*de().state.padding).attr("font-size",de().state.fontSize).attr("class","state-title").text(e.id),n=r.node().getBBox();return t.insert("rect",":first-child").attr("x",de().state.padding).attr("y",de().state.padding).attr("width",n.width+2*de().state.padding).attr("height",n.height+2*de().state.padding).attr("rx",de().state.radius),r},"drawSimpleState"),xYe=o((t,e)=>{let r=o(function(p,m,g){let y=p.append("tspan").attr("x",2*de().state.padding).text(m);g||y.attr("dy",de().state.textHeight)},"addTspan"),i=t.append("text").attr("x",2*de().state.padding).attr("y",de().state.textHeight+1.3*de().state.padding).attr("font-size",de().state.fontSize).attr("class","state-title").text(e.descriptions[0]).node().getBBox(),a=i.height,s=t.append("text").attr("x",de().state.padding).attr("y",a+de().state.padding*.4+de().state.dividerMargin+de().state.textHeight).attr("class","state-description"),l=!0,u=!0;e.descriptions.forEach(function(p){l||(r(s,p,u),u=!1),l=!1});let h=t.append("line").attr("x1",de().state.padding).attr("y1",de().state.padding+a+de().state.dividerMargin/2).attr("y2",de().state.padding+a+de().state.dividerMargin/2).attr("class","descr-divider"),f=s.node().getBBox(),d=Math.max(f.width,i.width);return h.attr("x2",d+3*de().state.padding),t.insert("rect",":first-child").attr("x",de().state.padding).attr("y",de().state.padding).attr("width",d+2*de().state.padding).attr("height",f.height+a+2*de().state.padding).attr("rx",de().state.radius),t},"drawDescrState"),y0e=o((t,e,r)=>{let n=de().state.padding,i=2*de().state.padding,a=t.node().getBBox(),s=a.width,l=a.x,u=t.append("text").attr("x",0).attr("y",de().state.titleShift).attr("font-size",de().state.fontSize).attr("class","state-title").text(e.id),f=u.node().getBBox().width+i,d=Math.max(f,s);d===s&&(d=d+i);let p,m=t.node().getBBox();e.doc,p=l-n,f>s&&(p=(s-d)/2+n),Math.abs(l-m.x)s&&(p=l-(f-s)/2);let g=1-de().state.textHeight;return t.insert("rect",":first-child").attr("x",p).attr("y",g).attr("class",r?"alt-composit":"composit").attr("width",d).attr("height",m.height+de().state.textHeight+de().state.titleShift+1).attr("rx","0"),u.attr("x",p+n),f<=s&&u.attr("x",l+(d-i)/2-f/2+n),t.insert("rect",":first-child").attr("x",p).attr("y",de().state.titleShift-de().state.textHeight-de().state.padding).attr("width",d).attr("height",de().state.textHeight*3).attr("rx",de().state.radius),t.insert("rect",":first-child").attr("x",p).attr("y",de().state.titleShift-de().state.textHeight-de().state.padding).attr("width",d).attr("height",m.height+3+2*de().state.textHeight).attr("rx",de().state.radius),t},"addTitleAndBox"),bYe=o(t=>(t.append("circle").attr("class","end-state-outer").attr("r",de().state.sizeUnit+de().state.miniPadding).attr("cx",de().state.padding+de().state.sizeUnit+de().state.miniPadding).attr("cy",de().state.padding+de().state.sizeUnit+de().state.miniPadding),t.append("circle").attr("class","end-state-inner").attr("r",de().state.sizeUnit).attr("cx",de().state.padding+de().state.sizeUnit+2).attr("cy",de().state.padding+de().state.sizeUnit+2)),"drawEndState"),wYe=o((t,e)=>{let r=de().state.forkWidth,n=de().state.forkHeight;if(e.parentId){let i=r;r=n,n=i}return t.append("rect").style("stroke","black").style("fill","black").attr("width",r).attr("height",n).attr("x",de().state.padding).attr("y",de().state.padding)},"drawForkJoinState"),TYe=o((t,e,r,n)=>{let i=0,a=n.append("text");a.style("text-anchor","start"),a.attr("class","noteText");let s=t.replace(/\r\n/g,"
    ");s=s.replace(/\n/g,"
    ");let l=s.split(je.lineBreakRegex),u=1.25*de().state.noteMargin;for(let h of l){let f=h.trim();if(f.length>0){let d=a.append("tspan");if(d.text(f),u===0){let p=d.node().getBBox();u+=p.height}i+=u,d.attr("x",e+de().state.noteMargin),d.attr("y",r+i+1.25*de().state.noteMargin)}}return{textWidth:a.node().getBBox().width,textHeight:i}},"_drawLongText"),kYe=o((t,e)=>{e.attr("class","state-note");let r=e.append("rect").attr("x",0).attr("y",de().state.padding),n=e.append("g"),{textWidth:i,textHeight:a}=TYe(t,0,0,n);return r.attr("height",a+2*de().state.noteMargin),r.attr("width",i+de().state.noteMargin*2),r},"drawNote"),cP=o(function(t,e){let r=e.id,n={id:r,label:e.id,width:0,height:0},i=t.append("g").attr("id",r).attr("class","stateGroup");e.type==="start"&&gYe(i),e.type==="end"&&bYe(i),(e.type==="fork"||e.type==="join")&&wYe(i,e),e.type==="note"&&kYe(e.note.text,i),e.type==="divider"&&yYe(i),e.type==="default"&&e.descriptions.length===0&&vYe(i,e),e.type==="default"&&e.descriptions.length>0&&xYe(i,e);let a=i.node().getBBox();return n.width=a.width+2*de().state.padding,n.height=a.height+2*de().state.padding,p0e.set(r,n),n},"drawState"),g0e=0,v0e=o(function(t,e,r){let n=o(function(u){switch(u){case tl.relationType.AGGREGATION:return"aggregation";case tl.relationType.EXTENSION:return"extension";case tl.relationType.COMPOSITION:return"composition";case tl.relationType.DEPENDENCY:return"dependency"}},"getRelationType");e.points=e.points.filter(u=>!Number.isNaN(u.y));let i=e.points,a=Ka().x(function(u){return u.x}).y(function(u){return u.y}).curve(Do),s=t.append("path").attr("d",a(i)).attr("id","edge"+g0e).attr("class","transition"),l="";if(de().state.arrowMarkerAbsolute&&(l=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,l=l.replace(/\(/g,"\\("),l=l.replace(/\)/g,"\\)")),s.attr("marker-end","url("+l+"#"+n(tl.relationType.DEPENDENCY)+"End)"),r.title!==void 0){let u=t.append("g").attr("class","stateLabel"),{x:h,y:f}=Ut.calcLabelPosition(e.points),d=je.getRows(r.title),p=0,m=[],g=0,y=0;for(let b=0;b<=d.length;b++){let w=u.append("text").attr("text-anchor","middle").text(d[b]).attr("x",h).attr("y",f+p),_=w.node().getBBox();g=Math.max(g,_.width),y=Math.min(y,_.x),Y.info(_.x,h,f+p),p===0&&(p=w.node().getBBox().height,Y.info("Title height",p,f)),m.push(w)}let v=p*d.length;if(d.length>1){let b=(d.length-1)*p*.5;m.forEach((w,_)=>w.attr("y",f+_*p-b)),v=p*d.length}let x=u.node().getBBox();u.insert("rect",":first-child").attr("class","box").attr("x",h-g/2-de().state.padding/2).attr("y",f-v/2-de().state.padding/2-3.5).attr("width",g+de().state.padding).attr("height",v+de().state.padding),Y.info(x)}g0e++},"drawEdge")});var fo,uP,EYe,SYe,CYe,AYe,b0e,w0e,T0e=M(()=>{"use strict";mr();Pv();Ns();ht();fr();x0e();Vt();ni();uP={},EYe=o(function(){},"setConf"),SYe=o(function(t){t.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"insertMarkers"),CYe=o(function(t,e,r,n){fo=de().state;let i=de().securityLevel,a;i==="sandbox"&&(a=ze("#i"+e));let s=i==="sandbox"?ze(a.nodes()[0].contentDocument.body):ze("body"),l=i==="sandbox"?a.nodes()[0].contentDocument:document;Y.debug("Rendering diagram "+t);let u=s.select(`[id='${e}']`);SYe(u);let h=n.db.getRootDoc();b0e(h,u,void 0,!1,s,l,n);let f=fo.padding,d=u.node().getBBox(),p=d.width+f*2,m=d.height+f*2,g=p*1.75;Zr(u,m,g,fo.useMaxWidth),u.attr("viewBox",`${d.x-fo.padding} ${d.y-fo.padding} `+p+" "+m)},"draw"),AYe=o(t=>t?t.length*fo.fontSizeFactor:1,"getLabelWidth"),b0e=o((t,e,r,n,i,a,s)=>{let l=new Mr({compound:!0,multigraph:!0}),u,h=!0;for(u=0;u{let T=_.parentElement,E=0,L=0;T&&(T.parentElement&&(E=T.parentElement.getBBox().width),L=parseInt(T.getAttribute("data-x-shift"),10),Number.isNaN(L)&&(L=0)),_.setAttribute("x1",0-L+8),_.setAttribute("x2",E-L-8)})):Y.debug("No Node "+b+": "+JSON.stringify(l.node(b)))});let v=y.getBBox();l.edges().forEach(function(b){b!==void 0&&l.edge(b)!==void 0&&(Y.debug("Edge "+b.v+" -> "+b.w+": "+JSON.stringify(l.edge(b))),v0e(e,l.edge(b),l.edge(b).relation))}),v=y.getBBox();let x={id:r||"root",label:r||"root",width:0,height:0};return x.width=v.width+2*fo.padding,x.height=v.height+2*fo.padding,Y.debug("Doc rendered",x,l),x},"renderDoc"),w0e={setConf:EYe,draw:CYe}});var k0e={};vr(k0e,{diagram:()=>_Ye});var _Ye,E0e=M(()=>{"use strict";zO();VE();oP();T0e();_Ye={parser:_E,db:tl,renderer:w0e,styles:UE,init:o(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,tl.clear()},"init")}});var A0e={};vr(A0e,{diagram:()=>RYe});var RYe,_0e=M(()=>{"use strict";zO();VE();oP();JO();RYe={parser:_E,db:tl,renderer:Jde,styles:UE,init:o(t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,tl.clear()},"init")}});var hP,N0e,R0e=M(()=>{"use strict";hP=function(){var t=o(function(d,p,m,g){for(m=m||{},g=d.length;g--;m[d[g]]=p);return m},"o"),e=[6,8,10,11,12,14,16,17,18],r=[1,9],n=[1,10],i=[1,11],a=[1,12],s=[1,13],l=[1,14],u={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,taskName:18,taskData:19,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",18:"taskName",19:"taskData"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,2]],performAction:o(function(p,m,g,y,v,x,b){var w=x.length-1;switch(v){case 1:return x[w-1];case 2:this.$=[];break;case 3:x[w-1].push(x[w]),this.$=x[w-1];break;case 4:case 5:this.$=x[w];break;case 6:case 7:this.$=[];break;case 8:y.setDiagramTitle(x[w].substr(6)),this.$=x[w].substr(6);break;case 9:this.$=x[w].trim(),y.setAccTitle(this.$);break;case 10:case 11:this.$=x[w].trim(),y.setAccDescription(this.$);break;case 12:y.addSection(x[w].substr(8)),this.$=x[w].substr(8);break;case 13:y.addTask(x[w-1],x[w]),this.$="task";break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:r,12:n,14:i,16:a,17:s,18:l},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:15,11:r,12:n,14:i,16:a,17:s,18:l},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,16]},{15:[1,17]},t(e,[2,11]),t(e,[2,12]),{19:[1,18]},t(e,[2,4]),t(e,[2,9]),t(e,[2,10]),t(e,[2,13])],defaultActions:{},parseError:o(function(p,m){if(m.recoverable)this.trace(p);else{var g=new Error(p);throw g.hash=m,g}},"parseError"),parse:o(function(p){var m=this,g=[0],y=[],v=[null],x=[],b=this.table,w="",_=0,T=0,E=0,L=2,C=1,A=x.slice.call(arguments,1),I=Object.create(this.lexer),D={yy:{}};for(var k in this.yy)Object.prototype.hasOwnProperty.call(this.yy,k)&&(D.yy[k]=this.yy[k]);I.setInput(p,D.yy),D.yy.lexer=I,D.yy.parser=this,typeof I.yylloc>"u"&&(I.yylloc={});var R=I.yylloc;x.push(R);var S=I.options&&I.options.ranges;typeof D.yy.parseError=="function"?this.parseError=D.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function O(H){g.length=g.length-2*H,v.length=v.length-H,x.length=x.length-H}o(O,"popStack");function N(){var H;return H=y.pop()||I.lex()||C,typeof H!="number"&&(H instanceof Array&&(y=H,H=y.pop()),H=m.symbols_[H]||H),H}o(N,"lex");for(var P,F,B,$,z,W,j={},K,ie,Q,ee;;){if(B=g[g.length-1],this.defaultActions[B]?$=this.defaultActions[B]:((P===null||typeof P>"u")&&(P=N()),$=b[B]&&b[B][P]),typeof $>"u"||!$.length||!$[0]){var J="";ee=[];for(K in b[B])this.terminals_[K]&&K>L&&ee.push("'"+this.terminals_[K]+"'");I.showPosition?J="Parse error on line "+(_+1)+`: +`+I.showPosition()+` +Expecting `+ee.join(", ")+", got '"+(this.terminals_[P]||P)+"'":J="Parse error on line "+(_+1)+": Unexpected "+(P==C?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(J,{text:I.match,token:this.terminals_[P]||P,line:I.yylineno,loc:R,expected:ee})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+B+", token: "+P);switch($[0]){case 1:g.push(P),v.push(I.yytext),x.push(I.yylloc),g.push($[1]),P=null,F?(P=F,F=null):(T=I.yyleng,w=I.yytext,_=I.yylineno,R=I.yylloc,E>0&&E--);break;case 2:if(ie=this.productions_[$[1]][1],j.$=v[v.length-ie],j._$={first_line:x[x.length-(ie||1)].first_line,last_line:x[x.length-1].last_line,first_column:x[x.length-(ie||1)].first_column,last_column:x[x.length-1].last_column},S&&(j._$.range=[x[x.length-(ie||1)].range[0],x[x.length-1].range[1]]),W=this.performAction.apply(j,[w,T,_,D.yy,$[1],v,x].concat(A)),typeof W<"u")return W;ie&&(g=g.slice(0,-1*ie*2),v=v.slice(0,-1*ie),x=x.slice(0,-1*ie)),g.push(this.productions_[$[1]][0]),v.push(j.$),x.push(j._$),Q=b[g[g.length-2]][g[g.length-1]],g.push(Q);break;case 3:return!0}}return!0},"parse")},h=function(){var d={EOF:1,parseError:o(function(m,g){if(this.yy.parser)this.yy.parser.parseError(m,g);else throw new Error(m)},"parseError"),setInput:o(function(p,m){return this.yy=m||this.yy||{},this._input=p,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var p=this._input[0];this.yytext+=p,this.yyleng++,this.offset++,this.match+=p,this.matched+=p;var m=p.match(/(?:\r\n?|\n).*/g);return m?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),p},"input"),unput:o(function(p){var m=p.length,g=p.split(/(?:\r\n?|\n)/g);this._input=p+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-m),this.offset-=m;var y=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),g.length-1&&(this.yylineno-=g.length-1);var v=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:g?(g.length===y.length?this.yylloc.first_column:0)+y[y.length-g.length].length-g[0].length:this.yylloc.first_column-m},this.options.ranges&&(this.yylloc.range=[v[0],v[0]+this.yyleng-m]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(p){this.unput(this.match.slice(p))},"less"),pastInput:o(function(){var p=this.matched.substr(0,this.matched.length-this.match.length);return(p.length>20?"...":"")+p.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var p=this.match;return p.length<20&&(p+=this._input.substr(0,20-p.length)),(p.substr(0,20)+(p.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var p=this.pastInput(),m=new Array(p.length+1).join("-");return p+this.upcomingInput()+` +`+m+"^"},"showPosition"),test_match:o(function(p,m){var g,y,v;if(this.options.backtrack_lexer&&(v={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(v.yylloc.range=this.yylloc.range.slice(0))),y=p[0].match(/(?:\r\n?|\n).*/g),y&&(this.yylineno+=y.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:y?y[y.length-1].length-y[y.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+p[0].length},this.yytext+=p[0],this.match+=p[0],this.matches=p,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(p[0].length),this.matched+=p[0],g=this.performAction.call(this,this.yy,this,m,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),g)return g;if(this._backtrack){for(var x in v)this[x]=v[x];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var p,m,g,y;this._more||(this.yytext="",this.match="");for(var v=this._currentRules(),x=0;xm[0].length)){if(m=g,y=x,this.options.backtrack_lexer){if(p=this.test_match(g,v[x]),p!==!1)return p;if(this._backtrack){m=!1;continue}else return!1}else if(!this.options.flex)break}return m?(p=this.test_match(m,v[y]),p!==!1?p:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var m=this.next();return m||this.lex()},"lex"),begin:o(function(m){this.conditionStack.push(m)},"begin"),popState:o(function(){var m=this.conditionStack.length-1;return m>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(m){return m=this.conditionStack.length-1-Math.abs(m||0),m>=0?this.conditionStack[m]:"INITIAL"},"topState"),pushState:o(function(m){this.begin(m)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(m,g,y,v){var x=v;switch(y){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 18;case 16:return 19;case 17:return":";case 18:return 6;case 19:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18,19],inclusive:!0}}};return d}();u.lexer=h;function f(){this.yy={}}return o(f,"Parser"),f.prototype=u,u.Parser=f,new f}();hP.parser=hP;N0e=hP});var Yg,fP,Ax,_x,PYe,BYe,FYe,zYe,GYe,$Ye,VYe,M0e,UYe,dP,I0e=M(()=>{"use strict";Vt();ki();Yg="",fP=[],Ax=[],_x=[],PYe=o(function(){fP.length=0,Ax.length=0,Yg="",_x.length=0,_r()},"clear"),BYe=o(function(t){Yg=t,fP.push(t)},"addSection"),FYe=o(function(){return fP},"getSections"),zYe=o(function(){let t=M0e(),e=100,r=0;for(;!t&&r{r.people&&t.push(...r.people)}),[...new Set(t)].sort()},"updateActors"),$Ye=o(function(t,e){let r=e.substr(1).split(":"),n=0,i=[];r.length===1?(n=Number(r[0]),i=[]):(n=Number(r[0]),i=r[1].split(","));let a=i.map(l=>l.trim()),s={section:Yg,type:Yg,people:a,task:t,score:n};_x.push(s)},"addTask"),VYe=o(function(t){let e={section:Yg,type:Yg,description:t,task:t,classes:[]};Ax.push(e)},"addTaskOrg"),M0e=o(function(){let t=o(function(r){return _x[r].processed},"compileTask"),e=!0;for(let[r,n]of _x.entries())t(r),e=e&&n.processed;return e},"compileTasks"),UYe=o(function(){return GYe()},"getActors"),dP={getConfig:o(()=>de().journey,"getConfig"),clear:PYe,setDiagramTitle:ln,getDiagramTitle:Jr,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,addSection:BYe,getSections:FYe,getTasks:zYe,addTask:$Ye,addTaskOrg:VYe,getActors:UYe}});var HYe,O0e,P0e=M(()=>{"use strict";HYe=o(t=>`.label { + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + color: ${t.textColor}; + } + .mouth { + stroke: #666; + } + + line { + stroke: ${t.textColor} + } + + .legend { + fill: ${t.textColor}; + } + + .label text { + fill: #333; + } + .label { + color: ${t.textColor} + } + + .face { + ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"}; + stroke: #999; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 1.5px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + } + text-align: center; + } + + .cluster rect { + } + + .cluster text { + fill: ${t.titleColor}; + } + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: 'trebuchet ms', verdana, arial, sans-serif; + font-family: var(--mermaid-font-family); + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .task-type-0, .section-type-0 { + ${t.fillType0?`fill: ${t.fillType0}`:""}; + } + .task-type-1, .section-type-1 { + ${t.fillType0?`fill: ${t.fillType1}`:""}; + } + .task-type-2, .section-type-2 { + ${t.fillType0?`fill: ${t.fillType2}`:""}; + } + .task-type-3, .section-type-3 { + ${t.fillType0?`fill: ${t.fillType3}`:""}; + } + .task-type-4, .section-type-4 { + ${t.fillType0?`fill: ${t.fillType4}`:""}; + } + .task-type-5, .section-type-5 { + ${t.fillType0?`fill: ${t.fillType5}`:""}; + } + .task-type-6, .section-type-6 { + ${t.fillType0?`fill: ${t.fillType6}`:""}; + } + .task-type-7, .section-type-7 { + ${t.fillType0?`fill: ${t.fillType7}`:""}; + } + + .actor-0 { + ${t.actor0?`fill: ${t.actor0}`:""}; + } + .actor-1 { + ${t.actor1?`fill: ${t.actor1}`:""}; + } + .actor-2 { + ${t.actor2?`fill: ${t.actor2}`:""}; + } + .actor-3 { + ${t.actor3?`fill: ${t.actor3}`:""}; + } + .actor-4 { + ${t.actor4?`fill: ${t.actor4}`:""}; + } + .actor-5 { + ${t.actor5?`fill: ${t.actor5}`:""}; + } +`,"getStyles"),O0e=HYe});var pP,WYe,F0e,z0e,YYe,qYe,B0e,XYe,jYe,G0e,KYe,qg,$0e=M(()=>{"use strict";mr();qy();pP=o(function(t,e){return md(t,e)},"drawRect"),WYe=o(function(t,e){let n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");i.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=El().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}o(a,"smile");function s(u){let h=El().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}o(s,"sad");function l(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o(l,"ambivalent"),e.score>3?a(i):e.score<3?s(i):l(i),n},"drawFace"),F0e=o(function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),r.class!==void 0&&r.attr("class",r.class),e.title!==void 0&&r.append("title").text(e.title),r},"drawCircle"),z0e=o(function(t,e){return DY(t,e)},"drawText"),YYe=o(function(t,e){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-u*1.2)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");let n=t.append("polygon");n.attr("points",r(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,z0e(t,e)},"drawLabel"),qYe=o(function(t,e,r){let n=t.append("g"),i=Sl();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=r.width*e.taskCount+r.diagramMarginX*(e.taskCount-1),i.height=r.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,pP(n,i),G0e(r)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},r,e.colour)},"drawSection"),B0e=-1,XYe=o(function(t,e,r){let n=e.x+r.width/2,i=t.append("g");B0e++;let a=300+5*30;i.append("line").attr("id","task"+B0e).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",a).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),WYe(i,{cx:n,cy:300+(5-e.score)*30,score:e.score});let s=Sl();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=r.width,s.height=r.height,s.class="task task-type-"+e.num,s.rx=3,s.ry=3,pP(i,s);let l=e.x+14;e.people.forEach(u=>{let h=e.actors[u].color,f={cx:l,cy:e.y,r:7,fill:h,stroke:"#000",title:u,pos:e.actors[u].position};F0e(i,f),l+=10}),G0e(r)(e.task,i,s.x,s.y,s.width,s.height,{class:"task"},r,e.colour)},"drawTask"),jYe=o(function(t,e){Y3(t,e)},"drawBackgroundRect"),G0e=function(){function t(i,a,s,l,u,h,f,d){let p=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",d).style("text-anchor","middle").text(i);n(p,f)}o(t,"byText");function e(i,a,s,l,u,h,f,d,p){let{taskFontSize:m,taskFontFamily:g}=d,y=i.split(//gi);for(let v=0;v{let i=Yu[n].color,a={cx:20,cy:r,r:7,fill:i,stroke:"#000",pos:Yu[n].position};qg.drawCircle(t,a);let s={x:40,y:r+7,fill:"#666",text:n,textMargin:e.boxTextMargin|5};qg.drawText(t,s),r+=20})}var QYe,Yu,HE,D0,JYe,rl,mP,V0e,eqe,gP,U0e=M(()=>{"use strict";mr();$0e();Vt();ni();QYe=o(function(t){Object.keys(t).forEach(function(r){HE[r]=t[r]})},"setConf"),Yu={};o(ZYe,"drawActorLegend");HE=de().journey,D0=HE.leftMargin,JYe=o(function(t,e,r,n){let i=de().journey,a=de().securityLevel,s;a==="sandbox"&&(s=ze("#i"+e));let l=a==="sandbox"?ze(s.nodes()[0].contentDocument.body):ze("body");rl.init();let u=l.select("#"+e);qg.initGraphics(u);let h=n.db.getTasks(),f=n.db.getDiagramTitle(),d=n.db.getActors();for(let x in Yu)delete Yu[x];let p=0;d.forEach(x=>{Yu[x]={color:i.actorColours[p%i.actorColours.length],position:p},p++}),ZYe(u),rl.insert(0,0,D0,Object.keys(Yu).length*50),eqe(u,h,0);let m=rl.getBounds();f&&u.append("text").text(f).attr("x",D0).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);let g=m.stopy-m.starty+2*i.diagramMarginY,y=D0+m.stopx+2*i.diagramMarginX;Zr(u,g,y,i.useMaxWidth),u.append("line").attr("x1",D0).attr("y1",i.height*4).attr("x2",y-D0-4).attr("y2",i.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");let v=f?70:0;u.attr("viewBox",`${m.startx} -25 ${y} ${g+v}`),u.attr("preserveAspectRatio","xMinYMin meet"),u.attr("height",g+v+25)},"draw"),rl={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:o(function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},"init"),updateVal:o(function(t,e,r,n){t[e]===void 0?t[e]=r:t[e]=n(r,t[e])},"updateVal"),updateBounds:o(function(t,e,r,n){let i=de().journey,a=this,s=0;function l(u){return o(function(f){s++;let d=a.sequenceItems.length-s+1;a.updateVal(f,"starty",e-d*i.boxMargin,Math.min),a.updateVal(f,"stopy",n+d*i.boxMargin,Math.max),a.updateVal(rl.data,"startx",t-d*i.boxMargin,Math.min),a.updateVal(rl.data,"stopx",r+d*i.boxMargin,Math.max),u!=="activation"&&(a.updateVal(f,"startx",t-d*i.boxMargin,Math.min),a.updateVal(f,"stopx",r+d*i.boxMargin,Math.max),a.updateVal(rl.data,"starty",e-d*i.boxMargin,Math.min),a.updateVal(rl.data,"stopy",n+d*i.boxMargin,Math.max))},"updateItemBounds")}o(l,"updateFn"),this.sequenceItems.forEach(l())},"updateBounds"),insert:o(function(t,e,r,n){let i=Math.min(t,r),a=Math.max(t,r),s=Math.min(e,n),l=Math.max(e,n);this.updateVal(rl.data,"startx",i,Math.min),this.updateVal(rl.data,"starty",s,Math.min),this.updateVal(rl.data,"stopx",a,Math.max),this.updateVal(rl.data,"stopy",l,Math.max),this.updateBounds(i,s,a,l)},"insert"),bumpVerticalPos:o(function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},"bumpVerticalPos"),getVerticalPos:o(function(){return this.verticalPos},"getVerticalPos"),getBounds:o(function(){return this.data},"getBounds")},mP=HE.sectionFills,V0e=HE.sectionColours,eqe=o(function(t,e,r){let n=de().journey,i="",a=n.height*2+n.diagramMarginY,s=r+a,l=0,u="#CCC",h="black",f=0;for(let[d,p]of e.entries()){if(i!==p.section){u=mP[l%mP.length],f=l%mP.length,h=V0e[l%V0e.length];let g=0,y=p.section;for(let x=d;x(Yu[y]&&(g[y]=Yu[y]),g),{});p.x=d*n.taskMargin+d*n.width+D0,p.y=s,p.width=n.diagramMarginX,p.height=n.diagramMarginY,p.colour=h,p.fill=u,p.num=f,p.actors=m,qg.drawTask(t,p,n),rl.insert(p.x,p.y,p.x+p.width+n.taskMargin,300+5*30)}},"drawTasks"),gP={setConf:QYe,draw:JYe}});var H0e={};vr(H0e,{diagram:()=>tqe});var tqe,W0e=M(()=>{"use strict";R0e();I0e();P0e();U0e();tqe={parser:N0e,db:dP,renderer:gP,styles:O0e,init:o(t=>{gP.setConf(t.journey),dP.clear()},"init")}});var vP,Z0e,J0e=M(()=>{"use strict";vP=function(){var t=o(function(p,m,g,y){for(g=g||{},y=p.length;y--;g[p[y]]=m);return g},"o"),e=[6,8,10,11,12,14,16,17,20,21],r=[1,9],n=[1,10],i=[1,11],a=[1,12],s=[1,13],l=[1,16],u=[1,17],h={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,line:7,SPACE:8,statement:9,NEWLINE:10,title:11,acc_title:12,acc_title_value:13,acc_descr:14,acc_descr_value:15,acc_descr_multiline_value:16,section:17,period_statement:18,event_statement:19,period:20,event:21,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",8:"SPACE",10:"NEWLINE",11:"title",12:"acc_title",13:"acc_title_value",14:"acc_descr",15:"acc_descr_value",16:"acc_descr_multiline_value",17:"section",20:"period",21:"event"},productions_:[0,[3,3],[5,0],[5,2],[7,2],[7,1],[7,1],[7,1],[9,1],[9,2],[9,2],[9,1],[9,1],[9,1],[9,1],[18,1],[19,1]],performAction:o(function(m,g,y,v,x,b,w){var _=b.length-1;switch(x){case 1:return b[_-1];case 2:this.$=[];break;case 3:b[_-1].push(b[_]),this.$=b[_-1];break;case 4:case 5:this.$=b[_];break;case 6:case 7:this.$=[];break;case 8:v.getCommonDb().setDiagramTitle(b[_].substr(6)),this.$=b[_].substr(6);break;case 9:this.$=b[_].trim(),v.getCommonDb().setAccTitle(this.$);break;case 10:case 11:this.$=b[_].trim(),v.getCommonDb().setAccDescription(this.$);break;case 12:v.addSection(b[_].substr(8)),this.$=b[_].substr(8);break;case 15:v.addTask(b[_],0,""),this.$=b[_];break;case 16:v.addEvent(b[_].substr(2)),this.$=b[_];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},t(e,[2,2],{5:3}),{6:[1,4],7:5,8:[1,6],9:7,10:[1,8],11:r,12:n,14:i,16:a,17:s,18:14,19:15,20:l,21:u},t(e,[2,7],{1:[2,1]}),t(e,[2,3]),{9:18,11:r,12:n,14:i,16:a,17:s,18:14,19:15,20:l,21:u},t(e,[2,5]),t(e,[2,6]),t(e,[2,8]),{13:[1,19]},{15:[1,20]},t(e,[2,11]),t(e,[2,12]),t(e,[2,13]),t(e,[2,14]),t(e,[2,15]),t(e,[2,16]),t(e,[2,4]),t(e,[2,9]),t(e,[2,10])],defaultActions:{},parseError:o(function(m,g){if(g.recoverable)this.trace(m);else{var y=new Error(m);throw y.hash=g,y}},"parseError"),parse:o(function(m){var g=this,y=[0],v=[],x=[null],b=[],w=this.table,_="",T=0,E=0,L=0,C=2,A=1,I=b.slice.call(arguments,1),D=Object.create(this.lexer),k={yy:{}};for(var R in this.yy)Object.prototype.hasOwnProperty.call(this.yy,R)&&(k.yy[R]=this.yy[R]);D.setInput(m,k.yy),k.yy.lexer=D,k.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var S=D.yylloc;b.push(S);var O=D.options&&D.options.ranges;typeof k.yy.parseError=="function"?this.parseError=k.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function N(q){y.length=y.length-2*q,x.length=x.length-q,b.length=b.length-q}o(N,"popStack");function P(){var q;return q=v.pop()||D.lex()||A,typeof q!="number"&&(q instanceof Array&&(v=q,q=v.pop()),q=g.symbols_[q]||q),q}o(P,"lex");for(var F,B,$,z,W,j,K={},ie,Q,ee,J;;){if($=y[y.length-1],this.defaultActions[$]?z=this.defaultActions[$]:((F===null||typeof F>"u")&&(F=P()),z=w[$]&&w[$][F]),typeof z>"u"||!z.length||!z[0]){var H="";J=[];for(ie in w[$])this.terminals_[ie]&&ie>C&&J.push("'"+this.terminals_[ie]+"'");D.showPosition?H="Parse error on line "+(T+1)+`: +`+D.showPosition()+` +Expecting `+J.join(", ")+", got '"+(this.terminals_[F]||F)+"'":H="Parse error on line "+(T+1)+": Unexpected "+(F==A?"end of input":"'"+(this.terminals_[F]||F)+"'"),this.parseError(H,{text:D.match,token:this.terminals_[F]||F,line:D.yylineno,loc:S,expected:J})}if(z[0]instanceof Array&&z.length>1)throw new Error("Parse Error: multiple actions possible at state: "+$+", token: "+F);switch(z[0]){case 1:y.push(F),x.push(D.yytext),b.push(D.yylloc),y.push(z[1]),F=null,B?(F=B,B=null):(E=D.yyleng,_=D.yytext,T=D.yylineno,S=D.yylloc,L>0&&L--);break;case 2:if(Q=this.productions_[z[1]][1],K.$=x[x.length-Q],K._$={first_line:b[b.length-(Q||1)].first_line,last_line:b[b.length-1].last_line,first_column:b[b.length-(Q||1)].first_column,last_column:b[b.length-1].last_column},O&&(K._$.range=[b[b.length-(Q||1)].range[0],b[b.length-1].range[1]]),j=this.performAction.apply(K,[_,E,T,k.yy,z[1],x,b].concat(I)),typeof j<"u")return j;Q&&(y=y.slice(0,-1*Q*2),x=x.slice(0,-1*Q),b=b.slice(0,-1*Q)),y.push(this.productions_[z[1]][0]),x.push(K.$),b.push(K._$),ee=w[y[y.length-2]][y[y.length-1]],y.push(ee);break;case 3:return!0}}return!0},"parse")},f=function(){var p={EOF:1,parseError:o(function(g,y){if(this.yy.parser)this.yy.parser.parseError(g,y);else throw new Error(g)},"parseError"),setInput:o(function(m,g){return this.yy=g||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var g=m.match(/(?:\r\n?|\n).*/g);return g?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},"input"),unput:o(function(m){var g=m.length,y=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-g),this.offset-=g;var v=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),y.length-1&&(this.yylineno-=y.length-1);var x=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:y?(y.length===v.length?this.yylloc.first_column:0)+v[v.length-y.length].length-y[0].length:this.yylloc.first_column-g},this.options.ranges&&(this.yylloc.range=[x[0],x[0]+this.yyleng-g]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(m){this.unput(this.match.slice(m))},"less"),pastInput:o(function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var m=this.pastInput(),g=new Array(m.length+1).join("-");return m+this.upcomingInput()+` +`+g+"^"},"showPosition"),test_match:o(function(m,g){var y,v,x;if(this.options.backtrack_lexer&&(x={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(x.yylloc.range=this.yylloc.range.slice(0))),v=m[0].match(/(?:\r\n?|\n).*/g),v&&(this.yylineno+=v.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:v?v[v.length-1].length-v[v.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],y=this.performAction.call(this,this.yy,this,g,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),y)return y;if(this._backtrack){for(var b in x)this[b]=x[b];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,g,y,v;this._more||(this.yytext="",this.match="");for(var x=this._currentRules(),b=0;bg[0].length)){if(g=y,v=b,this.options.backtrack_lexer){if(m=this.test_match(y,x[b]),m!==!1)return m;if(this._backtrack){g=!1;continue}else return!1}else if(!this.options.flex)break}return g?(m=this.test_match(g,x[v]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var g=this.next();return g||this.lex()},"lex"),begin:o(function(g){this.conditionStack.push(g)},"begin"),popState:o(function(){var g=this.conditionStack.length-1;return g>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(g){return g=this.conditionStack.length-1-Math.abs(g||0),g>=0?this.conditionStack[g]:"INITIAL"},"topState"),pushState:o(function(g){this.begin(g)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(g,y,v,x){var b=x;switch(v){case 0:break;case 1:break;case 2:return 10;case 3:break;case 4:break;case 5:return 4;case 6:return 11;case 7:return this.begin("acc_title"),12;break;case 8:return this.popState(),"acc_title_value";break;case 9:return this.begin("acc_descr"),14;break;case 10:return this.popState(),"acc_descr_value";break;case 11:this.begin("acc_descr_multiline");break;case 12:this.popState();break;case 13:return"acc_descr_multiline_value";case 14:return 17;case 15:return 21;case 16:return 20;case 17:return 6;case 18:return"INVALID"}},"anonymous"),rules:[/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^\n]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^:\n]+)/i,/^(?::\s[^:\n]+)/i,/^(?:[^#:\n]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[12,13],inclusive:!1},acc_descr:{rules:[10],inclusive:!1},acc_title:{rules:[8],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,9,11,14,15,16,17,18],inclusive:!0}}};return p}();h.lexer=f;function d(){this.yy={}}return o(d,"Parser"),d.prototype=h,h.Parser=d,new d}();vP.parser=vP;Z0e=vP});var bP={};vr(bP,{addEvent:()=>lpe,addSection:()=>ipe,addTask:()=>ope,addTaskOrg:()=>cpe,clear:()=>npe,default:()=>uqe,getCommonDb:()=>rpe,getSections:()=>ape,getTasks:()=>spe});var Xg,tpe,xP,WE,jg,rpe,npe,ipe,ape,spe,ope,lpe,cpe,epe,uqe,upe=M(()=>{"use strict";ki();Xg="",tpe=0,xP=[],WE=[],jg=[],rpe=o(()=>iy,"getCommonDb"),npe=o(function(){xP.length=0,WE.length=0,Xg="",jg.length=0,_r()},"clear"),ipe=o(function(t){Xg=t,xP.push(t)},"addSection"),ape=o(function(){return xP},"getSections"),spe=o(function(){let t=epe(),e=100,r=0;for(;!t&&rr.id===tpe-1).events.push(t)},"addEvent"),cpe=o(function(t){let e={section:Xg,type:Xg,description:t,task:t,classes:[]};WE.push(e)},"addTaskOrg"),epe=o(function(){let t=o(function(r){return jg[r].processed},"compileTask"),e=!0;for(let[r,n]of jg.entries())t(r),e=e&&n.processed;return e},"compileTasks"),uqe={clear:npe,getCommonDb:rpe,addSection:ipe,getSections:ape,getTasks:spe,addTask:ope,addTaskOrg:cpe,addEvent:lpe}});function ppe(t,e){t.each(function(){var r=ze(this),n=r.text().split(/(\s+|
    )/).reverse(),i,a=[],s=1.1,l=r.attr("y"),u=parseFloat(r.attr("dy")),h=r.text(null).append("tspan").attr("x",0).attr("y",l).attr("dy",u+"em");for(let f=0;fe||i==="
    ")&&(a.pop(),h.text(a.join(" ").trim()),i==="
    "?a=[""]:a=[i],h=r.append("tspan").attr("x",0).attr("y",l).attr("dy",s+"em").text(i))})}var hqe,YE,fqe,dqe,fpe,pqe,mqe,hpe,gqe,yqe,vqe,wP,dpe,xqe,bqe,wqe,Tqe,vf,mpe=M(()=>{"use strict";mr();hqe=12,YE=o(function(t,e){let r=t.append("rect");return r.attr("x",e.x),r.attr("y",e.y),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("width",e.width),r.attr("height",e.height),r.attr("rx",e.rx),r.attr("ry",e.ry),e.class!==void 0&&r.attr("class",e.class),r},"drawRect"),fqe=o(function(t,e){let n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");i.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function a(u){let h=El().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}o(a,"smile");function s(u){let h=El().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",h).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}o(s,"sad");function l(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return o(l,"ambivalent"),e.score>3?a(i):e.score<3?s(i):l(i),n},"drawFace"),dqe=o(function(t,e){let r=t.append("circle");return r.attr("cx",e.cx),r.attr("cy",e.cy),r.attr("class","actor-"+e.pos),r.attr("fill",e.fill),r.attr("stroke",e.stroke),r.attr("r",e.r),r.class!==void 0&&r.attr("class",r.class),e.title!==void 0&&r.append("title").text(e.title),r},"drawCircle"),fpe=o(function(t,e){let r=e.text.replace(//gi," "),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.attr("class","legend"),n.style("text-anchor",e.anchor),e.class!==void 0&&n.attr("class",e.class);let i=n.append("tspan");return i.attr("x",e.x+e.textMargin*2),i.text(r),n},"drawText"),pqe=o(function(t,e){function r(i,a,s,l,u){return i+","+a+" "+(i+s)+","+a+" "+(i+s)+","+(a+l-u)+" "+(i+s-u*1.2)+","+(a+l)+" "+i+","+(a+l)}o(r,"genPoints");let n=t.append("polygon");n.attr("points",r(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,fpe(t,e)},"drawLabel"),mqe=o(function(t,e,r){let n=t.append("g"),i=wP();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=r.width,i.height=r.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,YE(n,i),dpe(r)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},r,e.colour)},"drawSection"),hpe=-1,gqe=o(function(t,e,r){let n=e.x+r.width/2,i=t.append("g");hpe++;let a=300+5*30;i.append("line").attr("id","task"+hpe).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",a).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),fqe(i,{cx:n,cy:300+(5-e.score)*30,score:e.score});let s=wP();s.x=e.x,s.y=e.y,s.fill=e.fill,s.width=r.width,s.height=r.height,s.class="task task-type-"+e.num,s.rx=3,s.ry=3,YE(i,s),dpe(r)(e.task,i,s.x,s.y,s.width,s.height,{class:"task"},r,e.colour)},"drawTask"),yqe=o(function(t,e){YE(t,{x:e.startx,y:e.starty,width:e.stopx-e.startx,height:e.stopy-e.starty,fill:e.fill,class:"rect"}).lower()},"drawBackgroundRect"),vqe=o(function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},"getTextObj"),wP=o(function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},"getNoteRect"),dpe=function(){function t(i,a,s,l,u,h,f,d){let p=a.append("text").attr("x",s+u/2).attr("y",l+h/2+5).style("font-color",d).style("text-anchor","middle").text(i);n(p,f)}o(t,"byText");function e(i,a,s,l,u,h,f,d,p){let{taskFontSize:m,taskFontFamily:g}=d,y=i.split(//gi);for(let v=0;v{"use strict";mr();mpe();ht();Vt();ni();kqe=o(function(t,e,r,n){let i=de(),a=i.leftMargin??50;Y.debug("timeline",n.db);let s=i.securityLevel,l;s==="sandbox"&&(l=ze("#i"+e));let h=(s==="sandbox"?ze(l.nodes()[0].contentDocument.body):ze("body")).select("#"+e);h.append("g");let f=n.db.getTasks(),d=n.db.getCommonDb().getDiagramTitle();Y.debug("task",f),vf.initGraphics(h);let p=n.db.getSections();Y.debug("sections",p);let m=0,g=0,y=0,v=0,x=50+a,b=50;v=50;let w=0,_=!0;p.forEach(function(A){let I={number:w,descr:A,section:w,width:150,padding:20,maxHeight:m},D=vf.getVirtualNodeHeight(h,I,i);Y.debug("sectionHeight before draw",D),m=Math.max(m,D+20)});let T=0,E=0;Y.debug("tasks.length",f.length);for(let[A,I]of f.entries()){let D={number:A,descr:I,section:I.section,width:150,padding:20,maxHeight:g},k=vf.getVirtualNodeHeight(h,D,i);Y.debug("taskHeight before draw",k),g=Math.max(g,k+20),T=Math.max(T,I.events.length);let R=0;for(let S of I.events){let O={descr:S,section:I.section,number:I.section,width:150,padding:20,maxHeight:50};R+=vf.getVirtualNodeHeight(h,O,i)}E=Math.max(E,R)}Y.debug("maxSectionHeight before draw",m),Y.debug("maxTaskHeight before draw",g),p&&p.length>0?p.forEach(A=>{let I=f.filter(S=>S.section===A),D={number:w,descr:A,section:w,width:200*Math.max(I.length,1)-50,padding:20,maxHeight:m};Y.debug("sectionNode",D);let k=h.append("g"),R=vf.drawNode(k,D,w,i);Y.debug("sectionNode output",R),k.attr("transform",`translate(${x}, ${v})`),b+=m+50,I.length>0&&gpe(h,I,w,x,b,g,i,T,E,m,!1),x+=200*Math.max(I.length,1),b=v,w++}):(_=!1,gpe(h,f,w,x,b,g,i,T,E,m,!0));let L=h.node().getBBox();Y.debug("bounds",L),d&&h.append("text").text(d).attr("x",L.width/2-a).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),y=_?m+g+150:g+100,h.append("g").attr("class","lineWrapper").append("line").attr("x1",a).attr("y1",y).attr("x2",L.width+3*a).attr("y2",y).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),_o(void 0,h,i.timeline?.padding??50,i.timeline?.useMaxWidth??!1)},"draw"),gpe=o(function(t,e,r,n,i,a,s,l,u,h,f){for(let d of e){let p={descr:d.task,section:r,number:r,width:150,padding:20,maxHeight:a};Y.debug("taskNode",p);let m=t.append("g").attr("class","taskWrapper"),y=vf.drawNode(m,p,r,s).height;if(Y.debug("taskHeight after draw",y),m.attr("transform",`translate(${n}, ${i})`),a=Math.max(a,y),d.events){let v=t.append("g").attr("class","lineWrapper"),x=a;i+=100,x=x+Eqe(t,d.events,r,n,i,s),i-=100,v.append("line").attr("x1",n+190/2).attr("y1",i+a).attr("x2",n+190/2).attr("y2",i+a+(f?a:h)+u+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}n=n+200,f&&!s.timeline?.disableMulticolor&&r++}i=i-10},"drawTasks"),Eqe=o(function(t,e,r,n,i,a){let s=0,l=i;i=i+100;for(let u of e){let h={descr:u,section:r,number:r,width:150,padding:20,maxHeight:50};Y.debug("eventNode",h);let f=t.append("g").attr("class","eventWrapper"),p=vf.drawNode(f,h,r,a).height;s=s+p,f.attr("transform",`translate(${n}, ${i})`),i=i+10+p}return i=l,s},"drawEvents"),ype={setConf:o(()=>{},"setConf"),draw:kqe}});var Sqe,Cqe,xpe,bpe=M(()=>{"use strict";To();Sqe=o(t=>{let e="";for(let r=0;r` + .edge { + stroke-width: 3; + } + ${Sqe(t)} + .section-root rect, .section-root path, .section-root circle { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .eventWrapper { + filter: brightness(120%); + } +`,"getStyles"),xpe=Cqe});var wpe={};vr(wpe,{diagram:()=>Aqe});var Aqe,Tpe=M(()=>{"use strict";J0e();upe();vpe();bpe();Aqe={db:bP,renderer:ype,parser:Z0e,styles:xpe}});var TP,Spe,Cpe=M(()=>{"use strict";TP=function(){var t=o(function(_,T,E,L){for(E=E||{},L=_.length;L--;E[_[L]]=T);return E},"o"),e=[1,4],r=[1,13],n=[1,12],i=[1,15],a=[1,16],s=[1,20],l=[1,19],u=[6,7,8],h=[1,26],f=[1,24],d=[1,25],p=[6,7,11],m=[1,6,13,15,16,19,22],g=[1,33],y=[1,34],v=[1,6,7,11,13,15,16,19,22],x={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:o(function(T,E,L,C,A,I,D){var k=I.length-1;switch(A){case 6:case 7:return C;case 8:C.getLogger().trace("Stop NL ");break;case 9:C.getLogger().trace("Stop EOF ");break;case 11:C.getLogger().trace("Stop NL2 ");break;case 12:C.getLogger().trace("Stop EOF2 ");break;case 15:C.getLogger().info("Node: ",I[k].id),C.addNode(I[k-1].length,I[k].id,I[k].descr,I[k].type);break;case 16:C.getLogger().trace("Icon: ",I[k]),C.decorateNode({icon:I[k]});break;case 17:case 21:C.decorateNode({class:I[k]});break;case 18:C.getLogger().trace("SPACELIST");break;case 19:C.getLogger().trace("Node: ",I[k].id),C.addNode(0,I[k].id,I[k].descr,I[k].type);break;case 20:C.decorateNode({icon:I[k]});break;case 25:C.getLogger().trace("node found ..",I[k-2]),this.$={id:I[k-1],descr:I[k-1],type:C.getType(I[k-2],I[k])};break;case 26:this.$={id:I[k],descr:I[k],type:C.nodeType.DEFAULT};break;case 27:C.getLogger().trace("node found ..",I[k-3]),this.$={id:I[k-3],descr:I[k-1],type:C.getType(I[k-2],I[k])};break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(u,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},{6:r,9:22,12:11,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},{6:h,7:f,10:23,11:d},t(p,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:s,22:l}),t(p,[2,18]),t(p,[2,19]),t(p,[2,20]),t(p,[2,21]),t(p,[2,23]),t(p,[2,24]),t(p,[2,26],{19:[1,30]}),{20:[1,31]},{6:h,7:f,10:32,11:d},{1:[2,7],6:r,12:21,13:n,14:14,15:i,16:a,17:17,18:18,19:s,22:l},t(m,[2,14],{7:g,11:y}),t(v,[2,8]),t(v,[2,9]),t(v,[2,10]),t(p,[2,15]),t(p,[2,16]),t(p,[2,17]),{20:[1,35]},{21:[1,36]},t(m,[2,13],{7:g,11:y}),t(v,[2,11]),t(v,[2,12]),{21:[1,37]},t(p,[2,25]),t(p,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(T,E){if(E.recoverable)this.trace(T);else{var L=new Error(T);throw L.hash=E,L}},"parseError"),parse:o(function(T){var E=this,L=[0],C=[],A=[null],I=[],D=this.table,k="",R=0,S=0,O=0,N=2,P=1,F=I.slice.call(arguments,1),B=Object.create(this.lexer),$={yy:{}};for(var z in this.yy)Object.prototype.hasOwnProperty.call(this.yy,z)&&($.yy[z]=this.yy[z]);B.setInput(T,$.yy),$.yy.lexer=B,$.yy.parser=this,typeof B.yylloc>"u"&&(B.yylloc={});var W=B.yylloc;I.push(W);var j=B.options&&B.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function K(ke){L.length=L.length-2*ke,A.length=A.length-ke,I.length=I.length-ke}o(K,"popStack");function ie(){var ke;return ke=C.pop()||B.lex()||P,typeof ke!="number"&&(ke instanceof Array&&(C=ke,ke=C.pop()),ke=E.symbols_[ke]||ke),ke}o(ie,"lex");for(var Q,ee,J,H,q,Z,ae={},ue,ce,te,De;;){if(J=L[L.length-1],this.defaultActions[J]?H=this.defaultActions[J]:((Q===null||typeof Q>"u")&&(Q=ie()),H=D[J]&&D[J][Q]),typeof H>"u"||!H.length||!H[0]){var oe="";De=[];for(ue in D[J])this.terminals_[ue]&&ue>N&&De.push("'"+this.terminals_[ue]+"'");B.showPosition?oe="Parse error on line "+(R+1)+`: +`+B.showPosition()+` +Expecting `+De.join(", ")+", got '"+(this.terminals_[Q]||Q)+"'":oe="Parse error on line "+(R+1)+": Unexpected "+(Q==P?"end of input":"'"+(this.terminals_[Q]||Q)+"'"),this.parseError(oe,{text:B.match,token:this.terminals_[Q]||Q,line:B.yylineno,loc:W,expected:De})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+Q);switch(H[0]){case 1:L.push(Q),A.push(B.yytext),I.push(B.yylloc),L.push(H[1]),Q=null,ee?(Q=ee,ee=null):(S=B.yyleng,k=B.yytext,R=B.yylineno,W=B.yylloc,O>0&&O--);break;case 2:if(ce=this.productions_[H[1]][1],ae.$=A[A.length-ce],ae._$={first_line:I[I.length-(ce||1)].first_line,last_line:I[I.length-1].last_line,first_column:I[I.length-(ce||1)].first_column,last_column:I[I.length-1].last_column},j&&(ae._$.range=[I[I.length-(ce||1)].range[0],I[I.length-1].range[1]]),Z=this.performAction.apply(ae,[k,S,R,$.yy,H[1],A,I].concat(F)),typeof Z<"u")return Z;ce&&(L=L.slice(0,-1*ce*2),A=A.slice(0,-1*ce),I=I.slice(0,-1*ce)),L.push(this.productions_[H[1]][0]),A.push(ae.$),I.push(ae._$),te=D[L[L.length-2]][L[L.length-1]],L.push(te);break;case 3:return!0}}return!0},"parse")},b=function(){var _={EOF:1,parseError:o(function(E,L){if(this.yy.parser)this.yy.parser.parseError(E,L);else throw new Error(E)},"parseError"),setInput:o(function(T,E){return this.yy=E||this.yy||{},this._input=T,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var T=this._input[0];this.yytext+=T,this.yyleng++,this.offset++,this.match+=T,this.matched+=T;var E=T.match(/(?:\r\n?|\n).*/g);return E?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),T},"input"),unput:o(function(T){var E=T.length,L=T.split(/(?:\r\n?|\n)/g);this._input=T+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-E),this.offset-=E;var C=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),L.length-1&&(this.yylineno-=L.length-1);var A=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:L?(L.length===C.length?this.yylloc.first_column:0)+C[C.length-L.length].length-L[0].length:this.yylloc.first_column-E},this.options.ranges&&(this.yylloc.range=[A[0],A[0]+this.yyleng-E]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(T){this.unput(this.match.slice(T))},"less"),pastInput:o(function(){var T=this.matched.substr(0,this.matched.length-this.match.length);return(T.length>20?"...":"")+T.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var T=this.match;return T.length<20&&(T+=this._input.substr(0,20-T.length)),(T.substr(0,20)+(T.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var T=this.pastInput(),E=new Array(T.length+1).join("-");return T+this.upcomingInput()+` +`+E+"^"},"showPosition"),test_match:o(function(T,E){var L,C,A;if(this.options.backtrack_lexer&&(A={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(A.yylloc.range=this.yylloc.range.slice(0))),C=T[0].match(/(?:\r\n?|\n).*/g),C&&(this.yylineno+=C.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:C?C[C.length-1].length-C[C.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+T[0].length},this.yytext+=T[0],this.match+=T[0],this.matches=T,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(T[0].length),this.matched+=T[0],L=this.performAction.call(this,this.yy,this,E,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),L)return L;if(this._backtrack){for(var I in A)this[I]=A[I];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var T,E,L,C;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),I=0;IE[0].length)){if(E=L,C=I,this.options.backtrack_lexer){if(T=this.test_match(L,A[I]),T!==!1)return T;if(this._backtrack){E=!1;continue}else return!1}else if(!this.options.flex)break}return E?(T=this.test_match(E,A[C]),T!==!1?T:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var E=this.next();return E||this.lex()},"lex"),begin:o(function(E){this.conditionStack.push(E)},"begin"),popState:o(function(){var E=this.conditionStack.length-1;return E>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(E){return E=this.conditionStack.length-1-Math.abs(E||0),E>=0?this.conditionStack[E]:"INITIAL"},"topState"),pushState:o(function(E){this.begin(E)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(E,L,C,A){var I=A;switch(C){case 0:return E.getLogger().trace("Found comment",L.yytext),6;break;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;break;case 4:this.popState();break;case 5:E.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return E.getLogger().trace("SPACELINE"),6;break;case 7:return 7;case 8:return 15;case 9:E.getLogger().trace("end icon"),this.popState();break;case 10:return E.getLogger().trace("Exploding node"),this.begin("NODE"),19;break;case 11:return E.getLogger().trace("Cloud"),this.begin("NODE"),19;break;case 12:return E.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;break;case 13:return E.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;break;case 14:return this.begin("NODE"),19;break;case 15:return this.begin("NODE"),19;break;case 16:return this.begin("NODE"),19;break;case 17:return this.begin("NODE"),19;break;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:E.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return E.getLogger().trace("description:",L.yytext),"NODE_DESCR";break;case 26:this.popState();break;case 27:return this.popState(),E.getLogger().trace("node end ))"),"NODE_DEND";break;case 28:return this.popState(),E.getLogger().trace("node end )"),"NODE_DEND";break;case 29:return this.popState(),E.getLogger().trace("node end ...",L.yytext),"NODE_DEND";break;case 30:return this.popState(),E.getLogger().trace("node end (("),"NODE_DEND";break;case 31:return this.popState(),E.getLogger().trace("node end (-"),"NODE_DEND";break;case 32:return this.popState(),E.getLogger().trace("node end (-"),"NODE_DEND";break;case 33:return this.popState(),E.getLogger().trace("node end (("),"NODE_DEND";break;case 34:return this.popState(),E.getLogger().trace("node end (("),"NODE_DEND";break;case 35:return E.getLogger().trace("Long description:",L.yytext),20;break;case 36:return E.getLogger().trace("Long description:",L.yytext),20;break}},"anonymous"),rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return _}();x.lexer=b;function w(){this.yy={}}return o(w,"Parser"),w.prototype=x,x.Parser=w,new w}();TP.parser=TP;Spe=TP});var Vl,Ape,kP,Nqe,Rqe,Mqe,Iqe,Ui,Oqe,Pqe,Bqe,Fqe,zqe,Gqe,$qe,_pe,Lpe=M(()=>{"use strict";Vt();fr();ht();hs();Vl=[],Ape=0,kP={},Nqe=o(()=>{Vl=[],Ape=0,kP={}},"clear"),Rqe=o(function(t){for(let e=Vl.length-1;e>=0;e--)if(Vl[e].levelVl.length>0?Vl[0]:null,"getMindmap"),Iqe=o((t,e,r,n)=>{Y.info("addNode",t,e,r,n);let i=de(),a=i.mindmap?.padding??ur.mindmap.padding;switch(n){case Ui.ROUNDED_RECT:case Ui.RECT:case Ui.HEXAGON:a*=2}let s={id:Ape++,nodeId:Tr(e,i),level:t,descr:Tr(r,i),type:n,children:[],width:i.mindmap?.maxNodeWidth??ur.mindmap.maxNodeWidth,padding:a},l=Rqe(t);if(l)l.children.push(s),Vl.push(s);else if(Vl.length===0)Vl.push(s);else throw new Error('There can be only one root. No parent could be found for ("'+s.descr+'")')},"addNode"),Ui={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Oqe=o((t,e)=>{switch(Y.debug("In get type",t,e),t){case"[":return Ui.RECT;case"(":return e===")"?Ui.ROUNDED_RECT:Ui.CLOUD;case"((":return Ui.CIRCLE;case")":return Ui.CLOUD;case"))":return Ui.BANG;case"{{":return Ui.HEXAGON;default:return Ui.DEFAULT}},"getType"),Pqe=o((t,e)=>{kP[t]=e},"setElementForId"),Bqe=o(t=>{if(!t)return;let e=de(),r=Vl[Vl.length-1];t.icon&&(r.icon=Tr(t.icon,e)),t.class&&(r.class=Tr(t.class,e))},"decorateNode"),Fqe=o(t=>{switch(t){case Ui.DEFAULT:return"no-border";case Ui.RECT:return"rect";case Ui.ROUNDED_RECT:return"rounded-rect";case Ui.CIRCLE:return"circle";case Ui.CLOUD:return"cloud";case Ui.BANG:return"bang";case Ui.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),zqe=o(()=>Y,"getLogger"),Gqe=o(t=>kP[t],"getElementById"),$qe={clear:Nqe,addNode:Iqe,getMindmap:Mqe,nodeType:Ui,getType:Oqe,setElementForId:Pqe,decorateNode:Bqe,type2Str:Fqe,getLogger:zqe,getElementById:Gqe},_pe=$qe});function Yi(t){"@babel/helpers - typeof";return Yi=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},Yi(t)}function JP(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function Dpe(t,e){for(var r=0;rt.length)&&(e=t.length);for(var r=0,n=new Array(e);r=t.length?{done:!0}:{done:!1,value:t[n++]}},"n"),e:o(function(u){throw u},"e"),f:i}}throw new TypeError(`Invalid attempt to iterate non-iterable instance. +In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var a=!0,s=!1,l;return{s:o(function(){r=r.call(t)},"s"),n:o(function(){var u=r.next();return a=u.done,u},"n"),e:o(function(u){s=!0,l=u},"e"),f:o(function(){try{!a&&r.return!=null&&r.return()}finally{if(s)throw l}},"f")}}function pXe(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}function mXe(t,e){return e={exports:{}},t(e,e.exports),e.exports}function TXe(t){for(var e=t.length;e--&&wXe.test(t.charAt(e)););return e}function SXe(t){return t&&t.slice(0,kXe(t)+1).replace(EXe,"")}function DXe(t){var e=_Xe.call(t,Lx),r=t[Lx];try{t[Lx]=void 0;var n=!0}catch{}var i=LXe.call(t);return n&&(e?t[Lx]=r:delete t[Lx]),i}function IXe(t){return MXe.call(t)}function FXe(t){return t==null?t===void 0?BXe:PXe:Ipe&&Ipe in Object(t)?NXe(t):OXe(t)}function zXe(t){return t!=null&&typeof t=="object"}function VXe(t){return typeof t=="symbol"||GXe(t)&&tge(t)==$Xe}function qXe(t){if(typeof t=="number")return t;if(eb(t))return Ope;if(F0(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=F0(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=CXe(t);var r=HXe.test(t);return r||WXe.test(t)?YXe(t.slice(2),r?2:8):UXe.test(t)?Ope:+t}function QXe(t,e,r){var n,i,a,s,l,u,h=0,f=!1,d=!1,p=!0;if(typeof t!="function")throw new TypeError(XXe);e=Ppe(e)||0,F0(r)&&(f=!!r.leading,d="maxWait"in r,a=d?jXe(Ppe(r.maxWait)||0,e):a,p="trailing"in r?!!r.trailing:p);function m(E){var L=n,C=i;return n=i=void 0,h=E,s=t.apply(C,L),s}o(m,"invokeFunc");function g(E){return h=E,l=setTimeout(x,e),f?m(E):s}o(g,"leadingEdge");function y(E){var L=E-u,C=E-h,A=e-L;return d?KXe(A,a-C):A}o(y,"remainingWait");function v(E){var L=E-u,C=E-h;return u===void 0||L>=e||L<0||d&&C>=a}o(v,"shouldInvoke");function x(){var E=EP();if(v(E))return b(E);l=setTimeout(x,y(E))}o(x,"timerExpired");function b(E){return l=void 0,p&&n?m(E):(n=i=void 0,s)}o(b,"trailingEdge");function w(){l!==void 0&&clearTimeout(l),h=0,n=u=i=l=void 0}o(w,"cancel");function _(){return l===void 0?s:b(EP())}o(_,"flush");function T(){var E=EP(),L=v(E);if(n=arguments,i=this,u=E,L){if(l===void 0)return g(u);if(d)return clearTimeout(l),l=setTimeout(x,e),m(u)}return l===void 0&&(l=setTimeout(x,e)),s}return o(T,"debounced"),T.cancel=w,T.flush=_,T}function D6(t,e,r,n,i,a){var s;return ti(t)?s=t:s=u1[t]||u1.euclidean,e===0&&ti(t)?s(i,a):s(e,r,n,i,a)}function UKe(t,e){if(N6(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||eb(t)?!0:VKe.test(t)||!$Ke.test(t)||e!=null&&t in Object(e)}function jKe(t){if(!F0(t))return!1;var e=tge(t);return e==YKe||e==qKe||e==WKe||e==XKe}function ZKe(t){return!!rme&&rme in t}function rQe(t){if(t!=null){try{return tQe.call(t)}catch{}try{return t+""}catch{}}return""}function hQe(t){if(!F0(t)||JKe(t))return!1;var e=KKe(t)?uQe:aQe;return e.test(nQe(t))}function dQe(t,e){return t?.[e]}function mQe(t,e){var r=pQe(t,e);return fQe(r)?r:void 0}function yQe(){this.__data__=qx?qx(null):{},this.size=0}function xQe(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}function EQe(t){var e=this.__data__;if(qx){var r=e[t];return r===wQe?void 0:r}return kQe.call(e,t)?e[t]:void 0}function _Qe(t){var e=this.__data__;return qx?e[t]!==void 0:AQe.call(e,t)}function NQe(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=qx&&e===void 0?DQe:e,this}function p1(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1}function WQe(t,e){var r=this.__data__,n=R6(r,t);return n<0?(++this.size,r.push([t,e])):r[n][1]=e,this}function m1(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e-1&&t%1==0&&t0;){var f=i.shift();e(f),a.add(f.id()),l&&n(i,a,f)}return t}function Ige(t,e,r){if(r.isParent())for(var n=r._private.children,i=0;i0&&arguments[0]!==void 0?arguments[0]:LJe,e=arguments.length>1?arguments[1]:void 0,r=0;r0?k=S:D=S;while(Math.abs(R)>s&&++O=a?b(I,O):N===0?O:_(I,D,D+h)}o(T,"getTForX");var E=!1;function L(){E=!0,(t!==e||r!==n)&&w()}o(L,"precompute");var C=o(function(D){return E||L(),t===e&&r===n?D:D===0?0:D===1?1:v(T(D),e,n)},"f");C.getControlPoints=function(){return[{x:t,y:e},{x:r,y:n}]};var A="generateBezier("+[t,e,r,n]+")";return C.toString=function(){return A},C}function wme(t,e,r,n,i){if(n===1||e===r)return r;var a=i(e,r,n);return t==null||((t.roundValue||t.color)&&(a=Math.round(a)),t.min!==void 0&&(a=Math.max(a,t.min)),t.max!==void 0&&(a=Math.min(a,t.max))),a}function Tme(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function Zg(t,e,r,n,i){var a=i!=null?i.type:null;r<0?r=0:r>1&&(r=1);var s=Tme(t,i),l=Tme(e,i);if(xt(s)&&xt(l))return wme(a,s,l,r,n);if(wn(s)&&wn(l)){for(var u=[],h=0;h0?(m==="spring"&&g.push(s.duration),s.easingImpl=c6[m].apply(null,g)):s.easingImpl=c6[m]}var y=s.easingImpl,v;if(s.duration===0?v=1:v=(r-u)/s.duration,s.applying&&(v=s.progress),v<0?v=0:v>1&&(v=1),s.delay==null){var x=s.startPosition,b=s.position;if(b&&i&&!t.locked()){var w={};Mx(x.x,b.x)&&(w.x=Zg(x.x,b.x,v,y)),Mx(x.y,b.y)&&(w.y=Zg(x.y,b.y,v,y)),t.position(w)}var _=s.startPan,T=s.pan,E=a.pan,L=T!=null&&n;L&&(Mx(_.x,T.x)&&(E.x=Zg(_.x,T.x,v,y)),Mx(_.y,T.y)&&(E.y=Zg(_.y,T.y,v,y)),t.emit("pan"));var C=s.startZoom,A=s.zoom,I=A!=null&&n;I&&(Mx(C,A)&&(a.zoom=Wx(a.minZoom,Zg(C,A,v,y),a.maxZoom)),t.emit("zoom")),(L||I)&&t.emit("viewport");var D=s.style;if(D&&D.length>0&&i){for(var k=0;k=0;L--){var C=E[L];C()}E.splice(0,E.length)},"callbacks"),b=m.length-1;b>=0;b--){var w=m[b],_=w._private;if(_.stopped){m.splice(b,1),_.hooked=!1,_.playing=!1,_.started=!1,x(_.frames);continue}!_.playing&&!_.applying||(_.playing&&_.applying&&(_.applying=!1),_.started||UJe(f,w,t),VJe(f,w,t,d),_.applying&&(_.applying=!1),x(_.frames),_.step!=null&&_.step(t),w.completed()&&(m.splice(b,1),_.hooked=!1,_.playing=!1,_.started=!1,x(_.completes)),y=!0)}return!d&&m.length===0&&g.length===0&&n.push(f),y}o(i,"stepOne");for(var a=!1,s=0;s0?e.notify("draw",r):e.notify("draw")),r.unmerge(n),e.emit("step")}function Qge(t){this.options=ir({},QJe,ZJe,t)}function Zge(t){this.options=ir({},JJe,t)}function Jge(t){this.options=ir({},eet,t)}function G6(t){this.options=ir({},tet,t),this.options.layout=this;var e=this.options.eles.nodes(),r=this.options.eles.edges(),n=r.filter(function(i){var a=i.source().data("id"),s=i.target().data("id"),l=e.some(function(h){return h.data("id")===a}),u=e.some(function(h){return h.data("id")===s});return!l||!u});this.options.eles=this.options.eles.not(n)}function t1e(t){this.options=ir({},xet,t)}function vB(t){this.options=ir({},bet,t)}function r1e(t){this.options=ir({},wet,t)}function n1e(t){this.options=ir({},Tet,t)}function i1e(t){this.options=t,this.notifications=0}function o1e(t,e){e.radius===0?t.lineTo(e.cx,e.cy):t.arc(e.cx,e.cy,e.radius,e.startAngle,e.endAngle,e.counterClockwise)}function bB(t,e,r,n){var i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0;return n===0||e.radius===0?{cx:e.x,cy:e.y,radius:0,startX:e.x,startY:e.y,stopX:e.x,stopY:e.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(Cet(t,e,r,n,i),{cx:WP,cy:YP,radius:O0,startX:a1e,startY:s1e,stopX:qP,stopY:XP,startAngle:$c.ang+Math.PI/2*P0,endAngle:nl.ang-Math.PI/2*P0,counterClockwise:f6})}function l1e(t){var e=[];if(t!=null){for(var r=0;r5&&arguments[5]!==void 0?arguments[5]:5,s=arguments.length>6?arguments[6]:void 0;t.beginPath(),t.moveTo(e+a,r),t.lineTo(e+n-a,r),t.quadraticCurveTo(e+n,r,e+n,r+a),t.lineTo(e+n,r+i-a),t.quadraticCurveTo(e+n,r+i,e+n-a,r+i),t.lineTo(e+a,r+i),t.quadraticCurveTo(e,r+i,e,r+i-a),t.lineTo(e,r+a),t.quadraticCurveTo(e,r,e+a,r),t.closePath(),s?t.stroke():t.fill()}function ptt(t,e){for(var r=atob(t),n=new ArrayBuffer(r.length),i=new Uint8Array(n),a=0;a{"use strict";o(Yi,"_typeof");o(JP,"_classCallCheck");o(Dpe,"_defineProperties");o(eB,"_createClass");o(Hme,"_defineProperty$1");o(Ul,"_slicedToArray");o(Vqe,"_arrayWithHoles");o(Uqe,"_iterableToArrayLimit");o(Wme,"_unsupportedIterableToArray");o(Npe,"_arrayLikeToArray");o(Hqe,"_nonIterableRest");o(Yme,"_createForOfIteratorHelper");Hi=typeof window>"u"?null:window,Rpe=Hi?Hi.navigator:null;Hi&&Hi.document;Wqe=Yi(""),qme=Yi({}),Yqe=Yi(function(){}),qqe=typeof HTMLElement>"u"?"undefined":Yi(HTMLElement),Zx=o(function(e){return e&&e.instanceString&&ti(e.instanceString)?e.instanceString():null},"instanceStr"),Zt=o(function(e){return e!=null&&Yi(e)==Wqe},"string"),ti=o(function(e){return e!=null&&Yi(e)===Yqe},"fn"),wn=o(function(e){return!po(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},"array"),Vr=o(function(e){return e!=null&&Yi(e)===qme&&!wn(e)&&e.constructor===Object},"plainObject"),Xqe=o(function(e){return e!=null&&Yi(e)===qme},"object"),xt=o(function(e){return e!=null&&Yi(e)===Yi(1)&&!isNaN(e)},"number"),jqe=o(function(e){return xt(e)&&Math.floor(e)===e},"integer"),p6=o(function(e){if(qqe!=="undefined")return e!=null&&e instanceof HTMLElement},"htmlElement"),po=o(function(e){return Jx(e)||Xme(e)},"elementOrCollection"),Jx=o(function(e){return Zx(e)==="collection"&&e._private.single},"element"),Xme=o(function(e){return Zx(e)==="collection"&&!e._private.single},"collection"),tB=o(function(e){return Zx(e)==="core"},"core"),jme=o(function(e){return Zx(e)==="stylesheet"},"stylesheet"),Kqe=o(function(e){return Zx(e)==="event"},"event"),Sf=o(function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},"emptyString"),Qqe=o(function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},"domElement"),Zqe=o(function(e){return Vr(e)&&xt(e.x1)&&xt(e.x2)&&xt(e.y1)&&xt(e.y2)},"boundingBox"),Jqe=o(function(e){return Xqe(e)&&ti(e.then)},"promise"),eXe=o(function(){return Rpe&&Rpe.userAgent.match(/msie|trident|edge/i)},"ms"),$x=o(function(e,r){r||(r=o(function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var a=[],s=0;sr?1:0},"ascending"),oXe=o(function(e,r){return-1*Qme(e,r)},"descending"),ir=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r1&&(v-=1),v<1/6?g+(y-g)*6*v:v<1/2?y:v<2/3?g+(y-g)*(2/3-v)*6:g}o(f,"hue2rgb");var d=new RegExp("^"+nXe+"$").exec(e);if(d){if(n=parseInt(d[1]),n<0?n=(360- -1*n%360)%360:n>360&&(n=n%360),n/=360,i=parseFloat(d[2]),i<0||i>100||(i=i/100,a=parseFloat(d[3]),a<0||a>100)||(a=a/100,s=d[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(i===0)l=u=h=Math.round(a*255);else{var p=a<.5?a*(1+i):a+i-a*i,m=2*a-p;l=Math.round(255*f(m,p,n+1/3)),u=Math.round(255*f(m,p,n)),h=Math.round(255*f(m,p,n-1/3))}r=[l,u,h,s]}return r},"hsl2tuple"),uXe=o(function(e){var r,n=new RegExp("^"+tXe+"$").exec(e);if(n){r=[];for(var i=[],a=1;a<=3;a++){var s=n[a];if(s[s.length-1]==="%"&&(i[a]=!0),s=parseFloat(s),i[a]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var l=i[1]||i[2]||i[3],u=i[1]&&i[2]&&i[3];if(l&&!u)return;var h=n[4];if(h!==void 0){if(h=parseFloat(h),h<0||h>1)return;r.push(h)}}return r},"rgb2tuple"),hXe=o(function(e){return dXe[e.toLowerCase()]},"colorname2tuple"),fXe=o(function(e){return(wn(e)?e:null)||hXe(e)||lXe(e)||uXe(e)||cXe(e)},"color2tuple"),dXe={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},Zme=o(function(e){for(var r=e.map,n=e.keys,i=n.length,a=0;a1&&arguments[1]!==void 0?arguments[1]:t1,n=r,i;i=e.next(),!i.done;)n=n*nge+i.value|0;return n},"hashIterableInts"),Vx=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:t1;return r*nge+e|0},"hashInt"),Ux=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Ox;return(r<<5)+r+e|0},"hashIntAlt"),JXe=o(function(e,r){return e*2097152+r},"combineHashes"),xf=o(function(e){return e[0]*2097152+e[1]},"combineHashesArray"),qE=o(function(e,r){return[Vx(e[0],r[0]),Ux(e[1],r[1])]},"hashArrays"),eje=o(function(e,r){var n={value:0,done:!1},i=0,a=e.length,s={next:o(function(){return i=0&&!(e[i]===r&&(e.splice(i,1),n));i--);},"removeFromArray"),aB=o(function(e){e.splice(0,e.length)},"clearArray"),oje=o(function(e,r){for(var n=0;n"u"?"undefined":Yi(Set))!==cje?Set:uje,_6=o(function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!tB(e)){hi("An element must have a core reference and parameters set");return}var i=r.group;if(i==null&&(r.data&&r.data.source!=null&&r.data.target!=null?i="edges":i="nodes"),i!=="nodes"&&i!=="edges"){hi("An element must be of type `nodes` or `edges`; you specified `"+i+"`");return}this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:i,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?i==="edges":!!r.pannable,active:!1,classes:new f1,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(a.position.x==null&&(a.position.x=0),a.position.y==null&&(a.position.y=0),r.renderedPosition){var s=r.renderedPosition,l=e.pan(),u=e.zoom();a.position={x:(s.x-l.x)/u,y:(s.y-l.y)/u}}var h=[];wn(r.classes)?h=r.classes:Zt(r.classes)&&(h=r.classes.split(/\s+/));for(var f=0,d=h.length;fb?1:0},"defaultCmp"),f=o(function(x,b,w,_,T){var E;if(w==null&&(w=0),T==null&&(T=n),w<0)throw new Error("lo must be non-negative");for(_==null&&(_=x.length);w<_;)E=i((w+_)/2),T(b,x[E])<0?_=E:w=E+1;return[].splice.apply(x,[w,w-w].concat(b)),b},"insort"),l=o(function(x,b,w){return w==null&&(w=n),x.push(b),y(x,0,x.length-1,w)},"heappush"),s=o(function(x,b){var w,_;return b==null&&(b=n),w=x.pop(),x.length?(_=x[0],x[0]=w,v(x,0,b)):_=w,_},"heappop"),h=o(function(x,b,w){var _;return w==null&&(w=n),_=x[0],x[0]=b,v(x,0,w),_},"heapreplace"),u=o(function(x,b,w){var _;return w==null&&(w=n),x.length&&w(x[0],b)<0&&(_=[x[0],b],b=_[0],x[0]=_[1],v(x,0,w)),b},"heappushpop"),a=o(function(x,b){var w,_,T,E,L,C;for(b==null&&(b=n),E=function(){C=[];for(var A=0,I=i(x.length/2);0<=I?AI;0<=I?A++:A--)C.push(A);return C}.apply(this).reverse(),L=[],_=0,T=E.length;_D;0<=D?++C:--C)k.push(s(x,w));return k},"nsmallest"),y=o(function(x,b,w,_){var T,E,L;for(_==null&&(_=n),T=x[w];w>b;){if(L=w-1>>1,E=x[L],_(T,E)<0){x[w]=E,w=L;continue}break}return x[w]=T},"_siftdown"),v=o(function(x,b,w){var _,T,E,L,C;for(w==null&&(w=n),T=x.length,C=b,E=x[b],_=2*b+1;_0;){var E=b.pop(),L=v(E),C=E.id();if(p[C]=L,L!==1/0)for(var A=E.neighborhood().intersect(g),I=0;I0)for(F.unshift(P);d[$];){var z=d[$];F.unshift(z.edge),F.unshift(z.node),B=z.node,$=B.id()}return l.spawn(F)},"pathTo")}},"dijkstra")},pje={kruskal:o(function(e){e=e||function(w){return 1};for(var r=this.byGroup(),n=r.nodes,i=r.edges,a=n.length,s=new Array(a),l=n,u=o(function(_){for(var T=0;T0;){if(T(),L++,_===f){for(var C=[],A=a,I=f,D=x[I];C.unshift(A),D!=null&&C.unshift(D),A=v[I],A!=null;)I=A.id(),D=x[I];return{found:!0,distance:d[_],path:this.spawn(C),steps:L}}m[_]=!0;for(var k=w._private.edges,R=0;RD&&(g[I]=D,b[I]=A,w[I]=T),!a){var k=A*f+C;!a&&g[k]>D&&(g[k]=D,b[k]=C,w[k]=T)}}}for(var R=0;R1&&arguments[1]!==void 0?arguments[1]:s,Be=w(ke),Ve=[],Ge=Be;;){if(Ge==null)return r.spawn();var He=b(Ge),xe=He.edge,X=He.pred;if(Ve.unshift(Ge[0]),Ge.same(Fe)&&Ve.length>0)break;xe!=null&&Ve.unshift(xe),Ge=X}return u.spawn(Ve)},"pathTo"),E=0;E=0;f--){var d=h[f],p=d[1],m=d[2];(r[p]===l&&r[m]===u||r[p]===u&&r[m]===l)&&h.splice(f,1)}for(var g=0;gi;){var a=Math.floor(Math.random()*r.length);r=Tje(a,e,r),n--}return r},"contractUntil"),kje={kargerStein:o(function(){var e=this,r=this.byGroup(),n=r.nodes,i=r.edges;i.unmergeBy(function(F){return F.isLoop()});var a=n.length,s=i.length,l=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),u=Math.floor(a/wje);if(a<2){hi("At least 2 nodes are required for Karger-Stein algorithm");return}for(var h=[],f=0;f1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=-1/0,a=r;a1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=0,a=0,s=r;s1&&arguments[1]!==void 0?arguments[1]:0,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,a=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;i?e=e.slice(r,n):(n0&&e.splice(0,r));for(var l=0,u=e.length-1;u>=0;u--){var h=e[u];s?isFinite(h)||(e[u]=-1/0,l++):e.splice(u,1)}a&&e.sort(function(p,m){return p-m});var f=e.length,d=Math.floor(f/2);return f%2!==0?e[d+1+l]:(e[d-1+l]+e[d+l])/2},"median"),Lje=o(function(e){return Math.PI*e/180},"deg2rad"),XE=o(function(e,r){return Math.atan2(r,e)-Math.PI/2},"getAngleFromDisp"),sB=Math.log2||function(t){return Math.log(t)/Math.log(2)},hge=o(function(e){return e>0?1:e<0?-1:0},"signum"),G0=o(function(e,r){return Math.sqrt(M0(e,r))},"dist"),M0=o(function(e,r){var n=r.x-e.x,i=r.y-e.y;return n*n+i*i},"sqdist"),Dje=o(function(e){for(var r=e.length,n=0,i=0;i=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},"makeBoundingBox"),Rje=o(function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},"copyBoundingBox"),Mje=o(function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},"clearBoundingBox"),Ije=o(function(e,r,n){return{x1:e.x1+r,x2:e.x2+r,y1:e.y1+n,y2:e.y2+n,w:e.w,h:e.h}},"shiftBoundingBox"),fge=o(function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},"updateBoundingBox"),Oje=o(function(e,r,n){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,n),e.y2=Math.max(e.y2,n),e.h=e.y2-e.y1},"expandBoundingBoxByPoint"),a6=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBox"),s6=o(function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],n,i,a,s;if(r.length===1)n=i=a=s=r[0];else if(r.length===2)n=a=r[0],s=i=r[1];else if(r.length===4){var l=Ul(r,4);n=l[0],i=l[1],a=l[2],s=l[3]}return e.x1-=s,e.x2+=i,e.y1-=n,e.y2+=a,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},"expandBoundingBoxSides"),Gpe=o(function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},"assignBoundingBox"),oB=o(function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2r.y2||r.y1>e.y2)},"boundingBoxesIntersect"),c1=o(function(e,r,n){return e.x1<=r&&r<=e.x2&&e.y1<=n&&n<=e.y2},"inBoundingBox"),Pje=o(function(e,r){return c1(e,r.x,r.y)},"pointInBoundingBox"),dge=o(function(e,r){return c1(e,r.x1,r.y1)&&c1(e,r.x2,r.y2)},"boundingBoxInBoundingBox"),pge=o(function(e,r,n,i,a,s,l){var u=arguments.length>7&&arguments[7]!==void 0?arguments[7]:"auto",h=u==="auto"?$0(a,s):u,f=a/2,d=s/2;h=Math.min(h,f,d);var p=h!==f,m=h!==d,g;if(p){var y=n-f+h-l,v=i-d-l,x=n+f-h+l,b=v;if(g=Tf(e,r,n,i,y,v,x,b,!1),g.length>0)return g}if(m){var w=n+f+l,_=i-d+h-l,T=w,E=i+d-h+l;if(g=Tf(e,r,n,i,w,_,T,E,!1),g.length>0)return g}if(p){var L=n-f+h-l,C=i+d+l,A=n+f-h+l,I=C;if(g=Tf(e,r,n,i,L,C,A,I,!1),g.length>0)return g}if(m){var D=n-f-l,k=i-d+h-l,R=D,S=i+d-h+l;if(g=Tf(e,r,n,i,D,k,R,S,!1),g.length>0)return g}var O;{var N=n-f+h,P=i-d+h;if(O=Px(e,r,n,i,N,P,h+l),O.length>0&&O[0]<=N&&O[1]<=P)return[O[0],O[1]]}{var F=n+f-h,B=i-d+h;if(O=Px(e,r,n,i,F,B,h+l),O.length>0&&O[0]>=F&&O[1]<=B)return[O[0],O[1]]}{var $=n+f-h,z=i+d-h;if(O=Px(e,r,n,i,$,z,h+l),O.length>0&&O[0]>=$&&O[1]>=z)return[O[0],O[1]]}{var W=n-f+h,j=i+d-h;if(O=Px(e,r,n,i,W,j,h+l),O.length>0&&O[0]<=W&&O[1]>=j)return[O[0],O[1]]}return[]},"roundRectangleIntersectLine"),Bje=o(function(e,r,n,i,a,s,l){var u=l,h=Math.min(n,a),f=Math.max(n,a),d=Math.min(i,s),p=Math.max(i,s);return h-u<=e&&e<=f+u&&d-u<=r&&r<=p+u},"inLineVicinity"),Fje=o(function(e,r,n,i,a,s,l,u,h){var f={x1:Math.min(n,l,a)-h,x2:Math.max(n,l,a)+h,y1:Math.min(i,u,s)-h,y2:Math.max(i,u,s)+h};return!(ef.x2||rf.y2)},"inBezierVicinity"),zje=o(function(e,r,n,i){n-=i;var a=r*r-4*e*n;if(a<0)return[];var s=Math.sqrt(a),l=2*e,u=(-r+s)/l,h=(-r-s)/l;return[u,h]},"solveQuadratic"),Gje=o(function(e,r,n,i,a){var s=1e-5;e===0&&(e=s),r/=e,n/=e,i/=e;var l,u,h,f,d,p,m,g;if(u=(3*n-r*r)/9,h=-(27*i)+r*(9*n-2*(r*r)),h/=54,l=u*u*u+h*h,a[1]=0,m=r/3,l>0){d=h+Math.sqrt(l),d=d<0?-Math.pow(-d,1/3):Math.pow(d,1/3),p=h-Math.sqrt(l),p=p<0?-Math.pow(-p,1/3):Math.pow(p,1/3),a[0]=-m+d+p,m+=(d+p)/2,a[4]=a[2]=-m,m=Math.sqrt(3)*(-p+d)/2,a[3]=m,a[5]=-m;return}if(a[5]=a[3]=0,l===0){g=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),a[0]=-m+2*g,a[4]=a[2]=-(g+m);return}u=-u,f=u*u*u,f=Math.acos(h/Math.sqrt(f)),g=2*Math.sqrt(u),a[0]=-m+g*Math.cos(f/3),a[2]=-m+g*Math.cos((f+2*Math.PI)/3),a[4]=-m+g*Math.cos((f+4*Math.PI)/3)},"solveCubic"),$je=o(function(e,r,n,i,a,s,l,u){var h=1*n*n-4*n*a+2*n*l+4*a*a-4*a*l+l*l+i*i-4*i*s+2*i*u+4*s*s-4*s*u+u*u,f=1*9*n*a-3*n*n-3*n*l-6*a*a+3*a*l+9*i*s-3*i*i-3*i*u-6*s*s+3*s*u,d=1*3*n*n-6*n*a+n*l-n*e+2*a*a+2*a*e-l*e+3*i*i-6*i*s+i*u-i*r+2*s*s+2*s*r-u*r,p=1*n*a-n*n+n*e-a*e+i*s-i*i+i*r-s*r,m=[];Gje(h,f,d,p,m);for(var g=1e-7,y=[],v=0;v<6;v+=2)Math.abs(m[v+1])=0&&m[v]<=1&&y.push(m[v]);y.push(1),y.push(0);for(var x=-1,b,w,_,T=0;T=0?_h?(e-a)*(e-a)+(r-s)*(r-s):f-p},"sqdistToFiniteLine"),Gs=o(function(e,r,n){for(var i,a,s,l,u,h=0,f=0;f=e&&e>=s||i<=e&&e<=s)u=(e-i)/(s-i)*(l-a)+a,u>r&&h++;else continue;return h%2!==0},"pointInsidePolygonPoints"),ju=o(function(e,r,n,i,a,s,l,u,h){var f=new Array(n.length),d;u[0]!=null?(d=Math.atan(u[1]/u[0]),u[0]<0?d=d+Math.PI/2:d=-d-Math.PI/2):d=u;for(var p=Math.cos(-d),m=Math.sin(-d),g=0;g0){var v=v6(f,-h);y=y6(v)}else y=f;return Gs(e,r,y)},"pointInsidePolygon"),Uje=o(function(e,r,n,i,a,s,l,u){for(var h=new Array(n.length*2),f=0;f=0&&v<=1&&b.push(v),x>=0&&x<=1&&b.push(x),b.length===0)return[];var w=b[0]*u[0]+e,_=b[0]*u[1]+r;if(b.length>1){if(b[0]==b[1])return[w,_];var T=b[1]*u[0]+e,E=b[1]*u[1]+r;return[w,_,T,E]}else return[w,_]},"intersectLineCircle"),AP=o(function(e,r,n){return r<=e&&e<=n||n<=e&&e<=r?e:e<=r&&r<=n||n<=r&&r<=e?r:n},"midOfThree"),Tf=o(function(e,r,n,i,a,s,l,u,h){var f=e-a,d=n-e,p=l-a,m=r-s,g=i-r,y=u-s,v=p*m-y*f,x=d*m-g*f,b=y*d-p*g;if(b!==0){var w=v/b,_=x/b,T=.001,E=0-T,L=1+T;return E<=w&&w<=L&&E<=_&&_<=L?[e+w*d,r+w*g]:h?[e+w*d,r+w*g]:[]}else return v===0||x===0?AP(e,n,l)===l?[l,u]:AP(e,n,a)===a?[a,s]:AP(a,l,n)===n?[n,i]:[]:[]},"finiteLinesIntersect"),Yx=o(function(e,r,n,i,a,s,l,u){var h=[],f,d=new Array(n.length),p=!0;s==null&&(p=!1);var m;if(p){for(var g=0;g0){var y=v6(d,-u);m=y6(y)}else m=d}else m=n;for(var v,x,b,w,_=0;_2){for(var g=[f[0],f[1]],y=Math.pow(g[0]-e,2)+Math.pow(g[1]-r,2),v=1;vf&&(f=_)},"set"),get:o(function(w){return h[w]},"get")},p=0;p0?N=O.edgesTo(S)[0]:N=S.edgesTo(O)[0];var P=i(N);S=S.id(),C[S]>C[k]+P&&(C[S]=C[k]+P,A.nodes.indexOf(S)<0?A.push(S):A.updateItem(S),L[S]=0,E[S]=[]),C[S]==C[k]+P&&(L[S]=L[S]+L[k],E[S].push(k))}else for(var F=0;F0;){for(var W=T.pop(),j=0;j0&&l.push(n[u]);l.length!==0&&a.push(i.collection(l))}return a},"assign"),aKe=o(function(e,r){for(var n=0;n5&&arguments[5]!==void 0?arguments[5]:lKe,l=i,u,h,f=0;f=2?Dx(e,r,n,0,Wpe,cKe):Dx(e,r,n,0,Hpe)},"euclidean"),squaredEuclidean:o(function(e,r,n){return Dx(e,r,n,0,Wpe)},"squaredEuclidean"),manhattan:o(function(e,r,n){return Dx(e,r,n,0,Hpe)},"manhattan"),max:o(function(e,r,n){return Dx(e,r,n,-1/0,uKe)},"max")};u1["squared-euclidean"]=u1.squaredEuclidean;u1.squaredeuclidean=u1.squaredEuclidean;o(D6,"clusteringDistance");hKe=wa({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),cB=o(function(e){return hKe(e)},"setOptions"),x6=o(function(e,r,n,i,a){var s=a!=="kMedoids",l=s?function(d){return n[d]}:function(d){return i[d](n)},u=o(function(p){return i[p](r)},"getQ"),h=n,f=r;return D6(e,i.length,l,u,h,f)},"getDist"),_P=o(function(e,r,n){for(var i=n.length,a=new Array(i),s=new Array(i),l=new Array(r),u=null,h=0;hn)return!1}return!0},"haveMatricesConverged"),pKe=o(function(e,r,n){for(var i=0;il&&(l=r[h][f],u=f);a[u].push(e[h])}for(var d=0;d=a.threshold||a.mode==="dendrogram"&&e.length===1)return!1;var g=r[s],y=r[i[s]],v;a.mode==="dendrogram"?v={left:g,right:y,key:g.key}:v={value:g.value.concat(y.value),key:g.key},e[g.index]=v,e.splice(y.index,1),r[g.key]=v;for(var x=0;xn[y.key][b.key]&&(u=n[y.key][b.key])):a.linkage==="max"?(u=n[g.key][b.key],n[g.key][b.key]0&&i.push(a);return i},"findExemplars"),Qpe=o(function(e,r,n){for(var i=[],a=0;al&&(s=h,l=r[a*e+h])}s>0&&i.push(s)}for(var f=0;fh&&(u=f,h=d)}n[a]=s[u]}return i=Qpe(e,r,n),i},"assign"),Zpe=o(function(e){for(var r=this.cy(),n=this.nodes(),i=_Ke(e),a={},s=0;s=D?(k=D,D=S,R=O):S>k&&(k=S);for(var N=0;N0?1:0;L[A%i.minIterations*l+W]=j,z+=j}if(z>0&&(A>=i.minIterations-1||A==i.maxIterations-1)){for(var K=0,ie=0;ie1||E>1)&&(l=!0),d[w]=[],b.outgoers().forEach(function(C){C.isEdge()&&d[w].push(C.id())})}else p[w]=[void 0,b.target().id()]}):s.forEach(function(b){var w=b.id();if(b.isNode()){var _=b.degree(!0);_%2&&(u?h?l=!0:h=w:u=w),d[w]=[],b.connectedEdges().forEach(function(T){return d[w].push(T.id())})}else p[w]=[b.source().id(),b.target().id()]});var m={found:!1,trail:void 0};if(l)return m;if(h&&u)if(a){if(f&&h!=f)return m;f=h}else{if(f&&h!=f&&u!=f)return m;f||(f=h)}else f||(f=s[0].id());var g=o(function(w){for(var _=w,T=[w],E,L,C;d[_].length;)E=d[_].shift(),L=p[E][0],C=p[E][1],_!=C?(d[C]=d[C].filter(function(A){return A!=E}),_=C):!a&&_!=L&&(d[L]=d[L].filter(function(A){return A!=E}),_=L),T.unshift(E),T.unshift(_);return T},"walk"),y=[],v=[];for(v=g(f);v.length!=1;)d[v[0]].length==0?(y.unshift(s.getElementById(v.shift())),y.unshift(s.getElementById(v.shift()))):v=g(v.shift()).concat(v);y.unshift(s.getElementById(v.shift()));for(var x in d)if(d[x].length)return m;return m.found=!0,m.trail=this.spawn(y,!0),m},"hierholzer")},QE=o(function(){var e=this,r={},n=0,i=0,a=[],s=[],l={},u=o(function(p,m){for(var g=s.length-1,y=[],v=e.spawn();s[g].x!=p||s[g].y!=m;)y.push(s.pop().edge),g--;y.push(s.pop().edge),y.forEach(function(x){var b=x.connectedNodes().intersection(e);v.merge(x),b.forEach(function(w){var _=w.id(),T=w.connectedEdges().intersection(e);v.merge(w),r[_].cutVertex?v.merge(T.filter(function(E){return E.isLoop()})):v.merge(T)})}),a.push(v)},"buildComponent"),h=o(function d(p,m,g){p===g&&(i+=1),r[m]={id:n,low:n++,cutVertex:!1};var y=e.getElementById(m).connectedEdges().intersection(e);if(y.size()===0)a.push(e.spawn(e.getElementById(m)));else{var v,x,b,w;y.forEach(function(_){v=_.source().id(),x=_.target().id(),b=v===m?x:v,b!==g&&(w=_.id(),l[w]||(l[w]=!0,s.push({x:m,y:b,edge:_})),b in r?r[m].low=Math.min(r[m].low,r[b].id):(d(p,b,m),r[m].low=Math.min(r[m].low,r[b].low),r[m].id<=r[b].low&&(r[m].cutVertex=!0,u(m,b))))})}},"biconnectedSearch");e.forEach(function(d){if(d.isNode()){var p=d.id();p in r||(i=0,h(p,p),r[p].cutVertex=i>1)}});var f=Object.keys(r).filter(function(d){return r[d].cutVertex}).map(function(d){return e.getElementById(d)});return{cut:e.spawn(f),components:a}},"hopcroftTarjanBiconnected"),PKe={hopcroftTarjanBiconnected:QE,htbc:QE,htb:QE,hopcroftTarjanBiconnectedComponents:QE},ZE=o(function(){var e=this,r={},n=0,i=[],a=[],s=e.spawn(e),l=o(function u(h){a.push(h),r[h]={index:n,low:n++,explored:!1};var f=e.getElementById(h).connectedEdges().intersection(e);if(f.forEach(function(y){var v=y.target().id();v!==h&&(v in r||u(v),r[v].explored||(r[h].low=Math.min(r[h].low,r[v].low)))}),r[h].index===r[h].low){for(var d=e.spawn();;){var p=a.pop();if(d.merge(e.getElementById(p)),r[p].low=r[h].index,r[p].explored=!0,p===h)break}var m=d.edgesWith(d),g=d.merge(m);i.push(g),s=s.difference(g)}},"stronglyConnectedSearch");return e.forEach(function(u){if(u.isNode()){var h=u.id();h in r||l(h)}}),{cut:s,components:i}},"tarjanStronglyConnected"),BKe={tarjanStronglyConnected:ZE,tsc:ZE,tscc:ZE,tarjanStronglyConnectedComponents:ZE},wge={};[Hx,dje,pje,gje,vje,bje,kje,Xje,a1,s1,zP,oKe,bKe,CKe,MKe,OKe,PKe,BKe].forEach(function(t){ir(wge,t)});Tge=0,kge=1,Ege=2,Ku=o(function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=Tge,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))},"api");Ku.prototype={fulfill:o(function(e){return Jpe(this,kge,"fulfillValue",e)},"fulfill"),reject:o(function(e){return Jpe(this,Ege,"rejectReason",e)},"reject"),then:o(function(e,r){var n=this,i=new Ku;return n.onFulfilled.push(tme(e,i,"fulfill")),n.onRejected.push(tme(r,i,"reject")),Sge(n),i.proxy},"then")};Jpe=o(function(e,r,n,i){return e.state===Tge&&(e.state=r,e[n]=i,Sge(e)),e},"deliver"),Sge=o(function(e){e.state===kge?eme(e,"onFulfilled",e.fulfillValue):e.state===Ege&&eme(e,"onRejected",e.rejectReason)},"execute"),eme=o(function(e,r,n){if(e[r].length!==0){var i=e[r];e[r]=[];var a=o(function(){for(var l=0;l0},"animatedImpl")},"animated"),clearQueue:o(function(){return o(function(){var r=this,n=r.length!==void 0,i=n?r:[r],a=this._private.cy||this;if(!a.styleEnabled())return this;for(var s=0;s0&&this.spawn(i).updateStyle().emit("class"),r},"classes"),addClass:o(function(e){return this.toggleClass(e,!0)},"addClass"),hasClass:o(function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},"hasClass"),toggleClass:o(function(e,r){wn(e)||(e=e.match(/\S+/g)||[]);for(var n=this,i=r===void 0,a=[],s=0,l=n.length;s0&&this.spawn(a).updateStyle().emit("class"),n},"toggleClass"),removeClass:o(function(e){return this.toggleClass(e,!1)},"removeClass"),flashClass:o(function(e,r){var n=this;if(r==null)r=250;else if(r===0)return n;return n.addClass(e),setTimeout(function(){n.removeClass(e)},r),n},"flashClass")};o6.className=o6.classNames=o6.classes;$r={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:Wi,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};$r.variable="(?:[\\w-.]|(?:\\\\"+$r.metaChar+"))+";$r.className="(?:[\\w-]|(?:\\\\"+$r.metaChar+"))+";$r.value=$r.string+"|"+$r.number;$r.id=$r.variable;(function(){var t,e,r;for(t=$r.comparatorOp.split("|"),r=0;r=0)&&e!=="="&&($r.comparatorOp+="|\\!"+e)})();pn=o(function(){return{checks:[]}},"newQuery"),Pt={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},$P=[{selector:":selected",matches:o(function(e){return e.selected()},"matches")},{selector:":unselected",matches:o(function(e){return!e.selected()},"matches")},{selector:":selectable",matches:o(function(e){return e.selectable()},"matches")},{selector:":unselectable",matches:o(function(e){return!e.selectable()},"matches")},{selector:":locked",matches:o(function(e){return e.locked()},"matches")},{selector:":unlocked",matches:o(function(e){return!e.locked()},"matches")},{selector:":visible",matches:o(function(e){return e.visible()},"matches")},{selector:":hidden",matches:o(function(e){return!e.visible()},"matches")},{selector:":transparent",matches:o(function(e){return e.transparent()},"matches")},{selector:":grabbed",matches:o(function(e){return e.grabbed()},"matches")},{selector:":free",matches:o(function(e){return!e.grabbed()},"matches")},{selector:":removed",matches:o(function(e){return e.removed()},"matches")},{selector:":inside",matches:o(function(e){return!e.removed()},"matches")},{selector:":grabbable",matches:o(function(e){return e.grabbable()},"matches")},{selector:":ungrabbable",matches:o(function(e){return!e.grabbable()},"matches")},{selector:":animated",matches:o(function(e){return e.animated()},"matches")},{selector:":unanimated",matches:o(function(e){return!e.animated()},"matches")},{selector:":parent",matches:o(function(e){return e.isParent()},"matches")},{selector:":childless",matches:o(function(e){return e.isChildless()},"matches")},{selector:":child",matches:o(function(e){return e.isChild()},"matches")},{selector:":orphan",matches:o(function(e){return e.isOrphan()},"matches")},{selector:":nonorphan",matches:o(function(e){return e.isChild()},"matches")},{selector:":compound",matches:o(function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()},"matches")},{selector:":loop",matches:o(function(e){return e.isLoop()},"matches")},{selector:":simple",matches:o(function(e){return e.isSimple()},"matches")},{selector:":active",matches:o(function(e){return e.active()},"matches")},{selector:":inactive",matches:o(function(e){return!e.active()},"matches")},{selector:":backgrounding",matches:o(function(e){return e.backgrounding()},"matches")},{selector:":nonbackgrounding",matches:o(function(e){return!e.backgrounding()},"matches")}].sort(function(t,e){return oXe(t.selector,e.selector)}),KZe=function(){for(var t={},e,r=0;r<$P.length;r++)e=$P[r],t[e.selector]=e.matches;return t}(),QZe=o(function(e,r){return KZe[e](r)},"stateSelectorMatches"),ZZe="("+$P.map(function(t){return t.selector}).join("|")+")",Kg=o(function(e){return e.replace(new RegExp("\\\\("+$r.metaChar+")","g"),function(r,n){return n})},"cleanMetaChars"),bf=o(function(e,r,n){e[e.length-1]=n},"replaceLastQuery"),VP=[{name:"group",query:!0,regex:"("+$r.group+")",populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.GROUP,value:a==="*"?a:a+"s"})},"populate")},{name:"state",query:!0,regex:ZZe,populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.STATE,value:a})},"populate")},{name:"id",query:!0,regex:"\\#("+$r.id+")",populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.ID,value:Kg(a)})},"populate")},{name:"className",query:!0,regex:"\\.("+$r.className+")",populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.CLASS,value:Kg(a)})},"populate")},{name:"dataExists",query:!0,regex:"\\[\\s*("+$r.variable+")\\s*\\]",populate:o(function(e,r,n){var i=Ul(n,1),a=i[0];r.checks.push({type:Pt.DATA_EXIST,field:Kg(a)})},"populate")},{name:"dataCompare",query:!0,regex:"\\[\\s*("+$r.variable+")\\s*("+$r.comparatorOp+")\\s*("+$r.value+")\\s*\\]",populate:o(function(e,r,n){var i=Ul(n,3),a=i[0],s=i[1],l=i[2],u=new RegExp("^"+$r.string+"$").exec(l)!=null;u?l=l.substring(1,l.length-1):l=parseFloat(l),r.checks.push({type:Pt.DATA_COMPARE,field:Kg(a),operator:s,value:l})},"populate")},{name:"dataBool",query:!0,regex:"\\[\\s*("+$r.boolOp+")\\s*("+$r.variable+")\\s*\\]",populate:o(function(e,r,n){var i=Ul(n,2),a=i[0],s=i[1];r.checks.push({type:Pt.DATA_BOOL,field:Kg(s),operator:a})},"populate")},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+$r.meta+")\\s*("+$r.comparatorOp+")\\s*("+$r.number+")\\s*\\]\\]",populate:o(function(e,r,n){var i=Ul(n,3),a=i[0],s=i[1],l=i[2];r.checks.push({type:Pt.META_COMPARE,field:Kg(a),operator:s,value:parseFloat(l)})},"populate")},{name:"nextQuery",separator:!0,regex:$r.separator,populate:o(function(e,r){var n=e.currentSubject,i=e.edgeCount,a=e.compoundCount,s=e[e.length-1];n!=null&&(s.subject=n,e.currentSubject=null),s.edgeCount=i,s.compoundCount=a,e.edgeCount=0,e.compoundCount=0;var l=e[e.length++]=pn();return l},"populate")},{name:"directedEdge",separator:!0,regex:$r.directedEdge,populate:o(function(e,r){if(e.currentSubject==null){var n=pn(),i=r,a=pn();return n.checks.push({type:Pt.DIRECTED_EDGE,source:i,target:a}),bf(e,r,n),e.edgeCount++,a}else{var s=pn(),l=r,u=pn();return s.checks.push({type:Pt.NODE_SOURCE,source:l,target:u}),bf(e,r,s),e.edgeCount++,u}},"populate")},{name:"undirectedEdge",separator:!0,regex:$r.undirectedEdge,populate:o(function(e,r){if(e.currentSubject==null){var n=pn(),i=r,a=pn();return n.checks.push({type:Pt.UNDIRECTED_EDGE,nodes:[i,a]}),bf(e,r,n),e.edgeCount++,a}else{var s=pn(),l=r,u=pn();return s.checks.push({type:Pt.NODE_NEIGHBOR,node:l,neighbor:u}),bf(e,r,s),u}},"populate")},{name:"child",separator:!0,regex:$r.child,populate:o(function(e,r){if(e.currentSubject==null){var n=pn(),i=pn(),a=e[e.length-1];return n.checks.push({type:Pt.CHILD,parent:a,child:i}),bf(e,r,n),e.compoundCount++,i}else if(e.currentSubject===r){var s=pn(),l=e[e.length-1],u=pn(),h=pn(),f=pn(),d=pn();return s.checks.push({type:Pt.COMPOUND_SPLIT,left:l,right:u,subject:h}),h.checks=r.checks,r.checks=[{type:Pt.TRUE}],d.checks.push({type:Pt.TRUE}),u.checks.push({type:Pt.PARENT,parent:d,child:f}),bf(e,l,s),e.currentSubject=h,e.compoundCount++,f}else{var p=pn(),m=pn(),g=[{type:Pt.PARENT,parent:p,child:m}];return p.checks=r.checks,r.checks=g,e.compoundCount++,m}},"populate")},{name:"descendant",separator:!0,regex:$r.descendant,populate:o(function(e,r){if(e.currentSubject==null){var n=pn(),i=pn(),a=e[e.length-1];return n.checks.push({type:Pt.DESCENDANT,ancestor:a,descendant:i}),bf(e,r,n),e.compoundCount++,i}else if(e.currentSubject===r){var s=pn(),l=e[e.length-1],u=pn(),h=pn(),f=pn(),d=pn();return s.checks.push({type:Pt.COMPOUND_SPLIT,left:l,right:u,subject:h}),h.checks=r.checks,r.checks=[{type:Pt.TRUE}],d.checks.push({type:Pt.TRUE}),u.checks.push({type:Pt.ANCESTOR,ancestor:d,descendant:f}),bf(e,l,s),e.currentSubject=h,e.compoundCount++,f}else{var p=pn(),m=pn(),g=[{type:Pt.ANCESTOR,ancestor:p,descendant:m}];return p.checks=r.checks,r.checks=g,e.compoundCount++,m}},"populate")},{name:"subject",modifier:!0,regex:$r.subject,populate:o(function(e,r){if(e.currentSubject!=null&&e.currentSubject!==r)return on("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=r;var n=e[e.length-1],i=n.checks[0],a=i==null?null:i.type;a===Pt.DIRECTED_EDGE?i.type=Pt.NODE_TARGET:a===Pt.UNDIRECTED_EDGE&&(i.type=Pt.NODE_NEIGHBOR,i.node=i.nodes[1],i.neighbor=i.nodes[0],i.nodes=null)},"populate")}];VP.forEach(function(t){return t.regexObj=new RegExp("^"+t.regex)});JZe=o(function(e){for(var r,n,i,a=0;a0&&f.edgeCount>0)return on("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(f.edgeCount>1)return on("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;f.edgeCount===1&&on("The selector `"+e+"` is deprecated. Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons. Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},"parse"),rJe=o(function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=o(function(f){return f??""},"clean"),r=o(function(f){return Zt(f)?'"'+f+'"':e(f)},"cleanVal"),n=o(function(f){return" "+f+" "},"space"),i=o(function(f,d){var p=f.type,m=f.value;switch(p){case Pt.GROUP:{var g=e(m);return g.substring(0,g.length-1)}case Pt.DATA_COMPARE:{var y=f.field,v=f.operator;return"["+y+n(e(v))+r(m)+"]"}case Pt.DATA_BOOL:{var x=f.operator,b=f.field;return"["+e(x)+b+"]"}case Pt.DATA_EXIST:{var w=f.field;return"["+w+"]"}case Pt.META_COMPARE:{var _=f.operator,T=f.field;return"[["+T+n(e(_))+r(m)+"]]"}case Pt.STATE:return m;case Pt.ID:return"#"+m;case Pt.CLASS:return"."+m;case Pt.PARENT:case Pt.CHILD:return a(f.parent,d)+n(">")+a(f.child,d);case Pt.ANCESTOR:case Pt.DESCENDANT:return a(f.ancestor,d)+" "+a(f.descendant,d);case Pt.COMPOUND_SPLIT:{var E=a(f.left,d),L=a(f.subject,d),C=a(f.right,d);return E+(E.length>0?" ":"")+L+C}case Pt.TRUE:return""}},"checkToString"),a=o(function(f,d){return f.checks.reduce(function(p,m,g){return p+(d===f&&g===0?"$":"")+i(m,d)},"")},"queryToString"),s="",l=0;l1&&l=0&&(r=r.replace("!",""),d=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),f=!0),(a||l||f)&&(u=!a&&!s?"":""+e,h=""+n),f&&(e=u=u.toLowerCase(),n=h=h.toLowerCase()),r){case"*=":i=u.indexOf(h)>=0;break;case"$=":i=u.indexOf(h,u.length-h.length)>=0;break;case"^=":i=u.indexOf(h)===0;break;case"=":i=e===n;break;case">":p=!0,i=e>n;break;case">=":p=!0,i=e>=n;break;case"<":p=!0,i=e1&&arguments[1]!==void 0?arguments[1]:!0;return pB(this,t,e,Ige)};o(Oge,"addParent");h1.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return pB(this,t,e,Oge)};o(uJe,"addParentAndChildren");h1.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return pB(this,t,e,uJe)};h1.ancestors=h1.parents;Xx=Pge={data:sn.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:sn.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:sn.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:sn.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:sn.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:sn.removeData({field:"rscratch",triggerEvent:!1}),id:o(function(){var e=this[0];if(e)return e._private.data.id},"id")};Xx.attr=Xx.data;Xx.removeAttr=Xx.removeData;hJe=Pge,I6={};o(DP,"defineDegreeFunction");ir(I6,{degree:DP(function(t,e){return e.source().same(e.target())?2:1}),indegree:DP(function(t,e){return e.target().same(t)?1:0}),outdegree:DP(function(t,e){return e.source().same(t)?1:0})});o(Qg,"defineDegreeBoundsFunction");ir(I6,{minDegree:Qg("degree",function(t,e){return te}),minIndegree:Qg("indegree",function(t,e){return te}),minOutdegree:Qg("outdegree",function(t,e){return te})});ir(I6,{totalDegree:o(function(e){for(var r=0,n=this.nodes(),i=0;i0,p=d;d&&(f=f[0]);var m=p?f.position():{x:0,y:0};r!==void 0?h.position(e,r+m[e]):a!==void 0&&h.position({x:a.x+m.x,y:a.y+m.y})}else{var g=n.position(),y=l?n.parent():null,v=y&&y.length>0,x=v;v&&(y=y[0]);var b=x?y.position():{x:0,y:0};return a={x:g.x-b.x,y:g.y-b.y},e===void 0?a:a[e]}else if(!s)return;return this},"relativePosition")};Yl.modelPosition=Yl.point=Yl.position;Yl.modelPositions=Yl.points=Yl.positions;Yl.renderedPoint=Yl.renderedPosition;Yl.relativePoint=Yl.relativePosition;fJe=Bge;o1=Df={};Df.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),n=r.zoom(),i=r.pan(),a=e.x1*n+i.x,s=e.x2*n+i.x,l=e.y1*n+i.y,u=e.y2*n+i.y;return{x1:a,x2:s,y1:l,y2:u,w:s-a,h:u-l}};Df.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var n=r._private;n.compoundBoundsClean=!1,n.bbCache=null,t||r.emitAndNotify("bounds")}}),this)};Df.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(s){if(!s.isParent())return;var l=s._private,u=s.children(),h=s.pstyle("compound-sizing-wrt-labels").value==="include",f={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},d=u.boundingBox({includeLabels:h,includeOverlays:!1,useCache:!1}),p=l.position;(d.w===0||d.h===0)&&(d={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},d.x1=p.x-d.w/2,d.x2=p.x+d.w/2,d.y1=p.y-d.h/2,d.y2=p.y+d.h/2);function m(A,I,D){var k=0,R=0,S=I+D;return A>0&&S>0&&(k=I/S*A,R=D/S*A),{biasDiff:k,biasComplementDiff:R}}o(m,"computeBiasValues");function g(A,I,D,k){if(D.units==="%")switch(k){case"width":return A>0?D.pfValue*A:0;case"height":return I>0?D.pfValue*I:0;case"average":return A>0&&I>0?D.pfValue*(A+I)/2:0;case"min":return A>0&&I>0?A>I?D.pfValue*I:D.pfValue*A:0;case"max":return A>0&&I>0?A>I?D.pfValue*A:D.pfValue*I:0;default:return 0}else return D.units==="px"?D.pfValue:0}o(g,"computePaddingValues");var y=f.width.left.value;f.width.left.units==="px"&&f.width.val>0&&(y=y*100/f.width.val);var v=f.width.right.value;f.width.right.units==="px"&&f.width.val>0&&(v=v*100/f.width.val);var x=f.height.top.value;f.height.top.units==="px"&&f.height.val>0&&(x=x*100/f.height.val);var b=f.height.bottom.value;f.height.bottom.units==="px"&&f.height.val>0&&(b=b*100/f.height.val);var w=m(f.width.val-d.w,y,v),_=w.biasDiff,T=w.biasComplementDiff,E=m(f.height.val-d.h,x,b),L=E.biasDiff,C=E.biasComplementDiff;l.autoPadding=g(d.w,d.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),l.autoWidth=Math.max(d.w,f.width.val),p.x=(-_+d.x1+d.x2+T)/2,l.autoHeight=Math.max(d.h,f.height.val),p.y=(-L+d.y1+d.y2+C)/2}o(r,"update");for(var n=0;ne.x2?i:e.x2,e.y1=ne.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},"updateBounds"),I0=o(function(e,r){return r==null?e:Hl(e,r.x1,r.y1,r.x2,r.y2)},"updateBoundsFromBox"),Nx=o(function(e,r,n){return Wl(e,r,n)},"prefixedProperty"),JE=o(function(e,r,n){if(!r.cy().headless()){var i=r._private,a=i.rstyle,s=a.arrowWidth/2,l=r.pstyle(n+"-arrow-shape").value,u,h;if(l!=="none"){n==="source"?(u=a.srcX,h=a.srcY):n==="target"?(u=a.tgtX,h=a.tgtY):(u=a.midX,h=a.midY);var f=i.arrowBounds=i.arrowBounds||{},d=f[n]=f[n]||{};d.x1=u-s,d.y1=h-s,d.x2=u+s,d.y2=h+s,d.w=d.x2-d.x1,d.h=d.y2-d.y1,a6(d,1),Hl(e,d.x1,d.y1,d.x2,d.y2)}}},"updateBoundsFromArrow"),NP=o(function(e,r,n){if(!r.cy().headless()){var i;n?i=n+"-":i="";var a=r._private,s=a.rstyle,l=r.pstyle(i+"label").strValue;if(l){var u=r.pstyle("text-halign"),h=r.pstyle("text-valign"),f=Nx(s,"labelWidth",n),d=Nx(s,"labelHeight",n),p=Nx(s,"labelX",n),m=Nx(s,"labelY",n),g=r.pstyle(i+"text-margin-x").pfValue,y=r.pstyle(i+"text-margin-y").pfValue,v=r.isEdge(),x=r.pstyle(i+"text-rotation"),b=r.pstyle("text-outline-width").pfValue,w=r.pstyle("text-border-width").pfValue,_=w/2,T=r.pstyle("text-background-padding").pfValue,E=2,L=d,C=f,A=C/2,I=L/2,D,k,R,S;if(v)D=p-A,k=p+A,R=m-I,S=m+I;else{switch(u.value){case"left":D=p-C,k=p;break;case"center":D=p-A,k=p+A;break;case"right":D=p,k=p+C;break}switch(h.value){case"top":R=m-L,S=m;break;case"center":R=m-I,S=m+I;break;case"bottom":R=m,S=m+L;break}}D+=g-Math.max(b,_)-T-E,k+=g+Math.max(b,_)+T+E,R+=y-Math.max(b,_)-T-E,S+=y+Math.max(b,_)+T+E;var O=n||"main",N=a.labelBounds,P=N[O]=N[O]||{};P.x1=D,P.y1=R,P.x2=k,P.y2=S,P.w=k-D,P.h=S-R;var F=v&&x.strValue==="autorotate",B=x.pfValue!=null&&x.pfValue!==0;if(F||B){var $=F?Nx(a.rstyle,"labelAngle",n):x.pfValue,z=Math.cos($),W=Math.sin($),j=(D+k)/2,K=(R+S)/2;if(!v){switch(u.value){case"left":j=k;break;case"right":j=D;break}switch(h.value){case"top":K=S;break;case"bottom":K=R;break}}var ie=o(function(ue,ce){return ue=ue-j,ce=ce-K,{x:ue*z-ce*W+j,y:ue*W+ce*z+K}},"rotate"),Q=ie(D,R),ee=ie(D,S),J=ie(k,R),H=ie(k,S);D=Math.min(Q.x,ee.x,J.x,H.x),k=Math.max(Q.x,ee.x,J.x,H.x),R=Math.min(Q.y,ee.y,J.y,H.y),S=Math.max(Q.y,ee.y,J.y,H.y)}var q=O+"Rot",Z=N[q]=N[q]||{};Z.x1=D,Z.y1=R,Z.x2=k,Z.y2=S,Z.w=k-D,Z.h=S-R,Hl(e,D,R,k,S),Hl(a.labelBounds.all,D,R,k,S)}return e}},"updateBoundsFromLabel"),dJe=o(function(e,r){if(!r.cy().headless()){var n=r.pstyle("outline-opacity").value,i=r.pstyle("outline-width").value;if(n>0&&i>0){var a=r.pstyle("outline-offset").value,s=r.pstyle("shape").value,l=i+a,u=(e.w+l*2)/e.w,h=(e.h+l*2)/e.h,f=0,d=0;["diamond","pentagon","round-triangle"].includes(s)?(u=(e.w+l*2.4)/e.w,d=-l/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(s)?u=(e.w+l*2.4)/e.w:s==="star"?(u=(e.w+l*2.8)/e.w,h=(e.h+l*2.6)/e.h,d=-l/3.8):s==="triangle"?(u=(e.w+l*2.8)/e.w,h=(e.h+l*2.4)/e.h,d=-l/1.4):s==="vee"&&(u=(e.w+l*4.4)/e.w,h=(e.h+l*3.8)/e.h,d=-l*.5);var p=e.h*h-e.h,m=e.w*u-e.w;if(s6(e,[Math.ceil(p/2),Math.ceil(m/2)]),f!=0||d!==0){var g=Ije(e,f,d);fge(e,g)}}}},"updateBoundsFromOutline"),pJe=o(function(e,r){var n=e._private.cy,i=n.styleEnabled(),a=n.headless(),s=$s(),l=e._private,u=e.isNode(),h=e.isEdge(),f,d,p,m,g,y,v=l.rstyle,x=u&&i?e.pstyle("bounds-expansion").pfValue:[0],b=o(function(De){return De.pstyle("display").value!=="none"},"isDisplayed"),w=!i||b(e)&&(!h||b(e.source())&&b(e.target()));if(w){var _=0,T=0;i&&r.includeOverlays&&(_=e.pstyle("overlay-opacity").value,_!==0&&(T=e.pstyle("overlay-padding").value));var E=0,L=0;i&&r.includeUnderlays&&(E=e.pstyle("underlay-opacity").value,E!==0&&(L=e.pstyle("underlay-padding").value));var C=Math.max(T,L),A=0,I=0;if(i&&(A=e.pstyle("width").pfValue,I=A/2),u&&r.includeNodes){var D=e.position();g=D.x,y=D.y;var k=e.outerWidth(),R=k/2,S=e.outerHeight(),O=S/2;f=g-R,d=g+R,p=y-O,m=y+O,Hl(s,f,p,d,m),i&&r.includeOutlines&&dJe(s,e)}else if(h&&r.includeEdges)if(i&&!a){var N=e.pstyle("curve-style").strValue;if(f=Math.min(v.srcX,v.midX,v.tgtX),d=Math.max(v.srcX,v.midX,v.tgtX),p=Math.min(v.srcY,v.midY,v.tgtY),m=Math.max(v.srcY,v.midY,v.tgtY),f-=I,d+=I,p-=I,m+=I,Hl(s,f,p,d,m),N==="haystack"){var P=v.haystackPts;if(P&&P.length===2){if(f=P[0].x,p=P[0].y,d=P[1].x,m=P[1].y,f>d){var F=f;f=d,d=F}if(p>m){var B=p;p=m,m=B}Hl(s,f-I,p-I,d+I,m+I)}}else if(N==="bezier"||N==="unbundled-bezier"||N.endsWith("segments")||N.endsWith("taxi")){var $;switch(N){case"bezier":case"unbundled-bezier":$=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":$=v.linePts;break}if($!=null)for(var z=0;z<$.length;z++){var W=$[z];f=W.x-I,d=W.x+I,p=W.y-I,m=W.y+I,Hl(s,f,p,d,m)}}}else{var j=e.source(),K=j.position(),ie=e.target(),Q=ie.position();if(f=K.x,d=Q.x,p=K.y,m=Q.y,f>d){var ee=f;f=d,d=ee}if(p>m){var J=p;p=m,m=J}f-=I,d+=I,p-=I,m+=I,Hl(s,f,p,d,m)}if(i&&r.includeEdges&&h&&(JE(s,e,"mid-source"),JE(s,e,"mid-target"),JE(s,e,"source"),JE(s,e,"target")),i){var H=e.pstyle("ghost").value==="yes";if(H){var q=e.pstyle("ghost-offset-x").pfValue,Z=e.pstyle("ghost-offset-y").pfValue;Hl(s,s.x1+q,s.y1+Z,s.x2+q,s.y2+Z)}}var ae=l.bodyBounds=l.bodyBounds||{};Gpe(ae,s),s6(ae,x),a6(ae,1),i&&(f=s.x1,d=s.x2,p=s.y1,m=s.y2,Hl(s,f-C,p-C,d+C,m+C));var ue=l.overlayBounds=l.overlayBounds||{};Gpe(ue,s),s6(ue,x),a6(ue,1);var ce=l.labelBounds=l.labelBounds||{};ce.all!=null?Mje(ce.all):ce.all=$s(),i&&r.includeLabels&&(r.includeMainLabels&&NP(s,e,null),h&&(r.includeSourceLabels&&NP(s,e,"source"),r.includeTargetLabels&&NP(s,e,"target")))}return s.x1=il(s.x1),s.y1=il(s.y1),s.x2=il(s.x2),s.y2=il(s.y2),s.w=il(s.x2-s.x1),s.h=il(s.y2-s.y1),s.w>0&&s.h>0&&w&&(s6(s,x),a6(s,1)),s},"boundingBoxImpl"),zge=o(function(e){var r=0,n=o(function(s){return(s?1:0)<=0;l--)s(l);return this};Lf.removeAllListeners=function(){return this.removeListener("*")};Lf.emit=Lf.trigger=function(t,e,r){var n=this.listeners,i=n.length;return this.emitting++,wn(e)||(e=[e]),DJe(this,function(a,s){r!=null&&(n=[{event:s.event,type:s.type,namespace:s.namespace,callback:r}],i=n.length);for(var l=o(function(f){var d=n[f];if(d.type===s.type&&(!d.namespace||d.namespace===s.namespace||d.namespace===_Je)&&a.eventMatches(a.context,d,s)){var p=[s];e!=null&&oje(p,e),a.beforeEmit(a.context,d,s),d.conf&&d.conf.one&&(a.listeners=a.listeners.filter(function(y){return y!==d}));var m=a.callbackContext(a.context,d,s),g=d.callback.apply(m,p);a.afterEmit(a.context,d,s),g===!1&&(s.stopPropagation(),s.preventDefault())}},"_loop2"),u=0;u1&&!s){var l=this.length-1,u=this[l],h=u._private.data.id;this[l]=void 0,this[e]=u,a.set(h,{ele:u,index:e})}return this.length--,this},"unmergeAt"),unmergeOne:o(function(e){e=e[0];var r=this._private,n=e._private.data.id,i=r.map,a=i.get(n);if(!a)return this;var s=a.index;return this.unmergeAt(s),this},"unmergeOne"),unmerge:o(function(e){var r=this._private.cy;if(!e)return this;if(e&&Zt(e)){var n=e;e=r.mutableElements().filter(n)}for(var i=0;i=0;r--){var n=this[r];e(n)&&this.unmergeAt(r)}return this},"unmergeBy"),map:o(function(e,r){for(var n=[],i=this,a=0;an&&(n=u,i=l)}return{value:n,ele:i}},"max"),min:o(function(e,r){for(var n=1/0,i,a=this,s=0;s=0&&a"u"?"undefined":Yi(Symbol))!=e&&Yi(Symbol.iterator)!=e;r&&(b6[Symbol.iterator]=function(){var n=this,i={value:void 0,done:!1},a=0,s=this.length;return Hme({next:o(function(){return a1&&arguments[1]!==void 0?arguments[1]:!0,n=this[0],i=n.cy();if(i.styleEnabled()&&n){this.cleanStyle();var a=n._private.style[e];return a??(r?i.style().getDefaultProperty(e):null)}},"parsedStyle"),numericStyle:o(function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var n=r.pstyle(e);return n.pfValue!==void 0?n.pfValue:n.value}},"numericStyle"),numericStyleUnits:o(function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},"numericStyleUnits"),renderedStyle:o(function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=this[0];if(n)return r.style().getRenderedStyle(n,e)},"renderedStyle"),style:o(function(e,r){var n=this.cy();if(!n.styleEnabled())return this;var i=!1,a=n.style();if(Vr(e)){var s=e;a.applyBypass(this,s,i),this.emitAndNotify("style")}else if(Zt(e))if(r===void 0){var l=this[0];return l?a.getStylePropertyValue(l,e):void 0}else a.applyBypass(this,e,r,i),this.emitAndNotify("style");else if(e===void 0){var u=this[0];return u?a.getRawStyle(u):void 0}return this},"style"),removeStyle:o(function(e){var r=this.cy();if(!r.styleEnabled())return this;var n=!1,i=r.style(),a=this;if(e===void 0)for(var s=0;s0&&e.push(f[0]),e.push(l[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:o(function(e){return this.neighborhood().add(this).filter(e)},"closedNeighborhood"),openNeighborhood:o(function(e){return this.neighborhood(e)},"openNeighborhood")});Ba.neighbourhood=Ba.neighborhood;Ba.closedNeighbourhood=Ba.closedNeighborhood;Ba.openNeighbourhood=Ba.openNeighborhood;ir(Ba,{source:al(o(function(e){var r=this[0],n;return r&&(n=r._private.source||r.cy().collection()),n&&e?n.filter(e):n},"sourceImpl"),"source"),target:al(o(function(e){var r=this[0],n;return r&&(n=r._private.target||r.cy().collection()),n&&e?n.filter(e):n},"targetImpl"),"target"),sources:vme({attr:"source"}),targets:vme({attr:"target"})});o(vme,"defineSourceFunction");ir(Ba,{edgesWith:al(xme(),"edgesWith"),edgesTo:al(xme({thisIsSrc:!0}),"edgesTo")});o(xme,"defineEdgesWithFunction");ir(Ba,{connectedEdges:al(function(t){for(var e=[],r=this,n=0;n0);return s},"components"),component:o(function(){var e=this[0];return e.cy().mutableElements().components(e)[0]},"component")});Ba.componentsOf=Ba.components;ba=o(function(e,r){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,i=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){hi("A collection must have a reference to the core");return}var a=new Uc,s=!1;if(!r)r=[];else if(r.length>0&&Vr(r[0])&&!Jx(r[0])){s=!0;for(var l=[],u=new f1,h=0,f=r.length;h0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=r.cy(),i=n._private,a=[],s=[],l,u=0,h=r.length;u0){for(var B=l.length===r.length?r:new ba(n,l),$=0;$0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,n=[],i={},a=r._private.cy;function s(S){for(var O=S._private.edges,N=0;N0&&(t?D.emitAndNotify("remove"):e&&D.emit("remove"));for(var k=0;kf&&Math.abs(g.v)>f;);return p?function(y){return u[y*(u.length-1)|0]}:h},"springRK4Factory")}(),Dn=o(function(e,r,n,i){var a=GJe(e,r,n,i);return function(s,l,u){return s+(l-s)*a(u)}},"cubicBezier"),c6={linear:o(function(e,r,n){return e+(r-e)*n},"linear"),ease:Dn(.25,.1,.25,1),"ease-in":Dn(.42,0,1,1),"ease-out":Dn(0,0,.58,1),"ease-in-out":Dn(.42,0,.58,1),"ease-in-sine":Dn(.47,0,.745,.715),"ease-out-sine":Dn(.39,.575,.565,1),"ease-in-out-sine":Dn(.445,.05,.55,.95),"ease-in-quad":Dn(.55,.085,.68,.53),"ease-out-quad":Dn(.25,.46,.45,.94),"ease-in-out-quad":Dn(.455,.03,.515,.955),"ease-in-cubic":Dn(.55,.055,.675,.19),"ease-out-cubic":Dn(.215,.61,.355,1),"ease-in-out-cubic":Dn(.645,.045,.355,1),"ease-in-quart":Dn(.895,.03,.685,.22),"ease-out-quart":Dn(.165,.84,.44,1),"ease-in-out-quart":Dn(.77,0,.175,1),"ease-in-quint":Dn(.755,.05,.855,.06),"ease-out-quint":Dn(.23,1,.32,1),"ease-in-out-quint":Dn(.86,0,.07,1),"ease-in-expo":Dn(.95,.05,.795,.035),"ease-out-expo":Dn(.19,1,.22,1),"ease-in-out-expo":Dn(1,0,0,1),"ease-in-circ":Dn(.6,.04,.98,.335),"ease-out-circ":Dn(.075,.82,.165,1),"ease-in-out-circ":Dn(.785,.135,.15,.86),spring:o(function(e,r,n){if(n===0)return c6.linear;var i=$Je(e,r,n);return function(a,s,l){return a+(s-a)*i(l)}},"spring"),"cubic-bezier":Dn};o(wme,"getEasedValue");o(Tme,"getValue");o(Zg,"ease");o(VJe,"step$1");o(Mx,"valid");o(UJe,"startAnimation");o(kme,"stepAll");HJe={animate:sn.animate(),animation:sn.animation(),animated:sn.animated(),clearQueue:sn.clearQueue(),delay:sn.delay(),delayAnimation:sn.delayAnimation(),stop:sn.stop(),addToAnimationPool:o(function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},"addToAnimationPool"),stopAnimationLoop:o(function(){this._private.animationsRunning=!1},"stopAnimationLoop"),startAnimationLoop:o(function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&m6(o(function(a){kme(a,e),r()},"animationStep"))}o(r,"headlessStep");var n=e.renderer();n&&n.beforeRender?n.beforeRender(o(function(a,s){kme(s,e)},"rendererAnimationStep"),n.beforeRenderPriorities.animations):r()},"startAnimationLoop")},WJe={qualifierCompare:o(function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},"qualifierCompare"),eventMatches:o(function(e,r,n){var i=r.qualifier;return i!=null?e!==n.target&&Jx(n.target)&&i.matches(n.target):!0},"eventMatches"),addEventFields:o(function(e,r){r.cy=e,r.target=e},"addEventFields"),callbackContext:o(function(e,r,n){return r.qualifier!=null?n.target:e},"callbackContext")},r6=o(function(e){return Zt(e)?new Af(e):e},"argSelector"),Kge={createEmitter:o(function(){var e=this._private;return e.emitter||(e.emitter=new O6(WJe,this)),this},"createEmitter"),emitter:o(function(){return this._private.emitter},"emitter"),on:o(function(e,r,n){return this.emitter().on(e,r6(r),n),this},"on"),removeListener:o(function(e,r,n){return this.emitter().removeListener(e,r6(r),n),this},"removeListener"),removeAllListeners:o(function(){return this.emitter().removeAllListeners(),this},"removeAllListeners"),one:o(function(e,r,n){return this.emitter().one(e,r6(r),n),this},"one"),once:o(function(e,r,n){return this.emitter().one(e,r6(r),n),this},"once"),emit:o(function(e,r){return this.emitter().emit(e,r),this},"emit"),emitAndNotify:o(function(e,r){return this.emit(e),this.notify(e,r),this},"emitAndNotify")};sn.eventAliasesOn(Kge);UP={png:o(function(e){var r=this._private.renderer;return e=e||{},r.png(e)},"png"),jpg:o(function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)},"jpg")};UP.jpeg=UP.jpg;u6={layout:o(function(e){var r=this;if(e==null){hi("Layout options must be specified to make a layout");return}if(e.name==null){hi("A `name` must be specified to make a layout");return}var n=e.name,i=r.extension("layout",n);if(i==null){hi("No such layout `"+n+"` found. Did you forget to import it and `cytoscape.use()` it?");return}var a;Zt(e.eles)?a=r.$(e.eles):a=e.eles!=null?e.eles:r.$();var s=new i(ir({},e,{cy:r,eles:a}));return s},"layout")};u6.createLayout=u6.makeLayout=u6.layout;YJe={notify:o(function(e,r){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var i=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();r!=null&&i.merge(r);return}if(n.notificationsEnabled){var a=this.renderer();this.destroyed()||!a||a.notify(e,r)}},"notify"),notifications:o(function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},"notifications"),noNotifications:o(function(e){this.notifications(!1),e(),this.notifications(!0)},"noNotifications"),batching:o(function(){return this._private.batchCount>0},"batching"),startBatch:o(function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},"startBatch"),endBatch:o(function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(n){var i=e.batchNotifications[n];i.empty()?r.notify(n):r.notify(n,i)})}return this},"endBatch"),batch:o(function(e){return this.startBatch(),e(),this.endBatch(),this},"batch"),batchData:o(function(e){var r=this;return this.batch(function(){for(var n=Object.keys(e),i=0;i0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(n){var i=n._private;i.rscratch={},i.rstyle={},i.animation.current=[],i.animation.queue=[]})},"destroyRenderer"),onRender:o(function(e){return this.on("render",e)},"onRender"),offRender:o(function(e){return this.off("render",e)},"offRender")};HP.invalidateDimensions=HP.resize;h6={collection:o(function(e,r){return Zt(e)?this.$(e):po(e)?e.collection():wn(e)?(r||(r={}),new ba(this,e,r.unique,r.removed)):new ba(this)},"collection"),nodes:o(function(e){var r=this.$(function(n){return n.isNode()});return e?r.filter(e):r},"nodes"),edges:o(function(e){var r=this.$(function(n){return n.isEdge()});return e?r.filter(e):r},"edges"),$:o(function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},"$"),mutableElements:o(function(){return this._private.elements},"mutableElements")};h6.elements=h6.filter=h6.$;za={},zx="t",XJe="f";za.apply=function(t){for(var e=this,r=e._private,n=r.cy,i=n.collection(),a=0;a0;if(p||d&&m){var g=void 0;p&&m||p?g=h.properties:m&&(g=h.mappedProperties);for(var y=0;y1&&(_=1),l.color){var E=n.valueMin[0],L=n.valueMax[0],C=n.valueMin[1],A=n.valueMax[1],I=n.valueMin[2],D=n.valueMax[2],k=n.valueMin[3]==null?1:n.valueMin[3],R=n.valueMax[3]==null?1:n.valueMax[3],S=[Math.round(E+(L-E)*_),Math.round(C+(A-C)*_),Math.round(I+(D-I)*_),Math.round(k+(R-k)*_)];a={bypass:n.bypass,name:n.name,value:S,strValue:"rgb("+S[0]+", "+S[1]+", "+S[2]+")"}}else if(l.number){var O=n.valueMin+(n.valueMax-n.valueMin)*_;a=this.parse(n.name,O,n.bypass,p)}else return!1;if(!a)return y(),!1;a.mapping=n,n=a;break}case s.data:{for(var N=n.field.split("."),P=d.data,F=0;F0&&a>0){for(var l={},u=!1,h=0;h0?t.delayAnimation(s).play().promise().then(w):w()}).then(function(){return t.animation({style:l,duration:a,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1})}else n.transitioning&&(this.removeBypasses(t,i),t.emitAndNotify("style"),n.transitioning=!1)};za.checkTrigger=function(t,e,r,n,i,a){var s=this.properties[e],l=i(s);l!=null&&l(r,n)&&a(s)};za.checkZOrderTrigger=function(t,e,r,n){var i=this;this.checkTrigger(t,e,r,n,function(a){return a.triggersZOrder},function(){i._private.cy.notify("zorder",t)})};za.checkBoundsTrigger=function(t,e,r,n){this.checkTrigger(t,e,r,n,function(i){return i.triggersBounds},function(i){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),i.triggersBoundsOfParallelBeziers&&e==="curve-style"&&(r==="bezier"||n==="bezier")&&t.parallelEdges().forEach(function(a){a.isBundledBezier()&&a.dirtyBoundingBoxCache()}),i.triggersBoundsOfConnectedEdges&&e==="display"&&(r==="none"||n==="none")&&t.connectedEdges().forEach(function(a){a.dirtyBoundingBoxCache()})})};za.checkTriggers=function(t,e,r,n){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,n),this.checkBoundsTrigger(t,e,r,n)};nb={};nb.applyBypass=function(t,e,r,n){var i=this,a=[],s=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var l=0;li.length?n=n.substr(i.length):n=""}o(l,"removeSelAndBlockFromRemaining");function u(){a.length>s.length?a=a.substr(s.length):a=""}for(o(u,"removePropAndValFromRem");;){var h=n.match(/^\s*$/);if(h)break;var f=n.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!f){on("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+n);break}i=f[0];var d=f[1];if(d!=="core"){var p=new Af(d);if(p.invalid){on("Skipping parsing of block: Invalid selector found in string stylesheet: "+d),l();continue}}var m=f[2],g=!1;a=m;for(var y=[];;){var v=a.match(/^\s*$/);if(v)break;var x=a.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!x){on("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+m),g=!0;break}s=x[0];var b=x[1],w=x[2],_=e.properties[b];if(!_){on("Skipping property: Invalid property name in: "+s),u();continue}var T=r.parse(b,w);if(!T){on("Skipping property: Invalid property definition in: "+s),u();continue}y.push({name:b,val:w}),u()}if(g){l();break}r.selector(d);for(var E=0;E=7&&e[0]==="d"&&(f=new RegExp(l.data.regex).exec(e))){if(r)return!1;var p=l.data;return{name:t,value:f,strValue:""+e,mapped:p,field:f[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(d=new RegExp(l.mapData.regex).exec(e))){if(r||h.multiple)return!1;var m=l.mapData;if(!(h.color||h.number))return!1;var g=this.parse(t,d[4]);if(!g||g.mapped)return!1;var y=this.parse(t,d[5]);if(!y||y.mapped)return!1;if(g.pfValue===y.pfValue||g.strValue===y.strValue)return on("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+g.strValue+"`"),this.parse(t,g.strValue);if(h.color){var v=g.value,x=y.value,b=v[0]===x[0]&&v[1]===x[1]&&v[2]===x[2]&&(v[3]===x[3]||(v[3]==null||v[3]===1)&&(x[3]==null||x[3]===1));if(b)return!1}return{name:t,value:d,strValue:""+e,mapped:m,field:d[1],fieldMin:parseFloat(d[2]),fieldMax:parseFloat(d[3]),valueMin:g.value,valueMax:y.value,bypass:r}}}if(h.multiple&&n!=="multiple"){var w;if(u?w=e.split(/\s+/):wn(e)?w=e:w=[e],h.evenMultiple&&w.length%2!==0)return null;for(var _=[],T=[],E=[],L="",C=!1,A=0;A0?" ":"")+I.strValue}return h.validate&&!h.validate(_,T)?null:h.singleEnum&&C?_.length===1&&Zt(_[0])?{name:t,value:_[0],strValue:_[0],bypass:r}:null:{name:t,value:_,pfValue:E,strValue:L,bypass:r,units:T}}var D=o(function(){for(var H=0;Hh.max||h.strictMax&&e===h.max))return null;var N={name:t,value:e,strValue:""+e+(k||""),units:k,bypass:r};return h.unitless||k!=="px"&&k!=="em"?N.pfValue=e:N.pfValue=k==="px"||!k?e:this.getEmSizeInPixels()*e,(k==="ms"||k==="s")&&(N.pfValue=k==="ms"?e:1e3*e),(k==="deg"||k==="rad")&&(N.pfValue=k==="rad"?e:Lje(e)),k==="%"&&(N.pfValue=e/100),N}else if(h.propList){var P=[],F=""+e;if(F!=="none"){for(var B=F.split(/\s*,\s*|\s+/),$=0;$0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0){u=Math.min((s-2*r)/n.w,(l-2*r)/n.h),u=u>this._private.maxZoom?this._private.maxZoom:u,u=u=n.minZoom&&(n.maxZoom=r),this},"zoomRange"),minZoom:o(function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},"minZoom"),maxZoom:o(function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},"maxZoom"),getZoomedViewport:o(function(e){var r=this._private,n=r.pan,i=r.zoom,a,s,l=!1;if(r.zoomingEnabled||(l=!0),xt(e)?s=e:Vr(e)&&(s=e.level,e.position!=null?a=L6(e.position,i,n):e.renderedPosition!=null&&(a=e.renderedPosition),a!=null&&!r.panningEnabled&&(l=!0)),s=s>r.maxZoom?r.maxZoom:s,s=sr.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=u,a.push("zoom"))}if(i&&(!s||!e.cancelOnFailedZoom)&&r.panningEnabled){var h=e.pan;xt(h.x)&&(r.pan.x=h.x,l=!1),xt(h.y)&&(r.pan.y=h.y,l=!1),l||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},"viewport"),center:o(function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},"center"),getCenterPan:o(function(e,r){if(this._private.panningEnabled){if(Zt(e)){var n=e;e=this.mutableElements().filter(n)}else po(e)||(e=this.mutableElements());if(e.length!==0){var i=e.boundingBox(),a=this.width(),s=this.height();r=r===void 0?this._private.zoom:r;var l={x:(a-r*(i.x1+i.x2))/2,y:(s-r*(i.y1+i.y2))/2};return l}}},"getCenterPan"),reset:o(function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},"reset"),invalidateSize:o(function(){this._private.sizeCache=null},"invalidateSize"),size:o(function(){var e=this._private,r=e.container,n=this;return e.sizeCache=e.sizeCache||(r?function(){var i=n.window().getComputedStyle(r),a=o(function(l){return parseFloat(i.getPropertyValue(l))},"val");return{width:r.clientWidth-a("padding-left")-a("padding-right"),height:r.clientHeight-a("padding-top")-a("padding-bottom")}}():{width:1,height:1})},"size"),width:o(function(){return this.size().width},"width"),height:o(function(){return this.size().height},"height"),extent:o(function(){var e=this._private.pan,r=this._private.zoom,n=this.renderedExtent(),i={x1:(n.x1-e.x)/r,x2:(n.x2-e.x)/r,y1:(n.y1-e.y)/r,y2:(n.y2-e.y)/r};return i.w=i.x2-i.x1,i.h=i.y2-i.y1,i},"extent"),renderedExtent:o(function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},"renderedExtent"),multiClickDebounceTime:o(function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this},"multiClickDebounceTime")};U0.centre=U0.center;U0.autolockNodes=U0.autolock;U0.autoungrabifyNodes=U0.autoungrabify;Kx={data:sn.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:sn.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:sn.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:sn.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Kx.attr=Kx.data;Kx.removeAttr=Kx.removeData;Qx=o(function(e){var r=this;e=ir({},e);var n=e.container;n&&!p6(n)&&p6(n[0])&&(n=n[0]);var i=n?n._cyreg:null;i=i||{},i&&i.cy&&(i.cy.destroy(),i={});var a=i.readies=i.readies||[];n&&(n._cyreg=i),i.cy=r;var s=Hi!==void 0&&n!==void 0&&!e.headless,l=e;l.layout=ir({name:s?"grid":"null"},l.layout),l.renderer=ir({name:s?"canvas":"null"},l.renderer);var u=o(function(g,y,v){return y!==void 0?y:v!==void 0?v:g},"defVal"),h=this._private={container:n,ready:!1,options:l,elements:new ba(this),listeners:[],aniEles:new ba(this),data:l.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:u(!0,l.zoomingEnabled),userZoomingEnabled:u(!0,l.userZoomingEnabled),panningEnabled:u(!0,l.panningEnabled),userPanningEnabled:u(!0,l.userPanningEnabled),boxSelectionEnabled:u(!0,l.boxSelectionEnabled),autolock:u(!1,l.autolock,l.autolockNodes),autoungrabify:u(!1,l.autoungrabify,l.autoungrabifyNodes),autounselectify:u(!1,l.autounselectify),styleEnabled:l.styleEnabled===void 0?s:l.styleEnabled,zoom:xt(l.zoom)?l.zoom:1,pan:{x:Vr(l.pan)&&xt(l.pan.x)?l.pan.x:0,y:Vr(l.pan)&&xt(l.pan.y)?l.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:u(250,l.multiClickDebounceTime)};this.createEmitter(),this.selectionType(l.selectionType),this.zoomRange({min:l.minZoom,max:l.maxZoom});var f=o(function(g,y){var v=g.some(Jqe);if(v)return d1.all(g).then(y);y(g)},"loadExtData");h.styleEnabled&&r.setStyle([]);var d=ir({},l,l.renderer);r.initRenderer(d);var p=o(function(g,y,v){r.notifications(!1);var x=r.mutableElements();x.length>0&&x.remove(),g!=null&&(Vr(g)||wn(g))&&r.add(g),r.one("layoutready",function(w){r.notifications(!0),r.emit(w),r.one("load",y),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",v),r.emit("done")});var b=ir({},r._private.options.layout);b.eles=r.elements(),r.layout(b).run()},"setElesAndLayout");f([l.style,l.elements],function(m){var g=m[0],y=m[1];h.styleEnabled&&r.style().append(g),p(y,function(){r.startAnimationLoop(),h.ready=!0,ti(l.ready)&&r.on("ready",l.ready);for(var v=0;v0,u=$s(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),h;if(po(e.roots))h=e.roots;else if(wn(e.roots)){for(var f=[],d=0;d0;){var O=S(),N=I(O,k);if(N)O.outgoers().filter(function(ce){return ce.isNode()&&n.has(ce)}).forEach(R);else if(N===null){on("Detected double maximal shift for node `"+O.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}A();var P=0;if(e.avoidOverlap)for(var F=0;F0&&x[0].length<=3?Ge/2:0),X=2*Math.PI/x[oe].length*ke;return oe===0&&x[0].length===1&&(xe=1),{x:Z.x+xe*Math.cos(X),y:Z.y+xe*Math.sin(X)}}else{var He={x:Z.x+(ke+1-(Fe+1)/2)*Be,y:(oe+1)*Ve};return He}},"getPosition");return n.nodes().layoutPositions(this,e,ue),this};JJe={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(Zge,"CircleLayout");Zge.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=n.nodes().not(":parent");e.sort&&(a=a.sort(e.sort));for(var s=$s(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=e.sweep===void 0?2*Math.PI-2*Math.PI/a.length:e.sweep,h=u/Math.max(1,a.length-1),f,d=0,p=0;p1&&e.avoidOverlap){d*=1.75;var x=Math.cos(h)-Math.cos(0),b=Math.sin(h)-Math.sin(0),w=Math.sqrt(d*d/(x*x+b*b));f=Math.max(w,f)}var _=o(function(E,L){var C=e.startAngle+L*h*(i?1:-1),A=f*Math.cos(C),I=f*Math.sin(C),D={x:l.x+A,y:l.y+I};return D},"getPos");return n.nodes().layoutPositions(this,e,_),this};eet={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:o(function(e){return e.degree()},"concentric"),levelWidth:o(function(e){return e.maxDegree()/4},"levelWidth"),animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(Jge,"ConcentricLayout");Jge.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,n=t.cy,i=e.eles,a=i.nodes().not(":parent"),s=$s(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l={x:s.x1+s.w/2,y:s.y1+s.h/2},u=[],h=0,f=0;f0){var T=Math.abs(b[0].value-_.value);T>=v&&(b=[],x.push(b))}b.push(_)}var E=h+e.minNodeSpacing;if(!e.avoidOverlap){var L=x.length>0&&x[0].length>1,C=Math.min(s.w,s.h)/2-E,A=C/(x.length+L?1:0);E=Math.min(E,A)}for(var I=0,D=0;D1&&e.avoidOverlap){var O=Math.cos(S)-Math.cos(0),N=Math.sin(S)-Math.sin(0),P=Math.sqrt(E*E/(O*O+N*N));I=Math.max(P,I)}k.r=I,I+=E}if(e.equidistant){for(var F=0,B=0,$=0;$=t.numIter||(cet(n,t),n.temperature=n.temperature*t.coolingFactor,n.temperature=t.animationThreshold&&a(),m6(d)}},"frame");f()}else{for(;h;)h=s(u),u++;Cme(n,t),l()}return this};G6.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this};G6.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};ret=o(function(e,r,n){for(var i=n.eles.edges(),a=n.eles.nodes(),s=$s(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),l={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:i.size(),temperature:n.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},u=n.eles.components(),h={},f=0;f0){l.graphSet.push(C);for(var f=0;fi.count?0:i.graph},"findLCA"),iet=o(function t(e,r,n,i){var a=i.graphSet[n];if(-10)var d=i.nodeOverlap*f,p=Math.sqrt(l*l+u*u),m=d*l/p,g=d*u/p;else var y=T6(e,l,u),v=T6(r,-1*l,-1*u),x=v.x-y.x,b=v.y-y.y,w=x*x+b*b,p=Math.sqrt(w),d=(e.nodeRepulsion+r.nodeRepulsion)/w,m=d*x/p,g=d*b/p;e.isLocked||(e.offsetX-=m,e.offsetY-=g),r.isLocked||(r.offsetX+=m,r.offsetY+=g)}},"nodeRepulsion"),fet=o(function(e,r,n,i){if(n>0)var a=e.maxX-r.minX;else var a=r.maxX-e.minX;if(i>0)var s=e.maxY-r.minY;else var s=r.maxY-e.minY;return a>=0&&s>=0?Math.sqrt(a*a+s*s):0},"nodesOverlap"),T6=o(function(e,r,n){var i=e.positionX,a=e.positionY,s=e.height||1,l=e.width||1,u=n/r,h=s/l,f={};return r===0&&0n?(f.x=i,f.y=a+s/2,f):0r&&-1*h<=u&&u<=h?(f.x=i-l/2,f.y=a-l*n/2/r,f):0=h)?(f.x=i+s*r/2/n,f.y=a+s/2,f):(0>n&&(u<=-1*h||u>=h)&&(f.x=i-s*r/2/n,f.y=a-s/2),f)},"findClippingPoint"),det=o(function(e,r){for(var n=0;nn){var v=r.gravity*m/y,x=r.gravity*g/y;p.offsetX+=v,p.offsetY+=x}}}}},"calculateGravityForces"),met=o(function(e,r){var n=[],i=0,a=-1;for(n.push.apply(n,e.graphSet[0]),a+=e.graphSet[0].length;i<=a;){var s=n[i++],l=e.idToIndex[s],u=e.layoutNodes[l],h=u.children;if(0n)var a={x:n*e/i,y:n*r/i};else var a={x:e,y:r};return a},"limitForce"),vet=o(function t(e,r){var n=e.parentId;if(n!=null){var i=r.layoutNodes[r.idToIndex[n]],a=!1;if((i.maxX==null||e.maxX+i.padRight>i.maxX)&&(i.maxX=e.maxX+i.padRight,a=!0),(i.minX==null||e.minX-i.padLefti.maxY)&&(i.maxY=e.maxY+i.padBottom,a=!0),(i.minY==null||e.minY-i.padTopx&&(g+=v+r.componentSpacing,m=0,y=0,v=0)}}},"separateComponents"),xet={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:o(function(e){},"position"),sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:o(function(e,r){return!0},"animateFilter"),ready:void 0,stop:void 0,transform:o(function(e,r){return r},"transform")};o(t1e,"GridLayout");t1e.prototype.run=function(){var t=this.options,e=t,r=t.cy,n=e.eles,i=n.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));var a=$s(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(a.h===0||a.w===0)n.nodes().layoutPositions(this,e,function(j){return{x:a.x1,y:a.y1}});else{var s=i.size(),l=Math.sqrt(s*a.h/a.w),u=Math.round(l),h=Math.round(a.w/a.h*l),f=o(function(K){if(K==null)return Math.min(u,h);var ie=Math.min(u,h);ie==u?u=K:h=K},"small"),d=o(function(K){if(K==null)return Math.max(u,h);var ie=Math.max(u,h);ie==u?u=K:h=K},"large"),p=e.rows,m=e.cols!=null?e.cols:e.columns;if(p!=null&&m!=null)u=p,h=m;else if(p!=null&&m==null)u=p,h=Math.ceil(s/u);else if(p==null&&m!=null)h=m,u=Math.ceil(s/h);else if(h*u>s){var g=f(),y=d();(g-1)*y>=s?f(g-1):(y-1)*g>=s&&d(y-1)}else for(;h*u=s?d(x+1):f(v+1)}var b=a.w/h,w=a.h/u;if(e.condense&&(b=0,w=0),e.avoidOverlap)for(var _=0;_=h&&(O=0,S++)},"moveToNextCell"),P={},F=0;F(O=Vje(t,e,N[P],N[P+1],N[P+2],N[P+3])))return v(L,O),!0}else if(A.edgeType==="bezier"||A.edgeType==="multibezier"||A.edgeType==="self"||A.edgeType==="compound"){for(var N=A.allpts,P=0;P+5(O=$je(t,e,N[P],N[P+1],N[P+2],N[P+3],N[P+4],N[P+5])))return v(L,O),!0}for(var F=F||C.source,B=B||C.target,$=i.getArrowWidth(I,D),z=[{name:"source",x:A.arrowStartX,y:A.arrowStartY,angle:A.srcArrowAngle},{name:"target",x:A.arrowEndX,y:A.arrowEndY,angle:A.tgtArrowAngle},{name:"mid-source",x:A.midX,y:A.midY,angle:A.midsrcArrowAngle},{name:"mid-target",x:A.midX,y:A.midY,angle:A.midtgtArrowAngle}],P=0;P0&&(x(F),x(B))}o(b,"checkEdge");function w(L,C,A){return Wl(L,C,A)}o(w,"preprop");function _(L,C){var A=L._private,I=p,D;C?D=C+"-":D="",L.boundingBox();var k=A.labelBounds[C||"main"],R=L.pstyle(D+"label").value,S=L.pstyle("text-events").strValue==="yes";if(!(!S||!R)){var O=w(A.rscratch,"labelX",C),N=w(A.rscratch,"labelY",C),P=w(A.rscratch,"labelAngle",C),F=L.pstyle(D+"text-margin-x").pfValue,B=L.pstyle(D+"text-margin-y").pfValue,$=k.x1-I-F,z=k.x2+I-F,W=k.y1-I-B,j=k.y2+I-B;if(P){var K=Math.cos(P),ie=Math.sin(P),Q=o(function(ue,ce){return ue=ue-O,ce=ce-N,{x:ue*K-ce*ie+O,y:ue*ie+ce*K+N}},"rotate"),ee=Q($,W),J=Q($,j),H=Q(z,W),q=Q(z,j),Z=[ee.x+F,ee.y+B,H.x+F,H.y+B,q.x+F,q.y+B,J.x+F,J.y+B];if(Gs(t,e,Z))return v(L),!0}else if(c1(k,t,e))return v(L),!0}}o(_,"checkLabel");for(var T=s.length-1;T>=0;T--){var E=s[T];E.isNode()?x(E)||_(E):b(E)||_(E)||_(E,"source")||_(E,"target")}return l};W0.getAllInBox=function(t,e,r,n){var i=this.getCachedZSortedEles().interactive,a=[],s=Math.min(t,r),l=Math.max(t,r),u=Math.min(e,n),h=Math.max(e,n);t=s,r=l,e=u,n=h;for(var f=$s({x1:t,y1:e,x2:r,y2:n}),d=0;d0?-(Math.PI-e.ang):Math.PI+e.ang},"invertVec"),Cet=o(function(e,r,n,i,a){if(e!==Nme?Rme(r,e,$c):Eet(nl,$c),Rme(r,n,nl),Lme=$c.nx*nl.ny-$c.ny*nl.nx,Dme=$c.nx*nl.nx-$c.ny*-nl.ny,qu=Math.asin(Math.max(-1,Math.min(1,Lme))),Math.abs(qu)<1e-6){WP=r.x,YP=r.y,O0=e1=0;return}P0=1,f6=!1,Dme<0?qu<0?qu=Math.PI+qu:(qu=Math.PI-qu,P0=-1,f6=!0):qu>0&&(P0=-1,f6=!0),r.radius!==void 0?e1=r.radius:e1=i,N0=qu/2,n6=Math.min($c.len/2,nl.len/2),a?(Gc=Math.abs(Math.cos(N0)*e1/Math.sin(N0)),Gc>n6?(Gc=n6,O0=Math.abs(Gc*Math.sin(N0)/Math.cos(N0))):O0=e1):(Gc=Math.min(n6,e1),O0=Math.abs(Gc*Math.sin(N0)/Math.cos(N0))),qP=r.x+nl.nx*Gc,XP=r.y+nl.ny*Gc,WP=qP-nl.ny*O0*P0,YP=XP+nl.nx*O0*P0,a1e=r.x+$c.nx*Gc,s1e=r.y+$c.ny*Gc,Nme=r},"calcCornerArc");o(o1e,"drawPreparedRoundCorner");o(bB,"getRoundCorner");Ga={};Ga.findMidptPtsEtc=function(t,e){var r=e.posPts,n=e.intersectionPts,i=e.vectorNormInverse,a,s=t.pstyle("source-endpoint"),l=t.pstyle("target-endpoint"),u=s.units!=null&&l.units!=null,h=o(function(T,E,L,C){var A=C-E,I=L-T,D=Math.sqrt(I*I+A*A);return{x:-A/D,y:I/D}},"recalcVectorNormInverse"),f=t.pstyle("edge-distances").value;switch(f){case"node-position":a=r;break;case"intersection":a=n;break;case"endpoints":{if(u){var d=this.manualEndptToPx(t.source()[0],s),p=Ul(d,2),m=p[0],g=p[1],y=this.manualEndptToPx(t.target()[0],l),v=Ul(y,2),x=v[0],b=v[1],w={x1:m,y1:g,x2:x,y2:b};i=h(m,g,x,b),a=w}else on("Edge ".concat(t.id()," has edge-distances:endpoints specified without manual endpoints specified via source-endpoint and target-endpoint. Falling back on edge-distances:intersection (default).")),a=n;break}}return{midptPts:a,vectorNormInverse:i}};Ga.findHaystackPoints=function(t){for(var e=0;e0?Math.max(se-Ee,0):Math.min(se+Ee,0)},"subDWH"),R=k(I,C),S=k(D,A),O=!1;b===h?x=Math.abs(R)>Math.abs(S)?i:n:b===u||b===l?(x=n,O=!0):(b===a||b===s)&&(x=i,O=!0);var N=x===n,P=N?S:R,F=N?D:I,B=hge(F),$=!1;!(O&&(_||E))&&(b===l&&F<0||b===u&&F>0||b===a&&F>0||b===s&&F<0)&&(B*=-1,P=B*Math.abs(P),$=!0);var z;if(_){var W=T<0?1+T:T;z=W*P}else{var j=T<0?P:0;z=j+T*B}var K=o(function(se){return Math.abs(se)=Math.abs(P)},"getIsTooClose"),ie=K(z),Q=K(Math.abs(P)-Math.abs(z)),ee=ie||Q;if(ee&&!$)if(N){var J=Math.abs(F)<=p/2,H=Math.abs(I)<=m/2;if(J){var q=(f.x1+f.x2)/2,Z=f.y1,ae=f.y2;r.segpts=[q,Z,q,ae]}else if(H){var ue=(f.y1+f.y2)/2,ce=f.x1,te=f.x2;r.segpts=[ce,ue,te,ue]}else r.segpts=[f.x1,f.y2]}else{var De=Math.abs(F)<=d/2,oe=Math.abs(D)<=g/2;if(De){var ke=(f.y1+f.y2)/2,Fe=f.x1,Be=f.x2;r.segpts=[Fe,ke,Be,ke]}else if(oe){var Ve=(f.x1+f.x2)/2,Ge=f.y1,He=f.y2;r.segpts=[Ve,Ge,Ve,He]}else r.segpts=[f.x2,f.y1]}else if(N){var xe=f.y1+z+(v?p/2*B:0),X=f.x1,fe=f.x2;r.segpts=[X,xe,fe,xe]}else{var he=f.x1+z+(v?d/2*B:0),ge=f.y1,ne=f.y2;r.segpts=[he,ge,he,ne]}if(r.isRound){var ye=t.pstyle("taxi-radius").value,U=t.pstyle("radius-type").value[0]==="arc-radius";r.radii=new Array(r.segpts.length/2).fill(ye),r.isArcRadius=new Array(r.segpts.length/2).fill(U)}};Ga.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var n=e.srcPos,i=e.tgtPos,a=e.srcW,s=e.srcH,l=e.tgtW,u=e.tgtH,h=e.srcShape,f=e.tgtShape,d=e.srcCornerRadius,p=e.tgtCornerRadius,m=e.srcRs,g=e.tgtRs,y=!xt(r.startX)||!xt(r.startY),v=!xt(r.arrowStartX)||!xt(r.arrowStartY),x=!xt(r.endX)||!xt(r.endY),b=!xt(r.arrowEndX)||!xt(r.arrowEndY),w=3,_=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,T=w*_,E=G0({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),L=ES.poolIndex()){var O=R;R=S,S=O}var N=A.srcPos=R.position(),P=A.tgtPos=S.position(),F=A.srcW=R.outerWidth(),B=A.srcH=R.outerHeight(),$=A.tgtW=S.outerWidth(),z=A.tgtH=S.outerHeight(),W=A.srcShape=r.nodeShapes[e.getNodeShape(R)],j=A.tgtShape=r.nodeShapes[e.getNodeShape(S)],K=A.srcCornerRadius=R.pstyle("corner-radius").value==="auto"?"auto":R.pstyle("corner-radius").pfValue,ie=A.tgtCornerRadius=S.pstyle("corner-radius").value==="auto"?"auto":S.pstyle("corner-radius").pfValue,Q=A.tgtRs=S._private.rscratch,ee=A.srcRs=R._private.rscratch;A.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var J=0;J0){var ae=a,ue=M0(ae,r1(r)),ce=M0(ae,r1(Z)),te=ue;if(ce2){var De=M0(ae,{x:Z[2],y:Z[3]});De0){var ne=s,ye=M0(ne,r1(r)),U=M0(ne,r1(ge)),Te=ye;if(U2){var se=M0(ne,{x:ge[2],y:ge[3]});se=g||L){v={cp:_,segment:E};break}}if(v)break}var C=v.cp,A=v.segment,I=(g-x)/A.length,D=A.t1-A.t0,k=m?A.t0+D*I:A.t1-D*I;k=Wx(0,k,1),e=i1(C.p0,C.p1,C.p2,k),p=_et(C.p0,C.p1,C.p2,k);break}case"straight":case"segments":case"haystack":{for(var R=0,S,O,N,P,F=n.allpts.length,B=0;B+3=g));B+=2);var $=g-O,z=$/S;z=Wx(0,z,1),e=Nje(N,P,z),p=u1e(N,P);break}}s("labelX",d,e.x),s("labelY",d,e.y),s("labelAutoAngle",d,p)}},"calculateEndProjection");h("source"),h("target"),this.applyLabelDimensions(t)}};Wc.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))};Wc.applyPrefixedLabelDimensions=function(t,e){var r=t._private,n=this.getLabelText(t,e),i=this.calculateLabelDimensions(t,n),a=t.pstyle("line-height").pfValue,s=t.pstyle("text-wrap").strValue,l=Wl(r.rscratch,"labelWrapCachedLines",e)||[],u=s!=="wrap"?1:Math.max(l.length,1),h=i.height/u,f=h*a,d=i.width,p=i.height+(u-1)*(a-1)*h;wf(r.rstyle,"labelWidth",e,d),wf(r.rscratch,"labelWidth",e,d),wf(r.rstyle,"labelHeight",e,p),wf(r.rscratch,"labelHeight",e,p),wf(r.rscratch,"labelLineHeight",e,f)};Wc.getLabelText=function(t,e){var r=t._private,n=e?e+"-":"",i=t.pstyle(n+"label").strValue,a=t.pstyle("text-transform").value,s=o(function(j,K){return K?(wf(r.rscratch,j,e,K),K):Wl(r.rscratch,j,e)},"rscratch");if(!i)return"";a=="none"||(a=="uppercase"?i=i.toUpperCase():a=="lowercase"&&(i=i.toLowerCase()));var l=t.pstyle("text-wrap").value;if(l==="wrap"){var u=s("labelKey");if(u!=null&&s("labelWrapKey")===u)return s("labelWrapCachedText");for(var h="\u200B",f=i.split(` +`),d=t.pstyle("text-max-width").pfValue,p=t.pstyle("text-overflow-wrap").value,m=p==="anywhere",g=[],y=/[\s\u200b]+|$/g,v=0;vd){var T=x.matchAll(y),E="",L=0,C=Yme(T),A;try{for(C.s();!(A=C.n()).done;){var I=A.value,D=I[0],k=x.substring(L,I.index);L=I.index+D.length;var R=E.length===0?k:E+k+D,S=this.calculateLabelDimensions(t,R),O=S.width;O<=d?E+=k+D:(E&&g.push(E),E=k+D)}}catch(W){C.e(W)}finally{C.f()}E.match(/^[\s\u200b]+$/)||g.push(E)}else g.push(x)}s("labelWrapCachedLines",g),i=s("labelWrapCachedText",g.join(` +`)),s("labelWrapKey",u)}else if(l==="ellipsis"){var N=t.pstyle("text-max-width").pfValue,P="",F="\u2026",B=!1;if(this.calculateLabelDimensions(t,i).widthN)break;P+=i[$],$===i.length-1&&(B=!0)}return B||(P+=F),P}return i};Wc.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e};Wc.calculateLabelDimensions=function(t,e){var r=this,n=r.cy.window(),i=n.document,a=z0(e,t._private.labelDimsKey),s=r.labelDimCache||(r.labelDimCache=[]),l=s[a];if(l!=null)return l;var u=0,h=t.pstyle("font-style").strValue,f=t.pstyle("font-size").pfValue,d=t.pstyle("font-family").strValue,p=t.pstyle("font-weight").strValue,m=this.labelCalcCanvas,g=this.labelCalcCanvasContext;if(!m){m=this.labelCalcCanvas=i.createElement("canvas"),g=this.labelCalcCanvasContext=m.getContext("2d");var y=m.style;y.position="absolute",y.left="-9999px",y.top="-9999px",y.zIndex="-1",y.visibility="hidden",y.pointerEvents="none"}g.font="".concat(h," ").concat(p," ").concat(f,"px ").concat(d);for(var v=0,x=0,b=e.split(` +`),w=0;w1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),l)for(var u=0;u=t.desktopTapThreshold2}var Tt=i(X);Re&&(t.hoverData.tapholdCancelled=!0);var $e=o(function(){var zt=t.hoverData.dragDelta=t.hoverData.dragDelta||[];zt.length===0?(zt.push(me[0]),zt.push(me[1])):(zt[0]+=me[0],zt[1]+=me[1])},"updateDragDelta");he=!0,n(Ae,["mousemove","vmousemove","tapdrag"],X,{x:U[0],y:U[1]});var rt=o(function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||ge.emit({originalEvent:X,type:"boxstart",position:{x:U[0],y:U[1]}}),Ee[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()},"goIntoBoxMode");if(t.hoverData.which===3){if(Re){var ft={originalEvent:X,type:"cxtdrag",position:{x:U[0],y:U[1]}};Me?Me.emit(ft):ge.emit(ft),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||Ae!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:X,type:"cxtdragout",position:{x:U[0],y:U[1]}}),t.hoverData.cxtOver=Ae,Ae&&Ae.emit({originalEvent:X,type:"cxtdragover",position:{x:U[0],y:U[1]}}))}}else if(t.hoverData.dragging){if(he=!0,ge.panningEnabled()&&ge.userPanningEnabled()){var kt;if(t.hoverData.justStartedPan){var er=t.hoverData.mdownPos;kt={x:(U[0]-er[0])*ne,y:(U[1]-er[1])*ne},t.hoverData.justStartedPan=!1}else kt={x:me[0]*ne,y:me[1]*ne};ge.panBy(kt),ge.emit("dragpan"),t.hoverData.dragged=!0}U=t.projectIntoViewport(X.clientX,X.clientY)}else if(Ee[4]==1&&(Me==null||Me.pannable())){if(Re){if(!t.hoverData.dragging&&ge.boxSelectionEnabled()&&(Tt||!ge.panningEnabled()||!ge.userPanningEnabled()))rt();else if(!t.hoverData.selecting&&ge.panningEnabled()&&ge.userPanningEnabled()){var dt=a(Me,t.hoverData.downs);dt&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,Ee[4]=0,t.data.bgActivePosistion=r1(Te),t.redrawHint("select",!0),t.redraw())}Me&&Me.pannable()&&Me.active()&&Me.unactivate()}}else{if(Me&&Me.pannable()&&Me.active()&&Me.unactivate(),(!Me||!Me.grabbed())&&Ae!=Pe&&(Pe&&n(Pe,["mouseout","tapdragout"],X,{x:U[0],y:U[1]}),Ae&&n(Ae,["mouseover","tapdragover"],X,{x:U[0],y:U[1]}),t.hoverData.last=Ae),Me)if(Re){if(ge.boxSelectionEnabled()&&Tt)Me&&Me.grabbed()&&(v(We),Me.emit("freeon"),We.emit("free"),t.dragData.didDrag&&(Me.emit("dragfreeon"),We.emit("dragfree"))),rt();else if(Me&&Me.grabbed()&&t.nodeIsDraggable(Me)){var Xe=!t.dragData.didDrag;Xe&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||g(We,{inDragLayer:!0});var ct={x:0,y:0};if(xt(me[0])&&xt(me[1])&&(ct.x+=me[0],ct.y+=me[1],Xe)){var Lt=t.hoverData.dragDelta;Lt&&xt(Lt[0])&&xt(Lt[1])&&(ct.x+=Lt[0],ct.y+=Lt[1])}t.hoverData.draggingEles=!0,We.silentShift(ct).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else $e();he=!0}if(Ee[2]=U[0],Ee[3]=U[1],he)return X.stopPropagation&&X.stopPropagation(),X.preventDefault&&X.preventDefault(),!1}},"mousemoveHandler"),!1);var I,D,k;t.registerBinding(e,"mouseup",o(function(X){if(!(t.hoverData.which===1&&X.which!==1&&t.hoverData.capture)){var fe=t.hoverData.capture;if(fe){t.hoverData.capture=!1;var he=t.cy,ge=t.projectIntoViewport(X.clientX,X.clientY),ne=t.selection,ye=t.findNearestElement(ge[0],ge[1],!0,!1),U=t.dragData.possibleDragElements,Te=t.hoverData.down,se=i(X);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,Te&&Te.unactivate(),t.hoverData.which===3){var Ee={originalEvent:X,type:"cxttapend",position:{x:ge[0],y:ge[1]}};if(Te?Te.emit(Ee):he.emit(Ee),!t.hoverData.cxtDragged){var Ae={originalEvent:X,type:"cxttap",position:{x:ge[0],y:ge[1]}};Te?Te.emit(Ae):he.emit(Ae)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(n(ye,["mouseup","tapend","vmouseup"],X,{x:ge[0],y:ge[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(n(Te,["click","tap","vclick"],X,{x:ge[0],y:ge[1]}),D=!1,X.timeStamp-k<=he.multiClickDebounceTime()?(I&&clearTimeout(I),D=!0,k=null,n(Te,["dblclick","dbltap","vdblclick"],X,{x:ge[0],y:ge[1]})):(I=setTimeout(function(){D||n(Te,["oneclick","onetap","voneclick"],X,{x:ge[0],y:ge[1]})},he.multiClickDebounceTime()),k=X.timeStamp)),Te==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!i(X)&&(he.$(r).unselect(["tapunselect"]),U.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=U=he.collection()),ye==Te&&!t.dragData.didDrag&&!t.hoverData.selecting&&ye!=null&&ye._private.selectable&&(t.hoverData.dragging||(he.selectionType()==="additive"||se?ye.selected()?ye.unselect(["tapunselect"]):ye.select(["tapselect"]):se||(he.$(r).unmerge(ye).unselect(["tapunselect"]),ye.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var Pe=he.collection(t.getAllInBox(ne[0],ne[1],ne[2],ne[3]));t.redrawHint("select",!0),Pe.length>0&&t.redrawHint("eles",!0),he.emit({type:"boxend",originalEvent:X,position:{x:ge[0],y:ge[1]}});var Me=o(function(Re){return Re.selectable()&&!Re.selected()},"eleWouldBeSelected");he.selectionType()==="additive"||se||he.$(r).unmerge(Pe).unselect(),Pe.emit("box").stdFilter(Me).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!ne[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var me=Te&&Te.grabbed();v(U),me&&(Te.emit("freeon"),U.emit("free"),t.dragData.didDrag&&(Te.emit("dragfreeon"),U.emit("dragfree")))}}ne[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null,t.hoverData.which=null}}},"mouseupHandler"),!1);var R=o(function(X){if(!t.scrollingPage){var fe=t.cy,he=fe.zoom(),ge=fe.pan(),ne=t.projectIntoViewport(X.clientX,X.clientY),ye=[ne[0]*he+ge.x,ne[1]*he+ge.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||C()){X.preventDefault();return}if(fe.panningEnabled()&&fe.userPanningEnabled()&&fe.zoomingEnabled()&&fe.userZoomingEnabled()){X.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var U;X.deltaY!=null?U=X.deltaY/-250:X.wheelDeltaY!=null?U=X.wheelDeltaY/1e3:U=X.wheelDelta/1e3,U=U*t.wheelSensitivity;var Te=X.deltaMode===1;Te&&(U*=33);var se=fe.zoom()*Math.pow(10,U);X.type==="gesturechange"&&(se=t.gestureStartZoom*X.scale),fe.zoom({level:se,renderedPosition:{x:ye[0],y:ye[1]}}),fe.emit(X.type==="gesturechange"?"pinchzoom":"scrollzoom")}}},"wheelHandler");t.registerBinding(t.container,"wheel",R,!0),t.registerBinding(e,"scroll",o(function(X){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},"scrollHandler"),!0),t.registerBinding(t.container,"gesturestart",o(function(X){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||X.preventDefault()},"gestureStartHandler"),!0),t.registerBinding(t.container,"gesturechange",function(xe){t.hasTouchStarted||R(xe)},!0),t.registerBinding(t.container,"mouseout",o(function(X){var fe=t.projectIntoViewport(X.clientX,X.clientY);t.cy.emit({originalEvent:X,type:"mouseout",position:{x:fe[0],y:fe[1]}})},"mouseOutHandler"),!1),t.registerBinding(t.container,"mouseover",o(function(X){var fe=t.projectIntoViewport(X.clientX,X.clientY);t.cy.emit({originalEvent:X,type:"mouseover",position:{x:fe[0],y:fe[1]}})},"mouseOverHandler"),!1);var S,O,N,P,F,B,$,z,W,j,K,ie,Q,ee=o(function(X,fe,he,ge){return Math.sqrt((he-X)*(he-X)+(ge-fe)*(ge-fe))},"distance"),J=o(function(X,fe,he,ge){return(he-X)*(he-X)+(ge-fe)*(ge-fe)},"distanceSq"),H;t.registerBinding(t.container,"touchstart",H=o(function(X){if(t.hasTouchStarted=!0,!!A(X)){b(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var fe=t.cy,he=t.touchData.now,ge=t.touchData.earlier;if(X.touches[0]){var ne=t.projectIntoViewport(X.touches[0].clientX,X.touches[0].clientY);he[0]=ne[0],he[1]=ne[1]}if(X.touches[1]){var ne=t.projectIntoViewport(X.touches[1].clientX,X.touches[1].clientY);he[2]=ne[0],he[3]=ne[1]}if(X.touches[2]){var ne=t.projectIntoViewport(X.touches[2].clientX,X.touches[2].clientY);he[4]=ne[0],he[5]=ne[1]}if(X.touches[1]){t.touchData.singleTouchMoved=!0,v(t.dragData.touchDragEles);var ye=t.findContainerClientCoords();W=ye[0],j=ye[1],K=ye[2],ie=ye[3],S=X.touches[0].clientX-W,O=X.touches[0].clientY-j,N=X.touches[1].clientX-W,P=X.touches[1].clientY-j,Q=0<=S&&S<=K&&0<=N&&N<=K&&0<=O&&O<=ie&&0<=P&&P<=ie;var U=fe.pan(),Te=fe.zoom();F=ee(S,O,N,P),B=J(S,O,N,P),$=[(S+N)/2,(O+P)/2],z=[($[0]-U.x)/Te,($[1]-U.y)/Te];var se=200,Ee=se*se;if(B=1){for(var gt=t.touchData.startPosition=[null,null,null,null,null,null],Et=0;Et=t.touchTapThreshold2}if(fe&&t.touchData.cxt){X.preventDefault();var gt=X.touches[0].clientX-W,Et=X.touches[0].clientY-j,vt=X.touches[1].clientX-W,Ye=X.touches[1].clientY-j,Tt=J(gt,Et,vt,Ye),$e=Tt/B,rt=150,ft=rt*rt,kt=1.5,er=kt*kt;if($e>=er||Tt>=ft){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var dt={originalEvent:X,type:"cxttapend",position:{x:ne[0],y:ne[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(dt),t.touchData.start=null):ge.emit(dt)}}if(fe&&t.touchData.cxt){var dt={originalEvent:X,type:"cxtdrag",position:{x:ne[0],y:ne[1]}};t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(dt):ge.emit(dt),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var Xe=t.findNearestElement(ne[0],ne[1],!0,!0);(!t.touchData.cxtOver||Xe!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:X,type:"cxtdragout",position:{x:ne[0],y:ne[1]}}),t.touchData.cxtOver=Xe,Xe&&Xe.emit({originalEvent:X,type:"cxtdragover",position:{x:ne[0],y:ne[1]}}))}else if(fe&&X.touches[2]&&ge.boxSelectionEnabled())X.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||ge.emit({originalEvent:X,type:"boxstart",position:{x:ne[0],y:ne[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,he[4]=1,!he||he.length===0||he[0]===void 0?(he[0]=(ne[0]+ne[2]+ne[4])/3,he[1]=(ne[1]+ne[3]+ne[5])/3,he[2]=(ne[0]+ne[2]+ne[4])/3+1,he[3]=(ne[1]+ne[3]+ne[5])/3+1):(he[2]=(ne[0]+ne[2]+ne[4])/3,he[3]=(ne[1]+ne[3]+ne[5])/3),t.redrawHint("select",!0),t.redraw();else if(fe&&X.touches[1]&&!t.touchData.didSelect&&ge.zoomingEnabled()&&ge.panningEnabled()&&ge.userZoomingEnabled()&&ge.userPanningEnabled()){X.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var ct=t.dragData.touchDragEles;if(ct){t.redrawHint("drag",!0);for(var Lt=0;Lt0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},"touchmoveHandler"),!1);var Z;t.registerBinding(e,"touchcancel",Z=o(function(X){var fe=t.touchData.start;t.touchData.capture=!1,fe&&fe.unactivate()},"touchcancelHandler"));var ae,ue,ce,te;if(t.registerBinding(e,"touchend",ae=o(function(X){var fe=t.touchData.start,he=t.touchData.capture;if(he)X.touches.length===0&&(t.touchData.capture=!1),X.preventDefault();else return;var ge=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var ne=t.cy,ye=ne.zoom(),U=t.touchData.now,Te=t.touchData.earlier;if(X.touches[0]){var se=t.projectIntoViewport(X.touches[0].clientX,X.touches[0].clientY);U[0]=se[0],U[1]=se[1]}if(X.touches[1]){var se=t.projectIntoViewport(X.touches[1].clientX,X.touches[1].clientY);U[2]=se[0],U[3]=se[1]}if(X.touches[2]){var se=t.projectIntoViewport(X.touches[2].clientX,X.touches[2].clientY);U[4]=se[0],U[5]=se[1]}fe&&fe.unactivate();var Ee;if(t.touchData.cxt){if(Ee={originalEvent:X,type:"cxttapend",position:{x:U[0],y:U[1]}},fe?fe.emit(Ee):ne.emit(Ee),!t.touchData.cxtDragged){var Ae={originalEvent:X,type:"cxttap",position:{x:U[0],y:U[1]}};fe?fe.emit(Ae):ne.emit(Ae)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!X.touches[2]&&ne.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var Pe=ne.collection(t.getAllInBox(ge[0],ge[1],ge[2],ge[3]));ge[0]=void 0,ge[1]=void 0,ge[2]=void 0,ge[3]=void 0,ge[4]=0,t.redrawHint("select",!0),ne.emit({type:"boxend",originalEvent:X,position:{x:U[0],y:U[1]}});var Me=o(function(ft){return ft.selectable()&&!ft.selected()},"eleWouldBeSelected");Pe.emit("box").stdFilter(Me).select().emit("boxselect"),Pe.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(fe?.unactivate(),X.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!X.touches[1]){if(!X.touches[0]){if(!X.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var me=t.dragData.touchDragEles;if(fe!=null){var We=fe._private.grabbed;v(me),t.redrawHint("drag",!0),t.redrawHint("eles",!0),We&&(fe.emit("freeon"),me.emit("free"),t.dragData.didDrag&&(fe.emit("dragfreeon"),me.emit("dragfree"))),n(fe,["touchend","tapend","vmouseup","tapdragout"],X,{x:U[0],y:U[1]}),fe.unactivate(),t.touchData.start=null}else{var Re=t.findNearestElement(U[0],U[1],!0,!0);n(Re,["touchend","tapend","vmouseup","tapdragout"],X,{x:U[0],y:U[1]})}var tt=t.touchData.startPosition[0]-U[0],gt=tt*tt,Et=t.touchData.startPosition[1]-U[1],vt=Et*Et,Ye=gt+vt,Tt=Ye*ye*ye;t.touchData.singleTouchMoved||(fe||ne.$(":selected").unselect(["tapunselect"]),n(fe,["tap","vclick"],X,{x:U[0],y:U[1]}),ue=!1,X.timeStamp-te<=ne.multiClickDebounceTime()?(ce&&clearTimeout(ce),ue=!0,te=null,n(fe,["dbltap","vdblclick"],X,{x:U[0],y:U[1]})):(ce=setTimeout(function(){ue||n(fe,["onetap","voneclick"],X,{x:U[0],y:U[1]})},ne.multiClickDebounceTime()),te=X.timeStamp)),fe!=null&&!t.dragData.didDrag&&fe._private.selectable&&Tt"u"){var De=[],oe=o(function(X){return{clientX:X.clientX,clientY:X.clientY,force:1,identifier:X.pointerId,pageX:X.pageX,pageY:X.pageY,radiusX:X.width/2,radiusY:X.height/2,screenX:X.screenX,screenY:X.screenY,target:X.target}},"makeTouch"),ke=o(function(X){return{event:X,touch:oe(X)}},"makePointer"),Fe=o(function(X){De.push(ke(X))},"addPointer"),Be=o(function(X){for(var fe=0;fe0)return W[0]}return null},"getCurveT"),g=Object.keys(p),y=0;y0?m:pge(a,s,e,r,n,i,l,u)},"intersectLine"),checkPoint:o(function(e,r,n,i,a,s,l,u){u=u==="auto"?$0(i,a):u;var h=2*u;if(ju(e,r,this.points,s,l,i,a-h,[0,-1],n)||ju(e,r,this.points,s,l,i-h,a,[0,-1],n))return!0;var f=i/2+2*n,d=a/2+2*n,p=[s-f,l-d,s-f,l,s+f,l,s+f,l-d];return!!(Gs(e,r,p)||B0(e,r,h,h,s+i/2-u,l+a/2-u,n)||B0(e,r,h,h,s-i/2+u,l+a/2-u,n))},"checkPoint")}};Qu.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",ls(3,0)),this.generateRoundPolygon("round-triangle",ls(3,0)),this.generatePolygon("rectangle",ls(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",ls(5,0)),this.generateRoundPolygon("round-pentagon",ls(5,0)),this.generatePolygon("hexagon",ls(6,0)),this.generateRoundPolygon("round-hexagon",ls(6,0)),this.generatePolygon("heptagon",ls(7,0)),this.generateRoundPolygon("round-heptagon",ls(7,0)),this.generatePolygon("octagon",ls(8,0)),this.generateRoundPolygon("round-octagon",ls(8,0));var n=new Array(20);{var i=BP(5,0),a=BP(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var l=0;l=e.deqFastCost*_)break}else if(h){if(b>=e.deqCost*m||b>=e.deqAvgCost*p)break}else if(w>=e.deqNoDrawCost*IP)break;var T=e.deq(n,v,y);if(T.length>0)for(var E=0;E0&&(e.onDeqd(n,g),!h&&e.shouldRedraw(n,g,v,y)&&a())},"dequeue"),l=e.priority||iB;i.beforeRender(s,l(n))}},"setupDequeueingImpl")},"setupDequeueing")},Det=function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:g6;JP(this,t),this.idsByKey=new Uc,this.keyForId=new Uc,this.cachesByLvl=new Uc,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return o(t,"ElementTextureCacheLookup"),eB(t,[{key:"getIdsFor",value:o(function(r){r==null&&hi("Can not get id list for null key");var n=this.idsByKey,i=this.idsByKey.get(r);return i||(i=new f1,n.set(r,i)),i},"getIdsFor")},{key:"addIdForKey",value:o(function(r,n){r!=null&&this.getIdsFor(r).add(n)},"addIdForKey")},{key:"deleteIdForKey",value:o(function(r,n){r!=null&&this.getIdsFor(r).delete(n)},"deleteIdForKey")},{key:"getNumberOfIdsForKey",value:o(function(r){return r==null?0:this.getIdsFor(r).size},"getNumberOfIdsForKey")},{key:"updateKeyMappingFor",value:o(function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);this.deleteIdForKey(i,n),this.addIdForKey(a,n),this.keyForId.set(n,a)},"updateKeyMappingFor")},{key:"deleteKeyMappingFor",value:o(function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteIdForKey(i,n),this.keyForId.delete(n)},"deleteKeyMappingFor")},{key:"keyHasChangedFor",value:o(function(r){var n=r.id(),i=this.keyForId.get(n),a=this.getKey(r);return i!==a},"keyHasChangedFor")},{key:"isInvalid",value:o(function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)},"isInvalid")},{key:"getCachesAt",value:o(function(r){var n=this.cachesByLvl,i=this.lvls,a=n.get(r);return a||(a=new Uc,n.set(r,a),i.push(r)),a},"getCachesAt")},{key:"getCache",value:o(function(r,n){return this.getCachesAt(n).get(r)},"getCache")},{key:"get",value:o(function(r,n){var i=this.getKey(r),a=this.getCache(i,n);return a!=null&&this.updateKeyMappingFor(r),a},"get")},{key:"getForCachedKey",value:o(function(r,n){var i=this.keyForId.get(r.id()),a=this.getCache(i,n);return a},"getForCachedKey")},{key:"hasCache",value:o(function(r,n){return this.getCachesAt(n).has(r)},"hasCache")},{key:"has",value:o(function(r,n){var i=this.getKey(r);return this.hasCache(i,n)},"has")},{key:"setCache",value:o(function(r,n,i){i.key=r,this.getCachesAt(n).set(r,i)},"setCache")},{key:"set",value:o(function(r,n,i){var a=this.getKey(r);this.setCache(a,n,i),this.updateKeyMappingFor(r)},"set")},{key:"deleteCache",value:o(function(r,n){this.getCachesAt(n).delete(r)},"deleteCache")},{key:"delete",value:o(function(r,n){var i=this.getKey(r);this.deleteCache(i,n)},"_delete")},{key:"invalidateKey",value:o(function(r){var n=this;this.lvls.forEach(function(i){return n.deleteCache(r,i)})},"invalidateKey")},{key:"invalidate",value:o(function(r){var n=r.id(),i=this.keyForId.get(n);this.deleteKeyMappingFor(r);var a=this.doesEleInvalidateKey(r);return a&&this.invalidateKey(i),a||this.getNumberOfIdsForKey(i)===0},"invalidate")}]),t}(),Pme=25,i6=50,d6=-4,jP=3,Net=7.99,Ret=8,Met=1024,Iet=1024,Oet=1024,Pet=.2,Bet=.8,Fet=10,zet=.15,Get=.1,$et=.9,Vet=.9,Uet=100,Het=1,n1={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Wet=wa({getKey:null,doesEleInvalidateKey:g6,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:sge,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Fx=o(function(e,r){var n=this;n.renderer=e,n.onDequeues=[];var i=Wet(r);ir(n,i),n.lookup=new Det(i.getKey,i.doesEleInvalidateKey),n.setupDequeueing()},"ElementTextureCache"),qi=Fx.prototype;qi.reasons=n1;qi.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]};qi.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},n=r[t]=r[t]||[];return n};qi.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new tb(function(r,n){return n.reqs-r.reqs});return e};qi.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e};qi.getElement=function(t,e,r,n,i){var a=this,s=this.renderer,l=s.cy.zoom(),u=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!a.allowEdgeTxrCaching&&t.isEdge()||!a.allowParentTxrCaching&&t.isParent())return null;if(n==null&&(n=Math.ceil(sB(l*r))),n=Net||n>jP)return null;var h=Math.pow(2,n),f=e.h*h,d=e.w*h,p=s.eleTextBiggerThanMin(t,h);if(!this.isVisible(t,p))return null;var m=u.get(t,n);if(m&&m.invalidated&&(m.invalidated=!1,m.texture.invalidatedWidth-=m.width),m)return m;var g;if(f<=Pme?g=Pme:f<=i6?g=i6:g=Math.ceil(f/i6)*i6,f>Oet||d>Iet)return null;var y=a.getTextureQueue(g),v=y[y.length-2],x=o(function(){return a.recycleTexture(g,d)||a.addTexture(g,d)},"addNewTxr");v||(v=y[y.length-1]),v||(v=x()),v.width-v.usedWidthn;D--)A=a.getElement(t,e,r,D,n1.downscale);I()}else return a.queueElement(t,E.level-1),E;else{var k;if(!w&&!_&&!T)for(var R=n-1;R>=d6;R--){var S=u.get(t,R);if(S){k=S;break}}if(b(k))return a.queueElement(t,n),k;v.context.translate(v.usedWidth,0),v.context.scale(h,h),this.drawElement(v.context,t,e,p,!1),v.context.scale(1/h,1/h),v.context.translate(-v.usedWidth,0)}return m={x:v.usedWidth,texture:v,level:n,scale:h,width:d,height:f,scaledLabelShown:p},v.usedWidth+=Math.ceil(d+Ret),v.eleCaches.push(m),u.set(t,n,m),a.checkTextureFullness(v),m};qi.invalidateElements=function(t){for(var e=0;e=Pet*t.width&&this.retireTexture(t)};qi.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>Bet&&t.fullnessChecks>=Fet?Cf(r,t):t.fullnessChecks++};qi.retireTexture=function(t){var e=this,r=t.height,n=e.getTextureQueue(r),i=this.lookup;Cf(n,t),t.retired=!0;for(var a=t.eleCaches,s=0;s=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,aB(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),Cf(i,s),n.push(s),s}};qi.queueElement=function(t,e){var r=this,n=r.getElementQueue(),i=r.getElementKeyToQueue(),a=this.getKey(t),s=i[a];if(s)s.level=Math.max(s.level,e),s.eles.merge(t),s.reqs++,n.updateItem(s);else{var l={eles:t.spawn().merge(t),level:e,reqs:1,key:a};n.push(l),i[a]=l}};qi.dequeue=function(t){for(var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),i=[],a=e.lookup,s=0;s0;s++){var l=r.pop(),u=l.key,h=l.eles[0],f=a.hasCache(h,l.level);if(n[u]=null,f)continue;i.push(l);var d=e.getBoundingBox(h);e.getElement(h,d,t,l.level,n1.dequeue)}return i};qi.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),n=e.getElementKeyToQueue(),i=this.getKey(t),a=n[i];a!=null&&(a.eles.length===1?(a.reqs=nB,r.updateItem(a),r.pop(),n[i]=null):a.eles.unmerge(t))};qi.onDequeue=function(t){this.onDequeues.push(t)};qi.offDequeue=function(t){Cf(this.onDequeues,t)};qi.setupDequeueing=m1e.setupDequeueing({deqRedrawThreshold:Uet,deqCost:zet,deqAvgCost:Get,deqNoDrawCost:$et,deqFastCost:Vet,deq:o(function(e,r,n){return e.dequeue(r,n)},"deq"),onDeqd:o(function(e,r){for(var n=0;n=qet||r>E6)return null}n.validateLayersElesOrdering(r,t);var u=n.layersByLevel,h=Math.pow(2,r),f=u[r]=u[r]||[],d,p=n.levelIsComplete(r,t),m,g=o(function(){var I=o(function(O){if(n.validateLayersElesOrdering(O,t),n.levelIsComplete(O,t))return m=u[O],!0},"canUseAsTmpLvl"),D=o(function(O){if(!m)for(var N=r+O;Gx<=N&&N<=E6&&!I(N);N+=O);},"checkLvls");D(1),D(-1);for(var k=f.length-1;k>=0;k--){var R=f[k];R.invalid&&Cf(f,R)}},"checkTempLevels");if(!p)g();else return f;var y=o(function(){if(!d){d=$s();for(var I=0;Ittt)return null;var R=n.makeLayer(d,r);if(D!=null){var S=f.indexOf(D)+1;f.splice(S,0,R)}else(I.insert===void 0||I.insert)&&f.unshift(R);return R},"makeLayer");if(n.skipping&&!l)return null;for(var x=null,b=t.length/Yet,w=!l,_=0;_=b||!dge(x.bb,T.boundingBox()))&&(x=v({insert:!0,after:x}),!x))return null;m||w?n.queueLayer(x,T):n.drawEleInLayer(x,T,r,e),x.eles.push(T),L[r]=x}return m||(w?null:f)};Ta.getEleLevelForLayerLevel=function(t,e){return t};Ta.drawEleInLayer=function(t,e,r,n){var i=this,a=this.renderer,s=t.context,l=e.boundingBox();l.w===0||l.h===0||!e.visible()||(r=i.getEleLevelForLayerLevel(r,n),a.setImgSmoothing(s,!1),a.drawCachedElement(s,e,null,null,r,rtt),a.setImgSmoothing(s,!0))};Ta.levelIsComplete=function(t,e){var r=this,n=r.layersByLevel[t];if(!n||n.length===0)return!1;for(var i=0,a=0;a0||s.invalid)return!1;i+=s.eles.length}return i===e.length};Ta.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var n=0;n0){e=!0;break}}return e};Ta.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=Xu(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,o(function(n,i,a){e.invalidateLayer(n)},"invalAssocLayers")))};Ta.invalidateLayer=function(t){if(this.lastInvalidationTime=Xu(),!t.invalid){var e=t.level,r=t.eles,n=this.layersByLevel[e];Cf(n,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var i=0;i3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,l=e._private.rscratch;if(!(a&&!e.visible())&&!(l.badLine||l.allpts==null||isNaN(l.allpts[0]))){var u;r&&(u=r,t.translate(-u.x1,-u.y1));var h=a?e.pstyle("opacity").value:1,f=a?e.pstyle("line-opacity").value:1,d=e.pstyle("curve-style").value,p=e.pstyle("line-style").value,m=e.pstyle("width").pfValue,g=e.pstyle("line-cap").value,y=e.pstyle("line-outline-width").value,v=e.pstyle("line-outline-color").value,x=h*f,b=h*f,w=o(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;d==="straight-triangle"?(s.eleStrokeStyle(t,e,O),s.drawEdgeTrianglePath(e,t,l.allpts)):(t.lineWidth=m,t.lineCap=g,s.eleStrokeStyle(t,e,O),s.drawEdgePath(e,t,l.allpts,p),t.lineCap="butt")},"drawLine"),_=o(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:x;if(t.lineWidth=m+y,t.lineCap=g,y>0)s.colorStrokeStyle(t,v[0],v[1],v[2],O);else{t.lineCap="butt";return}d==="straight-triangle"?s.drawEdgeTrianglePath(e,t,l.allpts):(s.drawEdgePath(e,t,l.allpts,p),t.lineCap="butt")},"drawLineOutline"),T=o(function(){i&&s.drawEdgeOverlay(t,e)},"drawOverlay"),E=o(function(){i&&s.drawEdgeUnderlay(t,e)},"drawUnderlay"),L=o(function(){var O=arguments.length>0&&arguments[0]!==void 0?arguments[0]:b;s.drawArrowheads(t,e,O)},"drawArrows"),C=o(function(){s.drawElementText(t,e,null,n)},"drawText");t.lineJoin="round";var A=e.pstyle("ghost").value==="yes";if(A){var I=e.pstyle("ghost-offset-x").pfValue,D=e.pstyle("ghost-offset-y").pfValue,k=e.pstyle("ghost-opacity").value,R=x*k;t.translate(I,D),w(R),L(R),t.translate(-I,-D)}else _();E(),w(),L(),T(),C(),r&&t.translate(u.x1,u.y1)}};v1e=o(function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,n){if(n.visible()){var i=n.pstyle("".concat(e,"-opacity")).value;if(i!==0){var a=this,s=a.usePaths(),l=n._private.rscratch,u=n.pstyle("".concat(e,"-padding")).pfValue,h=2*u,f=n.pstyle("".concat(e,"-color")).value;r.lineWidth=h,l.edgeType==="self"&&!s?r.lineCap="butt":r.lineCap="round",a.colorStrokeStyle(r,f[0],f[1],f[2],i),a.drawEdgePath(n,r,l.allpts,"solid")}}}},"drawEdgeOverlayUnderlay");Zu.drawEdgeOverlay=v1e("overlay");Zu.drawEdgeUnderlay=v1e("underlay");Zu.drawEdgePath=function(t,e,r,n){var i=t._private.rscratch,a=e,s,l=!1,u=this.usePaths(),h=t.pstyle("line-dash-pattern").pfValue,f=t.pstyle("line-dash-offset").pfValue;if(u){var d=r.join("$"),p=i.pathCacheKey&&i.pathCacheKey===d;p?(s=e=i.pathCache,l=!0):(s=e=new Path2D,i.pathCacheKey=d,i.pathCache=s)}if(a.setLineDash)switch(n){case"dotted":a.setLineDash([1,1]);break;case"dashed":a.setLineDash(h),a.lineDashOffset=f;break;case"solid":a.setLineDash([]);break}if(!l&&!i.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var m=2;m+35&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(n==null){if(a&&!s.eleTextBiggerThanMin(e))return}else if(n===!1)return;if(e.isNode()){var l=e.pstyle("label");if(!l||!l.value)return;var u=s.getLabelJustification(e);t.textAlign=u,t.textBaseline="bottom"}else{var h=e.element()._private.rscratch.badLine,f=e.pstyle("label"),d=e.pstyle("source-label"),p=e.pstyle("target-label");if(h||(!f||!f.value)&&(!d||!d.value)&&(!p||!p.value))return;t.textAlign="center",t.textBaseline="bottom"}var m=!r,g;r&&(g=r,t.translate(-g.x1,-g.y1)),i==null?(s.drawText(t,e,null,m,a),e.isEdge()&&(s.drawText(t,e,"source",m,a),s.drawText(t,e,"target",m,a))):s.drawText(t,e,i,m,a),r&&t.translate(g.x1,g.y1)};Y0.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r2&&arguments[2]!==void 0?arguments[2]:!0,n=e.pstyle("font-style").strValue,i=e.pstyle("font-size").pfValue+"px",a=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,l=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,u=e.pstyle("text-outline-opacity").value*l,h=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;t.font=n+" "+s+" "+i+" "+a,t.lineJoin="round",this.colorFillStyle(t,h[0],h[1],h[2],l),this.colorStrokeStyle(t,f[0],f[1],f[2],u)};o(PP,"roundRect");Y0.getTextAngle=function(t,e){var r,n=t._private,i=n.rscratch,a=e?e+"-":"",s=t.pstyle(a+"text-rotation"),l=Wl(i,"labelAngle",e);return s.strValue==="autorotate"?r=t.isEdge()?l:0:s.strValue==="none"?r=0:r=s.pfValue,r};Y0.drawText=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=e._private,s=a.rscratch,l=i?e.effectiveOpacity():1;if(!(i&&(l===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var u=Wl(s,"labelX",r),h=Wl(s,"labelY",r),f,d,p=this.getLabelText(e,r);if(p!=null&&p!==""&&!isNaN(u)&&!isNaN(h)){this.setupTextStyle(t,e,i);var m=r?r+"-":"",g=Wl(s,"labelWidth",r),y=Wl(s,"labelHeight",r),v=e.pstyle(m+"text-margin-x").pfValue,x=e.pstyle(m+"text-margin-y").pfValue,b=e.isEdge(),w=e.pstyle("text-halign").value,_=e.pstyle("text-valign").value;b&&(w="center",_="center"),u+=v,h+=x;var T;switch(n?T=this.getTextAngle(e,r):T=0,T!==0&&(f=u,d=h,t.translate(f,d),t.rotate(T),u=0,h=0),_){case"top":break;case"center":h+=y/2;break;case"bottom":h+=y;break}var E=e.pstyle("text-background-opacity").value,L=e.pstyle("text-border-opacity").value,C=e.pstyle("text-border-width").pfValue,A=e.pstyle("text-background-padding").pfValue,I=e.pstyle("text-background-shape").strValue,D=I.indexOf("round")===0,k=2;if(E>0||C>0&&L>0){var R=u-A;switch(w){case"left":R-=g;break;case"center":R-=g/2;break}var S=h-y-A,O=g+2*A,N=y+2*A;if(E>0){var P=t.fillStyle,F=e.pstyle("text-background-color").value;t.fillStyle="rgba("+F[0]+","+F[1]+","+F[2]+","+E*l+")",D?PP(t,R,S,O,N,k):t.fillRect(R,S,O,N),t.fillStyle=P}if(C>0&&L>0){var B=t.strokeStyle,$=t.lineWidth,z=e.pstyle("text-border-color").value,W=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+z[0]+","+z[1]+","+z[2]+","+L*l+")",t.lineWidth=C,t.setLineDash)switch(W){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=C/4,t.setLineDash([]);break;case"solid":t.setLineDash([]);break}if(D?PP(t,R,S,O,N,k,"stroke"):t.strokeRect(R,S,O,N),W==="double"){var j=C/2;D?PP(t,R+j,S+j,O-j*2,N-j*2,k,"stroke"):t.strokeRect(R+j,S+j,O-j*2,N-j*2)}t.setLineDash&&t.setLineDash([]),t.lineWidth=$,t.strokeStyle=B}}var K=2*e.pstyle("text-outline-width").pfValue;if(K>0&&(t.lineWidth=K),e.pstyle("text-wrap").value==="wrap"){var ie=Wl(s,"labelWrapCachedLines",r),Q=Wl(s,"labelLineHeight",r),ee=g/2,J=this.getLabelJustification(e);switch(J==="auto"||(w==="left"?J==="left"?u+=-g:J==="center"&&(u+=-ee):w==="center"?J==="left"?u+=-ee:J==="right"&&(u+=ee):w==="right"&&(J==="center"?u+=ee:J==="right"&&(u+=g))),_){case"top":h-=(ie.length-1)*Q;break;case"center":case"bottom":h-=(ie.length-1)*Q;break}for(var H=0;H0&&t.strokeText(ie[H],u,h),t.fillText(ie[H],u,h),h+=Q}else K>0&&t.strokeText(p,u,h),t.fillText(p,u,h);T!==0&&(t.rotate(-T),t.translate(-f,-d))}}};w1={};w1.drawNode=function(t,e,r){var n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,a=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,l,u,h=e._private,f=h.rscratch,d=e.position();if(!(!xt(d.x)||!xt(d.y))&&!(a&&!e.visible())){var p=a?e.effectiveOpacity():1,m=s.usePaths(),g,y=!1,v=e.padding();l=e.width()+2*v,u=e.height()+2*v;var x;r&&(x=r,t.translate(-x.x1,-x.y1));for(var b=e.pstyle("background-image"),w=b.value,_=new Array(w.length),T=new Array(w.length),E=0,L=0;L0&&arguments[0]!==void 0?arguments[0]:R;s.eleFillStyle(t,e,ye)},"setupShapeColor"),H=o(function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:z;s.colorStrokeStyle(t,S[0],S[1],S[2],ye)},"setupBorderColor"),q=o(function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:ie;s.colorStrokeStyle(t,j[0],j[1],j[2],ye)},"setupOutlineColor"),Z=o(function(ye,U,Te,se){var Ee=s.nodePathCache=s.nodePathCache||[],Ae=age(Te==="polygon"?Te+","+se.join(","):Te,""+U,""+ye,""+ee),Pe=Ee[Ae],Me,me=!1;return Pe!=null?(Me=Pe,me=!0,f.pathCache=Me):(Me=new Path2D,Ee[Ae]=f.pathCache=Me),{path:Me,cacheHit:me}},"getPath"),ae=e.pstyle("shape").strValue,ue=e.pstyle("shape-polygon-points").pfValue;if(m){t.translate(d.x,d.y);var ce=Z(l,u,ae,ue);g=ce.path,y=ce.cacheHit}var te=o(function(){if(!y){var ye=d;m&&(ye={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(g||t,ye.x,ye.y,l,u,ee,f)}m?t.fill(g):t.fill()},"drawShape"),De=o(function(){for(var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,Te=h.backgrounding,se=0,Ee=0;Ee0&&arguments[0]!==void 0?arguments[0]:!1,U=arguments.length>1&&arguments[1]!==void 0?arguments[1]:p;s.hasPie(e)&&(s.drawPie(t,e,U),ye&&(m||s.nodeShapes[s.getNodeShape(e)].draw(t,d.x,d.y,l,u,ee,f)))},"drawPie"),ke=o(function(){var ye=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p,U=(D>0?D:-D)*ye,Te=D>0?0:255;D!==0&&(s.colorFillStyle(t,Te,Te,Te,U),m?t.fill(g):t.fill())},"darken"),Fe=o(function(){if(k>0){if(t.lineWidth=k,t.lineCap=P,t.lineJoin=N,t.setLineDash)switch(O){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash(B),t.lineDashOffset=$;break;case"solid":case"double":t.setLineDash([]);break}if(F!=="center"){if(t.save(),t.lineWidth*=2,F==="inside")m?t.clip(g):t.clip();else{var ye=new Path2D;ye.rect(-l/2-k,-u/2-k,l+2*k,u+2*k),ye.addPath(g),t.clip(ye,"evenodd")}m?t.stroke(g):t.stroke(),t.restore()}else m?t.stroke(g):t.stroke();if(O==="double"){t.lineWidth=k/3;var U=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",m?t.stroke(g):t.stroke(),t.globalCompositeOperation=U}t.setLineDash&&t.setLineDash([])}},"drawBorder"),Be=o(function(){if(W>0){if(t.lineWidth=W,t.lineCap="butt",t.setLineDash)switch(K){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}var ye=d;m&&(ye={x:0,y:0});var U=s.getNodeShape(e),Te=k;F==="inside"&&(Te=0),F==="outside"&&(Te*=2);var se=(l+Te+(W+Q))/l,Ee=(u+Te+(W+Q))/u,Ae=l*se,Pe=u*Ee,Me=s.nodeShapes[U].points,me;if(m){var We=Z(Ae,Pe,U,Me);me=We.path}if(U==="ellipse")s.drawEllipsePath(me||t,ye.x,ye.y,Ae,Pe);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(U)){var Re=0,tt=0,gt=0;U==="round-diamond"?Re=(Te+Q+W)*1.4:U==="round-heptagon"?(Re=(Te+Q+W)*1.075,gt=-(Te/2+Q+W)/35):U==="round-hexagon"?Re=(Te+Q+W)*1.12:U==="round-pentagon"?(Re=(Te+Q+W)*1.13,gt=-(Te/2+Q+W)/15):U==="round-tag"?(Re=(Te+Q+W)*1.12,tt=(Te/2+W+Q)*.07):U==="round-triangle"&&(Re=(Te+Q+W)*(Math.PI/2),gt=-(Te+Q/2+W)/Math.PI),Re!==0&&(se=(l+Re)/l,Ae=l*se,["round-hexagon","round-tag"].includes(U)||(Ee=(u+Re)/u,Pe=u*Ee)),ee=ee==="auto"?gge(Ae,Pe):ee;for(var Et=Ae/2,vt=Pe/2,Ye=ee+(Te+W+Q)/2,Tt=new Array(Me.length/2),$e=new Array(Me.length/2),rt=0;rt0){if(i=i||n.position(),a==null||s==null){var m=n.padding();a=n.width()+2*m,s=n.height()+2*m}l.colorFillStyle(r,f[0],f[1],f[2],h),l.nodeShapes[d].draw(r,i.x,i.y,a+u*2,s+u*2,p),r.fill()}}}},"drawNodeOverlayUnderlay");w1.drawNodeOverlay=x1e("overlay");w1.drawNodeUnderlay=x1e("underlay");w1.hasPie=function(t){return t=t[0],t._private.hasPie};w1.drawPie=function(t,e,r,n){e=e[0],n=n||e.position();var i=e.cy().style(),a=e.pstyle("pie-size"),s=n.x,l=n.y,u=e.width(),h=e.height(),f=Math.min(u,h)/2,d=0,p=this.usePaths();p&&(s=0,l=0),a.units==="%"?f=f*a.pfValue:a.pfValue!==void 0&&(f=a.pfValue/2);for(var m=1;m<=i.pieBackgroundN;m++){var g=e.pstyle("pie-"+m+"-background-size").value,y=e.pstyle("pie-"+m+"-background-color").value,v=e.pstyle("pie-"+m+"-background-opacity").value*r,x=g/100;x+d>1&&(x=1-d);var b=1.5*Math.PI+2*Math.PI*d,w=2*Math.PI*x,_=b+w;g===0||d>=1||d+x>1||(t.beginPath(),t.moveTo(s,l),t.arc(s,l,f,b,_),t.closePath(),this.colorFillStyle(t,y[0],y[1],y[2],v),t.fill(),d+=x)}};mo={},dtt=100;mo.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=this.cy.window(),r=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(e.devicePixelRatio||1)/r};mo.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,n,i=0;is.minMbLowQualFrames&&(s.motionBlurPxRatio=s.mbPxRBlurry)),s.clearingMotionBlur&&(s.motionBlurPxRatio=1),s.textureDrawLastFrame&&!d&&(f[s.NODE]=!0,f[s.SELECT_BOX]=!0);var b=u.style(),w=u.zoom(),_=i!==void 0?i:w,T=u.pan(),E={x:T.x,y:T.y},L={zoom:w,pan:{x:T.x,y:T.y}},C=s.prevViewport,A=C===void 0||L.zoom!==C.zoom||L.pan.x!==C.pan.x||L.pan.y!==C.pan.y;!A&&!(y&&!g)&&(s.motionBlurPxRatio=1),a&&(E=a),_*=l,E.x*=l,E.y*=l;var I=s.getCachedZSortedEles();function D(ce,te,De,oe,ke){var Fe=ce.globalCompositeOperation;ce.globalCompositeOperation="destination-out",s.colorFillStyle(ce,255,255,255,s.motionBlurTransparency),ce.fillRect(te,De,oe,ke),ce.globalCompositeOperation=Fe}o(D,"mbclear");function k(ce,te){var De,oe,ke,Fe;!s.clearingMotionBlur&&(ce===h.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]||ce===h.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG])?(De={x:T.x*m,y:T.y*m},oe=w*m,ke=s.canvasWidth*m,Fe=s.canvasHeight*m):(De=E,oe=_,ke=s.canvasWidth,Fe=s.canvasHeight),ce.setTransform(1,0,0,1,0,0),te==="motionBlur"?D(ce,0,0,ke,Fe):!e&&(te===void 0||te)&&ce.clearRect(0,0,ke,Fe),r||(ce.translate(De.x,De.y),ce.scale(oe,oe)),a&&ce.translate(a.x,a.y),i&&ce.scale(i,i)}if(o(k,"setContextTransform"),d||(s.textureDrawLastFrame=!1),d){if(s.textureDrawLastFrame=!0,!s.textureCache){s.textureCache={},s.textureCache.bb=u.mutableElements().boundingBox(),s.textureCache.texture=s.data.bufferCanvases[s.TEXTURE_BUFFER];var R=s.data.bufferContexts[s.TEXTURE_BUFFER];R.setTransform(1,0,0,1,0,0),R.clearRect(0,0,s.canvasWidth*s.textureMult,s.canvasHeight*s.textureMult),s.render({forcedContext:R,drawOnlyNodeLayer:!0,forcedPxRatio:l*s.textureMult});var L=s.textureCache.viewport={zoom:u.zoom(),pan:u.pan(),width:s.canvasWidth,height:s.canvasHeight};L.mpan={x:(0-L.pan.x)/L.zoom,y:(0-L.pan.y)/L.zoom}}f[s.DRAG]=!1,f[s.NODE]=!1;var S=h.contexts[s.NODE],O=s.textureCache.texture,L=s.textureCache.viewport;S.setTransform(1,0,0,1,0,0),p?D(S,0,0,L.width,L.height):S.clearRect(0,0,L.width,L.height);var N=b.core("outside-texture-bg-color").value,P=b.core("outside-texture-bg-opacity").value;s.colorFillStyle(S,N[0],N[1],N[2],P),S.fillRect(0,0,L.width,L.height);var w=u.zoom();k(S,!1),S.clearRect(L.mpan.x,L.mpan.y,L.width/L.zoom/l,L.height/L.zoom/l),S.drawImage(O,L.mpan.x,L.mpan.y,L.width/L.zoom/l,L.height/L.zoom/l)}else s.textureOnViewport&&!e&&(s.textureCache=null);var F=u.extent(),B=s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming||s.hoverData.draggingEles||s.cy.animated(),$=s.hideEdgesOnViewport&&B,z=[];if(z[s.NODE]=!f[s.NODE]&&p&&!s.clearedForMotionBlur[s.NODE]||s.clearingMotionBlur,z[s.NODE]&&(s.clearedForMotionBlur[s.NODE]=!0),z[s.DRAG]=!f[s.DRAG]&&p&&!s.clearedForMotionBlur[s.DRAG]||s.clearingMotionBlur,z[s.DRAG]&&(s.clearedForMotionBlur[s.DRAG]=!0),f[s.NODE]||r||n||z[s.NODE]){var W=p&&!z[s.NODE]&&m!==1,S=e||(W?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]:h.contexts[s.NODE]),j=p&&!W?"motionBlur":void 0;k(S,j),$?s.drawCachedNodes(S,I.nondrag,l,F):s.drawLayeredElements(S,I.nondrag,l,F),s.debug&&s.drawDebugPoints(S,I.nondrag),!r&&!p&&(f[s.NODE]=!1)}if(!n&&(f[s.DRAG]||r||z[s.DRAG])){var W=p&&!z[s.DRAG]&&m!==1,S=e||(W?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]:h.contexts[s.DRAG]);k(S,p&&!W?"motionBlur":void 0),$?s.drawCachedNodes(S,I.drag,l,F):s.drawCachedElements(S,I.drag,l,F),s.debug&&s.drawDebugPoints(S,I.drag),!r&&!p&&(f[s.DRAG]=!1)}if(s.showFps||!n&&f[s.SELECT_BOX]&&!r){var S=e||h.contexts[s.SELECT_BOX];if(k(S),s.selection[4]==1&&(s.hoverData.selecting||s.touchData.selecting)){var w=s.cy.zoom(),K=b.core("selection-box-border-width").value/w;S.lineWidth=K,S.fillStyle="rgba("+b.core("selection-box-color").value[0]+","+b.core("selection-box-color").value[1]+","+b.core("selection-box-color").value[2]+","+b.core("selection-box-opacity").value+")",S.fillRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]),K>0&&(S.strokeStyle="rgba("+b.core("selection-box-border-color").value[0]+","+b.core("selection-box-border-color").value[1]+","+b.core("selection-box-border-color").value[2]+","+b.core("selection-box-opacity").value+")",S.strokeRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]))}if(h.bgActivePosistion&&!s.hoverData.selecting){var w=s.cy.zoom(),ie=h.bgActivePosistion;S.fillStyle="rgba("+b.core("active-bg-color").value[0]+","+b.core("active-bg-color").value[1]+","+b.core("active-bg-color").value[2]+","+b.core("active-bg-opacity").value+")",S.beginPath(),S.arc(ie.x,ie.y,b.core("active-bg-size").pfValue/w,0,2*Math.PI),S.fill()}var Q=s.lastRedrawTime;if(s.showFps&&Q){Q=Math.round(Q);var ee=Math.round(1e3/Q);S.setTransform(1,0,0,1,0,0),S.fillStyle="rgba(255, 0, 0, 0.75)",S.strokeStyle="rgba(255, 0, 0, 0.75)",S.lineWidth=1,S.fillText("1 frame = "+Q+" ms = "+ee+" fps",0,20);var J=60;S.strokeRect(0,30,250,20),S.fillRect(0,30,250*Math.min(ee/J,1),20)}r||(f[s.SELECT_BOX]=!1)}if(p&&m!==1){var H=h.contexts[s.NODE],q=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE],Z=h.contexts[s.DRAG],ae=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG],ue=o(function(te,De,oe){te.setTransform(1,0,0,1,0,0),oe||!x?te.clearRect(0,0,s.canvasWidth,s.canvasHeight):D(te,0,0,s.canvasWidth,s.canvasHeight);var ke=m;te.drawImage(De,0,0,s.canvasWidth*ke,s.canvasHeight*ke,0,0,s.canvasWidth,s.canvasHeight)},"drawMotionBlur");(f[s.NODE]||z[s.NODE])&&(ue(H,q,z[s.NODE]),f[s.NODE]=!1),(f[s.DRAG]||z[s.DRAG])&&(ue(Z,ae,z[s.DRAG]),f[s.DRAG]=!1)}s.prevViewport=L,s.clearingMotionBlur&&(s.clearingMotionBlur=!1,s.motionBlurCleared=!0,s.motionBlur=!0),p&&(s.motionBlurTimeout=setTimeout(function(){s.motionBlurTimeout=null,s.clearedForMotionBlur[s.NODE]=!1,s.clearedForMotionBlur[s.DRAG]=!1,s.motionBlur=!1,s.clearingMotionBlur=!d,s.mbFrames=0,f[s.NODE]=!0,f[s.DRAG]=!0,s.redraw()},dtt)),e||u.emit("render")};Nf={};Nf.drawPolygonPath=function(t,e,r,n,i,a){var s=n/2,l=i/2;t.beginPath&&t.beginPath(),t.moveTo(e+s*a[0],r+l*a[1]);for(var u=1;u0&&s>0){m.clearRect(0,0,a,s),m.globalCompositeOperation="source-over";var g=this.getCachedZSortedEles();if(t.full)m.translate(-n.x1*h,-n.y1*h),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(n.x1*h,n.y1*h);else{var y=e.pan(),v={x:y.x*h,y:y.y*h};h*=e.zoom(),m.translate(v.x,v.y),m.scale(h,h),this.drawElements(m,g),m.scale(1/h,1/h),m.translate(-v.x,-v.y)}t.bg&&(m.globalCompositeOperation="destination-over",m.fillStyle=t.bg,m.rect(0,0,a,s),m.fill())}return p};o(ptt,"b64ToBlob");o(Ume,"b64UriToB64");o(w1e,"output");sb.png=function(t){return w1e(t,this.bufferCanvasImage(t),"image/png")};sb.jpg=function(t){return w1e(t,this.bufferCanvasImage(t),"image/jpeg")};T1e={};T1e.nodeShapeImpl=function(t,e,r,n,i,a,s,l){switch(t){case"ellipse":return this.drawEllipsePath(e,r,n,i,a);case"polygon":return this.drawPolygonPath(e,r,n,i,a,s);case"round-polygon":return this.drawRoundPolygonPath(e,r,n,i,a,s,l);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,r,n,i,a,l);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,r,n,i,a,s,l);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,r,n,i,a,l);case"barrel":return this.drawBarrelPath(e,r,n,i,a)}};mtt=k1e,Kr=k1e.prototype;Kr.CANVAS_LAYERS=3;Kr.SELECT_BOX=0;Kr.DRAG=1;Kr.NODE=2;Kr.BUFFER_COUNT=3;Kr.TEXTURE_BUFFER=0;Kr.MOTIONBLUR_BUFFER_NODE=1;Kr.MOTIONBLUR_BUFFER_DRAG=2;o(k1e,"CanvasRenderer");Kr.redrawHint=function(t,e){var r=this;switch(t){case"eles":r.data.canvasNeedsRedraw[Kr.NODE]=e;break;case"drag":r.data.canvasNeedsRedraw[Kr.DRAG]=e;break;case"select":r.data.canvasNeedsRedraw[Kr.SELECT_BOX]=e;break}};gtt=typeof Path2D<"u";Kr.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t};Kr.usePaths=function(){return gtt&&this.pathsEnabled};Kr.setImgSmoothing=function(t,e){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=e:(t.webkitImageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e)};Kr.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled};Kr.makeOffscreenCanvas=function(t,e){var r;if((typeof OffscreenCanvas>"u"?"undefined":Yi(OffscreenCanvas))!=="undefined")r=new OffscreenCanvas(t,e);else{var n=this.cy.window(),i=n.document;r=i.createElement("canvas"),r.width=t,r.height=e}return r};[y1e,Yc,Zu,TB,Y0,w1,mo,Nf,sb,T1e].forEach(function(t){ir(Kr,t)});ytt=[{name:"null",impl:i1e},{name:"base",impl:p1e},{name:"canvas",impl:mtt}],vtt=[{type:"layout",extensions:ket},{type:"renderer",extensions:ytt}],E1e={},S1e={};o(C1e,"setExtension");o(A1e,"getExtension");o(xtt,"setModule");o(btt,"getModule");ZP=o(function(){if(arguments.length===2)return A1e.apply(null,arguments);if(arguments.length===3)return C1e.apply(null,arguments);if(arguments.length===4)return btt.apply(null,arguments);if(arguments.length===5)return xtt.apply(null,arguments);hi("Invalid extension access syntax")},"extension");Qx.prototype.extension=ZP;vtt.forEach(function(t){t.extensions.forEach(function(e){C1e(t.type,e.name,e.impl)})});_1e=o(function t(){if(!(this instanceof t))return new t;this.length=0},"Stylesheet"),H0=_1e.prototype;H0.instanceString=function(){return"stylesheet"};H0.selector=function(t){var e=this.length++;return this[e]={selector:t,properties:[]},this};H0.css=function(t,e){var r=this.length-1;if(Zt(t))this[r].properties.push({name:t,value:e});else if(Vr(t))for(var n=t,i=Object.keys(n),a=0;a{"use strict";o(function(e,r){typeof ob=="object"&&typeof EB=="object"?EB.exports=r():typeof define=="function"&&define.amd?define([],r):typeof ob=="object"?ob.layoutBase=r():e.layoutBase=r()},"webpackUniversalModuleDefinition")(ob,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return o(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(n){return n},r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.n=function(n){var i=n&&n.__esModule?o(function(){return n.default},"getDefault"):o(function(){return n},"getModuleExports");return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=26)}([function(t,e,r){"use strict";function n(){}o(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(8),a=r(9);function s(u,h,f){n.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=u,this.target=h}o(s,"LEdge"),s.prototype=Object.create(n.prototype);for(var l in n)s[l]=n[l];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(u,h){for(var f=this.getOtherEnd(u),d=h.getGraphManager().getRoot();;){if(f.getOwner()==h)return f;if(f.getOwner()==d)break;f=f.getOwner().getParent()}return null},s.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=s},function(t,e,r){"use strict";function n(i){this.vGraphObject=i}o(n,"LGraphObject"),t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(13),s=r(0),l=r(16),u=r(4);function h(d,p,m,g){m==null&&g==null&&(g=p),n.call(this,g),d.graphManager!=null&&(d=d.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=d,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}o(h,"LNode"),h.prototype=Object.create(n.prototype);for(var f in n)h[f]=n[f];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(d){this.rect.width=d},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(d){this.rect.height=d},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(d,p){this.rect.x=d.x,this.rect.y=d.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(d,p){this.rect.x=d-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(d,p){this.rect.x=d,this.rect.y=p},h.prototype.moveBy=function(d,p){this.rect.x+=d,this.rect.y+=p},h.prototype.getEdgeListToNode=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==d){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==d||y.source==d)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var d=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)d.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";d.add(m.source)}}),d},h.prototype.withChildren=function(){var d=new Set,p,m;if(d.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;yp&&(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)),this.labelHeight>m&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-m)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-m),this.setHeight(this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(d){var p=this.rect.x;p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY);var m=this.rect.y;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var g=new u(p,m),y=d.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=h},function(t,e,r){"use strict";function n(i,a){i==null&&a==null?(this.x=0,this.y=0):(this.x=i,this.y=a)}o(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(i){this.x=i},n.prototype.setY=function(i){this.y=i},n.prototype.getDifference=function(i){return new DimensionD(this.x-i.x,this.y-i.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(i){return this.x+=i.width,this.y+=i.height,this},t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(0),s=r(6),l=r(3),u=r(1),h=r(13),f=r(12),d=r(11);function p(g,y,v){n.call(this,v),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof s?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}o(p,"LGraph"),p.prototype=Object.create(n.prototype);for(var m in n)p[m]=n[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,w=0;w-1&&E>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(T,1),x.target!=x.source&&x.target.edges.splice(E,1);var _=x.source.owner.getEdges().indexOf(x);if(_==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(_,1)}},p.prototype.updateLeftTop=function(){for(var g=i.MAX_VALUE,y=i.MAX_VALUE,v,x,b,w=this.getNodes(),_=w.length,T=0;T<_;T++){var E=w[T];v=E.getTop(),x=E.getLeft(),g>v&&(g=v),y>x&&(y=x)}return g==i.MAX_VALUE?null:(w[0].getParent().paddingLeft!=null?b=w[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new f(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=i.MAX_VALUE,v=-i.MAX_VALUE,x=i.MAX_VALUE,b=-i.MAX_VALUE,w,_,T,E,L,C=this.nodes,A=C.length,I=0;Iw&&(y=w),v<_&&(v=_),x>T&&(x=T),bw&&(y=w),v<_&&(v=_),x>T&&(x=T),b=this.nodes.length){var A=0;v.forEach(function(I){I.owner==g&&A++}),A==this.nodes.length&&(this.isConnected=!0)}},t.exports=p},function(t,e,r){"use strict";var n,i=r(1);function a(s){n=r(5),this.layout=s,this.graphs=[],this.edges=[]}o(a,"LGraphManager"),a.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),u=this.add(s,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(s,l,u,h,f){if(u==null&&h==null&&f==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{f=u,h=l,u=s;var d=h.getOwner(),p=f.getOwner();if(!(d!=null&&d.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(d==p)return u.isInterGraph=!1,d.add(u,h,f);if(u.isInterGraph=!0,u.source=h,u.target=f,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(s){if(s instanceof n){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,f=u.length,d=0;d=s.getRight()?l[0]+=Math.min(s.getX()-a.getX(),a.getRight()-s.getRight()):s.getX()<=a.getX()&&s.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-s.getX(),s.getRight()-a.getRight())),a.getY()<=s.getY()&&a.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-a.getY(),a.getBottom()-s.getBottom()):s.getY()<=a.getY()&&s.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-s.getY(),s.getBottom()-a.getBottom()));var f=Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()));s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()&&(f=1);var d=f*l[0],p=l[1]/f;l[0]d)return l[0]=u,l[1]=m,l[2]=f,l[3]=C,!1;if(hf)return l[0]=p,l[1]=h,l[2]=E,l[3]=d,!1;if(uf?(l[0]=y,l[1]=v,k=!0):(l[0]=g,l[1]=m,k=!0):S===N&&(u>f?(l[0]=p,l[1]=m,k=!0):(l[0]=x,l[1]=v,k=!0)),-O===N?f>u?(l[2]=L,l[3]=C,R=!0):(l[2]=E,l[3]=T,R=!0):O===N&&(f>u?(l[2]=_,l[3]=T,R=!0):(l[2]=A,l[3]=C,R=!0)),k&&R)return!1;if(u>f?h>d?(P=this.getCardinalDirection(S,N,4),F=this.getCardinalDirection(O,N,2)):(P=this.getCardinalDirection(-S,N,3),F=this.getCardinalDirection(-O,N,1)):h>d?(P=this.getCardinalDirection(-S,N,1),F=this.getCardinalDirection(-O,N,3)):(P=this.getCardinalDirection(S,N,2),F=this.getCardinalDirection(O,N,4)),!k)switch(P){case 1:$=m,B=u+-w/N,l[0]=B,l[1]=$;break;case 2:B=x,$=h+b*N,l[0]=B,l[1]=$;break;case 3:$=v,B=u+w/N,l[0]=B,l[1]=$;break;case 4:B=y,$=h+-b*N,l[0]=B,l[1]=$;break}if(!R)switch(F){case 1:W=T,z=f+-D/N,l[2]=z,l[3]=W;break;case 2:z=A,W=d+I*N,l[2]=z,l[3]=W;break;case 3:W=C,z=f+D/N,l[2]=z,l[3]=W;break;case 4:z=L,W=d+-I*N,l[2]=z,l[3]=W;break}}return!1},i.getCardinalDirection=function(a,s,l){return a>s?l:1+l%4},i.getIntersection=function(a,s,l,u){if(u==null)return this.getIntersection2(a,s,l);var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,w=void 0,_=void 0,T=void 0,E=void 0,L=void 0,C=void 0,A=void 0;return w=p-f,T=h-d,L=d*f-h*p,_=v-g,E=m-y,C=y*g-m*v,A=w*E-_*T,A===0?null:(x=(T*C-E*L)/A,b=(_*L-w*C)/A,new n(x,b))},i.angleOfVector=function(a,s,l,u){var h=void 0;return a!==l?(h=Math.atan((u-s)/(l-a)),l0?1:i<0?-1:0},n.floor=function(i){return i<0?Math.ceil(i):Math.floor(i)},n.ceil=function(i){return i<0?Math.floor(i):Math.ceil(i)},t.exports=n},function(t,e,r){"use strict";function n(){}o(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,r){"use strict";var n=function(){function h(f,d){for(var p=0;p"u"?"undefined":n(a);return a==null||s!="object"&&s!="function"},t.exports=i},function(t,e,r){"use strict";function n(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g0&&g;){for(w.push(T[0]);w.length>0&&g;){var E=w[0];w.splice(0,1),b.add(E);for(var L=E.getEdges(),x=0;x-1&&T.splice(D,1)}b=new Set,_=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x0){for(var v=this.edgeToDummyNodes.get(y),x=0;x=0&&g.splice(C,1);var A=_.getNeighborsList();A.forEach(function(k){if(y.indexOf(k)<0){var R=v.get(k),S=R-1;S==1&&E.push(k),v.set(k,S)}})}y=y.concat(E),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},t.exports=p},function(t,e,r){"use strict";function n(){}o(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},t.exports=n},function(t,e,r){"use strict";var n=r(4);function i(a,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}o(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(a){this.lworldExtX=a},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(a){this.lworldExtY=a},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},i.prototype.transformX=function(a){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),s},i.prototype.transformY=function(a){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),s},i.prototype.inverseTransformX=function(a){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),s},i.prototype.inverseTransformY=function(a){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),s},i.prototype.inverseTransformPoint=function(a){var s=new n(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return s},t.exports=i},function(t,e,r){"use strict";function n(d){if(Array.isArray(d)){for(var p=0,m=Array(d.length);pa.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(d>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var d=this.getAllEdges(),p,m=0;m0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&d&&this.updateGrid(),b=new Set,m=0;mw||b>w)&&(d.gravitationForceX=-this.gravityConstant*y,d.gravitationForceY=-this.gravityConstant*v)):(w=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>w||b>w)&&(d.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,d.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var d,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),d=this.totalDisplacement=x.length||w>=x[0].length)){for(var _=0;_h},"_defaultCompareFunction")}]),l}();t.exports=s},function(t,e,r){"use strict";var n=function(){function s(l,u){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,s),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=f,this.gap_penalty=d,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p=0;l--){var u=this.listeners[l];u.event===a&&u.callback===s&&this.listeners.splice(l,1)}},i.emit=function(a,s){for(var l=0;l{"use strict";o(function(e,r){typeof lb=="object"&&typeof CB=="object"?CB.exports=r(SB()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof lb=="object"?lb.coseBase=r(SB()):e.coseBase=r(e.layoutBase)},"webpackUniversalModuleDefinition")(lb,function(t){return function(e){var r={};function n(i){if(r[i])return r[i].exports;var a=r[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return o(n,"__webpack_require__"),n.m=e,n.c=r,n.i=function(i){return i},n.d=function(i,a,s){n.o(i,a)||Object.defineProperty(i,a,{configurable:!1,enumerable:!0,get:s})},n.n=function(i){var a=i&&i.__esModule?o(function(){return i.default},"getDefault"):o(function(){return i},"getModuleExports");return n.d(a,"a",a),a},n.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},n.p="",n(n.s=7)}([function(e,r){e.exports=t},function(e,r,n){"use strict";var i=n(0).FDLayoutConstants;function a(){}o(a,"CoSEConstants");for(var s in i)a[s]=i[s];a.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,a.DEFAULT_RADIAL_SEPARATION=i.DEFAULT_EDGE_LENGTH,a.DEFAULT_COMPONENT_SEPERATION=60,a.TILE=!0,a.TILING_PADDING_VERTICAL=10,a.TILING_PADDING_HORIZONTAL=10,a.TREE_REDUCTION_ON_INCREMENTAL=!1,e.exports=a},function(e,r,n){"use strict";var i=n(0).FDLayoutEdge;function a(l,u,h){i.call(this,l,u,h)}o(a,"CoSEEdge"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];e.exports=a},function(e,r,n){"use strict";var i=n(0).LGraph;function a(l,u,h){i.call(this,l,u,h)}o(a,"CoSEGraph"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];e.exports=a},function(e,r,n){"use strict";var i=n(0).LGraphManager;function a(l){i.call(this,l)}o(a,"CoSEGraphManager"),a.prototype=Object.create(i.prototype);for(var s in i)a[s]=i[s];e.exports=a},function(e,r,n){"use strict";var i=n(0).FDLayoutNode,a=n(0).IMath;function s(u,h,f,d){i.call(this,u,h,f,d)}o(s,"CoSENode"),s.prototype=Object.create(i.prototype);for(var l in i)s[l]=i[l];s.prototype.move=function(){var u=this.graphManager.getLayout();this.displacementX=u.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=u.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementX=u.coolingFactor*u.maxNodeDisplacement*a.sign(this.displacementX)),Math.abs(this.displacementY)>u.coolingFactor*u.maxNodeDisplacement&&(this.displacementY=u.coolingFactor*u.maxNodeDisplacement*a.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),u.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},s.prototype.propogateDisplacementToChildren=function(u,h){for(var f=this.getChild().getNodes(),d,p=0;p0)this.positionNodesRadially(T);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var E=new Set(this.getAllNodes()),L=this.nodesWithGravity.filter(function(C){return E.has(C)});this.graphManager.setAllNodesToApplyGravitation(L),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},w.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%f.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var T=new Set(this.getAllNodes()),E=this.nodesWithGravity.filter(function(A){return T.has(A)});this.graphManager.setAllNodesToApplyGravitation(E),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=f.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=f.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var L=!this.isTreeGrowing&&!this.isGrowthFinished,C=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(L,C),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},w.prototype.getPositionsData=function(){for(var T=this.graphManager.getAllNodes(),E={},L=0;L1){var k;for(k=0;kC&&(C=Math.floor(D.y)),I=Math.floor(D.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new m(d.WORLD_CENTER_X-D.x/2,d.WORLD_CENTER_Y-D.y/2))},w.radialLayout=function(T,E,L){var C=Math.max(this.maxDiagonalInTree(T),h.DEFAULT_RADIAL_SEPARATION);w.branchRadialLayout(E,null,0,359,0,C);var A=x.calculateBounds(T),I=new b;I.setDeviceOrgX(A.getMinX()),I.setDeviceOrgY(A.getMinY()),I.setWorldOrgX(L.x),I.setWorldOrgY(L.y);for(var D=0;D1;){var j=W[0];W.splice(0,1);var K=P.indexOf(j);K>=0&&P.splice(K,1),$--,F--}E!=null?z=(P.indexOf(W[0])+1)%$:z=0;for(var ie=Math.abs(C-L)/F,Q=z;B!=F;Q=++Q%$){var ee=P[Q].getOtherEnd(T);if(ee!=E){var J=(L+B*ie)%360,H=(J+ie)%360;w.branchRadialLayout(ee,T,J,H,A+I,I),B++}}},w.maxDiagonalInTree=function(T){for(var E=y.MIN_VALUE,L=0;LE&&(E=A)}return E},w.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},w.prototype.groupZeroDegreeMembers=function(){var T=this,E={};this.memberGroups={},this.idToDummyNode={};for(var L=[],C=this.graphManager.getAllNodes(),A=0;A"u"&&(E[k]=[]),E[k]=E[k].concat(I)}Object.keys(E).forEach(function(R){if(E[R].length>1){var S="DummyCompound_"+R;T.memberGroups[S]=E[R];var O=E[R][0].getParent(),N=new l(T.graphManager);N.id=S,N.paddingLeft=O.paddingLeft||0,N.paddingRight=O.paddingRight||0,N.paddingBottom=O.paddingBottom||0,N.paddingTop=O.paddingTop||0,T.idToDummyNode[S]=N;var P=T.getGraphManager().add(T.newGraph(),N),F=O.getChild();F.add(N);for(var B=0;B=0;T--){var E=this.compoundOrder[T],L=E.id,C=E.paddingLeft,A=E.paddingTop;this.adjustLocations(this.tiledMemberPack[L],E.rect.x,E.rect.y,C,A)}},w.prototype.repopulateZeroDegreeMembers=function(){var T=this,E=this.tiledZeroDegreePack;Object.keys(E).forEach(function(L){var C=T.idToDummyNode[L],A=C.paddingLeft,I=C.paddingTop;T.adjustLocations(E[L],C.rect.x,C.rect.y,A,I)})},w.prototype.getToBeTiled=function(T){var E=T.id;if(this.toBeTiled[E]!=null)return this.toBeTiled[E];var L=T.getChild();if(L==null)return this.toBeTiled[E]=!1,!1;for(var C=L.getNodes(),A=0;A0)return this.toBeTiled[E]=!1,!1;if(I.getChild()==null){this.toBeTiled[I.id]=!1;continue}if(!this.getToBeTiled(I))return this.toBeTiled[E]=!1,!1}return this.toBeTiled[E]=!0,!0},w.prototype.getNodeDegree=function(T){for(var E=T.id,L=T.getEdges(),C=0,A=0;AR&&(R=O.rect.height)}L+=R+T.verticalPadding}},w.prototype.tileCompoundMembers=function(T,E){var L=this;this.tiledMemberPack=[],Object.keys(T).forEach(function(C){var A=E[C];L.tiledMemberPack[C]=L.tileNodes(T[C],A.paddingLeft+A.paddingRight),A.rect.width=L.tiledMemberPack[C].width,A.rect.height=L.tiledMemberPack[C].height})},w.prototype.tileNodes=function(T,E){var L=h.TILING_PADDING_VERTICAL,C=h.TILING_PADDING_HORIZONTAL,A={rows:[],rowWidth:[],rowHeight:[],width:0,height:E,verticalPadding:L,horizontalPadding:C};T.sort(function(k,R){return k.rect.width*k.rect.height>R.rect.width*R.rect.height?-1:k.rect.width*k.rect.height0&&(D+=T.horizontalPadding),T.rowWidth[L]=D,T.width0&&(k+=T.verticalPadding);var R=0;k>T.rowHeight[L]&&(R=T.rowHeight[L],T.rowHeight[L]=k,R=T.rowHeight[L]-R),T.height+=R,T.rows[L].push(E)},w.prototype.getShortestRowIndex=function(T){for(var E=-1,L=Number.MAX_VALUE,C=0;CL&&(E=C,L=T.rowWidth[C]);return E},w.prototype.canAddHorizontal=function(T,E,L){var C=this.getShortestRowIndex(T);if(C<0)return!0;var A=T.rowWidth[C];if(A+T.horizontalPadding+E<=T.width)return!0;var I=0;T.rowHeight[C]0&&(I=L+T.verticalPadding-T.rowHeight[C]);var D;T.width-A>=E+T.horizontalPadding?D=(T.height+I)/(A+E+T.horizontalPadding):D=(T.height+I)/T.width,I=L+T.verticalPadding;var k;return T.widthI&&E!=L){C.splice(-1,1),T.rows[L].push(A),T.rowWidth[E]=T.rowWidth[E]-I,T.rowWidth[L]=T.rowWidth[L]+I,T.width=T.rowWidth[instance.getLongestRowIndex(T)];for(var D=Number.MIN_VALUE,k=0;kD&&(D=C[k].height);E>0&&(D+=T.verticalPadding);var R=T.rowHeight[E]+T.rowHeight[L];T.rowHeight[E]=D,T.rowHeight[L]0)for(var F=A;F<=I;F++)P[0]+=this.grid[F][D-1].length+this.grid[F][D].length-1;if(I0)for(var F=D;F<=k;F++)P[3]+=this.grid[A-1][F].length+this.grid[A][F].length-1;for(var B=y.MAX_VALUE,$,z,W=0;W{"use strict";o(function(e,r){typeof cb=="object"&&typeof _B=="object"?_B.exports=r(AB()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof cb=="object"?cb.cytoscapeCoseBilkent=r(AB()):e.cytoscapeCoseBilkent=r(e.coseBase)},"webpackUniversalModuleDefinition")(cb,function(t){return function(e){var r={};function n(i){if(r[i])return r[i].exports;var a=r[i]={i,l:!1,exports:{}};return e[i].call(a.exports,a,a.exports,n),a.l=!0,a.exports}return o(n,"__webpack_require__"),n.m=e,n.c=r,n.i=function(i){return i},n.d=function(i,a,s){n.o(i,a)||Object.defineProperty(i,a,{configurable:!1,enumerable:!0,get:s})},n.n=function(i){var a=i&&i.__esModule?o(function(){return i.default},"getDefault"):o(function(){return i},"getModuleExports");return n.d(a,"a",a),a},n.o=function(i,a){return Object.prototype.hasOwnProperty.call(i,a)},n.p="",n(n.s=1)}([function(e,r){e.exports=t},function(e,r,n){"use strict";var i=n(0).layoutBase.LayoutConstants,a=n(0).layoutBase.FDLayoutConstants,s=n(0).CoSEConstants,l=n(0).CoSELayout,u=n(0).CoSENode,h=n(0).layoutBase.PointD,f=n(0).layoutBase.DimensionD,d={ready:o(function(){},"ready"),stop:o(function(){},"stop"),quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function p(v,x){var b={};for(var w in v)b[w]=v[w];for(var w in x)b[w]=x[w];return b}o(p,"extend");function m(v){this.options=p(d,v),g(this.options)}o(m,"_CoSELayout");var g=o(function(x){x.nodeRepulsion!=null&&(s.DEFAULT_REPULSION_STRENGTH=a.DEFAULT_REPULSION_STRENGTH=x.nodeRepulsion),x.idealEdgeLength!=null&&(s.DEFAULT_EDGE_LENGTH=a.DEFAULT_EDGE_LENGTH=x.idealEdgeLength),x.edgeElasticity!=null&&(s.DEFAULT_SPRING_STRENGTH=a.DEFAULT_SPRING_STRENGTH=x.edgeElasticity),x.nestingFactor!=null&&(s.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=a.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=x.nestingFactor),x.gravity!=null&&(s.DEFAULT_GRAVITY_STRENGTH=a.DEFAULT_GRAVITY_STRENGTH=x.gravity),x.numIter!=null&&(s.MAX_ITERATIONS=a.MAX_ITERATIONS=x.numIter),x.gravityRange!=null&&(s.DEFAULT_GRAVITY_RANGE_FACTOR=a.DEFAULT_GRAVITY_RANGE_FACTOR=x.gravityRange),x.gravityCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_STRENGTH=a.DEFAULT_COMPOUND_GRAVITY_STRENGTH=x.gravityCompound),x.gravityRangeCompound!=null&&(s.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=a.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=x.gravityRangeCompound),x.initialEnergyOnIncremental!=null&&(s.DEFAULT_COOLING_FACTOR_INCREMENTAL=a.DEFAULT_COOLING_FACTOR_INCREMENTAL=x.initialEnergyOnIncremental),x.quality=="draft"?i.QUALITY=0:x.quality=="proof"?i.QUALITY=2:i.QUALITY=1,s.NODE_DIMENSIONS_INCLUDE_LABELS=a.NODE_DIMENSIONS_INCLUDE_LABELS=i.NODE_DIMENSIONS_INCLUDE_LABELS=x.nodeDimensionsIncludeLabels,s.DEFAULT_INCREMENTAL=a.DEFAULT_INCREMENTAL=i.DEFAULT_INCREMENTAL=!x.randomize,s.ANIMATE=a.ANIMATE=i.ANIMATE=x.animate,s.TILE=x.tile,s.TILING_PADDING_VERTICAL=typeof x.tilingPaddingVertical=="function"?x.tilingPaddingVertical.call():x.tilingPaddingVertical,s.TILING_PADDING_HORIZONTAL=typeof x.tilingPaddingHorizontal=="function"?x.tilingPaddingHorizontal.call():x.tilingPaddingHorizontal},"getUserOptions");m.prototype.run=function(){var v,x,b=this.options,w=this.idToLNode={},_=this.layout=new l,T=this;T.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var E=_.newGraphManager();this.gm=E;var L=this.options.eles.nodes(),C=this.options.eles.edges();this.root=E.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes(L),_);for(var A=0;A0){var k;k=b.getGraphManager().add(b.newGraph(),L),this.processChildrenList(k,E,b)}}},m.prototype.stop=function(){return this.stopped=!0,this};var y=o(function(x){x("layout","cose-bilkent",m)},"register");typeof cytoscape<"u"&&y(cytoscape),e.exports=y}])})});function _tt(t,e,r,n,i){return t.insert("polygon",":first-child").attr("points",n.map(function(a){return a.x+","+a.y}).join(" ")).attr("transform","translate("+(i.width-e)/2+", "+r+")")}var Ttt,ktt,Ett,Stt,Ctt,Att,Ltt,Dtt,D1e,N1e,R1e=M(()=>{"use strict";Dl();hr();Ttt=12,ktt=o(function(t,e,r,n){e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 ${r.height-5} v${-r.height+2*5} q0,-5 5,-5 h${r.width-2*5} q5,0 5,5 v${r.height-5} H0 Z`),e.append("line").attr("class","node-line-"+n).attr("x1",0).attr("y1",r.height).attr("x2",r.width).attr("y2",r.height)},"defaultBkg"),Ett=o(function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("width",r.width)},"rectBkg"),Stt=o(function(t,e,r){let n=r.width,i=r.height,a=.15*n,s=.25*n,l=.35*n,u=.2*n;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${a},${a} 0 0,1 ${n*.25},${-1*n*.1} + a${l},${l} 1 0,1 ${n*.4},${-1*n*.1} + a${s},${s} 1 0,1 ${n*.35},${1*n*.2} + + a${a},${a} 1 0,1 ${n*.15},${1*i*.35} + a${u},${u} 1 0,1 ${-1*n*.15},${1*i*.65} + + a${s},${a} 1 0,1 ${-1*n*.25},${n*.15} + a${l},${l} 1 0,1 ${-1*n*.5},0 + a${a},${a} 1 0,1 ${-1*n*.25},${-1*n*.15} + + a${a},${a} 1 0,1 ${-1*n*.1},${-1*i*.35} + a${u},${u} 1 0,1 ${n*.1},${-1*i*.65} + + H0 V0 Z`)},"cloudBkg"),Ctt=o(function(t,e,r){let n=r.width,i=r.height,a=.15*n;e.append("path").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("d",`M0 0 a${a},${a} 1 0,0 ${n*.25},${-1*i*.1} + a${a},${a} 1 0,0 ${n*.25},0 + a${a},${a} 1 0,0 ${n*.25},0 + a${a},${a} 1 0,0 ${n*.25},${1*i*.1} + + a${a},${a} 1 0,0 ${n*.15},${1*i*.33} + a${a*.8},${a*.8} 1 0,0 0,${1*i*.34} + a${a},${a} 1 0,0 ${-1*n*.15},${1*i*.33} + + a${a},${a} 1 0,0 ${-1*n*.25},${i*.15} + a${a},${a} 1 0,0 ${-1*n*.25},0 + a${a},${a} 1 0,0 ${-1*n*.25},0 + a${a},${a} 1 0,0 ${-1*n*.25},${-1*i*.15} + + a${a},${a} 1 0,0 ${-1*n*.1},${-1*i*.33} + a${a*.8},${a*.8} 1 0,0 0,${-1*i*.34} + a${a},${a} 1 0,0 ${n*.1},${-1*i*.33} + + H0 V0 Z`)},"bangBkg"),Att=o(function(t,e,r){e.append("circle").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("r",r.width/2)},"circleBkg");o(_tt,"insertPolygonShape");Ltt=o(function(t,e,r){let n=r.height,a=n/4,s=r.width-r.padding+2*a,l=[{x:a,y:0},{x:s-a,y:0},{x:s,y:-n/2},{x:s-a,y:-n},{x:a,y:-n},{x:0,y:-n/2}];_tt(e,s,n,l,r)},"hexagonBkg"),Dtt=o(function(t,e,r){e.append("rect").attr("id","node-"+r.id).attr("class","node-bkg node-"+t.type2Str(r.type)).attr("height",r.height).attr("rx",r.padding).attr("ry",r.padding).attr("width",r.width)},"roundedRectBkg"),D1e=o(async function(t,e,r,n,i){let a=i.htmlLabels,s=n%(Ttt-1),l=e.append("g");r.section=s;let u="section-"+s;s<0&&(u+=" section-root"),l.attr("class",(r.class?r.class+" ":"")+"mindmap-node "+u);let h=l.append("g"),f=l.append("g"),d=r.descr.replace(/()/g,` +`);await Si(f,d,{useHtmlLabels:a,width:r.width,classes:"mindmap-node-label"},i),a||f.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");let p=f.node().getBBox(),[m]=Fo(i.fontSize);if(r.height=p.height+m*1.1*.5+r.padding,r.width=p.width+2*r.padding,r.icon)if(r.type===t.nodeType.CIRCLE)r.height+=50,r.width+=50,l.append("foreignObject").attr("height","50px").attr("width",r.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+r.icon),f.attr("transform","translate("+r.width/2+", "+(r.height/2-1.5*r.padding)+")");else{r.width+=50;let g=r.height;r.height=Math.max(g,60);let y=Math.abs(r.height-g);l.append("foreignObject").attr("width","60px").attr("height",r.height).attr("style","text-align: center;margin-top:"+y/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+s+" "+r.icon),f.attr("transform","translate("+(25+r.width/2)+", "+(y/2+r.padding/2)+")")}else if(a){let g=(r.width-p.width)/2,y=(r.height-p.height)/2;f.attr("transform","translate("+g+", "+y+")")}else{let g=r.width/2,y=r.padding/2;f.attr("transform","translate("+g+", "+y+")")}switch(r.type){case t.nodeType.DEFAULT:ktt(t,h,r,s);break;case t.nodeType.ROUNDED_RECT:Dtt(t,h,r,s);break;case t.nodeType.RECT:Ett(t,h,r,s);break;case t.nodeType.CIRCLE:h.attr("transform","translate("+r.width/2+", "+ +r.height/2+")"),Att(t,h,r,s);break;case t.nodeType.CLOUD:Stt(t,h,r,s);break;case t.nodeType.BANG:Ctt(t,h,r,s);break;case t.nodeType.HEXAGON:Ltt(t,h,r,s);break}return t.setElementForId(r.id,l),r.height},"drawNode"),N1e=o(function(t,e){let r=t.getElementById(e.id),n=e.x||0,i=e.y||0;r.attr("transform","translate("+n+","+i+")")},"positionNode")});async function I1e(t,e,r,n,i){await D1e(t,e,r,n,i),r.children&&await Promise.all(r.children.map((a,s)=>I1e(t,e,a,n<0?s:n,i)))}function Ntt(t,e){e.edges().map((r,n)=>{let i=r.data();if(r[0]._private.bodyBounds){let a=r[0]._private.rscratch;Y.trace("Edge: ",n,i),t.insert("path").attr("d",`M ${a.startX},${a.startY} L ${a.midX},${a.midY} L${a.endX},${a.endY} `).attr("class","edge section-edge-"+i.section+" edge-depth-"+i.depth)}})}function O1e(t,e,r,n){e.add({group:"nodes",data:{id:t.id.toString(),labelText:t.descr,height:t.height,width:t.width,level:n,nodeId:t.id,padding:t.padding,type:t.type},position:{x:t.x,y:t.y}}),t.children&&t.children.forEach(i=>{O1e(i,e,r,n+1),e.add({group:"edges",data:{id:`${t.id}_${i.id}`,source:t.id,target:i.id,depth:n,section:i.section}})})}function Rtt(t,e){return new Promise(r=>{let n=ze("body").append("div").attr("id","cy").attr("style","display:none"),i=sl({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});n.remove(),O1e(t,i,e,0),i.nodes().forEach(function(a){a.layoutDimensions=()=>{let s=a.data();return{w:s.width,h:s.height}}}),i.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),i.ready(a=>{Y.info("Ready",a),r(i)})})}function Mtt(t,e){e.nodes().map((r,n)=>{let i=r.data();i.x=r.position().x,i.y=r.position().y,N1e(t,i);let a=t.getElementById(i.nodeId);Y.info("Id:",n,"Position: (",r.position().x,", ",r.position().y,")",i),a.attr("transform",`translate(${r.position().x-i.width/2}, ${r.position().y-i.height/2})`),a.attr("attr",`apa-${n})`)})}var M1e,Itt,P1e,B1e=M(()=>{"use strict";kB();M1e=ka(L1e(),1);mr();Vt();ht();Hu();ni();R1e();hs();sl.use(M1e.default);o(I1e,"drawNodes");o(Ntt,"drawEdges");o(O1e,"addNodes");o(Rtt,"layoutMindmap");o(Mtt,"positionNodes");Itt=o(async(t,e,r,n)=>{Y.debug(`Rendering mindmap diagram +`+t);let i=n.db,a=i.getMindmap();if(!a)return;let s=de();s.htmlLabels=!1;let l=Oa(e),u=l.append("g");u.attr("class","mindmap-edges");let h=l.append("g");h.attr("class","mindmap-nodes"),await I1e(i,h,a,-1,s);let f=await Rtt(a,s);Ntt(u,f),Mtt(i,f),_o(void 0,l,s.mindmap?.padding??ur.mindmap.padding,s.mindmap?.useMaxWidth??ur.mindmap.useMaxWidth)},"draw"),P1e={draw:Itt}});var Ott,Ptt,F1e,z1e=M(()=>{"use strict";To();Ott=o(t=>{let e="";for(let r=0;r` + .edge { + stroke-width: 3; + } + ${Ott(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .mindmap-node-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles"),F1e=Ptt});var G1e={};vr(G1e,{diagram:()=>Btt});var Btt,$1e=M(()=>{"use strict";Cpe();Lpe();B1e();z1e();Btt={db:_pe,renderer:P1e,parser:Spe,styles:F1e}});var LB,H1e,W1e=M(()=>{"use strict";LB=function(){var t=o(function(L,C,A,I){for(A=A||{},I=L.length;I--;A[L[I]]=C);return A},"o"),e=[1,4],r=[1,13],n=[1,12],i=[1,15],a=[1,16],s=[1,20],l=[1,19],u=[6,7,8],h=[1,26],f=[1,24],d=[1,25],p=[6,7,11],m=[1,31],g=[6,7,11,24],y=[1,6,13,16,17,20,23],v=[1,35],x=[1,36],b=[1,6,7,11,13,16,17,20,23],w=[1,38],_={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,KANBAN:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,shapeData:15,ICON:16,CLASS:17,nodeWithId:18,nodeWithoutId:19,NODE_DSTART:20,NODE_DESCR:21,NODE_DEND:22,NODE_ID:23,SHAPE_DATA:24,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"KANBAN",11:"EOF",13:"SPACELIST",16:"ICON",17:"CLASS",20:"NODE_DSTART",21:"NODE_DESCR",22:"NODE_DEND",23:"NODE_ID",24:"SHAPE_DATA"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,3],[12,2],[12,2],[12,2],[12,1],[12,2],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[19,3],[18,1],[18,4],[15,2],[15,1]],performAction:o(function(C,A,I,D,k,R,S){var O=R.length-1;switch(k){case 6:case 7:return D;case 8:D.getLogger().trace("Stop NL ");break;case 9:D.getLogger().trace("Stop EOF ");break;case 11:D.getLogger().trace("Stop NL2 ");break;case 12:D.getLogger().trace("Stop EOF2 ");break;case 15:D.getLogger().info("Node: ",R[O-1].id),D.addNode(R[O-2].length,R[O-1].id,R[O-1].descr,R[O-1].type,R[O]);break;case 16:D.getLogger().info("Node: ",R[O].id),D.addNode(R[O-1].length,R[O].id,R[O].descr,R[O].type);break;case 17:D.getLogger().trace("Icon: ",R[O]),D.decorateNode({icon:R[O]});break;case 18:case 23:D.decorateNode({class:R[O]});break;case 19:D.getLogger().trace("SPACELIST");break;case 20:D.getLogger().trace("Node: ",R[O-1].id),D.addNode(0,R[O-1].id,R[O-1].descr,R[O-1].type,R[O]);break;case 21:D.getLogger().trace("Node: ",R[O].id),D.addNode(0,R[O].id,R[O].descr,R[O].type);break;case 22:D.decorateNode({icon:R[O]});break;case 27:D.getLogger().trace("node found ..",R[O-2]),this.$={id:R[O-1],descr:R[O-1],type:D.getType(R[O-2],R[O])};break;case 28:this.$={id:R[O],descr:R[O],type:0};break;case 29:D.getLogger().trace("node found ..",R[O-3]),this.$={id:R[O-3],descr:R[O-1],type:D.getType(R[O-2],R[O])};break;case 30:this.$=R[O-1]+R[O];break;case 31:this.$=R[O];break}},"anonymous"),table:[{3:1,4:2,5:3,6:[1,5],8:e},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:e},{6:r,7:[1,10],9:9,12:11,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},t(u,[2,3]),{1:[2,2]},t(u,[2,4]),t(u,[2,5]),{1:[2,6],6:r,12:21,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},{6:r,9:22,12:11,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},{6:h,7:f,10:23,11:d},t(p,[2,24],{18:17,19:18,14:27,16:[1,28],17:[1,29],20:s,23:l}),t(p,[2,19]),t(p,[2,21],{15:30,24:m}),t(p,[2,22]),t(p,[2,23]),t(g,[2,25]),t(g,[2,26]),t(g,[2,28],{20:[1,32]}),{21:[1,33]},{6:h,7:f,10:34,11:d},{1:[2,7],6:r,12:21,13:n,14:14,16:i,17:a,18:17,19:18,20:s,23:l},t(y,[2,14],{7:v,11:x}),t(b,[2,8]),t(b,[2,9]),t(b,[2,10]),t(p,[2,16],{15:37,24:m}),t(p,[2,17]),t(p,[2,18]),t(p,[2,20],{24:w}),t(g,[2,31]),{21:[1,39]},{22:[1,40]},t(y,[2,13],{7:v,11:x}),t(b,[2,11]),t(b,[2,12]),t(p,[2,15],{24:w}),t(g,[2,30]),{22:[1,41]},t(g,[2,27]),t(g,[2,29])],defaultActions:{2:[2,1],6:[2,2]},parseError:o(function(C,A){if(A.recoverable)this.trace(C);else{var I=new Error(C);throw I.hash=A,I}},"parseError"),parse:o(function(C){var A=this,I=[0],D=[],k=[null],R=[],S=this.table,O="",N=0,P=0,F=0,B=2,$=1,z=R.slice.call(arguments,1),W=Object.create(this.lexer),j={yy:{}};for(var K in this.yy)Object.prototype.hasOwnProperty.call(this.yy,K)&&(j.yy[K]=this.yy[K]);W.setInput(C,j.yy),j.yy.lexer=W,j.yy.parser=this,typeof W.yylloc>"u"&&(W.yylloc={});var ie=W.yylloc;R.push(ie);var Q=W.options&&W.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ee(Ve){I.length=I.length-2*Ve,k.length=k.length-Ve,R.length=R.length-Ve}o(ee,"popStack");function J(){var Ve;return Ve=D.pop()||W.lex()||$,typeof Ve!="number"&&(Ve instanceof Array&&(D=Ve,Ve=D.pop()),Ve=A.symbols_[Ve]||Ve),Ve}o(J,"lex");for(var H,q,Z,ae,ue,ce,te={},De,oe,ke,Fe;;){if(Z=I[I.length-1],this.defaultActions[Z]?ae=this.defaultActions[Z]:((H===null||typeof H>"u")&&(H=J()),ae=S[Z]&&S[Z][H]),typeof ae>"u"||!ae.length||!ae[0]){var Be="";Fe=[];for(De in S[Z])this.terminals_[De]&&De>B&&Fe.push("'"+this.terminals_[De]+"'");W.showPosition?Be="Parse error on line "+(N+1)+`: +`+W.showPosition()+` +Expecting `+Fe.join(", ")+", got '"+(this.terminals_[H]||H)+"'":Be="Parse error on line "+(N+1)+": Unexpected "+(H==$?"end of input":"'"+(this.terminals_[H]||H)+"'"),this.parseError(Be,{text:W.match,token:this.terminals_[H]||H,line:W.yylineno,loc:ie,expected:Fe})}if(ae[0]instanceof Array&&ae.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Z+", token: "+H);switch(ae[0]){case 1:I.push(H),k.push(W.yytext),R.push(W.yylloc),I.push(ae[1]),H=null,q?(H=q,q=null):(P=W.yyleng,O=W.yytext,N=W.yylineno,ie=W.yylloc,F>0&&F--);break;case 2:if(oe=this.productions_[ae[1]][1],te.$=k[k.length-oe],te._$={first_line:R[R.length-(oe||1)].first_line,last_line:R[R.length-1].last_line,first_column:R[R.length-(oe||1)].first_column,last_column:R[R.length-1].last_column},Q&&(te._$.range=[R[R.length-(oe||1)].range[0],R[R.length-1].range[1]]),ce=this.performAction.apply(te,[O,P,N,j.yy,ae[1],k,R].concat(z)),typeof ce<"u")return ce;oe&&(I=I.slice(0,-1*oe*2),k=k.slice(0,-1*oe),R=R.slice(0,-1*oe)),I.push(this.productions_[ae[1]][0]),k.push(te.$),R.push(te._$),ke=S[I[I.length-2]][I[I.length-1]],I.push(ke);break;case 3:return!0}}return!0},"parse")},T=function(){var L={EOF:1,parseError:o(function(A,I){if(this.yy.parser)this.yy.parser.parseError(A,I);else throw new Error(A)},"parseError"),setInput:o(function(C,A){return this.yy=A||this.yy||{},this._input=C,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var C=this._input[0];this.yytext+=C,this.yyleng++,this.offset++,this.match+=C,this.matched+=C;var A=C.match(/(?:\r\n?|\n).*/g);return A?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),C},"input"),unput:o(function(C){var A=C.length,I=C.split(/(?:\r\n?|\n)/g);this._input=C+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-A),this.offset-=A;var D=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),I.length-1&&(this.yylineno-=I.length-1);var k=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:I?(I.length===D.length?this.yylloc.first_column:0)+D[D.length-I.length].length-I[0].length:this.yylloc.first_column-A},this.options.ranges&&(this.yylloc.range=[k[0],k[0]+this.yyleng-A]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(C){this.unput(this.match.slice(C))},"less"),pastInput:o(function(){var C=this.matched.substr(0,this.matched.length-this.match.length);return(C.length>20?"...":"")+C.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var C=this.match;return C.length<20&&(C+=this._input.substr(0,20-C.length)),(C.substr(0,20)+(C.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var C=this.pastInput(),A=new Array(C.length+1).join("-");return C+this.upcomingInput()+` +`+A+"^"},"showPosition"),test_match:o(function(C,A){var I,D,k;if(this.options.backtrack_lexer&&(k={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(k.yylloc.range=this.yylloc.range.slice(0))),D=C[0].match(/(?:\r\n?|\n).*/g),D&&(this.yylineno+=D.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:D?D[D.length-1].length-D[D.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+C[0].length},this.yytext+=C[0],this.match+=C[0],this.matches=C,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(C[0].length),this.matched+=C[0],I=this.performAction.call(this,this.yy,this,A,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),I)return I;if(this._backtrack){for(var R in k)this[R]=k[R];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var C,A,I,D;this._more||(this.yytext="",this.match="");for(var k=this._currentRules(),R=0;RA[0].length)){if(A=I,D=R,this.options.backtrack_lexer){if(C=this.test_match(I,k[R]),C!==!1)return C;if(this._backtrack){A=!1;continue}else return!1}else if(!this.options.flex)break}return A?(C=this.test_match(A,k[D]),C!==!1?C:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var A=this.next();return A||this.lex()},"lex"),begin:o(function(A){this.conditionStack.push(A)},"begin"),popState:o(function(){var A=this.conditionStack.length-1;return A>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(A){return A=this.conditionStack.length-1-Math.abs(A||0),A>=0?this.conditionStack[A]:"INITIAL"},"topState"),pushState:o(function(A){this.begin(A)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(A,I,D,k){var R=k;switch(D){case 0:return this.pushState("shapeData"),I.yytext="",24;break;case 1:return this.pushState("shapeDataStr"),24;break;case 2:return this.popState(),24;break;case 3:let S=/\n\s*/g;return I.yytext=I.yytext.replace(S,"
    "),24;break;case 4:return 24;case 5:this.popState();break;case 6:return A.getLogger().trace("Found comment",I.yytext),6;break;case 7:return 8;case 8:this.begin("CLASS");break;case 9:return this.popState(),17;break;case 10:this.popState();break;case 11:A.getLogger().trace("Begin icon"),this.begin("ICON");break;case 12:return A.getLogger().trace("SPACELINE"),6;break;case 13:return 7;case 14:return 16;case 15:A.getLogger().trace("end icon"),this.popState();break;case 16:return A.getLogger().trace("Exploding node"),this.begin("NODE"),20;break;case 17:return A.getLogger().trace("Cloud"),this.begin("NODE"),20;break;case 18:return A.getLogger().trace("Explosion Bang"),this.begin("NODE"),20;break;case 19:return A.getLogger().trace("Cloud Bang"),this.begin("NODE"),20;break;case 20:return this.begin("NODE"),20;break;case 21:return this.begin("NODE"),20;break;case 22:return this.begin("NODE"),20;break;case 23:return this.begin("NODE"),20;break;case 24:return 13;case 25:return 23;case 26:return 11;case 27:this.begin("NSTR2");break;case 28:return"NODE_DESCR";case 29:this.popState();break;case 30:A.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 31:return A.getLogger().trace("description:",I.yytext),"NODE_DESCR";break;case 32:this.popState();break;case 33:return this.popState(),A.getLogger().trace("node end ))"),"NODE_DEND";break;case 34:return this.popState(),A.getLogger().trace("node end )"),"NODE_DEND";break;case 35:return this.popState(),A.getLogger().trace("node end ...",I.yytext),"NODE_DEND";break;case 36:return this.popState(),A.getLogger().trace("node end (("),"NODE_DEND";break;case 37:return this.popState(),A.getLogger().trace("node end (-"),"NODE_DEND";break;case 38:return this.popState(),A.getLogger().trace("node end (-"),"NODE_DEND";break;case 39:return this.popState(),A.getLogger().trace("node end (("),"NODE_DEND";break;case 40:return this.popState(),A.getLogger().trace("node end (("),"NODE_DEND";break;case 41:return A.getLogger().trace("Long description:",I.yytext),21;break;case 42:return A.getLogger().trace("Long description:",I.yytext),21;break}},"anonymous"),rules:[/^(?:@\{)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^\"]+)/i,/^(?:[^}^"]+)/i,/^(?:\})/i,/^(?:\s*%%.*)/i,/^(?:kanban\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}@]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{shapeDataEndBracket:{rules:[],inclusive:!1},shapeDataStr:{rules:[2,3],inclusive:!1},shapeData:{rules:[1,4,5],inclusive:!1},CLASS:{rules:[9,10],inclusive:!1},ICON:{rules:[14,15],inclusive:!1},NSTR2:{rules:[28,29],inclusive:!1},NSTR:{rules:[31,32],inclusive:!1},NODE:{rules:[27,30,33,34,35,36,37,38,39,40,41,42],inclusive:!1},INITIAL:{rules:[0,6,7,8,11,12,13,16,17,18,19,20,21,22,23,24,25,26],inclusive:!0}}};return L}();_.lexer=T;function E(){this.yy={}}return o(E,"Parser"),E.prototype=_,_.Parser=E,new E}();LB.parser=LB;H1e=LB});var ol,NB,DB,RB,$tt,Vtt,Y1e,Utt,Htt,Xi,Wtt,Ytt,qtt,Xtt,jtt,Ktt,Qtt,q1e,X1e=M(()=>{"use strict";Vt();fr();ht();hs();V5();ol=[],NB=[],DB=0,RB={},$tt=o(()=>{ol=[],NB=[],DB=0,RB={}},"clear"),Vtt=o(t=>{if(ol.length===0)return null;let e=ol[0].level,r=null;for(let n=ol.length-1;n>=0;n--)if(ol[n].level===e&&!r&&(r=ol[n]),ol[n].levell.parentId===i.id);for(let l of s){let u={id:l.id,parentId:i.id,label:Tr(l.label??"",n),isGroup:!1,ticket:l?.ticket,priority:l?.priority,assigned:l?.assigned,icon:l?.icon,shape:"kanbanItem",level:l.level,rx:5,ry:5,cssStyles:["text-align: left"]};e.push(u)}}return{nodes:e,edges:t,other:{},config:de()}},"getData"),Htt=o((t,e,r,n,i)=>{let a=de(),s=a.mindmap?.padding??ur.mindmap.padding;switch(n){case Xi.ROUNDED_RECT:case Xi.RECT:case Xi.HEXAGON:s*=2}let l={id:Tr(e,a)||"kbn"+DB++,level:t,label:Tr(r,a),width:a.mindmap?.maxNodeWidth??ur.mindmap.maxNodeWidth,padding:s,isGroup:!1};if(i!==void 0){let h;i.includes(` +`)?h=i+` +`:h=`{ +`+i+` +}`;let f=fm(h,{schema:hm});if(f.shape&&(f.shape!==f.shape.toLowerCase()||f.shape.includes("_")))throw new Error(`No such shape: ${f.shape}. Shape names should be lowercase.`);f?.shape&&f.shape==="kanbanItem"&&(l.shape=f?.shape),f?.label&&(l.label=f?.label),f?.icon&&(l.icon=f?.icon.toString()),f?.assigned&&(l.assigned=f?.assigned.toString()),f?.ticket&&(l.ticket=f?.ticket.toString()),f?.priority&&(l.priority=f?.priority)}let u=Vtt(t);u?l.parentId=u.id||"kbn"+DB++:NB.push(l),ol.push(l)},"addNode"),Xi={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Wtt=o((t,e)=>{switch(Y.debug("In get type",t,e),t){case"[":return Xi.RECT;case"(":return e===")"?Xi.ROUNDED_RECT:Xi.CLOUD;case"((":return Xi.CIRCLE;case")":return Xi.CLOUD;case"))":return Xi.BANG;case"{{":return Xi.HEXAGON;default:return Xi.DEFAULT}},"getType"),Ytt=o((t,e)=>{RB[t]=e},"setElementForId"),qtt=o(t=>{if(!t)return;let e=de(),r=ol[ol.length-1];t.icon&&(r.icon=Tr(t.icon,e)),t.class&&(r.cssClasses=Tr(t.class,e))},"decorateNode"),Xtt=o(t=>{switch(t){case Xi.DEFAULT:return"no-border";case Xi.RECT:return"rect";case Xi.ROUNDED_RECT:return"rounded-rect";case Xi.CIRCLE:return"circle";case Xi.CLOUD:return"cloud";case Xi.BANG:return"bang";case Xi.HEXAGON:return"hexgon";default:return"no-border"}},"type2Str"),jtt=o(()=>Y,"getLogger"),Ktt=o(t=>RB[t],"getElementById"),Qtt={clear:$tt,addNode:Htt,getSections:Y1e,getData:Utt,nodeType:Xi,getType:Wtt,setElementForId:Ytt,decorateNode:qtt,type2Str:Xtt,getLogger:jtt,getElementById:Ktt},q1e=Qtt});var Ztt,j1e,K1e=M(()=>{"use strict";Vt();ht();Hu();ni();hs();K5();sw();Ztt=o(async(t,e,r,n)=>{Y.debug(`Rendering kanban diagram +`+t);let a=n.db.getData(),s=de();s.htmlLabels=!1;let l=Oa(e),u=l.append("g");u.attr("class","sections");let h=l.append("g");h.attr("class","items");let f=a.nodes.filter(v=>v.isGroup),d=0,p=10,m=[],g=25;for(let v of f){let x=s?.kanban?.sectionWidth||200;d=d+1,v.x=x*d+(d-1)*p/2,v.width=x,v.y=0,v.height=x*3,v.rx=5,v.ry=5,v.cssClasses=v.cssClasses+" section-"+d;let b=await mm(u,v);g=Math.max(g,b?.labelBBox?.height),m.push(b)}let y=0;for(let v of f){let x=m[y];y=y+1;let b=s?.kanban?.sectionWidth||200,w=-b*3/2+g,_=w,T=a.nodes.filter(C=>C.parentId===v.id);for(let C of T){if(C.isGroup)throw new Error("Groups within groups are not allowed in Kanban diagrams");C.x=v.x,C.width=b-1.5*p;let I=(await gm(h,C,{config:s})).node().getBBox();C.y=_+I.height/2,await _v(C),_=C.y+I.height/2+p/2}let E=x.cluster.select("rect"),L=Math.max(_-w+3*p,50)+(g-25);E.attr("height",L)}_o(void 0,l,s.mindmap?.padding??ur.kanban.padding,s.mindmap?.useMaxWidth??ur.kanban.useMaxWidth)},"draw"),j1e={draw:Ztt}});var Jtt,ert,Q1e,Z1e=M(()=>{"use strict";To();Jtt=o(t=>{let e="";for(let n=0;nt.darkMode?Bt(n,i):Dt(n,i),"adjuster");for(let n=0;n` + .edge { + stroke-width: 3; + } + ${Jtt(t)} + .section-root rect, .section-root path, .section-root circle, .section-root polygon { + fill: ${t.git0}; + } + .section-root text { + fill: ${t.gitBranchLabel0}; + } + .icon-container { + height:100%; + display: flex; + justify-content: center; + align-items: center; + } + .edge { + fill: none; + } + .cluster-label, .label { + color: ${t.textColor}; + fill: ${t.textColor}; + } + .kanban-label { + dy: 1em; + alignment-baseline: middle; + text-anchor: middle; + dominant-baseline: middle; + text-align: center; + } +`,"getStyles"),Q1e=ert});var J1e={};vr(J1e,{diagram:()=>trt});var trt,eye=M(()=>{"use strict";W1e();X1e();K1e();Z1e();trt={db:q1e,renderer:j1e,parser:H1e,styles:Q1e}});var MB,ub,nye=M(()=>{"use strict";MB=function(){var t=o(function(l,u,h,f){for(h=h||{},f=l.length;f--;h[l[f]]=u);return h},"o"),e=[1,9],r=[1,10],n=[1,5,10,12],i={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:o(function(u,h,f,d,p,m,g){var y=m.length-1;switch(p){case 7:let v=d.findOrCreateNode(m[y-4].trim().replaceAll('""','"')),x=d.findOrCreateNode(m[y-2].trim().replaceAll('""','"')),b=parseFloat(m[y].trim());d.addLink(v,x,b);break;case 8:case 9:case 11:this.$=m[y];break;case 10:this.$=m[y-1];break}},"anonymous"),table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:e,20:r},{1:[2,6],7:11,10:[1,12]},t(r,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(n,[2,8]),t(n,[2,9]),{19:[1,16]},t(n,[2,11]),{1:[2,1]},{1:[2,5]},t(r,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:e,20:r},{15:18,16:7,17:8,18:e,20:r},{18:[1,19]},t(r,[2,3]),{12:[1,20]},t(n,[2,10]),{15:21,16:7,17:8,18:e,20:r},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:o(function(u,h){if(h.recoverable)this.trace(u);else{var f=new Error(u);throw f.hash=h,f}},"parseError"),parse:o(function(u){var h=this,f=[0],d=[],p=[null],m=[],g=this.table,y="",v=0,x=0,b=0,w=2,_=1,T=m.slice.call(arguments,1),E=Object.create(this.lexer),L={yy:{}};for(var C in this.yy)Object.prototype.hasOwnProperty.call(this.yy,C)&&(L.yy[C]=this.yy[C]);E.setInput(u,L.yy),L.yy.lexer=E,L.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var A=E.yylloc;m.push(A);var I=E.options&&E.options.ranges;typeof L.yy.parseError=="function"?this.parseError=L.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function D(ie){f.length=f.length-2*ie,p.length=p.length-ie,m.length=m.length-ie}o(D,"popStack");function k(){var ie;return ie=d.pop()||E.lex()||_,typeof ie!="number"&&(ie instanceof Array&&(d=ie,ie=d.pop()),ie=h.symbols_[ie]||ie),ie}o(k,"lex");for(var R,S,O,N,P,F,B={},$,z,W,j;;){if(O=f[f.length-1],this.defaultActions[O]?N=this.defaultActions[O]:((R===null||typeof R>"u")&&(R=k()),N=g[O]&&g[O][R]),typeof N>"u"||!N.length||!N[0]){var K="";j=[];for($ in g[O])this.terminals_[$]&&$>w&&j.push("'"+this.terminals_[$]+"'");E.showPosition?K="Parse error on line "+(v+1)+`: +`+E.showPosition()+` +Expecting `+j.join(", ")+", got '"+(this.terminals_[R]||R)+"'":K="Parse error on line "+(v+1)+": Unexpected "+(R==_?"end of input":"'"+(this.terminals_[R]||R)+"'"),this.parseError(K,{text:E.match,token:this.terminals_[R]||R,line:E.yylineno,loc:A,expected:j})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+O+", token: "+R);switch(N[0]){case 1:f.push(R),p.push(E.yytext),m.push(E.yylloc),f.push(N[1]),R=null,S?(R=S,S=null):(x=E.yyleng,y=E.yytext,v=E.yylineno,A=E.yylloc,b>0&&b--);break;case 2:if(z=this.productions_[N[1]][1],B.$=p[p.length-z],B._$={first_line:m[m.length-(z||1)].first_line,last_line:m[m.length-1].last_line,first_column:m[m.length-(z||1)].first_column,last_column:m[m.length-1].last_column},I&&(B._$.range=[m[m.length-(z||1)].range[0],m[m.length-1].range[1]]),F=this.performAction.apply(B,[y,x,v,L.yy,N[1],p,m].concat(T)),typeof F<"u")return F;z&&(f=f.slice(0,-1*z*2),p=p.slice(0,-1*z),m=m.slice(0,-1*z)),f.push(this.productions_[N[1]][0]),p.push(B.$),m.push(B._$),W=g[f[f.length-2]][f[f.length-1]],f.push(W);break;case 3:return!0}}return!0},"parse")},a=function(){var l={EOF:1,parseError:o(function(h,f){if(this.yy.parser)this.yy.parser.parseError(h,f);else throw new Error(h)},"parseError"),setInput:o(function(u,h){return this.yy=h||this.yy||{},this._input=u,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var u=this._input[0];this.yytext+=u,this.yyleng++,this.offset++,this.match+=u,this.matched+=u;var h=u.match(/(?:\r\n?|\n).*/g);return h?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),u},"input"),unput:o(function(u){var h=u.length,f=u.split(/(?:\r\n?|\n)/g);this._input=u+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-h),this.offset-=h;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),f.length-1&&(this.yylineno-=f.length-1);var p=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:f?(f.length===d.length?this.yylloc.first_column:0)+d[d.length-f.length].length-f[0].length:this.yylloc.first_column-h},this.options.ranges&&(this.yylloc.range=[p[0],p[0]+this.yyleng-h]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(u){this.unput(this.match.slice(u))},"less"),pastInput:o(function(){var u=this.matched.substr(0,this.matched.length-this.match.length);return(u.length>20?"...":"")+u.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var u=this.match;return u.length<20&&(u+=this._input.substr(0,20-u.length)),(u.substr(0,20)+(u.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var u=this.pastInput(),h=new Array(u.length+1).join("-");return u+this.upcomingInput()+` +`+h+"^"},"showPosition"),test_match:o(function(u,h){var f,d,p;if(this.options.backtrack_lexer&&(p={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(p.yylloc.range=this.yylloc.range.slice(0))),d=u[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+u[0].length},this.yytext+=u[0],this.match+=u[0],this.matches=u,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(u[0].length),this.matched+=u[0],f=this.performAction.call(this,this.yy,this,h,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),f)return f;if(this._backtrack){for(var m in p)this[m]=p[m];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var u,h,f,d;this._more||(this.yytext="",this.match="");for(var p=this._currentRules(),m=0;mh[0].length)){if(h=f,d=m,this.options.backtrack_lexer){if(u=this.test_match(f,p[m]),u!==!1)return u;if(this._backtrack){h=!1;continue}else return!1}else if(!this.options.flex)break}return h?(u=this.test_match(h,p[d]),u!==!1?u:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var h=this.next();return h||this.lex()},"lex"),begin:o(function(h){this.conditionStack.push(h)},"begin"),popState:o(function(){var h=this.conditionStack.length-1;return h>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(h){return h=this.conditionStack.length-1-Math.abs(h||0),h>=0?this.conditionStack[h]:"INITIAL"},"topState"),pushState:o(function(h){this.begin(h)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{"case-insensitive":!0},performAction:o(function(h,f,d,p){var m=p;switch(d){case 0:return this.pushState("csv"),4;break;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;break;case 5:return 20;case 6:return this.popState("escaped_text"),18;break;case 7:return 19}},"anonymous"),rules:[/^(?:sankey-beta\b)/i,/^(?:$)/i,/^(?:((\u000D\u000A)|(\u000A)))/i,/^(?:(\u002C))/i,/^(?:(\u0022))/i,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/i,/^(?:(\u0022)(?!(\u0022)))/i,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/i],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return l}();i.lexer=a;function s(){this.yy={}}return o(s,"Parser"),s.prototype=i,i.Parser=s,new s}();MB.parser=MB;ub=MB});var H6,W6,U6,art,IB,srt,OB,ort,lrt,crt,urt,iye,aye=M(()=>{"use strict";Vt();fr();ki();H6=[],W6=[],U6=new Map,art=o(()=>{H6=[],W6=[],U6=new Map,_r()},"clear"),IB=class{constructor(e,r,n=0){this.source=e;this.target=r;this.value=n}static{o(this,"SankeyLink")}},srt=o((t,e,r)=>{H6.push(new IB(t,e,r))},"addLink"),OB=class{constructor(e){this.ID=e}static{o(this,"SankeyNode")}},ort=o(t=>{t=je.sanitizeText(t,de());let e=U6.get(t);return e===void 0&&(e=new OB(t),U6.set(t,e),W6.push(e)),e},"findOrCreateNode"),lrt=o(()=>W6,"getNodes"),crt=o(()=>H6,"getLinks"),urt=o(()=>({nodes:W6.map(t=>({id:t.ID})),links:H6.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),"getGraph"),iye={nodesMap:U6,getConfig:o(()=>de().sankey,"getConfig"),getNodes:lrt,getLinks:crt,getGraph:urt,addLink:srt,findOrCreateNode:ort,getAccTitle:Pr,setAccTitle:Rr,getAccDescription:Fr,setAccDescription:Br,getDiagramTitle:Jr,setDiagramTitle:ln,clear:art}});function hb(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r=i)&&(r=i)}return r}var sye=M(()=>{"use strict";o(hb,"max")});function T1(t,e){let r;if(e===void 0)for(let n of t)n!=null&&(r>n||r===void 0&&n>=n)&&(r=n);else{let n=-1;for(let i of t)(i=e(i,++n,t))!=null&&(r>i||r===void 0&&i>=i)&&(r=i)}return r}var oye=M(()=>{"use strict";o(T1,"min")});function k1(t,e){let r=0;if(e===void 0)for(let n of t)(n=+n)&&(r+=n);else{let n=-1;for(let i of t)(i=+e(i,++n,t))&&(r+=i)}return r}var lye=M(()=>{"use strict";o(k1,"sum")});var PB=M(()=>{"use strict";sye();oye();lye()});function hrt(t){return t.target.depth}function BB(t){return t.depth}function FB(t,e){return e-1-t.height}function fb(t,e){return t.sourceLinks.length?t.depth:e-1}function zB(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?T1(t.sourceLinks,hrt)-1:0}var GB=M(()=>{"use strict";PB();o(hrt,"targetDepth");o(BB,"left");o(FB,"right");o(fb,"justify");o(zB,"center")});function E1(t){return function(){return t}}var cye=M(()=>{"use strict";o(E1,"constant")});function uye(t,e){return Y6(t.source,e.source)||t.index-e.index}function hye(t,e){return Y6(t.target,e.target)||t.index-e.index}function Y6(t,e){return t.y0-e.y0}function $B(t){return t.value}function frt(t){return t.index}function drt(t){return t.nodes}function prt(t){return t.links}function fye(t,e){let r=t.get(e);if(!r)throw new Error("missing: "+e);return r}function dye({nodes:t}){for(let e of t){let r=e.y0,n=r;for(let i of e.sourceLinks)i.y0=r+i.width/2,r+=i.width;for(let i of e.targetLinks)i.y1=n+i.width/2,n+=i.width}}function q6(){let t=0,e=0,r=1,n=1,i=24,a=8,s,l=frt,u=fb,h,f,d=drt,p=prt,m=6;function g(){let O={nodes:d.apply(null,arguments),links:p.apply(null,arguments)};return y(O),v(O),x(O),b(O),T(O),dye(O),O}o(g,"sankey"),g.update=function(O){return dye(O),O},g.nodeId=function(O){return arguments.length?(l=typeof O=="function"?O:E1(O),g):l},g.nodeAlign=function(O){return arguments.length?(u=typeof O=="function"?O:E1(O),g):u},g.nodeSort=function(O){return arguments.length?(h=O,g):h},g.nodeWidth=function(O){return arguments.length?(i=+O,g):i},g.nodePadding=function(O){return arguments.length?(a=s=+O,g):a},g.nodes=function(O){return arguments.length?(d=typeof O=="function"?O:E1(O),g):d},g.links=function(O){return arguments.length?(p=typeof O=="function"?O:E1(O),g):p},g.linkSort=function(O){return arguments.length?(f=O,g):f},g.size=function(O){return arguments.length?(t=e=0,r=+O[0],n=+O[1],g):[r-t,n-e]},g.extent=function(O){return arguments.length?(t=+O[0][0],r=+O[1][0],e=+O[0][1],n=+O[1][1],g):[[t,e],[r,n]]},g.iterations=function(O){return arguments.length?(m=+O,g):m};function y({nodes:O,links:N}){for(let[F,B]of O.entries())B.index=F,B.sourceLinks=[],B.targetLinks=[];let P=new Map(O.map((F,B)=>[l(F,B,O),F]));for(let[F,B]of N.entries()){B.index=F;let{source:$,target:z}=B;typeof $!="object"&&($=B.source=fye(P,$)),typeof z!="object"&&(z=B.target=fye(P,z)),$.sourceLinks.push(B),z.targetLinks.push(B)}if(f!=null)for(let{sourceLinks:F,targetLinks:B}of O)F.sort(f),B.sort(f)}o(y,"computeNodeLinks");function v({nodes:O}){for(let N of O)N.value=N.fixedValue===void 0?Math.max(k1(N.sourceLinks,$B),k1(N.targetLinks,$B)):N.fixedValue}o(v,"computeNodeValues");function x({nodes:O}){let N=O.length,P=new Set(O),F=new Set,B=0;for(;P.size;){for(let $ of P){$.depth=B;for(let{target:z}of $.sourceLinks)F.add(z)}if(++B>N)throw new Error("circular link");P=F,F=new Set}}o(x,"computeNodeDepths");function b({nodes:O}){let N=O.length,P=new Set(O),F=new Set,B=0;for(;P.size;){for(let $ of P){$.height=B;for(let{source:z}of $.targetLinks)F.add(z)}if(++B>N)throw new Error("circular link");P=F,F=new Set}}o(b,"computeNodeHeights");function w({nodes:O}){let N=hb(O,B=>B.depth)+1,P=(r-t-i)/(N-1),F=new Array(N);for(let B of O){let $=Math.max(0,Math.min(N-1,Math.floor(u.call(null,B,N))));B.layer=$,B.x0=t+$*P,B.x1=B.x0+i,F[$]?F[$].push(B):F[$]=[B]}if(h)for(let B of F)B.sort(h);return F}o(w,"computeNodeLayers");function _(O){let N=T1(O,P=>(n-e-(P.length-1)*s)/k1(P,$B));for(let P of O){let F=e;for(let B of P){B.y0=F,B.y1=F+B.value*N,F=B.y1+s;for(let $ of B.sourceLinks)$.width=$.value*N}F=(n-F+s)/(P.length+1);for(let B=0;BP.length)-1)),_(N);for(let P=0;P0))continue;let K=(W/j-z.y0)*N;z.y0+=K,z.y1+=K,D(z)}h===void 0&&$.sort(Y6),C($,P)}}o(E,"relaxLeftToRight");function L(O,N,P){for(let F=O.length,B=F-2;B>=0;--B){let $=O[B];for(let z of $){let W=0,j=0;for(let{target:ie,value:Q}of z.sourceLinks){let ee=Q*(ie.layer-z.layer);W+=S(z,ie)*ee,j+=ee}if(!(j>0))continue;let K=(W/j-z.y0)*N;z.y0+=K,z.y1+=K,D(z)}h===void 0&&$.sort(Y6),C($,P)}}o(L,"relaxRightToLeft");function C(O,N){let P=O.length>>1,F=O[P];I(O,F.y0-s,P-1,N),A(O,F.y1+s,P+1,N),I(O,n,O.length-1,N),A(O,e,0,N)}o(C,"resolveCollisions");function A(O,N,P,F){for(;P1e-6&&(B.y0+=$,B.y1+=$),N=B.y1+s}}o(A,"resolveCollisionsTopToBottom");function I(O,N,P,F){for(;P>=0;--P){let B=O[P],$=(B.y1-N)*F;$>1e-6&&(B.y0-=$,B.y1-=$),N=B.y0-s}}o(I,"resolveCollisionsBottomToTop");function D({sourceLinks:O,targetLinks:N}){if(f===void 0){for(let{source:{sourceLinks:P}}of N)P.sort(hye);for(let{target:{targetLinks:P}}of O)P.sort(uye)}}o(D,"reorderNodeLinks");function k(O){if(f===void 0)for(let{sourceLinks:N,targetLinks:P}of O)N.sort(hye),P.sort(uye)}o(k,"reorderLinks");function R(O,N){let P=O.y0-(O.sourceLinks.length-1)*s/2;for(let{target:F,width:B}of O.sourceLinks){if(F===N)break;P+=B+s}for(let{source:F,width:B}of N.targetLinks){if(F===O)break;P-=B}return P}o(R,"targetTop");function S(O,N){let P=N.y0-(N.targetLinks.length-1)*s/2;for(let{source:F,width:B}of N.targetLinks){if(F===O)break;P+=B+s}for(let{target:F,width:B}of O.sourceLinks){if(F===N)break;P-=B}return P}return o(S,"sourceTop"),g}var pye=M(()=>{"use strict";PB();GB();cye();o(uye,"ascendingSourceBreadth");o(hye,"ascendingTargetBreadth");o(Y6,"ascendingBreadth");o($B,"value");o(frt,"defaultId");o(drt,"defaultNodes");o(prt,"defaultLinks");o(fye,"find");o(dye,"computeLinkBreadths");o(q6,"Sankey")});function HB(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function mye(){return new HB}var VB,UB,q0,mrt,WB,gye=M(()=>{"use strict";VB=Math.PI,UB=2*VB,q0=1e-6,mrt=UB-q0;o(HB,"Path");o(mye,"path");HB.prototype=mye.prototype={constructor:HB,moveTo:o(function(t,e){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)},"moveTo"),closePath:o(function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},"closePath"),lineTo:o(function(t,e){this._+="L"+(this._x1=+t)+","+(this._y1=+e)},"lineTo"),quadraticCurveTo:o(function(t,e,r,n){this._+="Q"+ +t+","+ +e+","+(this._x1=+r)+","+(this._y1=+n)},"quadraticCurveTo"),bezierCurveTo:o(function(t,e,r,n,i,a){this._+="C"+ +t+","+ +e+","+ +r+","+ +n+","+(this._x1=+i)+","+(this._y1=+a)},"bezierCurveTo"),arcTo:o(function(t,e,r,n,i){t=+t,e=+e,r=+r,n=+n,i=+i;var a=this._x1,s=this._y1,l=r-t,u=n-e,h=a-t,f=s-e,d=h*h+f*f;if(i<0)throw new Error("negative radius: "+i);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=e);else if(d>q0)if(!(Math.abs(f*l-u*h)>q0)||!i)this._+="L"+(this._x1=t)+","+(this._y1=e);else{var p=r-a,m=n-s,g=l*l+u*u,y=p*p+m*m,v=Math.sqrt(g),x=Math.sqrt(d),b=i*Math.tan((VB-Math.acos((g+d-y)/(2*v*x)))/2),w=b/x,_=b/v;Math.abs(w-1)>q0&&(this._+="L"+(t+w*h)+","+(e+w*f)),this._+="A"+i+","+i+",0,0,"+ +(f*p>h*m)+","+(this._x1=t+_*l)+","+(this._y1=e+_*u)}},"arcTo"),arc:o(function(t,e,r,n,i,a){t=+t,e=+e,r=+r,a=!!a;var s=r*Math.cos(n),l=r*Math.sin(n),u=t+s,h=e+l,f=1^a,d=a?n-i:i-n;if(r<0)throw new Error("negative radius: "+r);this._x1===null?this._+="M"+u+","+h:(Math.abs(this._x1-u)>q0||Math.abs(this._y1-h)>q0)&&(this._+="L"+u+","+h),r&&(d<0&&(d=d%UB+UB),d>mrt?this._+="A"+r+","+r+",0,1,"+f+","+(t-s)+","+(e-l)+"A"+r+","+r+",0,1,"+f+","+(this._x1=u)+","+(this._y1=h):d>q0&&(this._+="A"+r+","+r+",0,"+ +(d>=VB)+","+f+","+(this._x1=t+r*Math.cos(i))+","+(this._y1=e+r*Math.sin(i))))},"arc"),rect:o(function(t,e,r,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+e)+"h"+ +r+"v"+ +n+"h"+-r+"Z"},"rect"),toString:o(function(){return this._},"toString")};WB=mye});var yye=M(()=>{"use strict";gye()});function X6(t){return o(function(){return t},"constant")}var vye=M(()=>{"use strict";o(X6,"default")});function xye(t){return t[0]}function bye(t){return t[1]}var wye=M(()=>{"use strict";o(xye,"x");o(bye,"y")});var Tye,kye=M(()=>{"use strict";Tye=Array.prototype.slice});function grt(t){return t.source}function yrt(t){return t.target}function vrt(t){var e=grt,r=yrt,n=xye,i=bye,a=null;function s(){var l,u=Tye.call(arguments),h=e.apply(this,u),f=r.apply(this,u);if(a||(a=l=WB()),t(a,+n.apply(this,(u[0]=h,u)),+i.apply(this,u),+n.apply(this,(u[0]=f,u)),+i.apply(this,u)),l)return a=null,l+""||null}return o(s,"link"),s.source=function(l){return arguments.length?(e=l,s):e},s.target=function(l){return arguments.length?(r=l,s):r},s.x=function(l){return arguments.length?(n=typeof l=="function"?l:X6(+l),s):n},s.y=function(l){return arguments.length?(i=typeof l=="function"?l:X6(+l),s):i},s.context=function(l){return arguments.length?(a=l??null,s):a},s}function xrt(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function YB(){return vrt(xrt)}var Eye=M(()=>{"use strict";yye();kye();vye();wye();o(grt,"linkSource");o(yrt,"linkTarget");o(vrt,"link");o(xrt,"curveHorizontal");o(YB,"linkHorizontal")});var Sye=M(()=>{"use strict";Eye()});function brt(t){return[t.source.x1,t.y0]}function wrt(t){return[t.target.x0,t.y1]}function j6(){return YB().source(brt).target(wrt)}var Cye=M(()=>{"use strict";Sye();o(brt,"horizontalSource");o(wrt,"horizontalTarget");o(j6,"default")});var Aye=M(()=>{"use strict";pye();GB();Cye()});var db,_ye=M(()=>{"use strict";db=class t{static{o(this,"Uid")}static{this.count=0}static next(e){return new t(e+ ++t.count)}constructor(e){this.id=e,this.href=`#${e}`}toString(){return"url("+this.href+")"}}});var Trt,krt,Lye,Dye=M(()=>{"use strict";Vt();mr();Aye();ni();_ye();Trt={left:BB,right:FB,center:zB,justify:fb},krt=o(function(t,e,r,n){let{securityLevel:i,sankey:a}=de(),s=S4.sankey,l;i==="sandbox"&&(l=ze("#i"+e));let u=i==="sandbox"?ze(l.nodes()[0].contentDocument.body):ze("body"),h=i==="sandbox"?u.select(`[id="${e}"]`):ze(`[id="${e}"]`),f=a?.width??s.width,d=a?.height??s.width,p=a?.useMaxWidth??s.useMaxWidth,m=a?.nodeAlignment??s.nodeAlignment,g=a?.prefix??s.prefix,y=a?.suffix??s.suffix,v=a?.showValues??s.showValues,x=n.db.getGraph(),b=Trt[m];q6().nodeId(I=>I.id).nodeWidth(10).nodePadding(10+(v?15:0)).nodeAlign(b).extent([[0,0],[f,d]])(x);let T=du(Z8);h.append("g").attr("class","nodes").selectAll(".node").data(x.nodes).join("g").attr("class","node").attr("id",I=>(I.uid=db.next("node-")).id).attr("transform",function(I){return"translate("+I.x0+","+I.y0+")"}).attr("x",I=>I.x0).attr("y",I=>I.y0).append("rect").attr("height",I=>I.y1-I.y0).attr("width",I=>I.x1-I.x0).attr("fill",I=>T(I.id));let E=o(({id:I,value:D})=>v?`${I} +${g}${Math.round(D*100)/100}${y}`:I,"getText");h.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(x.nodes).join("text").attr("x",I=>I.x0(I.y1+I.y0)/2).attr("dy",`${v?"0":"0.35"}em`).attr("text-anchor",I=>I.x0(D.uid=db.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",D=>D.source.x1).attr("x2",D=>D.target.x0);I.append("stop").attr("offset","0%").attr("stop-color",D=>T(D.source.id)),I.append("stop").attr("offset","100%").attr("stop-color",D=>T(D.target.id))}let A;switch(C){case"gradient":A=o(I=>I.uid,"coloring");break;case"source":A=o(I=>T(I.source.id),"coloring");break;case"target":A=o(I=>T(I.target.id),"coloring");break;default:A=C}L.append("path").attr("d",j6()).attr("stroke",A).attr("stroke-width",I=>Math.max(1,I.width)),_o(void 0,h,0,p)},"draw"),Lye={draw:krt}});var Nye,Rye=M(()=>{"use strict";Nye=o(t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,` +`).trim(),"prepareTextForParsing")});var Mye={};vr(Mye,{diagram:()=>Srt});var Ert,Srt,Iye=M(()=>{"use strict";nye();aye();Dye();Rye();Ert=ub.parse.bind(ub);ub.parse=t=>Ert(Nye(t));Srt={parser:ub,db:iye,renderer:Lye}});var Bye,qB,Lrt,Drt,Nrt,Rrt,Mrt,Rf,XB=M(()=>{"use strict";Ua();hs();hr();ki();Bye={packet:[]},qB=structuredClone(Bye),Lrt=ur.packet,Drt=o(()=>{let t=ws({...Lrt,...Sr().packet});return t.showBits&&(t.paddingY+=10),t},"getConfig"),Nrt=o(()=>qB.packet,"getPacket"),Rrt=o(t=>{t.length>0&&qB.packet.push(t)},"pushWord"),Mrt=o(()=>{_r(),qB=structuredClone(Bye)},"clear"),Rf={pushWord:Rrt,getPacket:Nrt,getConfig:Drt,clear:Mrt,setAccTitle:Rr,getAccTitle:Pr,setDiagramTitle:ln,getDiagramTitle:Jr,getAccDescription:Fr,setAccDescription:Br}});var Irt,Ort,Prt,Fye,zye=M(()=>{"use strict";Ng();ht();ox();XB();Irt=1e4,Ort=o(t=>{lf(t,Rf);let e=-1,r=[],n=1,{bitsPerRow:i}=Rf.getConfig();for(let{start:a,end:s,label:l}of t.blocks){if(s&&s{if(t.end===void 0&&(t.end=t.start),t.start>t.end)throw new Error(`Block start ${t.start} is greater than block end ${t.end}.`);return t.end+1<=e*r?[t,void 0]:[{start:t.start,end:e*r-1,label:t.label},{start:e*r,end:t.end,label:t.label}]},"getNextFittingBlock"),Fye={parse:o(async t=>{let e=await Gl("packet",t);Y.debug(e),Ort(e)},"parse")}});var Brt,Frt,Gye,$ye=M(()=>{"use strict";Hu();ni();Brt=o((t,e,r,n)=>{let i=n.db,a=i.getConfig(),{rowHeight:s,paddingY:l,bitWidth:u,bitsPerRow:h}=a,f=i.getPacket(),d=i.getDiagramTitle(),p=s+l,m=p*(f.length+1)-(d?0:s),g=u*h+2,y=Oa(e);y.attr("viewbox",`0 0 ${g} ${m}`),Zr(y,m,g,a.useMaxWidth);for(let[v,x]of f.entries())Frt(y,x,v,a);y.append("text").text(d).attr("x",g/2).attr("y",m-p/2).attr("dominant-baseline","middle").attr("text-anchor","middle").attr("class","packetTitle")},"draw"),Frt=o((t,e,r,{rowHeight:n,paddingX:i,paddingY:a,bitWidth:s,bitsPerRow:l,showBits:u})=>{let h=t.append("g"),f=r*(n+a)+a;for(let d of e){let p=d.start%l*s+1,m=(d.end-d.start+1)*s-i;if(h.append("rect").attr("x",p).attr("y",f).attr("width",m).attr("height",n).attr("class","packetBlock"),h.append("text").attr("x",p+m/2).attr("y",f+n/2).attr("class","packetLabel").attr("dominant-baseline","middle").attr("text-anchor","middle").text(d.label),!u)continue;let g=d.end===d.start,y=f-2;h.append("text").attr("x",p+(g?m/2:0)).attr("y",y).attr("class","packetByte start").attr("dominant-baseline","auto").attr("text-anchor",g?"middle":"start").text(d.start),g||h.append("text").attr("x",p+m).attr("y",y).attr("class","packetByte end").attr("dominant-baseline","auto").attr("text-anchor","end").text(d.end)}},"drawWord"),Gye={draw:Brt}});var zrt,Vye,Uye=M(()=>{"use strict";hr();zrt={byteFontSize:"10px",startByteColor:"black",endByteColor:"black",labelColor:"black",labelFontSize:"12px",titleColor:"black",titleFontSize:"14px",blockStrokeColor:"black",blockStrokeWidth:"1",blockFillColor:"#efefef"},Vye=o(({packet:t}={})=>{let e=ws(zrt,t);return` + .packetByte { + font-size: ${e.byteFontSize}; + } + .packetByte.start { + fill: ${e.startByteColor}; + } + .packetByte.end { + fill: ${e.endByteColor}; + } + .packetLabel { + fill: ${e.labelColor}; + font-size: ${e.labelFontSize}; + } + .packetTitle { + fill: ${e.titleColor}; + font-size: ${e.titleFontSize}; + } + .packetBlock { + stroke: ${e.blockStrokeColor}; + stroke-width: ${e.blockStrokeWidth}; + fill: ${e.blockFillColor}; + } + `},"styles")});var Hye={};vr(Hye,{diagram:()=>Grt});var Grt,Wye=M(()=>{"use strict";XB();zye();$ye();Uye();Grt={parser:Fye,db:Rf,renderer:Gye,styles:Vye}});var jB,Xye,jye=M(()=>{"use strict";jB=function(){var t=o(function(w,_,T,E){for(T=T||{},E=w.length;E--;T[w[E]]=_);return T},"o"),e=[1,7],r=[1,13],n=[1,14],i=[1,15],a=[1,19],s=[1,16],l=[1,17],u=[1,18],h=[8,30],f=[8,21,28,29,30,31,32,40,44,47],d=[1,23],p=[1,24],m=[8,15,16,21,28,29,30,31,32,40,44,47],g=[8,15,16,21,27,28,29,30,31,32,40,44,47],y=[1,49],v={trace:o(function(){},"trace"),yy:{},symbols_:{error:2,spaceLines:3,SPACELINE:4,NL:5,separator:6,SPACE:7,EOF:8,start:9,BLOCK_DIAGRAM_KEY:10,document:11,stop:12,statement:13,link:14,LINK:15,START_LINK:16,LINK_LABEL:17,STR:18,nodeStatement:19,columnsStatement:20,SPACE_BLOCK:21,blockStatement:22,classDefStatement:23,cssClassStatement:24,styleStatement:25,node:26,SIZE:27,COLUMNS:28,"id-block":29,end:30,block:31,NODE_ID:32,nodeShapeNLabel:33,dirList:34,DIR:35,NODE_DSTART:36,NODE_DEND:37,BLOCK_ARROW_START:38,BLOCK_ARROW_END:39,classDef:40,CLASSDEF_ID:41,CLASSDEF_STYLEOPTS:42,DEFAULT:43,class:44,CLASSENTITY_IDS:45,STYLECLASS:46,style:47,STYLE_ENTITY_IDS:48,STYLE_DEFINITION_DATA:49,$accept:0,$end:1},terminals_:{2:"error",4:"SPACELINE",5:"NL",7:"SPACE",8:"EOF",10:"BLOCK_DIAGRAM_KEY",15:"LINK",16:"START_LINK",17:"LINK_LABEL",18:"STR",21:"SPACE_BLOCK",27:"SIZE",28:"COLUMNS",29:"id-block",30:"end",31:"block",32:"NODE_ID",35:"DIR",36:"NODE_DSTART",37:"NODE_DEND",38:"BLOCK_ARROW_START",39:"BLOCK_ARROW_END",40:"classDef",41:"CLASSDEF_ID",42:"CLASSDEF_STYLEOPTS",43:"DEFAULT",44:"class",45:"CLASSENTITY_IDS",46:"STYLECLASS",47:"style",48:"STYLE_ENTITY_IDS",49:"STYLE_DEFINITION_DATA"},productions_:[0,[3,1],[3,2],[3,2],[6,1],[6,1],[6,1],[9,3],[12,1],[12,1],[12,2],[12,2],[11,1],[11,2],[14,1],[14,4],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[13,1],[19,3],[19,2],[19,1],[20,1],[22,4],[22,3],[26,1],[26,2],[34,1],[34,2],[33,3],[33,4],[23,3],[23,3],[24,3],[25,3]],performAction:o(function(_,T,E,L,C,A,I){var D=A.length-1;switch(C){case 4:L.getLogger().debug("Rule: separator (NL) ");break;case 5:L.getLogger().debug("Rule: separator (Space) ");break;case 6:L.getLogger().debug("Rule: separator (EOF) ");break;case 7:L.getLogger().debug("Rule: hierarchy: ",A[D-1]),L.setHierarchy(A[D-1]);break;case 8:L.getLogger().debug("Stop NL ");break;case 9:L.getLogger().debug("Stop EOF ");break;case 10:L.getLogger().debug("Stop NL2 ");break;case 11:L.getLogger().debug("Stop EOF2 ");break;case 12:L.getLogger().debug("Rule: statement: ",A[D]),typeof A[D].length=="number"?this.$=A[D]:this.$=[A[D]];break;case 13:L.getLogger().debug("Rule: statement #2: ",A[D-1]),this.$=[A[D-1]].concat(A[D]);break;case 14:L.getLogger().debug("Rule: link: ",A[D],_),this.$={edgeTypeStr:A[D],label:""};break;case 15:L.getLogger().debug("Rule: LABEL link: ",A[D-3],A[D-1],A[D]),this.$={edgeTypeStr:A[D],label:A[D-1]};break;case 18:let k=parseInt(A[D]),R=L.generateId();this.$={id:R,type:"space",label:"",width:k,children:[]};break;case 23:L.getLogger().debug("Rule: (nodeStatement link node) ",A[D-2],A[D-1],A[D]," typestr: ",A[D-1].edgeTypeStr);let S=L.edgeStrToEdgeData(A[D-1].edgeTypeStr);this.$=[{id:A[D-2].id,label:A[D-2].label,type:A[D-2].type,directions:A[D-2].directions},{id:A[D-2].id+"-"+A[D].id,start:A[D-2].id,end:A[D].id,label:A[D-1].label,type:"edge",directions:A[D].directions,arrowTypeEnd:S,arrowTypeStart:"arrow_open"},{id:A[D].id,label:A[D].label,type:L.typeStr2Type(A[D].typeStr),directions:A[D].directions}];break;case 24:L.getLogger().debug("Rule: nodeStatement (abc88 node size) ",A[D-1],A[D]),this.$={id:A[D-1].id,label:A[D-1].label,type:L.typeStr2Type(A[D-1].typeStr),directions:A[D-1].directions,widthInColumns:parseInt(A[D],10)};break;case 25:L.getLogger().debug("Rule: nodeStatement (node) ",A[D]),this.$={id:A[D].id,label:A[D].label,type:L.typeStr2Type(A[D].typeStr),directions:A[D].directions,widthInColumns:1};break;case 26:L.getLogger().debug("APA123",this?this:"na"),L.getLogger().debug("COLUMNS: ",A[D]),this.$={type:"column-setting",columns:A[D]==="auto"?-1:parseInt(A[D])};break;case 27:L.getLogger().debug("Rule: id-block statement : ",A[D-2],A[D-1]);let O=L.generateId();this.$={...A[D-2],type:"composite",children:A[D-1]};break;case 28:L.getLogger().debug("Rule: blockStatement : ",A[D-2],A[D-1],A[D]);let N=L.generateId();this.$={id:N,type:"composite",label:"",children:A[D-1]};break;case 29:L.getLogger().debug("Rule: node (NODE_ID separator): ",A[D]),this.$={id:A[D]};break;case 30:L.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",A[D-1],A[D]),this.$={id:A[D-1],label:A[D].label,typeStr:A[D].typeStr,directions:A[D].directions};break;case 31:L.getLogger().debug("Rule: dirList: ",A[D]),this.$=[A[D]];break;case 32:L.getLogger().debug("Rule: dirList: ",A[D-1],A[D]),this.$=[A[D-1]].concat(A[D]);break;case 33:L.getLogger().debug("Rule: nodeShapeNLabel: ",A[D-2],A[D-1],A[D]),this.$={typeStr:A[D-2]+A[D],label:A[D-1]};break;case 34:L.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",A[D-3],A[D-2]," #3:",A[D-1],A[D]),this.$={typeStr:A[D-3]+A[D],label:A[D-2],directions:A[D-1]};break;case 35:case 36:this.$={type:"classDef",id:A[D-1].trim(),css:A[D].trim()};break;case 37:this.$={type:"applyClass",id:A[D-1].trim(),styleClass:A[D].trim()};break;case 38:this.$={type:"applyStyles",id:A[D-1].trim(),stylesStr:A[D].trim()};break}},"anonymous"),table:[{9:1,10:[1,2]},{1:[3]},{11:3,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:u},{8:[1,20]},t(h,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:e,28:r,29:n,31:i,32:a,40:s,44:l,47:u}),t(f,[2,16],{14:22,15:d,16:p}),t(f,[2,17]),t(f,[2,18]),t(f,[2,19]),t(f,[2,20]),t(f,[2,21]),t(f,[2,22]),t(m,[2,25],{27:[1,25]}),t(f,[2,26]),{19:26,26:12,32:a},{11:27,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:u},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},t(g,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},t(h,[2,13]),{26:35,32:a},{32:[2,14]},{17:[1,36]},t(m,[2,24]),{11:37,13:4,14:22,15:d,16:p,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:r,29:n,31:i,32:a,40:s,44:l,47:u},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},t(g,[2,30]),{18:[1,43]},{18:[1,44]},t(m,[2,23]),{18:[1,45]},{30:[1,46]},t(f,[2,28]),t(f,[2,35]),t(f,[2,36]),t(f,[2,37]),t(f,[2,38]),{37:[1,47]},{34:48,35:y},{15:[1,50]},t(f,[2,27]),t(g,[2,33]),{39:[1,51]},{34:52,35:y,39:[2,31]},{32:[2,15]},t(g,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:o(function(_,T){if(T.recoverable)this.trace(_);else{var E=new Error(_);throw E.hash=T,E}},"parseError"),parse:o(function(_){var T=this,E=[0],L=[],C=[null],A=[],I=this.table,D="",k=0,R=0,S=0,O=2,N=1,P=A.slice.call(arguments,1),F=Object.create(this.lexer),B={yy:{}};for(var $ in this.yy)Object.prototype.hasOwnProperty.call(this.yy,$)&&(B.yy[$]=this.yy[$]);F.setInput(_,B.yy),B.yy.lexer=F,B.yy.parser=this,typeof F.yylloc>"u"&&(F.yylloc={});var z=F.yylloc;A.push(z);var W=F.options&&F.options.ranges;typeof B.yy.parseError=="function"?this.parseError=B.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function j(oe){E.length=E.length-2*oe,C.length=C.length-oe,A.length=A.length-oe}o(j,"popStack");function K(){var oe;return oe=L.pop()||F.lex()||N,typeof oe!="number"&&(oe instanceof Array&&(L=oe,oe=L.pop()),oe=T.symbols_[oe]||oe),oe}o(K,"lex");for(var ie,Q,ee,J,H,q,Z={},ae,ue,ce,te;;){if(ee=E[E.length-1],this.defaultActions[ee]?J=this.defaultActions[ee]:((ie===null||typeof ie>"u")&&(ie=K()),J=I[ee]&&I[ee][ie]),typeof J>"u"||!J.length||!J[0]){var De="";te=[];for(ae in I[ee])this.terminals_[ae]&&ae>O&&te.push("'"+this.terminals_[ae]+"'");F.showPosition?De="Parse error on line "+(k+1)+`: +`+F.showPosition()+` +Expecting `+te.join(", ")+", got '"+(this.terminals_[ie]||ie)+"'":De="Parse error on line "+(k+1)+": Unexpected "+(ie==N?"end of input":"'"+(this.terminals_[ie]||ie)+"'"),this.parseError(De,{text:F.match,token:this.terminals_[ie]||ie,line:F.yylineno,loc:z,expected:te})}if(J[0]instanceof Array&&J.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ee+", token: "+ie);switch(J[0]){case 1:E.push(ie),C.push(F.yytext),A.push(F.yylloc),E.push(J[1]),ie=null,Q?(ie=Q,Q=null):(R=F.yyleng,D=F.yytext,k=F.yylineno,z=F.yylloc,S>0&&S--);break;case 2:if(ue=this.productions_[J[1]][1],Z.$=C[C.length-ue],Z._$={first_line:A[A.length-(ue||1)].first_line,last_line:A[A.length-1].last_line,first_column:A[A.length-(ue||1)].first_column,last_column:A[A.length-1].last_column},W&&(Z._$.range=[A[A.length-(ue||1)].range[0],A[A.length-1].range[1]]),q=this.performAction.apply(Z,[D,R,k,B.yy,J[1],C,A].concat(P)),typeof q<"u")return q;ue&&(E=E.slice(0,-1*ue*2),C=C.slice(0,-1*ue),A=A.slice(0,-1*ue)),E.push(this.productions_[J[1]][0]),C.push(Z.$),A.push(Z._$),ce=I[E[E.length-2]][E[E.length-1]],E.push(ce);break;case 3:return!0}}return!0},"parse")},x=function(){var w={EOF:1,parseError:o(function(T,E){if(this.yy.parser)this.yy.parser.parseError(T,E);else throw new Error(T)},"parseError"),setInput:o(function(_,T){return this.yy=T||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},"setInput"),input:o(function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var T=_.match(/(?:\r\n?|\n).*/g);return T?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},"input"),unput:o(function(_){var T=_.length,E=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-T),this.offset-=T;var L=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),E.length-1&&(this.yylineno-=E.length-1);var C=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:E?(E.length===L.length?this.yylloc.first_column:0)+L[L.length-E.length].length-E[0].length:this.yylloc.first_column-T},this.options.ranges&&(this.yylloc.range=[C[0],C[0]+this.yyleng-T]),this.yyleng=this.yytext.length,this},"unput"),more:o(function(){return this._more=!0,this},"more"),reject:o(function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true). +`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},"reject"),less:o(function(_){this.unput(this.match.slice(_))},"less"),pastInput:o(function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},"pastInput"),upcomingInput:o(function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},"upcomingInput"),showPosition:o(function(){var _=this.pastInput(),T=new Array(_.length+1).join("-");return _+this.upcomingInput()+` +`+T+"^"},"showPosition"),test_match:o(function(_,T){var E,L,C;if(this.options.backtrack_lexer&&(C={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(C.yylloc.range=this.yylloc.range.slice(0))),L=_[0].match(/(?:\r\n?|\n).*/g),L&&(this.yylineno+=L.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:L?L[L.length-1].length-L[L.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],E=this.performAction.call(this,this.yy,this,T,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),E)return E;if(this._backtrack){for(var A in C)this[A]=C[A];return!1}return!1},"test_match"),next:o(function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,T,E,L;this._more||(this.yytext="",this.match="");for(var C=this._currentRules(),A=0;AT[0].length)){if(T=E,L=A,this.options.backtrack_lexer){if(_=this.test_match(E,C[A]),_!==!1)return _;if(this._backtrack){T=!1;continue}else return!1}else if(!this.options.flex)break}return T?(_=this.test_match(T,C[L]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text. +`+this.showPosition(),{text:"",token:null,line:this.yylineno})},"next"),lex:o(function(){var T=this.next();return T||this.lex()},"lex"),begin:o(function(T){this.conditionStack.push(T)},"begin"),popState:o(function(){var T=this.conditionStack.length-1;return T>0?this.conditionStack.pop():this.conditionStack[0]},"popState"),_currentRules:o(function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},"_currentRules"),topState:o(function(T){return T=this.conditionStack.length-1-Math.abs(T||0),T>=0?this.conditionStack[T]:"INITIAL"},"topState"),pushState:o(function(T){this.begin(T)},"pushState"),stateStackSize:o(function(){return this.conditionStack.length},"stateStackSize"),options:{},performAction:o(function(T,E,L,C){var A=C;switch(L){case 0:return 10;case 1:return T.getLogger().debug("Found space-block"),31;break;case 2:return T.getLogger().debug("Found nl-block"),31;break;case 3:return T.getLogger().debug("Found space-block"),29;break;case 4:T.getLogger().debug(".",E.yytext);break;case 5:T.getLogger().debug("_",E.yytext);break;case 6:return 5;case 7:return E.yytext=-1,28;break;case 8:return E.yytext=E.yytext.replace(/columns\s+/,""),T.getLogger().debug("COLUMNS (LEX)",E.yytext),28;break;case 9:this.pushState("md_string");break;case 10:return"MD_STR";case 11:this.popState();break;case 12:this.pushState("string");break;case 13:T.getLogger().debug("LEX: POPPING STR:",E.yytext),this.popState();break;case 14:return T.getLogger().debug("LEX: STR end:",E.yytext),"STR";break;case 15:return E.yytext=E.yytext.replace(/space\:/,""),T.getLogger().debug("SPACE NUM (LEX)",E.yytext),21;break;case 16:return E.yytext="1",T.getLogger().debug("COLUMNS (LEX)",E.yytext),21;break;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;break;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";break;case 22:return this.popState(),this.pushState("CLASSDEFID"),41;break;case 23:return this.popState(),42;break;case 24:return this.pushState("CLASS"),44;break;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;break;case 26:return this.popState(),46;break;case 27:return this.pushState("STYLE_STMNT"),47;break;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;break;case 29:return this.popState(),49;break;case 30:return this.pushState("acc_title"),"acc_title";break;case 31:return this.popState(),"acc_title_value";break;case 32:return this.pushState("acc_descr"),"acc_descr";break;case 33:return this.popState(),"acc_descr_value";break;case 34:this.pushState("acc_descr_multiline");break;case 35:this.popState();break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 39:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 40:return this.popState(),T.getLogger().debug("Lex: ))"),"NODE_DEND";break;case 41:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 42:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 43:return this.popState(),T.getLogger().debug("Lex: (-"),"NODE_DEND";break;case 44:return this.popState(),T.getLogger().debug("Lex: -)"),"NODE_DEND";break;case 45:return this.popState(),T.getLogger().debug("Lex: (("),"NODE_DEND";break;case 46:return this.popState(),T.getLogger().debug("Lex: ]]"),"NODE_DEND";break;case 47:return this.popState(),T.getLogger().debug("Lex: ("),"NODE_DEND";break;case 48:return this.popState(),T.getLogger().debug("Lex: ])"),"NODE_DEND";break;case 49:return this.popState(),T.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 50:return this.popState(),T.getLogger().debug("Lex: /]"),"NODE_DEND";break;case 51:return this.popState(),T.getLogger().debug("Lex: )]"),"NODE_DEND";break;case 52:return this.popState(),T.getLogger().debug("Lex: )"),"NODE_DEND";break;case 53:return this.popState(),T.getLogger().debug("Lex: ]>"),"NODE_DEND";break;case 54:return this.popState(),T.getLogger().debug("Lex: ]"),"NODE_DEND";break;case 55:return T.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;break;case 56:return T.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;break;case 57:return T.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;break;case 58:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 59:return T.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;break;case 60:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 61:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 62:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 63:return T.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;break;case 64:return T.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;break;case 65:return T.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;break;case 66:return this.pushState("NODE"),36;break;case 67:return this.pushState("NODE"),36;break;case 68:return this.pushState("NODE"),36;break;case 69:return this.pushState("NODE"),36;break;case 70:return this.pushState("NODE"),36;break;case 71:return this.pushState("NODE"),36;break;case 72:return this.pushState("NODE"),36;break;case 73:return T.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;break;case 74:return this.pushState("BLOCK_ARROW"),T.getLogger().debug("LEX ARR START"),38;break;case 75:return T.getLogger().debug("Lex: NODE_ID",E.yytext),32;break;case 76:return T.getLogger().debug("Lex: EOF",E.yytext),8;break;case 77:this.pushState("md_string");break;case 78:this.pushState("md_string");break;case 79:return"NODE_DESCR";case 80:this.popState();break;case 81:T.getLogger().debug("Lex: Starting string"),this.pushState("string");break;case 82:T.getLogger().debug("LEX ARR: Starting string"),this.pushState("string");break;case 83:return T.getLogger().debug("LEX: NODE_DESCR:",E.yytext),"NODE_DESCR";break;case 84:T.getLogger().debug("LEX POPPING"),this.popState();break;case 85:T.getLogger().debug("Lex: =>BAE"),this.pushState("ARROW_DIR");break;case 86:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (right): dir:",E.yytext),"DIR";break;case 87:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (left):",E.yytext),"DIR";break;case 88:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (x):",E.yytext),"DIR";break;case 89:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (y):",E.yytext),"DIR";break;case 90:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (up):",E.yytext),"DIR";break;case 91:return E.yytext=E.yytext.replace(/^,\s*/,""),T.getLogger().debug("Lex (down):",E.yytext),"DIR";break;case 92:return E.yytext="]>",T.getLogger().debug("Lex (ARROW_DIR end):",E.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";break;case 93:return T.getLogger().debug("Lex: LINK","#"+E.yytext+"#"),15;break;case 94:return T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 95:return T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 96:return T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 97:return T.getLogger().debug("Lex: START_LINK",E.yytext),this.pushState("LLABEL"),16;break;case 98:return T.getLogger().debug("Lex: START_LINK",E.yytext),this.pushState("LLABEL"),16;break;case 99:return T.getLogger().debug("Lex: START_LINK",E.yytext),this.pushState("LLABEL"),16;break;case 100:this.pushState("md_string");break;case 101:return T.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";break;case 102:return this.popState(),T.getLogger().debug("Lex: LINK","#"+E.yytext+"#"),15;break;case 103:return this.popState(),T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 104:return this.popState(),T.getLogger().debug("Lex: LINK",E.yytext),15;break;case 105:return T.getLogger().debug("Lex: COLON",E.yytext),E.yytext=E.yytext.slice(1),27;break}},"anonymous"),rules:[/^(?:block-beta\b)/,/^(?:block\s+)/,/^(?:block\n+)/,/^(?:block:)/,/^(?:[\s]+)/,/^(?:[\n]+)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:columns\s+auto\b)/,/^(?:columns\s+[\d]+)/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:space[:]\d+)/,/^(?:space\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\s+)/,/^(?:DEFAULT\s+)/,/^(?:\w+\s+)/,/^(?:[^\n]*)/,/^(?:class\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:style\s+)/,/^(?:(\w+)+((,\s*\w+)*))/,/^(?:[^\n]*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:end\b\s*)/,/^(?:\(\(\()/,/^(?:\)\)\))/,/^(?:[\)]\))/,/^(?:\}\})/,/^(?:\})/,/^(?:\(-)/,/^(?:-\))/,/^(?:\(\()/,/^(?:\]\])/,/^(?:\()/,/^(?:\]\))/,/^(?:\\\])/,/^(?:\/\])/,/^(?:\)\])/,/^(?:[\)])/,/^(?:\]>)/,/^(?:[\]])/,/^(?:-\))/,/^(?:\(-)/,/^(?:\)\))/,/^(?:\))/,/^(?:\(\(\()/,/^(?:\(\()/,/^(?:\{\{)/,/^(?:\{)/,/^(?:>)/,/^(?:\(\[)/,/^(?:\()/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\[\\)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:\[)/,/^(?:<\[)/,/^(?:[^\(\[\n\-\)\{\}\s\<\>:]+)/,/^(?:$)/,/^(?:["][`])/,/^(?:["][`])/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["])/,/^(?:["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:\]>\s*\()/,/^(?:,?\s*right\s*)/,/^(?:,?\s*left\s*)/,/^(?:,?\s*x\s*)/,/^(?:,?\s*y\s*)/,/^(?:,?\s*up\s*)/,/^(?:,?\s*down\s*)/,/^(?:\)\s*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*~~[\~]+\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:["][`])/,/^(?:["])/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?::\d+)/],conditions:{STYLE_DEFINITION:{rules:[29],inclusive:!1},STYLE_STMNT:{rules:[28],inclusive:!1},CLASSDEFID:{rules:[23],inclusive:!1},CLASSDEF:{rules:[21,22],inclusive:!1},CLASS_STYLE:{rules:[26],inclusive:!1},CLASS:{rules:[25],inclusive:!1},LLABEL:{rules:[100,101,102,103,104],inclusive:!1},ARROW_DIR:{rules:[86,87,88,89,90,91,92],inclusive:!1},BLOCK_ARROW:{rules:[77,82,85],inclusive:!1},NODE:{rules:[38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,78,81],inclusive:!1},md_string:{rules:[10,11,79,80],inclusive:!1},space:{rules:[],inclusive:!1},string:{rules:[13,14,83,84],inclusive:!1},acc_descr_multiline:{rules:[35,36],inclusive:!1},acc_descr:{rules:[33],inclusive:!1},acc_title:{rules:[31],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7,8,9,12,15,16,17,18,19,20,24,27,30,32,34,37,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,93,94,95,96,97,98,99,105],inclusive:!0}}};return w}();v.lexer=x;function b(){this.yy={}}return o(b,"Parser"),b.prototype=v,v.Parser=b,new b}();jB.parser=jB;Xye=jB});function Krt(t){switch(Y.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return Y.debug("we have a round"),"round";case"(())":return"circle";case">]":return"rect_left_inv_arrow";case"{}":return"diamond";case"{{}}":return"hexagon";case"([])":return"stadium";case"[[]]":return"subroutine";case"[()]":return"cylinder";case"((()))":return"doublecircle";case"[//]":return"lean_right";case"[\\\\]":return"lean_left";case"[/\\]":return"trapezoid";case"[\\/]":return"inv_trapezoid";case"<[]>":return"block_arrow";default:return"na"}}function Qrt(t){switch(Y.debug("typeStr2Type",t),t){case"==":return"thick";default:return"normal"}}function Zrt(t){switch(t.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}var ql,QB,KB,Kye,Qye,Urt,Jye,Hrt,K6,Wrt,Yrt,qrt,Xrt,eve,ZB,pb,jrt,Zye,Jrt,ent,tnt,rnt,nnt,int,ant,snt,ont,lnt,cnt,tve,rve=M(()=>{"use strict";SL();Ua();Vt();ht();fr();ki();ql=new Map,QB=[],KB=new Map,Kye="color",Qye="fill",Urt="bgFill",Jye=",",Hrt=de(),K6=new Map,Wrt=o(t=>je.sanitizeText(t,Hrt),"sanitizeText"),Yrt=o(function(t,e=""){let r=K6.get(t);r||(r={id:t,styles:[],textStyles:[]},K6.set(t,r)),e?.split(Jye).forEach(n=>{let i=n.replace(/([^;]*);/,"$1").trim();if(RegExp(Kye).exec(n)){let s=i.replace(Qye,Urt).replace(Kye,Qye);r.textStyles.push(s)}r.styles.push(i)})},"addStyleClass"),qrt=o(function(t,e=""){let r=ql.get(t);e!=null&&(r.styles=e.split(Jye))},"addStyle2Node"),Xrt=o(function(t,e){t.split(",").forEach(function(r){let n=ql.get(r);if(n===void 0){let i=r.trim();n={id:i,type:"na",children:[]},ql.set(i,n)}n.classes||(n.classes=[]),n.classes.push(e)})},"setCssClass"),eve=o((t,e)=>{let r=t.flat(),n=[];for(let i of r){if(i.label&&(i.label=Wrt(i.label)),i.type==="classDef"){Yrt(i.id,i.css);continue}if(i.type==="applyClass"){Xrt(i.id,i?.styleClass??"");continue}if(i.type==="applyStyles"){i?.stylesStr&&qrt(i.id,i?.stylesStr);continue}if(i.type==="column-setting")e.columns=i.columns??-1;else if(i.type==="edge"){let a=(KB.get(i.id)??0)+1;KB.set(i.id,a),i.id=a+"-"+i.id,QB.push(i)}else{i.label||(i.type==="composite"?i.label="":i.label=i.id);let a=ql.get(i.id);if(a===void 0?ql.set(i.id,i):(i.type!=="na"&&(a.type=i.type),i.label!==i.id&&(a.label=i.label)),i.children&&eve(i.children,i),i.type==="space"){let s=i.width??1;for(let l=0;l{Y.debug("Clear called"),_r(),pb={id:"root",type:"composite",children:[],columns:-1},ql=new Map([["root",pb]]),ZB=[],K6=new Map,QB=[],KB=new Map},"clear");o(Krt,"typeStr2Type");o(Qrt,"edgeTypeStr2Type");o(Zrt,"edgeStrToEdgeData");Zye=0,Jrt=o(()=>(Zye++,"id-"+Math.random().toString(36).substr(2,12)+"-"+Zye),"generateId"),ent=o(t=>{pb.children=t,eve(t,pb),ZB=pb.children},"setHierarchy"),tnt=o(t=>{let e=ql.get(t);return e?e.columns?e.columns:e.children?e.children.length:-1:-1},"getColumns"),rnt=o(()=>[...ql.values()],"getBlocksFlat"),nnt=o(()=>ZB||[],"getBlocks"),int=o(()=>QB,"getEdges"),ant=o(t=>ql.get(t),"getBlock"),snt=o(t=>{ql.set(t.id,t)},"setBlock"),ont=o(()=>console,"getLogger"),lnt=o(function(){return K6},"getClasses"),cnt={getConfig:o(()=>Sr().block,"getConfig"),typeStr2Type:Krt,edgeTypeStr2Type:Qrt,edgeStrToEdgeData:Zrt,getLogger:ont,getBlocksFlat:rnt,getBlocks:nnt,getEdges:int,setHierarchy:ent,getBlock:ant,setBlock:snt,getColumns:tnt,getClasses:lnt,clear:jrt,generateId:Jrt},tve=cnt});var Q6,unt,nve,ive=M(()=>{"use strict";To();Q6=o((t,e)=>{let r=z1,n=r(t,"r"),i=r(t,"g"),a=r(t,"b");return Hs(n,i,a,e)},"fade"),unt=o(t=>`.label { + font-family: ${t.fontFamily}; + color: ${t.nodeTextColor||t.textColor}; + } + .cluster-label text { + fill: ${t.titleColor}; + } + .cluster-label span,p { + color: ${t.titleColor}; + } + + + + .label text,span,p { + fill: ${t.nodeTextColor||t.textColor}; + color: ${t.nodeTextColor||t.textColor}; + } + + .node rect, + .node circle, + .node ellipse, + .node polygon, + .node path { + fill: ${t.mainBkg}; + stroke: ${t.nodeBorder}; + stroke-width: 1px; + } + .flowchart-label text { + text-anchor: middle; + } + // .flowchart-label .text-outer-tspan { + // text-anchor: middle; + // } + // .flowchart-label .text-inner-tspan { + // text-anchor: start; + // } + + .node .label { + text-align: center; + } + .node.clickable { + cursor: pointer; + } + + .arrowheadPath { + fill: ${t.arrowheadColor}; + } + + .edgePath .path { + stroke: ${t.lineColor}; + stroke-width: 2.0px; + } + + .flowchart-link { + stroke: ${t.lineColor}; + fill: none; + } + + .edgeLabel { + background-color: ${t.edgeLabelBackground}; + rect { + opacity: 0.5; + background-color: ${t.edgeLabelBackground}; + fill: ${t.edgeLabelBackground}; + } + text-align: center; + } + + /* For html labels only */ + .labelBkg { + background-color: ${Q6(t.edgeLabelBackground,.5)}; + // background-color: + } + + .node .cluster { + // fill: ${Q6(t.mainBkg,.5)}; + fill: ${Q6(t.clusterBkg,.5)}; + stroke: ${Q6(t.clusterBorder,.2)}; + box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px; + stroke-width: 1px; + } + + .cluster text { + fill: ${t.titleColor}; + } + + .cluster span,p { + color: ${t.titleColor}; + } + /* .cluster div { + color: ${t.titleColor}; + } */ + + div.mermaidTooltip { + position: absolute; + text-align: center; + max-width: 200px; + padding: 2px; + font-family: ${t.fontFamily}; + font-size: 12px; + background: ${t.tertiaryColor}; + border: 1px solid ${t.border2}; + border-radius: 2px; + pointer-events: none; + z-index: 100; + } + + .flowchartTitleText { + text-anchor: middle; + font-size: 18px; + fill: ${t.textColor}; + } +`,"getStyles"),nve=unt});var hnt,fnt,dnt,pnt,mnt,gnt,ynt,vnt,xnt,bnt,wnt,ave,sve=M(()=>{"use strict";ht();hnt=o((t,e,r,n)=>{e.forEach(i=>{wnt[i](t,r,n)})},"insertMarkers"),fnt=o((t,e,r)=>{Y.trace("Making markers for ",r),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionStart").attr("class","marker extension "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-extensionEnd").attr("class","marker extension "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},"extension"),dnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionStart").attr("class","marker composition "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-compositionEnd").attr("class","marker composition "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"composition"),pnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationStart").attr("class","marker aggregation "+e).attr("refX",18).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-aggregationEnd").attr("class","marker aggregation "+e).attr("refX",1).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},"aggregation"),mnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyStart").attr("class","marker dependency "+e).attr("refX",6).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",r+"_"+e+"-dependencyEnd").attr("class","marker dependency "+e).attr("refX",13).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},"dependency"),gnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopStart").attr("class","marker lollipop "+e).attr("refX",13).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6),t.append("defs").append("marker").attr("id",r+"_"+e+"-lollipopEnd").attr("class","marker lollipop "+e).attr("refX",1).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","transparent").attr("cx",7).attr("cy",7).attr("r",6)},"lollipop"),ynt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-pointEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",6).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-pointStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",4.5).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"point"),vnt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-circleEnd").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-circleStart").attr("class","marker "+e).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},"circle"),xnt=o((t,e,r)=>{t.append("marker").attr("id",r+"_"+e+"-crossEnd").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),t.append("marker").attr("id",r+"_"+e+"-crossStart").attr("class","marker cross "+e).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},"cross"),bnt=o((t,e,r)=>{t.append("defs").append("marker").attr("id",r+"_"+e+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},"barb"),wnt={extension:fnt,composition:dnt,aggregation:pnt,dependency:mnt,lollipop:gnt,point:ynt,circle:vnt,cross:xnt,barb:bnt},ave=hnt});function Tnt(t,e){if(t===0||!Number.isInteger(t))throw new Error("Columns must be an integer !== 0.");if(e<0||!Number.isInteger(e))throw new Error("Position must be a non-negative integer."+e);if(t<0)return{px:e,py:0};if(t===1)return{px:0,py:e};let r=e%t,n=Math.floor(e/t);return{px:r,py:n}}function JB(t,e,r=0,n=0){Y.debug("setBlockSizes abc95 (start)",t.id,t?.size?.x,"block width =",t?.size,"sieblingWidth",r),t?.size?.width||(t.size={width:r,height:n,x:0,y:0});let i=0,a=0;if(t.children?.length>0){for(let m of t.children)JB(m,e);let s=knt(t);i=s.width,a=s.height,Y.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",i,a);for(let m of t.children)m.size&&(Y.debug(`abc95 Setting size of children of ${t.id} id=${m.id} ${i} ${a} ${JSON.stringify(m.size)}`),m.size.width=i*(m.widthInColumns??1)+xi*((m.widthInColumns??1)-1),m.size.height=a,m.size.x=0,m.size.y=0,Y.debug(`abc95 updating size of ${t.id} children child:${m.id} maxWidth:${i} maxHeight:${a}`));for(let m of t.children)JB(m,e,i,a);let l=t.columns??-1,u=0;for(let m of t.children)u+=m.widthInColumns??1;let h=t.children.length;l>0&&l0?Math.min(t.children.length,l):t.children.length;if(m>0){let g=(d-m*xi-xi)/m;Y.debug("abc95 (growing to fit) width",t.id,d,t.size?.width,g);for(let y of t.children)y.size&&(y.size.width=g)}}t.size={width:d,height:p,x:0,y:0}}Y.debug("setBlockSizes abc94 (done)",t.id,t?.size?.x,t?.size?.width,t?.size?.y,t?.size?.height)}function ove(t,e){Y.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`);let r=t.columns??-1;if(Y.debug("layoutBlocks columns abc95",t.id,"=>",r,t),t.children&&t.children.length>0){let n=t?.children[0]?.size?.width??0,i=t.children.length*n+(t.children.length-1)*xi;Y.debug("widthOfChildren 88",i,"posX");let a=0;Y.debug("abc91 block?.size?.x",t.id,t?.size?.x);let s=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-xi,l=0;for(let u of t.children){let h=t;if(!u.size)continue;let{width:f,height:d}=u.size,{px:p,py:m}=Tnt(r,a);if(m!=l&&(l=m,s=t?.size?.x?t?.size?.x+(-t?.size?.width/2||0):-xi,Y.debug("New row in layout for block",t.id," and child ",u.id,l)),Y.debug(`abc89 layout blocks (child) id: ${u.id} Pos: ${a} (px, py) ${p},${m} (${h?.size?.x},${h?.size?.y}) parent: ${h.id} width: ${f}${xi}`),h.size){let g=f/2;u.size.x=s+xi+g,Y.debug(`abc91 layout blocks (calc) px, pyid:${u.id} startingPos=X${s} new startingPosX${u.size.x} ${g} padding=${xi} width=${f} halfWidth=${g} => x:${u.size.x} y:${u.size.y} ${u.widthInColumns} (width * (child?.w || 1)) / 2 ${f*(u?.widthInColumns??1)/2}`),s=u.size.x+g,u.size.y=h.size.y-h.size.height/2+m*(d+xi)+d/2+xi,Y.debug(`abc88 layout blocks (calc) px, pyid:${u.id}startingPosX${s}${xi}${g}=>x:${u.size.x}y:${u.size.y}${u.widthInColumns}(width * (child?.w || 1)) / 2${f*(u?.widthInColumns??1)/2}`)}u.children&&ove(u,e),a+=u?.widthInColumns??1,Y.debug("abc88 columnsPos",u,a)}}Y.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${t?.size?.x} y: ${t?.size?.y} width: ${t?.size?.width}`)}function lve(t,{minX:e,minY:r,maxX:n,maxY:i}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&t.id!=="root"){let{x:a,y:s,width:l,height:u}=t.size;a-l/2n&&(n=a+l/2),s+u/2>i&&(i=s+u/2)}if(t.children)for(let a of t.children)({minX:e,minY:r,maxX:n,maxY:i}=lve(a,{minX:e,minY:r,maxX:n,maxY:i}));return{minX:e,minY:r,maxX:n,maxY:i}}function cve(t){let e=t.getBlock("root");if(!e)return;JB(e,t,0,0),ove(e,t),Y.debug("getBlocks",JSON.stringify(e,null,2));let{minX:r,minY:n,maxX:i,maxY:a}=lve(e),s=a-n,l=i-r;return{x:r,y:n,width:l,height:s}}var xi,knt,uve=M(()=>{"use strict";ht();Vt();xi=de()?.block?.padding??8;o(Tnt,"calculateBlockPosition");knt=o(t=>{let e=0,r=0;for(let n of t.children){let{width:i,height:a,x:s,y:l}=n.size??{width:0,height:0,x:0,y:0};Y.debug("getMaxChildSize abc95 child:",n.id,"width:",i,"height:",a,"x:",s,"y:",l,n.type),n.type!=="space"&&(i>e&&(e=i/(t.widthInColumns??1)),a>r&&(r=a))}return{width:e,height:r}},"getMaxChildSize");o(JB,"setBlockSizes");o(ove,"layoutBlocks");o(lve,"findBounds");o(cve,"layout")});function hve(t,e){e&&t.attr("style",e)}function Ent(t){let e=ze(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),n=t.label,i=t.isNode?"nodeLabel":"edgeLabel",a=r.append("span");return a.html(n),hve(a,t.labelStyle),a.attr("class",i),hve(r,t.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}var Snt,cs,Z6=M(()=>{"use strict";mr();ht();Vt();fr();hr();Dl();o(hve,"applyStyle");o(Ent,"addHtmlLabel");Snt=o((t,e,r,n)=>{let i=t||"";if(typeof i=="object"&&(i=i[0]),xr(de().flowchart.htmlLabels)){i=i.replace(/\\n|\n/g,"
    "),Y.debug("vertexText"+i);let a={isNode:n,label:x9(Ca(i)),labelStyle:e.replace("fill:","color:")};return Ent(a)}else{let a=document.createElementNS("http://www.w3.org/2000/svg","text");a.setAttribute("style",e.replace("color:","fill:"));let s=[];typeof i=="string"?s=i.split(/\\n|\n|/gi):Array.isArray(i)?s=i:s=[];for(let l of s){let u=document.createElementNS("http://www.w3.org/2000/svg","tspan");u.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),u.setAttribute("dy","1em"),u.setAttribute("x","0"),r?u.setAttribute("class","title-row"):u.setAttribute("class","row"),u.textContent=l.trim(),a.appendChild(u)}return a}},"createLabel"),cs=Snt});var dve,Cnt,fve,pve=M(()=>{"use strict";ht();dve=o((t,e,r,n,i)=>{e.arrowTypeStart&&fve(t,"start",e.arrowTypeStart,r,n,i),e.arrowTypeEnd&&fve(t,"end",e.arrowTypeEnd,r,n,i)},"addEdgeMarkers"),Cnt={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},fve=o((t,e,r,n,i,a)=>{let s=Cnt[r];if(!s){Y.warn(`Unknown arrow type: ${r}`);return}let l=e==="start"?"Start":"End";t.attr(`marker-${e}`,`url(${n}#${i}_${a}-${s}${l})`)},"addEdgeMarker")});function J6(t,e){de().flowchart.htmlLabels&&t&&(t.style.width=e.length*9+"px",t.style.height="12px")}var eF,$a,gve,yve,Ant,_nt,mve,vve,xve=M(()=>{"use strict";ht();Z6();Dl();mr();Vt();hr();fr();lL();Cv();pve();eF={},$a={},gve=o((t,e)=>{let r=de(),n=xr(r.flowchart.htmlLabels),i=e.labelType==="markdown"?Si(t,e.label,{style:e.labelStyle,useHtmlLabels:n,addSvgBackground:!0},r):cs(e.label,e.labelStyle),a=t.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(i);let l=i.getBBox();if(n){let h=i.children[0],f=ze(i);l=h.getBoundingClientRect(),f.attr("width",l.width),f.attr("height",l.height)}s.attr("transform","translate("+-l.width/2+", "+-l.height/2+")"),eF[e.id]=a,e.width=l.width,e.height=l.height;let u;if(e.startLabelLeft){let h=cs(e.startLabelLeft,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),$a[e.id]||($a[e.id]={}),$a[e.id].startLeft=f,J6(u,e.startLabelLeft)}if(e.startLabelRight){let h=cs(e.startLabelRight,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=f.node().appendChild(h),d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),$a[e.id]||($a[e.id]={}),$a[e.id].startRight=f,J6(u,e.startLabelRight)}if(e.endLabelLeft){let h=cs(e.endLabelLeft,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),f.node().appendChild(h),$a[e.id]||($a[e.id]={}),$a[e.id].endLeft=f,J6(u,e.endLabelLeft)}if(e.endLabelRight){let h=cs(e.endLabelRight,e.labelStyle),f=t.insert("g").attr("class","edgeTerminals"),d=f.insert("g").attr("class","inner");u=d.node().appendChild(h);let p=h.getBBox();d.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),f.node().appendChild(h),$a[e.id]||($a[e.id]={}),$a[e.id].endRight=f,J6(u,e.endLabelRight)}return i},"insertEdgeLabel");o(J6,"setTerminalWidth");yve=o((t,e)=>{Y.debug("Moving label abc88 ",t.id,t.label,eF[t.id],e);let r=e.updatedPath?e.updatedPath:e.originalPath,n=de(),{subGraphTitleTotalMargin:i}=_u(n);if(t.label){let a=eF[t.id],s=t.x,l=t.y;if(r){let u=Ut.calcLabelPosition(r);Y.debug("Moving label "+t.label+" from (",s,",",l,") to (",u.x,",",u.y,") abc88"),e.updatedPath&&(s=u.x,l=u.y)}a.attr("transform",`translate(${s}, ${l+i/2})`)}if(t.startLabelLeft){let a=$a[t.id].startLeft,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.startLabelRight){let a=$a[t.id].startRight,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelLeft){let a=$a[t.id].endLeft,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}if(t.endLabelRight){let a=$a[t.id].endRight,s=t.x,l=t.y;if(r){let u=Ut.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);s=u.x,l=u.y}a.attr("transform",`translate(${s}, ${l})`)}},"positionEdgeLabel"),Ant=o((t,e)=>{let r=t.x,n=t.y,i=Math.abs(e.x-r),a=Math.abs(e.y-n),s=t.width/2,l=t.height/2;return i>=s||a>=l},"outsideNode"),_nt=o((t,e,r)=>{Y.debug(`intersection calc abc89: + outsidePoint: ${JSON.stringify(e)} + insidePoint : ${JSON.stringify(r)} + node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);let n=t.x,i=t.y,a=Math.abs(n-r.x),s=t.width/2,l=r.xMath.abs(n-e.x)*u){let d=r.y{Y.debug("abc88 cutPathAtIntersect",t,e);let r=[],n=t[0],i=!1;return t.forEach(a=>{if(!Ant(e,a)&&!i){let s=_nt(e,n,a),l=!1;r.forEach(u=>{l=l||u.x===s.x&&u.y===s.y}),r.some(u=>u.x===s.x&&u.y===s.y)||r.push(s),i=!0}else n=a,i||r.push(a)}),r},"cutPathAtIntersect"),vve=o(function(t,e,r,n,i,a,s){let l=r.points;Y.debug("abc88 InsertEdge: edge=",r,"e=",e);let u=!1,h=a.node(e.v);var f=a.node(e.w);f?.intersect&&h?.intersect&&(l=l.slice(1,r.points.length-1),l.unshift(h.intersect(l[0])),l.push(f.intersect(l[l.length-1]))),r.toCluster&&(Y.debug("to cluster abc88",n[r.toCluster]),l=mve(r.points,n[r.toCluster].node),u=!0),r.fromCluster&&(Y.debug("from cluster abc88",n[r.fromCluster]),l=mve(l.reverse(),n[r.fromCluster].node).reverse(),u=!0);let d=l.filter(_=>!Number.isNaN(_.y)),p=Do;r.curve&&(i==="graph"||i==="flowchart")&&(p=r.curve);let{x:m,y:g}=Z5(r),y=Ka().x(m).y(g).curve(p),v;switch(r.thickness){case"normal":v="edge-thickness-normal";break;case"thick":v="edge-thickness-thick";break;case"invisible":v="edge-thickness-thick";break;default:v=""}switch(r.pattern){case"solid":v+=" edge-pattern-solid";break;case"dotted":v+=" edge-pattern-dotted";break;case"dashed":v+=" edge-pattern-dashed";break}let x=t.append("path").attr("d",y(d)).attr("id",r.id).attr("class"," "+v+(r.classes?" "+r.classes:"")).attr("style",r.style),b="";(de().flowchart.arrowMarkerAbsolute||de().state.arrowMarkerAbsolute)&&(b=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,b=b.replace(/\(/g,"\\("),b=b.replace(/\)/g,"\\)")),dve(x,r,b,s,i);let w={};return u&&(w.updatedPath=l),w.originalPath=r.points,w},"insertEdge")});var Lnt,bve,wve=M(()=>{"use strict";Lnt=o(t=>{let e=new Set;for(let r of t)switch(r){case"x":e.add("right"),e.add("left");break;case"y":e.add("up"),e.add("down");break;default:e.add(r);break}return e},"expandAndDeduplicateDirections"),bve=o((t,e,r)=>{let n=Lnt(t),i=2,a=e.height+2*r.padding,s=a/i,l=e.width+2*s+r.padding,u=r.padding/2;return n.has("right")&&n.has("left")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:s,y:0},{x:l/2,y:2*u},{x:l-s,y:0},{x:l,y:0},{x:l,y:-a/3},{x:l+2*u,y:-a/2},{x:l,y:-2*a/3},{x:l,y:-a},{x:l-s,y:-a},{x:l/2,y:-a-2*u},{x:s,y:-a},{x:0,y:-a},{x:0,y:-2*a/3},{x:-2*u,y:-a/2},{x:0,y:-a/3}]:n.has("right")&&n.has("left")&&n.has("up")?[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}]:n.has("right")&&n.has("left")&&n.has("down")?[{x:0,y:0},{x:s,y:-a},{x:l-s,y:-a},{x:l,y:0}]:n.has("right")&&n.has("up")&&n.has("down")?[{x:0,y:0},{x:l,y:-s},{x:l,y:-a+s},{x:0,y:-a}]:n.has("left")&&n.has("up")&&n.has("down")?[{x:l,y:0},{x:0,y:-s},{x:0,y:-a+s},{x:l,y:-a}]:n.has("right")&&n.has("left")?[{x:s,y:0},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")&&n.has("down")?[{x:l/2,y:0},{x:0,y:-u},{x:s,y:-u},{x:s,y:-a+u},{x:0,y:-a+u},{x:l/2,y:-a},{x:l,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u},{x:l,y:-u}]:n.has("right")&&n.has("up")?[{x:0,y:0},{x:l,y:-s},{x:0,y:-a}]:n.has("right")&&n.has("down")?[{x:0,y:0},{x:l,y:0},{x:0,y:-a}]:n.has("left")&&n.has("up")?[{x:l,y:0},{x:0,y:-s},{x:l,y:-a}]:n.has("left")&&n.has("down")?[{x:l,y:0},{x:0,y:0},{x:l,y:-a}]:n.has("right")?[{x:s,y:-u},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a+u}]:n.has("left")?[{x:s,y:0},{x:s,y:-u},{x:l-s,y:-u},{x:l-s,y:-a+u},{x:s,y:-a+u},{x:s,y:-a},{x:0,y:-a/2}]:n.has("up")?[{x:s,y:-u},{x:s,y:-a+u},{x:0,y:-a+u},{x:l/2,y:-a},{x:l,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u}]:n.has("down")?[{x:l/2,y:0},{x:0,y:-u},{x:s,y:-u},{x:s,y:-a+u},{x:l-s,y:-a+u},{x:l-s,y:-u},{x:l,y:-u}]:[{x:0,y:0}]},"getArrowPoints")});function Dnt(t,e){return t.intersect(e)}var Tve,kve=M(()=>{"use strict";o(Dnt,"intersectNode");Tve=Dnt});function Nnt(t,e,r,n){var i=t.x,a=t.y,s=i-n.x,l=a-n.y,u=Math.sqrt(e*e*l*l+r*r*s*s),h=Math.abs(e*r*s/u);n.x{"use strict";o(Nnt,"intersectEllipse");eS=Nnt});function Rnt(t,e,r){return eS(t,e,e,r)}var Eve,Sve=M(()=>{"use strict";tF();o(Rnt,"intersectCircle");Eve=Rnt});function Mnt(t,e,r,n){var i,a,s,l,u,h,f,d,p,m,g,y,v,x,b;if(i=e.y-t.y,s=t.x-e.x,u=e.x*t.y-t.x*e.y,p=i*r.x+s*r.y+u,m=i*n.x+s*n.y+u,!(p!==0&&m!==0&&Cve(p,m))&&(a=n.y-r.y,l=r.x-n.x,h=n.x*r.y-r.x*n.y,f=a*t.x+l*t.y+h,d=a*e.x+l*e.y+h,!(f!==0&&d!==0&&Cve(f,d))&&(g=i*l-a*s,g!==0)))return y=Math.abs(g/2),v=s*h-l*u,x=v<0?(v-y)/g:(v+y)/g,v=a*u-i*h,b=v<0?(v-y)/g:(v+y)/g,{x,y:b}}function Cve(t,e){return t*e>0}var Ave,_ve=M(()=>{"use strict";o(Mnt,"intersectLine");o(Cve,"sameSign");Ave=Mnt});function Int(t,e,r){var n=t.x,i=t.y,a=[],s=Number.POSITIVE_INFINITY,l=Number.POSITIVE_INFINITY;typeof e.forEach=="function"?e.forEach(function(g){s=Math.min(s,g.x),l=Math.min(l,g.y)}):(s=Math.min(s,e.x),l=Math.min(l,e.y));for(var u=n-t.width/2-s,h=i-t.height/2-l,f=0;f1&&a.sort(function(g,y){var v=g.x-r.x,x=g.y-r.y,b=Math.sqrt(v*v+x*x),w=y.x-r.x,_=y.y-r.y,T=Math.sqrt(w*w+_*_);return b{"use strict";_ve();Lve=Int;o(Int,"intersectPolygon")});var Ont,Nve,Rve=M(()=>{"use strict";Ont=o((t,e)=>{var r=t.x,n=t.y,i=e.x-r,a=e.y-n,s=t.width/2,l=t.height/2,u,h;return Math.abs(a)*s>Math.abs(i)*l?(a<0&&(l=-l),u=a===0?0:l*i/a,h=l):(i<0&&(s=-s),u=s,h=i===0?0:s*a/i),{x:r+u,y:n+h}},"intersectRect"),Nve=Ont});var Rn,rF=M(()=>{"use strict";kve();Sve();tF();Dve();Rve();Rn={node:Tve,circle:Eve,ellipse:eS,polygon:Lve,rect:Nve}});function Xl(t,e,r,n){return t.insert("polygon",":first-child").attr("points",n.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}var _i,qn,nF=M(()=>{"use strict";Z6();Dl();Vt();mr();fr();hr();_i=o(async(t,e,r,n)=>{let i=de(),a,s=e.useHtmlLabels||xr(i.flowchart.htmlLabels);r?a=r:a="node default";let l=t.insert("g").attr("class",a).attr("id",e.domId||e.id),u=l.insert("g").attr("class","label").attr("style",e.labelStyle),h;e.labelText===void 0?h="":h=typeof e.labelText=="string"?e.labelText:e.labelText[0];let f=u.node(),d;e.labelType==="markdown"?d=Si(u,Tr(Ca(h),i),{useHtmlLabels:s,width:e.width||i.flowchart.wrappingWidth,classes:"markdown-node-label"},i):d=f.appendChild(cs(Tr(Ca(h),i),e.labelStyle,!1,n));let p=d.getBBox(),m=e.padding/2;if(xr(i.flowchart.htmlLabels)){let g=d.children[0],y=ze(d),v=g.getElementsByTagName("img");if(v){let x=h.replace(/]*>/g,"").trim()==="";await Promise.all([...v].map(b=>new Promise(w=>{function _(){if(b.style.display="flex",b.style.flexDirection="column",x){let T=i.fontSize?i.fontSize:window.getComputedStyle(document.body).fontSize,L=parseInt(T,10)*5+"px";b.style.minWidth=L,b.style.maxWidth=L}else b.style.width="100%";w(b)}o(_,"setupImage"),setTimeout(()=>{b.complete&&_()}),b.addEventListener("error",_),b.addEventListener("load",_)})))}p=g.getBoundingClientRect(),y.attr("width",p.width),y.attr("height",p.height)}return s?u.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"):u.attr("transform","translate(0, "+-p.height/2+")"),e.centerLabel&&u.attr("transform","translate("+-p.width/2+", "+-p.height/2+")"),u.insert("rect",":first-child"),{shapeSvg:l,bbox:p,halfPadding:m,label:u}},"labelHelper"),qn=o((t,e)=>{let r=e.node().getBBox();t.width=r.width,t.height=r.height},"updateNodeBounds");o(Xl,"insertPolygonShape")});var Pnt,Mve,Ive=M(()=>{"use strict";nF();ht();Vt();rF();Pnt=o(async(t,e)=>{e.useHtmlLabels||de().flowchart.htmlLabels||(e.centerLabel=!0);let{shapeSvg:n,bbox:i,halfPadding:a}=await _i(t,e,"node "+e.classes,!0);Y.info("Classes = ",e.classes);let s=n.insert("rect",":first-child");return s.attr("rx",e.rx).attr("ry",e.ry).attr("x",-i.width/2-a).attr("y",-i.height/2-a).attr("width",i.width+e.padding).attr("height",i.height+e.padding),qn(e,s),e.intersect=function(l){return Rn.rect(e,l)},n},"note"),Mve=Pnt});function iF(t,e,r,n){let i=[],a=o(l=>{i.push(l,0)},"addBorder"),s=o(l=>{i.push(0,l)},"skipBorder");e.includes("t")?(Y.debug("add top border"),a(r)):s(r),e.includes("r")?(Y.debug("add right border"),a(n)):s(n),e.includes("b")?(Y.debug("add bottom border"),a(r)):s(r),e.includes("l")?(Y.debug("add left border"),a(n)):s(n),t.attr("stroke-dasharray",i.join(" "))}var Ove,go,Pve,Bnt,Fnt,znt,Gnt,$nt,Vnt,Unt,Hnt,Wnt,Ynt,qnt,Xnt,jnt,Knt,Qnt,Znt,Jnt,eit,tit,Bve,rit,nit,Fve,tS,aF,zve,Gve=M(()=>{"use strict";mr();Vt();fr();ht();wve();Z6();rF();Ive();nF();Ove=o(t=>t?" "+t:"","formatClass"),go=o((t,e)=>`${e||"node default"}${Ove(t.classes)} ${Ove(t.class)}`,"getClassesFromNode"),Pve=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=i+a,l=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];Y.info("Question main (Circle)");let u=Xl(r,s,s,l);return u.attr("style",e.style),qn(e,u),e.intersect=function(h){return Y.warn("Intersect called"),Rn.polygon(e,l,h)},r},"question"),Bnt=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=28,i=[{x:0,y:n/2},{x:n/2,y:0},{x:0,y:-n/2},{x:-n/2,y:0}];return r.insert("polygon",":first-child").attr("points",i.map(function(s){return s.x+","+s.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(s){return Rn.circle(e,14,s)},r},"choice"),Fnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=4,a=n.height+e.padding,s=a/i,l=n.width+2*s+e.padding,u=[{x:s,y:0},{x:l-s,y:0},{x:l,y:-a/2},{x:l-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],h=Xl(r,l,a,u);return h.attr("style",e.style),qn(e,h),e.intersect=function(f){return Rn.polygon(e,u,f)},r},"hexagon"),znt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,void 0,!0),i=2,a=n.height+2*e.padding,s=a/i,l=n.width+2*s+e.padding,u=bve(e.directions,n,e),h=Xl(r,l,a,u);return h.attr("style",e.style),qn(e,h),e.intersect=function(f){return Rn.polygon(e,u,f)},r},"block_arrow"),Gnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:-a/2,y:0},{x:i,y:0},{x:i,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}];return Xl(r,i,a,s).attr("style",e.style),e.width=i+a,e.height=a,e.intersect=function(u){return Rn.polygon(e,s,u)},r},"rect_left_inv_arrow"),$nt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:-2*a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:a/6,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"lean_right"),Vnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:2*a/6,y:0},{x:i+a/6,y:0},{x:i-2*a/6,y:-a},{x:-a/6,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"lean_left"),Unt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:-2*a/6,y:0},{x:i+2*a/6,y:0},{x:i-a/6,y:-a},{x:a/6,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"trapezoid"),Hnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:a/6,y:0},{x:i-a/6,y:0},{x:i+2*a/6,y:-a},{x:-2*a/6,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"inv_trapezoid"),Wnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:0,y:0},{x:i+a/2,y:0},{x:i,y:-a/2},{x:i+a/2,y:-a},{x:0,y:-a}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"rect_right_inv_arrow"),Ynt=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=i/2,s=a/(2.5+i/50),l=n.height+s+e.padding,u="M 0,"+s+" a "+a+","+s+" 0,0,0 "+i+" 0 a "+a+","+s+" 0,0,0 "+-i+" 0 l 0,"+l+" a "+a+","+s+" 0,0,0 "+i+" 0 l 0,"+-l,h=r.attr("label-offset-y",s).insert("path",":first-child").attr("style",e.style).attr("d",u).attr("transform","translate("+-i/2+","+-(l/2+s)+")");return qn(e,h),e.intersect=function(f){let d=Rn.rect(e,f),p=d.x-e.x;if(a!=0&&(Math.abs(p)e.height/2-s)){let m=s*s*(1-p*p/(a*a));m!=0&&(m=Math.sqrt(m)),m=s-m,f.y-e.y>0&&(m=-m),d.y+=m}return d},r},"cylinder"),qnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await _i(t,e,"node "+e.classes+" "+e.class,!0),a=r.insert("rect",":first-child"),s=e.positioned?e.width:n.width+e.padding,l=e.positioned?e.height:n.height+e.padding,u=e.positioned?-s/2:-n.width/2-i,h=e.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",u).attr("y",h).attr("width",s).attr("height",l),e.props){let f=new Set(Object.keys(e.props));e.props.borders&&(iF(a,e.props.borders,s,l),f.delete("borders")),f.forEach(d=>{Y.warn(`Unknown node property ${d}`)})}return qn(e,a),e.intersect=function(f){return Rn.rect(e,f)},r},"rect"),Xnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await _i(t,e,"node "+e.classes,!0),a=r.insert("rect",":first-child"),s=e.positioned?e.width:n.width+e.padding,l=e.positioned?e.height:n.height+e.padding,u=e.positioned?-s/2:-n.width/2-i,h=e.positioned?-l/2:-n.height/2-i;if(a.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",u).attr("y",h).attr("width",s).attr("height",l),e.props){let f=new Set(Object.keys(e.props));e.props.borders&&(iF(a,e.props.borders,s,l),f.delete("borders")),f.forEach(d=>{Y.warn(`Unknown node property ${d}`)})}return qn(e,a),e.intersect=function(f){return Rn.rect(e,f)},r},"composite"),jnt=o(async(t,e)=>{let{shapeSvg:r}=await _i(t,e,"label",!0);Y.trace("Classes = ",e.class);let n=r.insert("rect",":first-child"),i=0,a=0;if(n.attr("width",i).attr("height",a),r.attr("class","label edgeLabel"),e.props){let s=new Set(Object.keys(e.props));e.props.borders&&(iF(n,e.props.borders,i,a),s.delete("borders")),s.forEach(l=>{Y.warn(`Unknown node property ${l}`)})}return qn(e,n),e.intersect=function(s){return Rn.rect(e,s)},r},"labelRect");o(iF,"applyNodePropertyBorders");Knt=o((t,e)=>{let r;e.classes?r="node "+e.classes:r="node default";let n=t.insert("g").attr("class",r).attr("id",e.domId||e.id),i=n.insert("rect",":first-child"),a=n.insert("line"),s=n.insert("g").attr("class","label"),l=e.labelText.flat?e.labelText.flat():e.labelText,u="";typeof l=="object"?u=l[0]:u=l,Y.info("Label text abc79",u,l,typeof l=="object");let h=s.node().appendChild(cs(u,e.labelStyle,!0,!0)),f={width:0,height:0};if(xr(de().flowchart.htmlLabels)){let y=h.children[0],v=ze(h);f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}Y.info("Text 2",l);let d=l.slice(1,l.length),p=h.getBBox(),m=s.node().appendChild(cs(d.join?d.join("
    "):d,e.labelStyle,!0,!0));if(xr(de().flowchart.htmlLabels)){let y=m.children[0],v=ze(m);f=y.getBoundingClientRect(),v.attr("width",f.width),v.attr("height",f.height)}let g=e.padding/2;return ze(m).attr("transform","translate( "+(f.width>p.width?0:(p.width-f.width)/2)+", "+(p.height+g+5)+")"),ze(h).attr("transform","translate( "+(f.width{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.height+e.padding,a=n.width+i/4+e.padding,s=r.insert("rect",":first-child").attr("style",e.style).attr("rx",i/2).attr("ry",i/2).attr("x",-a/2).attr("y",-i/2).attr("width",a).attr("height",i);return qn(e,s),e.intersect=function(l){return Rn.rect(e,l)},r},"stadium"),Znt=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await _i(t,e,go(e,void 0),!0),a=r.insert("circle",":first-child");return a.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),Y.info("Circle main"),qn(e,a),e.intersect=function(s){return Y.info("Circle intersect",e,n.width/2+i,s),Rn.circle(e,n.width/2+i,s)},r},"circle"),Jnt=o(async(t,e)=>{let{shapeSvg:r,bbox:n,halfPadding:i}=await _i(t,e,go(e,void 0),!0),a=5,s=r.insert("g",":first-child"),l=s.insert("circle"),u=s.insert("circle");return s.attr("class",e.class),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i+a).attr("width",n.width+e.padding+a*2).attr("height",n.height+e.padding+a*2),u.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",n.width/2+i).attr("width",n.width+e.padding).attr("height",n.height+e.padding),Y.info("DoubleCircle main"),qn(e,l),e.intersect=function(h){return Y.info("DoubleCircle intersect",e,n.width/2+i+a,h),Rn.circle(e,n.width/2+i+a,h)},r},"doublecircle"),eit=o(async(t,e)=>{let{shapeSvg:r,bbox:n}=await _i(t,e,go(e,void 0),!0),i=n.width+e.padding,a=n.height+e.padding,s=[{x:0,y:0},{x:i,y:0},{x:i,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],l=Xl(r,i,a,s);return l.attr("style",e.style),qn(e,l),e.intersect=function(u){return Rn.polygon(e,s,u)},r},"subroutine"),tit=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child");return n.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),qn(e,n),e.intersect=function(i){return Rn.circle(e,7,i)},r},"start"),Bve=o((t,e,r)=>{let n=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),i=70,a=10;r==="LR"&&(i=10,a=70);let s=n.append("rect").attr("x",-1*i/2).attr("y",-1*a/2).attr("width",i).attr("height",a).attr("class","fork-join");return qn(e,s),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(l){return Rn.rect(e,l)},n},"forkJoin"),rit=o((t,e)=>{let r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),n=r.insert("circle",":first-child"),i=r.insert("circle",":first-child");return i.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),n.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),qn(e,i),e.intersect=function(a){return Rn.circle(e,7,a)},r},"end"),nit=o((t,e)=>{let r=e.padding/2,n=4,i=8,a;e.classes?a="node "+e.classes:a="node default";let s=t.insert("g").attr("class",a).attr("id",e.domId||e.id),l=s.insert("rect",":first-child"),u=s.insert("line"),h=s.insert("line"),f=0,d=n,p=s.insert("g").attr("class","label"),m=0,g=e.classData.annotations?.[0],y=e.classData.annotations[0]?"\xAB"+e.classData.annotations[0]+"\xBB":"",v=p.node().appendChild(cs(y,e.labelStyle,!0,!0)),x=v.getBBox();if(xr(de().flowchart.htmlLabels)){let C=v.children[0],A=ze(v);x=C.getBoundingClientRect(),A.attr("width",x.width),A.attr("height",x.height)}e.classData.annotations[0]&&(d+=x.height+n,f+=x.width);let b=e.classData.label;e.classData.type!==void 0&&e.classData.type!==""&&(de().flowchart.htmlLabels?b+="<"+e.classData.type+">":b+="<"+e.classData.type+">");let w=p.node().appendChild(cs(b,e.labelStyle,!0,!0));ze(w).attr("class","classTitle");let _=w.getBBox();if(xr(de().flowchart.htmlLabels)){let C=w.children[0],A=ze(w);_=C.getBoundingClientRect(),A.attr("width",_.width),A.attr("height",_.height)}d+=_.height+n,_.width>f&&(f=_.width);let T=[];e.classData.members.forEach(C=>{let A=C.getDisplayDetails(),I=A.displayText;de().flowchart.htmlLabels&&(I=I.replace(//g,">"));let D=p.node().appendChild(cs(I,A.cssStyle?A.cssStyle:e.labelStyle,!0,!0)),k=D.getBBox();if(xr(de().flowchart.htmlLabels)){let R=D.children[0],S=ze(D);k=R.getBoundingClientRect(),S.attr("width",k.width),S.attr("height",k.height)}k.width>f&&(f=k.width),d+=k.height+n,T.push(D)}),d+=i;let E=[];if(e.classData.methods.forEach(C=>{let A=C.getDisplayDetails(),I=A.displayText;de().flowchart.htmlLabels&&(I=I.replace(//g,">"));let D=p.node().appendChild(cs(I,A.cssStyle?A.cssStyle:e.labelStyle,!0,!0)),k=D.getBBox();if(xr(de().flowchart.htmlLabels)){let R=D.children[0],S=ze(D);k=R.getBoundingClientRect(),S.attr("width",k.width),S.attr("height",k.height)}k.width>f&&(f=k.width),d+=k.height+n,E.push(D)}),d+=i,g){let C=(f-x.width)/2;ze(v).attr("transform","translate( "+(-1*f/2+C)+", "+-1*d/2+")"),m=x.height+n}let L=(f-_.width)/2;return ze(w).attr("transform","translate( "+(-1*f/2+L)+", "+(-1*d/2+m)+")"),m+=_.height+n,u.attr("class","divider").attr("x1",-f/2-r).attr("x2",f/2+r).attr("y1",-d/2-r+i+m).attr("y2",-d/2-r+i+m),m+=i,T.forEach(C=>{ze(C).attr("transform","translate( "+-f/2+", "+(-1*d/2+m+i/2)+")");let A=C?.getBBox();m+=(A?.height??0)+n}),m+=i,h.attr("class","divider").attr("x1",-f/2-r).attr("x2",f/2+r).attr("y1",-d/2-r+i+m).attr("y2",-d/2-r+i+m),m+=i,E.forEach(C=>{ze(C).attr("transform","translate( "+-f/2+", "+(-1*d/2+m)+")");let A=C?.getBBox();m+=(A?.height??0)+n}),l.attr("style",e.style).attr("class","outer title-state").attr("x",-f/2-r).attr("y",-(d/2)-r).attr("width",f+e.padding).attr("height",d+e.padding),qn(e,l),e.intersect=function(C){return Rn.rect(e,C)},s},"class_box"),Fve={rhombus:Pve,composite:Xnt,question:Pve,rect:qnt,labelRect:jnt,rectWithTitle:Knt,choice:Bnt,circle:Znt,doublecircle:Jnt,stadium:Qnt,hexagon:Fnt,block_arrow:znt,rect_left_inv_arrow:Gnt,lean_right:$nt,lean_left:Vnt,trapezoid:Unt,inv_trapezoid:Hnt,rect_right_inv_arrow:Wnt,cylinder:Ynt,start:tit,end:rit,note:Mve,subroutine:eit,fork:Bve,join:Bve,class_box:nit},tS={},aF=o(async(t,e,r)=>{let n,i;if(e.link){let a;de().securityLevel==="sandbox"?a="_top":e.linkTarget&&(a=e.linkTarget||"_blank"),n=t.insert("svg:a").attr("xlink:href",e.link).attr("target",a),i=await Fve[e.shape](n,e,r)}else i=await Fve[e.shape](t,e,r),n=i;return e.tooltip&&i.attr("title",e.tooltip),e.class&&i.attr("class","node default "+e.class),tS[e.id]=n,e.haveCallback&&tS[e.id].attr("class",tS[e.id].attr("class")+" clickable"),n},"insertNode"),zve=o(t=>{let e=tS[t.id];Y.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");let r=8,n=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+n-t.width/2)+", "+(t.y-t.height/2-r)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),n},"positionNode")});function $ve(t,e,r=!1){let n=t,i="default";(n?.classes?.length||0)>0&&(i=(n?.classes??[]).join(" ")),i=i+" flowchart-label";let a=0,s="",l;switch(n.type){case"round":a=5,s="rect";break;case"composite":a=0,s="composite",l=0;break;case"square":s="rect";break;case"diamond":s="question";break;case"hexagon":s="hexagon";break;case"block_arrow":s="block_arrow";break;case"odd":s="rect_left_inv_arrow";break;case"lean_right":s="lean_right";break;case"lean_left":s="lean_left";break;case"trapezoid":s="trapezoid";break;case"inv_trapezoid":s="inv_trapezoid";break;case"rect_left_inv_arrow":s="rect_left_inv_arrow";break;case"circle":s="circle";break;case"ellipse":s="ellipse";break;case"stadium":s="stadium";break;case"subroutine":s="subroutine";break;case"cylinder":s="cylinder";break;case"group":s="rect";break;case"doublecircle":s="doublecircle";break;default:s="rect"}let u=J_(n?.styles??[]),h=n.label,f=n.size??{width:0,height:0,x:0,y:0};return{labelStyle:u.labelStyle,shape:s,labelText:h,rx:a,ry:a,class:i,style:u.style,id:n.id,directions:n.directions,width:f.width,height:f.height,x:f.x,y:f.y,positioned:r,intersect:void 0,type:n.type,padding:l??Sr()?.block?.padding??0}}async function iit(t,e,r){let n=$ve(e,r,!1);if(n.type==="group")return;let i=Sr(),a=await aF(t,n,{config:i}),s=a.node().getBBox(),l=r.getBlock(n.id);l.size={width:s.width,height:s.height,x:0,y:0,node:a},r.setBlock(l),a.remove()}async function ait(t,e,r){let n=$ve(e,r,!0);if(r.getBlock(n.id).type!=="space"){let a=Sr();await aF(t,n,{config:a}),e.intersect=n?.intersect,zve(n)}}async function sF(t,e,r,n){for(let i of e)await n(t,i,r),i.children&&await sF(t,i.children,r,n)}async function Vve(t,e,r){await sF(t,e,r,iit)}async function Uve(t,e,r){await sF(t,e,r,ait)}async function Hve(t,e,r,n,i){let a=new Mr({multigraph:!0,compound:!0});a.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(let s of r)s.size&&a.setNode(s.id,{width:s.size.width,height:s.size.height,intersect:s.intersect});for(let s of e)if(s.start&&s.end){let l=n.getBlock(s.start),u=n.getBlock(s.end);if(l?.size&&u?.size){let h=l.size,f=u.size,d=[{x:h.x,y:h.y},{x:h.x+(f.x-h.x)/2,y:h.y+(f.y-h.y)/2},{x:f.x,y:f.y}];vve(t,{v:s.start,w:s.end,name:s.id},{...s,arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:d,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",a,i),s.label&&(await gve(t,{...s,label:s.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:s.arrowTypeEnd,arrowTypeStart:s.arrowTypeStart,points:d,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),yve({...s,x:d[1].x,y:d[1].y},{originalPath:d}))}}}var Wve=M(()=>{"use strict";Ns();Ua();xve();Gve();hr();o($ve,"getNodeFromBlock");o(iit,"calculateBlockSize");o(ait,"insertBlockPositioned");o(sF,"performOperations");o(Vve,"calculateBlockSizes");o(Uve,"insertBlocks");o(Hve,"insertEdges")});var sit,oit,Yve,qve=M(()=>{"use strict";mr();Ua();sve();ht();ni();uve();Wve();sit=o(function(t,e){return e.db.getClasses()},"getClasses"),oit=o(async function(t,e,r,n){let{securityLevel:i,block:a}=Sr(),s=n.db,l;i==="sandbox"&&(l=ze("#i"+e));let u=i==="sandbox"?ze(l.nodes()[0].contentDocument.body):ze("body"),h=i==="sandbox"?u.select(`[id="${e}"]`):ze(`[id="${e}"]`);ave(h,["point","circle","cross"],n.type,e);let d=s.getBlocks(),p=s.getBlocksFlat(),m=s.getEdges(),g=h.insert("g").attr("class","block");await Vve(g,d,s);let y=cve(s);if(await Uve(g,d,s),await Hve(g,m,p,s,e),y){let v=y,x=Math.max(1,Math.round(.125*(v.width/v.height))),b=v.height+x+10,w=v.width+10,{useMaxWidth:_}=a;Zr(h,b,w,!!_),Y.debug("Here Bounds",y,v),h.attr("viewBox",`${v.x-5} ${v.y-5} ${v.width+10} ${v.height+10}`)}},"draw"),Yve={draw:oit,getClasses:sit}});var Xve={};vr(Xve,{diagram:()=>lit});var lit,jve=M(()=>{"use strict";jye();rve();ive();qve();lit={parser:Xye,db:tve,renderer:Yve,styles:nve}});var oF,lF,mb,Zve,cF,us,qc,rS,Jve,fit,gb,e2e,t2e,r2e,n2e,nS,Mf,iS=M(()=>{"use strict";oF={L:"left",R:"right",T:"top",B:"bottom"},lF={L:o(t=>`${t},${t/2} 0,${t} 0,0`,"L"),R:o(t=>`0,${t/2} ${t},0 ${t},${t}`,"R"),T:o(t=>`0,0 ${t},0 ${t/2},${t}`,"T"),B:o(t=>`${t/2},0 ${t},${t} 0,${t}`,"B")},mb={L:o((t,e)=>t-e+2,"L"),R:o((t,e)=>t-2,"R"),T:o((t,e)=>t-e+2,"T"),B:o((t,e)=>t-2,"B")},Zve=o(function(t){return us(t)?t==="L"?"R":"L":t==="T"?"B":"T"},"getOppositeArchitectureDirection"),cF=o(function(t){let e=t;return e==="L"||e==="R"||e==="T"||e==="B"},"isArchitectureDirection"),us=o(function(t){let e=t;return e==="L"||e==="R"},"isArchitectureDirectionX"),qc=o(function(t){let e=t;return e==="T"||e==="B"},"isArchitectureDirectionY"),rS=o(function(t,e){let r=us(t)&&qc(e),n=qc(t)&&us(e);return r||n},"isArchitectureDirectionXY"),Jve=o(function(t){let e=t[0],r=t[1],n=us(e)&&qc(r),i=qc(e)&&us(r);return n||i},"isArchitecturePairXY"),fit=o(function(t){return t!=="LL"&&t!=="RR"&&t!=="TT"&&t!=="BB"},"isValidArchitectureDirectionPair"),gb=o(function(t,e){let r=`${t}${e}`;return fit(r)?r:void 0},"getArchitectureDirectionPair"),e2e=o(function([t,e],r){let n=r[0],i=r[1];return us(n)?qc(i)?[t+(n==="L"?-1:1),e+(i==="T"?1:-1)]:[t+(n==="L"?-1:1),e]:us(i)?[t+(i==="L"?1:-1),e+(n==="T"?1:-1)]:[t,e+(n==="T"?1:-1)]},"shiftPositionByArchitectureDirectionPair"),t2e=o(function(t){return t==="LT"||t==="TL"?[1,1]:t==="BL"||t==="LB"?[1,-1]:t==="BR"||t==="RB"?[-1,-1]:[-1,1]},"getArchitectureDirectionXYFactors"),r2e=o(function(t){return t.type==="service"},"isArchitectureService"),n2e=o(function(t){return t.type==="junction"},"isArchitectureJunction"),nS=o(t=>t.data(),"edgeData"),Mf=o(t=>t.data(),"nodeData")});function Li(t){let e=de().architecture;return e?.[t]?e[t]:i2e[t]}var i2e,gr,dit,pit,mit,git,yit,vit,xit,bit,wit,Tit,kit,Eit,Sit,Cit,X0,yb=M(()=>{"use strict";hs();Vt();tE();ki();iS();i2e=ur.architecture,gr=new cf(()=>({nodes:{},groups:{},edges:[],registeredIds:{},config:i2e,dataStructures:void 0,elements:{}})),dit=o(()=>{gr.reset(),_r()},"clear"),pit=o(function({id:t,icon:e,in:r,title:n,iconText:i}){if(gr.records.registeredIds[t]!==void 0)throw new Error(`The service id [${t}] is already in use by another ${gr.records.registeredIds[t]}`);if(r!==void 0){if(t===r)throw new Error(`The service [${t}] cannot be placed within itself`);if(gr.records.registeredIds[r]===void 0)throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if(gr.records.registeredIds[r]==="node")throw new Error(`The service [${t}]'s parent is not a group`)}gr.records.registeredIds[t]="node",gr.records.nodes[t]={id:t,type:"service",icon:e,iconText:i,title:n,edges:[],in:r}},"addService"),mit=o(()=>Object.values(gr.records.nodes).filter(r2e),"getServices"),git=o(function({id:t,in:e}){gr.records.registeredIds[t]="node",gr.records.nodes[t]={id:t,type:"junction",edges:[],in:e}},"addJunction"),yit=o(()=>Object.values(gr.records.nodes).filter(n2e),"getJunctions"),vit=o(()=>Object.values(gr.records.nodes),"getNodes"),xit=o(t=>gr.records.nodes[t],"getNode"),bit=o(function({id:t,icon:e,in:r,title:n}){if(gr.records.registeredIds[t]!==void 0)throw new Error(`The group id [${t}] is already in use by another ${gr.records.registeredIds[t]}`);if(r!==void 0){if(t===r)throw new Error(`The group [${t}] cannot be placed within itself`);if(gr.records.registeredIds[r]===void 0)throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if(gr.records.registeredIds[r]==="node")throw new Error(`The group [${t}]'s parent is not a group`)}gr.records.registeredIds[t]="group",gr.records.groups[t]={id:t,icon:e,title:n,in:r}},"addGroup"),wit=o(()=>Object.values(gr.records.groups),"getGroups"),Tit=o(function({lhsId:t,rhsId:e,lhsDir:r,rhsDir:n,lhsInto:i,rhsInto:a,lhsGroup:s,rhsGroup:l,title:u}){if(!cF(r))throw new Error(`Invalid direction given for left hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${r}`);if(!cF(n))throw new Error(`Invalid direction given for right hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${n}`);if(gr.records.nodes[t]===void 0&&gr.records.groups[t]===void 0)throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(gr.records.nodes[e]===void 0&&gr.records.groups[t]===void 0)throw new Error(`The right-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);let h=gr.records.nodes[t].in,f=gr.records.nodes[e].in;if(s&&h&&f&&h==f)throw new Error(`The left-hand id [${t}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);if(l&&h&&f&&h==f)throw new Error(`The right-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);let d={lhsId:t,lhsDir:r,lhsInto:i,lhsGroup:s,rhsId:e,rhsDir:n,rhsInto:a,rhsGroup:l,title:u};gr.records.edges.push(d),gr.records.nodes[t]&&gr.records.nodes[e]&&(gr.records.nodes[t].edges.push(gr.records.edges[gr.records.edges.length-1]),gr.records.nodes[e].edges.push(gr.records.edges[gr.records.edges.length-1]))},"addEdge"),kit=o(()=>gr.records.edges,"getEdges"),Eit=o(()=>{if(gr.records.dataStructures===void 0){let t=Object.entries(gr.records.nodes).reduce((s,[l,u])=>(s[l]=u.edges.reduce((h,f)=>{if(f.lhsId===l){let d=gb(f.lhsDir,f.rhsDir);d&&(h[d]=f.rhsId)}else{let d=gb(f.rhsDir,f.lhsDir);d&&(h[d]=f.lhsId)}return h},{}),s),{}),e=Object.keys(t)[0],r={[e]:1},n=Object.keys(t).reduce((s,l)=>l===e?s:{...s,[l]:1},{}),i=o(s=>{let l={[s]:[0,0]},u=[s];for(;u.length>0;){let h=u.shift();if(h){r[h]=1,delete n[h];let f=t[h],[d,p]=l[h];Object.entries(f).forEach(([m,g])=>{r[g]||(l[g]=e2e([d,p],m),u.push(g))})}}return l},"BFS"),a=[i(e)];for(;Object.keys(n).length>0;)a.push(i(Object.keys(n)[0]));gr.records.dataStructures={adjList:t,spatialMaps:a}}return gr.records.dataStructures},"getDataStructures"),Sit=o((t,e)=>{gr.records.elements[t]=e},"setElementForId"),Cit=o(t=>gr.records.elements[t],"getElementById"),X0={clear:dit,setDiagramTitle:ln,getDiagramTitle:Jr,setAccTitle:Rr,getAccTitle:Pr,setAccDescription:Br,getAccDescription:Fr,addService:pit,getServices:mit,addJunction:git,getJunctions:yit,getNodes:vit,getNode:xit,addGroup:bit,getGroups:wit,addEdge:Tit,getEdges:kit,setElementForId:Sit,getElementById:Cit,getDataStructures:Eit};o(Li,"getConfigField")});var Ait,a2e,s2e=M(()=>{"use strict";Ng();ht();ox();yb();Ait=o((t,e)=>{lf(t,e),t.groups.map(e.addGroup),t.services.map(r=>e.addService({...r,type:"service"})),t.junctions.map(r=>e.addJunction({...r,type:"junction"})),t.edges.map(e.addEdge)},"populateDb"),a2e={parse:o(async t=>{let e=await Gl("architecture",t);Y.debug(e),Ait(e,X0)},"parse")}});var _it,o2e,l2e=M(()=>{"use strict";_it=o(t=>` + .edge { + stroke-width: ${t.archEdgeWidth}; + stroke: ${t.archEdgeColor}; + fill: none; + } + + .arrow { + fill: ${t.archEdgeArrowColor}; + } + + .node-bkg { + fill: none; + stroke: ${t.archGroupBorderColor}; + stroke-width: ${t.archGroupBorderWidth}; + stroke-dasharray: 8; + } + .node-icon-text { + display: flex; + align-items: center; + } + + .node-icon-text > div { + color: #fff; + margin: 1px; + height: fit-content; + text-align: center; + overflow: hidden; + display: -webkit-box; + -webkit-box-orient: vertical; + } +`,"getStyles"),o2e=_it});var hF=Ni((vb,uF)=>{"use strict";o(function(e,r){typeof vb=="object"&&typeof uF=="object"?uF.exports=r():typeof define=="function"&&define.amd?define([],r):typeof vb=="object"?vb.layoutBase=r():e.layoutBase=r()},"webpackUniversalModuleDefinition")(vb,function(){return function(t){var e={};function r(n){if(e[n])return e[n].exports;var i=e[n]={i:n,l:!1,exports:{}};return t[n].call(i.exports,i,i.exports,r),i.l=!0,i.exports}return o(r,"__webpack_require__"),r.m=t,r.c=e,r.i=function(n){return n},r.d=function(n,i,a){r.o(n,i)||Object.defineProperty(n,i,{configurable:!1,enumerable:!0,get:a})},r.n=function(n){var i=n&&n.__esModule?o(function(){return n.default},"getDefault"):o(function(){return n},"getModuleExports");return r.d(i,"a",i),i},r.o=function(n,i){return Object.prototype.hasOwnProperty.call(n,i)},r.p="",r(r.s=28)}([function(t,e,r){"use strict";function n(){}o(n,"LayoutConstants"),n.QUALITY=1,n.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,n.DEFAULT_INCREMENTAL=!1,n.DEFAULT_ANIMATION_ON_LAYOUT=!0,n.DEFAULT_ANIMATION_DURING_LAYOUT=!1,n.DEFAULT_ANIMATION_PERIOD=50,n.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,n.DEFAULT_GRAPH_MARGIN=15,n.NODE_DIMENSIONS_INCLUDE_LABELS=!1,n.SIMPLE_NODE_SIZE=40,n.SIMPLE_NODE_HALF_SIZE=n.SIMPLE_NODE_SIZE/2,n.EMPTY_COMPOUND_NODE_SIZE=40,n.MIN_EDGE_LENGTH=1,n.WORLD_BOUNDARY=1e6,n.INITIAL_WORLD_BOUNDARY=n.WORLD_BOUNDARY/1e3,n.WORLD_CENTER_X=1200,n.WORLD_CENTER_Y=900,t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(8),a=r(9);function s(u,h,f){n.call(this,f),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=f,this.bendpoints=[],this.source=u,this.target=h}o(s,"LEdge"),s.prototype=Object.create(n.prototype);for(var l in n)s[l]=n[l];s.prototype.getSource=function(){return this.source},s.prototype.getTarget=function(){return this.target},s.prototype.isInterGraph=function(){return this.isInterGraph},s.prototype.getLength=function(){return this.length},s.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},s.prototype.getBendpoints=function(){return this.bendpoints},s.prototype.getLca=function(){return this.lca},s.prototype.getSourceInLca=function(){return this.sourceInLca},s.prototype.getTargetInLca=function(){return this.targetInLca},s.prototype.getOtherEnd=function(u){if(this.source===u)return this.target;if(this.target===u)return this.source;throw"Node is not incident with this edge"},s.prototype.getOtherEndInGraph=function(u,h){for(var f=this.getOtherEnd(u),d=h.getGraphManager().getRoot();;){if(f.getOwner()==h)return f;if(f.getOwner()==d)break;f=f.getOwner().getParent()}return null},s.prototype.updateLength=function(){var u=new Array(4);this.isOverlapingSourceAndTarget=i.getIntersection(this.target.getRect(),this.source.getRect(),u),this.isOverlapingSourceAndTarget||(this.lengthX=u[0]-u[2],this.lengthY=u[1]-u[3],Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},s.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=a.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=a.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},t.exports=s},function(t,e,r){"use strict";function n(i){this.vGraphObject=i}o(n,"LGraphObject"),t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(13),s=r(0),l=r(16),u=r(5);function h(d,p,m,g){m==null&&g==null&&(g=p),n.call(this,g),d.graphManager!=null&&(d=d.graphManager),this.estimatedSize=i.MIN_VALUE,this.inclusionTreeDepth=i.MAX_VALUE,this.vGraphObject=g,this.edges=[],this.graphManager=d,m!=null&&p!=null?this.rect=new a(p.x,p.y,m.width,m.height):this.rect=new a}o(h,"LNode"),h.prototype=Object.create(n.prototype);for(var f in n)h[f]=n[f];h.prototype.getEdges=function(){return this.edges},h.prototype.getChild=function(){return this.child},h.prototype.getOwner=function(){return this.owner},h.prototype.getWidth=function(){return this.rect.width},h.prototype.setWidth=function(d){this.rect.width=d},h.prototype.getHeight=function(){return this.rect.height},h.prototype.setHeight=function(d){this.rect.height=d},h.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},h.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},h.prototype.getCenter=function(){return new u(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},h.prototype.getLocation=function(){return new u(this.rect.x,this.rect.y)},h.prototype.getRect=function(){return this.rect},h.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},h.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},h.prototype.setRect=function(d,p){this.rect.x=d.x,this.rect.y=d.y,this.rect.width=p.width,this.rect.height=p.height},h.prototype.setCenter=function(d,p){this.rect.x=d-this.rect.width/2,this.rect.y=p-this.rect.height/2},h.prototype.setLocation=function(d,p){this.rect.x=d,this.rect.y=p},h.prototype.moveBy=function(d,p){this.rect.x+=d,this.rect.y+=p},h.prototype.getEdgeListToNode=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(y.target==d){if(y.source!=g)throw"Incorrect edge source!";p.push(y)}}),p},h.prototype.getEdgesBetween=function(d){var p=[],m,g=this;return g.edges.forEach(function(y){if(!(y.source==g||y.target==g))throw"Incorrect edge source and/or target";(y.target==d||y.source==d)&&p.push(y)}),p},h.prototype.getNeighborsList=function(){var d=new Set,p=this;return p.edges.forEach(function(m){if(m.source==p)d.add(m.target);else{if(m.target!=p)throw"Incorrect incidency!";d.add(m.source)}}),d},h.prototype.withChildren=function(){var d=new Set,p,m;if(d.add(this),this.child!=null)for(var g=this.child.getNodes(),y=0;yp?(this.rect.x-=(this.labelWidth-p)/2,this.setWidth(this.labelWidth)):this.labelPosHorizontal=="right"&&this.setWidth(p+this.labelWidth)),this.labelHeight&&(this.labelPosVertical=="top"?(this.rect.y-=this.labelHeight,this.setHeight(m+this.labelHeight)):this.labelPosVertical=="center"&&this.labelHeight>m?(this.rect.y-=(this.labelHeight-m)/2,this.setHeight(this.labelHeight)):this.labelPosVertical=="bottom"&&this.setHeight(m+this.labelHeight))}}},h.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==i.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},h.prototype.transform=function(d){var p=this.rect.x;p>s.WORLD_BOUNDARY?p=s.WORLD_BOUNDARY:p<-s.WORLD_BOUNDARY&&(p=-s.WORLD_BOUNDARY);var m=this.rect.y;m>s.WORLD_BOUNDARY?m=s.WORLD_BOUNDARY:m<-s.WORLD_BOUNDARY&&(m=-s.WORLD_BOUNDARY);var g=new u(p,m),y=d.inverseTransformPoint(g);this.setLocation(y.x,y.y)},h.prototype.getLeft=function(){return this.rect.x},h.prototype.getRight=function(){return this.rect.x+this.rect.width},h.prototype.getTop=function(){return this.rect.y},h.prototype.getBottom=function(){return this.rect.y+this.rect.height},h.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},t.exports=h},function(t,e,r){"use strict";var n=r(0);function i(){}o(i,"FDLayoutConstants");for(var a in n)i[a]=n[a];i.MAX_ITERATIONS=2500,i.DEFAULT_EDGE_LENGTH=50,i.DEFAULT_SPRING_STRENGTH=.45,i.DEFAULT_REPULSION_STRENGTH=4500,i.DEFAULT_GRAVITY_STRENGTH=.4,i.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,i.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,i.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,i.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,i.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,i.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,i.COOLING_ADAPTATION_FACTOR=.33,i.ADAPTATION_LOWER_NODE_LIMIT=1e3,i.ADAPTATION_UPPER_NODE_LIMIT=5e3,i.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,i.MAX_NODE_DISPLACEMENT=i.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,i.MIN_REPULSION_DIST=i.DEFAULT_EDGE_LENGTH/10,i.CONVERGENCE_CHECK_PERIOD=100,i.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,i.MIN_EDGE_LENGTH=1,i.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=i},function(t,e,r){"use strict";function n(i,a){i==null&&a==null?(this.x=0,this.y=0):(this.x=i,this.y=a)}o(n,"PointD"),n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(i){this.x=i},n.prototype.setY=function(i){this.y=i},n.prototype.getDifference=function(i){return new DimensionD(this.x-i.x,this.y-i.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(i){return this.x+=i.width,this.y+=i.height,this},t.exports=n},function(t,e,r){"use strict";var n=r(2),i=r(10),a=r(0),s=r(7),l=r(3),u=r(1),h=r(13),f=r(12),d=r(11);function p(g,y,v){n.call(this,v),this.estimatedSize=i.MIN_VALUE,this.margin=a.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=g,y!=null&&y instanceof s?this.graphManager=y:y!=null&&y instanceof Layout&&(this.graphManager=y.graphManager)}o(p,"LGraph"),p.prototype=Object.create(n.prototype);for(var m in n)p[m]=n[m];p.prototype.getNodes=function(){return this.nodes},p.prototype.getEdges=function(){return this.edges},p.prototype.getGraphManager=function(){return this.graphManager},p.prototype.getParent=function(){return this.parent},p.prototype.getLeft=function(){return this.left},p.prototype.getRight=function(){return this.right},p.prototype.getTop=function(){return this.top},p.prototype.getBottom=function(){return this.bottom},p.prototype.isConnected=function(){return this.isConnected},p.prototype.add=function(g,y,v){if(y==null&&v==null){var x=g;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(x)>-1)throw"Node already in graph!";return x.owner=this,this.getNodes().push(x),x}else{var b=g;if(!(this.getNodes().indexOf(y)>-1&&this.getNodes().indexOf(v)>-1))throw"Source or target not in graph!";if(!(y.owner==v.owner&&y.owner==this))throw"Both owners must be this graph!";return y.owner!=v.owner?null:(b.source=y,b.target=v,b.isInterGraph=!1,this.getEdges().push(b),y.edges.push(b),v!=y&&v.edges.push(b),b)}},p.prototype.remove=function(g){var y=g;if(g instanceof l){if(y==null)throw"Node is null!";if(!(y.owner!=null&&y.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var v=y.edges.slice(),x,b=v.length,w=0;w-1&&E>-1))throw"Source and/or target doesn't know this edge!";x.source.edges.splice(T,1),x.target!=x.source&&x.target.edges.splice(E,1);var _=x.source.owner.getEdges().indexOf(x);if(_==-1)throw"Not in owner's edge list!";x.source.owner.getEdges().splice(_,1)}},p.prototype.updateLeftTop=function(){for(var g=i.MAX_VALUE,y=i.MAX_VALUE,v,x,b,w=this.getNodes(),_=w.length,T=0;T<_;T++){var E=w[T];v=E.getTop(),x=E.getLeft(),g>v&&(g=v),y>x&&(y=x)}return g==i.MAX_VALUE?null:(w[0].getParent().paddingLeft!=null?b=w[0].getParent().paddingLeft:b=this.margin,this.left=y-b,this.top=g-b,new f(this.left,this.top))},p.prototype.updateBounds=function(g){for(var y=i.MAX_VALUE,v=-i.MAX_VALUE,x=i.MAX_VALUE,b=-i.MAX_VALUE,w,_,T,E,L,C=this.nodes,A=C.length,I=0;Iw&&(y=w),v<_&&(v=_),x>T&&(x=T),bw&&(y=w),v<_&&(v=_),x>T&&(x=T),b=this.nodes.length){var A=0;v.forEach(function(I){I.owner==g&&A++}),A==this.nodes.length&&(this.isConnected=!0)}},t.exports=p},function(t,e,r){"use strict";var n,i=r(1);function a(s){n=r(6),this.layout=s,this.graphs=[],this.edges=[]}o(a,"LGraphManager"),a.prototype.addRoot=function(){var s=this.layout.newGraph(),l=this.layout.newNode(null),u=this.add(s,l);return this.setRootGraph(u),this.rootGraph},a.prototype.add=function(s,l,u,h,f){if(u==null&&h==null&&f==null){if(s==null)throw"Graph is null!";if(l==null)throw"Parent node is null!";if(this.graphs.indexOf(s)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(s),s.parent!=null)throw"Already has a parent!";if(l.child!=null)throw"Already has a child!";return s.parent=l,l.child=s,s}else{f=u,h=l,u=s;var d=h.getOwner(),p=f.getOwner();if(!(d!=null&&d.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(p!=null&&p.getGraphManager()==this))throw"Target not in this graph mgr!";if(d==p)return u.isInterGraph=!1,d.add(u,h,f);if(u.isInterGraph=!0,u.source=h,u.target=f,this.edges.indexOf(u)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(u),!(u.source!=null&&u.target!=null))throw"Edge source and/or target is null!";if(!(u.source.edges.indexOf(u)==-1&&u.target.edges.indexOf(u)==-1))throw"Edge already in source and/or target incidency list!";return u.source.edges.push(u),u.target.edges.push(u),u}},a.prototype.remove=function(s){if(s instanceof n){var l=s;if(l.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(l==this.rootGraph||l.parent!=null&&l.parent.graphManager==this))throw"Invalid parent node!";var u=[];u=u.concat(l.getEdges());for(var h,f=u.length,d=0;d=s.getRight()?l[0]+=Math.min(s.getX()-a.getX(),a.getRight()-s.getRight()):s.getX()<=a.getX()&&s.getRight()>=a.getRight()&&(l[0]+=Math.min(a.getX()-s.getX(),s.getRight()-a.getRight())),a.getY()<=s.getY()&&a.getBottom()>=s.getBottom()?l[1]+=Math.min(s.getY()-a.getY(),a.getBottom()-s.getBottom()):s.getY()<=a.getY()&&s.getBottom()>=a.getBottom()&&(l[1]+=Math.min(a.getY()-s.getY(),s.getBottom()-a.getBottom()));var f=Math.abs((s.getCenterY()-a.getCenterY())/(s.getCenterX()-a.getCenterX()));s.getCenterY()===a.getCenterY()&&s.getCenterX()===a.getCenterX()&&(f=1);var d=f*l[0],p=l[1]/f;l[0]d)return l[0]=u,l[1]=m,l[2]=f,l[3]=C,!1;if(hf)return l[0]=p,l[1]=h,l[2]=E,l[3]=d,!1;if(uf?(l[0]=y,l[1]=v,k=!0):(l[0]=g,l[1]=m,k=!0):S===N&&(u>f?(l[0]=p,l[1]=m,k=!0):(l[0]=x,l[1]=v,k=!0)),-O===N?f>u?(l[2]=L,l[3]=C,R=!0):(l[2]=E,l[3]=T,R=!0):O===N&&(f>u?(l[2]=_,l[3]=T,R=!0):(l[2]=A,l[3]=C,R=!0)),k&&R)return!1;if(u>f?h>d?(P=this.getCardinalDirection(S,N,4),F=this.getCardinalDirection(O,N,2)):(P=this.getCardinalDirection(-S,N,3),F=this.getCardinalDirection(-O,N,1)):h>d?(P=this.getCardinalDirection(-S,N,1),F=this.getCardinalDirection(-O,N,3)):(P=this.getCardinalDirection(S,N,2),F=this.getCardinalDirection(O,N,4)),!k)switch(P){case 1:$=m,B=u+-w/N,l[0]=B,l[1]=$;break;case 2:B=x,$=h+b*N,l[0]=B,l[1]=$;break;case 3:$=v,B=u+w/N,l[0]=B,l[1]=$;break;case 4:B=y,$=h+-b*N,l[0]=B,l[1]=$;break}if(!R)switch(F){case 1:W=T,z=f+-D/N,l[2]=z,l[3]=W;break;case 2:z=A,W=d+I*N,l[2]=z,l[3]=W;break;case 3:W=C,z=f+D/N,l[2]=z,l[3]=W;break;case 4:z=L,W=d+-I*N,l[2]=z,l[3]=W;break}}return!1},i.getCardinalDirection=function(a,s,l){return a>s?l:1+l%4},i.getIntersection=function(a,s,l,u){if(u==null)return this.getIntersection2(a,s,l);var h=a.x,f=a.y,d=s.x,p=s.y,m=l.x,g=l.y,y=u.x,v=u.y,x=void 0,b=void 0,w=void 0,_=void 0,T=void 0,E=void 0,L=void 0,C=void 0,A=void 0;return w=p-f,T=h-d,L=d*f-h*p,_=v-g,E=m-y,C=y*g-m*v,A=w*E-_*T,A===0?null:(x=(T*C-E*L)/A,b=(_*L-w*C)/A,new n(x,b))},i.angleOfVector=function(a,s,l,u){var h=void 0;return a!==l?(h=Math.atan((u-s)/(l-a)),l=0){var v=(-m+Math.sqrt(m*m-4*p*g))/(2*p),x=(-m-Math.sqrt(m*m-4*p*g))/(2*p),b=null;return v>=0&&v<=1?[v]:x>=0&&x<=1?[x]:b}else return null},i.HALF_PI=.5*Math.PI,i.ONE_AND_HALF_PI=1.5*Math.PI,i.TWO_PI=2*Math.PI,i.THREE_PI=3*Math.PI,t.exports=i},function(t,e,r){"use strict";function n(){}o(n,"IMath"),n.sign=function(i){return i>0?1:i<0?-1:0},n.floor=function(i){return i<0?Math.ceil(i):Math.floor(i)},n.ceil=function(i){return i<0?Math.floor(i):Math.ceil(i)},t.exports=n},function(t,e,r){"use strict";function n(){}o(n,"Integer"),n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,r){"use strict";var n=function(){function h(f,d){for(var p=0;p"u"?"undefined":n(a);return a==null||s!="object"&&s!="function"},t.exports=i},function(t,e,r){"use strict";function n(m){if(Array.isArray(m)){for(var g=0,y=Array(m.length);g0&&g;){for(w.push(T[0]);w.length>0&&g;){var E=w[0];w.splice(0,1),b.add(E);for(var L=E.getEdges(),x=0;x-1&&T.splice(D,1)}b=new Set,_=new Map}}return m},p.prototype.createDummyNodesForBendpoints=function(m){for(var g=[],y=m.source,v=this.graphManager.calcLowestCommonAncestor(m.source,m.target),x=0;x0){for(var v=this.edgeToDummyNodes.get(y),x=0;x=0&&g.splice(C,1);var A=_.getNeighborsList();A.forEach(function(k){if(y.indexOf(k)<0){var R=v.get(k),S=R-1;S==1&&E.push(k),v.set(k,S)}})}y=y.concat(E),(g.length==1||g.length==2)&&(x=!0,b=g[0])}return b},p.prototype.setGraphManager=function(m){this.graphManager=m},t.exports=p},function(t,e,r){"use strict";function n(){}o(n,"RandomSeed"),n.seed=1,n.x=0,n.nextDouble=function(){return n.x=Math.sin(n.seed++)*1e4,n.x-Math.floor(n.x)},t.exports=n},function(t,e,r){"use strict";var n=r(5);function i(a,s){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}o(i,"Transform"),i.prototype.getWorldOrgX=function(){return this.lworldOrgX},i.prototype.setWorldOrgX=function(a){this.lworldOrgX=a},i.prototype.getWorldOrgY=function(){return this.lworldOrgY},i.prototype.setWorldOrgY=function(a){this.lworldOrgY=a},i.prototype.getWorldExtX=function(){return this.lworldExtX},i.prototype.setWorldExtX=function(a){this.lworldExtX=a},i.prototype.getWorldExtY=function(){return this.lworldExtY},i.prototype.setWorldExtY=function(a){this.lworldExtY=a},i.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},i.prototype.setDeviceOrgX=function(a){this.ldeviceOrgX=a},i.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},i.prototype.setDeviceOrgY=function(a){this.ldeviceOrgY=a},i.prototype.getDeviceExtX=function(){return this.ldeviceExtX},i.prototype.setDeviceExtX=function(a){this.ldeviceExtX=a},i.prototype.getDeviceExtY=function(){return this.ldeviceExtY},i.prototype.setDeviceExtY=function(a){this.ldeviceExtY=a},i.prototype.transformX=function(a){var s=0,l=this.lworldExtX;return l!=0&&(s=this.ldeviceOrgX+(a-this.lworldOrgX)*this.ldeviceExtX/l),s},i.prototype.transformY=function(a){var s=0,l=this.lworldExtY;return l!=0&&(s=this.ldeviceOrgY+(a-this.lworldOrgY)*this.ldeviceExtY/l),s},i.prototype.inverseTransformX=function(a){var s=0,l=this.ldeviceExtX;return l!=0&&(s=this.lworldOrgX+(a-this.ldeviceOrgX)*this.lworldExtX/l),s},i.prototype.inverseTransformY=function(a){var s=0,l=this.ldeviceExtY;return l!=0&&(s=this.lworldOrgY+(a-this.ldeviceOrgY)*this.lworldExtY/l),s},i.prototype.inverseTransformPoint=function(a){var s=new n(this.inverseTransformX(a.x),this.inverseTransformY(a.y));return s},t.exports=i},function(t,e,r){"use strict";function n(d){if(Array.isArray(d)){for(var p=0,m=Array(d.length);pa.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*a.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-a.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT_INCREMENTAL):(d>a.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(a.COOLING_ADAPTATION_FACTOR,1-(d-a.ADAPTATION_LOWER_NODE_LIMIT)/(a.ADAPTATION_UPPER_NODE_LIMIT-a.ADAPTATION_LOWER_NODE_LIMIT)*(1-a.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=a.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.displacementThresholdPerNode=3*a.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var d=this.getAllEdges(),p,m=0;m0&&arguments[0]!==void 0?arguments[0]:!0,p=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,m,g,y,v,x=this.getAllNodes(),b;if(this.useFRGridVariant)for(this.totalIterations%a.GRID_CALCULATION_CHECK_PERIOD==1&&d&&this.updateGrid(),b=new Set,m=0;mw||b>w)&&(d.gravitationForceX=-this.gravityConstant*y,d.gravitationForceY=-this.gravityConstant*v)):(w=p.getEstimatedSize()*this.compoundGravityRangeFactor,(x>w||b>w)&&(d.gravitationForceX=-this.gravityConstant*y*this.compoundGravityConstant,d.gravitationForceY=-this.gravityConstant*v*this.compoundGravityConstant))},h.prototype.isConverged=function(){var d,p=!1;return this.totalIterations>this.maxIterations/3&&(p=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),d=this.totalDisplacement=x.length||w>=x[0].length)){for(var _=0;_h},"_defaultCompareFunction")}]),l}();t.exports=s},function(t,e,r){"use strict";function n(){}o(n,"SVD"),n.svd=function(i){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=i.length,this.n=i[0].length;var a=Math.min(this.m,this.n);this.s=function(dt){for(var Xe=[];dt-- >0;)Xe.push(0);return Xe}(Math.min(this.m+1,this.n)),this.U=function(dt){var Xe=o(function ct(Lt){if(Lt.length==0)return 0;for(var Rt=[],zt=0;zt0;)Xe.push(0);return Xe}(this.n),l=function(dt){for(var Xe=[];dt-- >0;)Xe.push(0);return Xe}(this.m),u=!0,h=!0,f=Math.min(this.m-1,this.n),d=Math.max(0,Math.min(this.n-2,this.m)),p=0;p=0;N--)if(this.s[N]!==0){for(var P=N+1;P=0;K--){if(function(dt,Xe){return dt&&Xe}(K0;){var ce=void 0,te=void 0;for(ce=R-2;ce>=-1&&ce!==-1;ce--)if(Math.abs(s[ce])<=ue+ae*(Math.abs(this.s[ce])+Math.abs(this.s[ce+1]))){s[ce]=0;break}if(ce===R-2)te=4;else{var De=void 0;for(De=R-1;De>=ce&&De!==ce;De--){var oe=(De!==R?Math.abs(s[De]):0)+(De!==ce+1?Math.abs(s[De-1]):0);if(Math.abs(this.s[De])<=ue+ae*oe){this.s[De]=0;break}}De===ce?te=3:De===R-1?te=1:(te=2,ce=De)}switch(ce++,te){case 1:{var ke=s[R-2];s[R-2]=0;for(var Fe=R-2;Fe>=ce;Fe--){var Be=n.hypot(this.s[Fe],ke),Ve=this.s[Fe]/Be,Ge=ke/Be;if(this.s[Fe]=Be,Fe!==ce&&(ke=-Ge*s[Fe-1],s[Fe-1]=Ve*s[Fe-1]),h)for(var He=0;He=this.s[ce+1]);){var rt=this.s[ce];if(this.s[ce]=this.s[ce+1],this.s[ce+1]=rt,h&&ceMath.abs(a)?(s=a/i,s=Math.abs(i)*Math.sqrt(1+s*s)):a!=0?(s=i/a,s=Math.abs(a)*Math.sqrt(1+s*s)):s=0,s},t.exports=n},function(t,e,r){"use strict";var n=function(){function s(l,u){for(var h=0;h2&&arguments[2]!==void 0?arguments[2]:1,f=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,d=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;i(this,s),this.sequence1=l,this.sequence2=u,this.match_score=h,this.mismatch_penalty=f,this.gap_penalty=d,this.iMax=l.length+1,this.jMax=u.length+1,this.grid=new Array(this.iMax);for(var p=0;p=0;l--){var u=this.listeners[l];u.event===a&&u.callback===s&&this.listeners.splice(l,1)}},i.emit=function(a,s){for(var l=0;l{"use strict";o(function(e,r){typeof xb=="object"&&typeof fF=="object"?fF.exports=r(hF()):typeof define=="function"&&define.amd?define(["layout-base"],r):typeof xb=="object"?xb.coseBase=r(hF()):e.coseBase=r(e.layoutBase)},"webpackUniversalModuleDefinition")(xb,function(t){return(()=>{"use strict";var e={45:(a,s,l)=>{var u={};u.layoutBase=l(551),u.CoSEConstants=l(806),u.CoSEEdge=l(767),u.CoSEGraph=l(880),u.CoSEGraphManager=l(578),u.CoSELayout=l(765),u.CoSENode=l(991),u.ConstraintHandler=l(902),a.exports=u},806:(a,s,l)=>{var u=l(551).FDLayoutConstants;function h(){}o(h,"CoSEConstants");for(var f in u)h[f]=u[f];h.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,h.DEFAULT_RADIAL_SEPARATION=u.DEFAULT_EDGE_LENGTH,h.DEFAULT_COMPONENT_SEPERATION=60,h.TILE=!0,h.TILING_PADDING_VERTICAL=10,h.TILING_PADDING_HORIZONTAL=10,h.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,h.ENFORCE_CONSTRAINTS=!0,h.APPLY_LAYOUT=!0,h.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,h.TREE_REDUCTION_ON_INCREMENTAL=!0,h.PURE_INCREMENTAL=h.DEFAULT_INCREMENTAL,a.exports=h},767:(a,s,l)=>{var u=l(551).FDLayoutEdge;function h(d,p,m){u.call(this,d,p,m)}o(h,"CoSEEdge"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h},880:(a,s,l)=>{var u=l(551).LGraph;function h(d,p,m){u.call(this,d,p,m)}o(h,"CoSEGraph"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h},578:(a,s,l)=>{var u=l(551).LGraphManager;function h(d){u.call(this,d)}o(h,"CoSEGraphManager"),h.prototype=Object.create(u.prototype);for(var f in u)h[f]=u[f];a.exports=h},765:(a,s,l)=>{var u=l(551).FDLayout,h=l(578),f=l(880),d=l(991),p=l(767),m=l(806),g=l(902),y=l(551).FDLayoutConstants,v=l(551).LayoutConstants,x=l(551).Point,b=l(551).PointD,w=l(551).DimensionD,_=l(551).Layout,T=l(551).Integer,E=l(551).IGeometry,L=l(551).LGraph,C=l(551).Transform,A=l(551).LinkedList;function I(){u.call(this),this.toBeTiled={},this.constraints={}}o(I,"CoSELayout"),I.prototype=Object.create(u.prototype);for(var D in u)I[D]=u[D];I.prototype.newGraphManager=function(){var k=new h(this);return this.graphManager=k,k},I.prototype.newGraph=function(k){return new f(null,this.graphManager,k)},I.prototype.newNode=function(k){return new d(this.graphManager,k)},I.prototype.newEdge=function(k){return new p(null,null,k)},I.prototype.initParameters=function(){u.prototype.initParameters.call(this,arguments),this.isSubLayout||(m.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=m.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=m.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=y.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=y.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=y.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},I.prototype.initSpringEmbedder=function(){u.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/y.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},I.prototype.layout=function(){var k=v.DEFAULT_CREATE_BENDS_AS_NEEDED;return k&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},I.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(m.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var R=new Set(this.getAllNodes()),S=this.nodesWithGravity.filter(function(P){return R.has(P)});this.graphManager.setAllNodesToApplyGravitation(S)}}else{var k=this.getFlatForest();if(k.length>0)this.positionNodesRadially(k);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var R=new Set(this.getAllNodes()),S=this.nodesWithGravity.filter(function(O){return R.has(O)});this.graphManager.setAllNodesToApplyGravitation(S),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(g.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),m.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},I.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%y.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var k=new Set(this.getAllNodes()),R=this.nodesWithGravity.filter(function(N){return k.has(N)});this.graphManager.setAllNodesToApplyGravitation(R),this.graphManager.updateBounds(),this.updateGrid(),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),m.PURE_INCREMENTAL?this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=y.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var S=!this.isTreeGrowing&&!this.isGrowthFinished,O=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(S,O),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},I.prototype.getPositionsData=function(){for(var k=this.graphManager.getAllNodes(),R={},S=0;S0&&this.updateDisplacements();for(var S=0;S0&&(O.fixedNodeWeight=P)}}if(this.constraints.relativePlacementConstraint){var F=new Map,B=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach(function(ee){k.fixedNodesOnHorizontal.add(ee),k.fixedNodesOnVertical.add(ee)}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var $=this.constraints.alignmentConstraint.vertical,S=0;S<$.length;S++)this.dummyToNodeForVerticalAlignment.set("dummy"+S,[]),$[S].forEach(function(J){F.set(J,"dummy"+S),k.dummyToNodeForVerticalAlignment.get("dummy"+S).push(J),k.fixedNodeSet.has(J)&&k.fixedNodesOnHorizontal.add("dummy"+S)});if(this.constraints.alignmentConstraint.horizontal)for(var z=this.constraints.alignmentConstraint.horizontal,S=0;S=2*ee.length/3;q--)J=Math.floor(Math.random()*(q+1)),H=ee[q],ee[q]=ee[J],ee[J]=H;return ee},this.nodesInRelativeHorizontal=[],this.nodesInRelativeVertical=[],this.nodeToRelativeConstraintMapHorizontal=new Map,this.nodeToRelativeConstraintMapVertical=new Map,this.nodeToTempPositionMapHorizontal=new Map,this.nodeToTempPositionMapVertical=new Map,this.constraints.relativePlacementConstraint.forEach(function(ee){if(ee.left){var J=F.has(ee.left)?F.get(ee.left):ee.left,H=F.has(ee.right)?F.get(ee.right):ee.right;k.nodesInRelativeHorizontal.includes(J)||(k.nodesInRelativeHorizontal.push(J),k.nodeToRelativeConstraintMapHorizontal.set(J,[]),k.dummyToNodeForVerticalAlignment.has(J)?k.nodeToTempPositionMapHorizontal.set(J,k.idToNodeMap.get(k.dummyToNodeForVerticalAlignment.get(J)[0]).getCenterX()):k.nodeToTempPositionMapHorizontal.set(J,k.idToNodeMap.get(J).getCenterX())),k.nodesInRelativeHorizontal.includes(H)||(k.nodesInRelativeHorizontal.push(H),k.nodeToRelativeConstraintMapHorizontal.set(H,[]),k.dummyToNodeForVerticalAlignment.has(H)?k.nodeToTempPositionMapHorizontal.set(H,k.idToNodeMap.get(k.dummyToNodeForVerticalAlignment.get(H)[0]).getCenterX()):k.nodeToTempPositionMapHorizontal.set(H,k.idToNodeMap.get(H).getCenterX())),k.nodeToRelativeConstraintMapHorizontal.get(J).push({right:H,gap:ee.gap}),k.nodeToRelativeConstraintMapHorizontal.get(H).push({left:J,gap:ee.gap})}else{var q=B.has(ee.top)?B.get(ee.top):ee.top,Z=B.has(ee.bottom)?B.get(ee.bottom):ee.bottom;k.nodesInRelativeVertical.includes(q)||(k.nodesInRelativeVertical.push(q),k.nodeToRelativeConstraintMapVertical.set(q,[]),k.dummyToNodeForHorizontalAlignment.has(q)?k.nodeToTempPositionMapVertical.set(q,k.idToNodeMap.get(k.dummyToNodeForHorizontalAlignment.get(q)[0]).getCenterY()):k.nodeToTempPositionMapVertical.set(q,k.idToNodeMap.get(q).getCenterY())),k.nodesInRelativeVertical.includes(Z)||(k.nodesInRelativeVertical.push(Z),k.nodeToRelativeConstraintMapVertical.set(Z,[]),k.dummyToNodeForHorizontalAlignment.has(Z)?k.nodeToTempPositionMapVertical.set(Z,k.idToNodeMap.get(k.dummyToNodeForHorizontalAlignment.get(Z)[0]).getCenterY()):k.nodeToTempPositionMapVertical.set(Z,k.idToNodeMap.get(Z).getCenterY())),k.nodeToRelativeConstraintMapVertical.get(q).push({bottom:Z,gap:ee.gap}),k.nodeToRelativeConstraintMapVertical.get(Z).push({top:q,gap:ee.gap})}});else{var W=new Map,j=new Map;this.constraints.relativePlacementConstraint.forEach(function(ee){if(ee.left){var J=F.has(ee.left)?F.get(ee.left):ee.left,H=F.has(ee.right)?F.get(ee.right):ee.right;W.has(J)?W.get(J).push(H):W.set(J,[H]),W.has(H)?W.get(H).push(J):W.set(H,[J])}else{var q=B.has(ee.top)?B.get(ee.top):ee.top,Z=B.has(ee.bottom)?B.get(ee.bottom):ee.bottom;j.has(q)?j.get(q).push(Z):j.set(q,[Z]),j.has(Z)?j.get(Z).push(q):j.set(Z,[q])}});var K=o(function(J,H){var q=[],Z=[],ae=new A,ue=new Set,ce=0;return J.forEach(function(te,De){if(!ue.has(De)){q[ce]=[],Z[ce]=!1;var oe=De;for(ae.push(oe),ue.add(oe),q[ce].push(oe);ae.length!=0;){oe=ae.shift(),H.has(oe)&&(Z[ce]=!0);var ke=J.get(oe);ke.forEach(function(Fe){ue.has(Fe)||(ae.push(Fe),ue.add(Fe),q[ce].push(Fe))})}ce++}}),{components:q,isFixed:Z}},"constructComponents"),ie=K(W,k.fixedNodesOnHorizontal);this.componentsOnHorizontal=ie.components,this.fixedComponentsOnHorizontal=ie.isFixed;var Q=K(j,k.fixedNodesOnVertical);this.componentsOnVertical=Q.components,this.fixedComponentsOnVertical=Q.isFixed}}},I.prototype.updateDisplacements=function(){var k=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach(function(Q){var ee=k.idToNodeMap.get(Q.nodeId);ee.displacementX=0,ee.displacementY=0}),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var R=this.constraints.alignmentConstraint.vertical,S=0;S1){var B;for(B=0;BO&&(O=Math.floor(F.y)),P=Math.floor(F.x+m.DEFAULT_COMPONENT_SEPERATION)}this.transform(new b(v.WORLD_CENTER_X-F.x/2,v.WORLD_CENTER_Y-F.y/2))},I.radialLayout=function(k,R,S){var O=Math.max(this.maxDiagonalInTree(k),m.DEFAULT_RADIAL_SEPARATION);I.branchRadialLayout(R,null,0,359,0,O);var N=L.calculateBounds(k),P=new C;P.setDeviceOrgX(N.getMinX()),P.setDeviceOrgY(N.getMinY()),P.setWorldOrgX(S.x),P.setWorldOrgY(S.y);for(var F=0;F1;){var q=H[0];H.splice(0,1);var Z=K.indexOf(q);Z>=0&&K.splice(Z,1),ee--,ie--}R!=null?J=(K.indexOf(H[0])+1)%ee:J=0;for(var ae=Math.abs(O-S)/ie,ue=J;Q!=ie;ue=++ue%ee){var ce=K[ue].getOtherEnd(k);if(ce!=R){var te=(S+Q*ae)%360,De=(te+ae)%360;I.branchRadialLayout(ce,k,te,De,N+P,P),Q++}}},I.maxDiagonalInTree=function(k){for(var R=T.MIN_VALUE,S=0;SR&&(R=N)}return R},I.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},I.prototype.groupZeroDegreeMembers=function(){var k=this,R={};this.memberGroups={},this.idToDummyNode={};for(var S=[],O=this.graphManager.getAllNodes(),N=0;N"u"&&(R[B]=[]),R[B]=R[B].concat(P)}Object.keys(R).forEach(function($){if(R[$].length>1){var z="DummyCompound_"+$;k.memberGroups[z]=R[$];var W=R[$][0].getParent(),j=new d(k.graphManager);j.id=z,j.paddingLeft=W.paddingLeft||0,j.paddingRight=W.paddingRight||0,j.paddingBottom=W.paddingBottom||0,j.paddingTop=W.paddingTop||0,k.idToDummyNode[z]=j;var K=k.getGraphManager().add(k.newGraph(),j),ie=W.getChild();ie.add(j);for(var Q=0;QN?(O.rect.x-=(O.labelWidth-N)/2,O.setWidth(O.labelWidth),O.labelMarginLeft=(O.labelWidth-N)/2):O.labelPosHorizontal=="right"&&O.setWidth(N+O.labelWidth)),O.labelHeight&&(O.labelPosVertical=="top"?(O.rect.y-=O.labelHeight,O.setHeight(P+O.labelHeight),O.labelMarginTop=O.labelHeight):O.labelPosVertical=="center"&&O.labelHeight>P?(O.rect.y-=(O.labelHeight-P)/2,O.setHeight(O.labelHeight),O.labelMarginTop=(O.labelHeight-P)/2):O.labelPosVertical=="bottom"&&O.setHeight(P+O.labelHeight))}})},I.prototype.repopulateCompounds=function(){for(var k=this.compoundOrder.length-1;k>=0;k--){var R=this.compoundOrder[k],S=R.id,O=R.paddingLeft,N=R.paddingTop,P=R.labelMarginLeft,F=R.labelMarginTop;this.adjustLocations(this.tiledMemberPack[S],R.rect.x,R.rect.y,O,N,P,F)}},I.prototype.repopulateZeroDegreeMembers=function(){var k=this,R=this.tiledZeroDegreePack;Object.keys(R).forEach(function(S){var O=k.idToDummyNode[S],N=O.paddingLeft,P=O.paddingTop,F=O.labelMarginLeft,B=O.labelMarginTop;k.adjustLocations(R[S],O.rect.x,O.rect.y,N,P,F,B)})},I.prototype.getToBeTiled=function(k){var R=k.id;if(this.toBeTiled[R]!=null)return this.toBeTiled[R];var S=k.getChild();if(S==null)return this.toBeTiled[R]=!1,!1;for(var O=S.getNodes(),N=0;N0)return this.toBeTiled[R]=!1,!1;if(P.getChild()==null){this.toBeTiled[P.id]=!1;continue}if(!this.getToBeTiled(P))return this.toBeTiled[R]=!1,!1}return this.toBeTiled[R]=!0,!0},I.prototype.getNodeDegree=function(k){for(var R=k.id,S=k.getEdges(),O=0,N=0;NW&&(W=K.rect.height)}S+=W+k.verticalPadding}},I.prototype.tileCompoundMembers=function(k,R){var S=this;this.tiledMemberPack=[],Object.keys(k).forEach(function(O){var N=R[O];if(S.tiledMemberPack[O]=S.tileNodes(k[O],N.paddingLeft+N.paddingRight),N.rect.width=S.tiledMemberPack[O].width,N.rect.height=S.tiledMemberPack[O].height,N.setCenter(S.tiledMemberPack[O].centerX,S.tiledMemberPack[O].centerY),N.labelMarginLeft=0,N.labelMarginTop=0,m.NODE_DIMENSIONS_INCLUDE_LABELS){var P=N.rect.width,F=N.rect.height;N.labelWidth&&(N.labelPosHorizontal=="left"?(N.rect.x-=N.labelWidth,N.setWidth(P+N.labelWidth),N.labelMarginLeft=N.labelWidth):N.labelPosHorizontal=="center"&&N.labelWidth>P?(N.rect.x-=(N.labelWidth-P)/2,N.setWidth(N.labelWidth),N.labelMarginLeft=(N.labelWidth-P)/2):N.labelPosHorizontal=="right"&&N.setWidth(P+N.labelWidth)),N.labelHeight&&(N.labelPosVertical=="top"?(N.rect.y-=N.labelHeight,N.setHeight(F+N.labelHeight),N.labelMarginTop=N.labelHeight):N.labelPosVertical=="center"&&N.labelHeight>F?(N.rect.y-=(N.labelHeight-F)/2,N.setHeight(N.labelHeight),N.labelMarginTop=(N.labelHeight-F)/2):N.labelPosVertical=="bottom"&&N.setHeight(F+N.labelHeight))}})},I.prototype.tileNodes=function(k,R){var S=this.tileNodesByFavoringDim(k,R,!0),O=this.tileNodesByFavoringDim(k,R,!1),N=this.getOrgRatio(S),P=this.getOrgRatio(O),F;return PB&&(B=Q.getWidth())});var $=P/N,z=F/N,W=Math.pow(S-O,2)+4*($+O)*(z+S)*N,j=(O-S+Math.sqrt(W))/(2*($+O)),K;R?(K=Math.ceil(j),K==j&&K++):K=Math.floor(j);var ie=K*($+O)-O;return B>ie&&(ie=B),ie+=O*2,ie},I.prototype.tileNodesByFavoringDim=function(k,R,S){var O=m.TILING_PADDING_VERTICAL,N=m.TILING_PADDING_HORIZONTAL,P=m.TILING_COMPARE_BY,F={rows:[],rowWidth:[],rowHeight:[],width:0,height:R,verticalPadding:O,horizontalPadding:N,centerX:0,centerY:0};P&&(F.idealRowWidth=this.calcIdealRowWidth(k,S));var B=o(function(ee){return ee.rect.width*ee.rect.height},"getNodeArea"),$=o(function(ee,J){return B(J)-B(ee)},"areaCompareFcn");k.sort(function(Q,ee){var J=$;return F.idealRowWidth?(J=P,J(Q.id,ee.id)):J(Q,ee)});for(var z=0,W=0,j=0;j0&&(F+=k.horizontalPadding),k.rowWidth[S]=F,k.width0&&(B+=k.verticalPadding);var $=0;B>k.rowHeight[S]&&($=k.rowHeight[S],k.rowHeight[S]=B,$=k.rowHeight[S]-$),k.height+=$,k.rows[S].push(R)},I.prototype.getShortestRowIndex=function(k){for(var R=-1,S=Number.MAX_VALUE,O=0;OS&&(R=O,S=k.rowWidth[O]);return R},I.prototype.canAddHorizontal=function(k,R,S){if(k.idealRowWidth){var O=k.rows.length-1,N=k.rowWidth[O];return N+R+k.horizontalPadding<=k.idealRowWidth}var P=this.getShortestRowIndex(k);if(P<0)return!0;var F=k.rowWidth[P];if(F+k.horizontalPadding+R<=k.width)return!0;var B=0;k.rowHeight[P]0&&(B=S+k.verticalPadding-k.rowHeight[P]);var $;k.width-F>=R+k.horizontalPadding?$=(k.height+B)/(F+R+k.horizontalPadding):$=(k.height+B)/k.width,B=S+k.verticalPadding;var z;return k.widthP&&R!=S){O.splice(-1,1),k.rows[S].push(N),k.rowWidth[R]=k.rowWidth[R]-P,k.rowWidth[S]=k.rowWidth[S]+P,k.width=k.rowWidth[instance.getLongestRowIndex(k)];for(var F=Number.MIN_VALUE,B=0;BF&&(F=O[B].height);R>0&&(F+=k.verticalPadding);var $=k.rowHeight[R]+k.rowHeight[S];k.rowHeight[R]=F,k.rowHeight[S]0)for(var ie=N;ie<=P;ie++)K[0]+=this.grid[ie][F-1].length+this.grid[ie][F].length-1;if(P0)for(var ie=F;ie<=B;ie++)K[3]+=this.grid[N-1][ie].length+this.grid[N][ie].length-1;for(var Q=T.MAX_VALUE,ee,J,H=0;H{var u=l(551).FDLayoutNode,h=l(551).IMath;function f(p,m,g,y){u.call(this,p,m,g,y)}o(f,"CoSENode"),f.prototype=Object.create(u.prototype);for(var d in u)f[d]=u[d];f.prototype.calculateDisplacement=function(){var p=this.graphManager.getLayout();this.getChild()!=null&&this.fixedNodeWeight?(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=p.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=p.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementX=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementX)),Math.abs(this.displacementY)>p.coolingFactor*p.maxNodeDisplacement&&(this.displacementY=p.coolingFactor*p.maxNodeDisplacement*h.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},f.prototype.propogateDisplacementToChildren=function(p,m){for(var g=this.getChild().getNodes(),y,v=0;v{function u(g){if(Array.isArray(g)){for(var y=0,v=Array(g.length);y0){var Tt=0;Ye.forEach(function(rt){Te=="horizontal"?(me.set(rt,x.has(rt)?b[x.get(rt)]:Ee.get(rt)),Tt+=me.get(rt)):(me.set(rt,x.has(rt)?w[x.get(rt)]:Ee.get(rt)),Tt+=me.get(rt))}),Tt=Tt/Ye.length,vt.forEach(function(rt){se.has(rt)||me.set(rt,Tt)})}else{var $e=0;vt.forEach(function(rt){Te=="horizontal"?$e+=x.has(rt)?b[x.get(rt)]:Ee.get(rt):$e+=x.has(rt)?w[x.get(rt)]:Ee.get(rt)}),$e=$e/vt.length,vt.forEach(function(rt){me.set(rt,$e)})}});for(var tt=o(function(){var Ye=Re.shift(),Tt=U.get(Ye);Tt.forEach(function($e){if(me.get($e.id)rt&&(rt=Rt),zt<$e&&($e=zt),zt>ft&&(ft=zt)}}catch(yt){er=!0,dt=yt}finally{try{!kt&&Xe.return&&Xe.return()}finally{if(er)throw dt}}var Xn=(Tt+rt)/2-($e+ft)/2,or=!0,hn=!1,Tn=void 0;try{for(var Ur=vt[Symbol.iterator](),ri;!(or=(ri=Ur.next()).done);or=!0){var Mn=ri.value;me.set(Mn,me.get(Mn)+Xn)}}catch(yt){hn=!0,Tn=yt}finally{try{!or&&Ur.return&&Ur.return()}finally{if(hn)throw Tn}}})}return me},"findAppropriatePositionForRelativePlacement"),D=o(function(U){var Te=0,se=0,Ee=0,Ae=0;if(U.forEach(function(We){We.left?b[x.get(We.left)]-b[x.get(We.right)]>=0?Te++:se++:w[x.get(We.top)]-w[x.get(We.bottom)]>=0?Ee++:Ae++}),Te>se&&Ee>Ae)for(var Pe=0;Pese)for(var Me=0;MeAe)for(var me=0;me1)y.fixedNodeConstraint.forEach(function(ye,U){O[U]=[ye.position.x,ye.position.y],N[U]=[b[x.get(ye.nodeId)],w[x.get(ye.nodeId)]]}),P=!0;else if(y.alignmentConstraint)(function(){var ye=0;if(y.alignmentConstraint.vertical){for(var U=y.alignmentConstraint.vertical,Te=o(function(me){var We=new Set;U[me].forEach(function(gt){We.add(gt)});var Re=new Set([].concat(u(We)).filter(function(gt){return B.has(gt)})),tt=void 0;Re.size>0?tt=b[x.get(Re.values().next().value)]:tt=A(We).x,U[me].forEach(function(gt){O[ye]=[tt,w[x.get(gt)]],N[ye]=[b[x.get(gt)],w[x.get(gt)]],ye++})},"_loop2"),se=0;se0?tt=b[x.get(Re.values().next().value)]:tt=A(We).y,Ee[me].forEach(function(gt){O[ye]=[b[x.get(gt)],tt],N[ye]=[b[x.get(gt)],w[x.get(gt)]],ye++})},"_loop3"),Pe=0;Pej&&(j=W[ie].length,K=ie);if(j0){var Ve={x:0,y:0};y.fixedNodeConstraint.forEach(function(ye,U){var Te={x:b[x.get(ye.nodeId)],y:w[x.get(ye.nodeId)]},se=ye.position,Ee=C(se,Te);Ve.x+=Ee.x,Ve.y+=Ee.y}),Ve.x/=y.fixedNodeConstraint.length,Ve.y/=y.fixedNodeConstraint.length,b.forEach(function(ye,U){b[U]+=Ve.x}),w.forEach(function(ye,U){w[U]+=Ve.y}),y.fixedNodeConstraint.forEach(function(ye){b[x.get(ye.nodeId)]=ye.position.x,w[x.get(ye.nodeId)]=ye.position.y})}if(y.alignmentConstraint){if(y.alignmentConstraint.vertical)for(var Ge=y.alignmentConstraint.vertical,He=o(function(U){var Te=new Set;Ge[U].forEach(function(Ae){Te.add(Ae)});var se=new Set([].concat(u(Te)).filter(function(Ae){return B.has(Ae)})),Ee=void 0;se.size>0?Ee=b[x.get(se.values().next().value)]:Ee=A(Te).x,Te.forEach(function(Ae){B.has(Ae)||(b[x.get(Ae)]=Ee)})},"_loop4"),xe=0;xe0?Ee=w[x.get(se.values().next().value)]:Ee=A(Te).y,Te.forEach(function(Ae){B.has(Ae)||(w[x.get(Ae)]=Ee)})},"_loop5"),he=0;he{a.exports=t}},r={};function n(a){var s=r[a];if(s!==void 0)return s.exports;var l=r[a]={exports:{}};return e[a](l,l.exports,n),l.exports}o(n,"__webpack_require__");var i=n(45);return i})()})});var c2e=Ni((bb,pF)=>{"use strict";o(function(e,r){typeof bb=="object"&&typeof pF=="object"?pF.exports=r(dF()):typeof define=="function"&&define.amd?define(["cose-base"],r):typeof bb=="object"?bb.cytoscapeFcose=r(dF()):e.cytoscapeFcose=r(e.coseBase)},"webpackUniversalModuleDefinition")(bb,function(t){return(()=>{"use strict";var e={658:a=>{a.exports=Object.assign!=null?Object.assign.bind(Object):function(s){for(var l=arguments.length,u=Array(l>1?l-1:0),h=1;h{var u=function(){function d(p,m){var g=[],y=!0,v=!1,x=void 0;try{for(var b=p[Symbol.iterator](),w;!(y=(w=b.next()).done)&&(g.push(w.value),!(m&&g.length===m));y=!0);}catch(_){v=!0,x=_}finally{try{!y&&b.return&&b.return()}finally{if(v)throw x}}return g}return o(d,"sliceIterator"),function(p,m){if(Array.isArray(p))return p;if(Symbol.iterator in Object(p))return d(p,m);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),h=l(140).layoutBase.LinkedList,f={};f.getTopMostNodes=function(d){for(var p={},m=0;m0&&P.merge(z)});for(var F=0;F1){w=x[0],_=w.connectedEdges().length,x.forEach(function(N){N.connectedEdges().length<_&&(_=N.connectedEdges().length,w=N)}),L.push(w.id());var O=d.collection();O.merge(x[0]),x.forEach(function(N){O.merge(N)}),x=[],m=m.difference(O),E++}},"_loop");do A();while(!T);return g&&L.length>0&&g.set("dummy"+(g.size+1),L),C},f.relocateComponent=function(d,p,m){if(!m.fixedNodeConstraint){var g=Number.POSITIVE_INFINITY,y=Number.NEGATIVE_INFINITY,v=Number.POSITIVE_INFINITY,x=Number.NEGATIVE_INFINITY;if(m.quality=="draft"){var b=!0,w=!1,_=void 0;try{for(var T=p.nodeIndexes[Symbol.iterator](),E;!(b=(E=T.next()).done);b=!0){var L=E.value,C=u(L,2),A=C[0],I=C[1],D=m.cy.getElementById(A);if(D){var k=D.boundingBox(),R=p.xCoords[I]-k.w/2,S=p.xCoords[I]+k.w/2,O=p.yCoords[I]-k.h/2,N=p.yCoords[I]+k.h/2;Ry&&(y=S),Ox&&(x=N)}}}catch(z){w=!0,_=z}finally{try{!b&&T.return&&T.return()}finally{if(w)throw _}}var P=d.x-(y+g)/2,F=d.y-(x+v)/2;p.xCoords=p.xCoords.map(function(z){return z+P}),p.yCoords=p.yCoords.map(function(z){return z+F})}else{Object.keys(p).forEach(function(z){var W=p[z],j=W.getRect().x,K=W.getRect().x+W.getRect().width,ie=W.getRect().y,Q=W.getRect().y+W.getRect().height;jy&&(y=K),iex&&(x=Q)});var B=d.x-(y+g)/2,$=d.y-(x+v)/2;Object.keys(p).forEach(function(z){var W=p[z];W.setCenter(W.getCenterX()+B,W.getCenterY()+$)})}}},f.calcBoundingBox=function(d,p,m,g){for(var y=Number.MAX_SAFE_INTEGER,v=Number.MIN_SAFE_INTEGER,x=Number.MAX_SAFE_INTEGER,b=Number.MIN_SAFE_INTEGER,w=void 0,_=void 0,T=void 0,E=void 0,L=d.descendants().not(":parent"),C=L.length,A=0;Aw&&(y=w),v<_&&(v=_),x>T&&(x=T),b{var u=l(548),h=l(140).CoSELayout,f=l(140).CoSENode,d=l(140).layoutBase.PointD,p=l(140).layoutBase.DimensionD,m=l(140).layoutBase.LayoutConstants,g=l(140).layoutBase.FDLayoutConstants,y=l(140).CoSEConstants,v=o(function(b,w){var _=b.cy,T=b.eles,E=T.nodes(),L=T.edges(),C=void 0,A=void 0,I=void 0,D={};b.randomize&&(C=w.nodeIndexes,A=w.xCoords,I=w.yCoords);var k=o(function(z){return typeof z=="function"},"isFn"),R=o(function(z,W){return k(z)?z(W):z},"optFn"),S=u.calcParentsWithoutChildren(_,T),O=o(function $(z,W,j,K){for(var ie=W.length,Q=0;Q0){var ae=void 0;ae=j.getGraphManager().add(j.newGraph(),H),$(ae,J,j,K)}}},"processChildrenList"),N=o(function(z,W,j){for(var K=0,ie=0,Q=0;Q0?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=K/ie:k(b.idealEdgeLength)?y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=50:y.DEFAULT_EDGE_LENGTH=g.DEFAULT_EDGE_LENGTH=b.idealEdgeLength,y.MIN_REPULSION_DIST=g.MIN_REPULSION_DIST=g.DEFAULT_EDGE_LENGTH/10,y.DEFAULT_RADIAL_SEPARATION=g.DEFAULT_EDGE_LENGTH)},"processEdges"),P=o(function(z,W){W.fixedNodeConstraint&&(z.constraints.fixedNodeConstraint=W.fixedNodeConstraint),W.alignmentConstraint&&(z.constraints.alignmentConstraint=W.alignmentConstraint),W.relativePlacementConstraint&&(z.constraints.relativePlacementConstraint=W.relativePlacementConstraint)},"processConstraints");b.nestingFactor!=null&&(y.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=g.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=b.nestingFactor),b.gravity!=null&&(y.DEFAULT_GRAVITY_STRENGTH=g.DEFAULT_GRAVITY_STRENGTH=b.gravity),b.numIter!=null&&(y.MAX_ITERATIONS=g.MAX_ITERATIONS=b.numIter),b.gravityRange!=null&&(y.DEFAULT_GRAVITY_RANGE_FACTOR=g.DEFAULT_GRAVITY_RANGE_FACTOR=b.gravityRange),b.gravityCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_STRENGTH=g.DEFAULT_COMPOUND_GRAVITY_STRENGTH=b.gravityCompound),b.gravityRangeCompound!=null&&(y.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=g.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=b.gravityRangeCompound),b.initialEnergyOnIncremental!=null&&(y.DEFAULT_COOLING_FACTOR_INCREMENTAL=g.DEFAULT_COOLING_FACTOR_INCREMENTAL=b.initialEnergyOnIncremental),b.tilingCompareBy!=null&&(y.TILING_COMPARE_BY=b.tilingCompareBy),b.quality=="proof"?m.QUALITY=2:m.QUALITY=0,y.NODE_DIMENSIONS_INCLUDE_LABELS=g.NODE_DIMENSIONS_INCLUDE_LABELS=m.NODE_DIMENSIONS_INCLUDE_LABELS=b.nodeDimensionsIncludeLabels,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!b.randomize,y.ANIMATE=g.ANIMATE=m.ANIMATE=b.animate,y.TILE=b.tile,y.TILING_PADDING_VERTICAL=typeof b.tilingPaddingVertical=="function"?b.tilingPaddingVertical.call():b.tilingPaddingVertical,y.TILING_PADDING_HORIZONTAL=typeof b.tilingPaddingHorizontal=="function"?b.tilingPaddingHorizontal.call():b.tilingPaddingHorizontal,y.DEFAULT_INCREMENTAL=g.DEFAULT_INCREMENTAL=m.DEFAULT_INCREMENTAL=!0,y.PURE_INCREMENTAL=!b.randomize,m.DEFAULT_UNIFORM_LEAF_NODE_SIZES=b.uniformNodeDimensions,b.step=="transformed"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!1),b.step=="enforced"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!1),b.step=="cose"&&(y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!1,y.APPLY_LAYOUT=!0),b.step=="all"&&(b.randomize?y.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:y.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,y.ENFORCE_CONSTRAINTS=!0,y.APPLY_LAYOUT=!0),b.fixedNodeConstraint||b.alignmentConstraint||b.relativePlacementConstraint?y.TREE_REDUCTION_ON_INCREMENTAL=!1:y.TREE_REDUCTION_ON_INCREMENTAL=!0;var F=new h,B=F.newGraphManager();return O(B.addRoot(),u.getTopMostNodes(E),F,b),N(F,B,L),P(F,b),F.runLayout(),D},"coseLayout");a.exports={coseLayout:v}},212:(a,s,l)=>{var u=function(){function b(w,_){for(var T=0;T<_.length;T++){var E=_[T];E.enumerable=E.enumerable||!1,E.configurable=!0,"value"in E&&(E.writable=!0),Object.defineProperty(w,E.key,E)}}return o(b,"defineProperties"),function(w,_,T){return _&&b(w.prototype,_),T&&b(w,T),w}}();function h(b,w){if(!(b instanceof w))throw new TypeError("Cannot call a class as a function")}o(h,"_classCallCheck");var f=l(658),d=l(548),p=l(657),m=p.spectralLayout,g=l(816),y=g.coseLayout,v=Object.freeze({quality:"default",randomize:!0,animate:!0,animationDuration:1e3,animationEasing:void 0,fit:!0,padding:30,nodeDimensionsIncludeLabels:!1,uniformNodeDimensions:!1,packComponents:!0,step:"all",samplingType:!0,sampleSize:25,nodeSeparation:75,piTol:1e-7,nodeRepulsion:o(function(w){return 4500},"nodeRepulsion"),idealEdgeLength:o(function(w){return 50},"idealEdgeLength"),edgeElasticity:o(function(w){return .45},"edgeElasticity"),nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,tilingCompareBy:void 0,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.3,fixedNodeConstraint:void 0,alignmentConstraint:void 0,relativePlacementConstraint:void 0,ready:o(function(){},"ready"),stop:o(function(){},"stop")}),x=function(){function b(w){h(this,b),this.options=f({},v,w)}return o(b,"Layout"),u(b,[{key:"run",value:o(function(){var _=this,T=this.options,E=T.cy,L=T.eles,C=[],A=void 0,I=void 0,D=[],k=void 0,R=[];T.fixedNodeConstraint&&(!Array.isArray(T.fixedNodeConstraint)||T.fixedNodeConstraint.length==0)&&(T.fixedNodeConstraint=void 0),T.alignmentConstraint&&(T.alignmentConstraint.vertical&&(!Array.isArray(T.alignmentConstraint.vertical)||T.alignmentConstraint.vertical.length==0)&&(T.alignmentConstraint.vertical=void 0),T.alignmentConstraint.horizontal&&(!Array.isArray(T.alignmentConstraint.horizontal)||T.alignmentConstraint.horizontal.length==0)&&(T.alignmentConstraint.horizontal=void 0)),T.relativePlacementConstraint&&(!Array.isArray(T.relativePlacementConstraint)||T.relativePlacementConstraint.length==0)&&(T.relativePlacementConstraint=void 0);var S=T.fixedNodeConstraint||T.alignmentConstraint||T.relativePlacementConstraint;S&&(T.tile=!1,T.packComponents=!1);var O=void 0,N=!1;if(E.layoutUtilities&&T.packComponents&&(O=E.layoutUtilities("get"),O||(O=E.layoutUtilities()),N=!0),L.nodes().length>0)if(N){var B=d.getTopMostNodes(T.eles.nodes());if(k=d.connectComponents(E,T.eles,B),k.forEach(function(oe){var ke=oe.boundingBox();R.push({x:ke.x1+ke.w/2,y:ke.y1+ke.h/2})}),T.randomize&&k.forEach(function(oe){T.eles=oe,C.push(m(T))}),T.quality=="default"||T.quality=="proof"){var $=E.collection();if(T.tile){var z=new Map,W=[],j=[],K=0,ie={nodeIndexes:z,xCoords:W,yCoords:j},Q=[];if(k.forEach(function(oe,ke){oe.edges().length==0&&(oe.nodes().forEach(function(Fe,Be){$.merge(oe.nodes()[Be]),Fe.isParent()||(ie.nodeIndexes.set(oe.nodes()[Be].id(),K++),ie.xCoords.push(oe.nodes()[0].position().x),ie.yCoords.push(oe.nodes()[0].position().y))}),Q.push(ke))}),$.length>1){var ee=$.boundingBox();R.push({x:ee.x1+ee.w/2,y:ee.y1+ee.h/2}),k.push($),C.push(ie);for(var J=Q.length-1;J>=0;J--)k.splice(Q[J],1),C.splice(Q[J],1),R.splice(Q[J],1)}}k.forEach(function(oe,ke){T.eles=oe,D.push(y(T,C[ke])),d.relocateComponent(R[ke],D[ke],T)})}else k.forEach(function(oe,ke){d.relocateComponent(R[ke],C[ke],T)});var H=new Set;if(k.length>1){var q=[],Z=L.filter(function(oe){return oe.css("display")=="none"});k.forEach(function(oe,ke){var Fe=void 0;if(T.quality=="draft"&&(Fe=C[ke].nodeIndexes),oe.nodes().not(Z).length>0){var Be={};Be.edges=[],Be.nodes=[];var Ve=void 0;oe.nodes().not(Z).forEach(function(Ge){if(T.quality=="draft")if(!Ge.isParent())Ve=Fe.get(Ge.id()),Be.nodes.push({x:C[ke].xCoords[Ve]-Ge.boundingbox().w/2,y:C[ke].yCoords[Ve]-Ge.boundingbox().h/2,width:Ge.boundingbox().w,height:Ge.boundingbox().h});else{var He=d.calcBoundingBox(Ge,C[ke].xCoords,C[ke].yCoords,Fe);Be.nodes.push({x:He.topLeftX,y:He.topLeftY,width:He.width,height:He.height})}else D[ke][Ge.id()]&&Be.nodes.push({x:D[ke][Ge.id()].getLeft(),y:D[ke][Ge.id()].getTop(),width:D[ke][Ge.id()].getWidth(),height:D[ke][Ge.id()].getHeight()})}),oe.edges().forEach(function(Ge){var He=Ge.source(),xe=Ge.target();if(He.css("display")!="none"&&xe.css("display")!="none")if(T.quality=="draft"){var X=Fe.get(He.id()),fe=Fe.get(xe.id()),he=[],ge=[];if(He.isParent()){var ne=d.calcBoundingBox(He,C[ke].xCoords,C[ke].yCoords,Fe);he.push(ne.topLeftX+ne.width/2),he.push(ne.topLeftY+ne.height/2)}else he.push(C[ke].xCoords[X]),he.push(C[ke].yCoords[X]);if(xe.isParent()){var ye=d.calcBoundingBox(xe,C[ke].xCoords,C[ke].yCoords,Fe);ge.push(ye.topLeftX+ye.width/2),ge.push(ye.topLeftY+ye.height/2)}else ge.push(C[ke].xCoords[fe]),ge.push(C[ke].yCoords[fe]);Be.edges.push({startX:he[0],startY:he[1],endX:ge[0],endY:ge[1]})}else D[ke][He.id()]&&D[ke][xe.id()]&&Be.edges.push({startX:D[ke][He.id()].getCenterX(),startY:D[ke][He.id()].getCenterY(),endX:D[ke][xe.id()].getCenterX(),endY:D[ke][xe.id()].getCenterY()})}),Be.nodes.length>0&&(q.push(Be),H.add(ke))}});var ae=O.packComponents(q,T.randomize).shifts;if(T.quality=="draft")C.forEach(function(oe,ke){var Fe=oe.xCoords.map(function(Ve){return Ve+ae[ke].dx}),Be=oe.yCoords.map(function(Ve){return Ve+ae[ke].dy});oe.xCoords=Fe,oe.yCoords=Be});else{var ue=0;H.forEach(function(oe){Object.keys(D[oe]).forEach(function(ke){var Fe=D[oe][ke];Fe.setCenter(Fe.getCenterX()+ae[ue].dx,Fe.getCenterY()+ae[ue].dy)}),ue++})}}}else{var P=T.eles.boundingBox();if(R.push({x:P.x1+P.w/2,y:P.y1+P.h/2}),T.randomize){var F=m(T);C.push(F)}T.quality=="default"||T.quality=="proof"?(D.push(y(T,C[0])),d.relocateComponent(R[0],D[0],T)):d.relocateComponent(R[0],C[0],T)}var ce=o(function(ke,Fe){if(T.quality=="default"||T.quality=="proof"){typeof ke=="number"&&(ke=Fe);var Be=void 0,Ve=void 0,Ge=ke.data("id");return D.forEach(function(xe){Ge in xe&&(Be={x:xe[Ge].getRect().getCenterX(),y:xe[Ge].getRect().getCenterY()},Ve=xe[Ge])}),T.nodeDimensionsIncludeLabels&&(Ve.labelWidth&&(Ve.labelPosHorizontal=="left"?Be.x+=Ve.labelWidth/2:Ve.labelPosHorizontal=="right"&&(Be.x-=Ve.labelWidth/2)),Ve.labelHeight&&(Ve.labelPosVertical=="top"?Be.y+=Ve.labelHeight/2:Ve.labelPosVertical=="bottom"&&(Be.y-=Ve.labelHeight/2))),Be==null&&(Be={x:ke.position("x"),y:ke.position("y")}),{x:Be.x,y:Be.y}}else{var He=void 0;return C.forEach(function(xe){var X=xe.nodeIndexes.get(ke.id());X!=null&&(He={x:xe.xCoords[X],y:xe.yCoords[X]})}),He==null&&(He={x:ke.position("x"),y:ke.position("y")}),{x:He.x,y:He.y}}},"getPositions");if(T.quality=="default"||T.quality=="proof"||T.randomize){var te=d.calcParentsWithoutChildren(E,L),De=L.filter(function(oe){return oe.css("display")=="none"});T.eles=L.not(De),L.nodes().not(":parent").not(De).layoutPositions(_,T,ce),te.length>0&&te.forEach(function(oe){oe.position(ce(oe))})}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")},"run")}]),b}();a.exports=x},657:(a,s,l)=>{var u=l(548),h=l(140).layoutBase.Matrix,f=l(140).layoutBase.SVD,d=o(function(m){var g=m.cy,y=m.eles,v=y.nodes(),x=y.nodes(":parent"),b=new Map,w=new Map,_=new Map,T=[],E=[],L=[],C=[],A=[],I=[],D=[],k=[],R=void 0,S=void 0,O=1e8,N=1e-9,P=m.piTol,F=m.samplingType,B=m.nodeSeparation,$=void 0,z=o(function(){for(var Te=0,se=0,Ee=!1;se<$;){Te=Math.floor(Math.random()*S),Ee=!1;for(var Ae=0;Ae=Pe;){me=Ae[Pe++];for(var vt=T[me],Ye=0;Yett&&(tt=A[$e],gt=$e)}return gt},"BFS"),j=o(function(Te){var se=void 0;if(Te){se=Math.floor(Math.random()*S),R=se;for(var Ae=0;Ae=1)break;tt=Re}for(var vt=0;vt=1)break;tt=Re}for(var Tt=0;Tt0&&(se.isParent()?T[Te].push(_.get(se.id())):T[Te].push(se.id()))})});var te=o(function(Te){var se=w.get(Te),Ee=void 0;b.get(Te).forEach(function(Ae){g.getElementById(Ae).isParent()?Ee=_.get(Ae):Ee=Ae,T[se].push(Ee),T[w.get(Ee)].push(Te)})},"_loop"),De=!0,oe=!1,ke=void 0;try{for(var Fe=b.keys()[Symbol.iterator](),Be;!(De=(Be=Fe.next()).done);De=!0){var Ve=Be.value;te(Ve)}}catch(U){oe=!0,ke=U}finally{try{!De&&Fe.return&&Fe.return()}finally{if(oe)throw ke}}S=w.size;var Ge=void 0;if(S>2){$=S{var u=l(212),h=o(function(d){d&&d("layout","fcose",u)},"register");typeof cytoscape<"u"&&h(cytoscape),a.exports=h},140:a=>{a.exports=t}},r={};function n(a){var s=r[a];if(s!==void 0)return s.exports;var l=r[a]={exports:{}};return e[a](l,l.exports,n),l.exports}o(n,"__webpack_require__");var i=n(579);return i})()})});var S1,j0,mF=M(()=>{"use strict";Kc();S1=o(t=>`${t}`,"wrapIcon"),j0={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:S1('')},server:{body:S1('')},disk:{body:S1('')},internet:{body:S1('')},cloud:{body:S1('')},unknown:RS,blank:{body:S1("")}}}});var u2e,h2e,f2e,d2e,p2e=M(()=>{"use strict";Kc();Vt();Dl();yb();mF();iS();u2e=o(async function(t,e){let r=Li("padding"),n=Li("iconSize"),i=n/2,a=n/6,s=a/2;await Promise.all(e.edges().map(async l=>{let{source:u,sourceDir:h,sourceArrow:f,sourceGroup:d,target:p,targetDir:m,targetArrow:g,targetGroup:y,label:v}=nS(l),{x,y:b}=l[0].sourceEndpoint(),{x:w,y:_}=l[0].midpoint(),{x:T,y:E}=l[0].targetEndpoint(),L=r+4;if(d&&(us(h)?x+=h==="L"?-L:L:b+=h==="T"?-L:L+18),y&&(us(m)?T+=m==="L"?-L:L:E+=m==="T"?-L:L+18),!d&&X0.getNode(u)?.type==="junction"&&(us(h)?x+=h==="L"?i:-i:b+=h==="T"?i:-i),!y&&X0.getNode(p)?.type==="junction"&&(us(m)?T+=m==="L"?i:-i:E+=m==="T"?i:-i),l[0]._private.rscratch){let C=t.insert("g");if(C.insert("path").attr("d",`M ${x},${b} L ${w},${_} L${T},${E} `).attr("class","edge"),f){let A=us(h)?mb[h](x,a):x-s,I=qc(h)?mb[h](b,a):b-s;C.insert("polygon").attr("points",lF[h](a)).attr("transform",`translate(${A},${I})`).attr("class","arrow")}if(g){let A=us(m)?mb[m](T,a):T-s,I=qc(m)?mb[m](E,a):E-s;C.insert("polygon").attr("points",lF[m](a)).attr("transform",`translate(${A},${I})`).attr("class","arrow")}if(v){let A=rS(h,m)?"XY":us(h)?"X":"Y",I=0;A==="X"?I=Math.abs(x-T):A==="Y"?I=Math.abs(b-E)/1.5:I=Math.abs(x-T)/2;let D=C.append("g");if(await Si(D,v,{useHtmlLabels:!1,width:I,classes:"architecture-service-label"},de()),D.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),A==="X")D.attr("transform","translate("+w+", "+_+")");else if(A==="Y")D.attr("transform","translate("+w+", "+_+") rotate(-90)");else if(A==="XY"){let k=gb(h,m);if(k&&Jve(k)){let R=D.node().getBoundingClientRect(),[S,O]=t2e(k);D.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*S*O*45})`);let N=D.node().getBoundingClientRect();D.attr("transform",` + translate(${w}, ${_-R.height/2}) + translate(${S*N.width/2}, ${O*N.height/2}) + rotate(${-1*S*O*45}, 0, ${R.height/2}) + `)}}}}}))},"drawEdges"),h2e=o(async function(t,e){let n=Li("padding")*.75,i=Li("fontSize"),s=Li("iconSize")/2;await Promise.all(e.nodes().map(async l=>{let u=Mf(l);if(u.type==="group"){let{h,w:f,x1:d,y1:p}=l.boundingBox();t.append("rect").attr("x",d+s).attr("y",p+s).attr("width",f).attr("height",h).attr("class","node-bkg");let m=t.append("g"),g=d,y=p;if(u.icon){let v=m.append("g");v.html(`${await wo(u.icon,{height:n,width:n,fallbackPrefix:j0.prefix})}`),v.attr("transform","translate("+(g+s+1)+", "+(y+s+1)+")"),g+=n,y+=i/2-1-2}if(u.label){let v=m.append("g");await Si(v,u.label,{useHtmlLabels:!1,width:f,classes:"architecture-service-label"},de()),v.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),v.attr("transform","translate("+(g+s+4)+", "+(y+s+2)+")")}}}))},"drawGroups"),f2e=o(async function(t,e,r){for(let n of r){let i=e.append("g"),a=Li("iconSize");if(n.title){let h=i.append("g");await Si(h,n.title,{useHtmlLabels:!1,width:a*1.5,classes:"architecture-service-label"},de()),h.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),h.attr("transform","translate("+a/2+", "+a+")")}let s=i.append("g");if(n.icon)s.html(`${await wo(n.icon,{height:a,width:a,fallbackPrefix:j0.prefix})}`);else if(n.iconText){s.html(`${await wo("blank",{height:a,width:a,fallbackPrefix:j0.prefix})}`);let d=s.append("g").append("foreignObject").attr("width",a).attr("height",a).append("div").attr("class","node-icon-text").attr("style",`height: ${a}px;`).append("div").html(n.iconText),p=parseInt(window.getComputedStyle(d.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;d.attr("style",`-webkit-line-clamp: ${Math.floor((a-2)/p)};`)}else s.append("path").attr("class","node-bkg").attr("id","node-"+n.id).attr("d",`M0 ${a} v${-a} q0,-5 5,-5 h${a} q5,0 5,5 v${a} H0 Z`);i.attr("class","architecture-service");let{width:l,height:u}=i._groups[0][0].getBBox();n.width=l,n.height=u,t.setElementForId(n.id,i)}return 0},"drawServices"),d2e=o(function(t,e,r){r.forEach(n=>{let i=e.append("g"),a=Li("iconSize");i.append("g").append("rect").attr("id","node-"+n.id).attr("fill-opacity","0").attr("width",a).attr("height",a),i.attr("class","architecture-junction");let{width:l,height:u}=i._groups[0][0].getBBox();i.width=l,i.height=u,t.setElementForId(n.id,i)})},"drawJunctions")});function Lit(t,e){t.forEach(r=>{e.add({group:"nodes",data:{type:"service",id:r.id,icon:r.icon,label:r.title,parent:r.in,width:Li("iconSize"),height:Li("iconSize")},classes:"node-service"})})}function Dit(t,e){t.forEach(r=>{e.add({group:"nodes",data:{type:"junction",id:r.id,parent:r.in,width:Li("iconSize"),height:Li("iconSize")},classes:"node-junction"})})}function Nit(t,e){e.nodes().map(r=>{let n=Mf(r);if(n.type==="group")return;n.x=r.position().x,n.y=r.position().y,t.getElementById(n.id).attr("transform","translate("+(n.x||0)+","+(n.y||0)+")")})}function Rit(t,e){t.forEach(r=>{e.add({group:"nodes",data:{type:"group",id:r.id,icon:r.icon,label:r.title,parent:r.in},classes:"node-group"})})}function Mit(t,e){t.forEach(r=>{let{lhsId:n,rhsId:i,lhsInto:a,lhsGroup:s,rhsInto:l,lhsDir:u,rhsDir:h,rhsGroup:f,title:d}=r,p=rS(r.lhsDir,r.rhsDir)?"segments":"straight",m={id:`${n}-${i}`,label:d,source:n,sourceDir:u,sourceArrow:a,sourceGroup:s,sourceEndpoint:u==="L"?"0 50%":u==="R"?"100% 50%":u==="T"?"50% 0":"50% 100%",target:i,targetDir:h,targetArrow:l,targetGroup:f,targetEndpoint:h==="L"?"0 50%":h==="R"?"100% 50%":h==="T"?"50% 0":"50% 100%"};e.add({group:"edges",data:m,classes:p})})}function Iit(t){let e=t.map(i=>{let a={},s={};return Object.entries(i).forEach(([l,[u,h]])=>{a[h]||(a[h]=[]),s[u]||(s[u]=[]),a[h].push(l),s[u].push(l)}),{horiz:Object.values(a).filter(l=>l.length>1),vert:Object.values(s).filter(l=>l.length>1)}}),[r,n]=e.reduce(([i,a],{horiz:s,vert:l})=>[[...i,...s],[...a,...l]],[[],[]]);return{horizontal:r,vertical:n}}function Oit(t){let e=[],r=o(i=>`${i[0]},${i[1]}`,"posToStr"),n=o(i=>i.split(",").map(a=>parseInt(a)),"strToPos");return t.forEach(i=>{let a=Object.fromEntries(Object.entries(i).map(([h,f])=>[r(f),h])),s=[r([0,0])],l={},u={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;s.length>0;){let h=s.shift();if(h){l[h]=1;let f=a[h];if(f){let d=n(h);Object.entries(u).forEach(([p,m])=>{let g=r([d[0]+m[0],d[1]+m[1]]),y=a[g];y&&!l[g]&&(s.push(g),e.push({[oF[p]]:y,[oF[Zve(p)]]:f,gap:1.5*Li("iconSize")}))})}}}}),e}function Pit(t,e,r,n,{spatialMaps:i}){return new Promise(a=>{let s=ze("body").append("div").attr("id","cy").attr("style","display:none"),l=sl({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"straight",label:"data(label)","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"edge.segments",style:{"curve-style":"segments","segment-weights":"0","segment-distances":[.5],"edge-distances":"endpoints","source-endpoint":"data(sourceEndpoint)","target-endpoint":"data(targetEndpoint)"}},{selector:"node",style:{"compound-sizing-wrt-labels":"include"}},{selector:"node[label]",style:{"text-valign":"bottom","text-halign":"center","font-size":`${Li("fontSize")}px`}},{selector:".node-service",style:{label:"data(label)",width:"data(width)",height:"data(height)"}},{selector:".node-junction",style:{width:"data(width)",height:"data(height)"}},{selector:".node-group",style:{padding:`${Li("padding")}px`}}]});s.remove(),Rit(r,l),Lit(t,l),Dit(e,l),Mit(n,l);let u=Iit(i),h=Oit(i),f=l.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(d){let[p,m]=d.connectedNodes(),{parent:g}=Mf(p),{parent:y}=Mf(m);return g===y?1.5*Li("iconSize"):.5*Li("iconSize")},edgeElasticity(d){let[p,m]=d.connectedNodes(),{parent:g}=Mf(p),{parent:y}=Mf(m);return g===y?.45:.001},alignmentConstraint:u,relativePlacementConstraint:h});f.one("layoutstop",()=>{function d(p,m,g,y){let v,x,{x:b,y:w}=p,{x:_,y:T}=m;x=(y-w+(b-g)*(w-T)/(b-_))/Math.sqrt(1+Math.pow((w-T)/(b-_),2)),v=Math.sqrt(Math.pow(y-w,2)+Math.pow(g-b,2)-Math.pow(x,2));let E=Math.sqrt(Math.pow(_-b,2)+Math.pow(T-w,2));v=v/E;let L=(_-b)*(y-w)-(T-w)*(g-b);switch(!0){case L>=0:L=1;break;case L<0:L=-1;break}let C=(_-b)*(g-b)+(T-w)*(y-w);switch(!0){case C>=0:C=1;break;case C<0:C=-1;break}return x=Math.abs(x)*L,v=v*C,{distances:x,weights:v}}o(d,"getSegmentWeights"),l.startBatch();for(let p of Object.values(l.edges()))if(p.data?.()){let{x:m,y:g}=p.source().position(),{x:y,y:v}=p.target().position();if(m!==y&&g!==v){let x=p.sourceEndpoint(),b=p.targetEndpoint(),{sourceDir:w}=nS(p),[_,T]=qc(w)?[x.x,b.y]:[b.x,x.y],{weights:E,distances:L}=d(x,b,_,T);p.style("segment-distances",L),p.style("segment-weights",E)}}l.endBatch(),f.run()}),f.run(),l.ready(d=>{Y.info("Ready",d),a(l)})})}var m2e,Bit,g2e,y2e=M(()=>{"use strict";Kc();kB();m2e=ka(c2e(),1);mr();ht();Hu();ni();yb();mF();iS();p2e();Mb([{name:j0.prefix,icons:j0}]);sl.use(m2e.default);o(Lit,"addServices");o(Dit,"addJunctions");o(Nit,"positionNodes");o(Rit,"addGroups");o(Mit,"addEdges");o(Iit,"getAlignments");o(Oit,"getRelativeConstraints");o(Pit,"layoutArchitecture");Bit=o(async(t,e,r,n)=>{let i=n.db,a=i.getServices(),s=i.getJunctions(),l=i.getGroups(),u=i.getEdges(),h=i.getDataStructures(),f=Oa(e),d=f.append("g");d.attr("class","architecture-edges");let p=f.append("g");p.attr("class","architecture-services");let m=f.append("g");m.attr("class","architecture-groups"),await f2e(i,p,a),d2e(i,p,s);let g=await Pit(a,s,l,u,h);await u2e(d,g),await h2e(m,g),Nit(i,g),_o(void 0,f,Li("padding"),Li("useMaxWidth"))},"draw"),g2e={draw:Bit}});var v2e={};vr(v2e,{diagram:()=>Fit});var Fit,x2e=M(()=>{"use strict";s2e();yb();l2e();y2e();Fit={parser:a2e,db:X0,renderer:g2e,styles:o2e}});var Eat={};vr(Eat,{default:()=>kat});Kc();MS();$f();var WX="c4",s7e=o(t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),"detector"),o7e=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(HX(),UX));return{id:WX,diagram:t}},"loader"),l7e={id:WX,detector:s7e,loader:o7e},YX=l7e;var jie="flowchart",dPe=o((t,e)=>e?.flowchart?.defaultRenderer==="dagre-wrapper"||e?.flowchart?.defaultRenderer==="elk"?!1:/^\s*graph/.test(t),"detector"),pPe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(fT(),hT));return{id:jie,diagram:t}},"loader"),mPe={id:jie,detector:dPe,loader:pPe},Kie=mPe;var Qie="flowchart-v2",gPe=o((t,e)=>e?.flowchart?.defaultRenderer==="dagre-d3"?!1:(e?.flowchart?.defaultRenderer==="elk"&&(e.layout="elk"),/^\s*graph/.test(t)&&e?.flowchart?.defaultRenderer==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)),"detector"),yPe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(fT(),hT));return{id:Qie,diagram:t}},"loader"),vPe={id:Qie,detector:gPe,loader:yPe},Zie=vPe;var Aae="er",qPe=o(t=>/^\s*erDiagram/.test(t),"detector"),XPe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Cae(),Sae));return{id:Aae,diagram:t}},"loader"),jPe={id:Aae,detector:qPe,loader:XPe},_ae=jPe;var Fue="gitGraph",x$e=o(t=>/^\s*gitGraph/.test(t),"detector"),b$e=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Bue(),Pue));return{id:Fue,diagram:t}},"loader"),w$e={id:Fue,detector:x$e,loader:b$e},zue=w$e;var mhe="gantt",lVe=o(t=>/^\s*gantt/.test(t),"detector"),cVe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(phe(),dhe));return{id:mhe,diagram:t}},"loader"),uVe={id:mhe,detector:lVe,loader:cVe},ghe=uVe;var She="info",gVe=o(t=>/^\s*info/.test(t),"detector"),yVe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ehe(),khe));return{id:She,diagram:t}},"loader"),Che={id:She,detector:gVe,loader:yVe};var Phe="pie",DVe=o(t=>/^\s*pie/.test(t),"detector"),NVe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Ohe(),Ihe));return{id:Phe,diagram:t}},"loader"),Bhe={id:Phe,detector:DVe,loader:NVe};var Khe="quadrantChart",jVe=o(t=>/^\s*quadrantChart/.test(t),"detector"),KVe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jhe(),Xhe));return{id:Khe,diagram:t}},"loader"),QVe={id:Khe,detector:jVe,loader:KVe},Qhe=QVe;var Efe="xychart",dUe=o(t=>/^\s*xychart-beta/.test(t),"detector"),pUe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(kfe(),Tfe));return{id:Efe,diagram:t}},"loader"),mUe={id:Efe,detector:dUe,loader:pUe},Sfe=mUe;var $fe="requirement",UUe=o(t=>/^\s*requirement(Diagram)?/.test(t),"detector"),HUe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Gfe(),zfe));return{id:$fe,diagram:t}},"loader"),WUe={id:$fe,detector:UUe,loader:HUe},Vfe=WUe;var mde="sequence",XHe=o(t=>/^\s*sequenceDiagram/.test(t),"detector"),jHe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(pde(),dde));return{id:mde,diagram:t}},"loader"),KHe={id:mde,detector:XHe,loader:jHe},gde=KHe;var Lde="class",_We=o((t,e)=>e?.class?.defaultRenderer==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t),"detector"),LWe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_de(),Ade));return{id:Lde,diagram:t}},"loader"),DWe={id:Lde,detector:_We,loader:LWe},Dde=DWe;var Mde="classDiagram",RWe=o((t,e)=>/^\s*classDiagram/.test(t)&&e?.class?.defaultRenderer==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t),"detector"),MWe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Rde(),Nde));return{id:Mde,diagram:t}},"loader"),IWe={id:Mde,detector:RWe,loader:MWe},Ide=IWe;var S0e="state",LYe=o((t,e)=>e?.state?.defaultRenderer==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t),"detector"),DYe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(E0e(),k0e));return{id:S0e,diagram:t}},"loader"),NYe={id:S0e,detector:LYe,loader:DYe},C0e=NYe;var L0e="stateDiagram",MYe=o((t,e)=>!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&e?.state?.defaultRenderer==="dagre-wrapper"),"detector"),IYe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(_0e(),A0e));return{id:L0e,diagram:t}},"loader"),OYe={id:L0e,detector:MYe,loader:IYe},D0e=OYe;var Y0e="journey",rqe=o(t=>/^\s*journey/.test(t),"detector"),nqe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(W0e(),H0e));return{id:Y0e,diagram:t}},"loader"),iqe={id:Y0e,detector:rqe,loader:nqe},q0e=iqe;ht();Hu();ni();var aqe=o((t,e,r)=>{Y.debug(`rendering svg for syntax error +`);let n=Oa(e),i=n.append("g");n.attr("viewBox","0 0 2412 512"),Zr(n,100,512,!0),i.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),i.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),i.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),i.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),i.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),i.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),i.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),i.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${r}`)},"draw"),yP={draw:aqe},X0e=yP;var sqe={db:{},renderer:yP,parser:{parse:o(()=>{},"parse")}},j0e=sqe;var K0e="flowchart-elk",oqe=o((t,e={})=>/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&e?.flowchart?.defaultRenderer==="elk"?(e.layout="elk",!0):!1,"detector"),lqe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(fT(),hT));return{id:K0e,diagram:t}},"loader"),cqe={id:K0e,detector:oqe,loader:lqe},Q0e=cqe;var kpe="timeline",_qe=o(t=>/^\s*timeline/.test(t),"detector"),Lqe=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Tpe(),wpe));return{id:kpe,diagram:t}},"loader"),Dqe={id:kpe,detector:_qe,loader:Lqe},Epe=Dqe;var V1e="mindmap",Ftt=o(t=>/^\s*mindmap/.test(t),"detector"),ztt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>($1e(),G1e));return{id:V1e,diagram:t}},"loader"),Gtt={id:V1e,detector:Ftt,loader:ztt},U1e=Gtt;var tye="kanban",rrt=o(t=>/^\s*kanban/.test(t),"detector"),nrt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(eye(),J1e));return{id:tye,diagram:t}},"loader"),irt={id:tye,detector:rrt,loader:nrt},rye=irt;var Oye="sankey",Crt=o(t=>/^\s*sankey-beta/.test(t),"detector"),Art=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Iye(),Mye));return{id:Oye,diagram:t}},"loader"),_rt={id:Oye,detector:Crt,loader:Art},Pye=_rt;var Yye="packet",$rt=o(t=>/^\s*packet-beta/.test(t),"detector"),Vrt=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(Wye(),Hye));return{id:Yye,diagram:t}},"loader"),qye={id:Yye,detector:$rt,loader:Vrt};var Kve="block",cit=o(t=>/^\s*block-beta/.test(t),"detector"),uit=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(jve(),Xve));return{id:Kve,diagram:t}},"loader"),hit={id:Kve,detector:cit,loader:uit},Qve=hit;var b2e="architecture",zit=o(t=>/^\s*architecture/.test(t),"detector"),Git=o(async()=>{let{diagram:t}=await Promise.resolve().then(()=>(x2e(),v2e));return{id:b2e,diagram:t}},"loader"),$it={id:b2e,detector:zit,loader:Git},w2e=$it;$f();Vt();var T2e=!1,C1=o(()=>{T2e||(T2e=!0,Qf("error",j0e,t=>t.toLowerCase().trim()==="error"),Qf("---",{db:{clear:o(()=>{},"clear")},styles:{},renderer:{draw:o(()=>{},"draw")},parser:{parse:o(()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")},"parse")},init:o(()=>null,"init")},t=>t.toLowerCase().trimStart().startsWith("---")),Bb(YX,rye,Ide,Dde,_ae,ghe,Che,Bhe,Vfe,gde,Q0e,Zie,Kie,U1e,Epe,zue,D0e,C0e,q0e,Qhe,Pye,qye,Sfe,Qve,w2e))},"addDiagrams");ht();$f();Vt();var k2e=o(async()=>{Y.debug("Loading registered diagrams");let e=(await Promise.allSettled(Object.entries(Gf).map(async([r,{detector:n,loader:i}])=>{if(i)try{ay(r)}catch{try{let{diagram:a,id:s}=await i();Qf(s,a,n)}catch(a){throw Y.error(`Failed to load external diagram with key ${r}. Removing from detectors.`),delete Gf[r],a}}}))).filter(r=>r.status==="rejected");if(e.length>0){Y.error(`Failed to load ${e.length} external diagrams`);for(let r of e)Y.error(r);throw new Error(`Failed to load ${e.length} external diagrams`)}},"loadRegisteredDiagrams");ht();mr();var aS="comm",sS="rule",oS="decl";var E2e="@import";var S2e="@keyframes";var C2e="@layer";var gF=Math.abs,wb=String.fromCharCode;function lS(t){return t.trim()}o(lS,"trim");function Tb(t,e,r){return t.replace(e,r)}o(Tb,"replace");function A2e(t,e,r){return t.indexOf(e,r)}o(A2e,"indexof");function K0(t,e){return t.charCodeAt(e)|0}o(K0,"charat");function If(t,e,r){return t.slice(e,r)}o(If,"substr");function yo(t){return t.length}o(yo,"strlen");function _2e(t){return t.length}o(_2e,"sizeof");function A1(t,e){return e.push(t),t}o(A1,"append");var cS=1,_1=1,L2e=0,ll=0,Di=0,D1="";function uS(t,e,r,n,i,a,s,l){return{value:t,root:e,parent:r,type:n,props:i,children:a,line:cS,column:_1,length:s,return:"",siblings:l}}o(uS,"node");function D2e(){return Di}o(D2e,"char");function N2e(){return Di=ll>0?K0(D1,--ll):0,_1--,Di===10&&(_1=1,cS--),Di}o(N2e,"prev");function cl(){return Di=ll2||L1(Di)>3?"":" "}o(I2e,"whitespace");function O2e(t,e){for(;--e&&cl()&&!(Di<48||Di>102||Di>57&&Di<65||Di>70&&Di<97););return hS(t,kb()+(e<6&&Ju()==32&&cl()==32))}o(O2e,"escaping");function yF(t){for(;cl();)switch(Di){case t:return ll;case 34:case 39:t!==34&&t!==39&&yF(Di);break;case 40:t===41&&yF(t);break;case 92:cl();break}return ll}o(yF,"delimiter");function P2e(t,e){for(;cl()&&t+Di!==57;)if(t+Di===84&&Ju()===47)break;return"/*"+hS(e,ll-1)+"*"+wb(t===47?t:cl())}o(P2e,"commenter");function B2e(t){for(;!L1(Ju());)cl();return hS(t,ll)}o(B2e,"identifier");function G2e(t){return M2e(dS("",null,null,null,[""],t=R2e(t),0,[0],t))}o(G2e,"compile");function dS(t,e,r,n,i,a,s,l,u){for(var h=0,f=0,d=s,p=0,m=0,g=0,y=1,v=1,x=1,b=0,w="",_=i,T=a,E=n,L=w;v;)switch(g=b,b=cl()){case 40:if(g!=108&&K0(L,d-1)==58){A2e(L+=Tb(fS(b),"&","&\f"),"&\f",gF(h?l[h-1]:0))!=-1&&(x=-1);break}case 34:case 39:case 91:L+=fS(b);break;case 9:case 10:case 13:case 32:L+=I2e(g);break;case 92:L+=O2e(kb()-1,7);continue;case 47:switch(Ju()){case 42:case 47:A1(Vit(P2e(cl(),kb()),e,r,u),u),(L1(g||1)==5||L1(Ju()||1)==5)&&yo(L)&&If(L,-1,void 0)!==" "&&(L+=" ");break;default:L+="/"}break;case 123*y:l[h++]=yo(L)*x;case 125*y:case 59:case 0:switch(b){case 0:case 125:v=0;case 59+f:x==-1&&(L=Tb(L,/\f/g,"")),m>0&&(yo(L)-d||y===0&&g===47)&&A1(m>32?z2e(L+";",n,r,d-1,u):z2e(Tb(L," ","")+";",n,r,d-2,u),u);break;case 59:L+=";";default:if(A1(E=F2e(L,e,r,h,f,i,l,w,_=[],T=[],d,a),a),b===123)if(f===0)dS(L,e,E,E,_,a,d,l,T);else switch(p===99&&K0(L,3)===110?100:p){case 100:case 108:case 109:case 115:dS(t,E,E,n&&A1(F2e(t,E,E,0,0,i,l,w,i,_=[],d,T),T),i,T,d,l,n?_:T);break;default:dS(L,E,E,E,[""],T,0,l,T)}}h=f=m=0,y=x=1,w=L="",d=s;break;case 58:d=1+yo(L),m=g;default:if(y<1){if(b==123)--y;else if(b==125&&y++==0&&N2e()==125)continue}switch(L+=wb(b),b*y){case 38:x=f>0?1:(L+="\f",-1);break;case 44:l[h++]=(yo(L)-1)*x,x=1;break;case 64:Ju()===45&&(L+=fS(cl())),p=Ju(),f=d=yo(w=L+=B2e(kb())),b++;break;case 45:g===45&&yo(L)==2&&(y=0)}}return a}o(dS,"parse");function F2e(t,e,r,n,i,a,s,l,u,h,f,d){for(var p=i-1,m=i===0?a:[""],g=_2e(m),y=0,v=0,x=0;y0?m[b]+" "+w:Tb(w,/&\f/g,m[b])))&&(u[x++]=_);return uS(t,e,r,i===0?sS:l,u,h,f,d)}o(F2e,"ruleset");function Vit(t,e,r,n){return uS(t,e,r,aS,wb(D2e()),If(t,2,-2),0,n)}o(Vit,"comment");function z2e(t,e,r,n,i){return uS(t,e,r,oS,If(t,0,n),If(t,n+1,-1),n,i)}o(z2e,"declaration");function pS(t,e){for(var r="",n=0;n{H2e.forEach(t=>{t()}),H2e=[]},"attachFunctions");ht();var Y2e=o(t=>t.replace(/^\s*%%(?!{)[^\n]+\n?/gm,"").trimStart(),"cleanupComments");Pb();V5();function q2e(t){let e=t.match(Ob);if(!e)return{text:t,metadata:{}};let r=fm(e[1],{schema:hm})??{};r=typeof r=="object"&&!Array.isArray(r)?r:{};let n={};return r.displayMode&&(n.displayMode=r.displayMode.toString()),r.title&&(n.title=r.title.toString()),r.config&&(n.config=r.config),{text:t.slice(e[0].length),metadata:n}}o(q2e,"extractFrontMatter");hr();var Hit=o(t=>t.replace(/\r\n?/g,` +`).replace(/<(\w+)([^>]*)>/g,(e,r,n)=>"<"+r+n.replace(/="([^"]*)"/g,"='$1'")+">"),"cleanupText"),Wit=o(t=>{let{text:e,metadata:r}=q2e(t),{displayMode:n,title:i,config:a={}}=r;return n&&(a.gantt||(a.gantt={}),a.gantt.displayMode=n),{title:i,config:a,text:e}},"processFrontmatter"),Yit=o(t=>{let e=Ut.detectInit(t)??{},r=Ut.detectDirective(t,"wrap");return Array.isArray(r)?e.wrap=r.some(({type:n})=>n==="wrap"):r?.type==="wrap"&&(e.wrap=!0),{text:RX(t),directive:e}},"processDirectives");function vF(t){let e=Hit(t),r=Wit(e),n=Yit(r.text),i=ws(r.config,n.directive);return t=Y2e(n.text),{code:t,title:r.title,config:i}}o(vF,"preprocessDiagram");QC();Hb();hr();function X2e(t){let e=new TextEncoder().encode(t),r=Array.from(e,n=>String.fromCodePoint(n)).join("");return btoa(r)}o(X2e,"toBase64");var qit=5e4,Xit="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",jit="sandbox",Kit="loose",Qit="http://www.w3.org/2000/svg",Zit="http://www.w3.org/1999/xlink",Jit="http://www.w3.org/1999/xhtml",eat="100%",tat="100%",rat="border:0;margin:0;",nat="margin:0",iat="allow-top-navigation-by-user-activation allow-popups",aat='The "iframe" tag is not supported by your browser.',sat=["foreignobject"],oat=["dominant-baseline"];function Z2e(t){let e=vF(t);return V1(),Hz(e.config??{}),e}o(Z2e,"processAndSetConfigs");async function lat(t,e){C1();try{let{code:r,config:n}=Z2e(t);return{diagramType:(await J2e(r)).type,config:n}}catch(r){if(e?.suppressErrors)return!1;throw r}}o(lat,"parse");var j2e=o((t,e,r=[])=>` +.${t} ${e} { ${r.join(" !important; ")} !important; }`,"cssImportantStyles"),cat=o((t,e=new Map)=>{let r="";if(t.themeCSS!==void 0&&(r+=` +${t.themeCSS}`),t.fontFamily!==void 0&&(r+=` +:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(r+=` +:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),e instanceof Map){let s=t.htmlLabels??t.flowchart?.htmlLabels?["> *","span"]:["rect","polygon","ellipse","circle","path"];e.forEach(l=>{cr(l.styles)||s.forEach(u=>{r+=j2e(l.id,u,l.styles)}),cr(l.textStyles)||(r+=j2e(l.id,"tspan",(l?.textStyles||[]).map(u=>u.replace("color","fill"))))})}return r},"createCssStyles"),uat=o((t,e,r,n)=>{let i=cat(t,r),a=F$(e,i,t.themeVariables);return pS(G2e(`${n}{${a}}`),$2e)},"createUserStyles"),hat=o((t="",e,r)=>{let n=t;return!r&&!e&&(n=n.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),n=Ca(n),n=n.replace(/
    /g,"
    "),n},"cleanUpSvgCode"),fat=o((t="",e)=>{let r=e?.viewBox?.baseVal?.height?e.viewBox.baseVal.height+"px":tat,n=X2e(`${t}`);return``},"putIntoIFrame"),K2e=o((t,e,r,n,i)=>{let a=t.append("div");a.attr("id",r),n&&a.attr("style",n);let s=a.append("svg").attr("id",e).attr("width","100%").attr("xmlns",Qit);return i&&s.attr("xmlns:xlink",i),s.append("g"),t},"appendDivSvgG");function Q2e(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}o(Q2e,"sandboxedIframe");var dat=o((t,e,r,n)=>{t.getElementById(e)?.remove(),t.getElementById(r)?.remove(),t.getElementById(n)?.remove()},"removeExistingElements"),pat=o(async function(t,e,r){C1();let n=Z2e(e);e=n.code;let i=Sr();Y.debug(i),e.length>(i?.maxTextSize??qit)&&(e=Xit);let a="#"+t,s="i"+t,l="#"+s,u="d"+t,h="#"+u,f=o(()=>{let R=ze(p?l:h).node();R&&"remove"in R&&R.remove()},"removeTempElements"),d=ze("body"),p=i.securityLevel===jit,m=i.securityLevel===Kit,g=i.fontFamily;if(r!==void 0){if(r&&(r.innerHTML=""),p){let k=Q2e(ze(r),s);d=ze(k.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=ze(r);K2e(d,t,u,`font-family: ${g}`,Zit)}else{if(dat(document,t,u,s),p){let k=Q2e(ze("body"),s);d=ze(k.nodes()[0].contentDocument.body),d.node().style.margin=0}else d=ze("body");K2e(d,t,u)}let y,v;try{y=await N1.fromText(e,{title:n.title})}catch(k){if(i.suppressErrorRendering)throw f(),k;y=await N1.fromText("error"),v=k}let x=d.select(h).node(),b=y.type,w=x.firstChild,_=w.firstChild,T=y.renderer.getClasses?.(e,y),E=uat(i,b,T,a),L=document.createElement("style");L.innerHTML=E,w.insertBefore(L,_);try{await y.renderer.draw(e,t,dx,y)}catch(k){throw i.suppressErrorRendering?f():X0e.draw(e,t,dx),k}let C=d.select(`${h} svg`),A=y.db.getAccTitle?.(),I=y.db.getAccDescription?.();gat(b,C,A,I),d.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",Jit);let D=d.select(h).node().innerHTML;if(Y.debug("config.arrowMarkerAbsolute",i.arrowMarkerAbsolute),D=hat(D,p,xr(i.arrowMarkerAbsolute)),p){let k=d.select(h+" svg").node();D=fat(D,k)}else m||(D=ah.sanitize(D,{ADD_TAGS:sat,ADD_ATTR:oat,HTML_INTEGRATION_POINTS:{foreignobject:!0}}));if(W2e(),v)throw v;return f(),{diagramType:b,svg:D,bindFunctions:y.db.bindFunctions}},"render");function mat(t={}){let e=Gn({},t);e?.fontFamily&&!e.themeVariables?.fontFamily&&(e.themeVariables||(e.themeVariables={}),e.themeVariables.fontFamily=e.fontFamily),$z(e),e?.theme&&e.theme in ko?e.themeVariables=ko[e.theme].getThemeVariables(e.themeVariables):e&&(e.themeVariables=ko.default.getThemeVariables(e.themeVariables));let r=typeof e=="object"?QS(e):ZS();M1(r.logLevel),C1()}o(mat,"initialize");var J2e=o((t,e={})=>{let{code:r}=vF(t);return N1.fromText(r,e)},"getDiagramFromText");function gat(t,e,r,n){V2e(e,t),U2e(e,r,n,e.attr("id"))}o(gat,"addA11yInfo");var Of=Object.freeze({render:pat,parse:lat,getDiagramFromText:J2e,initialize:mat,getConfig:Sr,setConfig:Yb,getSiteConfig:ZS,updateSiteConfig:Vz,reset:o(()=>{V1()},"reset"),globalReset:o(()=>{V1(ih)},"globalReset"),defaultConfig:ih});M1(Sr().logLevel);V1(Sr());Fv();hr();var yat=o((t,e,r)=>{Y.warn(t),i9(t)?(r&&r(t.str,t.hash),e.push({...t,message:t.str,error:t})):(r&&r(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},"handleError"),exe=o(async function(t={querySelector:".mermaid"}){try{await vat(t)}catch(e){if(i9(e)&&Y.error(e.str),eh.parseError&&eh.parseError(e),!t.suppressErrors)throw Y.error("Use the suppressErrors option to suppress these errors"),e}},"run"),vat=o(async function({postRenderCallback:t,querySelector:e,nodes:r}={querySelector:".mermaid"}){let n=Of.getConfig();Y.debug(`${t?"":"No "}Callback function found`);let i;if(r)i=r;else if(e)i=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");Y.debug(`Found ${i.length} diagrams`),n?.startOnLoad!==void 0&&(Y.debug("Start On Load: "+n?.startOnLoad),Of.updateSiteConfig({startOnLoad:n?.startOnLoad}));let a=new Ut.InitIDGenerator(n.deterministicIds,n.deterministicIDSeed),s,l=[];for(let u of Array.from(i)){Y.info("Rendering diagram: "+u.id);if(u.getAttribute("data-processed"))continue;u.setAttribute("data-processed","true");let h=`mermaid-${a.next()}`;s=u.innerHTML,s=Ib(Ut.entityDecode(s)).trim().replace(//gi,"
    ");let f=Ut.detectInit(s);f&&Y.debug("Detected early reinit: ",f);try{let{svg:d,bindFunctions:p}=await ixe(h,s,u);u.innerHTML=d,t&&await t(h),p&&p(u)}catch(d){yat(d,l,eh.parseError)}}if(l.length>0)throw l[0]},"runThrowsErrors"),txe=o(function(t){Of.initialize(t)},"initialize"),xat=o(async function(t,e,r){Y.warn("mermaid.init is deprecated. Please use run instead."),t&&txe(t);let n={postRenderCallback:r,querySelector:".mermaid"};typeof e=="string"?n.querySelector=e:e&&(e instanceof HTMLElement?n.nodes=[e]:n.nodes=e),await exe(n)},"init"),bat=o(async(t,{lazyLoad:e=!0}={})=>{C1(),Bb(...t),e===!1&&await k2e()},"registerExternalDiagrams"),rxe=o(function(){if(eh.startOnLoad){let{startOnLoad:t}=Of.getConfig();t&&eh.run().catch(e=>Y.error("Mermaid failed to initialize",e))}},"contentLoaded");if(typeof document<"u"){window.addEventListener("load",rxe,!1)}var wat=o(function(t){eh.parseError=t},"setParseErrorHandler"),mS=[],xF=!1,nxe=o(async()=>{if(!xF){for(xF=!0;mS.length>0;){let t=mS.shift();if(t)try{await t()}catch(e){Y.error("Error executing queue",e)}}xF=!1}},"executeQueue"),Tat=o(async(t,e)=>new Promise((r,n)=>{let i=o(()=>new Promise((a,s)=>{Of.parse(t,e).then(l=>{a(l),r(l)},l=>{Y.error("Error parsing",l),eh.parseError?.(l),s(l),n(l)})}),"performCall");mS.push(i),nxe().catch(n)}),"parse"),ixe=o((t,e,r)=>new Promise((n,i)=>{let a=o(()=>new Promise((s,l)=>{Of.render(t,e,r).then(u=>{s(u),n(u)},u=>{Y.error("Error parsing",u),eh.parseError?.(u),l(u),i(u)})}),"performCall");mS.push(a),nxe().catch(i)}),"render"),eh={startOnLoad:!0,mermaidAPI:Of,parse:Tat,render:ixe,init:xat,run:exe,registerExternalDiagrams:bat,registerLayoutLoaders:CD,initialize:txe,parseError:void 0,contentLoaded:rxe,setParseErrorHandler:wat,detectType:np,registerIconPacks:Mb},kat=eh;return pxe(Eat);})(); +/*! Check if previously processed */ +/*! + * Wait for document loaded before starting the execution + */ +/*! Bundled license information: + +dompurify/dist/purify.es.mjs: + (*! @license DOMPurify 3.2.1 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.1/LICENSE *) + +js-yaml/dist/js-yaml.mjs: + (*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT *) + +lodash-es/lodash.js: + (** + * @license + * Lodash (Custom Build) + * Build: `lodash modularize exports="es" -o ./` + * Copyright OpenJS Foundation and other contributors + * Released under MIT license + * Based on Underscore.js 1.8.3 + * Copyright Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors + *) + +cytoscape/dist/cytoscape.esm.mjs: + (*! + Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable + Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com) + Licensed under The MIT License (http://opensource.org/licenses/MIT) + *) + (*! + Event object based on jQuery events, MIT license + + https://jquery.org/license/ + https://tldrlegal.com/license/mit-license + https://github.com/jquery/jquery/blob/master/src/event.js + *) + (*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License *) + (*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License *) +*/ +globalThis.mermaid = globalThis.__esbuild_esm_mermaid.default; diff --git a/skills-lock.json b/skills-lock.json index 568b9c6..b947e9f 100644 --- a/skills-lock.json +++ b/skills-lock.json @@ -5,7 +5,7 @@ "source": "handsomestWei/patent-disclosure-skill", "sourceType": "github", "skillPath": "SKILL.md", - "computedHash": "c9f17711deab1cc2378d6494f84c7bfda6c2495d92cf02221d1891d38064bd22" + "computedHash": "1da9139030e3cc03409ef7a54e38d6f10d1cae5ff34ecef420a389314d1f4520" } } }

    Q0FXN^%rC_IRlL#Ae%55Kb-)NXT## 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%0Aliq+D! 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 `CCyzhk<0q#G;aSW}=5tHaBm|$~ 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