From 9ad68989f00809f24fbb722e5f9a5f20b4897bf3 Mon Sep 17 00:00:00 2001 From: mscolnick <2753772+mscolnick@users.noreply.github.com> Date: Fri, 7 Feb 2025 00:27:46 +0000 Subject: [PATCH] Update exported notebooks --- .../examples/ui/arrays_and_dicts.py.ipynb | 54 ++-- generated/examples/ui/arrays_and_dicts.py.md | 26 +- .../examples/ui/arrays_and_dicts.script.py | 2 +- generated/examples/ui/batch_and_form.py.ipynb | 40 +-- generated/examples/ui/batch_and_form.py.md | 18 +- .../examples/ui/batch_and_form.script.py | 2 +- generated/examples/ui/data_explorer.py.ipynb | 170 ++--------- generated/examples/ui/data_explorer.py.md | 88 +----- generated/examples/ui/data_explorer.script.py | 72 +---- generated/examples/ui/layout.py.md | 12 +- generated/examples/ui/layout.script.py | 2 +- generated/examples/ui/refresh.py.ipynb | 132 ++------- generated/examples/ui/refresh.py.md | 94 +----- generated/examples/ui/refresh.script.py | 81 +----- generated/examples/ui/table.py.ipynb | 267 ++---------------- generated/examples/ui/table.py.md | 181 +----------- generated/examples/ui/table.script.py | 182 +----------- generated/examples/ui/tabs.py.ipynb | 94 ++---- generated/examples/ui/tabs.py.md | 52 +--- generated/examples/ui/tabs.script.py | 46 +-- public/examples/ui/.nojekyll | 0 public/examples/ui/android-chrome-192x192.png | Bin 0 -> 14436 bytes public/examples/ui/android-chrome-512x512.png | Bin 0 -> 39067 bytes public/examples/ui/apple-touch-icon.png | Bin 0 -> 12918 bytes public/examples/ui/arrays_and_dicts.py.html | 40 +-- .../ui/arrays_and_dicts.py.wasm.edit.html | 83 ++++++ .../ui/arrays_and_dicts.py.wasm.run.html | 83 ++++++ ...ConnectedDataExplorerComponent-CKyJm9dO.js | 22 ++ .../ui/assets/FiraMono-Bold-CLVRCuM9.ttf | Bin 0 -> 201708 bytes .../ui/assets/FiraMono-Medium-DU3aDxX5.ttf | Bin 0 -> 169056 bytes .../ui/assets/FiraMono-Regular-BTCkDNvf.ttf | Bin 0 -> 170204 bytes .../assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 | Bin 0 -> 28076 bytes .../ui/assets/KaTeX_AMS-Regular-DMm9YOAa.woff | Bin 0 -> 33516 bytes .../ui/assets/KaTeX_AMS-Regular-DRggAlZN.ttf | Bin 0 -> 63632 bytes .../KaTeX_Caligraphic-Bold-ATXxdsX0.ttf | Bin 0 -> 12368 bytes .../KaTeX_Caligraphic-Bold-BEiXGLvX.woff | Bin 0 -> 7716 bytes .../KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 | Bin 0 -> 6912 bytes .../KaTeX_Caligraphic-Regular-CTRA-rTL.woff | Bin 0 -> 7656 bytes .../KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 | Bin 0 -> 6908 bytes .../KaTeX_Caligraphic-Regular-wX97UBjC.ttf | Bin 0 -> 12344 bytes .../ui/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf | Bin 0 -> 19584 bytes .../assets/KaTeX_Fraktur-Bold-BsDP51OF.woff | Bin 0 -> 13296 bytes .../assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 | Bin 0 -> 11348 bytes .../assets/KaTeX_Fraktur-Regular-CB_wures.ttf | Bin 0 -> 19572 bytes .../KaTeX_Fraktur-Regular-CTYiF6lA.woff2 | Bin 0 -> 11316 bytes .../KaTeX_Fraktur-Regular-Dxdc4cR9.woff | Bin 0 -> 13208 bytes .../ui/assets/KaTeX_Main-Bold-Cx986IdX.woff2 | Bin 0 -> 25324 bytes .../ui/assets/KaTeX_Main-Bold-Jm3AIy58.woff | Bin 0 -> 29912 bytes .../ui/assets/KaTeX_Main-Bold-waoOVXN0.ttf | Bin 0 -> 51336 bytes .../KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 | Bin 0 -> 16780 bytes .../assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf | Bin 0 -> 32968 bytes .../KaTeX_Main-BoldItalic-SpSLRI95.woff | Bin 0 -> 19412 bytes .../ui/assets/KaTeX_Main-Italic-3WenGoN9.ttf | Bin 0 -> 33580 bytes .../ui/assets/KaTeX_Main-Italic-BMLOBm91.woff | Bin 0 -> 19676 bytes .../assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 | Bin 0 -> 16988 bytes .../assets/KaTeX_Main-Regular-B22Nviop.woff2 | Bin 0 -> 26272 bytes .../assets/KaTeX_Main-Regular-Dr94JaBh.woff | Bin 0 -> 30772 bytes .../ui/assets/KaTeX_Main-Regular-ypZvNtVU.ttf | Bin 0 -> 53580 bytes .../assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf | Bin 0 -> 31196 bytes .../KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 | Bin 0 -> 16400 bytes .../KaTeX_Math-BoldItalic-iY-2wyZ7.woff | Bin 0 -> 18668 bytes .../ui/assets/KaTeX_Math-Italic-DA0__PXp.woff | Bin 0 -> 18748 bytes .../ui/assets/KaTeX_Math-Italic-flOr_0UB.ttf | Bin 0 -> 31308 bytes .../assets/KaTeX_Math-Italic-t53AETM-.woff2 | Bin 0 -> 16440 bytes .../assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf | Bin 0 -> 24504 bytes .../KaTeX_SansSerif-Bold-D1sUS0GD.woff2 | Bin 0 -> 12216 bytes .../assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff | Bin 0 -> 14408 bytes .../KaTeX_SansSerif-Italic-C3H0VqGB.woff2 | Bin 0 -> 12028 bytes .../KaTeX_SansSerif-Italic-DN2j7dab.woff | Bin 0 -> 14112 bytes .../KaTeX_SansSerif-Italic-YYjJ1zSn.ttf | Bin 0 -> 22364 bytes .../KaTeX_SansSerif-Regular-BNo7hRIc.ttf | Bin 0 -> 19436 bytes .../KaTeX_SansSerif-Regular-CS6fqUqJ.woff | Bin 0 -> 12316 bytes .../KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 | Bin 0 -> 10344 bytes .../assets/KaTeX_Script-Regular-C5JkGWo-.ttf | Bin 0 -> 16648 bytes .../KaTeX_Script-Regular-D3wIWfF6.woff2 | Bin 0 -> 9644 bytes .../assets/KaTeX_Script-Regular-D5yQViql.woff | Bin 0 -> 10588 bytes .../assets/KaTeX_Size1-Regular-C195tn64.woff | Bin 0 -> 6496 bytes .../assets/KaTeX_Size1-Regular-Dbsnue_I.ttf | Bin 0 -> 12228 bytes .../assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 | Bin 0 -> 5468 bytes .../assets/KaTeX_Size2-Regular-B7gKUWhC.ttf | Bin 0 -> 11508 bytes .../assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 | Bin 0 -> 5208 bytes .../assets/KaTeX_Size2-Regular-oD1tc_U0.woff | Bin 0 -> 6188 bytes .../assets/KaTeX_Size3-Regular-CTq5MqoE.woff | Bin 0 -> 4420 bytes .../assets/KaTeX_Size3-Regular-DgpXs0kz.ttf | Bin 0 -> 7588 bytes .../assets/KaTeX_Size4-Regular-BF-4gkZK.woff | Bin 0 -> 5980 bytes .../assets/KaTeX_Size4-Regular-DWFBv043.ttf | Bin 0 -> 10364 bytes .../assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 | Bin 0 -> 4928 bytes .../KaTeX_Typewriter-Regular-C0xS9mPB.woff | Bin 0 -> 16028 bytes .../KaTeX_Typewriter-Regular-CO6r4hn1.woff2 | Bin 0 -> 13568 bytes .../KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf | Bin 0 -> 27556 bytes .../Lora-VariableFont_wght-B2ootaw-.ttf | Bin 0 -> 212004 bytes .../ui/assets/PTSans-Bold-D9fedIX3.ttf | Bin 0 -> 288340 bytes .../ui/assets/PTSans-Regular-CxL0S8W7.ttf | Bin 0 -> 278612 bytes .../examples/ui/assets/VegaLite-eTvwU3EX.js | 11 + .../__vite-browser-external-CIEyP2s7.js | 1 + .../examples/ui/assets/_baseEach-BXuth7T0.js | 1 + .../examples/ui/assets/_baseMap-DrSGGz1o.js | 1 + .../examples/ui/assets/_baseUniq-CwCKmIJb.js | 1 + .../ui/assets/any-language-editor-E17HnNhs.js | 1 + public/examples/ui/assets/apl-CXdQSnD-.js | 1 + public/examples/ui/assets/arc-BTlVLyGF.js | 1 + .../architectureDiagram-UYN6MBPD-DoTfvlSP.js | 1 + .../examples/ui/assets/asciiarmor-D5V0T9Cu.js | 1 + public/examples/ui/assets/asn1-BhA3SgW2.js | 1 + .../examples/ui/assets/asterisk-B46aRdXb.js | 1 + .../assets/blockDiagram-ZHA2E4KO-B7x1sU6L.js | 1 + .../examples/ui/assets/brainfuck-CtZaYBKt.js | 1 + .../ui/assets/c4Diagram-6F5ED5ID-CWeSFbB5.js | 1 + public/examples/ui/assets/channel-BLTxHfqb.js | 1 + .../ui/assets/chunk-5HRBRIJM-DEysg7ZQ.js | 1 + .../ui/assets/chunk-7U56Z5CX-Cjxu3lm5.js | 1 + .../ui/assets/chunk-ASOPGD6M-D6xyJYp8.js | 1 + .../ui/assets/chunk-KFBOBJHC-D_FBPDwR.js | 1 + .../ui/assets/chunk-T2TOU4HS-DQdZAGHS.js | 1 + .../ui/assets/chunk-TMUBEWPD-5n2o6Qoo.js | 1 + .../assets/classDiagram-LNE6IOMH-DB4AfZyd.js | 1 + .../classDiagram-v2-MQ7JQ4JX-DB4AfZyd.js | 1 + public/examples/ui/assets/clike-BPCXT8V3.js | 1 + public/examples/ui/assets/clojure-DR_hEDJv.js | 1 + public/examples/ui/assets/clone-DpSr3FgE.js | 1 + public/examples/ui/assets/cmake-DXn5xaP-.js | 1 + public/examples/ui/assets/cobol-DbZRNMTs.js | 1 + .../ui/assets/coffeescript-BTDxI-eT.js | 1 + public/examples/ui/assets/colors-bszWmPJw.js | 1 + .../examples/ui/assets/commonlisp-vq6DHwts.js | 1 + public/examples/ui/assets/compile-CnzUcuVp.js | 1 + .../ui/assets/createWsUrl-Dvqu2lP_.js | 1 + public/examples/ui/assets/crystal-CRzZ78HM.js | 1 + public/examples/ui/assets/css-ZjFoif2m.js | 1 + public/examples/ui/assets/cypher-gJDei3ni.js | 1 + .../ui/assets/cytoscape.esm-BOa7ANXG.js | 9 + public/examples/ui/assets/d-BShv7fp-.js | 1 + .../ui/assets/dagre-4EVJKHTY-B38zy6XC.js | 1 + .../ui/assets/data-editor-0WRYjfY8.js | 1 + .../ui/assets/diagram-QW4FP2JN-WZdE2_IB.js | 1 + public/examples/ui/assets/diff-UJJ5BM9S.js | 1 + .../examples/ui/assets/dockerfile-DbSFhNEh.js | 1 + public/examples/ui/assets/dtd-DI9Herc-.js | 1 + public/examples/ui/assets/dylan-CHJ5qNM_.js | 1 + public/examples/ui/assets/ebnf-B-Df8AvO.js | 1 + public/examples/ui/assets/ecl-DPFc0Uaf.js | 1 + .../examples/ui/assets/edit-page-BWqV53Ap.js | 8 + .../examples/ui/assets/edit-page-DeKBwDVH.css | 1 + public/examples/ui/assets/eiffel-DR5c0IrL.js | 1 + public/examples/ui/assets/elm-D7xaZ7Da.js | 1 + .../ui/assets/erDiagram-6RL3IURR-etMrrnkP.js | 1 + public/examples/ui/assets/erlang-BuqgqA5h.js | 1 + public/examples/ui/assets/factor-D9hSz2Dc.js | 1 + public/examples/ui/assets/fcl-CVaBTCzQ.js | 1 + .../assets/flowDiagram-7ASYPVHJ-BVu3HLRR.js | 1 + public/examples/ui/assets/forth-Dri_5nFc.js | 1 + public/examples/ui/assets/fortran-DL7KluxX.js | 1 + .../assets/ganttDiagram-NTVNEXSI-DlPlPv0f.js | 1 + public/examples/ui/assets/gas-5kEe4nk0.js | 1 + public/examples/ui/assets/gherkin-B6X1vGSW.js | 1 + .../ui/assets/gitGraph-YCYPL57B-DdJ80S3u.js | 1 + .../gitGraphDiagram-NRZ2UAAF-CdRKs018.js | 1 + .../examples/ui/assets/gradient-yHQUC_QB.png | Bin 0 -> 371126 bytes public/examples/ui/assets/graph-CSbEHVjp.js | 1 + public/examples/ui/assets/groovy-BfRUB6GO.js | 1 + public/examples/ui/assets/haskell-CmdsSjFB.js | 1 + public/examples/ui/assets/haxe-75PMBtaN.js | 1 + .../examples/ui/assets/home-page-OGiiK0Id.js | 7 + public/examples/ui/assets/http-BKJkqRj4.js | 1 + public/examples/ui/assets/idl-pcmmZuaN.js | 1 + public/examples/ui/assets/index-B4tlf5f2.js | 1 + public/examples/ui/assets/index-B7jSb33a.js | 1 + public/examples/ui/assets/index-BByz8jgo.js | 1 + public/examples/ui/assets/index-BIVUPX2K.css | 1 + public/examples/ui/assets/index-Bam3uUGS.js | 1 + public/examples/ui/assets/index-BcxnXPV8.js | 1 + public/examples/ui/assets/index-BnyyrSDd.js | 92 ++++++ public/examples/ui/assets/index-Bq2C0xNQ.js | 1 + public/examples/ui/assets/index-BzRIqNyO.js | 1 + public/examples/ui/assets/index-CN9k44ph.js | 1 + public/examples/ui/assets/index-DRBLSn5F.js | 1 + public/examples/ui/assets/index-DYujHiTf.js | 1 + public/examples/ui/assets/index-DsQeWvRc.js | 1 + public/examples/ui/assets/index-Du8MkA-F.js | 1 + public/examples/ui/assets/index-Dv_CVwHy.js | 1 + public/examples/ui/assets/index-OM2LpW5v.js | 1 + public/examples/ui/assets/index-Se7n1yK6.js | 1 + public/examples/ui/assets/index-hqpK1mUG.js | 1 + .../assets/infoDiagram-A4XQUW5V-D_Oe44QI.js | 1 + public/examples/ui/assets/init-DLRA0X12.js | 1 + .../examples/ui/assets/javascript-CLZUXWcY.js | 1 + public/examples/ui/assets/jinja2-DhgKlfW7.js | 1 + .../journeyDiagram-G5WM74LC-Ccw1iBor.js | 1 + public/examples/ui/assets/julia-DjdwvFuI.js | 1 + .../kanban-definition-QRCXZQQD-BzeBiIGh.js | 1 + public/examples/ui/assets/katex-DEYOxkAH.js | 1 + public/examples/ui/assets/layout-DUhLCLCX.js | 1 + public/examples/ui/assets/linear-CkCCFfNM.js | 1 + .../examples/ui/assets/livescript-HO6ttBFx.js | 1 + public/examples/ui/assets/lua-8DXOpKDz.js | 1 + public/examples/ui/assets/main-DPWVgc5Y.js | 1 + .../ui/assets/mathematica-IIbmv7SK.js | 1 + public/examples/ui/assets/mbox-DoeuZPxA.js | 1 + public/examples/ui/assets/mermaid-BlcZebEZ.js | 13 + public/examples/ui/assets/mhchem-mael6lYf.js | 1 + public/examples/ui/assets/min-vWCu2dWa.js | 1 + .../mindmap-definition-GWI6TPTV-k_RnsGGW.js | 1 + public/examples/ui/assets/mirc-1Vs7mkDM.js | 1 + public/examples/ui/assets/mllike-B8DYu8SS.js | 1 + .../examples/ui/assets/modelica-DSrSSXCg.js | 1 + public/examples/ui/assets/mscgen-B2igx18G.js | 1 + public/examples/ui/assets/mumps-zvxmGV4l.js | 1 + public/examples/ui/assets/nginx-B4hAVlXN.js | 1 + public/examples/ui/assets/noise-60BoTA8O.png | Bin 0 -> 45435 bytes public/examples/ui/assets/nsis-CKXvuz-E.js | 1 + .../examples/ui/assets/ntriples-FFvkTduk.js | 1 + public/examples/ui/assets/octave-C4hdQ5Hf.js | 1 + public/examples/ui/assets/ordinal-BcaZTuz9.js | 1 + public/examples/ui/assets/oz-qQq7irPq.js | 1 + public/examples/ui/assets/pascal-CZ0JYm71.js | 1 + public/examples/ui/assets/perl-tdMlh9QA.js | 1 + .../ui/assets/pieDiagram-YF2LJOPJ-DNo8zbU1.js | 1 + public/examples/ui/assets/pig-C9krdGUD.js | 1 + .../ui/assets/postgresql-q8VEBKGg.svg | 1 + .../examples/ui/assets/powershell-D1ly3AHC.js | 1 + .../examples/ui/assets/properties-_nPj978X.js | 1 + .../examples/ui/assets/protobuf-B4y9do6W.js | 1 + public/examples/ui/assets/pug-JtgdeyKq.js | 1 + public/examples/ui/assets/puppet-Bc-yJKzi.js | 1 + public/examples/ui/assets/python-DD-Q2bae.js | 1 + public/examples/ui/assets/q-B0kTJ4cI.js | 1 + .../quadrantDiagram-OS5C2QUG-D4-dTSQC.js | 1 + public/examples/ui/assets/r-BA4EbLKE.js | 1 + public/examples/ui/assets/range-CtcPcB_L.js | 1 + .../ui/assets/react-plotly-BGieJjid.js | 71 +++++ .../requirementDiagram-MIRIMTAZ-Bb78AXKH.js | 1 + public/examples/ui/assets/rpm-DI_rRufH.js | 1 + public/examples/ui/assets/ruby-CR-u2WLS.js | 1 + .../examples/ui/assets/run-page-BIStC9Rl.js | 1 + .../assets/sankeyDiagram-Y46BX6SQ-IQZRK7-p.js | 1 + public/examples/ui/assets/sas-Bqaci40L.js | 1 + .../ui/assets/save-worker-DTSnJ47D.js | 1 + public/examples/ui/assets/scheme-DlxeS-fJ.js | 1 + .../sequenceDiagram-G6AWOVSC-Ce_LnCwN.js | 1 + public/examples/ui/assets/shell-BLav31RL.js | 1 + public/examples/ui/assets/sieve-r025o_jW.js | 1 + .../ui/assets/simple-mode-VRHOsiuL.js | 1 + .../ui/assets/slides-component-CD4qq_xs.css | 1 + .../ui/assets/slides-component-ChITANed.js | 1 + .../examples/ui/assets/smalltalk-C7J3IyEP.js | 1 + public/examples/ui/assets/solr-78MBEUkU.js | 1 + public/examples/ui/assets/sortBy-DOdxOXjY.js | 1 + public/examples/ui/assets/sparql-BRLJFz69.js | 1 + .../ui/assets/spreadsheet-CGlWr0eM.js | 1 + public/examples/ui/assets/sql-BP5jFf-w.js | 1 + .../assets/stateDiagram-MAYHULR4-BOihy2iS.js | 1 + .../stateDiagram-v2-4JROLMXI-BCkC1uCx.js | 1 + public/examples/ui/assets/step-CaHXtLdi.js | 1 + public/examples/ui/assets/stex-Ba7Sj9VR.js | 1 + public/examples/ui/assets/stylus-3mOX9C7I.js | 1 + public/examples/ui/assets/swift-B_XXVlXX.js | 1 + public/examples/ui/assets/tcl-BWtglvHf.js | 1 + .../examples/ui/assets/terminal-DIiGptgD.js | 1 + .../examples/ui/assets/terminal-WibgYtSD.css | 1 + public/examples/ui/assets/textile-BuVhTOzU.js | 1 + .../examples/ui/assets/tiddlywiki-BgR6AEZu.js | 1 + public/examples/ui/assets/tiki-CI-ztowC.js | 1 + public/examples/ui/assets/time-Cr2inJhN.js | 1 + .../timeline-definition-U7ZMHBDA-B0dYDRaR.js | 1 + public/examples/ui/assets/toml-BQXy8elZ.js | 1 + .../examples/ui/assets/transform-D6ULhE8R.js | 1 + public/examples/ui/assets/tree-C1rhMrxo.css | 1 + public/examples/ui/assets/tree-Dc6v_j93.js | 8 + public/examples/ui/assets/troff-Ce85hlLp.js | 1 + public/examples/ui/assets/ttcn-BXRxJEWs.js | 1 + .../examples/ui/assets/ttcn-cfg-Ce4xWtqN.js | 1 + public/examples/ui/assets/turtle-BkSuIpt-.js | 1 + .../ui/assets/useMarimoWebSocket-AwQgnQUS.js | 15 + .../ui/assets/useMarimoWebSocket-CYiIF7o8.css | 1 + public/examples/ui/assets/vb-BHgjm0DN.js | 1 + .../examples/ui/assets/vbscript-Dawdd5GZ.js | 1 + .../ui/assets/vega-component-CWahWLJK.js | 1 + .../examples/ui/assets/velocity-Bo4HNIcG.js | 1 + public/examples/ui/assets/verilog-B4LBqg_1.js | 1 + public/examples/ui/assets/vhdl-CWWH2SUo.js | 1 + .../examples/ui/assets/web-vitals-rCWRSGQR.js | 1 + public/examples/ui/assets/webidl-CGwyPRYs.js | 1 + public/examples/ui/assets/worker-BHRnpHsl.js | 1 + public/examples/ui/assets/worker-BeIyzMbF.js | 1 + public/examples/ui/assets/xquery-BZBLoTvf.js | 1 + .../xychartDiagram-6QU3TZC5-CFzeTAmB.js | 1 + public/examples/ui/assets/yacas-I8QjZlxf.js | 1 + public/examples/ui/assets/z80-D8p3gKXp.js | 1 + public/examples/ui/batch_and_form.py.html | 40 +-- .../ui/batch_and_form.py.wasm.edit.html | 83 ++++++ .../ui/batch_and_form.py.wasm.run.html | 83 ++++++ public/examples/ui/circle-check.ico | Bin 0 -> 3774 bytes public/examples/ui/circle-play.ico | Bin 0 -> 3774 bytes public/examples/ui/circle-x.ico | Bin 0 -> 3774 bytes public/examples/ui/data_explorer.py.html | 42 +-- .../ui/data_explorer.py.wasm.edit.html | 83 ++++++ .../ui/data_explorer.py.wasm.run.html | 83 ++++++ public/examples/ui/favicon-16x16.png | Bin 0 -> 830 bytes public/examples/ui/favicon-32x32.png | Bin 0 -> 1823 bytes public/examples/ui/favicon.ico | Bin 0 -> 15406 bytes public/examples/ui/layout.py.html | 40 +-- public/examples/ui/layout.py.wasm.edit.html | 83 ++++++ public/examples/ui/layout.py.wasm.run.html | 83 ++++++ public/examples/ui/logo.png | Bin 0 -> 65475 bytes public/examples/ui/manifest.json | 25 ++ public/examples/ui/refresh.py.html | 42 +-- public/examples/ui/refresh.py.wasm.edit.html | 83 ++++++ public/examples/ui/refresh.py.wasm.run.html | 83 ++++++ public/examples/ui/site.webmanifest | 19 ++ public/examples/ui/table.py.html | 40 +-- public/examples/ui/table.py.wasm.edit.html | 83 ++++++ public/examples/ui/table.py.wasm.run.html | 83 ++++++ public/examples/ui/tabs.py.html | 40 +-- public/examples/ui/tabs.py.wasm.edit.html | 83 ++++++ public/examples/ui/tabs.py.wasm.run.html | 83 ++++++ public/index.html | 132 ++++++--- 316 files changed, 2113 insertions(+), 1564 deletions(-) create mode 100644 public/examples/ui/.nojekyll create mode 100644 public/examples/ui/android-chrome-192x192.png create mode 100644 public/examples/ui/android-chrome-512x512.png create mode 100644 public/examples/ui/apple-touch-icon.png create mode 100644 public/examples/ui/arrays_and_dicts.py.wasm.edit.html create mode 100644 public/examples/ui/arrays_and_dicts.py.wasm.run.html create mode 100644 public/examples/ui/assets/ConnectedDataExplorerComponent-CKyJm9dO.js create mode 100644 public/examples/ui/assets/FiraMono-Bold-CLVRCuM9.ttf create mode 100644 public/examples/ui/assets/FiraMono-Medium-DU3aDxX5.ttf create mode 100644 public/examples/ui/assets/FiraMono-Regular-BTCkDNvf.ttf create mode 100644 public/examples/ui/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 create mode 100644 public/examples/ui/assets/KaTeX_AMS-Regular-DMm9YOAa.woff create mode 100644 public/examples/ui/assets/KaTeX_AMS-Regular-DRggAlZN.ttf create mode 100644 public/examples/ui/assets/KaTeX_Caligraphic-Bold-ATXxdsX0.ttf create mode 100644 public/examples/ui/assets/KaTeX_Caligraphic-Bold-BEiXGLvX.woff create mode 100644 public/examples/ui/assets/KaTeX_Caligraphic-Bold-Dq_IR9rO.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff create mode 100644 public/examples/ui/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf create mode 100644 public/examples/ui/assets/KaTeX_Fraktur-Bold-BdnERNNW.ttf create mode 100644 public/examples/ui/assets/KaTeX_Fraktur-Bold-BsDP51OF.woff create mode 100644 public/examples/ui/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Fraktur-Regular-CB_wures.ttf create mode 100644 public/examples/ui/assets/KaTeX_Fraktur-Regular-CTYiF6lA.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Fraktur-Regular-Dxdc4cR9.woff create mode 100644 public/examples/ui/assets/KaTeX_Main-Bold-Cx986IdX.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Main-Bold-Jm3AIy58.woff create mode 100644 public/examples/ui/assets/KaTeX_Main-Bold-waoOVXN0.ttf create mode 100644 public/examples/ui/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf create mode 100644 public/examples/ui/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff create mode 100644 public/examples/ui/assets/KaTeX_Main-Italic-3WenGoN9.ttf create mode 100644 public/examples/ui/assets/KaTeX_Main-Italic-BMLOBm91.woff create mode 100644 public/examples/ui/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Main-Regular-B22Nviop.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Main-Regular-Dr94JaBh.woff create mode 100644 public/examples/ui/assets/KaTeX_Main-Regular-ypZvNtVU.ttf create mode 100644 public/examples/ui/assets/KaTeX_Math-BoldItalic-B3XSjfu4.ttf create mode 100644 public/examples/ui/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff create mode 100644 public/examples/ui/assets/KaTeX_Math-Italic-DA0__PXp.woff create mode 100644 public/examples/ui/assets/KaTeX_Math-Italic-flOr_0UB.ttf create mode 100644 public/examples/ui/assets/KaTeX_Math-Italic-t53AETM-.woff2 create mode 100644 public/examples/ui/assets/KaTeX_SansSerif-Bold-CFMepnvq.ttf create mode 100644 public/examples/ui/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 create mode 100644 public/examples/ui/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff create mode 100644 public/examples/ui/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 create mode 100644 public/examples/ui/assets/KaTeX_SansSerif-Italic-DN2j7dab.woff create mode 100644 public/examples/ui/assets/KaTeX_SansSerif-Italic-YYjJ1zSn.ttf create mode 100644 public/examples/ui/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf create mode 100644 public/examples/ui/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff create mode 100644 public/examples/ui/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Script-Regular-C5JkGWo-.ttf create mode 100644 public/examples/ui/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Script-Regular-D5yQViql.woff create mode 100644 public/examples/ui/assets/KaTeX_Size1-Regular-C195tn64.woff create mode 100644 public/examples/ui/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf create mode 100644 public/examples/ui/assets/KaTeX_Size1-Regular-mCD8mA8B.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Size2-Regular-B7gKUWhC.ttf create mode 100644 public/examples/ui/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Size2-Regular-oD1tc_U0.woff create mode 100644 public/examples/ui/assets/KaTeX_Size3-Regular-CTq5MqoE.woff create mode 100644 public/examples/ui/assets/KaTeX_Size3-Regular-DgpXs0kz.ttf create mode 100644 public/examples/ui/assets/KaTeX_Size4-Regular-BF-4gkZK.woff create mode 100644 public/examples/ui/assets/KaTeX_Size4-Regular-DWFBv043.ttf create mode 100644 public/examples/ui/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff create mode 100644 public/examples/ui/assets/KaTeX_Typewriter-Regular-CO6r4hn1.woff2 create mode 100644 public/examples/ui/assets/KaTeX_Typewriter-Regular-D3Ib7_Hf.ttf create mode 100644 public/examples/ui/assets/Lora-VariableFont_wght-B2ootaw-.ttf create mode 100644 public/examples/ui/assets/PTSans-Bold-D9fedIX3.ttf create mode 100644 public/examples/ui/assets/PTSans-Regular-CxL0S8W7.ttf create mode 100644 public/examples/ui/assets/VegaLite-eTvwU3EX.js create mode 100644 public/examples/ui/assets/__vite-browser-external-CIEyP2s7.js create mode 100644 public/examples/ui/assets/_baseEach-BXuth7T0.js create mode 100644 public/examples/ui/assets/_baseMap-DrSGGz1o.js create mode 100644 public/examples/ui/assets/_baseUniq-CwCKmIJb.js create mode 100644 public/examples/ui/assets/any-language-editor-E17HnNhs.js create mode 100644 public/examples/ui/assets/apl-CXdQSnD-.js create mode 100644 public/examples/ui/assets/arc-BTlVLyGF.js create mode 100644 public/examples/ui/assets/architectureDiagram-UYN6MBPD-DoTfvlSP.js create mode 100644 public/examples/ui/assets/asciiarmor-D5V0T9Cu.js create mode 100644 public/examples/ui/assets/asn1-BhA3SgW2.js create mode 100644 public/examples/ui/assets/asterisk-B46aRdXb.js create mode 100644 public/examples/ui/assets/blockDiagram-ZHA2E4KO-B7x1sU6L.js create mode 100644 public/examples/ui/assets/brainfuck-CtZaYBKt.js create mode 100644 public/examples/ui/assets/c4Diagram-6F5ED5ID-CWeSFbB5.js create mode 100644 public/examples/ui/assets/channel-BLTxHfqb.js create mode 100644 public/examples/ui/assets/chunk-5HRBRIJM-DEysg7ZQ.js create mode 100644 public/examples/ui/assets/chunk-7U56Z5CX-Cjxu3lm5.js create mode 100644 public/examples/ui/assets/chunk-ASOPGD6M-D6xyJYp8.js create mode 100644 public/examples/ui/assets/chunk-KFBOBJHC-D_FBPDwR.js create mode 100644 public/examples/ui/assets/chunk-T2TOU4HS-DQdZAGHS.js create mode 100644 public/examples/ui/assets/chunk-TMUBEWPD-5n2o6Qoo.js create mode 100644 public/examples/ui/assets/classDiagram-LNE6IOMH-DB4AfZyd.js create mode 100644 public/examples/ui/assets/classDiagram-v2-MQ7JQ4JX-DB4AfZyd.js create mode 100644 public/examples/ui/assets/clike-BPCXT8V3.js create mode 100644 public/examples/ui/assets/clojure-DR_hEDJv.js create mode 100644 public/examples/ui/assets/clone-DpSr3FgE.js create mode 100644 public/examples/ui/assets/cmake-DXn5xaP-.js create mode 100644 public/examples/ui/assets/cobol-DbZRNMTs.js create mode 100644 public/examples/ui/assets/coffeescript-BTDxI-eT.js create mode 100644 public/examples/ui/assets/colors-bszWmPJw.js create mode 100644 public/examples/ui/assets/commonlisp-vq6DHwts.js create mode 100644 public/examples/ui/assets/compile-CnzUcuVp.js create mode 100644 public/examples/ui/assets/createWsUrl-Dvqu2lP_.js create mode 100644 public/examples/ui/assets/crystal-CRzZ78HM.js create mode 100644 public/examples/ui/assets/css-ZjFoif2m.js create mode 100644 public/examples/ui/assets/cypher-gJDei3ni.js create mode 100644 public/examples/ui/assets/cytoscape.esm-BOa7ANXG.js create mode 100644 public/examples/ui/assets/d-BShv7fp-.js create mode 100644 public/examples/ui/assets/dagre-4EVJKHTY-B38zy6XC.js create mode 100644 public/examples/ui/assets/data-editor-0WRYjfY8.js create mode 100644 public/examples/ui/assets/diagram-QW4FP2JN-WZdE2_IB.js create mode 100644 public/examples/ui/assets/diff-UJJ5BM9S.js create mode 100644 public/examples/ui/assets/dockerfile-DbSFhNEh.js create mode 100644 public/examples/ui/assets/dtd-DI9Herc-.js create mode 100644 public/examples/ui/assets/dylan-CHJ5qNM_.js create mode 100644 public/examples/ui/assets/ebnf-B-Df8AvO.js create mode 100644 public/examples/ui/assets/ecl-DPFc0Uaf.js create mode 100644 public/examples/ui/assets/edit-page-BWqV53Ap.js create mode 100644 public/examples/ui/assets/edit-page-DeKBwDVH.css create mode 100644 public/examples/ui/assets/eiffel-DR5c0IrL.js create mode 100644 public/examples/ui/assets/elm-D7xaZ7Da.js create mode 100644 public/examples/ui/assets/erDiagram-6RL3IURR-etMrrnkP.js create mode 100644 public/examples/ui/assets/erlang-BuqgqA5h.js create mode 100644 public/examples/ui/assets/factor-D9hSz2Dc.js create mode 100644 public/examples/ui/assets/fcl-CVaBTCzQ.js create mode 100644 public/examples/ui/assets/flowDiagram-7ASYPVHJ-BVu3HLRR.js create mode 100644 public/examples/ui/assets/forth-Dri_5nFc.js create mode 100644 public/examples/ui/assets/fortran-DL7KluxX.js create mode 100644 public/examples/ui/assets/ganttDiagram-NTVNEXSI-DlPlPv0f.js create mode 100644 public/examples/ui/assets/gas-5kEe4nk0.js create mode 100644 public/examples/ui/assets/gherkin-B6X1vGSW.js create mode 100644 public/examples/ui/assets/gitGraph-YCYPL57B-DdJ80S3u.js create mode 100644 public/examples/ui/assets/gitGraphDiagram-NRZ2UAAF-CdRKs018.js create mode 100644 public/examples/ui/assets/gradient-yHQUC_QB.png create mode 100644 public/examples/ui/assets/graph-CSbEHVjp.js create mode 100644 public/examples/ui/assets/groovy-BfRUB6GO.js create mode 100644 public/examples/ui/assets/haskell-CmdsSjFB.js create mode 100644 public/examples/ui/assets/haxe-75PMBtaN.js create mode 100644 public/examples/ui/assets/home-page-OGiiK0Id.js create mode 100644 public/examples/ui/assets/http-BKJkqRj4.js create mode 100644 public/examples/ui/assets/idl-pcmmZuaN.js create mode 100644 public/examples/ui/assets/index-B4tlf5f2.js create mode 100644 public/examples/ui/assets/index-B7jSb33a.js create mode 100644 public/examples/ui/assets/index-BByz8jgo.js create mode 100644 public/examples/ui/assets/index-BIVUPX2K.css create mode 100644 public/examples/ui/assets/index-Bam3uUGS.js create mode 100644 public/examples/ui/assets/index-BcxnXPV8.js create mode 100644 public/examples/ui/assets/index-BnyyrSDd.js create mode 100644 public/examples/ui/assets/index-Bq2C0xNQ.js create mode 100644 public/examples/ui/assets/index-BzRIqNyO.js create mode 100644 public/examples/ui/assets/index-CN9k44ph.js create mode 100644 public/examples/ui/assets/index-DRBLSn5F.js create mode 100644 public/examples/ui/assets/index-DYujHiTf.js create mode 100644 public/examples/ui/assets/index-DsQeWvRc.js create mode 100644 public/examples/ui/assets/index-Du8MkA-F.js create mode 100644 public/examples/ui/assets/index-Dv_CVwHy.js create mode 100644 public/examples/ui/assets/index-OM2LpW5v.js create mode 100644 public/examples/ui/assets/index-Se7n1yK6.js create mode 100644 public/examples/ui/assets/index-hqpK1mUG.js create mode 100644 public/examples/ui/assets/infoDiagram-A4XQUW5V-D_Oe44QI.js create mode 100644 public/examples/ui/assets/init-DLRA0X12.js create mode 100644 public/examples/ui/assets/javascript-CLZUXWcY.js create mode 100644 public/examples/ui/assets/jinja2-DhgKlfW7.js create mode 100644 public/examples/ui/assets/journeyDiagram-G5WM74LC-Ccw1iBor.js create mode 100644 public/examples/ui/assets/julia-DjdwvFuI.js create mode 100644 public/examples/ui/assets/kanban-definition-QRCXZQQD-BzeBiIGh.js create mode 100644 public/examples/ui/assets/katex-DEYOxkAH.js create mode 100644 public/examples/ui/assets/layout-DUhLCLCX.js create mode 100644 public/examples/ui/assets/linear-CkCCFfNM.js create mode 100644 public/examples/ui/assets/livescript-HO6ttBFx.js create mode 100644 public/examples/ui/assets/lua-8DXOpKDz.js create mode 100644 public/examples/ui/assets/main-DPWVgc5Y.js create mode 100644 public/examples/ui/assets/mathematica-IIbmv7SK.js create mode 100644 public/examples/ui/assets/mbox-DoeuZPxA.js create mode 100644 public/examples/ui/assets/mermaid-BlcZebEZ.js create mode 100644 public/examples/ui/assets/mhchem-mael6lYf.js create mode 100644 public/examples/ui/assets/min-vWCu2dWa.js create mode 100644 public/examples/ui/assets/mindmap-definition-GWI6TPTV-k_RnsGGW.js create mode 100644 public/examples/ui/assets/mirc-1Vs7mkDM.js create mode 100644 public/examples/ui/assets/mllike-B8DYu8SS.js create mode 100644 public/examples/ui/assets/modelica-DSrSSXCg.js create mode 100644 public/examples/ui/assets/mscgen-B2igx18G.js create mode 100644 public/examples/ui/assets/mumps-zvxmGV4l.js create mode 100644 public/examples/ui/assets/nginx-B4hAVlXN.js create mode 100644 public/examples/ui/assets/noise-60BoTA8O.png create mode 100644 public/examples/ui/assets/nsis-CKXvuz-E.js create mode 100644 public/examples/ui/assets/ntriples-FFvkTduk.js create mode 100644 public/examples/ui/assets/octave-C4hdQ5Hf.js create mode 100644 public/examples/ui/assets/ordinal-BcaZTuz9.js create mode 100644 public/examples/ui/assets/oz-qQq7irPq.js create mode 100644 public/examples/ui/assets/pascal-CZ0JYm71.js create mode 100644 public/examples/ui/assets/perl-tdMlh9QA.js create mode 100644 public/examples/ui/assets/pieDiagram-YF2LJOPJ-DNo8zbU1.js create mode 100644 public/examples/ui/assets/pig-C9krdGUD.js create mode 100644 public/examples/ui/assets/postgresql-q8VEBKGg.svg create mode 100644 public/examples/ui/assets/powershell-D1ly3AHC.js create mode 100644 public/examples/ui/assets/properties-_nPj978X.js create mode 100644 public/examples/ui/assets/protobuf-B4y9do6W.js create mode 100644 public/examples/ui/assets/pug-JtgdeyKq.js create mode 100644 public/examples/ui/assets/puppet-Bc-yJKzi.js create mode 100644 public/examples/ui/assets/python-DD-Q2bae.js create mode 100644 public/examples/ui/assets/q-B0kTJ4cI.js create mode 100644 public/examples/ui/assets/quadrantDiagram-OS5C2QUG-D4-dTSQC.js create mode 100644 public/examples/ui/assets/r-BA4EbLKE.js create mode 100644 public/examples/ui/assets/range-CtcPcB_L.js create mode 100644 public/examples/ui/assets/react-plotly-BGieJjid.js create mode 100644 public/examples/ui/assets/requirementDiagram-MIRIMTAZ-Bb78AXKH.js create mode 100644 public/examples/ui/assets/rpm-DI_rRufH.js create mode 100644 public/examples/ui/assets/ruby-CR-u2WLS.js create mode 100644 public/examples/ui/assets/run-page-BIStC9Rl.js create mode 100644 public/examples/ui/assets/sankeyDiagram-Y46BX6SQ-IQZRK7-p.js create mode 100644 public/examples/ui/assets/sas-Bqaci40L.js create mode 100644 public/examples/ui/assets/save-worker-DTSnJ47D.js create mode 100644 public/examples/ui/assets/scheme-DlxeS-fJ.js create mode 100644 public/examples/ui/assets/sequenceDiagram-G6AWOVSC-Ce_LnCwN.js create mode 100644 public/examples/ui/assets/shell-BLav31RL.js create mode 100644 public/examples/ui/assets/sieve-r025o_jW.js create mode 100644 public/examples/ui/assets/simple-mode-VRHOsiuL.js create mode 100644 public/examples/ui/assets/slides-component-CD4qq_xs.css create mode 100644 public/examples/ui/assets/slides-component-ChITANed.js create mode 100644 public/examples/ui/assets/smalltalk-C7J3IyEP.js create mode 100644 public/examples/ui/assets/solr-78MBEUkU.js create mode 100644 public/examples/ui/assets/sortBy-DOdxOXjY.js create mode 100644 public/examples/ui/assets/sparql-BRLJFz69.js create mode 100644 public/examples/ui/assets/spreadsheet-CGlWr0eM.js create mode 100644 public/examples/ui/assets/sql-BP5jFf-w.js create mode 100644 public/examples/ui/assets/stateDiagram-MAYHULR4-BOihy2iS.js create mode 100644 public/examples/ui/assets/stateDiagram-v2-4JROLMXI-BCkC1uCx.js create mode 100644 public/examples/ui/assets/step-CaHXtLdi.js create mode 100644 public/examples/ui/assets/stex-Ba7Sj9VR.js create mode 100644 public/examples/ui/assets/stylus-3mOX9C7I.js create mode 100644 public/examples/ui/assets/swift-B_XXVlXX.js create mode 100644 public/examples/ui/assets/tcl-BWtglvHf.js create mode 100644 public/examples/ui/assets/terminal-DIiGptgD.js create mode 100644 public/examples/ui/assets/terminal-WibgYtSD.css create mode 100644 public/examples/ui/assets/textile-BuVhTOzU.js create mode 100644 public/examples/ui/assets/tiddlywiki-BgR6AEZu.js create mode 100644 public/examples/ui/assets/tiki-CI-ztowC.js create mode 100644 public/examples/ui/assets/time-Cr2inJhN.js create mode 100644 public/examples/ui/assets/timeline-definition-U7ZMHBDA-B0dYDRaR.js create mode 100644 public/examples/ui/assets/toml-BQXy8elZ.js create mode 100644 public/examples/ui/assets/transform-D6ULhE8R.js create mode 100644 public/examples/ui/assets/tree-C1rhMrxo.css create mode 100644 public/examples/ui/assets/tree-Dc6v_j93.js create mode 100644 public/examples/ui/assets/troff-Ce85hlLp.js create mode 100644 public/examples/ui/assets/ttcn-BXRxJEWs.js create mode 100644 public/examples/ui/assets/ttcn-cfg-Ce4xWtqN.js create mode 100644 public/examples/ui/assets/turtle-BkSuIpt-.js create mode 100644 public/examples/ui/assets/useMarimoWebSocket-AwQgnQUS.js create mode 100644 public/examples/ui/assets/useMarimoWebSocket-CYiIF7o8.css create mode 100644 public/examples/ui/assets/vb-BHgjm0DN.js create mode 100644 public/examples/ui/assets/vbscript-Dawdd5GZ.js create mode 100644 public/examples/ui/assets/vega-component-CWahWLJK.js create mode 100644 public/examples/ui/assets/velocity-Bo4HNIcG.js create mode 100644 public/examples/ui/assets/verilog-B4LBqg_1.js create mode 100644 public/examples/ui/assets/vhdl-CWWH2SUo.js create mode 100644 public/examples/ui/assets/web-vitals-rCWRSGQR.js create mode 100644 public/examples/ui/assets/webidl-CGwyPRYs.js create mode 100644 public/examples/ui/assets/worker-BHRnpHsl.js create mode 100644 public/examples/ui/assets/worker-BeIyzMbF.js create mode 100644 public/examples/ui/assets/xquery-BZBLoTvf.js create mode 100644 public/examples/ui/assets/xychartDiagram-6QU3TZC5-CFzeTAmB.js create mode 100644 public/examples/ui/assets/yacas-I8QjZlxf.js create mode 100644 public/examples/ui/assets/z80-D8p3gKXp.js create mode 100644 public/examples/ui/batch_and_form.py.wasm.edit.html create mode 100644 public/examples/ui/batch_and_form.py.wasm.run.html create mode 100644 public/examples/ui/circle-check.ico create mode 100644 public/examples/ui/circle-play.ico create mode 100644 public/examples/ui/circle-x.ico create mode 100644 public/examples/ui/data_explorer.py.wasm.edit.html create mode 100644 public/examples/ui/data_explorer.py.wasm.run.html create mode 100644 public/examples/ui/favicon-16x16.png create mode 100644 public/examples/ui/favicon-32x32.png create mode 100644 public/examples/ui/favicon.ico create mode 100644 public/examples/ui/layout.py.wasm.edit.html create mode 100644 public/examples/ui/layout.py.wasm.run.html create mode 100644 public/examples/ui/logo.png create mode 100644 public/examples/ui/manifest.json create mode 100644 public/examples/ui/refresh.py.wasm.edit.html create mode 100644 public/examples/ui/refresh.py.wasm.run.html create mode 100644 public/examples/ui/site.webmanifest create mode 100644 public/examples/ui/table.py.wasm.edit.html create mode 100644 public/examples/ui/table.py.wasm.run.html create mode 100644 public/examples/ui/tabs.py.wasm.edit.html create mode 100644 public/examples/ui/tabs.py.wasm.run.html diff --git a/generated/examples/ui/arrays_and_dicts.py.ipynb b/generated/examples/ui/arrays_and_dicts.py.ipynb index 997ba12..7bc2d16 100644 --- a/generated/examples/ui/arrays_and_dicts.py.ipynb +++ b/generated/examples/ui/arrays_and_dicts.py.ipynb @@ -1,8 +1,19 @@ { "cells": [ { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, "id": "Hbol", + "metadata": {}, + "outputs": [], + "source": [ + "import marimo as mo\n", + "import random" + ] + }, + { + "cell_type": "markdown", + "id": "MJUe", "metadata": { "marimo": { "config": { @@ -16,7 +27,7 @@ }, { "cell_type": "markdown", - "id": "MJUe", + "id": "vblA", "metadata": { "marimo": { "config": { @@ -36,7 +47,7 @@ { "cell_type": "code", "execution_count": null, - "id": "vblA", + "id": "bkHC", "metadata": {}, "outputs": [], "source": [ @@ -46,13 +57,13 @@ { "cell_type": "code", "execution_count": null, - "id": "bkHC", + "id": "lEQa", "metadata": {}, "outputs": [ { "data": { "text/html": [ - "
" + "
" ] }, "metadata": {}, @@ -65,7 +76,7 @@ }, { "cell_type": "markdown", - "id": "lEQa", + "id": "PKri", "metadata": {}, "source": [ "UI Elements ..." @@ -74,13 +85,13 @@ { "cell_type": "code", "execution_count": null, - "id": "PKri", + "id": "Xref", "metadata": {}, "outputs": [ { "data": { "text/html": [ - "
" + "
" ] }, "metadata": {}, @@ -103,7 +114,7 @@ }, { "cell_type": "markdown", - "id": "Xref", + "id": "SFPL", "metadata": {}, "source": [ "... and their values" @@ -112,7 +123,7 @@ { "cell_type": "code", "execution_count": null, - "id": "SFPL", + "id": "BYtC", "metadata": {}, "outputs": [ { @@ -131,7 +142,7 @@ }, { "cell_type": "markdown", - "id": "BYtC", + "id": "RGSE", "metadata": { "marimo": { "config": { @@ -148,7 +159,7 @@ { "cell_type": "code", "execution_count": null, - "id": "RGSE", + "id": "Kclp", "metadata": { "marimo": { "config": { @@ -160,7 +171,7 @@ { "data": { "text/html": [ - "
marimo dict
original elements
python dict
" + "
marimo dict
original elements
python dict
" ] }, "metadata": {}, @@ -201,7 +212,7 @@ { "cell_type": "code", "execution_count": null, - "id": "Kclp", + "id": "emfo", "metadata": { "marimo": { "config": { @@ -213,7 +224,7 @@ { "data": { "text/html": [ - "
reference of marimo dict
reference of python dict
" + "
reference of marimo dict
reference of python dict
" ] }, "metadata": {}, @@ -234,7 +245,7 @@ }, { "cell_type": "markdown", - "id": "emfo", + "id": "Hstk", "metadata": { "marimo": { "config": { @@ -245,17 +256,6 @@ "source": [ "Notice that when you interact with the UI elements in the marimo dict, the reference of marimo dict updates automatically. However, when you interact with the elements in the python dict, you need to manually re-run the cell to see the updated values." ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "Hstk", - "metadata": {}, - "outputs": [], - "source": [ - "import marimo as mo\n", - "import random" - ] } ], "metadata": {}, diff --git a/generated/examples/ui/arrays_and_dicts.py.md b/generated/examples/ui/arrays_and_dicts.py.md index f1c9c8f..92e5a6a 100644 --- a/generated/examples/ui/arrays_and_dicts.py.md +++ b/generated/examples/ui/arrays_and_dicts.py.md @@ -1,8 +1,13 @@ --- title: Arrays And Dicts -marimo-version: 0.9.34 +marimo-version: 0.11.0 --- +```python {.marimo} +import marimo as mo +import random +``` + # Arrays and Dictionaries Use `mo.ui.array` and `mo.ui.dictionary` to create UI elements that wrap @@ -12,17 +17,17 @@ Because UI elements must be assigned to global variables, these functions are required when the set of elements to create is not known until runtime. -```{.python.marimo} +```python {.marimo} create = mo.ui.button(label="Create new collections") ``` -```{.python.marimo} +```python {.marimo} create.center() ``` UI Elements ... -```{.python.marimo} +```python {.marimo} create array = mo.ui.array( @@ -38,7 +43,7 @@ mo.hstack([array, dictionary], justify="space-around") ... and their values -```{.python.marimo} +```python {.marimo} mo.hstack([array.value, dictionary.value], justify="space-around") ``` @@ -46,7 +51,7 @@ Key difference between marimo dict and standard python dict: The main reason to use `mo.ui.dictionary` is for reactive execution — when you interact with an element in a `mo.ui.dictionary`, all cells that reference the `mo.ui.dictionary` run automatically, just like all other ui elements. When you use a regular dictionary, you don't get this reactivity. -```{.python.marimo hide_code="true"} +```python {.marimo hide_code="true"} create slider = mo.ui.slider(1, 10, show_value=True) @@ -77,7 +82,7 @@ mo.hstack( ) ``` -```{.python.marimo hide_code="true"} +```python {.marimo hide_code="true"} mo_d_ref = {k: mo_d[k].value for k in mo_d.value.keys()} py_d_ref = {k: py_d[k].value for k in py_d.keys()} mo.hstack( @@ -89,9 +94,4 @@ mo.hstack( ) ``` -Notice that when you interact with the UI elements in the marimo dict, the reference of marimo dict updates automatically. However, when you interact with the elements in the python dict, you need to manually re-run the cell to see the updated values. - -```{.python.marimo} -import marimo as mo -import random -``` \ No newline at end of file +Notice that when you interact with the UI elements in the marimo dict, the reference of marimo dict updates automatically. However, when you interact with the elements in the python dict, you need to manually re-run the cell to see the updated values. \ No newline at end of file diff --git a/generated/examples/ui/arrays_and_dicts.script.py b/generated/examples/ui/arrays_and_dicts.script.py index f0e2d9a..b74bc00 100644 --- a/generated/examples/ui/arrays_and_dicts.script.py +++ b/generated/examples/ui/arrays_and_dicts.script.py @@ -1,5 +1,5 @@ -__generated_with = "0.9.34" +__generated_with = "0.11.0" # %% import marimo as mo diff --git a/generated/examples/ui/batch_and_form.py.ipynb b/generated/examples/ui/batch_and_form.py.ipynb index d5da7f1..46b222c 100644 --- a/generated/examples/ui/batch_and_form.py.ipynb +++ b/generated/examples/ui/batch_and_form.py.ipynb @@ -1,17 +1,27 @@ { "cells": [ { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, "id": "Hbol", "metadata": {}, + "outputs": [], "source": [ - "# Batch and Form" + "import marimo as mo" ] }, { "cell_type": "markdown", "id": "MJUe", "metadata": {}, + "source": [ + "# Batch and Form" + ] + }, + { + "cell_type": "markdown", + "id": "vblA", + "metadata": {}, "source": [ "Make custom UI elements using `batch()`, and turn any UI element\n", "into a form with `form()`." @@ -20,15 +30,15 @@ { "cell_type": "code", "execution_count": null, - "id": "vblA", + "id": "bkHC", "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "<marimo-form data-initial-value='null' data-label='null' data-element-id='&quot;vblA-7&quot;' data-loading='false' data-bordered='false' data-submit-button-label='&quot;Submit&quot;' data-submit-button-disabled='false' data-clear-on-submit='false' data-show-clear-button='true' data-clear-button-label='&quot;Clear&quot;' data-should-validate='false'><marimo-ui-element object-id='vblA-7' random-id='47378190-96da-1dac-72ff-5d2a386ecbe0'><marimo-dict data-initial-value='{&quot;x&quot;: 1, &quot;y&quot;: 1}' data-label='null' data-element-ids='{&quot;vblA-5&quot;: &quot;x&quot;, &quot;vblA-6&quot;: &quot;y&quot;}'><span class="markdown prose dark:prose-invert"><span class="paragraph">Choose your variable values</span>\n", - "<span class="paragraph"><marimo-ui-element object-id='vblA-5' random-id='b74d0fb1-32e7-0629-8fad-c1a606cb0fb3'><marimo-slider data-initial-value='1' data-label='&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;&lt;marimo-tex class=&#92;&quot;arithmatex&#92;&quot;&gt;||(x =||)&lt;/marimo-tex&gt;&lt;/span&gt;&lt;/span&gt;&quot;' data-start='1' data-stop='10' data-step='1' data-steps='[]' data-debounce='false' data-orientation='&quot;horizontal&quot;' data-show-value='false' data-full-width='false'></marimo-slider></marimo-ui-element></span>\n", - "<span class="paragraph"><marimo-ui-element object-id='vblA-6' random-id='6b65a6a4-8b81-48f6-b38a-088ca65ed389'><marimo-slider data-initial-value='1' data-label='&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;&lt;marimo-tex class=&#92;&quot;arithmatex&#92;&quot;&gt;||(y =||)&lt;/marimo-tex&gt;&lt;/span&gt;&lt;/span&gt;&quot;' data-start='1' data-stop='10' data-step='1' data-steps='[]' data-debounce='false' data-orientation='&quot;horizontal&quot;' data-show-value='false' data-full-width='false'></marimo-slider></marimo-ui-element></span></span></marimo-dict></marimo-ui-element></marimo-form>" + "<marimo-form data-initial-value='null' data-label='null' data-element-id='&quot;bkHC-7&quot;' data-loading='false' data-bordered='false' data-submit-button-label='&quot;Submit&quot;' data-submit-button-disabled='false' data-clear-on-submit='false' data-show-clear-button='true' data-clear-button-label='&quot;Clear&quot;' data-should-validate='false'><marimo-ui-element object-id='bkHC-7' random-id='47378190-96da-1dac-72ff-5d2a386ecbe0'><marimo-dict data-initial-value='{&quot;x&quot;: 1, &quot;y&quot;: 1}' data-label='null' data-element-ids='{&quot;bkHC-5&quot;: &quot;x&quot;, &quot;bkHC-6&quot;: &quot;y&quot;}'><span class="markdown prose dark:prose-invert"><span class="paragraph">Choose your variable values</span>\n", + "<span class="paragraph"><marimo-ui-element object-id='bkHC-5' random-id='b74d0fb1-32e7-0629-8fad-c1a606cb0fb3'><marimo-slider data-initial-value='1' data-label='&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;&lt;marimo-tex class=&#92;&quot;arithmatex&#92;&quot;&gt;||(x =||)&lt;/marimo-tex&gt;&lt;/span&gt;&lt;/span&gt;&quot;' data-start='1' data-stop='10' data-step='1' data-steps='[]' data-debounce='false' data-orientation='&quot;horizontal&quot;' data-show-value='false' data-full-width='false'></marimo-slider></marimo-ui-element></span>\n", + "<span class="paragraph"><marimo-ui-element object-id='bkHC-6' random-id='6b65a6a4-8b81-48f6-b38a-088ca65ed389'><marimo-slider data-initial-value='1' data-label='&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;&lt;marimo-tex class=&#92;&quot;arithmatex&#92;&quot;&gt;||(y =||)&lt;/marimo-tex&gt;&lt;/span&gt;&lt;/span&gt;&quot;' data-start='1' data-stop='10' data-step='1' data-steps='[]' data-debounce='false' data-orientation='&quot;horizontal&quot;' data-show-value='false' data-full-width='false'></marimo-slider></marimo-ui-element></span></span></marimo-dict></marimo-ui-element></marimo-form>" ] }, "metadata": {}, @@ -61,13 +71,13 @@ { "cell_type": "code", "execution_count": null, - "id": "bkHC", + "id": "lEQa", "metadata": {}, "outputs": [ { "data": { "text/html": [ - "" + "" ] }, "metadata": {}, @@ -98,7 +108,7 @@ { "cell_type": "code", "execution_count": null, - "id": "lEQa", + "id": "PKri", "metadata": {}, "outputs": [], "source": [ @@ -107,16 +117,6 @@ "submitted_values = {\"x\": set(), \"y\": set()}" ] }, - { - "cell_type": "code", - "execution_count": null, - "id": "PKri", - "metadata": {}, - "outputs": [], - "source": [ - "reset = mo.ui.button(label=\"reset history\")" - ] - }, { "cell_type": "code", "execution_count": null, @@ -124,7 +124,7 @@ "metadata": {}, "outputs": [], "source": [ - "import marimo as mo" + "reset = mo.ui.button(label=\"reset history\")" ] } ], diff --git a/generated/examples/ui/batch_and_form.py.md b/generated/examples/ui/batch_and_form.py.md index 333f90c..94c9465 100644 --- a/generated/examples/ui/batch_and_form.py.md +++ b/generated/examples/ui/batch_and_form.py.md @@ -1,14 +1,18 @@ --- title: Batch And Form -marimo-version: 0.9.34 +marimo-version: 0.11.0 --- +```python {.marimo} +import marimo as mo +``` + # Batch and Form Make custom UI elements using `batch()`, and turn any UI element into a form with `form()`. -```{.python.marimo} +```python {.marimo} reset variables = ( @@ -31,7 +35,7 @@ variables = ( variables ``` -```{.python.marimo} +```python {.marimo} if variables.value is not None: submitted_values["x"].add(variables.value["x"]) submitted_values["y"].add(variables.value["y"]) @@ -52,16 +56,12 @@ mo.md( ).callout() ``` -```{.python.marimo} +```python {.marimo} reset submitted_values = {"x": set(), "y": set()} ``` -```{.python.marimo} +```python {.marimo} reset = mo.ui.button(label="reset history") -``` - -```{.python.marimo} -import marimo as mo ``` \ No newline at end of file diff --git a/generated/examples/ui/batch_and_form.script.py b/generated/examples/ui/batch_and_form.script.py index d54dde3..487d6d8 100644 --- a/generated/examples/ui/batch_and_form.script.py +++ b/generated/examples/ui/batch_and_form.script.py @@ -1,5 +1,5 @@ -__generated_with = "0.9.34" +__generated_with = "0.11.0" # %% import marimo as mo diff --git a/generated/examples/ui/data_explorer.py.ipynb b/generated/examples/ui/data_explorer.py.ipynb index 1075fb2..ae5c914 100644 --- a/generated/examples/ui/data_explorer.py.ipynb +++ b/generated/examples/ui/data_explorer.py.ipynb @@ -1,73 +1,35 @@ { "cells": [ { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, "id": "Hbol", - "metadata": { - "marimo": { - "config": { - "hide_code": true - } - } - }, + "metadata": {}, + "outputs": [], "source": [ - "# Data Explorer" + "import marimo as mo" ] }, { "cell_type": "code", "execution_count": null, "id": "MJUe", - "metadata": { - "marimo": { - "config": { - "hide_code": true - } - } - }, - "outputs": [ - { - "data": { - "text/markdown": [ - "This notebook lets you upload a CSV and plot its columns.\n", - "\n", - "You can download a sample CSV if you'd like." - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], + "metadata": {}, + "outputs": [], "source": [ - "sample = \"https://github.com/vega/vega/blob/main/docs/data/stocks.csv\"\n", - "\n", - "mo.md(\n", - " f\"\"\"\n", - " This notebook lets you upload a CSV and plot its columns.\n", - "\n", - " You can download a sample CSV if you'd like.\n", - " \"\"\"\n", - ")" + "from vega_datasets import data" ] }, { "cell_type": "code", "execution_count": null, "id": "vblA", - "metadata": { - "marimo": { - "config": { - "hide_code": true - } - } - }, + "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "
Upload a CSV.
\n", - "\n", - "" + "<marimo-data-explorer data-initial-value='{}' data-label='null' data-data='&quot;data:text/csv;base64,c2VwYWxMZW5ndGgsc2VwYWxXaWR0aCxwZXRhbExlbmd0aCxwZXRhbFdpZHRoLHNwZWNpZXMKNS4xLDMuNSwxLjQsMC4yLHNldG9zYQo0LjksMy4wLDEuNCwwLjIsc2V0b3NhCjQuNywzLjIsMS4zLDAuMixzZXRvc2EKNC42LDMuMSwxLjUsMC4yLHNldG9zYQo1LjAsMy42LDEuNCwwLjIsc2V0b3NhCjUuNCwzLjksMS43MDAwMDAwMDAwMDAwMDAyLDAuNCxzZXRvc2EKNC42LDMuNCwxLjQsMC4zMDAwMDAwMDAwMDAwMDAwNCxzZXRvc2EKNS4wLDMuNCwxLjUsMC4yLHNldG9zYQo0LjQsMi45LDEuNCwwLjIsc2V0b3NhCjQuOSwzLjEsMS41LDAuMSxzZXRvc2EKNS40LDMuNywxLjUsMC4yLHNldG9zYQo0LjgsMy40LDEuNiwwLjIsc2V0b3NhCjQuOCwzLjAsMS40LDAuMSxzZXRvc2EKNC4zLDMuMCwxLjEsMC4xLHNldG9zYQo1LjgsNC4wLDEuMiwwLjIsc2V0b3NhCjUuNyw0LjQsMS41LDAuNCxzZXRvc2EKNS40LDMuOSwxLjMsMC40LHNldG9zYQo1LjEsMy41LDEuNCwwLjMwMDAwMDAwMDAwMDAwMDA0LHNldG9zYQo1LjcsMy44LDEuNzAwMDAwMDAwMDAwMDAwMiwwLjMwMDAwMDAwMDAwMDAwMDA0LHNldG9zYQo1LjEsMy44LDEuNSwwLjMwMDAwMDAwMDAwMDAwMDA0LHNldG9zYQo1LjQsMy40LDEuNzAwMDAwMDAwMDAwMDAwMiwwLjIsc2V0b3NhCjUuMSwzLjcsMS41LDAuNCxzZXRvc2EKNC42LDMuNiwxLjAsMC4yLHNldG9zYQo1LjEsMy4zLDEuNzAwMDAwMDAwMDAwMDAwMiwwLjUsc2V0b3NhCjQuOCwzLjQsMS45LDAuMixzZXRvc2EKNS4wLDMuMCwxLjYsMC4yLHNldG9zYQo1LjAsMy40LDEuNiwwLjQsc2V0b3NhCjUuMiwzLjUsMS41LDAuMixzZXRvc2EKNS4yLDMuNCwxLjQsMC4yLHNldG9zYQo0LjcsMy4yLDEuNiwwLjIsc2V0b3NhCjQuOCwzLjEsMS42LDAuMixzZXRvc2EKNS40LDMuNCwxLjUsMC40LHNldG9zYQo1LjIsNC4xLDEuNSwwLjEsc2V0b3NhCjUuNSw0LjIsMS40LDAuMixzZXRvc2EKNC45LDMuMSwxLjUsMC4yLHNldG9zYQo1LjAsMy4yLDEuMiwwLjIsc2V0b3NhCjUuNSwzLjUsMS4zLDAuMixzZXRvc2EKNC45LDMuNiwxLjQsMC4xLHNldG9zYQo0LjQsMy4wLDEuMywwLjIsc2V0b3NhCjUuMSwzLjQsMS41LDAuMixzZXRvc2EKNS4wLDMuNSwxLjMsMC4zMDAwMDAwMDAwMDAwMDAwNCxzZXRvc2EKNC41LDIuMywxLjMsMC4zMDAwMDAwMDAwMDAwMDAwNCxzZXRvc2EKNC40LDMuMiwxLjMsMC4yLHNldG9zYQo1LjAsMy41LDEuNiwwLjYwMDAwMDAwMDAwMDAwMDEsc2V0b3NhCjUuMSwzLjgsMS45LDAuNCxzZXRvc2EKNC44LDMuMCwxLjQsMC4zMDAwMDAwMDAwMDAwMDAwNCxzZXRvc2EKNS4xLDMuOCwxLjYsMC4yLHNldG9zYQo0LjYsMy4yLDEuNCwwLjIsc2V0b3NhCjUuMywzLjcsMS41LDAuMixzZXRvc2EKNS4wLDMuMywxLjQsMC4yLHNldG9zYQo3LjAsMy4yLDQuNywxLjQsdmVyc2ljb2xvcgo2LjQsMy4yLDQuNSwxLjUsdmVyc2ljb2xvcgo2LjksMy4xLDQuOSwxLjUsdmVyc2ljb2xvcgo1LjUsMi4zLDQuMCwxLjMsdmVyc2ljb2xvcgo2LjUsMi44LDQuNiwxLjUsdmVyc2ljb2xvcgo1LjcsMi44LDQuNSwxLjMsdmVyc2ljb2xvcgo2LjMsMy4zLDQuNywxLjYsdmVyc2ljb2xvcgo0LjksMi40LDMuMywxLjAsdmVyc2ljb2xvcgo2LjYsMi45LDQuNiwxLjMsdmVyc2ljb2xvcgo1LjIsMi43LDMuOSwxLjQsdmVyc2ljb2xvcgo1LjAsMi4wLDMuNSwxLjAsdmVyc2ljb2xvcgo1LjksMy4wLDQuMiwxLjUsdmVyc2ljb2xvcgo2LjAsMi4yLDQuMCwxLjAsdmVyc2ljb2xvcgo2LjEsMi45LDQuNywxLjQsdmVyc2ljb2xvcgo1LjYsMi45LDMuNiwxLjMsdmVyc2ljb2xvcgo2LjcsMy4xLDQuNCwxLjQsdmVyc2ljb2xvcgo1LjYsMy4wLDQuNSwxLjUsdmVyc2ljb2xvcgo1LjgsMi43LDQuMSwxLjAsdmVyc2ljb2xvcgo2LjIsMi4yLDQuNSwxLjUsdmVyc2ljb2xvcgo1LjYsMi41LDMuOSwxLjEsdmVyc2ljb2xvcgo1LjksMy4yLDQuOCwxLjgsdmVyc2ljb2xvcgo2LjEsMi44LDQuMCwxLjMsdmVyc2ljb2xvcgo2LjMsMi41LDQuOSwxLjUsdmVyc2ljb2xvcgo2LjEsMi44LDQuNywxLjIsdmVyc2ljb2xvcgo2LjQsMi45LDQuMywxLjMsdmVyc2ljb2xvcgo2LjYsMy4wLDQuNCwxLjQsdmVyc2ljb2xvcgo2LjgsMi44LDQuOCwxLjQsdmVyc2ljb2xvcgo2LjcsMy4wLDUuMCwxLjcwMDAwMDAwMDAwMDAwMDIsdmVyc2ljb2xvcgo2LjAsMi45LDQuNSwxLjUsdmVyc2ljb2xvcgo1LjcsMi42LDMuNSwxLjAsdmVyc2ljb2xvcgo1LjUsMi40LDMuOCwxLjEsdmVyc2ljb2xvcgo1LjUsMi40LDMuNywxLjAsdmVyc2ljb2xvcgo1LjgsMi43LDMuOSwxLjIsdmVyc2ljb2xvcgo2LjAsMi43LDUuMSwxLjYsdmVyc2ljb2xvcgo1LjQsMy4wLDQuNSwxLjUsdmVyc2ljb2xvcgo2LjAsMy40LDQuNSwxLjYsdmVyc2ljb2xvcgo2LjcsMy4xLDQuNywxLjUsdmVyc2ljb2xvcgo2LjMsMi4zLDQuNCwxLjMsdmVyc2ljb2xvcgo1LjYsMy4wLDQuMSwxLjMsdmVyc2ljb2xvcgo1LjUsMi41LDQuMCwxLjMsdmVyc2ljb2xvcgo1LjUsMi42LDQuNCwxLjIsdmVyc2ljb2xvcgo2LjEsMy4wLDQuNiwxLjQsdmVyc2ljb2xvcgo1LjgsMi42LDQuMCwxLjIsdmVyc2ljb2xvcgo1LjAsMi4zLDMuMywxLjAsdmVyc2ljb2xvcgo1LjYsMi43LDQuMiwxLjMsdmVyc2ljb2xvcgo1LjcsMy4wLDQuMiwxLjIsdmVyc2ljb2xvcgo1LjcsMi45LDQuMiwxLjMsdmVyc2ljb2xvcgo2LjIsMi45LDQuMywxLjMsdmVyc2ljb2xvcgo1LjEsMi41LDMuMCwxLjEsdmVyc2ljb2xvcgo1LjcsMi44LDQuMSwxLjMsdmVyc2ljb2xvcgo2LjMsMy4zLDYuMCwyLjUsdmlyZ2luaWNhCjUuOCwyLjcsNS4xLDEuOSx2aXJnaW5pY2EKNy4xLDMuMCw1LjksMi4xLHZpcmdpbmljYQo2LjMsMi45LDUuNiwxLjgsdmlyZ2luaWNhCjYuNSwzLjAsNS44LDIuMix2aXJnaW5pY2EKNy42LDMuMCw2LjYsMi4xLHZpcmdpbmljYQo0LjksMi41LDQuNSwxLjcwMDAwMDAwMDAwMDAwMDIsdmlyZ2luaWNhCjcuMywyLjksNi4zLDEuOCx2aXJnaW5pY2EKNi43LDIuNSw1LjgsMS44LHZpcmdpbmljYQo3LjIsMy42LDYuMSwyLjUsdmlyZ2luaWNhCjYuNSwzLjIsNS4xLDIuMCx2aXJnaW5pY2EKNi40LDIuNyw1LjMsMS45LHZpcmdpbmljYQo2LjgsMy4wLDUuNSwyLjEsdmlyZ2luaWNhCjUuNywyLjUsNS4wLDIuMCx2aXJnaW5pY2EKNS44LDIuOCw1LjEsMi40LHZpcmdpbmljYQo2LjQsMy4yLDUuMywyLjMsdmlyZ2luaWNhCjYuNSwzLjAsNS41LDEuOCx2aXJnaW5pY2EKNy43LDMuOCw2LjcsMi4yLHZpcmdpbmljYQo3LjcsMi42LDYuOSwyLjMsdmlyZ2luaWNhCjYuMCwyLjIsNS4wLDEuNSx2aXJnaW5pY2EKNi45LDMuMiw1LjcsMi4zLHZpcmdpbmljYQo1LjYsMi44LDQuOSwyLjAsdmlyZ2luaWNhCjcuNywyLjgsNi43LDIuMCx2aXJnaW5pY2EKNi4zLDIuNyw0LjksMS44LHZpcmdpbmljYQo2LjcsMy4zLDUuNywyLjEsdmlyZ2luaWNhCjcuMiwzLjIsNi4wLDEuOCx2aXJnaW5pY2EKNi4yLDIuOCw0LjgsMS44LHZpcmdpbmljYQo2LjEsMy4wLDQuOSwxLjgsdmlyZ2luaWNhCjYuNCwyLjgsNS42LDIuMSx2aXJnaW5pY2EKNy4yLDMuMCw1LjgsMS42LHZpcmdpbmljYQo3LjQsMi44LDYuMSwxLjksdmlyZ2luaWNhCjcuOSwzLjgsNi40LDIuMCx2aXJnaW5pY2EKNi40LDIuOCw1LjYsMi4yLHZpcmdpbmljYQo2LjMsMi44LDUuMSwxLjUsdmlyZ2luaWNhCjYuMSwyLjYsNS42LDEuNCx2aXJnaW5pY2EKNy43LDMuMCw2LjEsMi4zLHZpcmdpbmljYQo2LjMsMy40LDUuNiwyLjQsdmlyZ2luaWNhCjYuNCwzLjEsNS41LDEuOCx2aXJnaW5pY2EKNi4wLDMuMCw0LjgsMS44LHZpcmdpbmljYQo2LjksMy4xLDUuNCwyLjEsdmlyZ2luaWNhCjYuNywzLjEsNS42LDIuNCx2aXJnaW5pY2EKNi45LDMuMSw1LjEsMi4zLHZpcmdpbmljYQo1LjgsMi43LDUuMSwxLjksdmlyZ2luaWNhCjYuOCwzLjIsNS45LDIuMyx2aXJnaW5pY2EKNi43LDMuMyw1LjcsMi41LHZpcmdpbmljYQo2LjcsMy4wLDUuMiwyLjMsdmlyZ2luaWNhCjYuMywyLjUsNS4wLDEuOSx2aXJnaW5pY2EKNi41LDMuMCw1LjIsMi4wLHZpcmdpbmljYQo2LjIsMy40LDUuNCwyLjMsdmlyZ2luaWNhCjUuOSwzLjAsNS4xLDEuOCx2aXJnaW5pY2EK&quot;'></marimo-data-explorer>" ] }, "metadata": {}, @@ -75,13 +37,8 @@ } ], "source": [ - "mo.md(\n", - " f\"\"\"\n", - " {mo.hstack([mo.md(\"**Upload a CSV.**\")], justify=\"center\")}\n", - "\n", - " {uploaded_file}\n", - " \"\"\"\n", - ")" + "explorer = mo.ui.data_explorer(data.iris())\n", + "explorer" ] }, { @@ -89,100 +46,17 @@ "execution_count": null, "id": "bkHC", "metadata": {}, - "outputs": [], - "source": [ - "mo.stop(not uploaded_file.name())\n", - "df = pd.read_csv(io.StringIO(uploaded_file.contents().decode()))" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "lEQa", - "metadata": {}, - "outputs": [], - "source": [ - "mo.ui.table(df, page_size=5, selection=None)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "PKri", - "metadata": {}, - "outputs": [], - "source": [ - "plot_type = mo.ui.dropdown(\n", - " [\"line\", \"hist\"], value=\"line\", label=\"Choose a plot type: \"\n", - ")\n", - "\n", - "x_column = mo.ui.dropdown(df.columns, label=\"Choose x-axis: \")\n", - "y_column = mo.ui.dropdown(df.columns, label=\"Choose y-axis: \")\n", - "color_column = mo.ui.dropdown(df.columns, label=\"Choose color-axis: \")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "Xref", - "metadata": {}, - "outputs": [], - "source": [ - "mo.hstack(\n", - " [x_column, y_column, color_column, plot_type], justify=\"space-around\"\n", - ").callout(kind=\"warn\" if not x_column.value else \"neutral\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "SFPL", - "metadata": {}, - "outputs": [], - "source": [ - "mo.stop(not x_column.value)\n", - "\n", - "\n", - "def plot(x_column, y_column, color_column):\n", - " y_column = y_column or \"count()\"\n", - " title = f\"{y_column} by {x_column}\"\n", - " encoding = {\"x\": x_column, \"y\": y_column}\n", - " if color_column:\n", - " encoding[\"color\"] = color_column\n", - " if plot_type.value == \"line\":\n", - " chart = alt.Chart(df).mark_line()\n", - " else:\n", - " chart = alt.Chart(df).mark_bar().encode(x=alt.X(x_column, bin=True))\n", - " return chart.encode(**encoding).properties(title=title, width=\"container\")\n", - "\n", - "\n", - "plot(x_column.value, y_column.value, color_column.value)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "BYtC", - "metadata": {}, - "outputs": [], - "source": [ - "uploaded_file = mo.ui.file(filetypes=[\".csv\"], kind=\"area\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "RGSE", - "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "application/json": "{}" + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "import marimo as mo\n", - "import altair as alt\n", - "\n", - "\n", - "import io\n", - "import matplotlib.pyplot as plt\n", - "import pandas as pd" + "explorer.value" ] } ], diff --git a/generated/examples/ui/data_explorer.py.md b/generated/examples/ui/data_explorer.py.md index fa5a8fb..2be8645 100644 --- a/generated/examples/ui/data_explorer.py.md +++ b/generated/examples/ui/data_explorer.py.md @@ -1,88 +1,22 @@ --- title: Data Explorer -marimo-version: 0.9.34 -width: full +marimo-version: 0.11.0 +width: medium --- -# Data Explorer - -```{.python.marimo hide_code="true"} -sample = "https://github.com/vega/vega/blob/main/docs/data/stocks.csv" - -mo.md( - f""" - This notebook lets you upload a CSV and plot its columns. - - You can download a sample CSV if you'd like. - """ -) -``` - -```{.python.marimo hide_code="true"} -mo.md( - f""" - {mo.hstack([mo.md("**Upload a CSV.**")], justify="center")} - - {uploaded_file} - """ -) -``` - -```{.python.marimo} -mo.stop(not uploaded_file.name()) -df = pd.read_csv(io.StringIO(uploaded_file.contents().decode())) -``` - -```{.python.marimo} -mo.ui.table(df, page_size=5, selection=None) -``` - -```{.python.marimo} -plot_type = mo.ui.dropdown( - ["line", "hist"], value="line", label="Choose a plot type: " -) - -x_column = mo.ui.dropdown(df.columns, label="Choose x-axis: ") -y_column = mo.ui.dropdown(df.columns, label="Choose y-axis: ") -color_column = mo.ui.dropdown(df.columns, label="Choose color-axis: ") +```python {.marimo} +import marimo as mo ``` -```{.python.marimo} -mo.hstack( - [x_column, y_column, color_column, plot_type], justify="space-around" -).callout(kind="warn" if not x_column.value else "neutral") +```python {.marimo} +from vega_datasets import data ``` -```{.python.marimo} -mo.stop(not x_column.value) - - -def plot(x_column, y_column, color_column): - y_column = y_column or "count()" - title = f"{y_column} by {x_column}" - encoding = {"x": x_column, "y": y_column} - if color_column: - encoding["color"] = color_column - if plot_type.value == "line": - chart = alt.Chart(df).mark_line() - else: - chart = alt.Chart(df).mark_bar().encode(x=alt.X(x_column, bin=True)) - return chart.encode(**encoding).properties(title=title, width="container") - - -plot(x_column.value, y_column.value, color_column.value) +```python {.marimo} +explorer = mo.ui.data_explorer(data.iris()) +explorer ``` -```{.python.marimo} -uploaded_file = mo.ui.file(filetypes=[".csv"], kind="area") -``` - -```{.python.marimo} -import marimo as mo -import altair as alt - - -import io -import matplotlib.pyplot as plt -import pandas as pd +```python {.marimo} +explorer.value ``` \ No newline at end of file diff --git a/generated/examples/ui/data_explorer.script.py b/generated/examples/ui/data_explorer.script.py index 3fc1729..eae012b 100644 --- a/generated/examples/ui/data_explorer.script.py +++ b/generated/examples/ui/data_explorer.script.py @@ -1,77 +1,15 @@ -__generated_with = "0.9.34" +__generated_with = "0.11.0" # %% import marimo as mo -import altair as alt - - -import io -import matplotlib.pyplot as plt -import pandas as pd - -# %% -mo.md("""# Data Explorer""") - -# %% -sample = "https://github.com/vega/vega/blob/main/docs/data/stocks.csv" - -mo.md( - f""" - This notebook lets you upload a CSV and plot its columns. - - You can download a sample CSV if you'd like. - """ -) - -# %% -uploaded_file = mo.ui.file(filetypes=[".csv"], kind="area") - -# %% -mo.md( - f""" - {mo.hstack([mo.md("**Upload a CSV.**")], justify="center")} - - {uploaded_file} - """ -) - -# %% -mo.stop(not uploaded_file.name()) -df = pd.read_csv(io.StringIO(uploaded_file.contents().decode())) # %% -mo.ui.table(df, page_size=5, selection=None) +from vega_datasets import data # %% -plot_type = mo.ui.dropdown( - ["line", "hist"], value="line", label="Choose a plot type: " -) - -x_column = mo.ui.dropdown(df.columns, label="Choose x-axis: ") -y_column = mo.ui.dropdown(df.columns, label="Choose y-axis: ") -color_column = mo.ui.dropdown(df.columns, label="Choose color-axis: ") +explorer = mo.ui.data_explorer(data.iris()) +explorer # %% -mo.hstack( - [x_column, y_column, color_column, plot_type], justify="space-around" -).callout(kind="warn" if not x_column.value else "neutral") - -# %% -mo.stop(not x_column.value) - - -def plot(x_column, y_column, color_column): - y_column = y_column or "count()" - title = f"{y_column} by {x_column}" - encoding = {"x": x_column, "y": y_column} - if color_column: - encoding["color"] = color_column - if plot_type.value == "line": - chart = alt.Chart(df).mark_line() - else: - chart = alt.Chart(df).mark_bar().encode(x=alt.X(x_column, bin=True)) - return chart.encode(**encoding).properties(title=title, width="container") - - -plot(x_column.value, y_column.value, color_column.value) \ No newline at end of file +explorer.value \ No newline at end of file diff --git a/generated/examples/ui/layout.py.md b/generated/examples/ui/layout.py.md index da80b79..d2e6033 100644 --- a/generated/examples/ui/layout.py.md +++ b/generated/examples/ui/layout.py.md @@ -1,13 +1,13 @@ --- title: Layout -marimo-version: 0.9.34 +marimo-version: 0.11.0 --- # Stacks Use `mo.hstack` and `mo.vstack` to layout outputs in rows and columns. -```{.python.marimo} +```python {.marimo} align = mo.ui.dropdown( label="Align", options=["start", "end", "center", "stretch"] ) @@ -32,7 +32,7 @@ mo.md( ## Horizontal Stack: `hstack` -```{.python.marimo} +```python {.marimo} mo.hstack( boxes, align=align.value, @@ -44,7 +44,7 @@ mo.hstack( ## Vertical Stack: `vstack` -```{.python.marimo} +```python {.marimo} mo.vstack( boxes, align=align.value, @@ -52,7 +52,7 @@ mo.vstack( ) ``` -```{.python.marimo} +```python {.marimo} def create_box(num): box_size = size.value + num * 10 return mo.Html( @@ -63,6 +63,6 @@ def create_box(num): boxes = [create_box(i) for i in range(1, 5)] ``` -```{.python.marimo} +```python {.marimo} import marimo as mo ``` \ No newline at end of file diff --git a/generated/examples/ui/layout.script.py b/generated/examples/ui/layout.script.py index d800ef4..1b3d39d 100644 --- a/generated/examples/ui/layout.script.py +++ b/generated/examples/ui/layout.script.py @@ -1,5 +1,5 @@ -__generated_with = "0.9.34" +__generated_with = "0.11.0" # %% import marimo as mo diff --git a/generated/examples/ui/refresh.py.ipynb b/generated/examples/ui/refresh.py.ipynb index 96f3bb0..4e1c07a 100644 --- a/generated/examples/ui/refresh.py.ipynb +++ b/generated/examples/ui/refresh.py.ipynb @@ -7,20 +7,7 @@ "metadata": {}, "outputs": [], "source": [ - "mo.hstack([\n", - " mo.vstack([\n", - " mo.md(\"## Settings | [`marimo.ui.slider`](https://docs.marimo.io/api/inputs/slider.html), [`marimo.ui.refresh`](https://docs.marimo.io/recipes.html#run-a-cell-on-a-timer)\\n---\"),\n", - " refresh_interval_slider,\n", - " n_points_slider,\n", - " refresher,\n", - " mo.md(\"## ISS Positions | [`marimo.ui.altair_chart`](https://docs.marimo.io/api/plotting.html#marimo.ui.altair_chart)\\n---\"),\n", - " mo.as_html(chart).style({\"width\": \"700px\"})\n", - " ], align=\"center\"),\n", - " mo.vstack([\n", - " mo.md(\"## Data | [`marimo.as_html`](https://docs.marimo.io/api/html.html)`(pd.DataFrame)`\\n---\"),\n", - " mo.as_html(iss_df)\n", - " ])\n", - "], justify=\"center\", wrap=True, gap=3)" + "import marimo as mo" ] }, { @@ -28,27 +15,20 @@ "execution_count": null, "id": "MJUe", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/markdown": [ + "<marimo-refresh data-initial-value='0' data-label='null' data-options='[1]' data-default-interval='1'></marimo-refresh>" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "hover=alt.selection_point(on=\"mouseover\", clear=\"mouseout\")\n", - "\n", - "# iss positions\n", - "iss_df = get_iss_positions()\n", - "iss = alt.Chart(iss_df[['longitude','latitude','timestamp']]).mark_circle(\n", - " stroke='black', size=100,\n", - ").encode(\n", - " longitude=alt.Longitude('longitude:Q'),\n", - " latitude='latitude:Q',\n", - " fill=alt.Fill('timestamp:Q', scale=alt.Scale(scheme='purples'), legend=None),\n", - " strokeWidth=alt.condition(hover, alt.value(3, empty=False), alt.value(0)),\n", - " tooltip=[\n", - " alt.Tooltip('longitude:Q', title='Longitude', format='.4f'),\n", - " alt.Tooltip('latitude:Q', title='Latitude', format='.4f'),\n", - " alt.Tooltip('timestamp:T', title='Timestamp', format='%Y-%m-%d %H:%M:%S')\n", - " ]\n", - ").add_params(hover)\n", - "\n", - "chart = alt.layer(sphere, world, iss).project(type=\"naturalEarth1\").properties(width=640, title=\"\")" + "refresh = mo.ui.refresh(default_interval=1)\n", + "refresh" ] }, { @@ -56,95 +36,17 @@ "execution_count": null, "id": "vblA", "metadata": {}, - "outputs": [], - "source": [ - "# load geo data from Vega Datasets\n", - "countries = alt.topo_feature(data.world_110m.url, 'countries')\n", - "\n", - "# world base\n", - "sphere = alt.Chart(alt.sphere()).mark_geoshape(\n", - " fill=\"aliceblue\", stroke=\"black\", strokeWidth=1.5\n", - ")\n", - "\n", - "# world map\n", - "world = alt.Chart(countries).mark_geoshape(\n", - " fill=\"mintcream\", stroke=\"black\", strokeWidth=0.35\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bkHC", - "metadata": {}, - "outputs": [], - "source": [ - "def get_iss_positions(refresher=refresher):\n", - " refresher\n", - " timepoints = [int(time())]\n", - " while len(timepoints) <= n_points_slider.value:\n", - " timepoints.append(timepoints[-1] - refresh_interval_slider.value)\n", - " else:\n", - " timepoints.pop(0)\n", - " timepoints_str = str(timepoints)[1:-1].replace(\" \", \"\")\n", - " iss_url = f\"https://api.wheretheiss.at/v1/satellites/25544/positions?timestamps={timepoints_str}\"\n", - " response = requests.get(iss_url)\n", - " df = pd.DataFrame(response.json())\n", - " df['timestamp'] = pd.to_datetime(df.timestamp, unit='s')\n", - " return df[['timestamp','latitude','longitude','altitude','velocity','visibility']]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "lEQa", - "metadata": {}, - "outputs": [], - "source": [ - "refresher = mo.ui.refresh(default_interval=f\"{refresh_interval_slider.value}s\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "PKri", - "metadata": {}, - "outputs": [], - "source": [ - "refresh_interval_slider = mo.ui.slider(start=5, stop=60, step=1, value=10, label=\"refresh interval (default = 10 sec)\")\n", - "n_points_slider = mo.ui.slider(start=5, stop=30, step=1, value=15, label=\"number of points (default = 15)\")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "Xref", - "metadata": {}, "outputs": [ { - "name": "stderr", + "name": "stdout", "output_type": "stream", "text": [ - "
Traceback (most recent call last):\n",
-      "  File "/opt/hostedtoolcache/Python/3.12.7/x64/lib/python3.12/site-packages/marimo/_runtime/executor.py", line 157, in execute_cell\n",
-      "    exec(cell.body, glbls)\n",
-      "  File "/tmp/marimo_2081/__marimo__cell_Xref_.py", line 4, in <module>\n",
-      "    import requests\n",
-      "ModuleNotFoundError: No module named 'requests'\n",
-      "
\n", - "
" + "0\n" ] } ], "source": [ - "import altair as alt\n", - "import marimo as mo\n", - "import pandas as pd\n", - "import requests\n", - "from time import time\n", - "from vega_datasets import data\n", - "\n", - "pd.options.display.max_rows = 30" + "print(refresh.value)" ] } ], diff --git a/generated/examples/ui/refresh.py.md b/generated/examples/ui/refresh.py.md index 07126cf..f4760bf 100644 --- a/generated/examples/ui/refresh.py.md +++ b/generated/examples/ui/refresh.py.md @@ -1,95 +1,17 @@ --- title: Refresh -marimo-version: 0.9.34 -width: full +marimo-version: 0.11.0 --- -```{.python.marimo} -mo.hstack([ - mo.vstack([ - mo.md("## Settings | [`marimo.ui.slider`](https://docs.marimo.io/api/inputs/slider.html), [`marimo.ui.refresh`](https://docs.marimo.io/recipes.html#run-a-cell-on-a-timer)\n---"), - refresh_interval_slider, - n_points_slider, - refresher, - mo.md("## ISS Positions | [`marimo.ui.altair_chart`](https://docs.marimo.io/api/plotting.html#marimo.ui.altair_chart)\n---"), - mo.as_html(chart).style({"width": "700px"}) - ], align="center"), - mo.vstack([ - mo.md("## Data | [`marimo.as_html`](https://docs.marimo.io/api/html.html)`(pd.DataFrame)`\n---"), - mo.as_html(iss_df) - ]) -], justify="center", wrap=True, gap=3) -``` - -```{.python.marimo} -hover=alt.selection_point(on="mouseover", clear="mouseout") - -# iss positions -iss_df = get_iss_positions() -iss = alt.Chart(iss_df[['longitude','latitude','timestamp']]).mark_circle( - stroke='black', size=100, -).encode( - longitude=alt.Longitude('longitude:Q'), - latitude='latitude:Q', - fill=alt.Fill('timestamp:Q', scale=alt.Scale(scheme='purples'), legend=None), - strokeWidth=alt.condition(hover, alt.value(3, empty=False), alt.value(0)), - tooltip=[ - alt.Tooltip('longitude:Q', title='Longitude', format='.4f'), - alt.Tooltip('latitude:Q', title='Latitude', format='.4f'), - alt.Tooltip('timestamp:T', title='Timestamp', format='%Y-%m-%d %H:%M:%S') - ] -).add_params(hover) - -chart = alt.layer(sphere, world, iss).project(type="naturalEarth1").properties(width=640, title="") -``` - -```{.python.marimo} -# load geo data from Vega Datasets -countries = alt.topo_feature(data.world_110m.url, 'countries') - -# world base -sphere = alt.Chart(alt.sphere()).mark_geoshape( - fill="aliceblue", stroke="black", strokeWidth=1.5 -) - -# world map -world = alt.Chart(countries).mark_geoshape( - fill="mintcream", stroke="black", strokeWidth=0.35 -) -``` - -```{.python.marimo} -def get_iss_positions(refresher=refresher): - refresher - timepoints = [int(time())] - while len(timepoints) <= n_points_slider.value: - timepoints.append(timepoints[-1] - refresh_interval_slider.value) - else: - timepoints.pop(0) - timepoints_str = str(timepoints)[1:-1].replace(" ", "") - iss_url = f"https://api.wheretheiss.at/v1/satellites/25544/positions?timestamps={timepoints_str}" - response = requests.get(iss_url) - df = pd.DataFrame(response.json()) - df['timestamp'] = pd.to_datetime(df.timestamp, unit='s') - return df[['timestamp','latitude','longitude','altitude','velocity','visibility']] -``` - -```{.python.marimo} -refresher = mo.ui.refresh(default_interval=f"{refresh_interval_slider.value}s") +```python {.marimo} +import marimo as mo ``` -```{.python.marimo} -refresh_interval_slider = mo.ui.slider(start=5, stop=60, step=1, value=10, label="refresh interval (default = 10 sec)") -n_points_slider = mo.ui.slider(start=5, stop=30, step=1, value=15, label="number of points (default = 15)") +```python {.marimo} +refresh = mo.ui.refresh(default_interval=1) +refresh ``` -```{.python.marimo} -import altair as alt -import marimo as mo -import pandas as pd -import requests -from time import time -from vega_datasets import data - -pd.options.display.max_rows = 30 +```python {.marimo} +print(refresh.value) ``` \ No newline at end of file diff --git a/generated/examples/ui/refresh.script.py b/generated/examples/ui/refresh.script.py index cb04ecf..86c96bc 100644 --- a/generated/examples/ui/refresh.script.py +++ b/generated/examples/ui/refresh.script.py @@ -1,85 +1,12 @@ -__generated_with = "0.9.34" +__generated_with = "0.11.0" # %% -import altair as alt import marimo as mo -import pandas as pd -import requests -from time import time -from vega_datasets import data - -pd.options.display.max_rows = 30 - -# %% -# load geo data from Vega Datasets -countries = alt.topo_feature(data.world_110m.url, 'countries') - -# world base -sphere = alt.Chart(alt.sphere()).mark_geoshape( - fill="aliceblue", stroke="black", strokeWidth=1.5 -) - -# world map -world = alt.Chart(countries).mark_geoshape( - fill="mintcream", stroke="black", strokeWidth=0.35 -) - -# %% -refresh_interval_slider = mo.ui.slider(start=5, stop=60, step=1, value=10, label="refresh interval (default = 10 sec)") -n_points_slider = mo.ui.slider(start=5, stop=30, step=1, value=15, label="number of points (default = 15)") # %% -refresher = mo.ui.refresh(default_interval=f"{refresh_interval_slider.value}s") - -# %% -def get_iss_positions(refresher=refresher): - refresher - timepoints = [int(time())] - while len(timepoints) <= n_points_slider.value: - timepoints.append(timepoints[-1] - refresh_interval_slider.value) - else: - timepoints.pop(0) - timepoints_str = str(timepoints)[1:-1].replace(" ", "") - iss_url = f"https://api.wheretheiss.at/v1/satellites/25544/positions?timestamps={timepoints_str}" - response = requests.get(iss_url) - df = pd.DataFrame(response.json()) - df['timestamp'] = pd.to_datetime(df.timestamp, unit='s') - return df[['timestamp','latitude','longitude','altitude','velocity','visibility']] - -# %% -hover=alt.selection_point(on="mouseover", clear="mouseout") - -# iss positions -iss_df = get_iss_positions() -iss = alt.Chart(iss_df[['longitude','latitude','timestamp']]).mark_circle( - stroke='black', size=100, -).encode( - longitude=alt.Longitude('longitude:Q'), - latitude='latitude:Q', - fill=alt.Fill('timestamp:Q', scale=alt.Scale(scheme='purples'), legend=None), - strokeWidth=alt.condition(hover, alt.value(3, empty=False), alt.value(0)), - tooltip=[ - alt.Tooltip('longitude:Q', title='Longitude', format='.4f'), - alt.Tooltip('latitude:Q', title='Latitude', format='.4f'), - alt.Tooltip('timestamp:T', title='Timestamp', format='%Y-%m-%d %H:%M:%S') - ] -).add_params(hover) - -chart = alt.layer(sphere, world, iss).project(type="naturalEarth1").properties(width=640, title="") +refresh = mo.ui.refresh(default_interval=1) +refresh # %% -mo.hstack([ - mo.vstack([ - mo.md("## Settings | [`marimo.ui.slider`](https://docs.marimo.io/api/inputs/slider.html), [`marimo.ui.refresh`](https://docs.marimo.io/recipes.html#run-a-cell-on-a-timer)\n---"), - refresh_interval_slider, - n_points_slider, - refresher, - mo.md("## ISS Positions | [`marimo.ui.altair_chart`](https://docs.marimo.io/api/plotting.html#marimo.ui.altair_chart)\n---"), - mo.as_html(chart).style({"width": "700px"}) - ], align="center"), - mo.vstack([ - mo.md("## Data | [`marimo.as_html`](https://docs.marimo.io/api/html.html)`(pd.DataFrame)`\n---"), - mo.as_html(iss_df) - ]) -], justify="center", wrap=True, gap=3) \ No newline at end of file +print(refresh.value) \ No newline at end of file diff --git a/generated/examples/ui/table.py.ipynb b/generated/examples/ui/table.py.ipynb index 1b5d013..d24dcd7 100644 --- a/generated/examples/ui/table.py.ipynb +++ b/generated/examples/ui/table.py.ipynb @@ -1,110 +1,25 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "Hbol", - "metadata": { - "marimo": { - "config": { - "hide_code": true - } - } - }, - "source": [ - "# Tables\n", - "\n", - "> “Sometimes I’ll start a sentence and I don’t even know where it’s going. I just hope I find it along the way.”\n", - "— Michael Scott" - ] - }, - { - "cell_type": "markdown", - "id": "MJUe", - "metadata": { - "marimo": { - "config": { - "hide_code": true - } - } - }, - "source": [ - "_Create rich tables with selectable rows using_ `mo.ui.table`." - ] - }, - { - "cell_type": "markdown", - "id": "vblA", - "metadata": {}, - "source": [ - "**Single selection.**" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bkHC", - "metadata": {}, - "outputs": [], - "source": [ - "single_select_table = mo.ui.table(\n", - " office_characters,\n", - " selection=\"single\",\n", - " pagination=True,\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "lEQa", - "metadata": {}, - "outputs": [ - { - "data": { - "text/markdown": [ - "<marimo-tabs data-initial-value='&quot;&quot;' data-label='null' data-tabs='[&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;table&lt;/span&gt;&lt;/span&gt;&quot;, &quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;selection&lt;/span&gt;&lt;/span&gt;&quot;]'><div data-kind='tab'><marimo-ui-element object-id='bkHC-0' random-id='a9488d99-0bbb-2599-11ce-5dd2b45ed1f0'><marimo-table data-initial-value='[]' data-label='null' data-data='[{&quot;first_name&quot;: &quot;Michael&quot;, &quot;last_name&quot;: &quot;Scott&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;3&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; style=&#x27;border-radius: 4px&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Jim&quot;, &quot;last_name&quot;: &quot;Halpert&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;7&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Pam&quot;, &quot;last_name&quot;: &quot;Beesly&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;3&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Dwight&quot;, &quot;last_name&quot;: &quot;Schrute&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;7&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Angela&quot;, &quot;last_name&quot;: &quot;Martin&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;5&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Kevin&quot;, &quot;last_name&quot;: &quot;Malone&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;3&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Oscar&quot;, &quot;last_name&quot;: &quot;Martinez&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;3&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Stanley&quot;, &quot;last_name&quot;: &quot;Hudson&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;5&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Phyllis&quot;, &quot;last_name&quot;: &quot;Vance&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;5&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Meredith&quot;, &quot;last_name&quot;: &quot;Palmer&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;7&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}]' data-total-rows='20' data-total-columns='1' data-banner-text='&quot;&quot;' data-pagination='true' data-page-size='10' data-selection='&quot;single&quot;' data-show-filters='false' data-show-download='true' data-show-column-summaries='true' data-row-headers='[]'></marimo-table></marimo-ui-element></div><div data-kind='tab'><marimo-json-output data-json-data='[]'></marimo-json-output></div></marimo-tabs>" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "mo.ui.tabs({\"table\": single_select_table, \"selection\": single_select_table.value})" - ] - }, - { - "cell_type": "markdown", - "id": "PKri", - "metadata": {}, - "source": [ - "**Multi-selection.**" - ] - }, { "cell_type": "code", "execution_count": null, - "id": "Xref", + "id": "Hbol", "metadata": {}, "outputs": [], "source": [ - "multi_select_table = mo.ui.table(\n", - " office_characters,\n", - " selection=\"multi\",\n", - " pagination=True,\n", - ")" + "import marimo as mo" ] }, { "cell_type": "code", "execution_count": null, - "id": "SFPL", + "id": "MJUe", "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "<marimo-tabs data-initial-value='&quot;&quot;' data-label='null' data-tabs='[&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;table&lt;/span&gt;&lt;/span&gt;&quot;, &quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;selection&lt;/span&gt;&lt;/span&gt;&quot;]'><div data-kind='tab'><marimo-ui-element object-id='Xref-0' random-id='ddd1dfb2-3b98-2ef8-daf6-1a26146d3f31'><marimo-table data-initial-value='[]' data-label='null' data-data='[{&quot;first_name&quot;: &quot;Michael&quot;, &quot;last_name&quot;: &quot;Scott&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;3&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; style=&#x27;border-radius: 4px&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Jim&quot;, &quot;last_name&quot;: &quot;Halpert&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;7&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Pam&quot;, &quot;last_name&quot;: &quot;Beesly&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;3&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Dwight&quot;, &quot;last_name&quot;: &quot;Schrute&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;7&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Angela&quot;, &quot;last_name&quot;: &quot;Martin&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;5&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Kevin&quot;, &quot;last_name&quot;: &quot;Malone&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;3&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Oscar&quot;, &quot;last_name&quot;: &quot;Martinez&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;3&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Stanley&quot;, &quot;last_name&quot;: &quot;Hudson&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;5&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Phyllis&quot;, &quot;last_name&quot;: &quot;Vance&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;5&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}, {&quot;first_name&quot;: &quot;Meredith&quot;, &quot;last_name&quot;: &quot;Palmer&quot;, &quot;skill&quot;: {&quot;mimetype&quot;: &quot;text/markdown&quot;, &quot;data&quot;: &quot;&amp;lt;marimo-slider data-initial-value=&amp;#x27;7&amp;#x27; data-label=&amp;#x27;null&amp;#x27; data-start=&amp;#x27;1&amp;#x27; data-stop=&amp;#x27;10&amp;#x27; data-steps=&amp;#x27;[]&amp;#x27; data-debounce=&amp;#x27;false&amp;#x27; data-orientation=&amp;#x27;&amp;amp;quot;horizontal&amp;amp;quot;&amp;#x27; data-show-value=&amp;#x27;false&amp;#x27; data-full-width=&amp;#x27;false&amp;#x27;&amp;gt;&amp;lt;/marimo-slider&amp;gt;&quot;}, &quot;favorite place&quot;: {&quot;mimetype&quot;: &quot;text/html&quot;, &quot;data&quot;: &quot;&lt;img src=&#x27;https://picsum.photos/100&#x27; /&gt;&quot;}}]' data-total-rows='20' data-total-columns='1' data-banner-text='&quot;&quot;' data-pagination='true' data-page-size='10' data-selection='&quot;multi&quot;' data-show-filters='false' data-show-download='true' data-show-column-summaries='true' data-row-headers='[]'></marimo-table></marimo-ui-element></div><div data-kind='tab'><marimo-json-output data-json-data='[]'></marimo-json-output></div></marimo-tabs>" + "[{'first_name': 'Michael', 'last_name': 'Scott'}, {'first_name': 'Jim', 'last_name': 'Halpert'}, {'first_name': 'Pam', 'last_name': 'Beesly'}]" ] }, "metadata": {}, @@ -112,182 +27,34 @@ } ], "source": [ - "mo.ui.tabs({\"table\": multi_select_table, \"selection\": multi_select_table.value})" - ] - }, - { - "cell_type": "markdown", - "id": "BYtC", - "metadata": {}, - "source": [ - "**No selection.**" + "# ui.table accepts a list of rows as dicts, or a dict mapping column names to values,\n", + "# or a dataframe-like object\n", + "table = mo.ui.table(\n", + " [\n", + " {\"first_name\": \"Michael\", \"last_name\": \"Scott\"},\n", + " {\"first_name\": \"Jim\", \"last_name\": \"Halpert\"},\n", + " {\"first_name\": \"Pam\", \"last_name\": \"Beesly\"},\n", + " ]\n", + ")\n", + "table" ] }, { "cell_type": "code", "execution_count": null, - "id": "RGSE", + "id": "vblA", "metadata": {}, "outputs": [ { "data": { - "text/markdown": [ - "[{'first_name': 'Michael', 'last_name': 'Scott', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Jim', 'last_name': 'Halpert', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Pam', 'last_name': 'Beesly', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Dwight', 'last_name': 'Schrute', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Angela', 'last_name': 'Martin', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Kevin', 'last_name': 'Malone', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Oscar', 'last_name': 'Martinez', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Stanley', 'last_name': 'Hudson', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Phyllis', 'last_name': 'Vance', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Meredith', 'last_name': 'Palmer', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Creed', 'last_name': 'Bratton', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Ryan', 'last_name': 'Howard', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Kelly', 'last_name': 'Kapoor', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Toby', 'last_name': 'Flenderson', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Darryl', 'last_name': 'Philbin', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Erin', 'last_name': 'Hannon', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Andy', 'last_name': 'Bernard', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Jan', 'last_name': 'Levinson', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'David', 'last_name': 'Wallace', 'skill': slider(), 'favorite place': Html()}, {'first_name': 'Holly', 'last_name': 'Flax', 'skill': slider(), 'favorite place': Html()}]" - ] + "application/json": "[]" }, "metadata": {}, "output_type": "display_data" } ], "source": [ - "table = mo.ui.table(\n", - " office_characters,\n", - " label=\"Employees\",\n", - " selection=None,\n", - ")\n", - "\n", - "table" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "Kclp", - "metadata": {}, - "outputs": [], - "source": [ - "office_characters = [\n", - " {\n", - " \"first_name\": \"Michael\",\n", - " \"last_name\": \"Scott\",\n", - " \"skill\": mo.ui.slider(1, 10, value=3),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\", rounded=True),\n", - " },\n", - " {\n", - " \"first_name\": \"Jim\",\n", - " \"last_name\": \"Halpert\",\n", - " \"skill\": mo.ui.slider(1, 10, value=7),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Pam\",\n", - " \"last_name\": \"Beesly\",\n", - " \"skill\": mo.ui.slider(1, 10, value=3),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Dwight\",\n", - " \"last_name\": \"Schrute\",\n", - " \"skill\": mo.ui.slider(1, 10, value=7),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Angela\",\n", - " \"last_name\": \"Martin\",\n", - " \"skill\": mo.ui.slider(1, 10, value=5),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Kevin\",\n", - " \"last_name\": \"Malone\",\n", - " \"skill\": mo.ui.slider(1, 10, value=3),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Oscar\",\n", - " \"last_name\": \"Martinez\",\n", - " \"skill\": mo.ui.slider(1, 10, value=3),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Stanley\",\n", - " \"last_name\": \"Hudson\",\n", - " \"skill\": mo.ui.slider(1, 10, value=5),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Phyllis\",\n", - " \"last_name\": \"Vance\",\n", - " \"skill\": mo.ui.slider(1, 10, value=5),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Meredith\",\n", - " \"last_name\": \"Palmer\",\n", - " \"skill\": mo.ui.slider(1, 10, value=7),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Creed\",\n", - " \"last_name\": \"Bratton\",\n", - " \"skill\": mo.ui.slider(1, 10, value=3),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Ryan\",\n", - " \"last_name\": \"Howard\",\n", - " \"skill\": mo.ui.slider(1, 10, value=5),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Kelly\",\n", - " \"last_name\": \"Kapoor\",\n", - " \"skill\": mo.ui.slider(1, 10, value=3),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Toby\",\n", - " \"last_name\": \"Flenderson\",\n", - " \"skill\": mo.ui.slider(1, 10, value=3),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Darryl\",\n", - " \"last_name\": \"Philbin\",\n", - " \"skill\": mo.ui.slider(1, 10, value=7),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Erin\",\n", - " \"last_name\": \"Hannon\",\n", - " \"skill\": mo.ui.slider(1, 10, value=5),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Andy\",\n", - " \"last_name\": \"Bernard\",\n", - " \"skill\": mo.ui.slider(1, 10, value=5),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Jan\",\n", - " \"last_name\": \"Levinson\",\n", - " \"skill\": mo.ui.slider(1, 10, value=5),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"David\",\n", - " \"last_name\": \"Wallace\",\n", - " \"skill\": mo.ui.slider(1, 10, value=3),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - " {\n", - " \"first_name\": \"Holly\",\n", - " \"last_name\": \"Flax\",\n", - " \"skill\": mo.ui.slider(1, 10, value=7),\n", - " \"favorite place\": mo.image(src=\"https://picsum.photos/100\"),\n", - " },\n", - "]" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "emfo", - "metadata": {}, - "outputs": [], - "source": [ - "import marimo as mo" + "table.value" ] } ], diff --git a/generated/examples/ui/table.py.md b/generated/examples/ui/table.py.md index ce6c202..16f724a 100644 --- a/generated/examples/ui/table.py.md +++ b/generated/examples/ui/table.py.md @@ -1,180 +1,25 @@ --- title: Table -marimo-version: 0.9.34 +marimo-version: 0.11.0 --- -# Tables - -> “Sometimes I’ll start a sentence and I don’t even know where it’s going. I just hope I find it along the way.” -— Michael Scott - -_Create rich tables with selectable rows using_ `mo.ui.table`. - -**Single selection.** - -```{.python.marimo} -single_select_table = mo.ui.table( - office_characters, - selection="single", - pagination=True, -) -``` - -```{.python.marimo} -mo.ui.tabs({"table": single_select_table, "selection": single_select_table.value}) -``` - -**Multi-selection.** - -```{.python.marimo} -multi_select_table = mo.ui.table( - office_characters, - selection="multi", - pagination=True, -) -``` - -```{.python.marimo} -mo.ui.tabs({"table": multi_select_table, "selection": multi_select_table.value}) +```python {.marimo} +import marimo as mo ``` -**No selection.** - -```{.python.marimo} +```python {.marimo} +# ui.table accepts a list of rows as dicts, or a dict mapping column names to values, +# or a dataframe-like object table = mo.ui.table( - office_characters, - label="Employees", - selection=None, + [ + {"first_name": "Michael", "last_name": "Scott"}, + {"first_name": "Jim", "last_name": "Halpert"}, + {"first_name": "Pam", "last_name": "Beesly"}, + ] ) - table ``` -```{.python.marimo} -office_characters = [ - { - "first_name": "Michael", - "last_name": "Scott", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100", rounded=True), - }, - { - "first_name": "Jim", - "last_name": "Halpert", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Pam", - "last_name": "Beesly", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Dwight", - "last_name": "Schrute", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Angela", - "last_name": "Martin", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Kevin", - "last_name": "Malone", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Oscar", - "last_name": "Martinez", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Stanley", - "last_name": "Hudson", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Phyllis", - "last_name": "Vance", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Meredith", - "last_name": "Palmer", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Creed", - "last_name": "Bratton", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Ryan", - "last_name": "Howard", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Kelly", - "last_name": "Kapoor", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Toby", - "last_name": "Flenderson", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Darryl", - "last_name": "Philbin", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Erin", - "last_name": "Hannon", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Andy", - "last_name": "Bernard", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Jan", - "last_name": "Levinson", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "David", - "last_name": "Wallace", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Holly", - "last_name": "Flax", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, -] -``` - -```{.python.marimo} -import marimo as mo +```python {.marimo} +table.value ``` \ No newline at end of file diff --git a/generated/examples/ui/table.script.py b/generated/examples/ui/table.script.py index b8fed10..baa5905 100644 --- a/generated/examples/ui/table.script.py +++ b/generated/examples/ui/table.script.py @@ -1,180 +1,20 @@ -__generated_with = "0.9.34" +__generated_with = "0.11.0" # %% import marimo as mo # %% -mo.md( - """ - # Tables - - > “Sometimes I’ll start a sentence and I don’t even know where it’s going. I just hope I find it along the way.” - — Michael Scott - """ -) - -# %% -mo.md("""_Create rich tables with selectable rows using_ `mo.ui.table`.""") - -# %% -mo.md("""**Single selection.**""") - -# %% -mo.md("""**Multi-selection.**""") - -# %% -mo.md("""**No selection.**""") - -# %% -office_characters = [ - { - "first_name": "Michael", - "last_name": "Scott", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100", rounded=True), - }, - { - "first_name": "Jim", - "last_name": "Halpert", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Pam", - "last_name": "Beesly", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Dwight", - "last_name": "Schrute", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Angela", - "last_name": "Martin", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Kevin", - "last_name": "Malone", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Oscar", - "last_name": "Martinez", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Stanley", - "last_name": "Hudson", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Phyllis", - "last_name": "Vance", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Meredith", - "last_name": "Palmer", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Creed", - "last_name": "Bratton", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Ryan", - "last_name": "Howard", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Kelly", - "last_name": "Kapoor", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Toby", - "last_name": "Flenderson", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Darryl", - "last_name": "Philbin", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Erin", - "last_name": "Hannon", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Andy", - "last_name": "Bernard", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Jan", - "last_name": "Levinson", - "skill": mo.ui.slider(1, 10, value=5), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "David", - "last_name": "Wallace", - "skill": mo.ui.slider(1, 10, value=3), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, - { - "first_name": "Holly", - "last_name": "Flax", - "skill": mo.ui.slider(1, 10, value=7), - "favorite place": mo.image(src="https://picsum.photos/100"), - }, -] - -# %% -single_select_table = mo.ui.table( - office_characters, - selection="single", - pagination=True, -) - -# %% -mo.ui.tabs({"table": single_select_table, "selection": single_select_table.value}) - -# %% -multi_select_table = mo.ui.table( - office_characters, - selection="multi", - pagination=True, -) - -# %% -mo.ui.tabs({"table": multi_select_table, "selection": multi_select_table.value}) - -# %% +# ui.table accepts a list of rows as dicts, or a dict mapping column names to values, +# or a dataframe-like object table = mo.ui.table( - office_characters, - label="Employees", - selection=None, + [ + {"first_name": "Michael", "last_name": "Scott"}, + {"first_name": "Jim", "last_name": "Halpert"}, + {"first_name": "Pam", "last_name": "Beesly"}, + ] ) +table -table \ No newline at end of file +# %% +table.value \ No newline at end of file diff --git a/generated/examples/ui/tabs.py.ipynb b/generated/examples/ui/tabs.py.ipynb index f8f1308..1cfb8e6 100644 --- a/generated/examples/ui/tabs.py.ipynb +++ b/generated/examples/ui/tabs.py.ipynb @@ -1,43 +1,25 @@ { "cells": [ { - "cell_type": "markdown", + "cell_type": "code", + "execution_count": null, "id": "Hbol", - "metadata": { - "marimo": { - "config": { - "hide_code": true - } - } - }, - "source": [ - "# Tabs" - ] - }, - { - "cell_type": "markdown", - "id": "MJUe", - "metadata": { - "marimo": { - "config": { - "hide_code": true - } - } - }, + "metadata": {}, + "outputs": [], "source": [ - "Use `mo.ui.tabs` to organize outputs." + "import marimo as mo" ] }, { "cell_type": "code", "execution_count": null, - "id": "vblA", + "id": "MJUe", "metadata": {}, "outputs": [ { "data": { "text/markdown": [ - "<marimo-tabs data-initial-value='&quot;&quot;' data-label='null' data-tabs='[&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;&#92;ud83e&#92;uddd9&#92;u200d&#92;u2640 User&lt;/span&gt;&lt;/span&gt;&quot;, &quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;&#92;ud83c&#92;udfe2 Organization&lt;/span&gt;&lt;/span&gt;&quot;]'><div data-kind='tab'><div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'><div><span class="markdown prose dark:prose-invert"><span class="paragraph">Edit User</span></span></div><div><marimo-ui-element object-id='vblA-0' random-id='bdd640fb-0667-1ad1-1c80-317fa3b1799d'><marimo-text data-initial-value='&quot;&quot;' data-label='&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;First Name&lt;/span&gt;&lt;/span&gt;&quot;' data-placeholder='&quot;&quot;' data-kind='&quot;text&quot;' data-full-width='false' data-disabled='false' data-debounce='true'></marimo-text></marimo-ui-element></div><div><marimo-ui-element object-id='vblA-1' random-id='23b8c1e9-3924-56de-3eb1-3b9046685257'><marimo-text data-initial-value='&quot;&quot;' data-label='&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;Last Name&lt;/span&gt;&lt;/span&gt;&quot;' data-placeholder='&quot;&quot;' data-kind='&quot;text&quot;' data-full-width='false' data-disabled='false' data-debounce='true'></marimo-text></marimo-ui-element></div></div></div><div data-kind='tab'><div style='display: flex;flex: 1;flex-direction: column;justify-content: flex-start;align-items: normal;flex-wrap: nowrap;gap: 0.5rem'><div><span class="markdown prose dark:prose-invert"><span class="paragraph">Edit Organization</span></span></div><div><marimo-ui-element object-id='vblA-2' random-id='bd9c66b3-ad3c-2d6d-1a3d-1fa7bc8960a9'><marimo-text data-initial-value='&quot;...&quot;' data-label='&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;Organization Name&lt;/span&gt;&lt;/span&gt;&quot;' data-placeholder='&quot;&quot;' data-kind='&quot;text&quot;' data-full-width='false' data-disabled='false' data-debounce='true'></marimo-text></marimo-ui-element></div><div><marimo-ui-element object-id='vblA-3' random-id='972a8469-1641-9f82-8b9d-2434e465e150'><marimo-number data-initial-value='0' data-label='&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;Number of Employees&lt;/span&gt;&lt;/span&gt;&quot;' data-start='0' data-stop='1000' data-debounce='false' data-full-width='false'></marimo-number></marimo-ui-element></div></div></div></marimo-tabs>" + "<marimo-tabs data-initial-value='&quot;&quot;' data-label='null' data-tabs='[&quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;Bob says&lt;/span&gt;&lt;/span&gt;&quot;, &quot;&lt;span class=&#92;&quot;markdown prose dark:prose-invert&#92;&quot;&gt;&lt;span class=&#92;&quot;paragraph&#92;&quot;&gt;Alice says&lt;/span&gt;&lt;/span&gt;&quot;]'><div data-kind='tab'><span class="markdown prose dark:prose-invert"><span class="paragraph">Hello, Alice! 👋</span></span></div><div data-kind='tab'><span class="markdown prose dark:prose-invert"><span class="paragraph">Hello, Bob! 👋</span></span></div></marimo-tabs>" ] }, "metadata": {}, @@ -45,57 +27,31 @@ } ], "source": [ - "settings = mo.vstack(\n", - " [\n", - " mo.md(\"Edit User\"),\n", - " first := mo.ui.text(label=\"First Name\"),\n", - " last := mo.ui.text(label=\"Last Name\"),\n", - " ]\n", - ")\n", - "\n", - "organization = mo.vstack(\n", - " [\n", - " mo.md(\"Edit Organization\"),\n", - " org := mo.ui.text(label=\"Organization Name\", value=\"...\"),\n", - " employees := mo.ui.number(\n", - " label=\"Number of Employees\", start=0, stop=1000\n", - " ),\n", - " ]\n", - ")\n", - "\n", - "mo.ui.tabs(\n", - " {\n", - " \"🧙‍♀ User\": settings,\n", - " \"🏢 Organization\": organization,\n", - " }\n", - ")" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "bkHC", - "metadata": {}, - "outputs": [], - "source": [ - "mo.md(\n", - " f\"\"\"\n", - " Welcome **{first.value} {last.value}** to **{org.value}**! You are \n", - " employee no. **{employees.value + 1}**.\n", - "\n", - " #{\"🎉\" * (min(employees.value + 1, 1000))} \n", - " \"\"\"\n", - ") if all([first.value, last.value, org.value]) else None" + "tabs = mo.ui.tabs({\n", + " \"Bob says\": mo.md(\"Hello, Alice! 👋\"),\n", + " \"Alice says\": mo.md(\"Hello, Bob! 👋\")\n", + "})\n", + "tabs" ] }, { "cell_type": "code", "execution_count": null, - "id": "lEQa", + "id": "vblA", "metadata": {}, - "outputs": [], + "outputs": [ + { + "data": { + "text/html": [ + "
'Bob says'
" + ] + }, + "metadata": {}, + "output_type": "display_data" + } + ], "source": [ - "import marimo as mo" + "tabs.value" ] } ], diff --git a/generated/examples/ui/tabs.py.md b/generated/examples/ui/tabs.py.md index 11ba923..aa1a0ce 100644 --- a/generated/examples/ui/tabs.py.md +++ b/generated/examples/ui/tabs.py.md @@ -1,50 +1,20 @@ --- title: Tabs -marimo-version: 0.9.34 +marimo-version: 0.11.0 --- -# Tabs - -Use `mo.ui.tabs` to organize outputs. - -```{.python.marimo} -settings = mo.vstack( - [ - mo.md("Edit User"), - first := mo.ui.text(label="First Name"), - last := mo.ui.text(label="Last Name"), - ] -) - -organization = mo.vstack( - [ - mo.md("Edit Organization"), - org := mo.ui.text(label="Organization Name", value="..."), - employees := mo.ui.number( - label="Number of Employees", start=0, stop=1000 - ), - ] -) - -mo.ui.tabs( - { - "🧙‍♀ User": settings, - "🏢 Organization": organization, - } -) +```python {.marimo} +import marimo as mo ``` -```{.python.marimo} -mo.md( - f""" - Welcome **{first.value} {last.value}** to **{org.value}**! You are - employee no. **{employees.value + 1}**. - - #{"🎉" * (min(employees.value + 1, 1000))} - """ -) if all([first.value, last.value, org.value]) else None +```python {.marimo} +tabs = mo.ui.tabs({ + "Bob says": mo.md("Hello, Alice! 👋"), + "Alice says": mo.md("Hello, Bob! 👋") +}) +tabs ``` -```{.python.marimo} -import marimo as mo +```python {.marimo} +tabs.value ``` \ No newline at end of file diff --git a/generated/examples/ui/tabs.script.py b/generated/examples/ui/tabs.script.py index 2025fa2..37f5d29 100644 --- a/generated/examples/ui/tabs.script.py +++ b/generated/examples/ui/tabs.script.py @@ -1,47 +1,15 @@ -__generated_with = "0.9.34" +__generated_with = "0.11.0" # %% import marimo as mo # %% -mo.md("""# Tabs""") +tabs = mo.ui.tabs({ + "Bob says": mo.md("Hello, Alice! 👋"), + "Alice says": mo.md("Hello, Bob! 👋") +}) +tabs # %% -mo.md("""Use `mo.ui.tabs` to organize outputs.""") - -# %% -settings = mo.vstack( - [ - mo.md("Edit User"), - first := mo.ui.text(label="First Name"), - last := mo.ui.text(label="Last Name"), - ] -) - -organization = mo.vstack( - [ - mo.md("Edit Organization"), - org := mo.ui.text(label="Organization Name", value="..."), - employees := mo.ui.number( - label="Number of Employees", start=0, stop=1000 - ), - ] -) - -mo.ui.tabs( - { - "🧙‍♀ User": settings, - "🏢 Organization": organization, - } -) - -# %% -mo.md( - f""" - Welcome **{first.value} {last.value}** to **{org.value}**! You are - employee no. **{employees.value + 1}**. - - #{"🎉" * (min(employees.value + 1, 1000))} - """ -) if all([first.value, last.value, org.value]) else None \ No newline at end of file +tabs.value \ No newline at end of file diff --git a/public/examples/ui/.nojekyll b/public/examples/ui/.nojekyll new file mode 100644 index 0000000..e69de29 diff --git a/public/examples/ui/android-chrome-192x192.png b/public/examples/ui/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..b8e595cb98236af54d85702265bfaf0bc2232158 GIT binary patch literal 14436 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 W;X`3Gw!s4k{Ei>9Fs#<6#{3VugI^s0 literal 0 HcmV?d00001 diff --git a/public/examples/ui/apple-touch-icon.png b/public/examples/ui/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a013bd102eb79ac10f78945bee20d1468cb066 GIT binary patch literal 12918 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/arrays_and_dicts.py.html b/public/examples/ui/arrays_and_dicts.py.html index 5af041a..623fa4f 100644 --- a/public/examples/ui/arrays_and_dicts.py.html +++ b/public/examples/ui/arrays_and_dicts.py.html @@ -2,24 +2,24 @@ - + - - + + - - - - - - + + + + + + - - + + - - + + arrays and dicts - - + + @@ -74,9 +74,9 @@
- + diff --git a/public/examples/ui/arrays_and_dicts.py.wasm.edit.html b/public/examples/ui/arrays_and_dicts.py.wasm.edit.html new file mode 100644 index 0000000..96603ff --- /dev/null +++ b/public/examples/ui/arrays_and_dicts.py.wasm.edit.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/arrays_and_dicts.py.wasm.run.html b/public/examples/ui/arrays_and_dicts.py.wasm.run.html new file mode 100644 index 0000000..5857e19 --- /dev/null +++ b/public/examples/ui/arrays_and_dicts.py.wasm.run.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/assets/ConnectedDataExplorerComponent-CKyJm9dO.js b/public/examples/ui/assets/ConnectedDataExplorerComponent-CKyJm9dO.js new file mode 100644 index 0000000..d2bea62 --- /dev/null +++ b/public/examples/ui/assets/ConnectedDataExplorerComponent-CKyJm9dO.js @@ -0,0 +1,22 @@ +import{aD as e,g as t,d5 as n,P as r,ex as i,ey as o,ez as a,eA as s,ax as c,dn as l,dG as u,eB as d,G as f,M as p,eC as h,eD as g,eE as m,eF as y,eG as v,eH as b,eI as x,b1 as E,eJ as T,eK as S,d9 as N,J as w,ad as C,$ as A,dh as O,eL as k,ap as M,ac as I,eM as U,az as F,ay as D,R as _,eN as j,ao as P,aw as R}from"./index-BnyyrSDd.js";import{U as $,e as B,V as L}from"./compile-CnzUcuVp.js";import{a as W}from"./VegaLite-eTvwU3EX.js";import"./time-Cr2inJhN.js";import"./step-CaHXtLdi.js";import"./linear-CkCCFfNM.js";import"./init-DLRA0X12.js";import"./range-CtcPcB_L.js";import"./ordinal-BcaZTuz9.js";import"./colors-bszWmPJw.js";import"./arc-BTlVLyGF.js";import"./index-DYujHiTf.js"; +/** + * @license lucide-react v0.474.0 - ISC + * + * This source code is licensed under the ISC license. + * See the LICENSE file in the root directory of this source tree. + */const H=e("ChartColumnBig",[["path",{d:"M3 3v16a2 2 0 0 0 2 2h16",key:"c24i48"}],["rect",{x:"15",y:"5",width:"4",height:"12",rx:"1",key:"q8uenq"}],["rect",{x:"7",y:"8",width:"4",height:"9",rx:"1",key:"sr5ea"}]]),q=e("ListFilter",[["path",{d:"M3 6h18",key:"d0wm0j"}],["path",{d:"M7 12h10",key:"b7w52i"}],["path",{d:"M10 18h4",key:"1ulq68"}]]),G=e("ListOrdered",[["path",{d:"M10 12h11",key:"6m4ad9"}],["path",{d:"M10 18h11",key:"11hvi2"}],["path",{d:"M10 6h11",key:"c7qv1k"}],["path",{d:"M4 10h2",key:"16xx2s"}],["path",{d:"M4 6h1v4",key:"cnovpq"}],["path",{d:"M6 18H4c0-1 2-2 2-3s-1-1.5-2-1",key:"m9a95d"}]]); +/*! ***************************************************************************** +Copyright (c) Microsoft Corporation. All rights reserved. +Licensed under the Apache License, Version 2.0 (the "License"); you may not use +this file except in compliance with the License. You may obtain a copy of the +License at http://www.apache.org/licenses/LICENSE-2.0 + +THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED +WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE, +MERCHANTABLITY OR NON-INFRINGEMENT. + +See the Apache Version 2.0 License for specific language governing permissions +and limitations under the License. +***************************************************************************** */ +function z(e,t){var n={};for(var r in e)Object.prototype.hasOwnProperty.call(e,r)&&t.indexOf(r)<0&&(n[r]=e[r]);if(null!=e&&"function"==typeof Object.getOwnPropertySymbols){var i=0;for(r=Object.getOwnPropertySymbols(e);it&&l(),a=t=n+1):"]"===r&&(a||X("Access path missing open bracket: "+e),a>0&&l(),a=0,t=n+1):n>t?l():t=n+1}return a&&X("Access path missing closing bracket: "+e),o&&X("Access path missing closing quote: "+e),n>t&&(n++,l()),i}const ee=Array.isArray;function te(e){return e===Object(e)}function ne(e){return"string"==typeof e}function re(e){return ee(e)?"["+e.map(re)+"]":te(e)||ne(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}var ie,oe,ae,se=[];function ce(e,t,n){var r=[t].concat([].slice.call(n));console[e](...r)}oe=Z(ie="id"),ae="return _["+oe.map(re).join("][")+"];",J(Function("_",ae),[ie=1===oe.length?oe[0]:ie],ie),J((function(e){return e}),se,"identity"),J((function(){return 0}),se,"zero"),J((function(){return 1}),se,"one"),J((function(){return!0}),se,"true"),J((function(){return!1}),se,"false");function le(e){return"boolean"==typeof e}function ue(e){for(var t={},n=0,r=e.length;nK(e))).join(",")})`};const de=K;function fe(e,t){return e.indexOf(t)>-1}const pe=Object.keys;const he="row",ge="column",me="facet",ye="x",ve="y",be="x2",xe="y2",Ee="latitude",Te="longitude",Se="latitude2",Ne="longitude2",we="color",Ce="fill",Ae="stroke",Oe="shape",ke="size",Me="opacity",Ie="fillOpacity",Ue="strokeOpacity",Fe="strokeWidth",De="text",_e="order",je="detail",Pe="key",Re="tooltip",$e="href",Be=Object.assign({},{x:1,y:1,x2:1,y2:1},{longitude:1,longitude2:1,latitude:1,latitude2:1},{color:1,fill:1,stroke:1,opacity:1,fillOpacity:1,strokeOpacity:1,strokeWidth:1,size:1,shape:1,order:1,text:1,detail:1,key:1,tooltip:1,href:1});function Le(e){return"color"===e||"fill"===e||"stroke"===e}const We=Object.assign({},Be,{row:1,column:1,facet:1}),He=pe(We);z(We,["order","detail"]),z(We,["order","detail","row","column","facet"]);const qe=z(Be,["x","y","x2","y2","latitude","longitude","latitude2","longitude2"]),Ge=pe(qe),ze=z(qe,["text","tooltip","href","detail","key","order"]),Ye=Object.assign({},{x:1,y:1},ze);function Qe(e,t){return function(e){switch(e){case we:case Ce:case Ae:case je:case Pe:case Re:case $e:case _e:case Me:case Ie:case Ue:case Fe:case me:case he:case ge:return Ve;case ye:case ve:case Ee:case Te:return Ke;case be:case xe:case Se:case Ne:return{rule:"always",bar:"always",rect:"always",area:"always",circle:"binned",point:"binned",square:"binned",tick:"binned",line:"binned",trail:"binned"};case ke:return{point:"always",tick:"always",rule:"always",circle:"always",square:"always",bar:"always",text:"always",line:"always",trail:"always"};case Oe:return{point:"always",geoshape:"always"};case De:return{text:"always"}}}(e)[t]}const Ve={area:"always",bar:"always",circle:"always",geoshape:"always",line:"always",rule:"always",point:"always",rect:"always",square:"always",trail:"always",text:"always",tick:"always"},Ke=z(Ve,["geoshape"]);function Je(e){switch(e){case ye:case ve:case ke:case Fe:case Me:case Ie:case Ue:case be:case xe:return;case me:case he:case ge:case Oe:case De:case Re:case $e:return"discrete";case we:case Ce:case Ae:return"flexible";case Ee:case Te:case Se:case Ne:case je:case Pe:case _e:return}throw new Error("rangeType not implemented for "+e)}const Xe={orient:1,bandPosition:1,domain:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,values:1,zindex:1},Ze=Object.assign({},Xe,{encoding:1});Object.assign({gridScale:1,scale:1},Xe,{encode:1});const et=pe(Ze),tt={clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1};Object.assign({},tt,{opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,encode:1});const nt=pe(tt);const rt=Object.freeze(Object.defineProperty({__proto__:null,BAR_WITH_POINT_SCALE_AND_RANGESTEP_NULL:"Bar mark should not be used with point scale when rangeStep is null. Please use band scale instead.",CANNOT_FIX_RANGE_STEP_WITH_FIT:'Cannot use a fixed value of "rangeStep" when "autosize" is "fit".',CANNOT_UNION_CUSTOM_DOMAIN_WITH_FIELD_DOMAIN:"custom domain scale cannot be unioned with default field-based domain",CONCAT_CANNOT_SHARE_AXIS:"Axes cannot be shared in concatenated views yet (https://github.com/vega/vega-lite/issues/2415).",FIT_NON_SINGLE:'Autosize "fit" only works for single views and layered views.',INVALID_CHANNEL_FOR_AXIS:"Invalid channel for axis.",INVALID_SPEC:"Invalid spec",LINE_WITH_VARYING_SIZE:"Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.",MORE_THAN_ONE_SORT:"Domains that should be unioned has conflicting sort properties. Sort will be set to true.",NO_FIELDS_NEEDS_AS:'If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.',NO_INIT_SCALE_BINDINGS:"Selections bound to scales cannot be separately initialized.",REPEAT_CANNOT_SHARE_AXIS:"Axes cannot be shared in repeated views yet (https://github.com/vega/vega-lite/issues/2415).",SCALE_BINDINGS_CONTINUOUS:"Scale bindings are currently only supported for scales with unbinned, continuous domains.",UNABLE_TO_MERGE_DOMAINS:"Unable to merge domains",cannotApplySizeToNonOrientedMark:function(e){return`Cannot apply size to non-oriented mark "${e}".`},cannotProjectOnChannelWithoutField:function(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`},cannotStackNonLinearScale:function(e){return`Cannot stack non-linear scale (${e})`},cannotStackRangedMark:function(e){return`Cannot stack "${e}" if there is already "${e}2"`},cannotUseScalePropertyWithNonColor:function(e){return`Cannot use the scale property "${e}" with non-color channel.`},channelRequiredForBinned:function(e){return`Channel ${e} is required for "binned" bin`},columnsNotSupportByRowCol:function(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`},dayReplacedWithDate:function(e){return`Time unit "${e}" is not supported. We are replacing it with ${e.replace("day","date")}.`},differentParse:function(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`},discreteChannelCannotEncode:function(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`},domainRequiredForThresholdScale:function(e){return`Domain for ${e} is required for threshold scale`},domainSortDropped:function(e){return`Dropping sort property ${de(e)} as unioned domains only support boolean or op 'count'.`},droppedDay:function(e){return`Dropping day from datetime ${de(e)} as day cannot be combined with other units.`},droppingColor:function(e,t){const{fill:n,stroke:r}=t;return`Dropping color ${e} as the plot also has `+(n&&r?"fill and stroke":n?"fill":"stroke")},emptyFieldDef:function(e,t){return`Dropping ${de(e)} from channel "${t}" since it does not contain data field or value.`},encodingOverridden:function(e){return`Layer's shared ${e.join(",")} channel ${1===e.length?"is":"are"} overriden`},errorBand1DNotSupport:function(e){return`1D error band does not support ${e}`},errorBarCenterAndExtentAreNotNeeded:function(e,t){return`${t?"extent ":""}${t&&e?"and ":""}${e?"center ":""}${t&&e?"are ":"is "}not needed when data are aggregated.`},errorBarCenterIsNotNeeded:function(e,t){return`Center is not needed to be specified in ${t} when extent is ${e}.`},errorBarCenterIsUsedWithWrongExtent:function(e,t,n){return`${e} is not usually used with ${t} for ${n}.`},errorBarContinuousAxisHasCustomizedAggregate:function(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`},facetChannelDropped:function(e){return`Facet encoding dropped as ${e.join(" and ")} ${e.length>1?"are":"is"} also specified.`},facetChannelShouldBeDiscrete:function(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`},incompatibleChannel:function(e,t,n){return`${e} dropped as it is incompatible with "${t}"${n?` when ${n}`:""}.`},independentScaleMeansIndependentGuide:function(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`},invalidAggregate:function(e){return`Invalid aggregation operator "${e}"`},invalidEncodingChannel:function(e){return`${e}-encoding is dropped as ${e} is not a valid encoding channel.`},invalidFieldType:function(e){return`Invalid field type "${e}"`},invalidFieldTypeForCountAggregate:function(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`},invalidTimeUnit:function(e,t){return`Invalid ${e}: ${de(t)}`},invalidTransformIgnored:function(e){return`Ignoring an invalid transform: ${de(e)}.`},latLongDeprecated:function(e,t,n){return`${e}-encoding with type ${t} is deprecated. Replacing with ${n}-encoding.`},lineWithRange:function(e,t){return`Line mark is for continuous lines and thus cannot be used with ${e&&t?"x2 and y2":e?"x2":"y2"}. We will use the rule mark (line segments) instead.`},mergeConflictingDomainProperty:function(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${de(n)} and ${de(r)}). Using the union of the two domains.`},mergeConflictingProperty:function(e,t,n,r){return`Conflicting ${t.toString()} property "${e.toString()}" (${de(n)} and ${de(r)}). Using ${de(n)}.`},missingFieldType:function(e,t){return`Missing type for channel "${e}", using "${t}" instead.`},nearestNotSupportForContinuous:function(e){return`The "nearest" transform is not supported for ${e} marks.`},noSuchRepeatedValue:function(e){return`Unknown repeated value "${e}".`},nonZeroScaleUsedWithLengthMark:function(e,t,n){return`A ${n.scaleType?`${n.scaleType} scale`:n.zeroFalse?"scale with zero=false":"scale with custom domain that excludes zero"} is used to encode ${e}'s ${t}. This can be misleading as the ${"x"===t?"width":"height"} of the ${e} can be arbitrary based on the scale domain. You may want to use point mark instead.`},orientOverridden:function(e,t){return`Specified orient "${e}" overridden with "${t}"`},primitiveChannelDef:function(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${de(n)}}.`},projectionOverridden:function(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${de(t)} is overridden by a child projection ${de(n)}.`},rangeStepDropped:function(e){return`rangeStep for "${e}" is dropped as top-level ${"x"===e?"width":"height"} is provided.`},scalePropertyNotWorkWithScaleType:function(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`},scaleTypeNotWorkWithChannel:function(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`},scaleTypeNotWorkWithFieldDef:function(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`},scaleTypeNotWorkWithMark:function(e,t){return`Scale type "${t}" does not work with mark "${e}".`},selectionNotFound:function(e){return`Cannot find a selection named "${e}"`},selectionNotSupported:function(e){return`Selection not supported for ${e} yet`},stackNonSummativeAggregate:function(e){return`Stacking is applied even though the aggregate function is non-summative ("${e}")`},unaggregateDomainHasNoEffectForRawField:function(e){return`Using unaggregated domain with raw field has no effect (${de(e)}).`},unaggregateDomainWithNonSharedDomainOp:function(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`},unaggregatedDomainWithLogScale:function(e){return`Unaggregated domain is currently unsupported for log scale (${de(e)}).`},unrecognizedParse:function(e){return`Unrecognized parse "${e}".`}},Symbol.toStringTag,{value:"Module"})),it=rt;var ot;let at=(ot=2,{level:function(e){return arguments.length?(ot=+e,this):ot},error:function(){return ot>=1&&ce("error","ERROR",arguments),this},warn:function(){return ot>=2&&ce("warn","WARN",arguments),this},info:function(){return ot>=3&&ce("log","INFO",arguments),this},debug:function(){return ot>=4&&ce("log","DEBUG",arguments),this}});function st(...e){at.warn.apply(at,arguments)}const ct={quantitative:1,ordinal:1,temporal:1,nominal:1,geojson:1},lt="quantitative",ut="ordinal",dt="temporal",ft="nominal";var pt,ht;(ht=pt||(pt={})).LINEAR="linear",ht.LOG="log",ht.POW="pow",ht.SQRT="sqrt",ht.SYMLOG="symlog",ht.TIME="time",ht.UTC="utc",ht.QUANTILE="quantile",ht.QUANTIZE="quantize",ht.THRESHOLD="threshold",ht.BIN_ORDINAL="bin-ordinal",ht.ORDINAL="ordinal",ht.POINT="point",ht.BAND="band";const gt=pe({linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"}),mt=["linear","log","pow","sqrt","symlog","time","utc"],yt=ue(mt),vt=ue(["quantile","quantize","threshold"]),bt=ue(mt.concat(["quantile","quantize","threshold"])),xt=ue(["ordinal","bin-ordinal","point","band"]);function Et(e){return e in xt}function Tt(e){return e in yt}const St={type:1,domain:1,align:1,range:1,rangeStep:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},Nt=pe(St);function wt(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!fe(["point","band","identity"],e);case"bins":return!fe(["point","band","identity","ordinal"],e);case"round":return Tt(e)||"band"===e||"point"===e;case"padding":return Tt(e)||fe(["point","band"],e);case"paddingOuter":case"rangeStep":case"align":return fe(["point","band"],e);case"paddingInner":return"band"===e;case"clamp":return Tt(e);case"nice":return Tt(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return e in bt&&!fe(["log","time","utc","threshold","quantile"],e)}}function Ct(e,t){switch(t){case"interpolate":case"scheme":return Le(e)?void 0:it.cannotUseScalePropertyWithNonColor(e);case"align":case"type":case"bins":case"domain":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeStep":case"reverse":case"round":case"clamp":case"zero":return}}function At(e,t){return fe([ut,ft],t)?void 0===e||Et(e):t===dt?fe([pt.TIME,pt.UTC,void 0],e):t!==lt||fe([pt.LOG,pt.POW,pt.SQRT,pt.SYMLOG,pt.QUANTILE,pt.QUANTIZE,pt.THRESHOLD,pt.LINEAR,void 0],e)}function Ot(e,t){switch(e){case ye:case ve:return Tt(t)||fe(["band","point"],t);case ke:case Fe:case Me:case Ie:case Ue:return Tt(t)||t in vt||fe(["band","point"],t);case we:case Ce:case Ae:return"band"!==t;case Oe:return"ordinal"===t}return!1}function kt(e,t){return e+"_"+t}z(St,["type","domain","range","rangeStep","scheme"]),function(){const e={};for(const t of He)for(const n of pe(ct))for(const r of gt){const i=kt(t,n);Ot(t,r)&&At(r,n)&&(e[i]=e[i]||[],e[i].push(r))}}();var Mt={exports:{}};!function(){var e=Mt.exports,t="__name__";e.namedfunc=function(e,n){return n[t]=e,n},e.name=function(e){return null==e?null:e[t]},e.identity=function(e){return e},e.true=e.namedfunc("true",(function(){return!0})),e.false=e.namedfunc("false",(function(){return!1})),e.duplicate=function(e){return JSON.parse(JSON.stringify(e))},e.equal=function(e,t){return JSON.stringify(e)===JSON.stringify(t)},e.extend=function(e){for(var t,n,r=1,i=arguments.length;r1?function(e,t){for(var r=0;rt||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t==t?-1:t!=t&&e==e?1:0)},e.numcmp=function(e,t){return e-t},e.stablesort=function(e,t,n){var r=e.reduce((function(e,t,r){return e[n(t)]=r,e}),{});return e.sort((function(e,i){var o=t(e),a=t(i);return oa?1:r[n(e)]-r[n(i)]})),e},e.permute=function(e){for(var t,n,r=e.length;r;)n=Math.floor(Math.random()*r--),t=e[r],e[r]=e[n],e[n]=t},e.pad=function(e,t,n,r){r=r||" ";var o=t-e.length;if(o<=0)return e;switch(n){case"left":return i(o,r)+e;case"middle":case"center":return i(Math.floor(o/2),r)+e+i(Math.ceil(o/2),r);default:return e+i(o,r)}},e.truncate=function(e,t,n,r,i){var a=e.length;if(a<=t)return e;i=void 0!==i?String(i):"…";var s=Math.max(0,t-i.length);switch(n){case"left":return i+(r?o(e,s,1):e.slice(a-s));case"middle":case"center":var c=Math.ceil(s/2),l=Math.floor(s/2);return(r?o(e,c):e.slice(0,c))+i+(r?o(e,l,1):e.slice(a-l));default:return(r?o(e,s):e.slice(0,s))+i}};var a=/([\u0009\u000A\u000B\u000C\u000D\u0020\u00A0\u1680\u180E\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200A\u202F\u205F\u2028\u2029\u3000\uFEFF])/}();var It=Mt.exports;function Ut(e,t){return-1!==e.indexOf(t)}function Ft(e,t){for(let n=0;n({parent:"bin",child:e}))),Ht=["field","op","order"].map((e=>({parent:"sort",child:e}))),qt=Nt.map((e=>({parent:"scale",child:e}))),Gt=et.map((e=>({parent:"axis",child:e}))),zt=nt.map((e=>({parent:"legend",child:e}))),Yt=[].concat(Wt,Ht,qt,Gt,zt),Qt=["width","height","background","padding","title"];function Vt(e){return jt(e)?e.parent+"."+e.child:e}const Kt=Yt.reduce(((e,t)=>(e[t.parent]=e[t.parent]||[],e[t.parent][t.child]=t,e)),{});function Jt(e,t){return(Kt[e]||{})[t]}function Xt(e){return function(e){return e in Pt}(e)||jt(e)}const Zt=[].concat(Rt,Yt),en=["type","field","bin","timeUnit","aggregate","autoCount","channel","mark","stack","scale","sort","axis","legend"].concat(Wt,qt,Gt,zt,Ht);var tn,nn;(nn=tn||(tn={})).MARK="mark",nn.TRANSFORM="transform",nn.STACK="stack",nn.FORMAT="format",nn.CHANNEL="channel",nn.AGGREGATE="aggregate",nn.AUTOCOUNT="autoCount",nn.BIN="bin",nn.HAS_FN="hasFn",nn.TIMEUNIT="timeUnit",nn.FIELD="field",nn.TYPE="type",nn.SORT="sort",nn.SCALE="scale",nn.AXIS="axis",nn.LEGEND="legend",nn.WIDTH="width",nn.HEIGHT="height",nn.BACKGROUND="background",nn.PADDING="padding",nn.TITLE="title";const rn="area",on="bar",an="line",sn="point",cn="rect",ln="rule",un="text",dn="tick",fn="circle",pn="square";function hn(e){return fe(["line","area","trail"],e)}ue(pe({area:1,bar:1,line:1,point:1,text:1,tick:1,trail:1,rect:1,geoshape:1,rule:1,circle:1,square:1}));["january","february","march","april","may","june","july","august","september","october","november","december"].map((e=>e.substr(0,3)));var gn,mn;["sunday","monday","tuesday","wednesday","thursday","friday","saturday"].map((e=>e.substr(0,3))),(mn=gn||(gn={})).YEAR="year",mn.MONTH="month",mn.DAY="day",mn.DATE="date",mn.HOURS="hours",mn.MINUTES="minutes",mn.SECONDS="seconds",mn.MILLISECONDS="milliseconds",mn.YEARMONTH="yearmonth",mn.YEARMONTHDATE="yearmonthdate",mn.YEARMONTHDATEHOURS="yearmonthdatehours",mn.YEARMONTHDATEHOURSMINUTES="yearmonthdatehoursminutes",mn.YEARMONTHDATEHOURSMINUTESSECONDS="yearmonthdatehoursminutesseconds",mn.MONTHDATE="monthdate",mn.MONTHDATEHOURS="monthdatehours",mn.HOURSMINUTES="hoursminutes",mn.HOURSMINUTESSECONDS="hoursminutesseconds",mn.MINUTESSECONDS="minutesseconds",mn.SECONDSMILLISECONDS="secondsmilliseconds",mn.QUARTER="quarter",mn.YEARQUARTER="yearquarter",mn.QUARTERMONTH="quartermonth",mn.YEARQUARTERMONTH="yearquartermonth",mn.UTCYEAR="utcyear",mn.UTCMONTH="utcmonth",mn.UTCDAY="utcday",mn.UTCDATE="utcdate",mn.UTCHOURS="utchours",mn.UTCMINUTES="utcminutes",mn.UTCSECONDS="utcseconds",mn.UTCMILLISECONDS="utcmilliseconds",mn.UTCYEARMONTH="utcyearmonth",mn.UTCYEARMONTHDATE="utcyearmonthdate",mn.UTCYEARMONTHDATEHOURS="utcyearmonthdatehours",mn.UTCYEARMONTHDATEHOURSMINUTES="utcyearmonthdatehoursminutes",mn.UTCYEARMONTHDATEHOURSMINUTESSECONDS="utcyearmonthdatehoursminutesseconds",mn.UTCMONTHDATE="utcmonthdate",mn.UTCMONTHDATEHOURS="utcmonthdatehours",mn.UTCHOURSMINUTES="utchoursminutes",mn.UTCHOURSMINUTESSECONDS="utchoursminutesseconds",mn.UTCMINUTESSECONDS="utcminutesseconds",mn.UTCSECONDSMILLISECONDS="utcsecondsmilliseconds",mn.UTCQUARTER="utcquarter",mn.UTCYEARQUARTER="utcyearquarter",mn.UTCQUARTERMONTH="utcquartermonth",mn.UTCYEARQUARTERMONTH="utcyearquartermonth";const yn={year:1,quarter:1,month:1,day:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},vn=pe(yn);const bn={utcyear:1,utcquarter:1,utcmonth:1,utcday:1,utcdate:1,utchours:1,utcminutes:1,utcseconds:1,utcmilliseconds:1};const xn={utcyearquarter:1,utcyearquartermonth:1,utcyearmonth:1,utcyearmonthdate:1,utcyearmonthdatehours:1,utcyearmonthdatehoursminutes:1,utcyearmonthdatehoursminutesseconds:1,utcquartermonth:1,utcmonthdate:1,utcmonthdatehours:1,utchoursminutes:1,utchoursminutesseconds:1,utcminutesseconds:1,utcsecondsmilliseconds:1},En=Object.assign({},bn,xn);const Tn=Object.assign({},yn,bn,{yearquarter:1,yearquartermonth:1,yearmonth:1,yearmonthdate:1,yearmonthdatehours:1,yearmonthdatehoursminutes:1,yearmonthdatehoursminutesseconds:1,quartermonth:1,monthdate:1,monthdatehours:1,hoursminutes:1,hoursminutesseconds:1,minutesseconds:1,secondsmilliseconds:1},xn);const Sn={year:"setFullYear",month:"setMonth",date:"setDate",hours:"setHours",minutes:"setMinutes",seconds:"setSeconds",milliseconds:"setMilliseconds",quarter:null,day:null};function Nn(e,t){const n=!!En[e];const r=n?new Date(Date.UTC(1972,0,1,0,0,0,0)):new Date(1972,0,1,0,0,0,0);for(const i of vn)if(Cn(e,i))switch(i){case gn.DAY:throw new Error("Cannot convert to TimeUnits containing 'day'");case gn.QUARTER:{const{getDateMethod:e,setDateMethod:i}=wn("month",n);r[i](3*Math.floor(t[e]()/3));break}default:{const{getDateMethod:e,setDateMethod:o}=wn(i,n);r[o](t[e]())}}return r}function wn(e,t){const n=Sn[e];return{setDateMethod:t?"setUTC"+n.substr(3):n,getDateMethod:"get"+(t?"UTC":"")+n.substr(3)}}function Cn(e,t){const n=e.indexOf(t);return n>-1&&(t!==gn.SECONDS||0===n||"i"!==e.charAt(n-1))}const An="?";function On(e){return kn(e)||function(e){return!(void 0===e||null==e||!e.enum&&!e.name||It.isArray(e))}(e)}function kn(e){return e===An}function Mn(e,t,n){return It.extend({},{name:t,enum:n},e===An?{}:e)}function In(e){let t={},n={};for(const r of e){const e=[0];for(let t=0;tr.charAt(e))).join("").toLowerCase();if(n[i])if(e[e.length-1]===r.length-1||(i=e.concat([r.length-1]).map((e=>r.charAt(e))).join("").toLowerCase(),n[i]))for(let o=1;!t[r];o++){let e=i+"_"+o;if(!n[e]){t[r]=e,n[e]=!0;break}}else t[r]=i,n[i]=!0;else t[r]=i,n[i]=!0}return t}const Un={mark:"m",channel:"c",aggregate:"a",autoCount:"#",hasFn:"h",bin:"b",sort:"so",stack:"st",scale:"s",format:"f",axis:"ax",legend:"l",value:"v",timeUnit:"tu",field:"f",type:"t",binProps:{maxbins:"mb",min:"mi",max:"ma",base:"b",step:"s",steps:"ss",minstep:"ms",divide:"d"},sortProps:{field:"f",op:"o",order:"or"},scaleProps:In(Nt),axisProps:In(et),legendProps:In(nt)};function Fn(e){if(jt(e))return Un[e.parent]+"-"+Un[e.parent+"Props"][e.child];if(Un[e])return Un[e];throw new Error("Default name undefined for "+e)}const Dn=[!1,!0],_n={type:[void 0,pt.LOG],domain:[void 0],base:[void 0],exponent:[1,2],constant:[void 0],bins:[void 0],clamp:Dn,nice:Dn,reverse:Dn,round:Dn,zero:Dn,padding:[void 0],paddingInner:[void 0],paddingOuter:[void 0],interpolate:[void 0],range:[void 0],rangeStep:[17,21],scheme:[void 0]},jn={zindex:[1,0],offset:[void 0],orient:[void 0],values:[void 0],bandPosition:[void 0],encoding:[void 0],domain:Dn,domainColor:[void 0],domainDash:[void 0],domainDashOffset:[void 0],domainOpacity:[void 0],domainWidth:[void 0],formatType:[void 0],grid:Dn,gridColor:[void 0],gridDash:[void 0],gridDashOffset:[void 0],gridOpacity:[void 0],gridWidth:[void 0],format:[void 0],labels:Dn,labelAlign:[void 0],labelAngle:[void 0],labelBaseline:[void 0],labelColor:[void 0],labelFlushOffset:[void 0],labelFont:[void 0],labelFontSize:[void 0],labelFontStyle:[void 0],labelFontWeight:[void 0],labelLimit:[void 0],labelOpacity:[void 0],labelSeparation:[void 0],labelOverlap:[void 0],labelPadding:[void 0],labelBound:[void 0],labelFlush:[void 0],maxExtent:[void 0],minExtent:[void 0],position:[void 0],ticks:Dn,tickColor:[void 0],tickCount:[void 0],tickDash:[void 0],tickExtra:[void 0],tickDashOffset:[void 0],tickMinStep:[void 0],tickOffset:[void 0],tickOpacity:[void 0],tickRound:[void 0],tickSize:[void 0],tickWidth:[void 0],title:[void 0],titleAlign:[void 0],titleAnchor:[void 0],titleAngle:[void 0],titleBaseline:[void 0],titleColor:[void 0],titleFont:[void 0],titleFontSize:[void 0],titleFontStyle:[void 0],titleFontWeight:[void 0],titleLimit:[void 0],titleOpacity:[void 0],titlePadding:[void 0],titleX:[void 0],titleY:[void 0]},Pn={mark:[sn,on,an,rn,cn,dn,un],channel:[ye,ve,he,ge,ke,we],aggregate:[void 0,"mean"],autoCount:Dn,bin:Dn,hasFn:Dn,timeUnit:[void 0,gn.YEAR,gn.MONTH,gn.MINUTES,gn.SECONDS],field:[void 0],type:[ft,ut,lt,dt],sort:["ascending","descending"],stack:["zero","normalize","center",null],value:[void 0],format:[void 0],title:[void 0],scale:[!0],axis:Dn,legend:Dn,binProps:{maxbins:[5,10,20],extent:[void 0],base:[10],step:[void 0],steps:[void 0],minstep:[void 0],divide:[[5,2]],binned:[!1],anchor:[void 0],nice:[!0]},sortProps:{field:[void 0],op:["min","mean"],order:["ascending","descending"]},scaleProps:_n,axisProps:jn,legendProps:{orient:["left","right"],format:[void 0],type:[void 0],values:[void 0],zindex:[void 0],clipHeight:[void 0],columnPadding:[void 0],columns:[void 0],cornerRadius:[void 0],direction:[void 0],encoding:[void 0],fillColor:[void 0],formatType:[void 0],gridAlign:[void 0],offset:[void 0],padding:[void 0],rowPadding:[void 0],strokeColor:[void 0],labelAlign:[void 0],labelBaseline:[void 0],labelColor:[void 0],labelFont:[void 0],labelFontSize:[void 0],labelFontStyle:[void 0],labelFontWeight:[void 0],labelLimit:[void 0],labelOffset:[void 0],labelOpacity:[void 0],labelOverlap:[void 0],labelPadding:[void 0],labelSeparation:[void 0],legendX:[void 0],legendY:[void 0],gradientLength:[void 0],gradientOpacity:[void 0],gradientStrokeColor:[void 0],gradientStrokeWidth:[void 0],gradientThickness:[void 0],symbolDash:[void 0],symbolDashOffset:[void 0],symbolFillColor:[void 0],symbolOffset:[void 0],symbolOpacity:[void 0],symbolSize:[void 0],symbolStrokeColor:[void 0],symbolStrokeWidth:[void 0],symbolType:[void 0],tickCount:[void 0],tickMinStep:[void 0],title:[void 0],titleAnchor:[void 0],titleAlign:[void 0],titleBaseline:[void 0],titleColor:[void 0],titleFont:[void 0],titleFontSize:[void 0],titleFontStyle:[void 0],titleFontWeight:[void 0],titleLimit:[void 0],titleOpacity:[void 0],titleOrient:[void 0],titlePadding:[void 0]}};function Rn(e,t,n){if("field"===e||jt(e)&&"sort"===e.parent&&"field"===e.child)return t.fieldNames();let r;if(r=jt(e)?n.enum[e.parent+"Props"][e.child]:n.enum[e],void 0!==r)return r;throw new Error("No default enumValues for "+JSON.stringify(e))}const $n={verbose:!1,defaultSpecConfig:{line:{point:!0},scale:{useUnaggregatedDomain:!0}},propertyPrecedence:en.map(Vt),enum:Pn,numberNominalProportion:.05,numberNominalLimit:40,constraintManuallySpecifiedValue:!1,autoAddCount:!1,hasAppropriateGraphicTypeForMark:!0,omitAggregate:!1,omitAggregatePlotWithDimensionOnlyOnFacet:!0,omitAggregatePlotWithoutDimension:!1,omitBarLineAreaWithOcclusion:!0,omitBarTickWithSize:!0,omitMultipleNonPositionalChannels:!0,omitRaw:!1,omitRawContinuousFieldForAggregatePlot:!0,omitRepeatedField:!0,omitNonPositionalOrFacetOverPositionalChannels:!0,omitTableWithOcclusionIfAutoAddCount:!0,omitVerticalDotPlot:!1,omitInvalidStackSpec:!0,omitNonSumStack:!0,preferredBinAxis:ye,preferredTemporalAxis:ye,preferredOrdinalAxis:ve,preferredNominalAxis:ve,preferredFacet:he,minCardinalityForBin:15,maxCardinalityForCategoricalColor:20,maxCardinalityForFacet:20,maxCardinalityForShape:6,timeUnitShouldHaveVariation:!0,typeMatchesSchemaType:!0,stylize:!0,smallRangeStepForHighCardinalityOrFacet:{maxCardinality:10,rangeStep:12},nominalColorScaleForHighCardinality:{maxCardinality:10,palette:"category20"},xAxisOnTopForHighYCardinalityWithoutColumn:{maxCardinality:30},maxGoodCardinalityForFacet:5,maxGoodCardinalityForColor:7,minPercentUniqueForKey:.8,minCardinalityForKey:50},Bn={argmax:1,argmin:1,average:1,count:1,distinct:1,max:1,mean:1,median:1,min:1,missing:1,q1:1,q3:1,ci0:1,ci1:1,stderr:1,stdev:1,stdevp:1,sum:1,valid:1,values:1,variance:1,variancep:1};const Ln=["count","sum","distinct","valid","missing"];function Wn(e){return le(e)&&(e=function(e,t){return le(e)?{maxbins:qn(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:Object.assign({},e,{maxbins:qn(t)})}(e,void 0)),"bin"+pe(e).map((t=>function(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}(`_${t}_${e[t]}`))).join("")}function Hn(e){return!0===e||function(e){return te(e)}(e)&&!e.binned}function qn(e){switch(e){case he:case ge:case ke:case we:case Ce:case Ae:case Fe:case Me:case Ie:case Ue:case Oe:return 6;default:return 10}}function Gn(e){return!!e&&!!e.condition&&!ee(e.condition)&&zn(e.condition)}function zn(e){return!(!e||!e.field&&"count"!==e.aggregate)}function Yn(e){return zn(e)&&ne(e.field)}function Qn(e,t={}){let n=e.field;const r=t.prefix;let i=t.suffix,o="";if(function(e){return"count"===e.aggregate}(e))n=function(e){return 0===e.indexOf("__")}(s="count")?s:`__${s}`;else{let r;if(!t.nofn)if(function(e){return!!e.op}(e))r=e.op;else{const{bin:s,aggregate:c,timeUnit:l}=e;Hn(s)?(r=Wn(s),i=(t.binSuffix||"")+(t.suffix||"")):c?(a=c)&&a.argmax?(o=`.${n}`,n=`argmax_${c.argmax}`):!function(e){return!!e&&!!e.argmin}(c)?r=String(c):(o=`.${n}`,n=`argmin_${c.argmin}`):l&&(r=String(l))}r&&(n=n?`${r}_${n}`:r)}var a,s;return i&&(n=`${n}_${i}`),r&&(n=`${r}_${n}`),t.forAs?n:t.expr?function(e,t="datum"){return`${t}[${re(Z(e).join("."))}]`}(n,t.expr)+o:function(e){return`${Z(e).map((e=>e.replace(".","\\."))).join("\\.")}`}(n)+o}function Vn(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return!!e.bin;case"temporal":return!1}throw new Error(it.invalidFieldType(e.type))}ue(["mean","average","median","q1","q3","min","max"]);const Kn={compatible:!0};function Jn(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case"row":case"column":case"facet":return function(e){return!Vn(e)}(e)?{compatible:!1,warning:it.facetChannelShouldBeDiscrete(t)}:Kn;case"x":case"y":case"color":case"fill":case"stroke":case"text":case"detail":case"key":case"tooltip":case"href":return Kn;case"longitude":case"longitude2":case"latitude":case"latitude2":return n!==lt?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:Kn;case"opacity":case"fillOpacity":case"strokeOpacity":case"strokeWidth":case"size":case"x2":case"y2":return"nominal"!==n||e.sort?Kn:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case"shape":return fe(["ordinal","nominal","geojson"],e.type)?Kn:{compatible:!1,warning:"Shape channel should be used with only either discrete or geojson data."};case"order":return"nominal"!==e.type||"sort"in e?Kn:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}throw new Error("channelCompatability not implemented for channel "+t)}function Xn(e,t,n,r){const i=function(e,t,n){switch(t.type){case"nominal":case"ordinal":return Le(e)||"discrete"===Je(e)?("shape"===e&&"ordinal"===t.type&&st(it.discreteChannelCannotEncode(e,"ordinal")),"ordinal"):fe(["x","y"],e)&&fe(["rect","bar","rule"],n)?"band":"point";case"temporal":return Le(e)?"time":"discrete"===Je(e)?(st(it.discreteChannelCannotEncode(e,"temporal")),"ordinal"):"time";case"quantitative":return Le(e)?Hn(t.bin)?"bin-ordinal":"linear":"discrete"===Je(e)?(st(it.discreteChannelCannotEncode(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(it.invalidFieldType(t.type))}(t,n,r),{type:o}=e;return function(e){return!!Ye[e]}(t)?void 0!==o?Ot(t,o)?At(o,n.type)?o:(st(it.scaleTypeNotWorkWithFieldDef(o,i)),i):(st(it.scaleTypeNotWorkWithChannel(t,o,i)),i):i:null}var Zn,er;function tr(e){return e===ut||e===ft||e===Zn.KEY}(er=Zn||(Zn={})).QUANTITATIVE=lt,er.ORDINAL=ut,er.TEMPORAL=dt,er.NOMINAL=ft,er.KEY="key";class nr{constructor(e=null){this.index=e?Object.assign({},e):{}}has(e){return Vt(e)in this.index}get(e){return this.index[Vt(e)]}set(e,t){return this.index[Vt(e)]=t,this}setByKey(e,t){this.index[e]=t}map(e){const t=new nr;for(const n in this.index)t.index[n]=e(this.index[n]);return t}size(){return It.keys(this.index).length}duplicate(){return new nr(this.index)}}function rr(e,t){const n=e&&e[t];return!!n&&(ee(n)?function(e,t){let n=0;for(const[r,i]of e.entries())if(t(i,r,n++))return!0;return!1}(n,(e=>!!e.field)):zn(n)||Gn(n))}const ir={zero:1,center:1,normalize:1};const or=[on,rn,ln,sn,fn,pn,an,un,dn],ar=[on,rn];function sr(e,t,n,r={}){const i=function(e){return e.type}(e)?e.type:e;if(!fe(or,i))return null;const o=function(e){const t=e.x,n=e.y;if(zn(t)&&zn(n))if("quantitative"===t.type&&"quantitative"===n.type){if(t.stack)return"x";if(n.stack)return"y";if(!!t.aggregate!=!!n.aggregate)return t.aggregate?"x":"y"}else{if("quantitative"===t.type)return"x";if("quantitative"===n.type)return"y"}else{if(zn(t)&&"quantitative"===t.type)return"x";if(zn(n)&&"quantitative"===n.type)return"y"}}(t);if(!o)return null;const a=t[o],s=Yn(a)?Qn(a,{}):void 0,c="x"===o?"y":"x",l=t[c],u=Yn(l)?Qn(l,{}):void 0,d=Ge.reduce(((e,n)=>{if("tooltip"!==n&&rr(t,n)){const r=t[n];(ee(r)?r:[r]).forEach((t=>{const r=function(e){return zn(e)?e:Gn(e)?e.condition:void 0}(t);if(r.aggregate)return;const i=Yn(r)?Qn(r,{}):void 0;(!i||i!==u&&i!==s)&&e.push({channel:n,fieldDef:r})}))}return e}),[]);let f;if(void 0!==a.stack?f=le(a.stack)?a.stack?"zero":null:a.stack:d.length>0&&(f=fe(ar,i)?function(...e){for(const t of e)if(void 0!==t)return t}(n,"zero"):n),!f||!ir[f])return null;if(a.scale&&a.scale.type&&a.scale.type!==pt.LINEAR){if(r.disallowNonLinearStack)return null;st(it.cannotStackNonLinearScale(a.scale.type))}return rr(t,o===ye?be:xe)?(void 0!==a.stack&&st(it.cannotStackRangedMark(o)),null):(a.aggregate&&!fe(Ln,a.aggregate)&&st(it.stackNonSummativeAggregate(a.aggregate)),{groupbyChannel:l?c:void 0,fieldChannel:o,impute:hn(i),stackBy:d,offset:f})}function cr(e){if(!function(e){if(On(e.mark))return!1;const t=[tn.STACK,tn.CHANNEL,tn.MARK,tn.FIELD,tn.AGGREGATE,tn.AUTOCOUNT,tn.SCALE,Jt("scale","type"),tn.TYPE],n=It.toMap((i=Zt,o=t,i.filter((function(e){return!Ut(o,e)})))),r=e.encodings.filter((e=>!Nr(e)));var i,o;for(const a of r)if(lr(a,{exclude:n}))return!1;return!0}(e))return null;const t=Ar(e.encodings,{schema:null,wildcardMode:"null"});return sr(e.mark,t,void 0,{disallowNonLinearStack:!0})}function lr(e,t={}){if(!It.isObject(e))return!1;for(const n in e)if(e.hasOwnProperty(n)){if(On(e[n])&&(!t.exclude||!t.exclude[n])||lr(e[n],t))return!0}return!1}function ur(e){return e.map((e=>{return t=e,e=>void 0!==t[e]?t[e]:e;var t}))}function dr(e,t){return On(e)?!kn(e)&&e.enum?An+JSON.stringify(e.enum):An:t?t(e):e}function fr(e,t){return t?t(e):e}const pr=new nr,hr=[].concat(en,Ht,[tn.TRANSFORM,tn.STACK],Qt).reduce(((e,t)=>e.set(t,!0)),new nr),gr={axis:{x:!0,y:!0,row:!0,column:!0},legend:{color:!0,opacity:!0,size:!0,shape:!0},scale:{x:!0,y:!0,color:!0,opacity:!0,row:!0,column:!0,size:!0,shape:!0},sort:{x:!0,y:!0,path:!0,order:!0},stack:{x:!0,y:!0}};function mr(e,t=hr,n=pr){const r=[];let i;if(t.get(tn.MARK)&&r.push(dr(e.mark,n.get(tn.MARK))),e.transform&&e.transform.length>0&&r.push("transform:"+JSON.stringify(e.transform)),t.get(tn.STACK)&&(i=cr(e)),e.encodings){const o=e.encodings.reduce(((e,r)=>{if(!Nr(r)){let o;o=i&&r.channel===i.fieldChannel?yr(Object.assign({},r,{stack:i.offset}),t,n):yr(r,t,n),o&&e.push(o)}return e}),[]).sort().join("|");o&&r.push(o)}for(let o of Qt){const n=o.toString();if(t.get(o)&&e[n]){const t=e[n];r.push(`${n}=${JSON.stringify(t)}`)}}return r.join("|")}function yr(e,t=hr,n=pr){const r=[];if(t.get(tn.CHANNEL)&&r.push(dr(e.channel,n.get(tn.CHANNEL))),Tr(e)){const i=vr(e,t,n);i&&r.push(i)}else Er(e)?r.push(e.value):Sr(e)&&r.push("autocount()");return r.join(":")}function vr(e,t=hr,n=pr){if(t.get(tn.AGGREGATE)&&Nr(e))return"-";const r=function(e,t,n){if(t.get(tn.AGGREGATE)&&e.aggregate&&!On(e.aggregate))return fr(e.aggregate,n.get(tn.AGGREGATE));if(t.get(tn.AGGREGATE)&&wr(e))return fr("count",n.get(tn.AGGREGATE));if(t.get(tn.TIMEUNIT)&&e.timeUnit&&!On(e.timeUnit))return fr(e.timeUnit,n.get(tn.TIMEUNIT));if(t.get(tn.BIN)&&e.bin&&!On(e.bin))return"bin";{let n=null;for(const r of[tn.AGGREGATE,tn.AUTOCOUNT,tn.TIMEUNIT,tn.BIN]){const i=e[r];t.get(r)&&e[r]&&On(i)&&(n=n||{},n[r]=kn(i)?i:i.enum)}return n&&e.hasFn&&(n.hasFn=!0),n}}(e,t,n),i=function(e,t,n){const r=[];if(!It.isBoolean(e.bin)&&!kn(e.bin)){const i=e.bin;for(const e in i){const o=Jt("bin",e);o&&t.get(o)&&void 0!==i[e]&&r.push({key:e,value:dr(i[e],n.get(o))})}r.sort(((e,t)=>e.key.localeCompare(t.key)))}for(const i of[tn.SCALE,tn.SORT,tn.STACK,tn.AXIS,tn.LEGEND])if((On(e.channel)||gr[i][e.channel])&&t.get(i)&&void 0!==e[i]){const o=e[i];if(It.isBoolean(o)||null===o)r.push({key:i+"",value:o||!1});else if(It.isString(o))r.push({key:i+"",value:fr(JSON.stringify(o),n.get(i))});else{let e=[];for(const r in o){const a=Jt(i,r);a&&t.get(a)&&void 0!==o[r]&&e.push({key:r,value:dr(o[r],n.get(a))})}if(e.length>0){const t=e.sort(((e,t)=>e.key.localeCompare(t.key))).reduce(((e,t)=>(e[t.key]=t.value,e)),{});r.push({key:i+"",value:JSON.stringify(t)})}}}return r}(e,t,n);let o;if(Tr(e)){if(o=t.get("field")?dr(e.field,n.get("field")):"...",t.get(tn.TYPE))if(On(e.type))o+=","+dr(e.type,n.get(tn.TYPE));else{o+=","+dr(((e.type||lt)+"").substr(0,1),n.get(tn.TYPE))}o+=i.map((e=>{let t=e.value instanceof Array?"["+e.value+"]":e.value;return","+e.key+"="+t})).join("")}else Sr(e)&&(o="*,q");if(!o)return null;if(r){return(It.isString(r)?r:An+(It.keys(r).length>0?JSON.stringify(r):""))+"("+o+")"}return o}function br(e,t,n){let r=[],i=0;for(let o=0;o0))return o;for(t(n,1),e(n),n=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return Dr.setTime(+t),_r.setTime(+r),e(Dr),e(_r),Math.floor(n(Dr,_r))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e==0}:function(t){return i.count(0,t)%e==0}):i:null}),i}var Pr=jr((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e}));Pr.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?jr((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):Pr:null};const Rr=jr((function(e){e.setMilliseconds(0)}),(function(e,t){e.setTime(+e+1e3*t)}),(function(e,t){return(t-e)/1e3}),(function(e){return e.getSeconds()})),$r=jr((function(e){e.setSeconds(0,0)}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getMinutes()})),Br=jr((function(e){e.setMinutes(0,0,0)}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getHours()})),Lr=jr((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5}),(function(e){return e.getDate()-1}));function Wr(e){return jr((function(t){t.setHours(0,0,0,0),t.setDate(t.getDate()-(t.getDay()+7-e)%7)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5}))}var Hr=Wr(0),qr=Wr(1),Gr=Wr(2),zr=Wr(3),Yr=Wr(4),Qr=Wr(5),Vr=Wr(6);const Kr=jr((function(e){e.setHours(0,0,0,0),e.setDate(1)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()})),Jr=jr((function(e){e.setHours(0,0,0,0),e.setMonth(0,1)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()})),Xr=jr((function(e){e.setUTCMilliseconds(0)}),(function(e,t){e.setTime(+e+1e3*t)}),(function(e,t){return(t-e)/1e3}),(function(e){return e.getUTCSeconds()})),Zr=jr((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getUTCMinutes()})),ei=jr((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getUTCHours()})),ti=jr((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/864e5}),(function(e){return e.getUTCDate()-1}));function ni(e){return jr((function(t){t.setUTCHours(0,0,0,0),t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/6048e5}))}var ri=ni(0),ii=ni(1),oi=ni(2),ai=ni(3),si=ni(4),ci=ni(5),li=ni(6);const ui=jr((function(e){e.setUTCHours(0,0,0,0),e.setUTCDate(1)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()})),di=jr((function(e){e.setUTCHours(0,0,0,0),e.setUTCMonth(0,1)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()}));var fi=Pr.range,pi=Rr.range,hi=$r.range,gi=Br.range,mi=Lr.range,yi=Hr.range,vi=qr.range,bi=Gr.range,xi=zr.range,Ei=Yr.range,Ti=Qr.range,Si=Vr.range,Ni=Hr.range,wi=Kr.range,Ci=Jr.range,Ai=Pr,Oi=fi,ki=Xr.range,Mi=Zr.range,Ii=ei.range,Ui=ti.range,Fi=ri.range,Di=ii.range,_i=oi.range,ji=ai.range,Pi=si.range,Ri=ci.range,$i=li.range,Bi=ri.range,Li=ui.range,Wi=di.range;var Hi=n(Object.freeze(Object.defineProperty({__proto__:null,day:Lr,days:mi,friday:Qr,fridays:Ti,hour:Br,hours:gi,interval:jr,millisecond:Pr,milliseconds:fi,minute:$r,minutes:hi,monday:qr,mondays:vi,month:Kr,months:wi,saturday:Vr,saturdays:Si,second:Rr,seconds:pi,sunday:Hr,sundays:yi,thursday:Yr,thursdays:Ei,tuesday:Gr,tuesdays:bi,utcDay:ti,utcDays:Ui,utcFriday:ci,utcFridays:Ri,utcHour:ei,utcHours:Ii,utcMillisecond:Ai,utcMilliseconds:Oi,utcMinute:Zr,utcMinutes:Mi,utcMonday:ii,utcMondays:Di,utcMonth:ui,utcMonths:Li,utcSaturday:li,utcSaturdays:$i,utcSecond:Xr,utcSeconds:ki,utcSunday:ri,utcSundays:Fi,utcThursday:si,utcThursdays:Pi,utcTuesday:oi,utcTuesdays:_i,utcWednesday:ai,utcWednesdays:ji,utcWeek:ri,utcWeeks:Bi,utcYear:di,utcYears:Wi,wednesday:zr,wednesdays:xi,week:Hr,weeks:Ni,year:Jr,years:Ci},Symbol.toStringTag,{value:"Module"}))),qi=new Date,Gi=new Date(0,0,1).setFullYear(0),zi=new Date(Date.UTC(0,0,1)).setUTCFullYear(0);function Yi(e){return qi.setTime(+e),qi}function Qi(e,t,n,r,i,o){var a={type:e,date:t,unit:n};return r?a.step=r:a.minstep=1,null!=i&&(a.min=i),null!=o&&(a.max=o),a}function Vi(e,t,n,r,i,o){return Qi(e,(function(e){return t.offset(n,e)}),(function(e){return t.count(n,e)}),r,i,o)}var Ki=[Vi("second",Hi.second,Gi),Vi("minute",Hi.minute,Gi),Vi("hour",Hi.hour,Gi),Vi("day",Hi.day,Gi,[1,7]),Vi("month",Hi.month,Gi,[1,3,6]),Vi("year",Hi.year,Gi),Qi("seconds",(function(e){return new Date(1970,0,1,0,0,e)}),(function(e){return Yi(e).getSeconds()}),null,0,59),Qi("minutes",(function(e){return new Date(1970,0,1,0,e)}),(function(e){return Yi(e).getMinutes()}),null,0,59),Qi("hours",(function(e){return new Date(1970,0,1,e)}),(function(e){return Yi(e).getHours()}),null,0,23),Qi("weekdays",(function(e){return new Date(1970,0,4+e)}),(function(e){return Yi(e).getDay()}),[1],0,6),Qi("dates",(function(e){return new Date(1970,0,e)}),(function(e){return Yi(e).getDate()}),[1],1,31),Qi("months",(function(e){return new Date(1970,e%12,1)}),(function(e){return Yi(e).getMonth()}),[1],0,11)],Ji=[Vi("second",Hi.utcSecond,zi),Vi("minute",Hi.utcMinute,zi),Vi("hour",Hi.utcHour,zi),Vi("day",Hi.utcDay,zi,[1,7]),Vi("month",Hi.utcMonth,zi,[1,3,6]),Vi("year",Hi.utcYear,zi),Qi("seconds",(function(e){return new Date(Date.UTC(1970,0,1,0,0,e))}),(function(e){return Yi(e).getUTCSeconds()}),null,0,59),Qi("minutes",(function(e){return new Date(Date.UTC(1970,0,1,0,e))}),(function(e){return Yi(e).getUTCMinutes()}),null,0,59),Qi("hours",(function(e){return new Date(Date.UTC(1970,0,1,e))}),(function(e){return Yi(e).getUTCHours()}),null,0,23),Qi("weekdays",(function(e){return new Date(Date.UTC(1970,0,4+e))}),(function(e){return Yi(e).getUTCDay()}),[1],0,6),Qi("dates",(function(e){return new Date(Date.UTC(1970,0,e))}),(function(e){return Yi(e).getUTCDate()}),[1],1,31),Qi("months",(function(e){return new Date(Date.UTC(1970,e%12,1))}),(function(e){return Yi(e).getUTCMonth()}),[1],0,11)],Xi=[[31536e6,5],[7776e6,4],[2592e6,4],[12096e5,3],[6048e5,3],[1728e5,3],[864e5,3],[432e5,2],[216e5,2],[108e5,2],[36e5,2],[18e5,1],[9e5,1],[3e5,1],[6e4,1],[3e4,0],[15e3,0],[5e3,0],[1e3,0]];function Zi(e){var t,n,r={};for(t=0,n=e.length;t(s=Xi[i])[0]){if((a=t/s[0])>r)return e[Xi[i-1][1]];if(a>=n)return e[s[1]]}return e[Xi[o-1][1]]}(e,t,n,r)},r}Fr.exports=Zi(Ki),Fr.exports.utc=Zi(Ji);var eo=Fr.exports,to=It,no=eo;function ro(e){if(!e)throw Error("Missing binning options.");var t,n,r,i,o,a,s,c=e.maxbins||15,l=e.base||10,u=Math.log(l),d=e.div||[5,2],f=e.min,p=e.max,h=p-f;if(e.step)t=e.step;else if(e.steps)t=e.steps[Math.min(e.steps.length-1,function(e,t,n,r){for(;n>>1;to.cmp(e[i],t)<0?n=i+1:r=i}return n}(e.steps,h/c,0,e.steps.length))];else{for(n=Math.ceil(Math.log(c)/u),r=e.minstep||0,t=Math.max(r,Math.pow(l,Math.round(Math.log(h)/u)-n));Math.ceil(h/t)>c;)t*=l;for(a=0;a=r&&h/o<=c&&(t=o)}return i=(o=Math.log(t))>=0?0:1+~~(-o/u),s=Math.pow(l,-i-1),{start:f=Math.min(f,Math.floor(f/t+s)*t),stop:p=Math.ceil(p/t)*t,step:t,unit:{precision:i},value:io,index:oo}}function io(e){return this.step*Math.floor(e/this.step+1e-15)}function oo(e){return Math.floor((e-this.start)/this.step+1e-15)}function ao(e){return this.unit.date(io.call(this,e))}function so(e){return oo.call(this,this.unit.unit(e))}ro.date=function(e){if(!e)throw Error("Missing date binning options.");var t=e.utc?no.utc:no,n=e.min,r=e.max,i=e.maxbins||20,o=e.minbins||4,a=+r-+n,s=e.unit?t[e.unit]:t.find(a,o,i),c=ro({min:null!=s.min?s.min:s.unit(n),max:null!=s.max?s.max:s.unit(r),maxbins:i,minstep:s.minstep,steps:s.step});return c.unit=s,c.index=so,e.raw||(c.value=ao),c};const co=t(ro);var lo=It,uo="__types__",fo={boolean:lo.boolean,integer:lo.number,number:lo.number,date:lo.date,string:function(e){return null==e||""===e?null:e+""}},po={boolean:function(e){return"true"===e||"false"===e||lo.isBoolean(e)},integer:function(e){return po.number(e)&&(e=+e)==~~e},number:function(e){return!isNaN(+e)&&!lo.isDate(e)},date:function(e){return!isNaN(Date.parse(e))}};function ho(e){return lo.keys(e)}function go(e){return"["+e+"]"}function mo(e,t){var n,r,i;if(e=lo.array(e),t=lo.$(t),e[uo]&&(n=t(e[uo]),lo.isString(n)))return n;for(r=0,i=e.length;!lo.isValid(n)&&rt;)i.push(r);else for(;(r=e+n*++o)=e&&r<=t?1/n:0},r.cdf=function(r){return rt?1:(r-e)/n},r.icdf=function(t){return t>=0&&t<=1?e+t*n:NaN},r},bo.random.integer=function(e,t){void 0===t&&(t=e,e=0);var n=t-e,r=function(){return e+Math.floor(n*Math.random())};return r.samples=function(e){return bo.zeros(e).map(r)},r.pdf=function(r){return r===Math.floor(r)&&r>=e&&r=t?1:(i-e+1)/n},r.icdf=function(t){return t>=0&&t<=1?e-1+Math.floor(t*n):NaN},r},bo.random.normal=function(e,t){var n;e=e||0,t=t||1;var r=function(){var r,i,o=0,a=0;if(void 0!==n)return o=n,n=void 0,o;do{r=(o=2*Math.random()-1)*o+(a=2*Math.random()-1)*a}while(0===r||r>1);return i=Math.sqrt(-2*Math.log(r)/r),n=e+a*i*t,e+o*i*t};return r.samples=function(e){return bo.zeros(e).map(r)},r.pdf=function(n){var r=Math.exp(Math.pow(n-e,2)/(-2*Math.pow(t,2)));return 1/(t*Math.sqrt(2*Math.PI))*r},r.cdf=function(n){var r,i=(n-e)/t,o=Math.abs(i);if(o>37)r=0;else{var a=Math.exp(-o*o/2);o<7.07106781186547?(r=a*((((((.0352624965998911*o+.700383064443688)*o+6.37396220353165)*o+33.912866078383)*o+112.079291497871)*o+221.213596169931)*o+220.206867912376),r/=((((((.0883883476483184*o+1.75566716318264)*o+16.064177579207)*o+86.7807322029461)*o+296.564248779674)*o+637.333633378831)*o+793.826512519948)*o+440.413735824752):r=a/(o+1/(o+2/(o+3/(o+4/(o+.65)))))/2.506628274631}return i>0?1-r:r},r.icdf=function(n){if(n<=0||n>=1)return NaN;var r=2*n-1,i=8*(Math.PI-3)/(3*Math.PI*(4-Math.PI)),o=2/(Math.PI*i)+Math.log(1-Math.pow(r,2))/2,a=Math.log(1-r*r)/i,s=(r>0?1:-1)*Math.sqrt(Math.sqrt(o*o-a)-o);return e+t*Math.SQRT2*s},r},bo.random.bootstrap=function(e,t){var n=e.filter(vo.isValid),r=n.length,i=t?bo.random.normal(0,t):null,o=function(){return n[~~(Math.random()*r)]+(i?i():0)};return o.samples=function(e){return bo.zeros(e).map(o)},o};var So=To.exports;!function(){var e=It,t=xo,n=So,r=Eo.exports;function i(e,t,i){var o=e&&e.nullh||0,a=n.random.normal(0,1),s=r.mean(t,i),c=r.stdev(t,i)/Math.sqrt(r.count.valid(t,i));if(0===c)return s-o==0?1:0;var l=(s-o)/c;return 2*a.cdf(-Math.abs(l))}function o(t,n,i,o){var a,s=o?n.map(e.$(i)):n,c=o?n.map(e.$(o)):i,l=r.count(s),u=r.count(c),d=Array();if(l!==u)throw Error("Array lengths must match.");for(a=0;a0?Math.pow(s,1/r):0},r.mean.harmonic=function(t,n){n=e.$(n);var r,i,o,a,s=0;for(a=0,r=0,i=t.length;ai&&(i=o));return[r,i]},r.extent.index=function(t,n){n=e.$(n);var r,i,o,a,s=-1,c=-1,l=t.length;for(a=0;ai&&(i=o,c=a));return[s,c]},r.dot=function(t,n,r){var i,o,a=0;if(r)for(n=e.$(n),r=e.$(r),i=0;i-1&&u!==i){for(o=1+(r-1+l)/2;l-1)for(o=1+(s-1+l)/2;lg)&&(g=l),m+=(o=l-u)*(l-(u+=o/++d)),y.push(l));return m/=d-1,a=Math.sqrt(m),y.sort(e.cmp),{type:t(n,i),unique:v,count:n.length,valid:d,missing:f,distinct:p,min:h,max:g,mean:u,stdev:a,median:c=r.quantile(y,.5),q1:r.quantile(y,.25),q3:r.quantile(y,.75),modeskew:0===a?0:(u-c)/a}},r.summary=function(t,n){var i=(n=n||e.keys(t[0])).map((function(n){var i=r.profile(t,e.$(n));return i.field=n,i}));return i.__summary__=!0,i}}();var No=Eo.exports;const wo=co;const Co={nominal:0,key:1,ordinal:2,temporal:3,quantitative:4};class Ao{constructor(e){this._tableSchema=e,e.fields.sort((function(e,t){return Co[e.vlType]Co[t.vlType]?1:e.name.localeCompare(t.name)})),e.fields.forEach(((e,t)=>e.index=t)),this._fieldSchemaIndex=e.fields.reduce(((e,t)=>(e[t.name]=t,e)),{})}fieldNames(){return this._tableSchema.fields.map((e=>e.name))}get fieldSchemas(){return this._tableSchema.fields}fieldSchema(e){return this._fieldSchemaIndex[e]}tableSchema(){const e=It.duplicate(this._tableSchema);return e.fields.sort(((e,t)=>e.originalIndex-t.originalIndex)),e}primitiveType(e){return this._fieldSchemaIndex[e]?this._fieldSchemaIndex[e].type:null}vlType(e){return this._fieldSchemaIndex[e]?this._fieldSchemaIndex[e].vlType:null}cardinality(e,t=!0,n=!1){const r=this._fieldSchemaIndex[e.field];if(e.aggregate||Sr(e)&&e.autoCount)return 1;if(e.bin){let t;t="boolean"==typeof e.bin?{maxbins:qn(e.channel)}:"?"===e.bin?{enum:[!0,!1]}:e.bin;const n=t.maxbins;return r.binStats[n]||(r.binStats[n]=Oo(n,r.stats)),r.binStats[n].distinct}if(e.timeUnit){if(t)switch(e.timeUnit){case gn.SECONDS:case gn.MINUTES:return 60;case gn.HOURS:return 24;case gn.DAY:return 7;case gn.DATE:return 31;case gn.MONTH:return 12;case gn.QUARTER:return 4;case gn.MILLISECONDS:return 1e3}let i=e.timeUnit,o=r.timeStats;return o&&o[i]||(o=Object.assign({},o,{[i]:ko(e.timeUnit,r.stats)})),n?o[i].distinct-Mo(o[i].unique,["Invalid Date",null]):o[i].distinct}return r?n?r.stats.distinct-Mo(r.stats.unique,[NaN,null]):r.stats.distinct:null}timeUnitHasVariation(e){if(!e.timeUnit)return;if(e.timeUnit===gn.DAY){const t=It.extend({},e,{timeUnit:gn.DATE});if(this.cardinality(t,!1,!0)<=1)return!1}let t=e.timeUnit;for(let n of vn)if(Cn(t,n)){const t=It.extend({},e,{timeUnit:n});if(this.cardinality(t,!1,!0)<=1)return!1}return!0}domain(e){const t=this._fieldSchemaIndex[e.field];let n=It.keys(t.stats.unique);return t.vlType===lt?[+t.stats.min,+t.stats.max]:t.type===Io.DATETIME?[t.stats.min,t.stats.max]:t.type===Io.INTEGER||t.type===Io.NUMBER?(n=n.map((e=>+e)),n.sort(It.cmp)):t.vlType===ut&&t.ordinalDomain?t.ordinalDomain:n.map((e=>"null"===e?null:e)).sort(It.cmp)}stats(e){const t=this._fieldSchemaIndex[e.field];return t?t.stats:null}}function Oo(e,t){const n=wo({min:t.min,max:t.max,maxbins:e}),r=It.extend({},t);return r.unique=function(e,t){const n={};for(let r in t){let i;i=null===r?null:isNaN(Number(r))?NaN:e.value(Number(r)),n[i]=(n[i]||0)+t[r]}return n}(n,t.unique),r.distinct=(n.stop-n.start)/n.step,r.min=n.start,r.max=n.stop,r}function ko(e,t){const n=It.extend({},t);let r={};return It.keys(t.unique).forEach((function(n){let i,o="null"===n?null:new Date(n);i=null===o?null:isNaN(o.getTime())?"Invalid Date":(e===gn.DAY?o.getDay():Nn(e,o)).toString(),r[i]=(r[i]||0)+t.unique[n]})),n.unique=r,n.distinct=It.keys(r).length,n}function Mo(e,t){return t.reduce((function(t,n){return e[n]?t+1:t}),0)}var Io,Uo;(Uo=Io||(Io={}))[Uo.STRING="string"]="STRING",Uo[Uo.NUMBER="number"]="NUMBER",Uo[Uo.INTEGER="integer"]="INTEGER",Uo[Uo.BOOLEAN="boolean"]="BOOLEAN",Uo[Uo.DATETIME="datetime"]="DATETIME";class Fo{constructor(e){this.constraint=e}name(){return this.constraint.name}description(){return this.constraint.description}properties(){return this.constraint.properties}strict(){return this.constraint.strict}}class Do extends Fo{constructor(e){super(e)}hasAllRequiredPropertiesSpecific(e){return Ft(this.constraint.properties,(t=>{if(jt(t)){let n=t.parent,r=t.child;return!e[n]||!On(e[n][r])}return!e[t]||!On(e[t])}))}satisfy(e,t,n,r){return!this.constraint.allowWildcardForProperties&&!this.hasAllRequiredPropertiesSpecific(e)||this.constraint.satisfy(e,t,n,r)}}const _o=[{name:"aggregateOpSupportedByType",description:"Aggregate function should be supported by data type.",properties:[tn.TYPE,tn.AGGREGATE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>!e.aggregate||!tr(e.type)},{name:"asteriskFieldWithCountOnly",description:'Field="*" should be disallowed except aggregate="count"',properties:[tn.FIELD,tn.AGGREGATE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>"*"===e.field==("count"===e.aggregate)},{name:"minCardinalityForBin",description:"binned quantitative field should not have too low cardinality",properties:[tn.BIN,tn.FIELD,tn.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>{if(e.bin&&e.type===lt){let n={channel:e.channel,field:e.field,type:e.type};return t.cardinality(n)>=r.minCardinalityForBin}return!0}},{name:"binAppliedForQuantitative",description:"bin should be applied to quantitative field only.",properties:[tn.TYPE,tn.BIN],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>!e.bin||e.type===lt},{name:"channelFieldCompatible",description:"encoding channel's range type be compatible with channel type.",properties:[tn.CHANNEL,tn.TYPE,tn.BIN,tn.TIMEUNIT],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>{const i=Object.assign({field:"f"},kr(e,{schema:t,props:["bin","timeUnit","type"]})),{compatible:o}=Jn(i,e.channel);if(o)return!0;return!("row"!==e.channel&&"column"!==e.channel||(a=i.timeUnit,!yn[a]&&!function(e){return!!bn[e]}(i.timeUnit)));var a}},{name:"hasFn",description:"A field with as hasFn flag should have one of aggregate, timeUnit, or bin.",properties:[tn.AGGREGATE,tn.BIN,tn.TIMEUNIT],allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n,r)=>!e.hasFn||(!!e.aggregate||!!e.bin||!!e.timeUnit)},{name:"omitScaleZeroWithBinnedField",description:"Do not use scale zero with binned field",properties:[tn.SCALE,Jt("scale","zero"),tn.BIN],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>!e.bin||!e.scale||!0!==e.scale.zero},{name:"onlyOneTypeOfFunction",description:"Only of of aggregate, autoCount, timeUnit, or bin should be applied at the same time.",properties:[tn.AGGREGATE,tn.AUTOCOUNT,tn.TIMEUNIT,tn.BIN],allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n,r)=>{if(Tr(e)){return(!On(e.aggregate)&&e.aggregate?1:0)+(!On(e.bin)&&e.bin?1:0)+(!On(e.timeUnit)&&e.timeUnit?1:0)<=1}return!0}},{name:"timeUnitAppliedForTemporal",description:"Time unit should be applied to temporal field only.",properties:[tn.TYPE,tn.TIMEUNIT],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>!e.timeUnit||e.type===dt},{name:"timeUnitShouldHaveVariation",description:"A particular time unit should be applied only if they produce unique values.",properties:[tn.TIMEUNIT,tn.TYPE],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>!e.timeUnit||e.type!==dt||(!n.has("timeUnit")&&!r.constraintManuallySpecifiedValue||t.timeUnitHasVariation(e))},{name:"scalePropertiesSupportedByScaleType",description:"Scale properties must be supported by correct scale type",properties:[].concat(qt,[tn.SCALE,tn.TYPE]),allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n,r)=>{if(e.scale){const t=e.scale,n=Ur(e);if(null==n)return!0;for(let e in t){if("type"===e||"name"===e||"enum"===e)continue;const t=e;if("point"===n){if(!wt("point",t)&&!wt("band",t))return!1}else if(!wt(n,t))return!1}}return!0}},{name:"scalePropertiesSupportedByChannel",description:"Not all scale properties are supported by all encoding channels",properties:[].concat(qt,[tn.SCALE,tn.CHANNEL]),allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n,r)=>{if(e){let t=e.channel,n=e.scale;if(t&&!On(t)&&n){if("row"===t||"column"===t)return!1;for(let e in n){if(!n.hasOwnProperty(e))continue;if("type"===e||"name"===e||"enum"===e)continue;if(!(void 0===Ct(t,e)))return!1}}}return!0}},{name:"typeMatchesPrimitiveType",description:"Data type should be supported by field's primitive type.",properties:[tn.FIELD,tn.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>{if("*"===e.field)return!0;const i=t.primitiveType(e.field),o=e.type;if(!n.has("field")&&!n.has("type")&&!r.constraintManuallySpecifiedValue)return!0;switch(i){case Io.BOOLEAN:case Io.STRING:return o!==lt&&o!==dt;case Io.NUMBER:case Io.INTEGER:return o!==dt;case Io.DATETIME:return o===dt;case null:return!1}throw new Error("Not implemented")}},{name:"typeMatchesSchemaType",description:"Enumerated data type of a field should match the field's type in the schema.",properties:[tn.FIELD,tn.TYPE],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>!(n.has("field")||n.has("type")||r.constraintManuallySpecifiedValue)||("*"===e.field?e.type===lt:t.vlType(e.field)===e.type)},{name:"maxCardinalityForCategoricalColor",description:"Categorical channel should not have too high cardinality",properties:[tn.CHANNEL,tn.FIELD],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>e.channel!==we||e.type!==ft&&e.type!==Zn.KEY||t.cardinality(e)<=r.maxCardinalityForCategoricalColor},{name:"maxCardinalityForFacet",description:"Row/column channel should not have too high cardinality",properties:[tn.CHANNEL,tn.FIELD,tn.BIN,tn.TIMEUNIT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>e.channel!==he&&e.channel!==ge||t.cardinality(e)<=r.maxCardinalityForFacet},{name:"maxCardinalityForShape",description:"Shape channel should not have too high cardinality",properties:[tn.CHANNEL,tn.FIELD,tn.BIN,tn.TIMEUNIT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n,r)=>e.channel!==Oe||t.cardinality(e)<=r.maxCardinalityForShape},{name:"dataTypeAndFunctionMatchScaleType",description:"Scale type must match data type",properties:[tn.TYPE,tn.SCALE,Jt("scale","type"),tn.TIMEUNIT,tn.BIN],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>{if(e.scale){const t=e.type,n=Ur(e);if(tr(t))return void 0===n||Et(n);if(t===dt)return e.timeUnit?Ut([pt.TIME,pt.UTC,void 0],n)||Et(n):Ut([pt.TIME,pt.UTC,void 0],n);if(t===lt)return e.bin?Ut([pt.LINEAR,void 0],n):Ut([pt.LOG,pt.POW,pt.SQRT,pt.QUANTILE,pt.QUANTIZE,pt.LINEAR,void 0],n)}return!0}},{name:"stackIsOnlyUsedWithXY",description:"stack should only be allowed for x and y channels",properties:[tn.STACK,tn.CHANNEL],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>!e.stack||(e.channel===ye||e.channel===ve)}].map((e=>new Do(e)));_o.reduce(((e,t)=>(e[t.name()]=t,e)),{});const jo=_o.reduce(((e,t)=>{for(const n of t.properties())e.set(n,e.get(n)||[]),e.get(n).push(t);return e}),new nr),Po=[{name:"doesNotSupportConstantValue",description:"row, column, x, y, order, and detail should not work with constant values.",properties:[tn.TYPE,tn.AGGREGATE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n,r)=>!Ut(["row","column","x","y","detail","order"],e.channel)}].map((e=>new Do(e)));Po.reduce(((e,t)=>(e[t.name()]=t,e)),{});const Ro=Po.reduce(((e,t)=>{for(const n of t.properties())e.set(n,e.get(n)||[]),e.get(n).push(t);return e}),new nr);const $o=Ge.reduce(((e,t)=>(e[t]=!0,e)),{});class Bo extends Fo{constructor(e){super(e)}hasAllRequiredPropertiesSpecific(e){return Ft(this.constraint.properties,(t=>{if(t===tn.MARK)return!On(e.getMark());if(jt(t)){let n=t.parent,r=t.child;return Ft(e.getEncodings(),(e=>!e[n]||!On(e[n][r])))}if(!Xt(t))throw new Error("UNIMPLEMENTED");return Ft(e.getEncodings(),(e=>!e[t]||!On(e[t])))}))}satisfy(e,t,n){return!this.constraint.allowWildcardForProperties&&!this.hasAllRequiredPropertiesSpecific(e)||this.constraint.satisfy(e,t,n)}}const Lo=[{name:"noRepeatedChannel",description:"Each encoding channel should only be used once.",properties:[tn.CHANNEL],allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n)=>{let r={};return Ft(e.getEncodings(),(e=>!!On(e.channel)||!r[e.channel]&&(r[e.channel]=!0,!0)))}},{name:"alwaysIncludeZeroInScaleWithBarMark",description:"Do not recommend bar mark if scale does not start at zero",properties:[tn.MARK,tn.SCALE,Jt("scale","zero"),tn.CHANNEL,tn.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n)=>{const r=e.getMark(),i=e.getEncodings();if(r===on)for(let o of i)if(Tr(o)&&(o.channel===ye||o.channel===ve)&&o.type===lt&&o.scale&&!1===o.scale.zero)return!1;return!0}},{name:"autoAddCount",description:"Automatically adding count only for plots with only ordinal, binned quantitative, or temporal with timeunit fields.",properties:[tn.BIN,tn.TIMEUNIT,tn.TYPE,tn.AUTOCOUNT],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>{if(_t(e.getEncodings(),(e=>wr(e))))return Ft(e.getEncodings(),(e=>{if(Er(e))return!0;if(Sr(e))return!0;switch(e.type){case lt:return!!e.bin;case dt:return!!e.timeUnit;case ut:case Zn.KEY:case ft:return!0}throw new Error("Unsupported Type")}));if(Ft(e.wildcardIndex.encodingIndicesByProperty.get("autoCount")||[],(t=>{let n=e.getEncodingQueryByIndex(t);return Sr(n)&&!On(n.autoCount)})))return _t(e.getEncodings(),(e=>(Tr(e)||Sr(e))&&e.type===lt?!Nr(e)&&(Tr(e)&&(!e.bin||On(e.bin))):!(!Tr(e)||e.type!==dt)&&(!e.timeUnit||On(e.timeUnit))));return!0}},{name:"channelPermittedByMarkType",description:"Each encoding channel should be supported by the mark type",properties:[tn.CHANNEL,tn.MARK],allowWildcardForProperties:!0,strict:!0,satisfy:(e,t,n)=>{const r=e.getMark();return!!On(r)||Ft(e.getEncodings(),(e=>!!On(e.channel)||!!Qe(e.channel,r)))}},{name:"hasAllRequiredChannelsForMark",description:"All required channels for the specified mark should be specified",properties:[tn.CHANNEL,tn.MARK],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n)=>{const r=e.getMark();switch(r){case rn:case an:return e.channelUsed(ye)&&e.channelUsed(ve);case un:return e.channelUsed(De);case on:case fn:case pn:case dn:case ln:case cn:return e.channelUsed(ye)||e.channelUsed(ve);case sn:return!e.wildcardIndex.hasProperty(tn.CHANNEL)||e.channelUsed(ye)||e.channelUsed(ve)}throw new Error("hasAllRequiredChannelsForMark not implemented for mark"+JSON.stringify(r))}},{name:"omitAggregate",description:"Omit aggregate plots.",properties:[tn.AGGREGATE,tn.AUTOCOUNT],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>!e.isAggregate()},{name:"omitAggregatePlotWithDimensionOnlyOnFacet",description:"Omit aggregate plots with dimensions only on facets as that leads to inefficient use of space.",properties:[tn.CHANNEL,tn.AGGREGATE,tn.AUTOCOUNT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>{if(e.isAggregate()){let t=!1,r=!1,i=!1;if(e.specQuery.encodings.forEach(((n,o)=>{Er(n)||Nr(n)||Tr(n)&&!n.aggregate&&(r=!0,Ut([he,ge],n.channel)?e.wildcardIndex.hasEncodingProperty(o,tn.CHANNEL)&&(i=!0):t=!0)})),r&&!t&&(i||n.constraintManuallySpecifiedValue))return!1}return!0}},{name:"omitAggregatePlotWithoutDimension",description:"Aggregate plots without dimension should be omitted",properties:[tn.AGGREGATE,tn.AUTOCOUNT,tn.BIN,tn.TIMEUNIT,tn.TYPE],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>!e.isAggregate()||_t(e.getEncodings(),(e=>!!(Ir(e)||Tr(e)&&"temporal"===e.type)))},{name:"omitBarLineAreaWithOcclusion",description:"Don't use bar, line or area to visualize raw plot as they often lead to occlusion.",properties:[tn.MARK,tn.AGGREGATE,tn.AUTOCOUNT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>!Ut([on,an,rn],e.getMark())||e.isAggregate()},{name:"omitBarTickWithSize",description:"Do not map field to size channel with bar and tick mark",properties:[tn.CHANNEL,tn.MARK],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>{const r=e.getMark();if(Ut([dn,on],r)&&e.channelEncodingField(ke)){if(n.constraintManuallySpecifiedValue)return!1;{const t=e.specQuery.encodings;for(let n=0;n{const r=e.getMark(),i=e.getEncodings();if(r===rn||r===on)for(let o of i)if(Tr(o)&&(o.channel===ye||o.channel===ve)&&o.scale){if(Ur(o)===pt.LOG)return!1}return!0}},{name:"omitMultipleNonPositionalChannels",description:"Unless manually specified, do not use multiple non-positional encoding channel to avoid over-encoding.",properties:[tn.CHANNEL],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>{const r=e.specQuery.encodings;let i=0,o=!1;for(let a=0;a1&&(o||n.constraintManuallySpecifiedValue)))return!1}return!0}},{name:"omitNonPositionalOrFacetOverPositionalChannels",description:"Do not use non-positional channels unless all positional channels are used",properties:[tn.CHANNEL],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>{const r=e.specQuery.encodings;let i=!1,o=!1,a=!1,s=!1;for(let c=0;c!!e.isAggregate()},{name:"omitRawContinuousFieldForAggregatePlot",description:"Aggregate plot should not use raw continuous field as group by values. (Quantitative should be binned. Temporal should have time unit.)",properties:[tn.AGGREGATE,tn.AUTOCOUNT,tn.TIMEUNIT,tn.BIN,tn.TYPE],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>{if(e.isAggregate()){const t=e.specQuery.encodings;for(let r=0;r!!e.isAggregate()||Ft(e.specQuery.encodings,((t,r)=>!(!Er(t)&&!Nr(t))||(t.channel!==je||!e.wildcardIndex.hasEncodingProperty(r,tn.CHANNEL)&&!n.constraintManuallySpecifiedValue)))},{name:"omitRepeatedField",description:"Each field should be mapped to only one channel",properties:[tn.FIELD],allowWildcardForProperties:!0,strict:!1,satisfy:(e,t,n)=>{let r={},i={};const o=e.specQuery.encodings;for(let a=0;a{const r=e.getEncodings();return 1!==r.length||r[0].channel!==ve}},{name:"hasAppropriateGraphicTypeForMark",description:"Has appropriate graphic type for mark",properties:[tn.CHANNEL,tn.MARK,tn.TYPE,tn.TIMEUNIT,tn.BIN,tn.AGGREGATE,tn.AUTOCOUNT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>{const r=e.getMark();switch(r){case rn:case an:if(e.isAggregate()){const t=e.getEncodingQueryByChannel(ye),n=e.getEncodingQueryByChannel(ve),r=Mr(t),i=Mr(n);return t&&n&&r!==i&&!(Tr(t)&&!r&&Ut(["nominal","key"],t.type))&&!(Tr(n)&&!i&&Ut(["nominal","key"],n.type))}return!0;case un:return!0;case on:case dn:if(e.channelEncodingField(ke))return!1;{const t=e.getEncodingQueryByChannel(ye),n=e.getEncodingQueryByChannel(ve);return Mr(t)!==Mr(n)}case cn:const t=e.getEncodingQueryByChannel(ye),n=e.getEncodingQueryByChannel(ve),r=Ir(t),i=Ir(n),o=e.getEncodingQueryByChannel(we),a=Mr(o),s=!!Tr(o)&&o.type===ut;return(r&&i||r&&!e.channelUsed(ve)||i&&!e.channelUsed(ye))&&(!o||o&&(a||s));case fn:case sn:case pn:case ln:return!0}throw new Error("hasAllRequiredChannelsForMark not implemented for mark"+r)}},{name:"omitInvalidStackSpec",description:"If stack is specified, must follow Vega-Lite stack rules",properties:[tn.STACK,tn.FIELD,tn.CHANNEL,tn.MARK,tn.AGGREGATE,tn.AUTOCOUNT,tn.SCALE,Jt("scale","type"),tn.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n)=>{if(!e.wildcardIndex.hasProperty(tn.STACK))return!0;const r=e.getVlStack();return(null!==r||null===e.getStackOffset())&&r.fieldChannel===e.getStackChannel()}},{name:"omitNonSumStack",description:"Stack specifications that use non-summative aggregates should be omitted (even implicit ones)",properties:[tn.CHANNEL,tn.MARK,tn.AGGREGATE,tn.AUTOCOUNT,tn.SCALE,Jt("scale","type"),tn.TYPE],allowWildcardForProperties:!1,strict:!0,satisfy:(e,t,n)=>{const r=e.getVlStack();if(null!=r){const t=e.getEncodingQueryByChannel(r.fieldChannel);if(!Ut(Ln,t.aggregate))return!1}return!0}},{name:"omitTableWithOcclusionIfAutoAddCount",description:"Plots without aggregation or autocount where x and y are both discrete should be omitted if autoAddCount is enabled as they often lead to occlusion",properties:[tn.CHANNEL,tn.TYPE,tn.TIMEUNIT,tn.BIN,tn.AGGREGATE,tn.AUTOCOUNT],allowWildcardForProperties:!1,strict:!1,satisfy:(e,t,n)=>{if(n.autoAddCount){const t=e.getEncodingQueryByChannel("x"),n=e.getEncodingQueryByChannel("y");if((!Tr(t)||Ir(t))&&(!Tr(n)||Ir(n)))return!!e.isAggregate()&&Ft(e.getEncodings(),(e=>{let t=e.channel;return!(t!==ye&&t!==ve&&t!==he&&t!==ge&&Tr(e)&&!e.aggregate)}))}return!0}}].map((e=>new Bo(e)));Lo.reduce(((e,t)=>(e[t.name()]=t,e)),{});const Wo=Lo.reduce(((e,t)=>{for(const n of t.properties())e.set(n,e.get(n)||[]),e.get(n).push(t);return e}),new nr);function Ho(e,t,n,r,i){const o=Wo.get(e)||[];for(const a of o)if(a.strict()||i[a.name()]){if(!a.satisfy(n,r,i)){let e="(spec) "+a.name();return i.verbose&&console.log(e+" failed with "+n.toShorthand()+" for "+t.name),e}}return null}const qo=new nr;function Go(e){return(t,n,r)=>(i,o)=>{const a=t.encodingIndicesByProperty.get(e);return function s(c){if(c===a.length)return void i.push(o.duplicate());const l=a[c],u=t.encodings[l].get(e),d=o.getEncodingQueryByIndex(l),f=o.getEncodingProperty(l,e);Er(d)||Nr(d)||!f?s(c+1):(u.enum.forEach((t=>{null===t&&(t=void 0),o.setEncodingProperty(l,e,t,u);const i=function(e,t,n,r,i,o){const a=jo.get(e)||[],s=r.getEncodingQueryByIndex(n);for(const l of a)if((l.strict()||o[l.name()])&&!l.satisfy(s,i,r.wildcardIndex.encodings[n],o)){let e="(enc) "+l.name();return o.verbose&&console.log(e+" failed with "+r.toShorthand()+" for "+t.name),e}const c=Ro.get(e)||[];for(const l of c)if((l.strict()||o[l.name()])&&Er(s)&&!l.satisfy(s,i,r.wildcardIndex.encodings[n],o)){let e="(enc) "+l.name();return o.verbose&&console.log(e+" failed with "+r.toShorthand()+" for "+t.name),e}return null}(e,u,l,o,n,r);if(i)return;Ho(e,u,o,n,r)||s(c+1)})),o.resetEncodingProperty(l,e,u))}(0),i}}function zo(e,t,n){return t=t||new nr,n=n||new nr,e.forEach((e=>{var r;r=e,It.isObject(r)&&r.property?(t.setByKey(e.property,!0),n.setByKey(e.property,e.replace)):t.setByKey(e,!0)})),{include:t,replaceIndex:n,replacer:ur(n)}}qo.set("mark",((e,t,n)=>(r,i)=>(i.getMark().enum.forEach((o=>{i.setMark(o);Ho("mark",e.mark,i,t,n)||r.push(i.duplicate())})),i.resetMark(),r))),Rt.forEach((e=>{qo.set(e,Go(e))})),Yt.forEach((e=>{qo.set(e,Go(e))}));const Yo=[tn.FIELD,tn.TYPE,tn.AGGREGATE,tn.BIN,tn.TIMEUNIT,tn.STACK],Qo=Yo.concat([{property:tn.CHANNEL,replace:{x:"xy",y:"xy",color:"style",size:"style",shape:"style",opacity:"style",row:"facet",column:"facet"}}]);let Vo={};function Ko(e,t){Vo[e]=t}const Jo=zo([tn.FIELD]);Ko("field",(e=>mr(e,Jo.include,Jo.replacer)));const Xo=zo(Yo);Ko("fieldTransform",(e=>mr(e,Xo.include,Xo.replacer)));const Zo=zo(Qo);Ko("encoding",(e=>mr(e,Zo.include,Zo.replacer))),Ko("spec",(e=>JSON.stringify(e)));class ea{constructor(){this._mark=void 0,this._encodings={},this._encodingIndicesByProperty=new nr}setEncodingProperty(e,t,n){const r=this._encodings;(r[e]=r[e]||new nr).set(t,n);const i=this._encodingIndicesByProperty;return i.set(t,i.get(t)||[]),i.get(t).push(e),this}hasEncodingProperty(e,t){return!!this._encodings[e]&&this._encodings[e].has(t)}hasProperty(e){if(Xt(e))return this.encodingIndicesByProperty.has(e);if("mark"===e)return!!this.mark;throw new Error("Unimplemented for property "+e)}isEmpty(){return!this.mark&&0===this.encodingIndicesByProperty.size()}setMark(e){return this._mark=e,this}get mark(){return this._mark}get encodings(){return this._encodings}get encodingIndicesByProperty(){return this._encodingIndicesByProperty}}class ta{constructor(e,t,n,r,i){this._rankingScore={},this._spec=e,this._channelFieldCount=e.encodings.reduce(((e,t)=>(On(t.channel)||Sr(t)&&!1===t.autoCount||(e[t.channel+""]=1),e)),{}),this._wildcardIndex=t,this._assignedWildcardIndex=i,this._opt=r,this._schema=n}static build(e,t,n){let r=new ea;if(On(e.mark)){const t=Fn(tn.MARK);e.mark=Mn(e.mark,t,n.enum.mark),r.setMark(e.mark)}if(e.encodings.forEach(((e,i)=>{Sr(e)&&(console.warn("A field with autoCount should not be included as autoCount meant to be an internal object."),e.type=lt),Tr(e)&&void 0===e.type&&(e.type=An),Rt.forEach((o=>{if(On(e[o])){const a=Fn(o)+i,s=Rn(o,t,n),c=e[o]=Mn(e[o],a,s);r.setEncodingProperty(i,o,c)}})),Yt.forEach((o=>{const a=e[o.parent];if(a){const e=o.child;if(On(a[e])){const s=Fn(o)+i,c=Rn(o,t,n),l=a[e]=Mn(a[e],s,c);r.setEncodingProperty(i,o,l)}}}))})),n.autoAddCount){const i={name:Fn(tn.CHANNEL)+e.encodings.length,enum:Rn(tn.CHANNEL,t,n)},o={name:Fn(tn.AUTOCOUNT)+e.encodings.length,enum:[!1,!0]},a={channel:i,autoCount:o,type:lt};e.encodings.push(a);const s=e.encodings.length-1;r.setEncodingProperty(s,tn.CHANNEL,i),r.setEncodingProperty(s,tn.AUTOCOUNT,o)}return new ta(e,r,t,n,{})}get wildcardIndex(){return this._wildcardIndex}get schema(){return this._schema}get specQuery(){return this._spec}duplicate(){return new ta(It.duplicate(this._spec),this._wildcardIndex,this._schema,this._opt,It.duplicate(this._assignedWildcardIndex))}setMark(e){const t=this._wildcardIndex.mark.name;this._assignedWildcardIndex[t]=this._spec.mark=e}resetMark(){const e=this._spec.mark=this._wildcardIndex.mark;delete this._assignedWildcardIndex[e.name]}getMark(){return this._spec.mark}getEncodingProperty(e,t){const n=this._spec.encodings[e];return jt(t)?n[t.parent][t.child]:n[t]}setEncodingProperty(e,t,n,r){const i=this._spec.encodings[e];t===tn.CHANNEL&&i.channel&&!On(i.channel)&&this._channelFieldCount[i.channel]--,jt(t)?i[t.parent][t.child]=n:Lt(t)&&!0===n?i[t]=It.extend({},i[t],{enum:void 0,name:void 0}):i[t]=n,this._assignedWildcardIndex[r.name]=n,t===tn.CHANNEL&&(this._channelFieldCount[n]=(this._channelFieldCount[n]||0)+1)}resetEncodingProperty(e,t,n){const r=this._spec.encodings[e];t===tn.CHANNEL&&this._channelFieldCount[r.channel]--,jt(t)?r[t.parent][t.child]=n:r[t]=n,delete this._assignedWildcardIndex[n.name]}channelUsed(e){return this._channelFieldCount[e]>0}channelEncodingField(e){return Tr(this.getEncodingQueryByChannel(e))}getEncodings(){return this._spec.encodings.filter((e=>!Nr(e)))}getEncodingQueryByChannel(e){for(let t of this._spec.encodings)if(t.channel===e)return t}getEncodingQueryByIndex(e){return this._spec.encodings[e]}isAggregate(){return _t(this._spec.encodings,(e=>Tr(e)&&!On(e.aggregate)&&!!e.aggregate||wr(e)))}getVlStack(){return cr(this._spec)}getStackOffset(){return function(e){for(const t of e.encodings)if(void 0!==t[tn.STACK]&&!On(t[tn.STACK]))return t[tn.STACK]}(this._spec)}getStackChannel(){return function(e){for(const t of e.encodings)if(void 0!==t[tn.STACK]&&!On(t.channel))return t.channel;return null}(this._spec)}toShorthand(e){if(e){if(It.isString(e))return function(e,t){return Vo[t](e)}(this.specQuery,e);const t=zo(e);return mr(this._spec,t.include,t.replacer)}return mr(this._spec)}toSpec(e){if(On(this._spec.mark))return null;let t={};return(e=e||this._spec.data)&&(t.data=e),this._spec.transform&&(t.transform=this._spec.transform),t.mark=this._spec.mark,t.encoding=Ar(this.specQuery.encodings,{schema:this._schema,wildcardMode:"null"}),this._spec.width&&(t.width=this._spec.width),this._spec.height&&(t.height=this._spec.height),this._spec.background&&(t.background=this._spec.background),this._spec.padding&&(t.padding=this._spec.padding),this._spec.title&&(t.title=this._spec.title),null===t.encoding?null:((this._spec.config||this._opt.defaultSpecConfig)&&(t.config=It.extend({},this._opt.defaultSpecConfig,this._spec.config)),t)}getRankingScore(e){return this._rankingScore[e]}setRankingScore(e,t){this._rankingScore[e]=t}}function na(e){return void 0!==e.items}function ra(e){let t=e.items[0];for(;t&&na(t);)t=t.items[0];return t}class ia{constructor(e){this.type=e,this.scoreIndex=this.initScore()}getFeatureScore(e){const t=this.type,n=this.scoreIndex[e];if(void 0!==n)return{type:t,feature:e,score:n}}}var oa,aa;(aa=oa||(oa={}))[aa.Q=lt]="Q",aa[aa.BIN_Q="bin_"+lt]="BIN_Q",aa[aa.T=dt]="T",aa[aa.TIMEUNIT_T="timeUnit_time"]="TIMEUNIT_T",aa[aa.TIMEUNIT_O="timeUnit_"+ut]="TIMEUNIT_O",aa[aa.O=ut]="O",aa[aa.N=ft]="N",aa[aa.K=Zn.KEY]="K",aa[aa.NONE="-"]="NONE";const sa=oa.Q,ca=oa.BIN_Q,la=oa.T,ua=oa.TIMEUNIT_T,da=oa.TIMEUNIT_O,fa=oa.O,pa=oa.N,ha=oa.K,ga=oa.NONE;function ma(e){if(e.bin)return oa.BIN_Q;if(e.timeUnit){return Et(Ur(e))?oa.TIMEUNIT_O:oa.TIMEUNIT_T}return e.type}const ya=-10;function va(e,t,n,r){return e+"_"+t+"_"+n+"_"+r}const ba=[new class extends ia{constructor(){super("Axis")}initScore(e={}){e=Object.assign({},$n,e);let t={};return[{feature:ca,opt:"preferredBinAxis"},{feature:la,opt:"preferredTemporalAxis"},{feature:ua,opt:"preferredTemporalAxis"},{feature:da,opt:"preferredTemporalAxis"},{feature:fa,opt:"preferredOrdinalAxis"},{feature:pa,opt:"preferredNominalAxis"}].forEach((n=>{e[n.opt]===ye?t[n.feature+"_"+ve]=-.01:e[n.opt]===ve&&(t[n.feature+"_"+ye]=-.01)})),t}featurize(e,t){return e+"_"+t}getScore(e,t,n){return e.getEncodings().reduce(((e,t)=>{if(Tr(t)||Sr(t)){const n=ma(t),r=this.featurize(n,t.channel),i=this.getFeatureScore(r);i&&e.push(i)}return e}),[])}},new class extends ia{constructor(){super("Dimension")}initScore(){return{row:-2,column:-2,color:0,opacity:0,size:0,shape:0}}getScore(e,t,n){return e.isAggregate()&&e.getEncodings().reduce(((e,t)=>{if(Sr(t)||Tr(t)&&!t.aggregate){const n=this.getFeatureScore(t.channel+"");if(n&&n.score>e.score)return n}return e}),{type:"Dimension",feature:"No Dimension",score:-5}),[]}},new class extends ia{constructor(){super("Facet")}initScore(e){let t={};return(e=Object.assign({},$n,e)).preferredFacet===he?t[ge]=-.01:e.preferredFacet===ge&&(t[he]=-.01),t}getScore(e,t,n){return e.getEncodings().reduce(((e,t)=>{if(Tr(t)||Sr(t)){const n=this.getFeatureScore(t.channel);n&&e.push(n)}return e}),[])}},new class extends ia{constructor(){super("Mark")}initScore(){return function(){const e=[sa,la],t=[ca,da,fa,pa,ha].concat([ga]);let n={};e.forEach((t=>{e.forEach((e=>{Dt({point:0,text:-.2,tick:-.5,rect:-1,bar:-2,line:-2,area:-2,rule:-2.5},((r,i)=>{const o=va(t,e,!0,i);n[o]=r}));Dt({point:0,text:-.2,tick:-.5,bar:-2,line:-2,area:-2,rule:-2.5},((r,i)=>{const o=va(t,e,!1,i);n[o]=r}))}))})),e.forEach((e=>{t.forEach((t=>{Dt({tick:0,point:-.2,text:-.5,bar:-2,line:-2,area:-2,rule:-2.5},((r,i)=>{const o=va(e,t,!0,i);n[o]=r;const a=va(t,e,!0,i);n[a]=r}))})),[ua].forEach((t=>{Dt({point:0,text:-.5,tick:-1,bar:-2,line:-2,area:-2,rule:-2.5},((r,i)=>{const o=va(e,t,!0,i);n[o]=r;const a=va(t,e,!0,i);n[a]=r}))})),[ga,pa,fa,ha].forEach((t=>{Dt({bar:0,point:-.2,tick:-.25,text:-.3,line:-2,area:-2,rule:-2.5},((r,i)=>{const o=va(e,t,!1,i);n[o]=r;const a=va(t,e,!1,i);n[a]=r}))})),[ca].forEach((t=>{Dt({bar:0,point:-.2,tick:-.25,text:-.3,line:-.5,area:-.5,rule:-2.5},((r,i)=>{const o=va(e,t,!1,i);n[o]=r;const a=va(t,e,!1,i);n[a]=r}))})),[ua,da].forEach((t=>{Dt({line:0,area:-.1,bar:-.2,point:-.3,tick:-.35,text:-.4,rule:-2.5},((r,i)=>{const o=va(e,t,!1,i);n[o]=r;const a=va(t,e,!1,i);n[a]=r}))}))})),[ua].forEach((e=>{[ua].forEach((t=>{const r={point:0,rect:-.1,text:-.5,tick:-1,bar:-2,line:-2,area:-2,rule:-2.5};Dt(r,((r,i)=>{const o=va(e,t,!0,i);n[o]=r})),Dt(r,((r,i)=>{const o=va(e,t,!1,i);n[o]=r}))})),t.forEach((t=>{const r={tick:0,point:-.2,text:-.5,rect:-1,bar:-2,line:-2,area:-2,rule:-2.5};Dt(r,((r,i)=>{const o=va(e,t,!0,i);n[o]=r})),Dt(r,((r,i)=>{const o=va(t,e,!0,i);n[o]=r})),Dt(r,((r,i)=>{const o=va(e,t,!1,i);n[o]=r})),Dt(r,((r,i)=>{const o=va(t,e,!1,i);n[o]=r}))}))}));for(const r of t)for(const e of t){const t={point:0,rect:0,text:-.1,tick:-1,bar:-2,line:-2,area:-2,rule:-2.5};Dt(t,((t,i)=>{const o=va(r,e,!0,i);n[o]=t})),Dt(t,((t,i)=>{const o=va(r,e,!1,i);n[o]=t}))}return n}()}getScore(e,t,n){let r=e.getMark();r!==fn&&r!==pn||(r=sn);const i=e.getEncodingQueryByChannel(ye),o=i?ma(i):ga,a=e.getEncodingQueryByChannel(ve),s=o+"_"+(a?ma(a):ga)+"_"+!e.isAggregate()+"_"+r,c=this.getFeatureScore(s);return c?[c]:(console.error("feature score missing for",s),[])}},new class extends ia{constructor(){super("SizeChannel")}initScore(){return{bar_size:-2,tick_size:-2}}getScore(e,t,n){const r=e.getMark();return e.getEncodings().reduce(((e,t)=>{if(Tr(t)||Sr(t)){const n=r+"_"+t.channel,i=this.getFeatureScore(n);i&&e.push(i)}return e}),[])}},new class extends ia{constructor(){super("TypeChannel")}initScore(){let e={};const t={x:0,y:0,size:-.575,color:-.725,text:-2,opacity:-3,shape:ya,row:ya,column:ya,detail:-20};[sa,la,ua].forEach((n=>{It.keys(t).forEach((r=>{e[this.featurize(n,r)]=t[r]}))}));const n=It.extend({},t,{row:-.75,column:-.75,shape:-3.1,text:-3.2,detail:-4});[ca,da,fa].forEach((t=>{It.keys(n).forEach((r=>{e[this.featurize(t,r)]=n[r]}))}));const r={x:0,y:0,color:-.6,shape:-.65,row:-.7,column:-.7,text:-.8,detail:-2,size:-3,opacity:-3.1};return It.keys(r).forEach((t=>{e[this.featurize(pa,t)]=r[t],e[this.featurize(ha,t)]=Ut(["x","y","detail"],t)?-1:r[t]-2})),e}featurize(e,t){return e+"_"+t}getScore(e,t,n){const r=e.getEncodings().reduce(((e,t)=>{if(Tr(t)||Sr(t)){const n=vr(t);(e[n]=e[n]||[]).push(t)}return e}),{}),i=[];return Dt(r,(e=>{const t=e.reduce(((e,t)=>{if(Tr(t)||Sr(t)){const n=ma(t),r=this.featurize(n,t.channel),i=this.getFeatureScore(r);if(null===e||i.score>e.score)return i}return e}),null);i.push(t)})),i}}];const xa="aggregationQuality";let Ea={};function Ta(e,t){Ea[e]=t}function Sa(e,t,n,r){return t.nest&&r!==t.nest.length?(e.items.forEach((e=>{Sa(e,t,n,r+1)})),t.nest[r].orderGroupBy&&e.items.sort(function(e,t,n){return(r,i)=>{const o=ra(r),a=ra(i);return Na(e instanceof Array?e:[e],o,a,t,n)}}(t.nest[r].orderGroupBy,n,t.config))):(t.orderBy||t.chooseBy)&&(e.items.sort(function(e,t,n){return(r,i)=>Na(e instanceof Array?e:[e],r,i,t,n)}(t.orderBy||t.chooseBy,n,t.config)),t.chooseBy&&e.items.length>0&&e.items.splice(1)),e}function Na(e,t,n,r,i){for(let o of e){let e=wa(n,o,r,i).score-wa(t,o,r,i).score;if(0!==e)return e}return 0}function wa(e,t,n,r){if(void 0!==e.getRankingScore(t))return e.getRankingScore(t);const i=(0,Ea[t])(e,n,r);return e.setRankingScore(t,i),i}function Ca(e,t,n){let r={};return e=e.map((function(e){return n.smallRangeStepForHighCardinalityOrFacet&&(e=function(e,t,n,r){[he,ve,ge,ye].forEach((t=>{n[t]=e.getEncodingQueryByChannel(t)}));const i=n[ve];if(void 0!==i&&Tr(i)&&(n[he]||t.cardinality(i)>r.smallRangeStepForHighCardinalityOrFacet.maxCardinality)){void 0===i.scale&&(i.scale={});const e=Ur(i);i.scale&&(void 0===e||Et(e))&&(i.scale.rangeStep||(i.scale.rangeStep=12))}const o=n[ye];if(Tr(o)&&(n[ge]||t.cardinality(o)>r.smallRangeStepForHighCardinalityOrFacet.maxCardinality)){void 0===o.scale&&(o.scale={});const e=Ur(o);o.scale&&(void 0===e||Et(e))&&(o.scale.rangeStep||(o.scale.rangeStep=12))}return e}(e,t,r,n)),n.nominalColorScaleForHighCardinality&&(e=function(e,t,n,r){n[we]=e.getEncodingQueryByChannel(we);const i=n[we];Tr(i)&&void 0!==i&&(i.type===ft||i.type===Zn.KEY)&&t.cardinality(i)>r.nominalColorScaleForHighCardinality.maxCardinality&&(void 0===i.scale&&(i.scale={}),i.scale&&(i.scale.range||(i.scale.scheme=r.nominalColorScaleForHighCardinality.palette)));return e}(e,t,r,n)),n.xAxisOnTopForHighYCardinalityWithoutColumn&&(e=function(e,t,n,r){if([ge,ye,ve].forEach((t=>{n[t]=e.getEncodingQueryByChannel(t)})),void 0===n[ge]){const e=n[ye],i=n[ve];Tr(e)&&Tr(i)&&void 0!==i&&i.field&&Et(Ur(i))&&void 0!==e&&t.cardinality(i)>r.xAxisOnTopForHighYCardinalityWithoutColumn.maxCardinality&&(void 0===e.axis&&(e.axis={}),e.axis&&!e.axis.orient&&(e.axis.orient="top"))}return e}(e,t,r,n)),e})),e}function Aa(e,t,n=$n){const r=ta.build(e,t,n),i=r.wildcardIndex;let o=[r];return n.propertyPrecedence.forEach((e=>{const r=function(e){const t=e.split(".");if(1===t.length)return e;if(2===t.length)return{parent:t[0],child:t[1]};throw"Invalid property key with "+t.length+" dots: "+e}(e);if(i.hasProperty(r)){const e=function(e){return qo.get(e)}(r),a=e(i,t,n);o=o.reduce(a,[])}})),!n.stylize||null===n.nominalColorScaleForHighCardinality&&null===n.smallRangeStepForHighCardinalityOrFacet&&null===n.xAxisOnTopForHighYCardinalityWithoutColumn?o:Ca(o,t,n)}function Oa(e,t,n){const r=function(e,t){if(t){const n={name:"",path:"",items:[]};let r={},i=[],o=[],a=[];for(let e=0;e0?i[e-1].duplicate():new nr),o.push(e>0?o[e-1].duplicate():new nr);const n=t[e].groupBy;if(It.isArray(n)){let t=zo(n,i[e],o[e]);a.push(t.replacer)}}return e.forEach((e=>{let o="",s=n;for(let n=0;n{const o=i.getScore(e,t,n);return r.concat(o)}),[]);return{score:r.reduce(((e,t)=>e+t.score),0),features:r}})),Ta(xa,(function(e,t,n){const r=function(e){const t=e.getEncodings();if(e.isAggregate()){if(_t(t,(e=>Tr(e)&&(e.type===lt&&!e.bin&&!e.aggregate||e.type===dt&&!e.timeUnit))))return{type:xa,score:.1,feature:"Aggregate with raw continuous"};if(_t(t,(e=>Tr(e)&&Ir(e)))){let e=_t(t,(e=>Tr(e)&&"count"===e.aggregate||wr(e))),n=_t(t,(e=>Tr(e)&&!!e.bin));return e?{type:xa,score:.8,feature:"Aggregate with count"}:n?{type:xa,score:.7,feature:"Aggregate with bin but without count"}:{type:xa,score:.9,feature:"Aggregate without count and without bin"}}return{type:xa,score:.3,feature:"Aggregate without dimension"}}return _t(t,(e=>Tr(e)&&!Ir(e)))?{type:xa,score:1,feature:"Raw with measure"}:{type:xa,score:.2,feature:"Raw without measure"}}(e);return{score:r.score,features:[r]}})),Ta("fieldOrder",(function(e,t,n){const r=e.wildcardIndex.encodingIndicesByProperty.get("field");if(!r)return{score:0,features:[]};const i=e.specQuery.encodings,o=t.fieldSchemas.length,a=[];let s=0,c=1;for(let l=r.length-1;l>=0;l--){const n=r[l],u=i[n];let d;if(!Tr(u))continue;d=u.field;const f=e.wildcardIndex.encodings[n].get("field"),p=t.fieldSchema(d).index,h=-p*c;s+=h,a.push({score:h,type:"fieldOrder",feature:`field ${f.name} is ${d} (#${p} in the schema)`}),c*=o}return{score:s,features:a}}));const ka={[Io.BOOLEAN]:r.jsx(i,{className:"h-5 w-5 inline-flex opacity-60"}),[Io.DATETIME]:r.jsx(o,{className:"h-5 w-5 inline-flex opacity-60"}),[Io.NUMBER]:r.jsx(a,{className:"h-5 w-5 inline-flex opacity-60"}),[Io.STRING]:r.jsx(s,{className:"h-5 w-5 inline-flex opacity-60"}),[Io.INTEGER]:r.jsx(G,{className:"h-5 w-5 inline-flex opacity-60"})};function Ma(e){const{type:t,limit:n,additionalFieldQuery:r}=e;return{type:t,limit:n,createQuery:e=>({spec:{...e.spec,encodings:[...e.spec.encodings,r]},groupBy:"field",orderBy:["fieldOrder","aggregationQuality","effectiveness"],chooseBy:["aggregationQuality","effectiveness"],config:{autoAddCount:!0}})}}const Ia=Ma({type:"addCategoricalField",limit:4,additionalFieldQuery:{channel:An,field:An,type:"nominal"}}),Ua=Ma({type:"addQuantitativeField",limit:4,additionalFieldQuery:{channel:An,bin:An,aggregate:An,field:An,type:"quantitative"}}),Fa=Ma({type:"addTemporalField",limit:2,additionalFieldQuery:{channel:An,hasFn:!0,timeUnit:An,field:An,type:"temporal"}});function Da(e){return e?"bin"===e?{bin:!0}:$(e)?{aggregate:e}:function(e){if(!e)return!1;return ja.includes(e)||Pa.includes(e)}(e)?{timeUnit:e}:{}:{}}const _a=["bin","min","max","mean","median","sum"],ja=["year","month","date","day","hours","minutes","seconds","milliseconds"],Pa=["yearmonth","yearmonthdate","monthdate"];function Ra(e){const t={};for(const n in e)void 0!==e[n]&&(t[n]=e[n]);return t}function $a(e){const{aggregate:t,bin:n,timeUnit:r,field:i,scale:o,legend:a,axis:s,sort:u,description:d}=e;let{type:f}=e;if(On(f))throw new Error("Wildcard not support");"ordinal"===f&&(c.warn("Ordinal type is not supported. Using nominal type instead."),f="nominal");const p=function(e){const{aggregate:t,bin:n,timeUnit:r}=e;return n?"bin":t?t.toString():r?r.toString():void 0}({aggregate:t,bin:n,timeUnit:r});return l(void 0!==i,"Field is required for fieldQ"),Ra({field:i,fn:p,type:f,sort:u,scale:o,axis:s,legend:a,description:d})}function Ba(e){return 0===e.encodings.length}function La(e){let t=!1,n=!1,r=!1;for(const i of e.encodings)Er(i)||(Sr(i)?On(i.autoCount)&&(n=!0):(On(i.field)&&(t=!0),(On(i.aggregate)||On(i.bin)||On(i.timeUnit))&&(n=!0),On(i.channel)&&(r=!0)));return{hasAnyWildcard:r||t||n,hasWildcardField:t,hasWildcardFn:n,hasWildcardChannel:r}}function Wa(e){return{mark:e.mark,encodings:(t=e.encoding,Object.entries(t).map((([e,t])=>function(e,t){const{fn:n,...r}=e;return{channel:t,...Da(n),...r}}(t,e)))),config:e.config};var t}const Ha={name:"source"};function qa(e,t){const n={},{hasOpenPosition:r,hasStyleChannel:i,hasOpenFacet:o}=function(e){let t=!1,n=!1,r=!1;return e.encodings.forEach((e=>{"x"===e.channel||"y"===e.channel?t=!0:"row"===e.channel||"column"===e.channel?r=!0:"string"==typeof e.channel&&B(L,e.channel)&&(n=!0)})),{hasOpenPosition:t,hasStyleChannel:n,hasOpenFacet:r}}(e.spec);return(r||i)&&(n.addQuantitativeField=za(Ua,e,t)),(r||i||o)&&(n.addCategoricalField=za(Ia,e,t)),r&&(n.addTemporalField=za(Fa,e,t)),n}function Ga(e,t){if(Ba(e.spec))return{plots:[],query:e,limit:1};return{plots:[Ya(Oa(e,t).result,Ha)[0]],query:e,limit:1}}function za(e,t,n){const r=e.createQuery(t);return{plots:Ya(Oa(r,n).result,Ha),query:r,limit:e.limit}}function Ya(e,t){return e.items.map((e=>na(e)?Qa(t,ra(e)):Qa(t,e)))}function Qa(e,t){return{fieldInfos:t.getEncodings().filter(Tr).map((e=>({fieldDef:$a(e),channel:e.channel}))),spec:t.toSpec(e)}}const Va={type:"histograms",limit:12,createQuery:e=>({spec:{data:e.spec.data,mark:An,transform:e.spec.transform,encodings:[{channel:An,bin:An,timeUnit:An,field:An,type:An},{channel:An,aggregate:"count",field:"*",type:"quantitative"}]},groupBy:"fieldTransform",orderBy:["fieldOrder","aggregationQuality","effectiveness"],chooseBy:["aggregationQuality","effectiveness"],config:{autoAddCount:!1}})};const{valueAtom:Ka,useActions:Ja}=u((function(){return{mark:An,encoding:{},config:{},schema:null}}),{setSchema:(e,t)=>({...e,schema:t}),setMark:(e,t)=>({...e,mark:t}),setEncoding:(e,t)=>{const n=Ra({...e.encoding,...t});return{...e,encoding:n}},set:(e,t)=>{const{schema:n,...r}=t;return{...e,...r}}});function Xa(){return Ja()}const Za=d((e=>{const t=e(Ka);if(!t.schema)return{};const n=function(e){const{spec:t,autoAddCount:n}=e,r=Wa(t),{hasAnyWildcard:i,hasWildcardFn:o,hasWildcardField:a}=La(r),s=function(e){const{hasWildcardFn:t,hasWildcardField:n}=e;return t?"fieldTransform":n?"field":"encoding"}({hasWildcardFn:o,hasWildcardField:a});return{spec:r,groupBy:s,orderBy:["fieldOrder","aggregationQuality","effectiveness"],chooseBy:["aggregationQuality","effectiveness"],config:i?{autoAddCount:n}:void 0}}({spec:t,autoAddCount:!0});return Ba(n.spec)?{main:Ga(n,t.schema),histograms:za(Va,n,t.schema)}:function(e){return!La(e).hasAnyWildcard}(n.spec)&&!function(e){const t=new Set(e.encodings.map((e=>e.channel))),n=["x","y","color"].every((e=>t.has(e))),r=["row","column"].some((e=>t.has(e)));return n&&r}(n.spec)?{main:Ga(n,t.schema),...qa(n,t.schema)}:{main:Ga(n,t.schema)}})),es=[An,"area","bar","circle","geoshape","line","point","rect","rule","square","text","tick","trail"],ts=["x","y","row","column"],ns=["color","size","shape"],rs=e=>{const t=f.c(26),{schema:n,mark:i}=e,o=p(Ka),a=Xa(),s=o.encoding.x&&o.encoding.y;let c;t[0]!==a||t[1]!==s||t[2]!==n||t[3]!==o.encoding?(c=e=>{const t=("row"===e||"column"===e)&&!s;return r.jsx(is,{schema:n,label:e,disabled:t,fieldDefinition:o.encoding[e],onChange:t=>a.setEncoding({[e]:t})},e)},t[0]=a,t[1]=s,t[2]=n,t[3]=o.encoding,t[4]=c):c=t[4];const l=c;let u,d,x,E,T;t[5]!==i?(u=i.toString(),t[5]=i,t[6]=u):u=t[6],t[7]!==a?(d=e=>a.setMark(e),t[7]=a,t[8]=d):d=t[8],t[9]===Symbol.for("react.memo_cache_sentinel")?(x=r.jsx(h,{children:r.jsx(g,{placeholder:"Mark"})}),t[9]=x):x=t[9],t[10]===Symbol.for("react.memo_cache_sentinel")?(E=r.jsx(m,{children:r.jsxs(y,{children:[r.jsx(v,{children:"Mark"}),es.map(ss)]})}),t[10]=E):E=t[10],t[11]!==u||t[12]!==d?(T=r.jsxs(b,{"data-testid":"marimo-plugin-data-explorer-mark-select",value:u,onValueChange:d,children:[x,E]}),t[11]=u,t[12]=d,t[13]=T):T=t[13];const S=T;let N,w,C,A,O,k;return t[14]===Symbol.for("react.memo_cache_sentinel")?(N=r.jsx("span",{className:"col-span-2 flex items-center justify-between w-full",children:r.jsx("div",{className:"text-sm font-semibold",children:"Encodings"})}),t[14]=N):N=t[14],t[15]!==l?(w=ts.map(l),t[15]=l,t[16]=w):w=t[16],t[17]===Symbol.for("react.memo_cache_sentinel")?(C=r.jsx("div",{children:"Mark"}),t[17]=C):C=t[17],t[18]!==S?(A=r.jsxs("span",{className:"col-span-2 text-sm font-semibold w-full border-t border-divider flex items-center justify-between pt-2 pr-[30px]",children:[C,S]}),t[18]=S,t[19]=A):A=t[19],t[20]!==l?(O=ns.map(l),t[20]=l,t[21]=O):O=t[21],t[22]!==A||t[23]!==O||t[24]!==w?(k=r.jsxs("div",{className:"grid gap-x-2 gap-y-4 justify-items-start py-3 pl-4 pr-2 bg-[var(--slate-1)] border rounded items-center grid-template-columns-[repeat(2,_minmax(0,_min-content))] self-start",children:[N,w,A,O]}),t[22]=A,t[23]=O,t[24]=w,t[25]=k):k=t[25],k},is=e=>{const t=f.c(43),{label:n,schema:i,fieldDefinition:o,disabled:a,onChange:s}=e;let c;t[0]!==o||t[1]!==i?(c=()=>{if(!o)return"--";if("*"===o.field)return r.jsxs("span",{className:"flex gap-2 flex-1",children:[ka[Io.NUMBER],r.jsx("span",{className:"text-left flex-1",children:"Count"})]});const e=o.field.toString();return r.jsxs("span",{className:"flex gap-2 flex-1",children:[ka[i.primitiveType(e)],r.jsx("span",{className:"text-left flex-1",children:o.fn?`${o.fn}(${o.field})`:e})]})},t[0]=o,t[1]=i,t[2]=c):c=t[2];const l=c;let u;t[3]!==s?(u=()=>{s(void 0)},t[3]=s,t[4]=u):u=t[4];const d=u;let p;t[5]!==(null==o?void 0:o.field)?(p=(null==o?void 0:o.field.toString())??"",t[5]=null==o?void 0:o.field,t[6]=p):p=t[6];const g=p;let v,S;t[7]!==n?(v=r.jsx(E,{className:"text-[var(--slate-11)] font-semibold",children:n}),t[7]=n,t[8]=v):v=t[8],t[9]!==s||t[10]!==i?(S=e=>{s("*"===e?{field:"*",fn:"count",type:"quantitative"}:{field:e,type:i.vlType(e)})},t[9]=s,t[10]=i,t[11]=S):S=t[11];const N=g?d:void 0;let w,C,A,O,k,M,I,U,F,D,_,j;return t[12]!==l?(w=l(),t[12]=l,t[13]=w):w=t[13],t[14]!==N||t[15]!==w?(C=r.jsx(h,{className:"min-w-[140px] lg:min-w-[210px] h-full",onClear:N,children:w}),t[14]=N,t[15]=w,t[16]=C):C=t[16],t[17]!==i?(A=i.fieldNames().map((e=>r.jsx(x,{value:e.toString(),children:r.jsxs("span",{className:"flex items-center gap-2 flex-1",children:[ka[i.primitiveType(e)],r.jsx("span",{className:"flex-1",children:e}),r.jsxs("span",{className:"text-muted-foreground text-xs font-semibold",children:["(",i.vlType(e),")"]})]})},e))),t[17]=i,t[18]=A):A=t[18],t[19]!==i?(O=0===i.fieldNames().length&&r.jsx(x,{disabled:!0,value:"--",children:"No columns"}),t[19]=i,t[20]=O):O=t[20],t[21]===Symbol.for("react.memo_cache_sentinel")?(k=r.jsx(T,{}),t[21]=k):k=t[21],t[22]===Symbol.for("react.memo_cache_sentinel")?(M=r.jsx(x,{value:"*",children:r.jsxs("span",{className:"flex items-center gap-1 flex-1",children:[ka[Io.NUMBER],r.jsx("span",{className:"flex-1",children:"Count"})]})},"*"),t[22]=M):M=t[22],t[23]!==O||t[24]!==A?(I=r.jsx(m,{children:r.jsxs(y,{children:[A,O,k,M]})}),t[23]=O,t[24]=A,t[25]=I):I=t[25],t[26]!==a||t[27]!==g||t[28]!==I||t[29]!==S||t[30]!==C?(U=r.jsxs(b,{value:g,disabled:a,onValueChange:S,children:[C,I]}),t[26]=a,t[27]=g,t[28]=I,t[29]=S,t[30]=C,t[31]=U):U=t[31],t[32]!==o||t[33]!==s?(F=o&&r.jsx(as,{field:o,onChange:s}),t[32]=o,t[33]=s,t[34]=F):F=t[34],t[35]!==F?(D=r.jsx("div",{className:"w-[26px]",children:F}),t[35]=F,t[36]=D):D=t[36],t[37]!==U||t[38]!==D?(_=r.jsxs("div",{className:"flex flex-row gap-1 h-[26px]",children:[U,D]}),t[37]=U,t[38]=D,t[39]=_):_=t[39],t[40]!==_||t[41]!==v?(j=r.jsxs(r.Fragment,{children:[v,_]}),t[40]=_,t[41]=v,t[42]=j):j=t[42],j},os="__",as=e=>{const t=f.c(15),{field:n,onChange:i}=e;if("*"===n.field)return null;let o;t[0]===Symbol.for("react.memo_cache_sentinel")?(o=[],t[0]=o):o=t[0];let a=o;if(n.type===Zn.QUANTITATIVE){let e;t[1]===Symbol.for("react.memo_cache_sentinel")?(e=[["",_a]],t[1]=e):e=t[1],a=e}if(n.type===Zn.TEMPORAL){let e;t[2]===Symbol.for("react.memo_cache_sentinel")?(e=[["Single",ja],["Multi",Pa]],t[2]=e):e=t[2],a=e}if(a.length>0){let e,o,s,c,l,u;return t[3]!==n||t[4]!==i?(e=e=>{i({...n,fn:e===os?void 0:e})},t[3]=n,t[4]=i,t[5]=e):e=t[5],t[6]===Symbol.for("react.memo_cache_sentinel")?(o=r.jsx(h,{className:"h-full px-1",hideChevron:!0,variant:"ghost",children:r.jsx(S,{size:14,strokeWidth:1.5})}),t[6]=o):o=t[6],t[7]===Symbol.for("react.memo_cache_sentinel")?(s=r.jsx(y,{children:r.jsx(x,{value:os,children:"None"})}),c=r.jsx(T,{}),t[7]=s,t[8]=c):(s=t[7],c=t[8]),t[9]!==a?(l=r.jsxs(m,{children:[s,c,a.map(ls)]}),t[9]=a,t[10]=l):l=t[10],t[11]!==n.fn||t[12]!==e||t[13]!==l?(u=r.jsxs(b,{"data-testid":"marimo-plugin-data-explorer-field-options",value:n.fn,onValueChange:e,children:[o,l]}),t[11]=n.fn,t[12]=e,t[13]=l,t[14]=u):u=t[14],u}return null};function ss(e){return r.jsx(x,{value:e,children:e===An?"auto":e},e)}function cs(e){return r.jsx(x,{value:e??os,children:N(e)},e)}function ls(e){const[t,n]=e;return r.jsxs(y,{children:[t&&r.jsx(v,{children:t}),n.map(cs)]},t)}const us=e=>{const t=f.c(26),{schema:n}=e,[i,o]=w.useState(),[a,s]=w.useState();let c;if(t[0]!==n||t[1]!==i||t[2]!==a){const e=n.fieldNames(),l=i?n.stats({field:i,channel:"x"}):void 0;let u;t[4]===Symbol.for("react.memo_cache_sentinel")?(u=r.jsx(H,{className:"text-muted-foreground",width:40,height:40,strokeWidth:1.5}),t[4]=u):u=t[4];const d=u,f=a?e:e.slice(0,12),p=e.length>12,v=e.length>0?e.length:"No";let E,T;t[5]!==v?(E=r.jsxs("span",{className:"text-muted-foreground font-semibold",children:[v," fields"]}),t[5]=v,t[6]=E):E=t[6],t[7]!==n||t[8]!==i?(T=e=>{const t=n.cardinality({channel:"x",field:e});return r.jsxs("span",{className:C("hover:bg-muted self-start px-2 py-2 rounded flex flex-row gap-1 items-center cursor-pointer lg:justify-center text-sm truncate flex-shrink-0 overflow-hidden",i===e&&"bg-muted"),onClick:()=>{o(i!==e?e:void 0)},children:[ka[n.primitiveType(e)],e,t>1&&r.jsxs("span",{className:"text-xs text-muted-foreground",children:["(",t,")"]})]},e)},t[7]=n,t[8]=i,t[9]=T):T=t[9];const S=f.map(T);let N,w;t[10]!==p||t[11]!==a?(N=p&&r.jsx(A,{"data-testid":"marimo-plugin-data-explorer-show-more-columns",variant:"link",size:"sm",className:"self-center col-span-3 -mt-1",onClick:()=>s(ps),children:a?"Show less":"Show more"}),t[10]=p,t[11]=a,t[12]=N):N=t[12],t[13]!==S||t[14]!==N?(w=r.jsxs("div",{className:"hidden lg:grid grid-cols-2 xl:grid-cols-3 gap-2 p-2 bg-[var(--slate-1)] border rounded lg:items-center items-start w-fit grid-flow-dense max-h-[300px] overflow-auto",children:[S,N]}),t[13]=S,t[14]=N,t[15]=w):w=t[15];const O=i||"",k=0===e.length;let M,I,U,F,D;t[16]===Symbol.for("react.memo_cache_sentinel")?(M=e=>{o(e)},t[16]=M):M=t[16],t[17]===Symbol.for("react.memo_cache_sentinel")?(I=r.jsx(h,{className:"min-w-[210px] h-full",children:r.jsx(g,{placeholder:"Select a column"})}),t[17]=I):I=t[17],t[18]!==n?(U=n.fieldNames().map((e=>r.jsx(x,{value:e.toString(),children:r.jsxs("span",{className:"flex items-center gap-2 flex-1",children:[ka[n.primitiveType(e)],r.jsx("span",{className:"flex-1",children:e}),r.jsxs("span",{className:"text-muted-foreground text-xs font-semibold",children:["(",n.vlType(e),")"]})]})},e))),t[18]=n,t[19]=U):U=t[19],t[20]!==U?(F=r.jsx(m,{children:r.jsx(y,{children:U})}),t[20]=U,t[21]=F):F=t[21],t[22]!==k||t[23]!==F||t[24]!==O?(D=r.jsx("div",{className:"lg:hidden",children:r.jsxs(b,{"data-testid":"marimo-plugin-data-explorer-column-select",value:O,disabled:k,onValueChange:M,children:[I,F]})}),t[22]=k,t[23]=F,t[24]=O,t[25]=D):D=t[25],c=r.jsxs("div",{className:"flex flex-col justify-center items-center h-full flex-1 gap-2",children:[d,E,w,D,i&&r.jsx("div",{className:"grid grid-cols-1 lg:grid-cols-2 xl:grid-cols-3 gap-2 p-2 text-sm",children:ds.map((e=>r.jsxs("div",{className:"flex flex-row gap-2 min-w-[100px]",children:[r.jsx("span",{className:"font-semibold",children:e}),r.jsx("span",{children:fs(null==l?void 0:l[e])})]},e)))})]}),t[0]=n,t[1]=i,t[2]=a,t[3]=c}else c=t[3];return c},ds=["distinct","min","max","mean","median","q1","q3","stdev"];function fs(e){return"number"==typeof e?new Intl.NumberFormat("en-US",{maximumFractionDigits:2}).format(e):"string"==typeof e?e:"object"==typeof e&&e instanceof Date?new Intl.DateTimeFormat("en-US",{year:"numeric",month:"short",day:"numeric"}).format(e):String(e)}function ps(e){return!e}const hs=e=>{const t=f.c(5);let n,i;t[0]===Symbol.for("react.memo_cache_sentinel")?(i=j(),t[0]=i):i=t[0],n=i;const o=n;let a,s;return t[1]!==e?(a=()=>{const t=o.sub(Ka,(()=>{const t=o.get(Ka),{schema:n,...r}=t;e.setValue(r)})),n=e.value;return n&&Object.keys(n).length>0&&o.set(Ka,n),t},t[1]=e,t[2]=a):a=t[2],O(a),t[3]!==e?(s=r.jsx(k,{store:o,children:r.jsx(ys,{...e})}),t[3]=e,t[4]=s):s=t[4],s},gs={export:{svg:!0,png:!0},source:!1,compiled:!1,editor:!1},ms={left:20,right:20,top:20,bottom:20},ys=e=>{var t,n,i,o,a,s,c,l,u,d,h,g,m,y;const v=f.c(43),{data:b}=e,x=Xa();let E,T;v[0]!==x||v[1]!==b?(E=async()=>{if(!b)return{};const e=await P(b,{type:"csv",parse:"auto"},{replacePeriod:!0}),t=function(e,t={},n={fields:[]}){t=It.extend({},$n,t);let r=No.summary(e),i=xo.inferAll(e),o=n.fields.reduce(((e,t)=>(e[t.name]=t,e)),{}),a=r.map((function(n,r){const a=n.field,s="date"===i[a]?Io.DATETIME:i[a];let c,l=n.distinct;if(s===Io.NUMBER)c=lt;else if(s===Io.INTEGER)c=ln.max.getTime()&&(n.max=new Date(e))}}else c=ft;c===ft&&l/n.count>t.minPercentUniqueForKey&&n.count>t.minCardinalityForKey&&(c=Zn.KEY);let u={name:a,originalIndex:r,vlType:c,type:s,stats:n,timeStats:{},binStats:{}};const d=o[u.name];return u=It.extend(u,d),u}));for(let c of a)if(c.vlType===lt)for(let e of t.enum.binProps.maxbins)c.binStats[e]=Oo(e,c.stats);else if(c.vlType===dt)for(let e of t.enum.timeUnit)void 0!==e&&(c.timeStats[e]=ko(e,c.stats));const s=Object.assign({},n,{fields:a});return new Ao(s)}(e);return x.setSchema(t),{chartData:e,schema:t}},v[0]=x,v[1]=b,v[2]=E):E=v[2],v[3]!==b?(T=[b],v[3]=b,v[4]=T):T=v[4];const{data:S,loading:N,error:w}=M(E,T),{mark:C}=p(Ka),O=p(Za),{theme:k}=I();if(w){let e;return v[5]!==w?(e=r.jsx(R,{error:w}),v[5]=w,v[6]=e):e=v[6],e}if(!S){let e;return v[7]===Symbol.for("react.memo_cache_sentinel")?(e=r.jsx("div",{}),v[7]=e):e=v[7],e}const{chartData:_,schema:j}=S;if(N||!j){let e;return v[8]===Symbol.for("react.memo_cache_sentinel")?(e=r.jsx("div",{}),v[8]=e):e=v[8],e}const $=null==(n=null==(t=O.main)?void 0:t.plots)?void 0:n[0];let B,L,H,G,z,Y;if(v[9]!==x||v[10]!==_||v[11]!==(null==(i=O.addCategoricalField)?void 0:i.plots)||v[12]!==(null==(o=O.addQuantitativeField)?void 0:o.plots)||v[13]!==(null==(a=O.addTemporalField)?void 0:a.plots)||v[14]!==(null==(s=O.histograms)?void 0:s.plots)||v[15]!==$||v[16]!==C||v[17]!==j||v[18]!==k){const e=new Set(null==$?void 0:$.fieldInfos.map(Es));let t;v[23]!==_||v[24]!==$||v[25]!==j||v[26]!==k?(t=()=>$?r.jsx("div",{className:"flex overflow-y-auto justify-center items-center flex-1 w-[90%]",children:r.jsx(W,{data:{source:_},padding:ms,actions:gs,spec:xs($.spec),theme:"dark"===k?"dark":void 0})}):r.jsx(us,{schema:j}),v[23]=_,v[24]=$,v[25]=j,v[26]=k,v[27]=t):t=v[27];const n=t;let i,o;H="flex flex-col gap-2",v[28]!==C||v[29]!==j?(i=r.jsx(rs,{mark:C,schema:j}),v[28]=C,v[29]=j,v[30]=i):i=v[30],v[31]!==n?(o=n(),v[31]=n,v[32]=o):o=v[32],v[33]!==i||v[34]!==o?(G=r.jsxs("div",{className:"flex items-center gap-2",children:[i,o]}),v[33]=i,v[34]=o,v[35]=G):G=v[35],B=vs,L=[null==(c=O.histograms)?void 0:c.plots,null==(l=O.addCategoricalField)?void 0:l.plots,null==(u=O.addQuantitativeField)?void 0:u.plots,null==(d=O.addTemporalField)?void 0:d.plots].filter(Boolean).flat().map(((t,n)=>r.jsx(bs,{title:r.jsx("div",{className:"flex flex-row gap-1",children:t.fieldInfos.map((t=>{const n="*"===t.fieldDef.field?"Count":t.fieldDef.fn?`${t.fieldDef.fn}(${t.fieldDef.field})`:t.fieldDef.field.toString();return r.jsx(U,{variant:e.has(t.fieldDef.field)?"secondary":"defaultOutline",children:n},n)}))}),actions:r.jsx(F,{content:"Make main plot",children:r.jsx(A,{"data-testid":"marimo-plugin-data-explorer-make-main-plot",variant:"text",size:"icon",onClick:()=>{const e=D.fromEntries(t.fieldInfos.map(Ts));x.setEncoding(e)},children:r.jsx(q,{className:"w-4 h-4"})})}),children:r.jsx(W,{data:{source:_},actions:!1,spec:t.spec,theme:"dark"===k?"dark":void 0},n)},n))),v[9]=x,v[10]=_,v[11]=null==(h=O.addCategoricalField)?void 0:h.plots,v[12]=null==(g=O.addQuantitativeField)?void 0:g.plots,v[13]=null==(m=O.addTemporalField)?void 0:m.plots,v[14]=null==(y=O.histograms)?void 0:y.plots,v[15]=$,v[16]=C,v[17]=j,v[18]=k,v[19]=B,v[20]=L,v[21]=H,v[22]=G}else B=v[19],L=v[20],H=v[21],G=v[22];return v[36]!==B||v[37]!==L?(z=r.jsx(B,{children:L}),v[36]=B,v[37]=L,v[38]=z):z=v[38],v[39]!==H||v[40]!==G||v[41]!==z?(Y=r.jsxs("div",{className:H,children:[G,z]}),v[39]=H,v[40]=G,v[41]=z,v[42]=Y):Y=v[42],Y},vs=e=>{const t=f.c(2),{children:n}=e;if(0===_.Children.count(n))return null;let i;return t[0]!==n?(i=r.jsx("div",{className:"flex flex-row overflow-x-auto overflow-y-hidden gap-4 snap-x pb-4",children:n}),t[0]=n,t[1]=i):i=t[1],i},bs=e=>{const t=f.c(10),{title:n,children:i,actions:o}=e;let a,s,c,l;return t[0]!==n?(a=r.jsx("div",{className:"text-sm font-medium",children:n}),t[0]=n,t[1]=a):a=t[1],t[2]!==o||t[3]!==a?(s=r.jsxs("div",{className:"flex flex-row justify-between items-center bg-[var(--slate-3)] py-0.5 px-2",children:[a,o]}),t[2]=o,t[3]=a,t[4]=s):s=t[4],t[5]!==i?(c=r.jsx("div",{className:"px-6 pt-2 max-h-[280px] overflow-y-auto",children:i}),t[5]=i,t[6]=c):c=t[6],t[7]!==s||t[8]!==c?(l=r.jsxs("div",{className:"flex-shrink-0 bg-card shadow-md border overflow-hidden rounded snap-start",children:[s,c]}),t[7]=s,t[8]=c,t[9]=l):l=t[9],l};function xs(e){var t,n;return Boolean((null==(t=e.encoding)?void 0:t.row)||(null==(n=e.encoding)?void 0:n.column))||(e.width="container"),e}function Es(e){return e.fieldDef.field}function Ts(e){return[e.channel,e.fieldDef]}export{ys as DataExplorerComponent,hs as default}; diff --git a/public/examples/ui/assets/FiraMono-Bold-CLVRCuM9.ttf b/public/examples/ui/assets/FiraMono-Bold-CLVRCuM9.ttf new file mode 100644 index 0000000000000000000000000000000000000000..23bc30f6c467b764fcdd9bc02f346921dc0e13f4 GIT binary patch literal 201708 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 N4677Vk-~wZ{{hP(K}i4r literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 b/public/examples/ui/assets/KaTeX_AMS-Regular-BQhdFMY1.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..0acaaff03d4bb7606de02a827aeee338e5a86910 GIT binary patch literal 28076 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_AMS-Regular-DRggAlZN.ttf b/public/examples/ui/assets/KaTeX_AMS-Regular-DRggAlZN.ttf new file mode 100644 index 0000000000000000000000000000000000000000..c6f9a5e7c03f9e64e9c7b4773a8e37ade8eaf406 GIT binary patch literal 63632 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 G2<`xUL{2yW literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff b/public/examples/ui/assets/KaTeX_Caligraphic-Regular-CTRA-rTL.woff new file mode 100644 index 0000000000000000000000000000000000000000..9bdd534fd2beb9b878f0219da9d63ffba56677e2 GIT binary patch literal 7656 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 Mepdy)y#Y}F4=Hd9=l}o! literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 b/public/examples/ui/assets/KaTeX_Caligraphic-Regular-Di6jR-x-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..75344a1f98e37e2c631e178065854c3a81fb842f GIT binary patch literal 6908 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 CFgb+) literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf b/public/examples/ui/assets/KaTeX_Caligraphic-Regular-wX97UBjC.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f522294ff0f3f8c52dfdaef7ebfaa06ebfcfaabf GIT binary patch literal 12344 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 b/public/examples/ui/assets/KaTeX_Fraktur-Bold-CL6g_b3V.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..395f28beac23c7b0f7f3a1e714bd8dac253dd3bc GIT binary patch literal 11348 zcmV-aEUVLZPew8T0RR9104!7h4gdfE08HQj04x0f0RR9100000000000000000000 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 bnfbLfgSm6Day;iB;wah|00962|Nj6Fv8wea literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Main-Bold-waoOVXN0.ttf b/public/examples/ui/assets/KaTeX_Main-Bold-waoOVXN0.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4060e627dc341c1854260cbc3f7386e222a4d297 GIT binary patch literal 51336 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 Y{My=5Zj3WbM|mX<0#Lulu=APmKiR?A3IG5A literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 b/public/examples/ui/assets/KaTeX_Main-BoldItalic-DxDJ3AOS.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..5931794de4a2a485fa70099bf2659b145976d043 GIT binary patch literal 16780 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf b/public/examples/ui/assets/KaTeX_Main-BoldItalic-DzxPMmG6.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dc007977ee709a236d9e82719cf7d4e5577a81b9 GIT binary patch literal 32968 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff b/public/examples/ui/assets/KaTeX_Main-BoldItalic-SpSLRI95.woff new file mode 100644 index 0000000000000000000000000000000000000000..67807b0bd4f867853271f5917fb3adf377f93f53 GIT binary patch literal 19412 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Main-Italic-BMLOBm91.woff b/public/examples/ui/assets/KaTeX_Main-Italic-BMLOBm91.woff new file mode 100644 index 0000000000000000000000000000000000000000..6f43b594b6c1d863a0e3f93b001f8dd503316464 GIT binary patch literal 19676 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 b/public/examples/ui/assets/KaTeX_Main-Italic-NWA7e6Wa.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b50920e138807f385d0b0359f4f0f09891f18406 GIT binary patch literal 16988 zcmV(>K-j-`Pew8T0RR91076^<4gdfE0E4su073x(0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Main-Regular-B22Nviop.woff2 b/public/examples/ui/assets/KaTeX_Main-Regular-B22Nviop.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..eb24a7ba282b03d830fa6c63ee897d92a5188736 GIT binary patch literal 26272 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�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 bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Main-Regular-Dr94JaBh.woff b/public/examples/ui/assets/KaTeX_Main-Regular-Dr94JaBh.woff new file mode 100644 index 0000000000000000000000000000000000000000..21f5812968c42392a3eaea9b0c6320870b6b8b38 GIT binary patch literal 30772 zcmY&;Q;;r9tnD|p_t>^=+qP}nwr$(?9^1C|*tX7p>YkU|Rjay_TB|yF>U1UU@?v5D zAi#gig9QNpzx#sB|Fi%1{Qoa`WqKw6z~bmXukwE|5bcxVG`2N#001mG003Yt002aV zZ0}US*v*9i0C1}KkHhsJw190f+07ixZ2@XBpBBLOzc5i3*0K1{`Clx<|JelpfdmQz z0^Y*b#p6F-%zv@`#{+elC*ydxu{ZvYXM*vckNZFH^=qeE+ZuZOcdzl=|7i(;=HTb; z3~f#Si}}CYfb##-dgxdCCOFtTy8r+#A^+u71^_^asJbaN9Tqy4u;eOgen$MYFMjKr&ti>na+jqz-Ybx;jUT7rpi=M zufa(yA-TkdCn1q)EGvM2_hiax`gmi(0EflrdclzrY4)wlE?XoOGM65Zbzu31KryOv zDKlP~=VUIvYc(&_n4V2Nx|(ZkU{Ya`SLxl|_7eInvM;JKdC-~hF59%J{8gZ8s*xA(-Zy@VkPzVn;oDCiUoZ~y zd`=a4_!T~VIKf`-zr{LHRR`Z6oArG{z)^ZL&nGLA+uSoxbS8Ol`V7aokBT3Xo(hP( z+9AA$K0@4d8K?G(+Z{kE=#z$hPB}TJAG|HIE* zTQ)h#44y8HVIs_R_t=|UHjp!==565A(?KYTQlro?#(5^lyUz(WLb73Dy7B!}-xD1P zBH1c+Te}vNYtBs%bFya8%x)LtSejr>!emav;;Tc**d7miFAk0r&T!Ij7OY$jnucxy z%HMehZ4oCYujr8myR;h2H!=^$hH>=^?wg_l19r=c?+gwXnd~g$Cboc^n#T;Gt@e15 zn;uQUSO<7RPYBQesCs?#bF7jh#u$!u`;-2GfOQ>eAgjw|dNTNpOt#&dof28b+4b-D z1fmEtM39qlX9b~H_kRdEv@cz%FS=d&YVOA|qbvJy8))2-CdMgS5Wl}~c^%9v&l3l- zS+#zbDbs7Mcu{2*_CV!qJn2B{UA9m%FVT}&&KZ`nx4;WB%$(@KPfUVSfPtjFo-EwJfkt27^E z8Z)JXmXhG|m;gy3`tV#s08jr&+bll_DV@5LksaIScMWbwYM|7_m z*q7eiB(rN%wd`+50sA4=p8%zW24;l;l4=}Qre-<E_K3s81mK+|tN8@qM z@~FGC@FbM5wrjISp(V$f=I=6`o)0`4&8lfVAS#R~s{pImvBny$#a@WXCicNcM3rwr z`-uMJHht8Q6Am=sG#SWExcG^#6K@)Ywm`%UXh>yIZIxgkcN<5=Rp4C$Hy4XsKO|q6 z8Ah@dL1L9~vD(b4?ty|*nqYZL65V+vT2wCqWK=vUKmSi}pA38d*ZRRP<9Ny^nKR_g zJ!Mr2PCX~Dn0GYi;7d{_r@d3urdBG|ab=$i%To_h)LHWcu9_x}06{$Beo8A2s6@(^4B_=o#4

Yqh7OdB% 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�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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Main-Regular-ypZvNtVU.ttf b/public/examples/ui/assets/KaTeX_Main-Regular-ypZvNtVU.ttf new file mode 100644 index 0000000000000000000000000000000000000000..dd45e1ed2e18b32c516d9b481ebed3cb8bffa711 GIT binary patch literal 53580 zcmd442bd&Rc`n@NRIci-?&_|t>YUT0p3ptrljF|J##wFDMrl{lYJ<`$AR#0nAqkX0 zB*_AcWPEL|Ot6Fyw%{5tV8CQ!urb%h27>@|eYu1m8*T6Zo>M&=KoUHD{`)-t&g@Kg zRdv<(edo*JjF0$yKGS!HPw*Yux?^x;=`S{p`+QG+5JwMPdez~Rm4EvFoX_`^?ehsc zFTL@G9K9;u_W3?l!})!epFDciCG}Ic`g|WchMV}09=`r0j)#1{udKsw_2`v1U;ang zqqx`bO~kGc*cp6`!wRHLPmGDvmsI z*~kcup8C-U`BPl8>Lb3tqM!E#eQBTiv=h=P9qEfSTa6JXYEwln7OE8*aqz}_J=$!o z7UQvUjZiC0No_WsO9mo67A?{@M+#7xRgd8%o*f;Adap z7`erk{R?~jMllgDR&oQ=t)6u71r7nWvC}hx2H1A^4g$7)yG9gFg?0n5F_>%`Rl2Vk zS@6aqNKsMjF33eiW)uPv;nDW_Z*UBE0+PjwgdglPjrN%N)7~CY^oQv-@=?5!bvbYW zc`~TW7hP;eZ@5m@gX{wD@HrQlp^w#qxue_+?)KiMBp9)GK>h2_pSM9N-iiqZLd zfhqyNBy8S71ljPe(3JowQ+`SJr4k5AxI&T%er^Wa``V{JLq0-j#9Xz|4Rs5=j&G^x88+PKDM3+Xqqt5z`Sj zn{mbT9x>RH=o#8Lp45f9d{HGU5Gmc8nWti;Sa0+SGNqH6K>DW}&pJ7wIwBGhC6p3- zXK&xk0oPFLbrP8D8@Hs0lXaaeq3aCtpMnui9U5IZ5!DCl;feZOSc

viU|OFj=e4 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 T)YS6}E-Q5R&CfXgJ?`xQe`ny2 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 b/public/examples/ui/assets/KaTeX_Math-BoldItalic-CZnvNsCZ.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..29657023adc09956249f6295746c8ce4469b50d3 GIT binary patch literal 16400 zcmV+rK<~eIPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff b/public/examples/ui/assets/KaTeX_Math-BoldItalic-iY-2wyZ7.woff new file mode 100644 index 0000000000000000000000000000000000000000..0ae390d74c9f665cf8b1e5ea5483395da7513444 GIT binary patch literal 18668 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�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 J00IC101u*7EU^Fp literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Math-Italic-DA0__PXp.woff b/public/examples/ui/assets/KaTeX_Math-Italic-DA0__PXp.woff new file mode 100644 index 0000000000000000000000000000000000000000..eb5159d4c1ca83fb92b3190223698427df0e010c GIT binary patch literal 18748 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 G#ECDig^RoZ literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Math-Italic-t53AETM-.woff2 b/public/examples/ui/assets/KaTeX_Math-Italic-t53AETM-.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..215c143fd7805a5c2b222bd7892a1a2b09610020 GIT binary patch literal 16440 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 b/public/examples/ui/assets/KaTeX_SansSerif-Bold-D1sUS0GD.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..cfaa3bda59246b49e94298478d6de3b3208066c8 GIT binary patch literal 12216 zcmV;pFGtXKPew8T0RR91057-z4gdfE0AMHp054wv0RR9100000000000000000000 z00006U;u&)2wDl83=s$lfr?D$Qvo&tBm;wL3xRk51Rw>84hMp741qEmzf5I@7;GE> z-@x7*MOh-R-d(0&hfQyWlWSYq+9C>6daQjd5wv59|LwrqrN(m2Iz zjgG#xY->=qP+|u}aS$HIaj>INeoI=nnhxdsxp%{LEI0@pN**u;qJ4SJ5gPj>cX-<7 zzYC6|;y_A{Rzc(dZIq+L1~Gd&qo<217v+!IFE@2jfBTu+e&qI}is%3T-uLI)=Z+C- z*gBQQp^RXekNZ&0?8w@zpcKM&WayL*^KngtN zhj;7%9XKS@AxJ^#?AxNgqE=Tu`8fXnPnV`iSYvluZIT0q%Fji$;JZEIy{4EScmK!T z%zUlJK+;kOKyV2ES5y68x&0sCW_C;hJ%`_tTM_Y}<)VnKfl5Th8pj#(t<+$e{$-a=4?9%!CIie7vRu^>+F`vd_m> z3D&aPaMIPF8lrvt@BgvobJIn%0VmS(iEnYYw^Eb+8e_>JV#SO;-fdn0=VD#L z0N@8c27qnx&;S(}d=9~#c@^;eSibpZ$3$*}9l(p6*C1p+qprU5*F3QE1_1#2t1|!~ zVTv0eNf!lrJreatRTh%=rcySKdd-$tVcPv>%sCgT(hK-PJy-A4`)yy2vdgo1J}>1o z_f<+NNX`Gu>9Y&Z(dsxjQDaaCOH5wIlVX8+Zz4h~3k0hXjNL%PiWxo!Ad;4wTjewFG{t1^@xS zHyI(2tkaAzM2pUd0R1ttb!%iwN(k>wg11VOOxaJEJ4Ybb2(t`5(d(lD?mBuy-Qt0+ zi68jeW8VXuabgBZlB5d>LBt-qL6+db5E_RB30kD>NG3F{u0ju9-5^?i4GD?Ix~qxx zRugfz_1jj)t5~CqT>FxDX3Th>lJVk@ib&|00Kzv~A`aO>gs#S5int}5h%Na*ChKMP zJ4r)nns=XKim;Q*j-cEU6m^ueD=HxIiScLQLMUBp_<|vAtucLYgn|X>ky}K{D8^-E z05ynu=s_kk`N%Xw+>Fw?K3X$krlyF(O3b;zF{r94(c!rv;aYcO%rvY%5y}6VaU{pk zM6_&LzoEjGv*NS^y>}L6WfMV+&N4DV7AFIM#~9(UEHeUv)@ZX#F+kFI zKD!H4+VY;&@K#p@eRbRu8v|=o{Iz+lL4!D{AX2#us-TcmS47>Tj)sQb&-!0 zdW{t#;zhOUe{OiRI*ku7$XFsiC=+wcTNfml>0K+)?zPS+K!UrT9W9ZJLW~Ij1ze)` z?3Niv;Wu2a2wjCl^xzEAD=tuJkA_AOJz|S8%_8YljO87h(4WdZC2t`|0g{Z{w9DJ) zy3(UVGPo28h|673Y#R}3hN5ulSg@NUxWK}Cgmwf(e36ssG@`x{w_wPKaHgfl`>Con z1bYm373(NqOQG;2(u`C#D?pTV=peEl8c}BPz`182E zF%XSzjEphbBk3X&YDv0m<<`mJ6PHnj1c*sSITHxQ5f~{5f|LYBD#Ac&f*}oIqIiNM zEn$tZLTqnKtS;|ZK~Cr+Qs|ItYbcR9f6tm+Vs`#LV0<0({-ZQSEl)F-nCuK&vzt(erDZ!MPuAl(4 znH_0Ln31HOeXFcAM^66CO#D&rZG}k95+iNb_N~)Ub(tpn_NW{9B=zW2jEW9=eg>hC zBXgYzWGCRRQT0t`k~8Pk#9DKchsix6U0TR#&C7TGi8+8{7Q zitS?D(poD4_CO)-Vwf2+6108ub;c|Z$S5Cl)PG!;-V;}R`^W)c~uZJ+7)TSj1sch%vM1*IozN}DN7+qQt})j!-GlN!5~@$ATA+RK+z;VqT2#F zc94)5#wbNdikWzcCrEai*a#R992m&0=M>?sOoLNY*c^pulu4kdVe63G&Mj4hVAC zj`K+b1&YfMP6+X-ITqkoICBK$

uJ`Rl(T>WUyh(#Il^}b(;p^jcl4C!H=Wktd|_LD8=O1B zj`)fCX-8idj-LzkAE7uNhIqp1!IMspy7&Y8&=Nn?h?cq_w9EyecEscBcmhB%4(`q%1dweo1+K0< zf&l^L!mk*X4fDgSrGM1V1;~nIh3= zsDo~)JdSTnpt!+gtFb8LN{!bj#FRkIOEC!a?93dF*r}38jTw?~Dp#uGS@@>ROjmLa zooX@2WD<^4Dlscaky<6;7^G6Io`;L%$=bMhT_&B)XGhD$0=YsiS133P4qC-QtONeX zM*bjlHl4SuTOcUr4>%)}5|a{9RMV?z>Aj#_oS9h~=}kK;G@)e?hCc@shRr`ib?jeH zY1{!-1#0XM+f~{8REp29qEwEl59r7ff#M%pB@ve&t@%0=-nAoQ$sKKxq#zX9OL4Q= zDguO+!`3cKF~qqPFI;OusF+D!a}3Ls zKqz{k(J-|iL7321gb0QTOxjZ$`k2%KgqS7lT@O_l+9~}#g6MHV{~>gu67{Uc_#CuE z(SwAYv+42(l+0wR972+!d5d@Ihf|Y}O|F#YuD<6=M#Ts#c_J4IDl8B}!w#MWBMl67V)zhYw`JRk89lH|8m75bcXjot5`I{?i(Pf) z*yRBt)AP_B(_t?wxwDX}&U7#a^VL8uD+f)wF+v3HifE@BAj8fWAZzpU282GXdM;c?x`gPQsmq+P)4am zkj$L{oEz*Q?I73n_E}F&!(<_9*o_>GT6f5?|0~zv9}y+VzvmBob~AiBBXkQFwjzWx zcZAM>uqDzF@L~CleWvDNXdpzWED|a@V)H1REd|grToS=%yIjd-!x9r&A(KZT5JsjW zts7h0EvrhVv3wd%>*=E+gN;0hC>1Ky$g@eXDTnV#LVsVQvy*gs*mmSI@Jy*9LA*c; z%6hp&7ZCQxKJy3#GhgBEg=bVR`K&;FFqrWA0|E83VkN1N$uLPH%?1clpDWx^ z=}KqwXQDtKjM<)fm)`<}?s0_CJNk?npNF(5jR{9Y;!_NQYj;#f5frr|?#Us{|bj2#XtXA#yFuv|5uusCt#JX zDJy{Lt^KN^Xw>A^#C^XXVL;tEf92fGrbUEepj7+l>$E7-x?E+mgn3IWm6c}LmW2Cx z#z2Ipmk9%$On}1JR=LWO?Mz zfV;9P9~@EM5JI$zzphKrUbq&+U|L6d1CvQhS363{0nNNwuF)o)Bnn~c`as3)1K%Rt zZj+fKR|fW!!TmXZ`9GDfnLj^~s`~x_fz6cAlZ%B@(^zL!&Pn6L6TRrMHzf6VY^eUv z$UCSt>)41a?b6IC79>LGwz&+SwqFfo5k(^5Rs1i9?w?Q1_`b{?+|7mj;SC5uQ!fo zNLYC%1bm+4@Mi||jW2VYXR+cmT-a3h&`7b)EoWbxi@dQW;bFodzTMEc{{G7UAy5Zw zdM~`o#mB$kk_)$(j5DD44{Xc{@c=sBjq&5Eg_BoQTxY3vsscZ~C12b8g78Kn)py?& zUvtb&_orGrW2)j8-yvZ4GW|zTwp8gxLUn}~b}p6HTP+BJgyNly^bFIudO4FJN)n1A zQ{T(cD%P-hH{RX9HgAQ2K3fbn$?p{7O~ua1q|rF1U@ssK-w`T?=K`&$KjXY8I_6;` zQ8ak9Nd7@SuEo0~Qghvqr~J*Ix2m9>k{50~hhf|ffDG!I53jb7kCclOR|Y;b0(Zvb z+K+-s^hndIR&l7VMIUAmFQZj}mDEdY)T(O3rYsveQ8Z=c5uuy|8jv%RX2Fy&& z84K9u_Dd|HL1OXr^b_^C<eQuGoraK3 zoMT-S%bnA1PK^)1{QhzZEAA$|TduJcl>}Sv&Pe4_S1jrix4F+LNj*G4kc5cIv$uD> z<9_wf^fKOt5GnvlAvBEz78iTTk<7|UQ>qN|XifS4TS9=6< zrQ9VJ7MQc@jkP74ehP1`4jku6FryuE0A#fQ%1V2dOdkA{BDhL8q3F!s=g@6TQ$?Kb zCYen&aHo};%c|OWGP;{IIc5Xv{Pbi~PcZr8O{~b<{VV94n|Y{{lqtTiV}2+0qZ?o; z9)d?IgsEFF#|N5Onu<;;n~jEq^R+RG(X2BjxJl=ON+-9OxFK(gsta}1%T!+)-hvr< zrh4ww=R&M4l?0#<)Y7tc@2q6O3&}f2lou#!MKJCBf#Rt5=E4kYSUdD5f1Qra432Zj zOVK_ST05h0&`+z?;-t`G43RQmrS%|ldJUdy1S(Klo+oyC+dwY8@ve?m-PI_D)b>f$ zS;xr%+-k|podhy09rl^T>5<>TpSkh!!Voi*m5&;!h~x>2c2(!6df8kRt4}sA+7!pBHaXs97gcFy2snx!IWG=QEhrc z6N?kqg^EZBCm(^1il>D?9_Bm4zT;M0TUD;0$PhyGXE$HmJ4qoAOi>I*LrI!FVevau zwlk7aKOpzfY7^+aONbzXWT7Dwu3@tR#R&^elS&1q-dWLoRt-G{LR@MZIunB5kTt(^ z;)`oAJFI1JEM?gn+98c%zsVKbsPx73-L}7+CO<{~9i5{+Pbem|ZZWDgSu_>dJa|ij zLWIDzgo}DDJAvPUwy9fUu(4jv0NcS^9$|2}v~hoOy?LD#>#Tvjw>4hDAnnnzO1e+y z7G(ug-Sz=y_WsKx_uEE3=O*sKpDFjEJm?WvBU;pQS)A0dTj#j;k+9yL~ zJAGEay6Dv(+dRV5J7yyo!>XJ*JTbH7$F|d^pO(f`^{tL-y-bA&^mG`-9GmxEJK9Dq zGneDM&j;(98ncryx|g>5X(ii_p@Nd)KKI>wgwegpw%@TvHVZe595_?OU9ZSY`lFpp z&+pM{Kc*MYR6njQO0AWmn;#)`$Is=t8(@{=p^ED^&epSsTfnuN>&W_)4F{mrH<1+?{8IOx zX#5>GtzHKCp9u4jHruKU|Hkc;?o-Q#bS^l5&E|ut`=Ok~6wyvOPdULK^C5!sV#xSv z>8nNq_66fvvDBxdQ%qD9Wu%D;qFh4Trt{0$R>Fsy9x+69eD9uNP2EXU|%ecz8+Bl^YZ?5Zi zY=PM8DTNCPw8M#eLbs*6!XHw}TtDJ_K%@Sr9yG{mNj^YseI2(9EGNmle571Z!@m!# z6oiBe0Bqh07vuv;5dTbD$Zr}cZ8v_f?QH?V4jNJ{xYv)*DN)AG;RysgfBg?Q0t*lQ zdE@)>fUo27A@xtJ_yb;nR3~9G>jXaQUkEDdf=oE$V3S{P3WAU2Ld+Kd8LxjIg{o>} z=_w8DdkoLbo_YS@xUc@%`h(XXA?mvnw5_c9@2Q=ayk~B49`m($y|lN*_ZUq%1a&VI^t2T!KKy>N zRL!t?UfkGOZQCCuaOj_&>kND*WqW(qgAjPfsLh(a`&@73osYWXe#~cu%=GV7i4AaB zZ-`s2%%{Ig?f7#&)ev7+QrR{f#(!j1X+|w+vStYG{3v24)g_;oD}T)M72U{=Fa2eh zWk^2FjyQgYV*THuT?HGCtkr!xv}Z{7{gKrhAYe3fBaDZe#)!w4wPY_l^f2c8T4ywD z>>z%-?}iPe<_?1dW?WrzAS+|Z;j0J}yLnlnmc{i-8IWQWa*os7X?0MoT?P#sz^HMV z_GV6V>2nRQJf>|J=2>_RaYRdr$@^^2VL5*)1;$;wiRIe(hl$<0jQ&!!8|?8>)E_1tw--iCK*83E8hUM zS6fGivki%!dy$Z~OAh=vRLS$Y^olsWi|2(Zap0GCiqH!Dtt9Qq@Ne5?;ucH&Pd~vI za%Cbyw~&ssA;NE0IheK@!fLH}6f1u(Bh_zZN4)H~N-vvHKk5EWlD0f|=?=$-UPZ}R zQQ)5)-t@h$fp&DAng*CQYNUyHEm1C^AG-uhV_Y)*$X)*YE2l7zGGV8Yh&-rxhii%`RauaVg8k6b zWfU0#BF_fbVDxU21y1jV~_zgBU;ZdE4jcx4wqo!Q~w#54Z zlZ+Z^BA1|zl!M(0lAfj|>_-r%?8Y=*^pk5i!zI#IBlyE%b8JC>C{~;v@rc4oRA2k5 zCE-+M0@Ncd4@bp)BU8`s#sdqxQN~1wZWTXmJ#}_|CK8m&ozva?Bzol37Xw+GxU*N@ z`n;vuS-P5x?6#_gWw-e2`!+8rc|C*0qUt6Va>YTNN94>^Fv8cb$Ja{I3R5#(d~8gAZYB{PUefiTzEBe`sAYkmHkH z)y14b5p_2LhO z0GoF05EX?Nf%|SdaU~NFM{`x^Zp`oH`1mr?nT(o>Q-F1QmmW zHeO(Z@%v0`&TrXO2Qsfyjuf23I+ag8SX7sBx}&hufC*&*KizUaw0O3<-N9_d2i(eE z|7{#v(Q2)FcTIkPlkY8i{P+>X!ecVt#Q$v8}}c$Q*>*bDaCU2XA%X>LRFQw z|4w(*B(cJBCWrNtd1s%%-QDEl$+4^(zXs zmZ_YsUnkjl_ss1`cRm&3G-I-nn#g~}dpjIvZ1C#{)Vrg9kC=c3pP`IbMFd-*=S)A* zwenP;ed}@k{Vh>%o|40Ko4R(jZGrzRl|U$$9SVZ$6D4Dxwkl_qibOlMFZ;7#q|1NT zhOamXW}YMSUTy7!9~`*9hyei@Jsj;hR(a+AR&N^lvjj_Bwq$n21+aYiS_YX6O>`wl zmo8g%dDSI}m?^{#=fg0;SAL;qN7Kn~zoCb|lfx2{fFJs~a!J)*(8Nn= zBmLX&jm4w}Lh|sh5B`XCe@)dkty{_^j+wPtTJzY4v975mBGJj3nEaYyiaPy`+H2J| zk_|{5HHC@Wpvo`=jO3w^X~AltC@ob8I#yKI93qV%>c@QgDe9LehT1tQC8xdRiC^d` z%(c&PTXtYyce=?{8>Yo{j1<;_y6CJnzClkL=$Dr&J+{(3VZW#ao#Wk5+M z#iZm%2%ab2u+R3^KAq;|$;c{Ao_Uj= ze2A5R>8%gETGKqAncbpy#Uhw&HL|DYt$AqN$=J@r!hDdY`rJ0YGGRDh7@yyD=o)a^WllD4w^2A2OFb;mpve`&o?M+39q5lMv}DD)!@;y>?D%0t z?Z7c`9Nl4coGM6GKl>W%P+47)ZCyN3fw|{CKY{XP@34F+^}cU1%(`PS5&NfaCVCbR zFh$9$o|1p`&D76E*^xkrD(|CXMcHTm3)rlI|IXk(c2L#UMzNPF%j#^&bg*&#Jw*tm zD_C%7?K1~7b2)2F8-J}hZ=?=%lmt!1xbf>ZPYdB`)XzW2RdL2B^@k?gU=G5pamRv1 z^#S{u&XlimW1NloX&EW@x>v7#|002>&Xv_AS`}G2jk?GFPX#oCU{hV|ca;}qgwg(9 z6E5@HQQD@iCu2gI?<;isD>qeVdpUQF$l`Gw-ube_8vlq)#cD6&_7}v`R}K>uNe!h5 zzoUB^mJmyYy#|aPQMwf}kwWZ7qUpk<1PP-~CzXL*dt@ww>Rz?1?4qFjttrRwx*eEN zw^mnVtabg~k-KUbJE){_!DM~=tzhDD*TdjgG+k&<``$m z_KIx#$H9gvPBSk>D3gT>%*sMUh{%`a-q?x1q> zsE)gzIcFF#j>lDD7oJNLU_F~mdjnCAZ~n=FdU=bgCxgvR)=bJ9Q^z`@iAmAGUQ^FT zh9sRNZGSHbvW7ihWt?%4-ff<87ury!onsWeW}k3K>lFcD$V?SdBU zT6HxeEw{wUfBo~KS-w1zRe89>Cf(JL1d^zLs*k~wGf zj+aR72lBWpIs=|L2Lk?O66okg66n>_#Mw)-Do7$uVwq6z77c}%uFW)gd)HG9O4&!ST8~B`aedc}GNCNQ+>?z1V-h^bV zt6Aq#G@9OM(1HAN)J*t{!)ybAd6>w~%Is>S60JnKj$Rso6`UV1Y9w|4z~un%*ec zBD<(?aqw|t=asHh$-|$u9z)?b2nEn1W4tHM5B$#H1u)nOF>nN*SVpp4X7m_VJ13-4 zg#8Ay8G#%v@N03ZN3}$AruUUe9^B%95VLv5RO$y0OF)IY8oe2&x@~*;qPv7>0yBzz zZi7(SPCf0((^q^w4E}wb8!HmG+Ae+2h=hhOe&!~z> z_1f#UUC|UzW{=nb<3_stc9ts=8`-;lZPa6&QBb>0H?1<;(0OzeLYpC-6_jdEoB#^D`0*z&oq+ zCN&p%Egf2@2TRUY$0A{euQ9%tTj^s1MhrNtW%G$DE`V25!I&cMPzpAci_)_@wAe&Z32cz20Bg>sr6lU5FtU_pq_7}w zUdm^|O@>mWBs>%-XM$Rwawr~i%#p-_KE`*NH7bm=FgWBZOi9xMG|~eX%rH~I!vPJSVmer0~aYV#zE;O#DS0nFqw-+2rcYeQb?~}E;@Mg zo>a30Q<*e8&|yP2l*J%{RFW|sPIGWpo~lgzNP<+x`Uu##hAm=|WK)wI~ShjNPYV+1Z|6^Sd{2c&r zFaXxBPK>JSiVF#E&|+`uE%6tpodz8y{Poq)9T+G(Q`^r|W>m)jo|Y#iPLVvM%+OYj zztsen{eytp1O&Nkl~4>eu!B}i!|sBhWRrP&F@^g+B=t4aV^@1qGOrQbE}Gt-j;07y zwi$c<6UKtFy}fQ+CFizB8nS_s1c>G`RVM&(Y%&ewYMLk2psXye%zEMjco=All9n%- z#9CAS2l0sjO`1h+{L}zoPkes~OXOW%T5AWXTY(agk_L~BaeMB4V)l{BweI{vSzm}_ zDy$~&X;4<@FQBZxdcb+_X1=r)kFdjBniptC+RTRQeLoARlL5K$_RDECAh)I^rkm~3 z8$C<10}P%_sEll@bvD6qwT^Imywoi~FT#&A18G(R0)>U{XPz8y1 zXB7;0wF(jTY!xaY!YT$|GEQS#RlFL2mV7OryM4iL(2&JO^jM(V7*c|EiENx4Uz;g8 zVv1Ii0y>StctAr;OX%cw%eFuYocr0aQHv>V$l#)~v?2m+T6NHDzr~6!sPJnviyiVP zOQ*ZMi_f6GHV$$AfH8l>0-Xe6=X;+lBtlDacsvlPT9OLxprP0eXCFMaaMvRqXEUgK zX&#U*ivUkEgPlvF>epop3B%@?$Y$;OwMx@%A@igg(&j(Om3Tk#{4W(c+y^=z>**bea`n(V9&rko|US|m)5J_~KM+@*`Ol37}G&|tH$ z??@950jGTJsCN0<z(I{S3PO5uOsC866l1 G>;nKVNojrn literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff b/public/examples/ui/assets/KaTeX_SansSerif-Bold-DbIhKOiC.woff new file mode 100644 index 0000000000000000000000000000000000000000..8d47c02d9408d34b2a9d566c0fe0d42bf82fb735 GIT binary patch literal 14408 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 b/public/examples/ui/assets/KaTeX_SansSerif-Italic-C3H0VqGB.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..349c06dc609f896392fd5bc8b364d3bc3efc9330 GIT binary patch literal 12028 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 ZM6wWJqL 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf b/public/examples/ui/assets/KaTeX_SansSerif-Regular-BNo7hRIc.ttf new file mode 100644 index 0000000000000000000000000000000000000000..537279f6bd2184ed32f1a5168850609147d58ee6 GIT binary patch literal 19436 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff b/public/examples/ui/assets/KaTeX_SansSerif-Regular-CS6fqUqJ.woff new file mode 100644 index 0000000000000000000000000000000000000000..31b84829b42edae20d0148eeec0d922dad2108c4 GIT binary patch literal 12316 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 DqysK0 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 b/public/examples/ui/assets/KaTeX_SansSerif-Regular-DDBCnlJ7.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..a90eea85f6f7bded69ff5d40114447a6d8b48cfe GIT binary patch literal 10344 zcmV-uD3{lFPew8T0RR9104Qhx4gdfE08C&204NXu0RR9100000000000000000000 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 GG{*pT{>~Tx literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Script-Regular-C5JkGWo-.ttf b/public/examples/ui/assets/KaTeX_Script-Regular-C5JkGWo-.ttf new file mode 100644 index 0000000000000000000000000000000000000000..fd679bf374af72f2a183b97b40c9c7e9e51fbe5e GIT binary patch literal 16648 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 b/public/examples/ui/assets/KaTeX_Script-Regular-D3wIWfF6.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..b3048fc115681ee6c1bc86b0aa158cfbbf59daa3 GIT binary patch literal 9644 zcmV;dB~#jWPew8T0RR91041yd4gdfE06`=G03}%f0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Script-Regular-D5yQViql.woff b/public/examples/ui/assets/KaTeX_Script-Regular-D5yQViql.woff new file mode 100644 index 0000000000000000000000000000000000000000..0e7da821eee0dd05a0a6f0b16c2c1345dc573a84 GIT binary patch literal 10588 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf b/public/examples/ui/assets/KaTeX_Size1-Regular-Dbsnue_I.ttf new file mode 100644 index 0000000000000000000000000000000000000000..871fd7d19d8658f64d8696ed9cdfc82c821ed76d GIT binary patch literal 12228 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 a^|k5z`r34UeQg~YeP3G~_EX$#+W!Ytlnjvo literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 b/public/examples/ui/assets/KaTeX_Size2-Regular-Dy4dx90m.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e GIT binary patch literal 5208 zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Size3-Regular-CTq5MqoE.woff b/public/examples/ui/assets/KaTeX_Size3-Regular-CTq5MqoE.woff new file mode 100644 index 0000000000000000000000000000000000000000..e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0 GIT binary patch literal 4420 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 CPy?p` literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Size4-Regular-BF-4gkZK.woff b/public/examples/ui/assets/KaTeX_Size4-Regular-BF-4gkZK.woff new file mode 100644 index 0000000000000000000000000000000000000000..e1ec5457664f438ce5a1cc6dd8409bf60ca7804b GIT binary patch literal 5980 zcmY*bby!s0*S*6GA)V3^1JaFjBaMLMNJw{w(j^EAlG5ERB_R&d4bnL{fOIz^{muLS z-haM*pY`0c*IE1S{hUAUS>Bq8iU0^e1-UVR|IeE>;D7l)>;E5`Iz0RUfIE+3HBc~9 z+|&rNbT)Sb06bPy9)Uswx2x`gQ53EP_m!Wm zxhJZYTo3j?@Xo`Js>%)Fj^I zgZQD39#1VgrPpjVxJJ1MjxgatXw0@C;UVtbgXSVF#w(h!qF(Bq-&gnq{)-45c+TzQ zNJ;(G@3kY2mI$Wypu1~5HHb_! zZxFs!r7I@rc8$SzI}F&8I?B<#tGy2OPrSMH=2!h*NMvN4q$rnVksq)5G_eQ5T`!S2 zXrtPzx=_dU*`k{H0MgBm|LY+3r#m-V2;W`=GL>if4kNm~Vopf)d@CC#3HCH)e zjgFTh#2O*%neL3xMsLA7TkE2<0JbfX6N)%bMys?G?K)$2lDCGe8-UlZhz$FAz=<(< zuol;hUZ2M@;!7nl%{oGji6NoNOTv+Cl`vv;Oxjy;=Q7Ut?qtAaVwJt7ekhvB zlD&*LaXpIbz-FFk;3?XCM7eptGjIz+^3CsBqfu-(b)GArmGxkI3Cadb=jf;!?Pzym z%S;4r*aqzm%s`cPB_G8LFqL|4WYmR+3~U-s*Oq;6TKAhOP_NTYX;24#0T&@g<~3#$9-{aSWy?5 z*>0ZcTyu1MOJ9@AtHe!G5L!Z@Vjl2(#j8gu z0RXgLi+|x4d)z3x@%~q}ScuTG9FB_}gMr>s2f$+1C-l}`C!841Kbu00@{s6|tB|TB z2Ogs;X@=ngG>dvWbhBRSU%ElbG9_Dn5wGgQY9qc}n&fx#!>YN`(uW$D9TEKH={SNg z{NaW`o}+G&&=?N)Zz5^21{zN(OZY32{7H#9(@7<`@f43XvvuexijtOwDSnWM^5dd0 z$IV5G+|fvZxoA4+L2_==b>s({7{qA4JKCBZa&6j&qT!F(CmYUkqtZ@Jr9E3k!<>;>k92!7mpB{6n49qjE7r# zQyZy8nRtK<{P^ak0Yhr~LsYFhm+{A&cv6N?+|*2sryP!p+U)6M#ZIrU8C-f-v}^ae z6theCAQ6juC%h0rAg}M2QNFM>!18S_dxh^cD`hUC7v`tzp@C>RpDZy+Y8tno^!xqC zIk9r)e1wa^MU;^AP}E;gz^oJqnP|P{@>aYknjumYg*@}YT84oS(2eYubR}`U6Eg(8 z76r1yzrG^2N7Hq2u0Q|K^IjBNIAqcHWVc58Yk7LTrPrgqL)by{XkeXLA-U&_xEoXK z-vnA;2q(7BX#w$`;P~%a1;3Nl=Uos=L@``%WFJh^2ch)riH`G`lBqx@~wDkNQ;v+ zzYFm=&hmEKH5{666!7*(xWLFPqqYq1=ucO=lHsIi5e}1f>G5j;wETNX14em(>VDtg z;J3ha0~XqP$u13SOoJXQtS5U_f3s8*%lc|U^=r^P&5)xDA(tK#SVfjNluX2lgQvP} zt`_X;wu5gC>L|)~aCB(Q%iyKs1wPpeOkb`^3IyC1zTK(&98uR1Zhb>rap%)7bF`-< zO-ZjY9Y2}pFjwY$iKy$-G}S3c+A$8VNg%Y}ep|3}np3bdrKkCqYHT<4ll>a->9NrZ zAS7?WHDP7E<85+_yz3K^91y z*&p!_m0kU=73uKb!87}RLLcBG`TqHRIz^sDRjJAQvdUvzk}T8~;(B`Dhq=lu0zYO6-F z*Pp9txI{Ir!D0(SmO)B`9c8wM8W#NIzw0b7vu}vP1)=l4`B{Y`Y{X?fuGo-na?{ne zy&QvV)DP5Jg#AQw$F8sc${)L3Tl>aUA&1sVJld1dN$Ia`fZq_}4aFxJLTFt!GLog* z5GR&WzzwNNE!{n4pB8$X_hq-Ls%o?1OU4e2R62DVQ}rC@3SOjmtyH1I{yA!$$NJ@v zs76)+>byrsYrCJnr;cXwGH%w#5D?2CqYt#-P`zGdC#cP+wsG=R(TN76o@&M}|2BUP z4Y&4aBYYf`L;M<%fVIv*7pu<$y*JeFL4K_MrKiGT!RUOVj!$Qap&p}%WKmFEfrSkk zU2G_acl6N-HFa`WaoaOKUsuhUI%R*irO5ViOUZW-At7RO0*WsC$qA8}nvL}Zkh+tXOzgwYS7?isUo1JqjpynG4hbbHEPB0<;WTMuVW4 zqJ^U^gGs^6;Adb3upT%9Tn%1^5JSWuj*tMzM@TxP4AKbch1{WQqlcqcqpxBJW4L1E zVvJ(kU=m@nV;W+<$NY-9hI#a_zejm~aIc?(DS^ZVKmh*7tN*|Fn{e|4(*rI*K&thoiV1 z0`INKuaJ1I@h}Y^!?W$~A!jC9=Gm-1B?1+`)V1Cod7ADnU{BaxzS zY+prosJ9vp%5qdM9T&b-EEiRBB)2}?{CqQRh+MYWZUa>cpd9#r=Lr8}6w44LdD7qW zz%zdq!dTWp0TkzBO#ZuXF>999(J|D~G2Pn`85)|8DJLLh#%pC|A%lj8i+hAlvDEth z1UzZ1LqS79`Xqvvw zLb)O>q(UUg7OeNfr{kD+<>BEW?qT^V`0gR&;qKw)e(UzlgX4MX<>4jV*t_D06zQft zo&d+J&*cRG^ds)_f99ytpYvN($EU4mF-RsY2}vK=dlnfrg~aJ^5JFzu416hK-U_;8 zAL|ID)Y|dBvBQZ^^uNl~;|=5Q5bYS3%LjVfj?e+upbrxV!Z5^LW!#v07JgS8;n7W6 zrIPfGLc3k#dZ_&?Ry0yW7q4&zuWd0q*6`!PFi~bMd(kw5@%yYA-S?GsRSdXDCW8qV z?J>uZogbPZ-HDII94yWEbXZb{C;04Wm+D}PlwYV0Y4eJ`#H|a}g+5vgOXG??3zMYf zWF1+A%}8x^XUv*lk|07J7Q4EpO~t4BKKwC!k|MF(6(Bi(m8m&uvk!K0PH>26b&oah zlm%2aUy!}{Tmc7XS>JH_PL@j%QoBP$zHLMnftv76chPHJhucsF-)Vw^q>mL^^7f9t-g@B!U)V0s%EVit_?vMq`(~lapjr5A+-Em)fyt z_bLaI5{to9cb-1Y%RZ<5)}a{TXtQx995wD}?%u~(7(rn%lsxiyuV=i8&Lw?9V`aDl z8<=|=SfAdbRzr$;LyB()hkCrqys_sndBj>oZGN}{rQ%|T+}P02Xm!lQ5?8$w0i-~4 zT_Gl2F%1aW8A=K=gr{v)VJD?_DW<)McyBH9&Lcmp*PKv0@4?4Ug(00ijnJ;LMt;PA z_9tWFSOPXxt!V|>LU#0XUn|(UJcV?3xk$pu5R&JaVV`$@=H!whs5|9pM3Zu9I4gx0?=z9=_J&0~ zrPooaJw;2Gp9fW96xUb7X?cr`kuUoGI%c(vm#NS*83lEn6TKFW4V{V|gC%zPISPE$ z!3xxVA)}n38~nMUH1mxL4hh3h;@?SDeX$7hB4h=7!iTKpt+gVr&hD2xs~?^deJ2cR z_njgnDd04ov&LYz5-2E|bX^N}J_AkYK|kp&c2cwR!IqfXUM*>>^qjen#^~cN0n9~#b2!Af;r#!G=yVNJ*+IQ=82hC(NaESQ)ZL&l|$Ep`Jt?# zmVb&x9!<~Tvad;e9AgZSc_T?5z{&jE@+$tgu8Kq|MJGINBNvNq*uJa(bPTn|{cX9R zRhxvr4^^;tjmTqme%74CB;;dbOD0u+LWJz^$Ig3{>ZPOTnMk*9;FtF4UZtjY&~9+; zV|TxR%0!vpy;FQaK*oe;@t6Sm*wj!i$Hc|S=+^V@5<~9UXasp@Fg1q!NEetX)}&xcOxOrfo%>rXFW z+7U0hR2Y8}cPXea*(O*$Qn9FeGO<-fl0Bd>-SR;q&^x!NzXc65)z28PkJd5aUMHSt z_$5HJIo-yVnUw_pHu<&KjKAdN{uLf9F-0XKClO!L0X=26!T-%^v)XJ=bjgoJu0d$K zUjZ@F(O^K@ZB*{C(dUJV9dC4|kNl0%rp8LQ_PDZ5Ow_^3HQQcn%bTIy*A)JG;ridq zOq1Q@e;3f|I7?VUcC`&0?7+5cU6uno0UFjLN+O&{Trq;OaAv!Kmcy$|c1q4^6YMK4 zDDt+jB#loY+(l)waJQ!wCfht(qT2HgX}Q7EVAR01u%R%TU9v*^=GpDH*}y z=s=oKH}{!Pdz-2+VwCHU@!z<%kz9f{v~;oZb@-|Xd5OuGLSDWP;mhFe6~Rl(1AP`W zV`q;bMCeYj^A#5q{B592PP5s8{G3SN+)>BzDp8nS$cJfT!ECb46d25sON{Ci!IOe! z*%(f>ZR6Dl-H-Os7wJuU7KnV31~pqmp}@gZI{rDu91F|wxMGXVM#5JG-x1m7mzA*^ z1+6_l+0Hjds6J+TX16fB+C_)vLcxKtYTH-I+${Lj`Iy4vVMfl>pErbS8sVV2Ph4^{x zWbL>~{aC10 z&}exj4=i;wh!Fp={eju-^7qhUZzxIFu+1!~5C%CpkVM0d`S1NLgR(sM|9BrC#Fs>L z2Paw5=VRXp?%jO`yipOIZ~hBuEBZC6iavV4LEBjDP;N25#bl=D8pQVAT8q(z_gWl3B=nTPR= zU!1suW{bU-LH8OM-A{k9XH8nvT{defKwjK5#+67~`-+=DC^^^e2=2gNa-EXJ%F`P$ z8caU+F%_0#`o8=x=s_@*LW>0&sd?%!+1yxp_s;iMJ+<`Iyy@DeMzW{ zce7wl^tFS+3~oacYh}Sso1dMYrr@FHMR@wMNYHM{*}H^BBUK)G(`&simM$$$uiYk-4#b~SrugCZ7a$gZ${4SZ!FnFp7aWEwPmX-DD?g0Z2zR=e8gffDP>?XH9 zqp_Lm^C!`^jT-k{+sVnBvc}%#8Nc;?B;vfcS+J-v{nR;V?>25K>lNl?Ngdn=;nb-I z3PYLB33v+}{&>EPMIoNsDxah%6s=VW4~PmU*INpiE}OFL_{1Z9AKo)NFz{uOzR`ZT zi5C86U)*hbppK+;Gz;#wGt@}keE7@%czf_GdCgMm&G7=aQHCQJQa}N8KU;i$_{zHt z^AP{6F!-YPOu|`#>T1X0bN`=O*yvdQLbC-oC63ViJr_)D-@W6+6sG$UEEtf%c*jy>}D5p3D9{3<%|aBkkUWyhw5cW-6Pdkjs-meihI=yx$TZ!e&A%l2C~|I?AqN#K8E ztl;I*k<{?UiU|0*2hrC)iVme&cnJLCXjhKz*t_o&UvL3;--GtE+sB4dsqc)u43?PB zMt7w4?PA|`rqF&CZFOgA$H>O#Km1kbvyw6C(5|sPdpqB%e1);%(7N zgz@0RpnsSNtQqiW!4GQ{##-Dh?wS_2*8HjA=4Qd4d83)98E0=!lndwNU$OvbeTr65 zQ(eQ{F5Vt)Z)qv?DY7WIU0zQSXj~pH*JS(n$vIxZ?UtRVQhWBKPEFLwG8Y^8o8rHS z-{AjI=H;^NeKq^T?0Dvd%&)TJ*&n_NDZz;{p%zlg;JwzCmgb_uBIe?Wnd4tlNmki$=A`)Xuav2elXe(c&i@4WUgxBL?uBxSwlk7hj$BF_{3KjTIG zsBopw!;kW!pZVbi)-h2oeIJs1XtXyM`hBurW(veqx3#vnwKM6yyb>?x6Hf>>m&3!k zG$8-T;dXF|D`yW&4v(EM`$5KeK0MP2PVgOf2mPA6#n1D3>l<%Ol-s}7bN1IgGo(SZ zx3!(@Vnsd@N{(bTt<@c_e6J!%1DtytE}Jm%1n2T8yVoI|J*+^I-Q$q#2Nf=Ymt~@y zFEHhK+k)<3TZ`MmTeHu;A>Z3`wx`El1)5{f>3-1kK_^8+tZ=zSdREsoh^;U&+>U?Y zu-ApBfwdGt9R;q$<#y3iDTMoRxm_kK^n+*6b6`bNzQ6_1>fO*OKqWD+bA#6^qDyhr zZVS#Y49eWrxMoh7%(;Di@2W-fip$sAInTSYVX2KzRLQm_qgQ^&!SCb8U1g7(9f;^^hn=Wuqxx(-k{N<{Fx2mg; zi8i~-7plHJh$QFS;@q?nW(xwB#g&_!77ka)a}wcRUx7y!<(8Tau+_HCU(+_fsinrh z&c?ZN{VGL}zvWW$3g;&8_LVrYd$M1=a_+kO>&bMB%OYEZ`uo?-y)yfy>~2SiZ`<1T z>O9$?0-ISb$e?=tT#8DeR|d~Plz47q`bjVq!ex961mthSGL>c ztSQX1+NzEFJX7P;hsPxH*@GM@u;qte|1NftCv>4I+5x$W8Cn04;s=rn56 z4JHNECJmKodyi3<>^tAXp#?m6eh=4(!P$>fout~9o6oTi1>5+%p6n+lM(sOM*`R@z zxk2oe?x0bW@yK~U{%(PYT(65_nTh^>ewQNMj#Vo; zv!^qzto(3Lb#N?SPs^X47mN7|Hqua=JjefD*u+X0vsB2~bSh9j+p62zTw(HTb74!f z-|gd{;hsRgBVe;h0ur^$?$75ItaL6q_I-&rh!W>VvtKxBXnX(~-<#7IYX~|Qc|2H4 zQ@f~GEw;Avc|unmbaj`1?~7RaUT#&gpS(_$xO5M=I@GiOmL1KEpLI&2%&j*5b>XLP z^Ntn|`Mf-HgU}71%$>1kdJDZ&%uSad39w<-RF}K$PVnX1iLXV78uCgXJzlPg(#>|T z&92Bay_0>W#e*^jnQ#4^?-f?Q(OPGL9nVaj6S_apFGBRM^b0G?9Dvrd{30t@@TSsK zkv-n_wpRX}&=EGnm%UZ7a(5w$iCTXA(NZ^g#)#d8*RnM>E0-llUF#dzxMtTRVql=?qnERtWpZu`t_gUcmL|KZ_Xw%7GVM(>M%aB$^rn;?o-+O7m!^tsy{ zfA~GZ1J7JIC_KmVD9fi$G`TfNO5-*!zwn%_*&n{D4yO-EY^`;HGq<{$4k|Lga9EZH zAH3$;yixZHDS*Qo8ylZ#37GiRqX_jnEeWVQ>>T^h+Esxw8UqMvdIxpYZ1jU<|q?wS$F znE{&_$XO9KBZ-)0-+fQazHA0`R+#giqDS-P0qvTRTkB#2mgBJ=nW&C5qT$p>GY+qRQX9*D)yYNxr zRq;_Hs!mBmCbJr)x(1t~$Ln|{f}F$`42su{YCaunQg)u;Y@x3_}??33g5z>hpY*=(f%98*$HKy-X}a>#XRGS z_ndo2u%i45PT%V6HwNB1$Gt9}LwM(mM|fE{E#@PGye`{Y7s6*UHJMtQ%j*_})8M`Z z+#isC!HSVTINIUOBnvI;`g?G+Dm}5dEhT@OToDrXS z%V3xZW-2^*1Vx;fg>T~I_^NON!?q_?)R>NN3#UsI!)&LMH}mHFg3R9`yNFh56|QA= zS{dOWUigA;xuQn+rsUx33JS8{QA!k{&mjS1e(ZGORQlRv9e?2=OO3t4j>>A^dLoU0`=SJtd7^vTGg z$#dZUBKYGZ0B^LIiB#mL6TP{dP$_F#Tk|ZE{m9LSuCmJR0!1qCSbJdULYKf7mz4@D zdyY6YguSCKR-6wJC8Ra%dzSZ6l@Y_a18`9xTs@_>!Mmn-Ha9L5tlQXF3@N-D3>Vaz z42}9HSNaPeh%^T87r`6vwy5n!!c#dnswvbrT+|Lj_|M5B#f=-+6_^gmJ9T46IZneK z-e-8Ez+Xw~7M9qoGPhq>y8sT!@qZ8=LAli0g8n@IxqbWaN`M@~OFdh|K!l(9yq8d? zgP!<#a#xJq${t~9_B?x?Z{nxVQ6K>=A!fnhl1;uS#yLhv5;LnKLSeft;Uv}|^!ye)aeT@-s;fKUq z*yARgiL=Kgm5o96J-D|>Dpmz<{;!j-;XXGFk0AqKzx>OIGPYhxoj*SLnzGaI3Mo4E zYhi*oj~}CxhcGVuGrI3FA^$CF;%4-6w1*h`lZ*ZF&8eyVn`6UlIa6O56xGQNwqE|F z^gETYk6nk1$o*799&w>QAD)yQJ|?lx0#-5=n1tsQY(Be|?PmwsXN4aKFNtDBiDuWn zqcTlPx-q^Ddt?=tIKQF$Mx2LJ};5n ztd6gZ>q1rPDJ#-uXh_=>2nKbQ&{8w9Kk~mSwiLzdoLb_O|`=fD^rx!+}If8&Xtm@zH*QM(9C+6||Xly8^%dvP+ z7poEj8{!}ijK@{IzaL%869HB4Agm*iP}3$gG@6I5Tuap(X}pmrzug~K;f?W>s^|5` zlju=tERV2u!rGI8WFnCWz+1W_I;69KxXyZsIEZ$jS1%*1tT%Pa#fFIDl!a|dB!*K7 zo!2E2ISUf%FznGHiF(}D-6u_4`38^mB#9aqO8E8S?Rf`?Yell_6zKq9Usf(cb$z9x>b0Qn`SO1-Xx zbX&CU1j>csbt{@$L_@l0k(4fM+N|>-D55L1^|~#jlD1BmC9zE)fxgR=2_i{$8QSKB zPS~6*8jI8hrxV8>nw>}vlMAnd3Q?GzRAb{>ih^o5n*}H!x*C9zQ(7XlTB^$wk^er^ z^-9dbBFh6dfgR*3970WM6V>vfFMG; zi&_I{xr}(Z!N_GeMTHNBpt$aiCe`tzs=MK~dfgN19gL@?;jTobolp?+c}wC%QJC_IRQ?PepWh9W6PeRwP|O4;LOfFGMWFs{VMI)*;*#8ApU6 z)>RwSFl`D)KF~N#!Ahpl1T5)>{@v)E9jx~WVH!sy4NgWvEj@uFxRDS35H>U+HW=4E zT11WMPNZKxBA1M)$*&a`bLM7V7Kud213rxLRN7~)(?41ls6cub!bX2xy3}k)v%9X4eTR05B3qf0`?KCg?$7YLh52;A9dO& z#P?=iQp-gPmA_tJHYLsQelA=|I^bMt@>GbIqkc4y7gy*-(RhCVd#buP(U5NBKCIi$ zS)&7i{#m1uS))^PXY#vrMl_@^teZ(NHEBv_eynfBM_XC zFTq4k&u$dpg>_S2S&7!7x*)}j{F1X~+66suf!|#AIGtdHdmHq2tnw@0r@t5MxX-JH zL333|UjWcYUW~!r>I!VaQ{K8dL_I6;2&`G>*5Vjte*|&k{IQ4yq=nU*yqBF4Th|a(^ zlFS&$k|dLm6v-rH6UiiGh-g*<873M+Mu>)x%|t`U7DKNtV55d!gl#qSBJ6rYFT%DN zdJ(qW(2KAghF*m2H1r~D3_e~w9l%{iOJ9zG8%(ql=x%a4k?9e%_F%6CN;G>-lxS`= zXlQ_FZo=dx(_C*hTE>ihCQ37IF;ODF6?~SMEccrz5gag4A~*=zrPKUAY_tr1x0xuB zA2LxQza2A|n*8oCQ6e~OqC{{fXqQd%J7Tm9es`HDk$=QQiTo&LE;ISvZK6alZlXl+ z(a;IIakACrzzInZV|Z!8UY3Z|>DCcltnA-6wV~HDyZ}Bufa4^;4||>Y%C{@cln9Q0 zwIc%DUJH+hfq~L~9Kj0zSfa0* zWKea0vIU;~AkWP9IeGQ3^*YH~%x*TW26!(8O-9-EfcqeO40>;2OQFI4U36wk+?I=B zYE}eiN)AEx&F~EAr5gU*bCm~q1=n~buTpN@ zxwWyev(bPpjm@^bTelC742|vBL_N(djU73-AO|~hFk-?5Q!tuqcjaI#2UnQTl+fJL z*_3NH=U__?w&q}44z}lDI0tijbmsKv%<0jYli!(>-wskWgP`VGARTa7qyd{-^_Z(>>rKmY&$ literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 b/public/examples/ui/assets/KaTeX_Size4-Regular-Dl5lxZxV.woff2 new file mode 100644 index 0000000000000000000000000000000000000000..680c13085076a2f6c5a7e695935ec3f21cddb65f GIT binary patch literal 4928 zcmV-G6Tj?tPew8T0RR91024p}4gdfE04S^g021l|0RR9100000000000000000000 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff b/public/examples/ui/assets/KaTeX_Typewriter-Regular-C0xS9mPB.woff new file mode 100644 index 0000000000000000000000000000000000000000..2432419f28936aff53ddfa2a732d027e6a6648fd GIT binary patch literal 16028 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 G0ssIW}E$%rmP@UWH#*azT!5^S^@#OiXi?5ka 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 MzaRX}iWL5T03x1QQ2+n{ literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/Lora-VariableFont_wght-B2ootaw-.ttf b/public/examples/ui/assets/Lora-VariableFont_wght-B2ootaw-.ttf new file mode 100644 index 0000000000000000000000000000000000000000..72b97d5fe13fccd56c9d7bc31c00fcf624647a9b GIT binary patch literal 212004 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[n]===t[n]))} +/*! + * https://github.com/Starcounter-Jack/JSON-Patch + * (c) 2017-2022 Joachim Wester + * MIT licensed + */var ae=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),se=Object.prototype.hasOwnProperty;function le(e,t){return se.call(e,t)}function ce(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&t<=57))return!1;n++}return!0}function fe(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function de(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function ue(e){if(void 0===e)return!0;if(e)if(Array.isArray(e)){for(var t=0,n=e.length;t0&&"constructor"==s[c-1]))throw new TypeError("JSON-Patch: modifying `__proto__` or `constructor/prototype` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===p&&(void 0===l[f]?p=s.slice(0,c).join("/"):c==h-1&&(p=t.path),void 0!==p&&d(t,0,e,p)),c++,Array.isArray(l)){if("-"===f)f=l.length;else{if(n&&!pe(f))throw new ve("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",o,t,e);pe(f)&&(f=~~f)}if(c>=h){if(n&&"add"===t.op&&f>l.length)throw new ve("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",o,t,e);if(!1===(a=ye[t.op].call(t,l,f,e)).test)throw new ve("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return a}}else if(c>=h){if(!1===(a=be[t.op].call(t,l,f,e)).test)throw new ve("Test operation failed","TEST_OPERATION_FAILED",o,t,e);return a}if(l=l[f],n&&c0)throw new ve('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!=typeof e.from)throw new ve("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new ve("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&ue(e.value))throw new ve("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_CANNOT_CONTAIN_UNDEFINED",t,e,n);if(n)if("add"==e.op){var i=e.path.split("/").length,o=r.split("/").length;if(i!==o+1&&i!==o)throw new ve("Cannot perform an `add` operation at the desired path","OPERATION_PATH_CANNOT_ADD",t,e,n)}else if("replace"===e.op||"remove"===e.op||"_get"===e.op){if(e.path!==r)throw new ve("Cannot perform the operation at a path that does not exist","OPERATION_PATH_UNRESOLVABLE",t,e,n)}else if("move"===e.op||"copy"===e.op){var a=Ne([{op:"_get",path:e.from,value:void 0}],n);if(a&&"OPERATION_PATH_UNRESOLVABLE"===a.name)throw new ve("Cannot perform the operation from a path that does not exist","OPERATION_FROM_UNRESOLVABLE",t,e,n)}}function Ne(e,t,n){try{if(!Array.isArray(e))throw new ve("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");if(t)Ae(he(t),he(e),n||!0);else{n=n||xe;for(var r=0;r0&&(e.patches=[],e.callback&&e.callback(r)),r}function De(e,t,n,r,i){if(t!==e){"function"==typeof t.toJSON&&(t=t.toJSON());for(var o=ce(t),a=ce(e),s=!1,l=a.length-1;l>=0;l--){var c=e[p=a[l]];if(!le(t,p)||void 0===t[p]&&void 0!==c&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(i&&n.push({op:"test",path:r+"/"+fe(p),value:he(c)}),n.push({op:"remove",path:r+"/"+fe(p)}),s=!0):(i&&n.push({op:"test",path:r,value:e}),n.push({op:"replace",path:r,value:t}));else{var h=t[p];"object"==typeof c&&null!=c&&"object"==typeof h&&null!=h&&Array.isArray(c)===Array.isArray(h)?De(c,h,n,r+"/"+fe(p),i):c!==h&&(i&&n.push({op:"test",path:r+"/"+fe(p),value:he(c)}),n.push({op:"replace",path:r+"/"+fe(p),value:he(h)}))}}if(s||o.length!=a.length)for(l=0;l0)return[m,n+c.join(",\n"+u),s].join("\n"+o)}return v}(e,"",0)}));var Pe={NaN:NaN,E:Math.E,LN2:Math.LN2,LN10:Math.LN10,LOG2E:Math.LOG2E,LOG10E:Math.LOG10E,PI:Math.PI,SQRT1_2:Math.SQRT1_2,SQRT2:Math.SQRT2,MIN_VALUE:Number.MIN_VALUE,MAX_VALUE:Number.MAX_VALUE},_e={"*":(e,t)=>e*t,"+":(e,t)=>e+t,"-":(e,t)=>e-t,"/":(e,t)=>e/t,"%":(e,t)=>e%t,">":(e,t)=>e>t,"<":(e,t)=>ee<=t,">=":(e,t)=>e>=t,"==":(e,t)=>e==t,"!=":(e,t)=>e!=t,"===":(e,t)=>e===t,"!==":(e,t)=>e!==t,"&":(e,t)=>e&t,"|":(e,t)=>e|t,"^":(e,t)=>e^t,"<<":(e,t)=>e<>":(e,t)=>e>>t,">>>":(e,t)=>e>>>t},je={"+":e=>+e,"-":e=>-e,"~":e=>~e,"!":e=>!e};const Me=Array.prototype.slice,ze=(e,t,n)=>{const r=n?n(t[0]):t[0];return r[e].apply(r,Me.call(t,1))};var Ue={isNaN:Number.isNaN,isFinite:Number.isFinite,abs:Math.abs,acos:Math.acos,asin:Math.asin,atan:Math.atan,atan2:Math.atan2,ceil:Math.ceil,cos:Math.cos,exp:Math.exp,floor:Math.floor,log:Math.log,max:Math.max,min:Math.min,pow:Math.pow,random:Math.random,round:Math.round,sin:Math.sin,sqrt:Math.sqrt,tan:Math.tan,clamp:(e,t,n)=>Math.max(t,Math.min(n,e)),now:Date.now,utc:Date.UTC,datetime:(e,t,n,r,i,o,a)=>new Date(e,t||0,null!=n?n:1,r||0,i||0,o||0,a||0),date:e=>new Date(e).getDate(),day:e=>new Date(e).getDay(),year:e=>new Date(e).getFullYear(),month:e=>new Date(e).getMonth(),hours:e=>new Date(e).getHours(),minutes:e=>new Date(e).getMinutes(),seconds:e=>new Date(e).getSeconds(),milliseconds:e=>new Date(e).getMilliseconds(),time:e=>new Date(e).getTime(),timezoneoffset:e=>new Date(e).getTimezoneOffset(),utcdate:e=>new Date(e).getUTCDate(),utcday:e=>new Date(e).getUTCDay(),utcyear:e=>new Date(e).getUTCFullYear(),utcmonth:e=>new Date(e).getUTCMonth(),utchours:e=>new Date(e).getUTCHours(),utcminutes:e=>new Date(e).getUTCMinutes(),utcseconds:e=>new Date(e).getUTCSeconds(),utcmilliseconds:e=>new Date(e).getUTCMilliseconds(),length:e=>e.length,join:function(){return ze("join",arguments)},indexof:function(){return ze("indexOf",arguments)},lastindexof:function(){return ze("lastIndexOf",arguments)},slice:function(){return ze("slice",arguments)},reverse:e=>e.slice().reverse(),parseFloat:parseFloat,parseInt:parseInt,upper:e=>String(e).toUpperCase(),lower:e=>String(e).toLowerCase(),substring:function(){return ze("substring",arguments,String)},split:function(){return ze("split",arguments,String)},replace:function(){return ze("replace",arguments,String)},trim:e=>String(e).trim(),regexp:RegExp,test:(e,t)=>RegExp(e).test(t)};const Be=["view","item","group","xy","x","y"],Ge=new Set([Function,eval,setTimeout,setInterval]);"function"==typeof setImmediate&&Ge.add(setImmediate);const Ve={Literal:(e,t)=>t.value,Identifier:(e,t)=>{const n=t.name;return e.memberDepth>0?n:"datum"===n?e.datum:"event"===n?e.event:"item"===n?e.item:Pe[n]||e.params["$"+n]},MemberExpression:(e,t)=>{const n=!t.computed,r=e(t.object);n&&(e.memberDepth+=1);const i=e(t.property);if(n&&(e.memberDepth-=1),!Ge.has(r[i]))return r[i];console.error(`Prevented interpretation of member "${i}" which could lead to insecure code execution`)},CallExpression:(e,t)=>{const n=t.arguments;let r=t.callee.name;return r.startsWith("_")&&(r=r.slice(1)),"if"===r?e(n[0])?e(n[1]):e(n[2]):(e.fn[r]||Ue[r]).apply(e.fn,n.map(e))},ArrayExpression:(e,t)=>t.elements.map(e),BinaryExpression:(e,t)=>_e[t.operator](e(t.left),e(t.right)),UnaryExpression:(e,t)=>je[t.operator](e(t.argument)),ConditionalExpression:(e,t)=>e(t.test)?e(t.consequent):e(t.alternate),LogicalExpression:(e,t)=>"&&"===t.operator?e(t.left)&&e(t.right):e(t.left)||e(t.right),ObjectExpression:(e,t)=>t.properties.reduce(((t,n)=>{e.memberDepth+=1;const r=e(n.key);return e.memberDepth-=1,Ge.has(e(n.value))?console.error(`Prevented interpretation of property "${r}" which could lead to insecure code execution`):t[r]=e(n.value),t}),{})};function We(e,t,n,r,i,o){const a=e=>Ve[e.type](a,e);return a.memberDepth=0,a.fn=Object.create(t),a.params=n,a.datum=r,a.event=i,a.item=o,Be.forEach((e=>a.fn[e]=function(){return i.vega[e](...arguments)})),a(e)}var Xe={operator(e,t){const n=t.ast,r=e.functions;return e=>We(n,r,e)},parameter(e,t){const n=t.ast,r=e.functions;return(e,t)=>We(n,r,t,e)},event(e,t){const n=t.ast,r=e.functions;return e=>We(n,r,void 0,void 0,e)},handler(e,t){const n=t.ast,r=e.functions;return(e,t)=>{const i=t.item&&t.item.datum;return We(n,r,e,i,t)}},encode(e,t){const{marktype:n,channels:r}=t,i=e.functions,o="group"===n||"image"===n||"rect"===n;return(e,t)=>{const a=e.datum;let s,l=0;for(const n in r)s=We(r[n].ast,i,t,a,void 0,e),e[n]!==s&&(e[n]=s,l=1);return"rule"!==n&&function(e,t,n){let r;t.x2&&(t.x?(n&&e.x>e.x2&&(r=e.x,e.x=e.x2,e.x2=r),e.width=e.x2-e.x):e.x=e.x2-(e.width||0)),t.xc&&(e.x=e.xc-(e.width||0)/2),t.y2&&(t.y?(n&&e.y>e.y2&&(r=e.y,e.y=e.y2,e.y2=r),e.height=e.y2-e.y):e.y=e.y2-(e.height||0)),t.yc&&(e.y=e.yc-(e.height||0)/2)}(e,r,o),l}}};function He(e){const[t,n]=/schema\/([\w-]+)\/([\w\.\-]+)\.json$/g.exec(e).slice(1,3);return{library:t,version:n}}var qe="2.14.0";const Ye="#fff",Je="#888",Qe={background:"#333",view:{stroke:Je},title:{color:Ye,subtitleColor:Ye},style:{"guide-label":{fill:Ye},"guide-title":{fill:Ye}},axis:{domainColor:Ye,gridColor:Je,tickColor:Ye}},Ke="#4572a7",Ze={background:"#fff",arc:{fill:Ke},area:{fill:Ke},line:{stroke:Ke,strokeWidth:2},path:{stroke:Ke},rect:{fill:Ke},shape:{stroke:Ke},symbol:{fill:Ke,strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},et="#30a2da",tt="#cbcbcb",nt="#f0f0f0",rt="#333",it={arc:{fill:et},area:{fill:et},axis:{domainColor:tt,grid:!0,gridColor:tt,gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:tt,tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:nt,group:{fill:nt},legend:{labelColor:rt,labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:rt,titleFontSize:14,titlePadding:10},line:{stroke:et,strokeWidth:2},path:{stroke:et,strokeWidth:.5},rect:{fill:et},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:et},bar:{binSpacing:2,fill:et,stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},ot="#000",at={group:{fill:"#e5e5e5"},arc:{fill:ot},area:{fill:ot},line:{stroke:ot},path:{stroke:ot},rect:{fill:ot},shape:{stroke:ot},symbol:{fill:ot,size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},st="Benton Gothic, sans-serif",lt="#82c6df",ct="Benton Gothic Bold, sans-serif",ht="normal",pt={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},ft={background:"#ffffff",title:{anchor:"start",color:"#000000",font:ct,fontSize:22,fontWeight:"normal"},arc:{fill:lt},area:{fill:lt},line:{stroke:lt,strokeWidth:2},path:{stroke:lt},rect:{fill:lt},shape:{stroke:lt},symbol:{fill:lt,size:30},axis:{labelFont:st,labelFontSize:11.5,labelFontWeight:"normal",titleFont:ct,titleFontSize:13,titleFontWeight:ht},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:st,labelFontSize:11.5,symbolType:"square",titleFont:ct,titleFontSize:13,titleFontWeight:ht},range:{category:pt["category-6"],diverging:pt["fireandice-6"],heatmap:pt["fire-7"],ordinal:pt["fire-7"],ramp:pt["fire-7"]}},dt="#ab5787",ut="#979797",gt={background:"#f9f9f9",arc:{fill:dt},area:{fill:dt},line:{stroke:dt},path:{stroke:dt},rect:{fill:dt},shape:{stroke:dt},symbol:{fill:dt,size:30},axis:{domainColor:ut,domainWidth:.5,gridWidth:.2,labelColor:ut,tickColor:ut,tickWidth:.2,titleColor:ut},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},mt="#3e5c69",vt={background:"#fff",arc:{fill:mt},area:{fill:mt},line:{stroke:mt},path:{stroke:mt},rect:{fill:mt},shape:{stroke:mt},symbol:{fill:mt},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},Et="#1696d2",bt="#000000",yt="Lato",wt="Lato",Ot={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},At={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:yt},axisX:{domain:!0,domainColor:bt,domainWidth:1,grid:!1,labelFontSize:12,labelFont:wt,labelAngle:0,tickColor:bt,tickSize:5,titleFontSize:12,titlePadding:10,titleFont:yt},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:wt,labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:yt,titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:wt,symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:yt,orient:"right",offset:10},view:{stroke:"transparent"},range:{category:Ot["six-groups-cat-1"],diverging:Ot["diverging-colors"],heatmap:Ot["diverging-colors"],ordinal:Ot["six-groups-seq"],ramp:Ot["shades-blue"]},area:{fill:Et},rect:{fill:Et},line:{color:Et,stroke:Et,strokeWidth:5},trail:{color:Et,stroke:Et,strokeWidth:0,size:1},path:{stroke:Et,strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:Et,fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:Et,stroke:null}},arc:{fill:Et},shape:{stroke:Et},symbol:{fill:Et,size:30}},xt="#3366CC",Nt="#ccc",It="Arial, sans-serif",St={arc:{fill:xt},area:{fill:xt},path:{stroke:xt},rect:{fill:xt},shape:{stroke:xt},symbol:{stroke:xt},circle:{fill:xt},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:It,fontSize:12},"guide-title":{font:It,fontSize:12},"group-title":{font:It,fontSize:12}},title:{font:It,fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:Nt,tickColor:Nt,domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},Rt=e=>e*(1/3+1),Lt=Rt(9),$t=Rt(10),Tt=Rt(12),Dt="Segoe UI",Ct="wf_standard-font, helvetica, arial, sans-serif",Ft="#252423",kt="#605E5C",Pt="transparent",_t="#118DFF",jt="#DEEFFF",Mt=[jt,_t],zt={view:{stroke:Pt},background:Pt,font:Dt,header:{titleFont:Ct,titleFontSize:Tt,titleColor:Ft,labelFont:Dt,labelFontSize:$t,labelColor:kt},axis:{ticks:!1,grid:!1,domain:!1,labelColor:kt,labelFontSize:Lt,titleFont:Ct,titleColor:Ft,titleFontSize:Tt,titleFontWeight:"normal"},axisQuantitative:{tickCount:3,grid:!0,gridColor:"#C8C6C4",gridDash:[1,5],labelFlush:!1},axisBand:{tickExtra:!0},axisX:{labelPadding:5},axisY:{labelPadding:10},bar:{fill:_t},line:{stroke:_t,strokeWidth:3,strokeCap:"round",strokeJoin:"round"},text:{font:Dt,fontSize:Lt,fill:kt},arc:{fill:_t},area:{fill:_t,line:!0,opacity:.6},path:{stroke:_t},rect:{fill:_t},point:{fill:_t,filled:!0,size:75},shape:{stroke:_t},symbol:{fill:_t,strokeWidth:1.5,size:50},legend:{titleFont:Dt,titleFontWeight:"bold",titleColor:kt,labelFont:Dt,labelFontSize:$t,labelColor:kt,symbolType:"circle",symbolSize:75},range:{category:[_t,"#12239E","#E66C37","#6B007B","#E044A7","#744EC2","#D9B300","#D64550"],diverging:Mt,heatmap:Mt,ordinal:[jt,"#c7e4ff","#b0d9ff","#9aceff","#83c3ff","#6cb9ff","#55aeff","#3fa3ff","#2898ff",_t]}},Ut='IBM Plex Sans,system-ui,-apple-system,BlinkMacSystemFont,".sfnstext-regular",sans-serif',Bt=["#8a3ffc","#33b1ff","#007d79","#ff7eb6","#fa4d56","#fff1f1","#6fdc8c","#4589ff","#d12771","#d2a106","#08bdba","#bae6ff","#ba4e00","#d4bbff"],Gt=["#6929c4","#1192e8","#005d5d","#9f1853","#fa4d56","#570408","#198038","#002d9c","#ee538b","#b28600","#009d9a","#012749","#8a3800","#a56eff"];function Vt({type:e,background:t}){const n="dark"===e?"#161616":"#ffffff",r="dark"===e?"#f4f4f4":"#161616",i="dark"===e?"#d4bbff":"#6929c4";return{background:t,arc:{fill:i},area:{fill:i},path:{stroke:i},rect:{fill:i},shape:{stroke:i},symbol:{stroke:i},circle:{fill:i},view:{fill:n,stroke:n},group:{fill:n},title:{color:r,anchor:"start",dy:-15,fontSize:16,font:Ut,fontWeight:600},axis:{labelColor:r,labelFontSize:12,grid:!0,gridColor:"#525252",titleColor:r,labelAngle:0},style:{"guide-label":{font:Ut,fill:r,fontWeight:400},"guide-title":{font:Ut,fill:r,fontWeight:400}},range:{category:"dark"===e?Bt:Gt,diverging:["#750e13","#a2191f","#da1e28","#fa4d56","#ff8389","#ffb3b8","#ffd7d9","#fff1f1","#e5f6ff","#bae6ff","#82cfff","#33b1ff","#1192e8","#0072c3","#00539a","#003a6d"],heatmap:["#f6f2ff","#e8daff","#d4bbff","#be95ff","#a56eff","#8a3ffc","#6929c4","#491d8b","#31135e","#1c0f30"]}}}const Wt=Vt({type:"light",background:"#ffffff"}),Xt=Vt({type:"light",background:"#f4f4f4"}),Ht=Vt({type:"dark",background:"#262626"}),qt=Vt({type:"dark",background:"#161616"}),Yt=qe,Jt=Object.freeze(Object.defineProperty({__proto__:null,carbong10:Xt,carbong100:qt,carbong90:Ht,carbonwhite:Wt,dark:Qe,excel:Ze,fivethirtyeight:it,ggplot2:at,googlecharts:St,latimes:ft,powerbi:zt,quartz:gt,urbaninstitute:At,version:Yt,vox:vt},Symbol.toStringTag,{value:"Module"}));function Qt(e,t){return JSON.stringify(e,function(e){const t=[];return function(n,r){if("object"!=typeof r||null===r)return r;const i=t.indexOf(this)+1;return t.length=i,t.length>e?"[Object]":t.indexOf(r)>=0?"[Circular]":(t.push(r),r)}}(t))}var Kt="#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black;\n}\n#vg-tooltip-element.visible {\n visibility: visible;\n}\n#vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px;\n}\n#vg-tooltip-element table {\n border-spacing: 0;\n}\n#vg-tooltip-element table tr {\n border: none;\n}\n#vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px;\n}\n#vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px;\n}\n#vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left;\n}\n#vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white;\n}\n#vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf;\n}\n";const Zt="vg-tooltip-element",en={offsetX:10,offsetY:10,id:Zt,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(e){return String(e).replace(/&/g,"&").replace(/t(r(e)?e:Qt(e,o)))).join(", ")}]`;if(i(e)){let n="";const{title:r,image:a,...s}=e;r&&(n+=`

${t(r)}

`),a&&(n+=``);const l=Object.keys(s);if(l.length>0){n+="";for(const e of l){let r=s[e];void 0!==r&&(i(r)&&(r=Qt(r,o)),n+=``)}n+="
${t(e)}${t(r)}
"}return n||"{}"}return t(e)}};class tn{constructor(e){this.options={...en,...e};const t=this.options.id;if(this.el=null,this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){const e=document.createElement("style");e.setAttribute("id",this.options.styleId),e.innerHTML=function(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return Kt.toString().replace(Zt,e)}(t);const n=document.head;n.childNodes.length>0?n.insertBefore(e,n.childNodes[0]):n.appendChild(e)}}tooltipHandler(e,t,n,r){if(this.el=document.getElementById(this.options.id),!this.el){this.el=document.createElement("div"),this.el.setAttribute("id",this.options.id),this.el.classList.add("vg-tooltip");(document.fullscreenElement??document.body).appendChild(this.el)}if(null==r||""===r)return void this.el.classList.remove("visible",`${this.options.theme}-theme`);this.el.innerHTML=this.options.formatTooltip(r,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible",`${this.options.theme}-theme`);const{x:i,y:o}=function(e,t,n,r){let i=e.clientX+n;i+t.width>window.innerWidth&&(i=+e.clientX-n-t.width);let o=e.clientY+r;return o+t.height>window.innerHeight&&(o=+e.clientY-r-t.height),{x:i,y:o}}(t,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY);this.el.style.top=`${o}px`,this.el.style.left=`${i}px`}}var nn,rn,on={};function an(e){return(an="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function sn(e){var t=function(e,t){if("object"!==an(e)||null===e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,t||"default");if("object"!==an(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"===an(t)?t:String(t)}function ln(e,t,n){return(t=sn(t))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function cn(e){return e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}var hn=pn;function pn(e){var t=this;if(t instanceof pn||(t=new pn),t.tail=null,t.head=null,t.length=0,e&&"function"==typeof e.forEach)e.forEach((function(e){t.push(e)}));else if(arguments.length>0)for(var n=0,r=arguments.length;n1)n=t;else{if(!this.head)throw new TypeError("Reduce of empty list with no initial value");r=this.head.next,n=this.head.value}for(var i=0;null!==r;i++)n=e(n,r.value,i),r=r.next;return n},pn.prototype.reduceReverse=function(e,t){var n,r=this.tail;if(arguments.length>1)n=t;else{if(!this.tail)throw new TypeError("Reduce of empty list with no initial value");r=this.tail.prev,n=this.tail.value}for(var i=this.length-1;null!==r;i--)n=e(n,r.value,i),r=r.prev;return n},pn.prototype.toArray=function(){for(var e=new Array(this.length),t=0,n=this.head;null!==n;t++)e[t]=n.value,n=n.next;return e},pn.prototype.toArrayReverse=function(){for(var e=new Array(this.length),t=0,n=this.tail;null!==n;t++)e[t]=n.value,n=n.prev;return e},pn.prototype.slice=function(e,t){(t=t||this.length)<0&&(t+=this.length),(e=e||0)<0&&(e+=this.length);var n=new pn;if(tthis.length&&(t=this.length);for(var r=0,i=this.head;null!==i&&rthis.length&&(t=this.length);for(var r=this.length,i=this.tail;null!==i&&r>t;r--)i=i.prev;for(;null!==i&&r>e;r--,i=i.prev)n.push(i.value);return n},pn.prototype.splice=function(e,t,...n){e>this.length&&(e=this.length-1),e<0&&(e=this.length+e);for(var r=0,i=this.head;null!==i&&r1;const Rn=(e,t,n)=>{const r=e[Nn].get(t);if(r){const t=r.value;if(Ln(e,t)){if(Tn(e,r),!e[yn])return}else n&&(e[In]&&(r.value.now=Date.now()),e[xn].unshiftNode(r));return t.value}},Ln=(e,t)=>{if(!t||!t.maxAge&&!e[wn])return!1;const n=Date.now()-t.now;return t.maxAge?n>t.maxAge:e[wn]&&n>e[wn]},$n=e=>{if(e[En]>e[vn])for(let t=e[xn].tail;e[En]>e[vn]&&null!==t;){const n=t.prev;Tn(e,t),t=n}},Tn=(e,t)=>{if(t){const n=t.value;e[On]&&e[On](n.key,n.value),e[En]-=n.length,e[Nn].delete(n.key),e[xn].removeNode(t)}};class Dn{constructor(e,t,n,r,i){this.key=e,this.value=t,this.length=n,this.now=r,this.maxAge=i||0}}const Cn=(e,t,n,r)=>{let i=n.value;Ln(e,i)&&(Tn(e,n),e[yn]||(i=void 0)),i&&t.call(r,i.value,i.key,e)};var Fn=class{constructor(e){if("number"==typeof e&&(e={max:e}),e||(e={}),e.max&&("number"!=typeof e.max||e.max<0))throw new TypeError("max must be a non-negative number");this[vn]=e.max||1/0;const t=e.length||Sn;if(this[bn]="function"!=typeof t?Sn:t,this[yn]=e.stale||!1,e.maxAge&&"number"!=typeof e.maxAge)throw new TypeError("maxAge must be a number");this[wn]=e.maxAge||0,this[On]=e.dispose,this[An]=e.noDisposeOnSet||!1,this[In]=e.updateAgeOnGet||!1,this.reset()}set max(e){if("number"!=typeof e||e<0)throw new TypeError("max must be a non-negative number");this[vn]=e||1/0,$n(this)}get max(){return this[vn]}set allowStale(e){this[yn]=!!e}get allowStale(){return this[yn]}set maxAge(e){if("number"!=typeof e)throw new TypeError("maxAge must be a non-negative number");this[wn]=e,$n(this)}get maxAge(){return this[wn]}set lengthCalculator(e){"function"!=typeof e&&(e=Sn),e!==this[bn]&&(this[bn]=e,this[En]=0,this[xn].forEach((e=>{e.length=this[bn](e.value,e.key),this[En]+=e.length}))),$n(this)}get lengthCalculator(){return this[bn]}get length(){return this[En]}get itemCount(){return this[xn].length}rforEach(e,t){t=t||this;for(let n=this[xn].tail;null!==n;){const r=n.prev;Cn(this,e,n,t),n=r}}forEach(e,t){t=t||this;for(let n=this[xn].head;null!==n;){const r=n.next;Cn(this,e,n,t),n=r}}keys(){return this[xn].toArray().map((e=>e.key))}values(){return this[xn].toArray().map((e=>e.value))}reset(){this[On]&&this[xn]&&this[xn].length&&this[xn].forEach((e=>this[On](e.key,e.value))),this[Nn]=new Map,this[xn]=new mn,this[En]=0}dump(){return this[xn].map((e=>!Ln(this,e)&&{k:e.key,v:e.value,e:e.now+(e.maxAge||0)})).toArray().filter((e=>e))}dumpLru(){return this[xn]}set(e,t,n){if((n=n||this[wn])&&"number"!=typeof n)throw new TypeError("maxAge must be a number");const r=n?Date.now():0,i=this[bn](t,e);if(this[Nn].has(e)){if(i>this[vn])return Tn(this,this[Nn].get(e)),!1;const o=this[Nn].get(e).value;return this[On]&&(this[An]||this[On](e,o.value)),o.now=r,o.maxAge=n,o.value=t,this[En]+=i-o.length,o.length=i,this.get(e),$n(this),!0}const o=new Dn(e,t,i,r,n);return o.length>this[vn]?(this[On]&&this[On](e,t),!1):(this[En]+=o.length,this[xn].unshift(o),this[Nn].set(e,this[xn].head),$n(this),!0)}has(e){if(!this[Nn].has(e))return!1;const t=this[Nn].get(e).value;return!Ln(this,t)}get(e){return Rn(this,e,!0)}peek(e){return Rn(this,e,!1)}pop(){const e=this[xn].tail;return e?(Tn(this,e),e.value):null}del(e){Tn(this,this[Nn].get(e))}load(e){this.reset();const t=Date.now();for(let n=e.length-1;n>=0;n--){const r=e[n],i=r.e||0;if(0===i)this.set(r.k,r.v);else{const e=i-t;e>0&&this.set(r.k,r.v,e)}}}prune(){this[Nn].forEach(((e,t)=>Rn(this,t,!1)))}};const kn=Object.freeze({loose:!0}),Pn=Object.freeze({});var _n=e=>e?"object"!=typeof e?kn:e:Pn,jn={exports:{}};var Mn={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:16,MAX_SAFE_BUILD_LENGTH:250,MAX_SAFE_INTEGER:Number.MAX_SAFE_INTEGER||9007199254740991,RELEASE_TYPES:["major","premajor","minor","preminor","patch","prepatch","prerelease"],SEMVER_SPEC_VERSION:"2.0.0",FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2};var zn="object"==typeof process&&on&&on.NODE_DEBUG&&/\bsemver\b/i.test(on.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};!function(e,t){const{MAX_SAFE_COMPONENT_LENGTH:n,MAX_SAFE_BUILD_LENGTH:r,MAX_LENGTH:i}=Mn,o=zn,a=(t=e.exports={}).re=[],s=t.safeRe=[],l=t.src=[],c=t.t={};let h=0;const p="[a-zA-Z0-9-]",f=[["\\s",1],["\\d",i],[p,r]],d=(e,t,n)=>{const r=(e=>{for(const[t,n]of f)e=e.split(`${t}*`).join(`${t}{0,${n}}`).split(`${t}+`).join(`${t}{1,${n}}`);return e})(t),i=h++;o(e,i,t),c[e]=i,l[i]=t,a[i]=new RegExp(t,n?"g":void 0),s[i]=new RegExp(r,n?"g":void 0)};d("NUMERICIDENTIFIER","0|[1-9]\\d*"),d("NUMERICIDENTIFIERLOOSE","\\d+"),d("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${p}*`),d("MAINVERSION",`(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})\\.(${l[c.NUMERICIDENTIFIER]})`),d("MAINVERSIONLOOSE",`(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})\\.(${l[c.NUMERICIDENTIFIERLOOSE]})`),d("PRERELEASEIDENTIFIER",`(?:${l[c.NUMERICIDENTIFIER]}|${l[c.NONNUMERICIDENTIFIER]})`),d("PRERELEASEIDENTIFIERLOOSE",`(?:${l[c.NUMERICIDENTIFIERLOOSE]}|${l[c.NONNUMERICIDENTIFIER]})`),d("PRERELEASE",`(?:-(${l[c.PRERELEASEIDENTIFIER]}(?:\\.${l[c.PRERELEASEIDENTIFIER]})*))`),d("PRERELEASELOOSE",`(?:-?(${l[c.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${l[c.PRERELEASEIDENTIFIERLOOSE]})*))`),d("BUILDIDENTIFIER",`${p}+`),d("BUILD",`(?:\\+(${l[c.BUILDIDENTIFIER]}(?:\\.${l[c.BUILDIDENTIFIER]})*))`),d("FULLPLAIN",`v?${l[c.MAINVERSION]}${l[c.PRERELEASE]}?${l[c.BUILD]}?`),d("FULL",`^${l[c.FULLPLAIN]}$`),d("LOOSEPLAIN",`[v=\\s]*${l[c.MAINVERSIONLOOSE]}${l[c.PRERELEASELOOSE]}?${l[c.BUILD]}?`),d("LOOSE",`^${l[c.LOOSEPLAIN]}$`),d("GTLT","((?:<|>)?=?)"),d("XRANGEIDENTIFIERLOOSE",`${l[c.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`),d("XRANGEIDENTIFIER",`${l[c.NUMERICIDENTIFIER]}|x|X|\\*`),d("XRANGEPLAIN",`[v=\\s]*(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:\\.(${l[c.XRANGEIDENTIFIER]})(?:${l[c.PRERELEASE]})?${l[c.BUILD]}?)?)?`),d("XRANGEPLAINLOOSE",`[v=\\s]*(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:\\.(${l[c.XRANGEIDENTIFIERLOOSE]})(?:${l[c.PRERELEASELOOSE]})?${l[c.BUILD]}?)?)?`),d("XRANGE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAIN]}$`),d("XRANGELOOSE",`^${l[c.GTLT]}\\s*${l[c.XRANGEPLAINLOOSE]}$`),d("COERCE",`(^|[^\\d])(\\d{1,${n}})(?:\\.(\\d{1,${n}}))?(?:\\.(\\d{1,${n}}))?(?:$|[^\\d])`),d("COERCERTL",l[c.COERCE],!0),d("LONETILDE","(?:~>?)"),d("TILDETRIM",`(\\s*)${l[c.LONETILDE]}\\s+`,!0),t.tildeTrimReplace="$1~",d("TILDE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAIN]}$`),d("TILDELOOSE",`^${l[c.LONETILDE]}${l[c.XRANGEPLAINLOOSE]}$`),d("LONECARET","(?:\\^)"),d("CARETTRIM",`(\\s*)${l[c.LONECARET]}\\s+`,!0),t.caretTrimReplace="$1^",d("CARET",`^${l[c.LONECARET]}${l[c.XRANGEPLAIN]}$`),d("CARETLOOSE",`^${l[c.LONECARET]}${l[c.XRANGEPLAINLOOSE]}$`),d("COMPARATORLOOSE",`^${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]})$|^$`),d("COMPARATOR",`^${l[c.GTLT]}\\s*(${l[c.FULLPLAIN]})$|^$`),d("COMPARATORTRIM",`(\\s*)${l[c.GTLT]}\\s*(${l[c.LOOSEPLAIN]}|${l[c.XRANGEPLAIN]})`,!0),t.comparatorTrimReplace="$1$2$3",d("HYPHENRANGE",`^\\s*(${l[c.XRANGEPLAIN]})\\s+-\\s+(${l[c.XRANGEPLAIN]})\\s*$`),d("HYPHENRANGELOOSE",`^\\s*(${l[c.XRANGEPLAINLOOSE]})\\s+-\\s+(${l[c.XRANGEPLAINLOOSE]})\\s*$`),d("STAR","(<|>)?=?\\s*\\*"),d("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$"),d("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")}(jn,jn.exports);var Un=jn.exports;const Bn=/^[0-9]+$/,Gn=(e,t)=>{const n=Bn.test(e),r=Bn.test(t);return n&&r&&(e=+e,t=+t),e===t?0:n&&!r?-1:r&&!n?1:eGn(t,e)};const Wn=zn,{MAX_LENGTH:Xn,MAX_SAFE_INTEGER:Hn}=Mn,{safeRe:qn,t:Yn}=Un,Jn=_n,{compareIdentifiers:Qn}=Vn;var Kn=class e{constructor(t,n){if(n=Jn(n),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if("string"!=typeof t)throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>Xn)throw new TypeError(`version is longer than ${Xn} characters`);Wn("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;const r=t.trim().match(n.loose?qn[Yn.LOOSE]:qn[Yn.FULL]);if(!r)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+r[1],this.minor=+r[2],this.patch=+r[3],this.major>Hn||this.major<0)throw new TypeError("Invalid major version");if(this.minor>Hn||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>Hn||this.patch<0)throw new TypeError("Invalid patch version");r[4]?this.prerelease=r[4].split(".").map((e=>{if(/^[0-9]+$/.test(e)){const t=+e;if(t>=0&&t=0;)"number"==typeof this.prerelease[r]&&(this.prerelease[r]++,r=-2);if(-1===r){if(t===this.prerelease.join(".")&&!1===n)throw new Error("invalid increment argument: identifier already exists");this.prerelease.push(e)}}if(t){let r=[t,e];!1===n&&(r=[t]),0===Qn(this.prerelease[0],t)?isNaN(this.prerelease[1])&&(this.prerelease=r):this.prerelease=r}break}default:throw new Error(`invalid increment argument: ${e}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};const Zn=Kn;var er=(e,t,n)=>new Zn(e,n).compare(new Zn(t,n));const tr=er;const nr=er;const rr=er;const ir=er;const or=er;const ar=er;const sr=(e,t,n)=>0===tr(e,t,n),lr=(e,t,n)=>0!==nr(e,t,n),cr=(e,t,n)=>rr(e,t,n)>0,hr=(e,t,n)=>ir(e,t,n)>=0,pr=(e,t,n)=>or(e,t,n)<0,fr=(e,t,n)=>ar(e,t,n)<=0;var dr,ur,gr,mr,vr=(e,t,n,r)=>{switch(t){case"===":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e===n;case"!==":return"object"==typeof e&&(e=e.version),"object"==typeof n&&(n=n.version),e!==n;case"":case"=":case"==":return sr(e,n,r);case"!=":return lr(e,n,r);case">":return cr(e,n,r);case">=":return hr(e,n,r);case"<":return pr(e,n,r);case"<=":return fr(e,n,r);default:throw new TypeError(`Invalid operator: ${t}`)}};function Er(){if(mr)return gr;mr=1;class e{constructor(t,i){if(i=n(i),t instanceof e)return t.loose===!!i.loose&&t.includePrerelease===!!i.includePrerelease?t:new e(t.raw,i);if(t instanceof r)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=i,this.loose=!!i.loose,this.includePrerelease=!!i.includePrerelease,this.raw=t.trim().split(/\s+/).join(" "),this.set=this.raw.split("||").map((e=>this.parseRange(e.trim()))).filter((e=>e.length)),!this.set.length)throw new TypeError(`Invalid SemVer Range: ${this.raw}`);if(this.set.length>1){const e=this.set[0];if(this.set=this.set.filter((e=>!d(e[0]))),0===this.set.length)this.set=[e];else if(this.set.length>1)for(const t of this.set)if(1===t.length&&u(t[0])){this.set=[t];break}}this.format()}format(){return this.range=this.set.map((e=>e.join(" ").trim())).join("||").trim(),this.range}toString(){return this.range}parseRange(e){const n=((this.options.includePrerelease&&p)|(this.options.loose&&f))+":"+e,o=t.get(n);if(o)return o;const u=this.options.loose,g=u?a[s.HYPHENRANGELOOSE]:a[s.HYPHENRANGE];e=e.replace(g,I(this.options.includePrerelease)),i("hyphen replace",e),e=e.replace(a[s.COMPARATORTRIM],l),i("comparator trim",e),e=e.replace(a[s.TILDETRIM],c),i("tilde trim",e),e=e.replace(a[s.CARETTRIM],h),i("caret trim",e);let v=e.split(" ").map((e=>m(e,this.options))).join(" ").split(/\s+/).map((e=>N(e,this.options)));u&&(v=v.filter((e=>(i("loose invalid filter",e,this.options),!!e.match(a[s.COMPARATORLOOSE]))))),i("range list",v);const E=new Map,b=v.map((e=>new r(e,this.options)));for(const t of b){if(d(t))return[t];E.set(t.value,t)}E.size>1&&E.has("")&&E.delete("");const y=[...E.values()];return t.set(n,y),y}intersects(t,n){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some((e=>g(e,n)&&t.set.some((t=>g(t,n)&&e.every((e=>t.every((t=>e.intersects(t,n)))))))))}test(e){if(!e)return!1;if("string"==typeof e)try{e=new o(e,this.options)}catch(Zr){return!1}for(let t=0;t")||!e.operator.startsWith(">"))&&(!this.operator.startsWith("<")||!e.operator.startsWith("<"))&&(this.semver.version!==e.semver.version||!this.operator.includes("=")||!e.operator.includes("="))&&!(o(this.semver,"<",e.semver,r)&&this.operator.startsWith(">")&&e.operator.startsWith("<"))&&!(o(this.semver,">",e.semver,r)&&this.operator.startsWith("<")&&e.operator.startsWith(">")))}}dr=t;const n=_n,{safeRe:r,t:i}=Un,o=vr,a=zn,s=Kn,l=Er();return dr}(),i=zn,o=Kn,{safeRe:a,t:s,comparatorTrimReplace:l,tildeTrimReplace:c,caretTrimReplace:h}=Un,{FLAG_INCLUDE_PRERELEASE:p,FLAG_LOOSE:f}=Mn,d=e=>"<0.0.0-0"===e.value,u=e=>""===e.value,g=(e,t)=>{let n=!0;const r=e.slice();let i=r.pop();for(;n&&r.length;)n=r.every((e=>i.intersects(e,t))),i=r.pop();return n},m=(e,t)=>(i("comp",e,t),e=y(e,t),i("caret",e),e=E(e,t),i("tildes",e),e=O(e,t),i("xrange",e),e=x(e,t),i("stars",e),e),v=e=>!e||"x"===e.toLowerCase()||"*"===e,E=(e,t)=>e.trim().split(/\s+/).map((e=>b(e,t))).join(" "),b=(e,t)=>{const n=t.loose?a[s.TILDELOOSE]:a[s.TILDE];return e.replace(n,((t,n,r,o,a)=>{let s;return i("tilde",e,t,n,r,o,a),v(n)?s="":v(r)?s=`>=${n}.0.0 <${+n+1}.0.0-0`:v(o)?s=`>=${n}.${r}.0 <${n}.${+r+1}.0-0`:a?(i("replaceTilde pr",a),s=`>=${n}.${r}.${o}-${a} <${n}.${+r+1}.0-0`):s=`>=${n}.${r}.${o} <${n}.${+r+1}.0-0`,i("tilde return",s),s}))},y=(e,t)=>e.trim().split(/\s+/).map((e=>w(e,t))).join(" "),w=(e,t)=>{i("caret",e,t);const n=t.loose?a[s.CARETLOOSE]:a[s.CARET],r=t.includePrerelease?"-0":"";return e.replace(n,((t,n,o,a,s)=>{let l;return i("caret",e,t,n,o,a,s),v(n)?l="":v(o)?l=`>=${n}.0.0${r} <${+n+1}.0.0-0`:v(a)?l="0"===n?`>=${n}.${o}.0${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.0${r} <${+n+1}.0.0-0`:s?(i("replaceCaret pr",s),l="0"===n?"0"===o?`>=${n}.${o}.${a}-${s} <${n}.${o}.${+a+1}-0`:`>=${n}.${o}.${a}-${s} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${a}-${s} <${+n+1}.0.0-0`):(i("no pr"),l="0"===n?"0"===o?`>=${n}.${o}.${a}${r} <${n}.${o}.${+a+1}-0`:`>=${n}.${o}.${a}${r} <${n}.${+o+1}.0-0`:`>=${n}.${o}.${a} <${+n+1}.0.0-0`),i("caret return",l),l}))},O=(e,t)=>(i("replaceXRanges",e,t),e.split(/\s+/).map((e=>A(e,t))).join(" ")),A=(e,t)=>{e=e.trim();const n=t.loose?a[s.XRANGELOOSE]:a[s.XRANGE];return e.replace(n,((n,r,o,a,s,l)=>{i("xRange",e,n,r,o,a,s,l);const c=v(o),h=c||v(a),p=h||v(s),f=p;return"="===r&&f&&(r=""),l=t.includePrerelease?"-0":"",c?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&f?(h&&(a=0),s=0,">"===r?(r=">=",h?(o=+o+1,a=0,s=0):(a=+a+1,s=0)):"<="===r&&(r="<",h?o=+o+1:a=+a+1),"<"===r&&(l="-0"),n=`${r+o}.${a}.${s}${l}`):h?n=`>=${o}.0.0${l} <${+o+1}.0.0-0`:p&&(n=`>=${o}.${a}.0${l} <${o}.${+a+1}.0-0`),i("xRange return",n),n}))},x=(e,t)=>(i("replaceStars",e,t),e.trim().replace(a[s.STAR],"")),N=(e,t)=>(i("replaceGTE0",e,t),e.trim().replace(a[t.includePrerelease?s.GTE0PRE:s.GTE0],"")),I=e=>(t,n,r,i,o,a,s,l,c,h,p,f,d)=>`${n=v(r)?"":v(i)?`>=${r}.0.0${e?"-0":""}`:v(o)?`>=${r}.${i}.0${e?"-0":""}`:a?`>=${n}`:`>=${n}${e?"-0":""}`} ${l=v(c)?"":v(h)?`<${+c+1}.0.0-0`:v(p)?`<${c}.${+h+1}.0-0`:f?`<=${c}.${h}.${p}-${f}`:e?`<${c}.${h}.${+p+1}-0`:`<=${l}`}`.trim(),S=(e,t,n)=>{for(let r=0;r0){const r=e[n].semver;if(r.major===t.major&&r.minor===t.minor&&r.patch===t.patch)return!0}return!1}return!0};return gr}const br=Er();var yr=cn(((e,t,n)=>{try{t=new br(t,n)}catch(Zr){return!1}return t.test(e)}));var wr='.vega-embed {\n position: relative;\n display: inline-block;\n box-sizing: border-box;\n}\n.vega-embed.has-actions {\n padding-right: 38px;\n}\n.vega-embed details:not([open]) > :not(summary) {\n display: none !important;\n}\n.vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n cursor: pointer;\n line-height: 0px;\n}\n.vega-embed summary::-webkit-details-marker {\n display: none;\n}\n.vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset;\n}\n.vega-embed summary svg {\n width: 14px;\n height: 14px;\n}\n.vega-embed details[open] summary {\n opacity: 0.7;\n}\n.vega-embed:hover summary, .vega-embed:focus-within summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease;\n}\n.vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left;\n}\n.vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none;\n}\n.vega-embed .vega-actions a:hover, .vega-embed .vega-actions a:focus {\n background-color: #f7f7f9;\n color: black;\n}\n.vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute;\n}\n.vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid rgba(0, 0, 0, 0);\n border-bottom-color: #d9d9d9;\n}\n.vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid rgba(0, 0, 0, 0);\n border-bottom-color: #fff;\n}\n.vega-embed .chart-wrapper.fit-x {\n width: 100%;\n}\n.vega-embed .chart-wrapper.fit-y {\n height: 100%;\n}\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: auto;\n padding-right: 14px;\n}\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6);\n }\n to {\n opacity: 1;\n transform: scale(1);\n }\n}\n';function Or(e,...t){for(const n of t)Ar(e,n);return e}function Ar(e,t){for(const n of Object.keys(t))s(e,n,t[n],!0)}function xr(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function Nr(e){for(var t=1;te,"vega-lite":(e,t)=>Sr.compile(e,{config:t}).spec},Fr='\n\n \n \n \n',kr="chart-wrapper";function Pr(e,t,n,r){const i=`${t}
`,o=`
${n}`,a=window.open("");a.document.write(i+e+o),a.document.title=`${Tr[r]} JSON Source`}function _r(e){return(t=e)&&"load"in t?e:Ir.loader(e);var t}async function jr(e,t,n={}){let s,l;r(t)?(l=_r(n.loader),s=JSON.parse(await l.load(t))):s=t;const c=function(e){var t;const n=(null==(t=e.usermeta)?void 0:t.embedOptions)??{};return r(n.defaultStyle)&&(n.defaultStyle=!1),n}(s),h=c.loader;l&&!h||(l=_r(n.loader??h));const p=await Mr(c,l),f=await Mr(n,l),d=Nr(Nr({},Or(f,p)),{},{config:o(f.config??{},p.config??{})});return await async function(e,t,n={},r){const s=n.theme?o(Jt[n.theme],n.config??{}):n.config,l=a(n.actions)?n.actions:Or({},Lr,n.actions??{}),c=Nr(Nr({},$r),n.i18n),h=n.renderer??"canvas",p=n.logLevel??Ir.Warn,f=n.downloadFileName??"visualization",d="string"==typeof e?document.querySelector(e):e;if(!d)throw new Error(`${e} does not exist`);if(!1!==n.defaultStyle){const e="vega-embed-style",{root:t,rootContainer:r}=function(e){const t=e.getRootNode?e.getRootNode():document;return t instanceof ShadowRoot?{root:t,rootContainer:t}:{root:document,rootContainer:document.head??document.body}}(d);if(!t.getElementById(e)){const t=document.createElement("style");t.id=e,t.innerHTML=void 0===n.defaultStyle||!0===n.defaultStyle?wr.toString():n.defaultStyle,r.appendChild(t)}}const u=function(e,t){if(e.$schema){const n=He(e.$schema);t&&t!==n.library&&console.warn(`The given visualization spec is written in ${Tr[n.library]}, but mode argument sets ${Tr[t]??t}.`);const r=n.library;return yr(Dr[r],`^${n.version.slice(1)}`)||console.warn(`The input spec uses ${Tr[r]} ${n.version}, but the current version of ${Tr[r]} is v${Dr[r]}.`),r}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":t??"vega"}(t,n.mode);let g=Cr[u](t,s);if("vega-lite"===u&&g.$schema){const e=He(g.$schema);yr(Dr.vega,`^${e.version.slice(1)}`)||console.warn(`The compiled spec uses Vega ${e.version}, but current version is v${Dr.vega}.`)}d.classList.add("vega-embed"),l&&d.classList.add("has-actions");d.innerHTML="";let m=d;if(l){const e=document.createElement("div");e.classList.add(kr),d.appendChild(e),m=e}const v=n.patch;v&&(g=v instanceof Function?v(g):Ae(g,v,!0,!1).newDocument);n.formatLocale&&Ir.formatLocale(n.formatLocale);n.timeFormatLocale&&Ir.timeFormatLocale(n.timeFormatLocale);if(n.expressionFunctions)for(const i in n.expressionFunctions){const e=n.expressionFunctions[i];"fn"in e?Ir.expressionFunction(i,e.fn,e.visitor):e instanceof Function&&Ir.expressionFunction(i,e)}const{ast:E}=n,b=Ir.parse(g,"vega-lite"===u?{}:s,{ast:E}),y=new(n.viewClass||Ir.View)(b,Nr({loader:r,logLevel:p,renderer:h},E?{expr:Ir.expressionInterpreter??n.expr??Xe}:{}));if(y.addSignalListener("autosize",((e,t)=>{const{type:n}=t;"fit-x"==n?(m.classList.add("fit-x"),m.classList.remove("fit-y")):"fit-y"==n?(m.classList.remove("fit-x"),m.classList.add("fit-y")):"fit"==n?m.classList.add("fit-x","fit-y"):m.classList.remove("fit-x","fit-y")})),!1!==n.tooltip){const e="function"==typeof n.tooltip?n.tooltip:new tn(!0===n.tooltip?{}:n.tooltip).call;y.tooltip(e)}let w,{hover:O}=n;void 0===O&&(O="vega"===u);if(O){const{hoverSet:e,updateSet:t}="boolean"==typeof O?{}:O;y.hover(e,t)}n&&(null!=n.width&&y.width(n.width),null!=n.height&&y.height(n.height),null!=n.padding&&y.padding(n.padding));if(await y.initialize(m,n.bind).runAsync(),!1!==l){let e=d;if(!1!==n.defaultStyle||n.forceActionsMenu){const t=document.createElement("details");t.title=c.CLICK_TO_VIEW_ACTIONS,d.append(t),e=t;const n=document.createElement("summary");n.innerHTML=Fr,t.append(n),w=e=>{t.contains(e.target)||t.removeAttribute("open")},document.addEventListener("click",w)}const r=document.createElement("div");if(e.append(r),r.classList.add("vega-actions"),!0===l||!1!==l.export)for(const t of["svg","png"])if(!0===l||!0===l.export||l.export[t]){const e=c[`${t.toUpperCase()}_ACTION`],o=document.createElement("a"),a=i(n.scaleFactor)?n.scaleFactor[t]:n.scaleFactor;o.text=e,o.href="#",o.target="_blank",o.download=`${f}.${t}`,o.addEventListener("mousedown",(async function(e){e.preventDefault();const n=await y.toImageURL(t,a);this.href=n})),r.append(o)}if(!0===l||!1!==l.source){const e=document.createElement("a");e.text=c.SOURCE_ACTION,e.href="#",e.addEventListener("click",(function(e){Pr(ke(t),n.sourceHeader??"",n.sourceFooter??"",u),e.preventDefault()})),r.append(e)}if("vega-lite"===u&&(!0===l||!1!==l.compiled)){const e=document.createElement("a");e.text=c.COMPILED_ACTION,e.href="#",e.addEventListener("click",(function(e){Pr(ke(g),n.sourceHeader??"",n.sourceFooter??"","vega"),e.preventDefault()})),r.append(e)}if(!0===l||!1!==l.editor){const e=n.editorUrl??"https://vega.github.io/editor/",i=document.createElement("a");i.text=c.EDITOR_ACTION,i.href="#",i.addEventListener("click",(function(n){!function(e,t,n){const r=e.open(t),{origin:i}=new URL(t);let o=40;e.addEventListener("message",(function t(n){n.source===r&&(o=0,e.removeEventListener("message",t,!1))}),!1),setTimeout((function e(){o<=0||(r.postMessage(n,i),setTimeout(e,250),o-=1)}),250)}(window,e,{config:s,mode:u,renderer:h,spec:ke(t)}),n.preventDefault()})),r.append(i)}}function A(){w&&document.removeEventListener("click",w),y.finalize()}return{view:y,spec:t,vgSpec:g,finalize:A,embedOptions:n}}(e,s,d,l)}async function Mr(e,t){const n=r(e.config)?JSON.parse(await t.load(e.config)):e.config??{},i=r(e.patch)?JSON.parse(await t.load(e.patch)):e.patch;return Nr(Nr(Nr({},e),i?{patch:i}:{}),n?{config:n}:{})}function zr(e,t){Object.keys(t).forEach((n=>{!function(e,t,n){var r;n&&((r=n)&&"[object Function]"==={}.toString.call(r)?n(e.data(t)):e.change(t,Ir.changeset().remove((()=>!0)).insert(n)))}(e,n,t[n])}))}function Ur(e){const t=new Set;return e.forEach((e=>{Object.keys(e).forEach((e=>{t.add(e)}))})),t}const Br=()=>{};function Gr(e,t){const n=Object.keys(t);return n.forEach((n=>{try{e.addSignalListener(n,t[n])}catch(r){console.warn("Cannot add invalid signal listener.",r)}})),n.length>0}function Vr(e,t){const n=Object.keys(t);return n.forEach((n=>{try{e.removeSignalListener(n,t[n])}catch(r){console.warn("Cannot remove invalid signal listener.",r)}})),n.length>0}function Wr(e){const{spec:t,width:n,height:r}=e;return void 0!==n&&void 0!==r?{...t,width:n,height:r}:void 0!==n?{...t,width:n}:void 0!==r?{...t,height:r}:t}function Xr(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}class Hr extends l.PureComponent{constructor(){super(...arguments),Xr(this,"containerRef",l.createRef()),Xr(this,"resultPromise",void 0),Xr(this,"handleError",(e=>{const{onError:t=Br}=this.props;t(e,this.containerRef.current),console.warn(e)})),Xr(this,"modifyView",(e=>{this.resultPromise&&this.resultPromise.then((t=>(t&&e(t.view),!0))).catch(this.handleError)}))}componentDidMount(){this.createView()}componentDidUpdate(e){const t=Ur([this.props,e]);if(t.delete("className"),t.delete("signalListeners"),t.delete("spec"),t.delete("style"),t.delete("width"),t.delete("height"),Array.from(t).some((t=>this.props[t]!==e[t])))this.clearView(),this.createView();else{const t=function(e,t){if(e===t)return!1;const n={width:!1,height:!1,isExpensive:!1},r=Ur([e,t]);return!r.has("width")||"width"in e&&"width"in t&&e.width===t.width||("width"in e&&"number"==typeof e.width?n.width=e.width:n.isExpensive=!0),!r.has("height")||"height"in e&&"height"in t&&e.height===t.height||("height"in e&&"number"==typeof e.height?n.height=e.height:n.isExpensive=!0),r.delete("width"),r.delete("height"),[...r].some((n=>!(n in e)||!(n in t)||!te(e[n],t[n])))&&(n.isExpensive=!0),!(!1===n.width&&!1===n.height&&!n.isExpensive)&&n}(Wr(this.props),Wr(e)),{signalListeners:n}=this.props,{signalListeners:r}=e;if(t)if(t.isExpensive)this.clearView(),this.createView();else{const e=!oe(n,r);this.modifyView((i=>{!1!==t.width&&i.width(t.width),!1!==t.height&&i.height(t.height),e&&(r&&Vr(i,r),n&&Gr(i,n)),i.run()}))}else oe(n,r)||this.modifyView((e=>{r&&Vr(e,r),n&&Gr(e,n),e.run()}))}}componentWillUnmount(){this.clearView()}createView(){const{spec:e,onNewView:t,signalListeners:n={},width:r,height:i,...o}=this.props;if(this.containerRef.current){const e=Wr(this.props);this.resultPromise=jr(this.containerRef.current,e,o).then((e=>{if(e){const{view:t}=e;Gr(t,n)&&t.run()}return e})).catch(this.handleError),t&&this.modifyView(t)}}clearView(){return this.resultPromise&&this.resultPromise.then((e=>{e&&e.finalize()})).catch(this.handleError),this.resultPromise=void 0,this}render(){const{className:e,style:t}=this.props;return l.createElement("div",{ref:this.containerRef,className:e,style:t})}}function qr(){return qr=Object.assign||function(e){for(var t=1;t{this.update();const{onNewView:t=Br}=this.props;t(e)}))}componentDidMount(){this.update()}componentDidUpdate(e){oe(this.props.data,e.data)||this.update()}update(){const{data:e}=this.props;this.vegaEmbed.current&&e&&Object.keys(e).length>0&&this.vegaEmbed.current.modifyView((t=>{zr(t,e),t.resize().run()}))}render(){const{data:e,...t}=this.props;return l.createElement(Hr,qr({ref:this.vegaEmbed},t,{onNewView:this.handleNewView}))}}function Qr(){return Qr=Object.assign||function(e){for(var t=1;t-1}var V=Object.getOwnPropertySymbols?function(t){for(var r=[];t;)a(r,n(t)),t=o(t);return r}:c;function z(t){return u(t,e,V)}var H=Object.prototype.hasOwnProperty;var J=/\w*$/;var K=i?i.prototype:void 0,Q=K?K.valueOf:void 0;function W(t,r,e){var n,c,a,o=t.constructor;switch(r){case"[object ArrayBuffer]":return s(t);case"[object Boolean]":case"[object Date]":return new o(+t);case"[object DataView]":return function(t,r){var e=r?s(t.buffer):t.buffer;return new t.constructor(e,t.byteOffset,t.byteLength)}(t,e);case"[object Float32Array]":case"[object Float64Array]":case"[object Int8Array]":case"[object Int16Array]":case"[object Int32Array]":case"[object Uint8Array]":case"[object Uint8ClampedArray]":case"[object Uint16Array]":case"[object Uint32Array]":return f(t,e);case"[object Map]":case"[object Set]":return new o;case"[object Number]":case"[object String]":return new o(t);case"[object RegExp]":return(a=new(c=t).constructor(c.source,J.exec(c))).lastIndex=c.lastIndex,a;case"[object Symbol]":return n=t,Q?Object(Q.call(n)):{}}}var $=l&&l.isMap,_=$?v($):function(t){return b(t)&&"[object Map]"==j(t)};var q=l&&l.isSet,T=q?v(q):function(t){return b(t)&&"[object Set]"==j(t)},X="[object Arguments]",Y="[object Function]",Z="[object Object]",tt={};function rt(c,a,o,u,s,i){var f,b=1&a,l=2&a,v=4&a;if(void 0!==f)return f;if(!y(c))return c;var S=d(c);if(S){if(f=function(t){var r=t.length,e=new t.constructor(r);return r&&"string"==typeof t[0]&&H.call(t,"index")&&(e.index=t.index,e.input=t.input),e}(c),!b)return p(c,f)}else{var I=j(c),O=I==Y||"[object GeneratorFunction]"==I;if(A(c))return h(c,b);if(I==Z||I==X||O&&!s){if(f=l||O?{}:g(c),!b)return l?function(r,e){return t(r,V(r),e)}(c,function(r,n){return r&&t(n,e(n),r)}(f,c)):function(r,e){return t(r,n(r),e)}(c,function(e,n){return e&&t(n,r(n),e)}(f,c))}else{if(!tt[I])return s?c:{};f=W(c,I,b)}}i||(i=new w);var F=i.get(c);if(F)return F;i.set(c,f),T(c)?c.forEach((function(t){f.add(rt(t,a,o,t,c,i))})):_(c)&&c.forEach((function(t,r){f.set(r,rt(t,a,o,r,c,i))}));var U=S?void 0:(v?l?z:m:l?e:r)(c);return N(U||c,(function(t,r){U&&(t=c[r=t]),x(f,r,rt(t,a,o,r,c,i))})),f}function et(t){return"function"==typeof t?t:S}function nt(t,r){return(d(t)?N:D)(t,et(r))}function ct(t,r){var e=[];return D(t,(function(t,n,c){r(t,n,c)&&e.push(t)})),e}function at(t,r){return(d(t)?I:ct)(t,k(r))}function ot(t){return null==t?[]:function(t,r){return O(r,(function(r){return t[r]}))}(t,r(t))}function ut(t){return void 0===t}function st(t,r,e,n,c){return c(t,(function(t,c,a){e=n?(n=!1,t):r(e,t,c,a)})),e}function it(t,r,e){var n=d(t)?F:st,c=arguments.length<3;return n(t,k(r),e,c,D)}tt[X]=tt["[object Array]"]=tt["[object ArrayBuffer]"]=tt["[object DataView]"]=tt["[object Boolean]"]=tt["[object Date]"]=tt["[object Float32Array]"]=tt["[object Float64Array]"]=tt["[object Int8Array]"]=tt["[object Int16Array]"]=tt["[object Int32Array]"]=tt["[object Map]"]=tt["[object Number]"]=tt[Z]=tt["[object RegExp]"]=tt["[object Set]"]=tt["[object String]"]=tt["[object Symbol]"]=tt["[object Uint8Array]"]=tt["[object Uint8ClampedArray]"]=tt["[object Uint16Array]"]=tt["[object Uint32Array]"]=!0,tt["[object Error]"]=tt[Y]=tt["[object WeakMap]"]=!1;var ft=U&&1/E(new U([,-0]))[1]==1/0?function(t){return new U(t)}:C;function bt(t,r,e){var n=-1,c=L,a=t.length,o=!0,u=[],s=u;if(a>=200){var i=r?null:ft(t);if(i)return E(i);o=!1,c=B,s=new M}else s=r?[]:u;t:for(;++n{if(z$.includes(O.next))return;let $="";for(;10!=O.next&&-1!==O.next;)$+=String.fromCodePoint(O.next),O.advance();O.advance();const i=E$.filter((O=>$.startsWith(O)));if(i.length>0){for(;-1!==O.next;)O.advance();O.acceptToken(V$[i[0]])}else O.acceptToken(11)})),N$=$.deserialize({version:14,states:"nOVQROOOOQQ'#Ce'#CeOVQROOQOQPOOOOQQ-E6c-E6c",stateData:"q~O]OS~OPROQRORROSROTROUROVROZPO~O",goto:"aYPPPPPPPPPZQQORSQ",nodeNames:"⚠ PieDiagram MindmapDiagram FlowchartDiagram SequenceDiagram JourneyDiagram RequirementDiagram GanttDiagram MermaidDiagram",maxTerm:13,skippedNodes:[0],repeatNodeCount:1,tokenData:"j~RRXY[]^[pq[~aR]~XY[]^[pq[",tokenizers:[0,D$],topRules:{MermaidDiagram:[0,8]},tokenPrec:0}),J$=[1,2,3,4,5],C$=new O(((O,$)=>{if(!(O.next<0)){O.advance();let $=0;for(;32==O.next||9==O.next;)O.advance(),$++;let i=10==O.next||13==O.next||35==O.next;O.acceptToken(i?18:17,-$)}}),{contextual:!0,fallback:!0}),B$=new O(((O,$)=>{let i=0;for(;O.next>-1&&10!==O.next;){if(58===O.next)return;if(40===O.next||91===O.next||123===O.next)return i>0?void O.acceptToken($.context.lineType):void 0;if((41===O.next||93===O.next||125===O.next)&&i>0)return void O.acceptToken($.context.lineType);O.advance(),i++}O.acceptToken($.context.lineType)})),K$=O=>4-O%4,L$=new O(((O,$)=>{let i=O.peek(-1);if(10==i||13==i){for(;;){if(32==O.next);else if(9!=O.next)break;O.advance()}10!=O.next&&13!=O.next&&35!=O.next&&O.acceptToken(16)}})),I$=new i({start:{lineType:1},shift(O,$,i,t){if(16===$){const $=(O=>{let $=0;for(let i=0;iJ$[O%5])($)}return O}}),A$={diagramName:t.define(w.typeName)},M$={diagramName:t.define(A$.diagramName),lineText1:t.define(),lineText2:t.define(),lineText3:t.define(),lineText4:t.define(),lineText5:t.define()},Oi={diagramName:t.define(A$.diagramName),lineComment:t.define(w.lineComment),number:t.define(w.number),showData:t.define(w.keyword),string:t.define(w.string),title:t.define(w.keyword),titleText:t.define(w.string)},$i={diagramName:t.define(A$.diagramName),keyword:t.define(w.keyword),lineComment:t.define(w.lineComment),link:t.define(w.contentSeparator),nodeEdge:t.define(w.contentSeparator),nodeEdgeText:t.define(w.string),nodeId:t.define(w.variableName),nodeText:t.define(w.string),number:t.define(w.number),orientation:t.define(w.modifier),string:t.define(w.string)},ii={diagramName:t.define(A$.diagramName),arrow:t.define(w.contentSeparator),keyword1:t.define(w.keyword),keyword2:t.define(w.controlKeyword),lineComment:t.define(w.lineComment),messageText1:t.define(w.string),messageText2:t.define(w.content),nodeText:t.define(w.variableName),position:t.define(w.modifier)},ti={diagramName:t.define(A$.diagramName),actor:t.define(w.variableName),keyword:t.define(w.keyword),lineComment:t.define(w.lineComment),score:t.define(w.number),text:t.define(w.string)},wi={diagramName:t.define(A$.diagramName),arrow:t.define(w.contentSeparator),keyword:t.define(w.keyword),lineComment:t.define(w.lineComment),number:t.define(w.number),quotedString:t.define(w.string),unquotedString:t.define(w.content)},Qi={diagramName:t.define(A$.diagramName),keyword:t.define(w.keyword),lineComment:t.define(w.lineComment),string:t.define(w.string)},ei=Q({DiagramName:M$.diagramName,LineText1:M$.lineText1,LineText2:M$.lineText2,LineText3:M$.lineText3,LineText4:M$.lineText4,LineText5:M$.lineText5}),ai={__proto__:null,mindmap:44,icon:50},Xi=$.deserialize({version:14,states:"&fOYQ[OOOOQW'#Ci'#CiQbQ[OOQgQ[OOOOQW'#Cc'#CcOOQW-E6g-E6gOlQ]O'#CdOOQW'#Cj'#CjQgQ[OOO!]Q^O,59OOOQW-E6h-E6hOOQW'#Cs'#CsO!vQ[O'#CeO!{Q^O'#CgO!{Q^O'#CyO!{Q^O'#C|O!{Q^O'#C}O!{Q^O'#DQO!{Q^O'#DRO!{Q^O'#DSOOQW'#Ch'#ChO#^Q[O1G.jOOQW1G.j1G.jO#hQ[O,59POOQW'#Cf'#CfOOQW,59R,59RO#mQ[O,59eO#rQ[O,59hO#wQ[O,59iO#|Q[O,59lO$RQ[O,59mO$WQ[O,59nOOQW7+$U7+$UO!{Q^O1G.kOOQW1G/P1G/POOQW1G/S1G/SOOQW1G/T1G/TOOQW1G/W1G/WOOQW1G/X1G/XOOQW1G/Y1G/YO$]Q[O7+$VOOQW<ai[O]||-1}],tokenPrec:0}),oi=new O((O=>{if(10!==O.next){if(-1!==O.next){for(;10!==O.next&&-1!==O.next;)O.advance();O.acceptToken(1)}}else O.acceptToken(1)})),Si=Q({DiagramName:Oi.diagramName,LineComment:Oi.lineComment,Number:Oi.number,ShowData:Oi.showData,String:Oi.string,Title:Oi.title,TitleText:Oi.titleText}),ri={__proto__:null,pie:34,showData:36,title:38},Pi=$.deserialize({version:14,states:"$nOYQQOOO_QQO'#CkOOQO'#Ce'#CeQYQQOOOOQO'#C`'#C`OpOSO'#CcOxQQO'#CpOOQO'#Cf'#CfO}QQO,59VO!YQRO,59VO!hQQO,59VOOQO'#Ca'#CaOOQP'#Cb'#CbOOQO-E6c-E6cOOOO'#Cg'#CgO!vOSO,58}OOQO,58},58}O#OQQO,59[OOQO-E6d-E6dO#TQQO1G.qO#TQQO1G.qO#`QRO1G.qOOOO-E6e-E6eOOQO1G.i1G.iOOQO1G.v1G.vO#nQQO7+$]O#nQQO7+$]O#yQQO<ri[O]||-1}],tokenPrec:0}),si=[-1,9,13,32,34,39,96],ni=[40,62,91,123,124],Gi=[41,93,124,125],li=new O((O=>{if(!si.includes(O.next)&&!ni.includes(O.next)){for(;!Gi.includes(O.next)&&-1!==O.next;)O.advance();O.acceptToken(2)}})),qi=new O((O=>{if(!si.includes(O.next)&&!ni.includes(O.next)&&45!==O.next&&61!==O.next&&46!==O.next){for(;45!==O.next&&61!==O.next&&46!==O.next&&-1!==O.next;)O.advance();O.acceptToken(1)}})),yi=new O((O=>{if(10!==O.next&&-1!==O.next){for(;10!==O.next&&-1!==O.next;)O.advance();O.acceptToken(3)}})),Ti=Q({"( )":w.paren,"[ ]":w.squareBracket,"{ }":w.brace,"<":w.angleBracket,DiagramName:$i.diagramName,DoubleEqual:$i.link,DoubleHyphen:$i.link,Keyword:$i.keyword,LineComment:$i.lineComment,Link:$i.link,NodeEdge:$i.nodeEdge,NodeEdgeText:$i.nodeEdgeText,NodeId:$i.nodeId,NodeText:$i.nodeText,Number:$i.number,Orientation:$i.orientation,String:$i.string}),xi={__proto__:null,flowchart:60,graph:62,TB:64,TD:66,BT:68,RL:70,LR:72,subgraph:148,end:150,direction:152,click:154,call:156,href:158,_self:160,_blank:162,_parent:164,_to:166,style:170,linkStyle:172,class:174,classDef:176},ci=$.deserialize({version:14,states:"*hOYQWOOOvQWO'#CxOOQO'#Co'#CoQYQWOOOOQO'#Cb'#CbOOQO'#Cp'#CpO!TQWO,59dO!cQWO,59dOOQS'#Cc'#CcOOQO-E6m-E6mOOQO-E6n-E6nO%aQWO1G/OOOQS'#Cd'#CdO(_O`O'#CfO(gOpO'#CfO(oO!bO'#CfO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeO(wQYO'#CeOOQO'#Cg'#CgO)VQXO'#ChOOQO'#DS'#DSO)eQWO'#DSO%aQWO1G/OOOQO'#Ck'#CkOOQO'#Cn'#CnO)yQWO7+$jOOOO'#Cq'#CqO,wO`O,59QOOQO,59Q,59QOOOO'#Cr'#CrO-POpO,59QOOOO'#Cs'#CsO-XO!bO,59QOOQO'#DU'#DUO-aQWO,59PO-fQWO,59PO-kQWO,59PO-pQ#tO,59PO-uQ#tO,59PO-}Q#tO,59PO.SQ#tO,59PO.XQWO,59PO.^Q#tO,59PO.cQ&jO,59POOQO'#Dv'#DvO.hQWO,59SO.|Q[O,59nO)yQWO7+$jO/RQWO'#CtO)yQWO7+$jO2dQWO<{~OkOSSOS~OnSOoSO~OpWOqWOrWOsWOtWOuTO~OilXnlXolX~PbOuTOilanlaola~O]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOilanlaola~PbO]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOilinlioli~PbOytOzrO~O{tO|uO~O}tO!OwO~OQyOy]O{^O}_O~OP!UOy]O{^O}_O~Om[OpWOqWOrWOsWOtWO~O]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOilqnlqolq~PbOy!_OzrO~O{!_O|uO~O}!_O!OwO~O!P!bO~O!R!bO~O!S!bO~O!U!bO~O!U!bO!Y!bO~O!X!bO~O![!bO~O!_!bO~O!a!bO~O!c!bO~O!djO!ejO!fjO!gjO!hjO!ijO~OR!dO~O!{!fO]hX^hX`hXahXihXmhXnhXohXphXqhXrhXshXthXuhXwhXyhX{hX}hX!QhX!ShX!ThX!VhX!WhX!ZhX!]hX!^hX!`hX!bhX!dhX!ehX!fhX!ghX!hhX!ihX!khX!lhX!mhX!nhX!ohX!phX!qhX!rhX!shX!thX!uhX!vhX!whX!xhX!yhX!zhX~O]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOilynlyoly~PbO!{!iO]ha^ha`haahaihamhanhaohaphaqharhashathauhawhayha{ha}ha!Qha!Sha!Tha!Vha!Wha!Zha!]ha!^ha!`ha!bha!dha!eha!fha!gha!hha!iha!kha!lha!mha!nha!oha!pha!qha!rha!sha!tha!uha!vha!wha!xha!yha!zha~O]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpOil!Rnl!Rol!R~PbO]kO^kO`lOalOm[Ow`Oy]O{^O}_O!QaO!SbO!TcO!VdO!WeO!ZfO!]aO!^gO!`hO!biO!djO!ejO!fjO!gjO!hjO!ijO!klO!loO!moO!noO!ooO!poO!qoO!roO!soO!toO!uoO!vlO!wpO!xpO!ypO!zpO~PbOukS!d!e!f!g!h!i]^!k!{y{}a`m]~",goto:"'[!kPPPPPP!l!p#Q#a#m$Y#aPP#aPP$i$u${%e%k%q%wPPP&RPPPPPPPPP&VP&iPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP'XTPORQVPg[VZmnq!X!Z![!]!h!jdlVZnq!X!Z![!]!h!jR!WmelVZnq!X!Z![!]!h!jdlVZnq!X!Z![!]!h!jdy`abcdefghiR!UkdlVZnq!X!Z![!]!h!jR!c!VemVZnq!X!Z![!]!h!jQRORXRQUP[YUZ!X![!h!jQZVQ!XnS![q!ZR!h!]Qs]R!^sQv^R!`vQx_R!axQ!ZnQ!]qT!g!Z!]TQORQnVQqZW!Ynq!Z!]X!e!X![!h!jQz`Q{aQ|bQ}cQ!OdQ!PeQ!QfQ!RgQ!ShR!TiR!Vk",nodeNames:"⚠ NodeEdgeText NodeText StyleText LineComment FlowchartDiagram DiagramName Orientation NodeId Node String Link NodeEdge DoubleHyphen DoubleEqual Keyword : ::: StyleKeyword",maxTerm:89,propSources:[Ti],skippedNodes:[0,4],repeatNodeCount:6,tokenData:"=3^!aR3ZOX!)tXY!.cYZ!0iZ^!.c^p!)tpq!.cqr!2wrs+ kst!2wtu!2wuv,(_vw6>_wx7ETxy8Kwyz9!^z{!2w{|!2w|}!)t}!O9&O!O!P9/Q!P!Q!2w!Q![!2w![!]:5y!]!^:8k!^!_:9c!_!`:Br!`!a:F`!a!b!2w!b!c!)t!c!}!2w!}#O:GW#O#P!2w#P#Q:Iw#Q#R!)t#R#S!2w#S#T:Lk#T#c!2w#c#d<%_#d#l!2w#l#m<%_#m#o!2w#o#p=,[#p#q=.Q#q#r=.x#r#s=0n#s#y!)t#y#z!.c#z$f!)t$f$g!.c$g$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!.c#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t^!)}X!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)tY!*qV!OWzQOw!*jwx!+Wx#S!*j#S#T!+o#T;'S!*j;'S;=`!,W<%lO!*jW!+]S!OWO#S!+W#T;'S!+W;'S;=`!+i<%lO!+WW!+lP;=`<%l!+WQ!+tSzQOw!+ox;'S!+o;'S;=`!,Q<%lO!+oQ!,TP;=`<%l!+oY!,ZP;=`<%l!*j[!,eV!OW|SOr!,^rs!+Ws#S!,^#S#T!,z#T;'S!,^;'S;=`!-c<%lO!,^S!-PS|SOr!,zs;'S!,z;'S;=`!-]<%lO!,zS!-`P;=`<%l!,z[!-fP;=`<%l!,^U!-pV|SzQOr!-irs!+osw!-iwx!,zx;'S!-i;'S;=`!.V<%lO!-iU!.YP;=`<%l!-i^!.`P;=`<%l!)t!a!.nm!OW|SzQk!ROX!)tX^!.c^p!)tpq!.cqr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#y!)t#y#z!.c#z$f!)t$f$g!.c$g#BY!)t#BY#BZ!.c#BZ$IS!)t$IS$I_!.c$I_$I|!)t$I|$JO!.c$JO$JT!)t$JT$JU!.c$JU$KV!)t$KV$KW!.c$KW&FU!)t&FU&FV!.c&FV;'S!)t;'S;=`!.]<%lO!)t!a!0vo!OW|SzQuPk!ROX!)tXY!.cYZ!0iZ^!.c^p!)tpq!.cqr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#y!)t#y#z!.c#z$f!)t$f$g!.c$g#BY!)t#BY#BZ!.c#BZ$IS!)t$IS$I_!.c$I_$I|!)t$I|$JO!.c$JO$JT!)t$JT$JU!.c$JU$KV!)t$KV$KW!.c$KW&FU!)t&FU&FV!.c&FV;'S!)t;'S;=`!.]<%lO!)t_!3S2g!OW|SzQmPOq!)tqr!2wrs#9kst!2wtu!2wuv!2wvw!2wwx';ixz!)tz{!2w{|!2w|!O!)t!O!P!2w!P!Q!2w!Q![!2w![!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)tZ#9t2g!OWzQmPOq!*jqr#9krs#9kst#9ktu#9kuv#9kvw#9kwx$@]xz!*jz{#9k{|#9k|!O!*j!O!P#9k!P!Q#9k!Q![#9k![!a!*j!a!b#9k!b!c!*j!c!}#9k!}#O!*j#O#P#9k#P#R!*j#R#S#9k#S#T&4y#T#o#9k#o$p!*j$p$q#9k$q${!*j${$|#9k$|%Q!*j%Q%R#9k%R%W!*j%W%o#9k%o%p!*j%p&a#9k&a&b!*j&b0`#9k0`0d!*j0d0p#9k0p1O!*j1O1T#9k1T1[!*j1[1]#9k1]1^!*j1^1_#9k1_4U!*j4U4Z#9k4Z4[!*j4[4]#9k4]4^#9k4^4`!*j4`4d#9k4d4l!*j4l4m#9k4m4n!*j4n4q#9k4q4r!*j4r4s#9k4s4t!*j4t5Y#9k5Y5Z!*j5Z7Q#9k7Q7R!*j7R:S#9k:S:[!*j:[=p#9k=p=y!*j=y>q#9k>q>s!*j>s>t#9k>t>{!*j>{?t#9k?tA`!*jA`A{#9kA{BQ!*jBQBT#9kBTCS!*jCSDP#9kDPDt!*jDtDu#9kDuDv#9kDvDw!*jDwGO#9kGOGP!*jGPGQ#9kGQGa!*jGaGb#9kGbGc#9kGcGj!*jGjGk#9kGkGl#9kGlGv!*jGvGy#9kGyG{!*jG{G|#9kG|H^!*jH^H_#9kH_H`!*jH`IO#9kIOIm!*jImKj#9kKjKu!*jKuKv#9kKvL`!*jL`MR#9kMRM[!*jM[M]#9kM]M^#9kM^Mb!*jMbMc#9kMcMh!*jMhNO#9kNONS!*jNSNT#9kNTN^!*jN^N_#9kN_Nb!*jNbNc#9kNcNz!*jNz! e#9k! e!#O!*j!#O!#P#9k!#P!#Q!*j!#Q!#]#9k!#]!%W!*j!%W!&`#9k!&`!&c!*j!&c!&d#9k!&d!&v!*j!&v!&w#9k!&w!'O!*j!'O!'Y#9k!'Y!'i!*j!'i!'p#9k!'p!'q!*j!'q!'x#9k!'x!'}!*j!'}!(V#9k!(V!(X!*j!(X!(Y#9k!(Y!(Z#9k!(Z!(]!*j!(]!(s#9k!(s!(t!*j!(t!({#9k!({!(|!*j!(|!(}#9k!(}!)Q!*j!)Q!)U#9k!)U!)X!*j!)X!)Y#9k!)Y!)j!*j!)j!)k#9k!)k!)x!*j!)x!)y#9k!)y!)z#9k!)z!){!*j!){!*O#9k!*O!*^!*j!*^!*_#9k!*_!*`#9k!*`!*s!*j!*s!*y#9k!*y!*}!*j!*}!+O#9k!+O!+P#9k!+P!+R!*j!+R!+i#9k!+i!+j!*j!+j!+q#9k!+q!+r!*j!+r!+s#9k!+s!+t#9k!+t!+u!*j!+u!+v#9k!+v!+w#9k!+w!+x!*j!+x!+y#9k!+y!+z#9k!+z!,k!*j!,k!,o#9k!,o!,p!*j!,p!,q#9k!,q!-U!*j!-U!-X#9k!-X!-i!*j!-i!-r#9k!-r!-s!*j!-s!-v#9k!-v!-w!*j!-w!._#9k!._!.`!*j!.`!.g#9k!.g!.h!*j!.h!.i#9k!.i!.j#9k!.j!.k!*j!.k!.p#9k!.p!.s!*j!.s!.t#9k!.t!/W!*j!/W!/X#9k!/X!/h!*j!/h!/i#9k!/i!/j#9k!/j!0_!*j!0_!0g#9k!0g!0i!*j!0i!0j#9k!0j!0k#9k!0k!0m!*j!0m!1T#9k!1T!1U!*j!1U!1]#9k!1]!1^!*j!1^!1_#9k!1_!1`#9k!1`!1a!*j!1a!1f#9k!1f!1i!*j!1i!1j#9k!1j!2Y!*j!2Y!2Z#9k!2Z!2[#9k!2[!2]!*j!2]!2`#9k!2`!2o!*j!2o!2p#9k!2p!3R!*j!3R!3S#9k!3S!3T!*j!3T!3Z#9k!3Z!3^!*j!3^!3a#9k!3a!3b!*j!3b!3f#9k!3f!3i!*j!3i!3j#9k!3j!3k#9k!3k!3l!*j!3l!3m#9k!3m!3n!*j!3n!3o#9k!3o!3p#9k!3p!3s!*j!3s!3t#9k!3t!3u#9k!3u!3x!*j!3x!3{#9k!3{!4O!*j!4O!4[#9k!4[!4r!*j!4r!4s#9k!4s!5y!*j!5y!6R#9k!6R!6S!*j!6S!6V#9k!6V!6W!*j!6W!6o#9k!6o!6p!*j!6p!6z#9k!6z!6{!*j!6{!7Q#9k!7Q!7T!*j!7T!7U#9k!7U!7p!*j!7p!7q#9k!7q!7r#9k!7r!7x!*j!7x!7y#9k!7y!7z#9k!7z!8o!*j!8o!8w#9k!8w!8x!*j!8x!8{#9k!8{!8|!*j!8|!9e#9k!9e!9f!*j!9f!9p#9k!9p!9q!*j!9q!9v#9k!9v!9y!*j!9y!9z#9k!9z!:l!*j!:l!:m#9k!:m!:n!*j!:n!:o#9k!:o!:p#9k!:p!;P!*j!;P!;Q#9k!;Q!;R#9k!;R!;e!*j!;e!;m#9k!;m!;n!*j!;n!;q#9k!;q!;r!*j!;r!O!*j!>O!>U#9k!>U!>Z!*j!>Z!>m#9k!>m!>p!*j!>p!?Y#9k!?Y!?Z!*j!?Z!?d#9k!?d!?e!*j!?e!?f#9k!?f!?h!*j!?h!?o#9k!?o!@{!*j!@{!A}#9k!A}!BO!*j!BO!BP#9k!BP!BQ#9k!BQ!B^!*j!B^!Be#9k!Be!Cq!*j!Cq!Cr#9k!Cr!Cs#9k!Cs!Ct!*j!Ct!Cu#9k!Cu!Cw!*j!Cw!Cx#9k!Cx!Cy#9k!Cy!Cz!*j!Cz!C{#9k!C{!C}!*j!C}!DO#9k!DO!DU!*j!DU!DY#9k!DY!DZ!*j!DZ!Db#9k!Db!Dc!*j!Dc!Df#9k!Df!Dg!*j!Dg!Dh#9k!Dh!Di!*j!Di!Dj#9k!Dj!Dl!*j!Dl!Dm#9k!Dm!Dn#9k!Dn!Do!*j!Do!Ds#9k!Ds!Dt!*j!Dt!Du#9k!Du!Dv#9k!Dv!EP!*j!EP!EQ#9k!EQ!ES!*j!ES!EX#9k!EX!EY!*j!EY!EZ#9k!EZ!Ep!*j!Ep!Et#9k!Et!Ff!*j!Ff!Fg#9k!Fg!Gx!*j!Gx!HQ#9k!HQ!HR!*j!HR!Hw#9k!Hw!Id!*j!Id!Ii#9k!Ii!LQ!*j!LQ!L}#9k!L}!Mc!*j!Mc!Md#9k!Md!Mt!*j!Mt!Mz#9k!Mz!NO!*j!NO!NS#9k!NS!NV!*j!NV!NW#9k!NW!NZ!*j!NZ!N[#9k!N[!N]#9k!N]!Nd!*j!Nd!Ng#9k!Ng!Nk!*j!Nk!Nx#9k!Nx# U!*j# U# V#9k# V# h!*j# h#!`#9k#!`#!a!*j#!a#!b#9k#!b#!g!*j#!g#!h#9k#!h#!j!*j#!j##g#9k##g##h!*j##h#*s#9k#*s#*t!*j#*t#*x#9k#*x#*z!*j#*z#+R#9k#+R#+S!*j#+S#+T#9k#+T#+U!*j#+U#+Y#9k#+Y#+[!*j#+[#,V#9k#,V#,W!*j#,W#,[#9k#,[#,^!*j#,^#-P#9k#-P#-Q!*j#-Q#-U#9k#-U#-W!*j#-W#-_#9k#-_#-`!*j#-`#-a#9k#-a#-b!*j#-b#-f#9k#-f#-h!*j#-h#-w#9k#-w#-x!*j#-x#/T#9k#/T#/U!*j#/U#/Y#9k#/Y#/[!*j#/[#0q#9k#0q#1h!*j#1h#1x#9k#1x#2Y!*j#2Y#4R#9k#4R#4_!*j#4_#Au#9k#Au#Aw!*j#Aw#BY#9k#BY#BZ!*j#BZ#Bu#9k#Bu#Bz!*j#Bz#Di#9k#Di#EO!*j#EO#E]#9k#E]#E^!*j#E^#Eb#9k#Eb#Ep!*j#Ep#FS#9k#FS#Fb!*j#Fb#Ft#9k#Ft#GS!*j#GS#Ga#9k#Ga#Gb!*j#Gb#Ge#9k#Ge#Gt!*j#Gt#Hz#9k#Hz#Io!*j#Io#Ip#9k#Ip#It!*j#It#Iu#9k#Iu#K[!*j#K[#MW#9k#MW#M`!*j#M`#NZ#9k#NZ#N[!*j#N[#N]#9k#N]#Nb!*j#Nb$ z#9k$ z$!U!*j$!U$!s#9k$!s$#x!*j$#x$$h#9k$$h$$j!*j$$j$$o#9k$$o$$z!*j$$z$%x#9k$%x$&_!*j$&_$&f#9k$&f$'p!*j$'p$(X#9k$(X$(b!*j$(b$)i#9k$)i$+_!*j$+_$+`#9k$+`$-a!*j$-a$.b#9k$.b$.s!*j$.s$.z#9k$.z$0T!*j$0T$0s#9k$0s$1Q!*j$1Q$1R#9k$1R$1S#9k$1S$1^!*j$1^$2[#9k$2[$2v!*j$2v$3l#9k$3l$4g!*j$4g$4j#9k$4j$4t!*j$4t$5j#9k$5j$7y!*j$7y$7}#9k$7}$8O!*j$8O$8S#9k$8S$8V!*j$8V$8W#9k$8W$8X#9k$8X$8b!*j$8b$z#9k5>z5>{!*j5>{5>|#9k5>|5?P!*j5?P5?Q#9k5?Q5?R#9k5?R5?T!*j5?T5?Y#9k5?Y5?[!*j5?[5?]#9k5?]5?^!*j5?^5?_#9k5?_5?w!*j5?w5?z#9k5?z5?|!*j5?|5@X#9k5@X5@`!*j5@`5@c#9k5@c5@o!*j5@o5@u#9k5@u5@w!*j5@w5@}#9k5@}5AP!*j5AP5AV#9k5AV5A`!*j5A`5Ag#9k5Ag5Ah!*j5Ah5Ao#9k5Ao5Dv!*j5Dv5Ek#9k5Ek5FY!*j5FY;%S#9k;%S;%`!*j;%`;%w#9k;%w;%{!*j;%{;'O#9k;'O;'S!*j;'S;=`!,W<%l?&r!*j?&r?.p#9k?.p?.r!*j?.r?1Q#9k?1Q?1x!*j?1x?2P#9k?2P?2]!*j?2]?2b#9k?2b?2g!*j?2g?2h#9k?2h?2i!*j?2i?2s#9k?2s?2t!*j?2t?3R#9k?3R?3S!*j?3S?3X#9k?3X?3Y!*j?3Y?3Z#9k?3Z?3[!*j?3[?3]#9k?3]?3^#9k?3^?3_!*j?3_?3`#9k?3`?3a#9k?3a?3b!*j?3b?5r#9k?5r?6e!*j?6e?>`#9k?>`?>r!*j?>r?@U#9k?@U?@W!*j?@W?A`#9k?A`?BY!*j?BY?Bf#9k?Bf?EO!*j?EO?ET#9k?ET?EU!*j?EU?HR#9k?HR?Hw!*j?Hw?Ic#9k?Ic?Ii!*j?Ii?JT#9k?JT?J`!*j?J`?L]#9k?L]?L`!*j?L`?Lf#9k?Lf?Lh!*j?Lh?Ln#9k?Ln?Lp!*j?Lp?Lv#9k?Lv?Lx!*j?Lx?L{#9k?L{O!*jX$@d2g!OWmPOq!+Wqr$@]rs$@]st$@]tu$@]uv$@]vw$@]wx$@]xz!+Wz{$@]{|$@]|!O!+W!O!P$@]!P!Q$@]!Q![$@]![!a!+W!a!b$@]!b!c!+W!c!}$@]!}#O!+W#O#P$@]#P#R!+W#R#S$@]#S#T%F{#T#o$@]#o$p!+W$p$q$@]$q${!+W${$|$@]$|%Q!+W%Q%R$@]%R%W!+W%W%o$@]%o%p!+W%p&a$@]&a&b!+W&b0`$@]0`0d!+W0d0p$@]0p1O!+W1O1T$@]1T1[!+W1[1]$@]1]1^!+W1^1_$@]1_4U!+W4U4Z$@]4Z4[!+W4[4]$@]4]4^$@]4^4`!+W4`4d$@]4d4l!+W4l4m$@]4m4n!+W4n4q$@]4q4r!+W4r4s$@]4s4t!+W4t5Y$@]5Y5Z!+W5Z7Q$@]7Q7R!+W7R:S$@]:S:[!+W:[=p$@]=p=y!+W=y>q$@]>q>s!+W>s>t$@]>t>{!+W>{?t$@]?tA`!+WA`A{$@]A{BQ!+WBQBT$@]BTCS!+WCSDP$@]DPDt!+WDtDu$@]DuDv$@]DvDw!+WDwGO$@]GOGP!+WGPGQ$@]GQGa!+WGaGb$@]GbGc$@]GcGj!+WGjGk$@]GkGl$@]GlGv!+WGvGy$@]GyG{!+WG{G|$@]G|H^!+WH^H_$@]H_H`!+WH`IO$@]IOIm!+WImKj$@]KjKu!+WKuKv$@]KvL`!+WL`MR$@]MRM[!+WM[M]$@]M]M^$@]M^Mb!+WMbMc$@]McMh!+WMhNO$@]NONS!+WNSNT$@]NTN^!+WN^N_$@]N_Nb!+WNbNc$@]NcNz!+WNz! e$@]! e!#O!+W!#O!#P$@]!#P!#Q!+W!#Q!#]$@]!#]!%W!+W!%W!&`$@]!&`!&c!+W!&c!&d$@]!&d!&v!+W!&v!&w$@]!&w!'O!+W!'O!'Y$@]!'Y!'i!+W!'i!'p$@]!'p!'q!+W!'q!'x$@]!'x!'}!+W!'}!(V$@]!(V!(X!+W!(X!(Y$@]!(Y!(Z$@]!(Z!(]!+W!(]!(s$@]!(s!(t!+W!(t!({$@]!({!(|!+W!(|!(}$@]!(}!)Q!+W!)Q!)U$@]!)U!)X!+W!)X!)Y$@]!)Y!)j!+W!)j!)k$@]!)k!)x!+W!)x!)y$@]!)y!)z$@]!)z!){!+W!){!*O$@]!*O!*^!+W!*^!*_$@]!*_!*`$@]!*`!*s!+W!*s!*y$@]!*y!*}!+W!*}!+O$@]!+O!+P$@]!+P!+R!+W!+R!+i$@]!+i!+j!+W!+j!+q$@]!+q!+r!+W!+r!+s$@]!+s!+t$@]!+t!+u!+W!+u!+v$@]!+v!+w$@]!+w!+x!+W!+x!+y$@]!+y!+z$@]!+z!,k!+W!,k!,o$@]!,o!,p!+W!,p!,q$@]!,q!-U!+W!-U!-X$@]!-X!-i!+W!-i!-r$@]!-r!-s!+W!-s!-v$@]!-v!-w!+W!-w!._$@]!._!.`!+W!.`!.g$@]!.g!.h!+W!.h!.i$@]!.i!.j$@]!.j!.k!+W!.k!.p$@]!.p!.s!+W!.s!.t$@]!.t!/W!+W!/W!/X$@]!/X!/h!+W!/h!/i$@]!/i!/j$@]!/j!0_!+W!0_!0g$@]!0g!0i!+W!0i!0j$@]!0j!0k$@]!0k!0m!+W!0m!1T$@]!1T!1U!+W!1U!1]$@]!1]!1^!+W!1^!1_$@]!1_!1`$@]!1`!1a!+W!1a!1f$@]!1f!1i!+W!1i!1j$@]!1j!2Y!+W!2Y!2Z$@]!2Z!2[$@]!2[!2]!+W!2]!2`$@]!2`!2o!+W!2o!2p$@]!2p!3R!+W!3R!3S$@]!3S!3T!+W!3T!3Z$@]!3Z!3^!+W!3^!3a$@]!3a!3b!+W!3b!3f$@]!3f!3i!+W!3i!3j$@]!3j!3k$@]!3k!3l!+W!3l!3m$@]!3m!3n!+W!3n!3o$@]!3o!3p$@]!3p!3s!+W!3s!3t$@]!3t!3u$@]!3u!3x!+W!3x!3{$@]!3{!4O!+W!4O!4[$@]!4[!4r!+W!4r!4s$@]!4s!5y!+W!5y!6R$@]!6R!6S!+W!6S!6V$@]!6V!6W!+W!6W!6o$@]!6o!6p!+W!6p!6z$@]!6z!6{!+W!6{!7Q$@]!7Q!7T!+W!7T!7U$@]!7U!7p!+W!7p!7q$@]!7q!7r$@]!7r!7x!+W!7x!7y$@]!7y!7z$@]!7z!8o!+W!8o!8w$@]!8w!8x!+W!8x!8{$@]!8{!8|!+W!8|!9e$@]!9e!9f!+W!9f!9p$@]!9p!9q!+W!9q!9v$@]!9v!9y!+W!9y!9z$@]!9z!:l!+W!:l!:m$@]!:m!:n!+W!:n!:o$@]!:o!:p$@]!:p!;P!+W!;P!;Q$@]!;Q!;R$@]!;R!;e!+W!;e!;m$@]!;m!;n!+W!;n!;q$@]!;q!;r!+W!;r!O!+W!>O!>U$@]!>U!>Z!+W!>Z!>m$@]!>m!>p!+W!>p!?Y$@]!?Y!?Z!+W!?Z!?d$@]!?d!?e!+W!?e!?f$@]!?f!?h!+W!?h!?o$@]!?o!@{!+W!@{!A}$@]!A}!BO!+W!BO!BP$@]!BP!BQ$@]!BQ!B^!+W!B^!Be$@]!Be!Cq!+W!Cq!Cr$@]!Cr!Cs$@]!Cs!Ct!+W!Ct!Cu$@]!Cu!Cw!+W!Cw!Cx$@]!Cx!Cy$@]!Cy!Cz!+W!Cz!C{$@]!C{!C}!+W!C}!DO$@]!DO!DU!+W!DU!DY$@]!DY!DZ!+W!DZ!Db$@]!Db!Dc!+W!Dc!Df$@]!Df!Dg!+W!Dg!Dh$@]!Dh!Di!+W!Di!Dj$@]!Dj!Dl!+W!Dl!Dm$@]!Dm!Dn$@]!Dn!Do!+W!Do!Ds$@]!Ds!Dt!+W!Dt!Du$@]!Du!Dv$@]!Dv!EP!+W!EP!EQ$@]!EQ!ES!+W!ES!EX$@]!EX!EY!+W!EY!EZ$@]!EZ!Ep!+W!Ep!Et$@]!Et!Ff!+W!Ff!Fg$@]!Fg!Gx!+W!Gx!HQ$@]!HQ!HR!+W!HR!Hw$@]!Hw!Id!+W!Id!Ii$@]!Ii!LQ!+W!LQ!L}$@]!L}!Mc!+W!Mc!Md$@]!Md!Mt!+W!Mt!Mz$@]!Mz!NO!+W!NO!NS$@]!NS!NV!+W!NV!NW$@]!NW!NZ!+W!NZ!N[$@]!N[!N]$@]!N]!Nd!+W!Nd!Ng$@]!Ng!Nk!+W!Nk!Nx$@]!Nx# U!+W# U# V$@]# V# h!+W# h#!`$@]#!`#!a!+W#!a#!b$@]#!b#!g!+W#!g#!h$@]#!h#!j!+W#!j##g$@]##g##h!+W##h#*s$@]#*s#*t!+W#*t#*x$@]#*x#*z!+W#*z#+R$@]#+R#+S!+W#+S#+T$@]#+T#+U!+W#+U#+Y$@]#+Y#+[!+W#+[#,V$@]#,V#,W!+W#,W#,[$@]#,[#,^!+W#,^#-P$@]#-P#-Q!+W#-Q#-U$@]#-U#-W!+W#-W#-_$@]#-_#-`!+W#-`#-a$@]#-a#-b!+W#-b#-f$@]#-f#-h!+W#-h#-w$@]#-w#-x!+W#-x#/T$@]#/T#/U!+W#/U#/Y$@]#/Y#/[!+W#/[#0q$@]#0q#1h!+W#1h#1x$@]#1x#2Y!+W#2Y#4R$@]#4R#4_!+W#4_#Au$@]#Au#Aw!+W#Aw#BY$@]#BY#BZ!+W#BZ#Bu$@]#Bu#Bz!+W#Bz#Di$@]#Di#EO!+W#EO#E]$@]#E]#E^!+W#E^#Eb$@]#Eb#Ep!+W#Ep#FS$@]#FS#Fb!+W#Fb#Ft$@]#Ft#GS!+W#GS#Ga$@]#Ga#Gb!+W#Gb#Ge$@]#Ge#Gt!+W#Gt#Hz$@]#Hz#Io!+W#Io#Ip$@]#Ip#It!+W#It#Iu$@]#Iu#K[!+W#K[#MW$@]#MW#M`!+W#M`#NZ$@]#NZ#N[!+W#N[#N]$@]#N]#Nb!+W#Nb$ z$@]$ z$!U!+W$!U$!s$@]$!s$#x!+W$#x$$h$@]$$h$$j!+W$$j$$o$@]$$o$$z!+W$$z$%x$@]$%x$&_!+W$&_$&f$@]$&f$'p!+W$'p$(X$@]$(X$(b!+W$(b$)i$@]$)i$+_!+W$+_$+`$@]$+`$-a!+W$-a$.b$@]$.b$.s!+W$.s$.z$@]$.z$0T!+W$0T$0s$@]$0s$1Q!+W$1Q$1R$@]$1R$1S$@]$1S$1^!+W$1^$2[$@]$2[$2v!+W$2v$3l$@]$3l$4g!+W$4g$4j$@]$4j$4t!+W$4t$5j$@]$5j$7y!+W$7y$7}$@]$7}$8O!+W$8O$8S$@]$8S$8V!+W$8V$8W$@]$8W$8X$@]$8X$8b!+W$8b$z$@]5>z5>{!+W5>{5>|$@]5>|5?P!+W5?P5?Q$@]5?Q5?R$@]5?R5?T!+W5?T5?Y$@]5?Y5?[!+W5?[5?]$@]5?]5?^!+W5?^5?_$@]5?_5?w!+W5?w5?z$@]5?z5?|!+W5?|5@X$@]5@X5@`!+W5@`5@c$@]5@c5@o!+W5@o5@u$@]5@u5@w!+W5@w5@}$@]5@}5AP!+W5AP5AV$@]5AV5A`!+W5A`5Ag$@]5Ag5Ah!+W5Ah5Ao$@]5Ao5Dv!+W5Dv5Ek$@]5Ek5FY!+W5FY;%S$@];%S;%`!+W;%`;%w$@];%w;%{!+W;%{;'O$@];'O;'S!+W;'S;=`!+i<%l?&r!+W?&r?.p$@]?.p?.r!+W?.r?1Q$@]?1Q?1x!+W?1x?2P$@]?2P?2]!+W?2]?2b$@]?2b?2g!+W?2g?2h$@]?2h?2i!+W?2i?2s$@]?2s?2t!+W?2t?3R$@]?3R?3S!+W?3S?3X$@]?3X?3Y!+W?3Y?3Z$@]?3Z?3[!+W?3[?3]$@]?3]?3^$@]?3^?3_!+W?3_?3`$@]?3`?3a$@]?3a?3b!+W?3b?5r$@]?5r?6e!+W?6e?>`$@]?>`?>r!+W?>r?@U$@]?@U?@W!+W?@W?A`$@]?A`?BY!+W?BY?Bf$@]?Bf?EO!+W?EO?ET$@]?ET?EU!+W?EU?HR$@]?HR?Hw!+W?Hw?Ic$@]?Ic?Ii!+W?Ii?JT$@]?JT?J`!+W?J`?L]$@]?L]?L`!+W?L`?Lf$@]?Lf?Lh!+W?Lh?Ln$@]?Ln?Lp!+W?Lp?Lv$@]?Lv?Lx!+W?Lx?L{$@]?L{O!+WP%GQ*]mPqr%F{rs%F{st%F{tu%F{uv%F{vw%F{wx%F{z{%F{{|%F{!O!P%F{!P!Q%F{!Q![%F{!a!b%F{!c!}%F{#O#P%F{#R#S%F{#S#T%F{#T#o%F{$p$q%F{${$|%F{%Q%R%F{%W%o%F{%p&a%F{&b0`%F{0d0p%F{1O1T%F{1[1]%F{1^1_%F{4U4Z%F{4[4]%F{4]4^%F{4`4d%F{4l4m%F{4n4q%F{4r4s%F{4t5Y%F{5Z7Q%F{7R:S%F{:[=p%F{=y>q%F{>s>t%F{>{?t%F{A`A{%F{BQBT%F{CSDP%F{DtDu%F{DuDv%F{DwGO%F{GPGQ%F{GaGb%F{GbGc%F{GjGk%F{GkGl%F{GvGy%F{G{G|%F{H^H_%F{H`IO%F{ImKj%F{KuKv%F{L`MR%F{M[M]%F{M]M^%F{MbMc%F{MhNO%F{NSNT%F{N^N_%F{NbNc%F{Nz! e%F{!#O!#P%F{!#Q!#]%F{!%W!&`%F{!&c!&d%F{!&v!&w%F{!'O!'Y%F{!'i!'p%F{!'q!'x%F{!'}!(V%F{!(X!(Y%F{!(Y!(Z%F{!(]!(s%F{!(t!({%F{!(|!(}%F{!)Q!)U%F{!)X!)Y%F{!)j!)k%F{!)x!)y%F{!)y!)z%F{!){!*O%F{!*^!*_%F{!*_!*`%F{!*s!*y%F{!*}!+O%F{!+O!+P%F{!+R!+i%F{!+j!+q%F{!+r!+s%F{!+s!+t%F{!+u!+v%F{!+v!+w%F{!+x!+y%F{!+y!+z%F{!,k!,o%F{!,p!,q%F{!-U!-X%F{!-i!-r%F{!-s!-v%F{!-w!._%F{!.`!.g%F{!.h!.i%F{!.i!.j%F{!.k!.p%F{!.s!.t%F{!/W!/X%F{!/h!/i%F{!/i!/j%F{!0_!0g%F{!0i!0j%F{!0j!0k%F{!0m!1T%F{!1U!1]%F{!1^!1_%F{!1_!1`%F{!1a!1f%F{!1i!1j%F{!2Y!2Z%F{!2Z!2[%F{!2]!2`%F{!2o!2p%F{!3R!3S%F{!3T!3Z%F{!3^!3a%F{!3b!3f%F{!3i!3j%F{!3j!3k%F{!3l!3m%F{!3n!3o%F{!3o!3p%F{!3s!3t%F{!3t!3u%F{!3x!3{%F{!4O!4[%F{!4r!4s%F{!5y!6R%F{!6S!6V%F{!6W!6o%F{!6p!6z%F{!6{!7Q%F{!7T!7U%F{!7p!7q%F{!7q!7r%F{!7x!7y%F{!7y!7z%F{!8o!8w%F{!8x!8{%F{!8|!9e%F{!9f!9p%F{!9q!9v%F{!9y!9z%F{!:l!:m%F{!:n!:o%F{!:o!:p%F{!;P!;Q%F{!;Q!;R%F{!;e!;m%F{!;n!;q%F{!;r!O!>U%F{!>Z!>m%F{!>p!?Y%F{!?Z!?d%F{!?e!?f%F{!?h!?o%F{!@{!A}%F{!BO!BP%F{!BP!BQ%F{!B^!Be%F{!Cq!Cr%F{!Cr!Cs%F{!Ct!Cu%F{!Cw!Cx%F{!Cx!Cy%F{!Cz!C{%F{!C}!DO%F{!DU!DY%F{!DZ!Db%F{!Dc!Df%F{!Dg!Dh%F{!Di!Dj%F{!Dl!Dm%F{!Dm!Dn%F{!Do!Ds%F{!Dt!Du%F{!Du!Dv%F{!EP!EQ%F{!ES!EX%F{!EY!EZ%F{!Ep!Et%F{!Ff!Fg%F{!Gx!HQ%F{!HR!Hw%F{!Id!Ii%F{!LQ!L}%F{!Mc!Md%F{!Mt!Mz%F{!NO!NS%F{!NV!NW%F{!NZ!N[%F{!N[!N]%F{!Nd!Ng%F{!Nk!Nx%F{# U# V%F{# h#!`%F{#!a#!b%F{#!g#!h%F{#!j##g%F{##h#*s%F{#*t#*x%F{#*z#+R%F{#+S#+T%F{#+U#+Y%F{#+[#,V%F{#,W#,[%F{#,^#-P%F{#-Q#-U%F{#-W#-_%F{#-`#-a%F{#-b#-f%F{#-h#-w%F{#-x#/T%F{#/U#/Y%F{#/[#0q%F{#1h#1x%F{#2Y#4R%F{#4_#Au%F{#Aw#BY%F{#BZ#Bu%F{#Bz#Di%F{#EO#E]%F{#E^#Eb%F{#Ep#FS%F{#Fb#Ft%F{#GS#Ga%F{#Gb#Ge%F{#Gt#Hz%F{#Io#Ip%F{#It#Iu%F{#K[#MW%F{#M`#NZ%F{#N[#N]%F{#Nb$ z%F{$!U$!s%F{$#x$$h%F{$$j$$o%F{$$z$%x%F{$&_$&f%F{$'p$(X%F{$(b$)i%F{$+_$+`%F{$-a$.b%F{$.s$.z%F{$0T$0s%F{$1Q$1R%F{$1R$1S%F{$1^$2[%F{$2v$3l%F{$4g$4j%F{$4t$5j%F{$7y$7}%F{$8O$8S%F{$8V$8W%F{$8W$8X%F{$8b$z%F{5>{5>|%F{5?P5?Q%F{5?Q5?R%F{5?T5?Y%F{5?[5?]%F{5?^5?_%F{5?w5?z%F{5?|5@X%F{5@`5@c%F{5@o5@u%F{5@w5@}%F{5AP5AV%F{5A`5Ag%F{5Ah5Ao%F{5Dv5Ek%F{5FY;%S%F{;%`;%w%F{;%{;'O%F{?&r?.p%F{?.r?1Q%F{?1x?2P%F{?2]?2b%F{?2g?2h%F{?2i?2s%F{?2t?3R%F{?3S?3X%F{?3Y?3Z%F{?3[?3]%F{?3]?3^%F{?3_?3`%F{?3`?3a%F{?3b?5r%F{?6e?>`%F{?>r?@U%F{?@W?A`%F{?BY?Bf%F{?EO?ET%F{?EU?HR%F{?Hw?Ic%F{?Ii?JT%F{?J`?L]%F{?L`?Lf%F{?Lh?Ln%F{?Lp?Lv%F{?Lx?L{%F{R&5Q2gzQmPOq!+oqr&4yrs&4yst&4ytu&4yuv&4yvw&4ywx%F{xz!+oz{&4y{|&4y|!O!+o!O!P&4y!P!Q&4y!Q![&4y![!a!+o!a!b&4y!b!c!+o!c!}&4y!}#O!+o#O#P&4y#P#R!+o#R#S&4y#S#T&4y#T#o&4y#o$p!+o$p$q&4y$q${!+o${$|&4y$|%Q!+o%Q%R&4y%R%W!+o%W%o&4y%o%p!+o%p&a&4y&a&b!+o&b0`&4y0`0d!+o0d0p&4y0p1O!+o1O1T&4y1T1[!+o1[1]&4y1]1^!+o1^1_&4y1_4U!+o4U4Z&4y4Z4[!+o4[4]&4y4]4^&4y4^4`!+o4`4d&4y4d4l!+o4l4m&4y4m4n!+o4n4q&4y4q4r!+o4r4s&4y4s4t!+o4t5Y&4y5Y5Z!+o5Z7Q&4y7Q7R!+o7R:S&4y:S:[!+o:[=p&4y=p=y!+o=y>q&4y>q>s!+o>s>t&4y>t>{!+o>{?t&4y?tA`!+oA`A{&4yA{BQ!+oBQBT&4yBTCS!+oCSDP&4yDPDt!+oDtDu&4yDuDv&4yDvDw!+oDwGO&4yGOGP!+oGPGQ&4yGQGa!+oGaGb&4yGbGc&4yGcGj!+oGjGk&4yGkGl&4yGlGv!+oGvGy&4yGyG{!+oG{G|&4yG|H^!+oH^H_&4yH_H`!+oH`IO&4yIOIm!+oImKj&4yKjKu!+oKuKv&4yKvL`!+oL`MR&4yMRM[!+oM[M]&4yM]M^&4yM^Mb!+oMbMc&4yMcMh!+oMhNO&4yNONS!+oNSNT&4yNTN^!+oN^N_&4yN_Nb!+oNbNc&4yNcNz!+oNz! e&4y! e!#O!+o!#O!#P&4y!#P!#Q!+o!#Q!#]&4y!#]!%W!+o!%W!&`&4y!&`!&c!+o!&c!&d&4y!&d!&v!+o!&v!&w&4y!&w!'O!+o!'O!'Y&4y!'Y!'i!+o!'i!'p&4y!'p!'q!+o!'q!'x&4y!'x!'}!+o!'}!(V&4y!(V!(X!+o!(X!(Y&4y!(Y!(Z&4y!(Z!(]!+o!(]!(s&4y!(s!(t!+o!(t!({&4y!({!(|!+o!(|!(}&4y!(}!)Q!+o!)Q!)U&4y!)U!)X!+o!)X!)Y&4y!)Y!)j!+o!)j!)k&4y!)k!)x!+o!)x!)y&4y!)y!)z&4y!)z!){!+o!){!*O&4y!*O!*^!+o!*^!*_&4y!*_!*`&4y!*`!*s!+o!*s!*y&4y!*y!*}!+o!*}!+O&4y!+O!+P&4y!+P!+R!+o!+R!+i&4y!+i!+j!+o!+j!+q&4y!+q!+r!+o!+r!+s&4y!+s!+t&4y!+t!+u!+o!+u!+v&4y!+v!+w&4y!+w!+x!+o!+x!+y&4y!+y!+z&4y!+z!,k!+o!,k!,o&4y!,o!,p!+o!,p!,q&4y!,q!-U!+o!-U!-X&4y!-X!-i!+o!-i!-r&4y!-r!-s!+o!-s!-v&4y!-v!-w!+o!-w!._&4y!._!.`!+o!.`!.g&4y!.g!.h!+o!.h!.i&4y!.i!.j&4y!.j!.k!+o!.k!.p&4y!.p!.s!+o!.s!.t&4y!.t!/W!+o!/W!/X&4y!/X!/h!+o!/h!/i&4y!/i!/j&4y!/j!0_!+o!0_!0g&4y!0g!0i!+o!0i!0j&4y!0j!0k&4y!0k!0m!+o!0m!1T&4y!1T!1U!+o!1U!1]&4y!1]!1^!+o!1^!1_&4y!1_!1`&4y!1`!1a!+o!1a!1f&4y!1f!1i!+o!1i!1j&4y!1j!2Y!+o!2Y!2Z&4y!2Z!2[&4y!2[!2]!+o!2]!2`&4y!2`!2o!+o!2o!2p&4y!2p!3R!+o!3R!3S&4y!3S!3T!+o!3T!3Z&4y!3Z!3^!+o!3^!3a&4y!3a!3b!+o!3b!3f&4y!3f!3i!+o!3i!3j&4y!3j!3k&4y!3k!3l!+o!3l!3m&4y!3m!3n!+o!3n!3o&4y!3o!3p&4y!3p!3s!+o!3s!3t&4y!3t!3u&4y!3u!3x!+o!3x!3{&4y!3{!4O!+o!4O!4[&4y!4[!4r!+o!4r!4s&4y!4s!5y!+o!5y!6R&4y!6R!6S!+o!6S!6V&4y!6V!6W!+o!6W!6o&4y!6o!6p!+o!6p!6z&4y!6z!6{!+o!6{!7Q&4y!7Q!7T!+o!7T!7U&4y!7U!7p!+o!7p!7q&4y!7q!7r&4y!7r!7x!+o!7x!7y&4y!7y!7z&4y!7z!8o!+o!8o!8w&4y!8w!8x!+o!8x!8{&4y!8{!8|!+o!8|!9e&4y!9e!9f!+o!9f!9p&4y!9p!9q!+o!9q!9v&4y!9v!9y!+o!9y!9z&4y!9z!:l!+o!:l!:m&4y!:m!:n!+o!:n!:o&4y!:o!:p&4y!:p!;P!+o!;P!;Q&4y!;Q!;R&4y!;R!;e!+o!;e!;m&4y!;m!;n!+o!;n!;q&4y!;q!;r!+o!;r!O!+o!>O!>U&4y!>U!>Z!+o!>Z!>m&4y!>m!>p!+o!>p!?Y&4y!?Y!?Z!+o!?Z!?d&4y!?d!?e!+o!?e!?f&4y!?f!?h!+o!?h!?o&4y!?o!@{!+o!@{!A}&4y!A}!BO!+o!BO!BP&4y!BP!BQ&4y!BQ!B^!+o!B^!Be&4y!Be!Cq!+o!Cq!Cr&4y!Cr!Cs&4y!Cs!Ct!+o!Ct!Cu&4y!Cu!Cw!+o!Cw!Cx&4y!Cx!Cy&4y!Cy!Cz!+o!Cz!C{&4y!C{!C}!+o!C}!DO&4y!DO!DU!+o!DU!DY&4y!DY!DZ!+o!DZ!Db&4y!Db!Dc!+o!Dc!Df&4y!Df!Dg!+o!Dg!Dh&4y!Dh!Di!+o!Di!Dj&4y!Dj!Dl!+o!Dl!Dm&4y!Dm!Dn&4y!Dn!Do!+o!Do!Ds&4y!Ds!Dt!+o!Dt!Du&4y!Du!Dv&4y!Dv!EP!+o!EP!EQ&4y!EQ!ES!+o!ES!EX&4y!EX!EY!+o!EY!EZ&4y!EZ!Ep!+o!Ep!Et&4y!Et!Ff!+o!Ff!Fg&4y!Fg!Gx!+o!Gx!HQ&4y!HQ!HR!+o!HR!Hw&4y!Hw!Id!+o!Id!Ii&4y!Ii!LQ!+o!LQ!L}&4y!L}!Mc!+o!Mc!Md&4y!Md!Mt!+o!Mt!Mz&4y!Mz!NO!+o!NO!NS&4y!NS!NV!+o!NV!NW&4y!NW!NZ!+o!NZ!N[&4y!N[!N]&4y!N]!Nd!+o!Nd!Ng&4y!Ng!Nk!+o!Nk!Nx&4y!Nx# U!+o# U# V&4y# V# h!+o# h#!`&4y#!`#!a!+o#!a#!b&4y#!b#!g!+o#!g#!h&4y#!h#!j!+o#!j##g&4y##g##h!+o##h#*s&4y#*s#*t!+o#*t#*x&4y#*x#*z!+o#*z#+R&4y#+R#+S!+o#+S#+T&4y#+T#+U!+o#+U#+Y&4y#+Y#+[!+o#+[#,V&4y#,V#,W!+o#,W#,[&4y#,[#,^!+o#,^#-P&4y#-P#-Q!+o#-Q#-U&4y#-U#-W!+o#-W#-_&4y#-_#-`!+o#-`#-a&4y#-a#-b!+o#-b#-f&4y#-f#-h!+o#-h#-w&4y#-w#-x!+o#-x#/T&4y#/T#/U!+o#/U#/Y&4y#/Y#/[!+o#/[#0q&4y#0q#1h!+o#1h#1x&4y#1x#2Y!+o#2Y#4R&4y#4R#4_!+o#4_#Au&4y#Au#Aw!+o#Aw#BY&4y#BY#BZ!+o#BZ#Bu&4y#Bu#Bz!+o#Bz#Di&4y#Di#EO!+o#EO#E]&4y#E]#E^!+o#E^#Eb&4y#Eb#Ep!+o#Ep#FS&4y#FS#Fb!+o#Fb#Ft&4y#Ft#GS!+o#GS#Ga&4y#Ga#Gb!+o#Gb#Ge&4y#Ge#Gt!+o#Gt#Hz&4y#Hz#Io!+o#Io#Ip&4y#Ip#It!+o#It#Iu&4y#Iu#K[!+o#K[#MW&4y#MW#M`!+o#M`#NZ&4y#NZ#N[!+o#N[#N]&4y#N]#Nb!+o#Nb$ z&4y$ z$!U!+o$!U$!s&4y$!s$#x!+o$#x$$h&4y$$h$$j!+o$$j$$o&4y$$o$$z!+o$$z$%x&4y$%x$&_!+o$&_$&f&4y$&f$'p!+o$'p$(X&4y$(X$(b!+o$(b$)i&4y$)i$+_!+o$+_$+`&4y$+`$-a!+o$-a$.b&4y$.b$.s!+o$.s$.z&4y$.z$0T!+o$0T$0s&4y$0s$1Q!+o$1Q$1R&4y$1R$1S&4y$1S$1^!+o$1^$2[&4y$2[$2v!+o$2v$3l&4y$3l$4g!+o$4g$4j&4y$4j$4t!+o$4t$5j&4y$5j$7y!+o$7y$7}&4y$7}$8O!+o$8O$8S&4y$8S$8V!+o$8V$8W&4y$8W$8X&4y$8X$8b!+o$8b$z&4y5>z5>{!+o5>{5>|&4y5>|5?P!+o5?P5?Q&4y5?Q5?R&4y5?R5?T!+o5?T5?Y&4y5?Y5?[!+o5?[5?]&4y5?]5?^!+o5?^5?_&4y5?_5?w!+o5?w5?z&4y5?z5?|!+o5?|5@X&4y5@X5@`!+o5@`5@c&4y5@c5@o!+o5@o5@u&4y5@u5@w!+o5@w5@}&4y5@}5AP!+o5AP5AV&4y5AV5A`!+o5A`5Ag&4y5Ag5Ah!+o5Ah5Ao&4y5Ao5Dv!+o5Dv5Ek&4y5Ek5FY!+o5FY;%S&4y;%S;%`!+o;%`;%w&4y;%w;%{!+o;%{;'O&4y;'O;'S!+o;'S;=`!,Q<%l?&r!+o?&r?.p&4y?.p?.r!+o?.r?1Q&4y?1Q?1x!+o?1x?2P&4y?2P?2]!+o?2]?2b&4y?2b?2g!+o?2g?2h&4y?2h?2i!+o?2i?2s&4y?2s?2t!+o?2t?3R&4y?3R?3S!+o?3S?3X&4y?3X?3Y!+o?3Y?3Z&4y?3Z?3[!+o?3[?3]&4y?3]?3^&4y?3^?3_!+o?3_?3`&4y?3`?3a&4y?3a?3b!+o?3b?5r&4y?5r?6e!+o?6e?>`&4y?>`?>r!+o?>r?@U&4y?@U?@W!+o?@W?A`&4y?A`?BY!+o?BY?Bf&4y?Bf?EO!+o?EO?ET&4y?ET?EU!+o?EU?HR&4y?HR?Hw!+o?Hw?Ic&4y?Ic?Ii!+o?Ii?JT&4y?JT?J`!+o?J`?L]&4y?L]?L`!+o?L`?Lf&4y?Lf?Lh!+o?Lh?Ln&4y?Ln?Lp!+o?Lp?Lv&4y?Lv?Lx!+o?Lx?L{&4y?L{O!+o]';r2g!OW|SmPOq!,^qr';irs$@]st';itu';iuv';ivw';iwx';ixz!,^z{';i{|';i|!O!,^!O!P';i!P!Q';i!Q![';i![!a!,^!a!b';i!b!c!,^!c!}';i!}#O!,^#O#P';i#P#R!,^#R#S';i#S#T(BZ#T#o';i#o$p!,^$p$q';i$q${!,^${$|';i$|%Q!,^%Q%R';i%R%W!,^%W%o';i%o%p!,^%p&a';i&a&b!,^&b0`';i0`0d!,^0d0p';i0p1O!,^1O1T';i1T1[!,^1[1]';i1]1^!,^1^1_';i1_4U!,^4U4Z';i4Z4[!,^4[4]';i4]4^';i4^4`!,^4`4d';i4d4l!,^4l4m';i4m4n!,^4n4q';i4q4r!,^4r4s';i4s4t!,^4t5Y';i5Y5Z!,^5Z7Q';i7Q7R!,^7R:S';i:S:[!,^:[=p';i=p=y!,^=y>q';i>q>s!,^>s>t';i>t>{!,^>{?t';i?tA`!,^A`A{';iA{BQ!,^BQBT';iBTCS!,^CSDP';iDPDt!,^DtDu';iDuDv';iDvDw!,^DwGO';iGOGP!,^GPGQ';iGQGa!,^GaGb';iGbGc';iGcGj!,^GjGk';iGkGl';iGlGv!,^GvGy';iGyG{!,^G{G|';iG|H^!,^H^H_';iH_H`!,^H`IO';iIOIm!,^ImKj';iKjKu!,^KuKv';iKvL`!,^L`MR';iMRM[!,^M[M]';iM]M^';iM^Mb!,^MbMc';iMcMh!,^MhNO';iNONS!,^NSNT';iNTN^!,^N^N_';iN_Nb!,^NbNc';iNcNz!,^Nz! e';i! e!#O!,^!#O!#P';i!#P!#Q!,^!#Q!#]';i!#]!%W!,^!%W!&`';i!&`!&c!,^!&c!&d';i!&d!&v!,^!&v!&w';i!&w!'O!,^!'O!'Y';i!'Y!'i!,^!'i!'p';i!'p!'q!,^!'q!'x';i!'x!'}!,^!'}!(V';i!(V!(X!,^!(X!(Y';i!(Y!(Z';i!(Z!(]!,^!(]!(s';i!(s!(t!,^!(t!({';i!({!(|!,^!(|!(}';i!(}!)Q!,^!)Q!)U';i!)U!)X!,^!)X!)Y';i!)Y!)j!,^!)j!)k';i!)k!)x!,^!)x!)y';i!)y!)z';i!)z!){!,^!){!*O';i!*O!*^!,^!*^!*_';i!*_!*`';i!*`!*s!,^!*s!*y';i!*y!*}!,^!*}!+O';i!+O!+P';i!+P!+R!,^!+R!+i';i!+i!+j!,^!+j!+q';i!+q!+r!,^!+r!+s';i!+s!+t';i!+t!+u!,^!+u!+v';i!+v!+w';i!+w!+x!,^!+x!+y';i!+y!+z';i!+z!,k!,^!,k!,o';i!,o!,p!,^!,p!,q';i!,q!-U!,^!-U!-X';i!-X!-i!,^!-i!-r';i!-r!-s!,^!-s!-v';i!-v!-w!,^!-w!._';i!._!.`!,^!.`!.g';i!.g!.h!,^!.h!.i';i!.i!.j';i!.j!.k!,^!.k!.p';i!.p!.s!,^!.s!.t';i!.t!/W!,^!/W!/X';i!/X!/h!,^!/h!/i';i!/i!/j';i!/j!0_!,^!0_!0g';i!0g!0i!,^!0i!0j';i!0j!0k';i!0k!0m!,^!0m!1T';i!1T!1U!,^!1U!1]';i!1]!1^!,^!1^!1_';i!1_!1`';i!1`!1a!,^!1a!1f';i!1f!1i!,^!1i!1j';i!1j!2Y!,^!2Y!2Z';i!2Z!2[';i!2[!2]!,^!2]!2`';i!2`!2o!,^!2o!2p';i!2p!3R!,^!3R!3S';i!3S!3T!,^!3T!3Z';i!3Z!3^!,^!3^!3a';i!3a!3b!,^!3b!3f';i!3f!3i!,^!3i!3j';i!3j!3k';i!3k!3l!,^!3l!3m';i!3m!3n!,^!3n!3o';i!3o!3p';i!3p!3s!,^!3s!3t';i!3t!3u';i!3u!3x!,^!3x!3{';i!3{!4O!,^!4O!4[';i!4[!4r!,^!4r!4s';i!4s!5y!,^!5y!6R';i!6R!6S!,^!6S!6V';i!6V!6W!,^!6W!6o';i!6o!6p!,^!6p!6z';i!6z!6{!,^!6{!7Q';i!7Q!7T!,^!7T!7U';i!7U!7p!,^!7p!7q';i!7q!7r';i!7r!7x!,^!7x!7y';i!7y!7z';i!7z!8o!,^!8o!8w';i!8w!8x!,^!8x!8{';i!8{!8|!,^!8|!9e';i!9e!9f!,^!9f!9p';i!9p!9q!,^!9q!9v';i!9v!9y!,^!9y!9z';i!9z!:l!,^!:l!:m';i!:m!:n!,^!:n!:o';i!:o!:p';i!:p!;P!,^!;P!;Q';i!;Q!;R';i!;R!;e!,^!;e!;m';i!;m!;n!,^!;n!;q';i!;q!;r!,^!;r!O!,^!>O!>U';i!>U!>Z!,^!>Z!>m';i!>m!>p!,^!>p!?Y';i!?Y!?Z!,^!?Z!?d';i!?d!?e!,^!?e!?f';i!?f!?h!,^!?h!?o';i!?o!@{!,^!@{!A}';i!A}!BO!,^!BO!BP';i!BP!BQ';i!BQ!B^!,^!B^!Be';i!Be!Cq!,^!Cq!Cr';i!Cr!Cs';i!Cs!Ct!,^!Ct!Cu';i!Cu!Cw!,^!Cw!Cx';i!Cx!Cy';i!Cy!Cz!,^!Cz!C{';i!C{!C}!,^!C}!DO';i!DO!DU!,^!DU!DY';i!DY!DZ!,^!DZ!Db';i!Db!Dc!,^!Dc!Df';i!Df!Dg!,^!Dg!Dh';i!Dh!Di!,^!Di!Dj';i!Dj!Dl!,^!Dl!Dm';i!Dm!Dn';i!Dn!Do!,^!Do!Ds';i!Ds!Dt!,^!Dt!Du';i!Du!Dv';i!Dv!EP!,^!EP!EQ';i!EQ!ES!,^!ES!EX';i!EX!EY!,^!EY!EZ';i!EZ!Ep!,^!Ep!Et';i!Et!Ff!,^!Ff!Fg';i!Fg!Gx!,^!Gx!HQ';i!HQ!HR!,^!HR!Hw';i!Hw!Id!,^!Id!Ii';i!Ii!LQ!,^!LQ!L}';i!L}!Mc!,^!Mc!Md';i!Md!Mt!,^!Mt!Mz';i!Mz!NO!,^!NO!NS';i!NS!NV!,^!NV!NW';i!NW!NZ!,^!NZ!N[';i!N[!N]';i!N]!Nd!,^!Nd!Ng';i!Ng!Nk!,^!Nk!Nx';i!Nx# U!,^# U# V';i# V# h!,^# h#!`';i#!`#!a!,^#!a#!b';i#!b#!g!,^#!g#!h';i#!h#!j!,^#!j##g';i##g##h!,^##h#*s';i#*s#*t!,^#*t#*x';i#*x#*z!,^#*z#+R';i#+R#+S!,^#+S#+T';i#+T#+U!,^#+U#+Y';i#+Y#+[!,^#+[#,V';i#,V#,W!,^#,W#,[';i#,[#,^!,^#,^#-P';i#-P#-Q!,^#-Q#-U';i#-U#-W!,^#-W#-_';i#-_#-`!,^#-`#-a';i#-a#-b!,^#-b#-f';i#-f#-h!,^#-h#-w';i#-w#-x!,^#-x#/T';i#/T#/U!,^#/U#/Y';i#/Y#/[!,^#/[#0q';i#0q#1h!,^#1h#1x';i#1x#2Y!,^#2Y#4R';i#4R#4_!,^#4_#Au';i#Au#Aw!,^#Aw#BY';i#BY#BZ!,^#BZ#Bu';i#Bu#Bz!,^#Bz#Di';i#Di#EO!,^#EO#E]';i#E]#E^!,^#E^#Eb';i#Eb#Ep!,^#Ep#FS';i#FS#Fb!,^#Fb#Ft';i#Ft#GS!,^#GS#Ga';i#Ga#Gb!,^#Gb#Ge';i#Ge#Gt!,^#Gt#Hz';i#Hz#Io!,^#Io#Ip';i#Ip#It!,^#It#Iu';i#Iu#K[!,^#K[#MW';i#MW#M`!,^#M`#NZ';i#NZ#N[!,^#N[#N]';i#N]#Nb!,^#Nb$ z';i$ z$!U!,^$!U$!s';i$!s$#x!,^$#x$$h';i$$h$$j!,^$$j$$o';i$$o$$z!,^$$z$%x';i$%x$&_!,^$&_$&f';i$&f$'p!,^$'p$(X';i$(X$(b!,^$(b$)i';i$)i$+_!,^$+_$+`';i$+`$-a!,^$-a$.b';i$.b$.s!,^$.s$.z';i$.z$0T!,^$0T$0s';i$0s$1Q!,^$1Q$1R';i$1R$1S';i$1S$1^!,^$1^$2[';i$2[$2v!,^$2v$3l';i$3l$4g!,^$4g$4j';i$4j$4t!,^$4t$5j';i$5j$7y!,^$7y$7}';i$7}$8O!,^$8O$8S';i$8S$8V!,^$8V$8W';i$8W$8X';i$8X$8b!,^$8b$z';i5>z5>{!,^5>{5>|';i5>|5?P!,^5?P5?Q';i5?Q5?R';i5?R5?T!,^5?T5?Y';i5?Y5?[!,^5?[5?]';i5?]5?^!,^5?^5?_';i5?_5?w!,^5?w5?z';i5?z5?|!,^5?|5@X';i5@X5@`!,^5@`5@c';i5@c5@o!,^5@o5@u';i5@u5@w!,^5@w5@}';i5@}5AP!,^5AP5AV';i5AV5A`!,^5A`5Ag';i5Ag5Ah!,^5Ah5Ao';i5Ao5Dv!,^5Dv5Ek';i5Ek5FY!,^5FY;%S';i;%S;%`!,^;%`;%w';i;%w;%{!,^;%{;'O';i;'O;'S!,^;'S;=`!-c<%l?&r!,^?&r?.p';i?.p?.r!,^?.r?1Q';i?1Q?1x!,^?1x?2P';i?2P?2]!,^?2]?2b';i?2b?2g!,^?2g?2h';i?2h?2i!,^?2i?2s';i?2s?2t!,^?2t?3R';i?3R?3S!,^?3S?3X';i?3X?3Y!,^?3Y?3Z';i?3Z?3[!,^?3[?3]';i?3]?3^';i?3^?3_!,^?3_?3`';i?3`?3a';i?3a?3b!,^?3b?5r';i?5r?6e!,^?6e?>`';i?>`?>r!,^?>r?@U';i?@U?@W!,^?@W?A`';i?A`?BY!,^?BY?Bf';i?Bf?EO!,^?EO?ET';i?ET?EU!,^?EU?HR';i?HR?Hw!,^?Hw?Ic';i?Ic?Ii!,^?Ii?JT';i?JT?J`!,^?J`?L]';i?L]?L`!,^?L`?Lf';i?Lf?Lh!,^?Lh?Ln';i?Ln?Lp!,^?Lp?Lv';i?Lv?Lx!,^?Lx?L{';i?L{O!,^T(Bb2g|SmPOq!,zqr(BZrs%F{st(BZtu(BZuv(BZvw(BZwx(BZxz!,zz{(BZ{|(BZ|!O!,z!O!P(BZ!P!Q(BZ!Q![(BZ![!a!,z!a!b(BZ!b!c!,z!c!}(BZ!}#O!,z#O#P(BZ#P#R!,z#R#S(BZ#S#T(BZ#T#o(BZ#o$p!,z$p$q(BZ$q${!,z${$|(BZ$|%Q!,z%Q%R(BZ%R%W!,z%W%o(BZ%o%p!,z%p&a(BZ&a&b!,z&b0`(BZ0`0d!,z0d0p(BZ0p1O!,z1O1T(BZ1T1[!,z1[1](BZ1]1^!,z1^1_(BZ1_4U!,z4U4Z(BZ4Z4[!,z4[4](BZ4]4^(BZ4^4`!,z4`4d(BZ4d4l!,z4l4m(BZ4m4n!,z4n4q(BZ4q4r!,z4r4s(BZ4s4t!,z4t5Y(BZ5Y5Z!,z5Z7Q(BZ7Q7R!,z7R:S(BZ:S:[!,z:[=p(BZ=p=y!,z=y>q(BZ>q>s!,z>s>t(BZ>t>{!,z>{?t(BZ?tA`!,zA`A{(BZA{BQ!,zBQBT(BZBTCS!,zCSDP(BZDPDt!,zDtDu(BZDuDv(BZDvDw!,zDwGO(BZGOGP!,zGPGQ(BZGQGa!,zGaGb(BZGbGc(BZGcGj!,zGjGk(BZGkGl(BZGlGv!,zGvGy(BZGyG{!,zG{G|(BZG|H^!,zH^H_(BZH_H`!,zH`IO(BZIOIm!,zImKj(BZKjKu!,zKuKv(BZKvL`!,zL`MR(BZMRM[!,zM[M](BZM]M^(BZM^Mb!,zMbMc(BZMcMh!,zMhNO(BZNONS!,zNSNT(BZNTN^!,zN^N_(BZN_Nb!,zNbNc(BZNcNz!,zNz! e(BZ! e!#O!,z!#O!#P(BZ!#P!#Q!,z!#Q!#](BZ!#]!%W!,z!%W!&`(BZ!&`!&c!,z!&c!&d(BZ!&d!&v!,z!&v!&w(BZ!&w!'O!,z!'O!'Y(BZ!'Y!'i!,z!'i!'p(BZ!'p!'q!,z!'q!'x(BZ!'x!'}!,z!'}!(V(BZ!(V!(X!,z!(X!(Y(BZ!(Y!(Z(BZ!(Z!(]!,z!(]!(s(BZ!(s!(t!,z!(t!({(BZ!({!(|!,z!(|!(}(BZ!(}!)Q!,z!)Q!)U(BZ!)U!)X!,z!)X!)Y(BZ!)Y!)j!,z!)j!)k(BZ!)k!)x!,z!)x!)y(BZ!)y!)z(BZ!)z!){!,z!){!*O(BZ!*O!*^!,z!*^!*_(BZ!*_!*`(BZ!*`!*s!,z!*s!*y(BZ!*y!*}!,z!*}!+O(BZ!+O!+P(BZ!+P!+R!,z!+R!+i(BZ!+i!+j!,z!+j!+q(BZ!+q!+r!,z!+r!+s(BZ!+s!+t(BZ!+t!+u!,z!+u!+v(BZ!+v!+w(BZ!+w!+x!,z!+x!+y(BZ!+y!+z(BZ!+z!,k!,z!,k!,o(BZ!,o!,p!,z!,p!,q(BZ!,q!-U!,z!-U!-X(BZ!-X!-i!,z!-i!-r(BZ!-r!-s!,z!-s!-v(BZ!-v!-w!,z!-w!._(BZ!._!.`!,z!.`!.g(BZ!.g!.h!,z!.h!.i(BZ!.i!.j(BZ!.j!.k!,z!.k!.p(BZ!.p!.s!,z!.s!.t(BZ!.t!/W!,z!/W!/X(BZ!/X!/h!,z!/h!/i(BZ!/i!/j(BZ!/j!0_!,z!0_!0g(BZ!0g!0i!,z!0i!0j(BZ!0j!0k(BZ!0k!0m!,z!0m!1T(BZ!1T!1U!,z!1U!1](BZ!1]!1^!,z!1^!1_(BZ!1_!1`(BZ!1`!1a!,z!1a!1f(BZ!1f!1i!,z!1i!1j(BZ!1j!2Y!,z!2Y!2Z(BZ!2Z!2[(BZ!2[!2]!,z!2]!2`(BZ!2`!2o!,z!2o!2p(BZ!2p!3R!,z!3R!3S(BZ!3S!3T!,z!3T!3Z(BZ!3Z!3^!,z!3^!3a(BZ!3a!3b!,z!3b!3f(BZ!3f!3i!,z!3i!3j(BZ!3j!3k(BZ!3k!3l!,z!3l!3m(BZ!3m!3n!,z!3n!3o(BZ!3o!3p(BZ!3p!3s!,z!3s!3t(BZ!3t!3u(BZ!3u!3x!,z!3x!3{(BZ!3{!4O!,z!4O!4[(BZ!4[!4r!,z!4r!4s(BZ!4s!5y!,z!5y!6R(BZ!6R!6S!,z!6S!6V(BZ!6V!6W!,z!6W!6o(BZ!6o!6p!,z!6p!6z(BZ!6z!6{!,z!6{!7Q(BZ!7Q!7T!,z!7T!7U(BZ!7U!7p!,z!7p!7q(BZ!7q!7r(BZ!7r!7x!,z!7x!7y(BZ!7y!7z(BZ!7z!8o!,z!8o!8w(BZ!8w!8x!,z!8x!8{(BZ!8{!8|!,z!8|!9e(BZ!9e!9f!,z!9f!9p(BZ!9p!9q!,z!9q!9v(BZ!9v!9y!,z!9y!9z(BZ!9z!:l!,z!:l!:m(BZ!:m!:n!,z!:n!:o(BZ!:o!:p(BZ!:p!;P!,z!;P!;Q(BZ!;Q!;R(BZ!;R!;e!,z!;e!;m(BZ!;m!;n!,z!;n!;q(BZ!;q!;r!,z!;r!O!,z!>O!>U(BZ!>U!>Z!,z!>Z!>m(BZ!>m!>p!,z!>p!?Y(BZ!?Y!?Z!,z!?Z!?d(BZ!?d!?e!,z!?e!?f(BZ!?f!?h!,z!?h!?o(BZ!?o!@{!,z!@{!A}(BZ!A}!BO!,z!BO!BP(BZ!BP!BQ(BZ!BQ!B^!,z!B^!Be(BZ!Be!Cq!,z!Cq!Cr(BZ!Cr!Cs(BZ!Cs!Ct!,z!Ct!Cu(BZ!Cu!Cw!,z!Cw!Cx(BZ!Cx!Cy(BZ!Cy!Cz!,z!Cz!C{(BZ!C{!C}!,z!C}!DO(BZ!DO!DU!,z!DU!DY(BZ!DY!DZ!,z!DZ!Db(BZ!Db!Dc!,z!Dc!Df(BZ!Df!Dg!,z!Dg!Dh(BZ!Dh!Di!,z!Di!Dj(BZ!Dj!Dl!,z!Dl!Dm(BZ!Dm!Dn(BZ!Dn!Do!,z!Do!Ds(BZ!Ds!Dt!,z!Dt!Du(BZ!Du!Dv(BZ!Dv!EP!,z!EP!EQ(BZ!EQ!ES!,z!ES!EX(BZ!EX!EY!,z!EY!EZ(BZ!EZ!Ep!,z!Ep!Et(BZ!Et!Ff!,z!Ff!Fg(BZ!Fg!Gx!,z!Gx!HQ(BZ!HQ!HR!,z!HR!Hw(BZ!Hw!Id!,z!Id!Ii(BZ!Ii!LQ!,z!LQ!L}(BZ!L}!Mc!,z!Mc!Md(BZ!Md!Mt!,z!Mt!Mz(BZ!Mz!NO!,z!NO!NS(BZ!NS!NV!,z!NV!NW(BZ!NW!NZ!,z!NZ!N[(BZ!N[!N](BZ!N]!Nd!,z!Nd!Ng(BZ!Ng!Nk!,z!Nk!Nx(BZ!Nx# U!,z# U# V(BZ# V# h!,z# h#!`(BZ#!`#!a!,z#!a#!b(BZ#!b#!g!,z#!g#!h(BZ#!h#!j!,z#!j##g(BZ##g##h!,z##h#*s(BZ#*s#*t!,z#*t#*x(BZ#*x#*z!,z#*z#+R(BZ#+R#+S!,z#+S#+T(BZ#+T#+U!,z#+U#+Y(BZ#+Y#+[!,z#+[#,V(BZ#,V#,W!,z#,W#,[(BZ#,[#,^!,z#,^#-P(BZ#-P#-Q!,z#-Q#-U(BZ#-U#-W!,z#-W#-_(BZ#-_#-`!,z#-`#-a(BZ#-a#-b!,z#-b#-f(BZ#-f#-h!,z#-h#-w(BZ#-w#-x!,z#-x#/T(BZ#/T#/U!,z#/U#/Y(BZ#/Y#/[!,z#/[#0q(BZ#0q#1h!,z#1h#1x(BZ#1x#2Y!,z#2Y#4R(BZ#4R#4_!,z#4_#Au(BZ#Au#Aw!,z#Aw#BY(BZ#BY#BZ!,z#BZ#Bu(BZ#Bu#Bz!,z#Bz#Di(BZ#Di#EO!,z#EO#E](BZ#E]#E^!,z#E^#Eb(BZ#Eb#Ep!,z#Ep#FS(BZ#FS#Fb!,z#Fb#Ft(BZ#Ft#GS!,z#GS#Ga(BZ#Ga#Gb!,z#Gb#Ge(BZ#Ge#Gt!,z#Gt#Hz(BZ#Hz#Io!,z#Io#Ip(BZ#Ip#It!,z#It#Iu(BZ#Iu#K[!,z#K[#MW(BZ#MW#M`!,z#M`#NZ(BZ#NZ#N[!,z#N[#N](BZ#N]#Nb!,z#Nb$ z(BZ$ z$!U!,z$!U$!s(BZ$!s$#x!,z$#x$$h(BZ$$h$$j!,z$$j$$o(BZ$$o$$z!,z$$z$%x(BZ$%x$&_!,z$&_$&f(BZ$&f$'p!,z$'p$(X(BZ$(X$(b!,z$(b$)i(BZ$)i$+_!,z$+_$+`(BZ$+`$-a!,z$-a$.b(BZ$.b$.s!,z$.s$.z(BZ$.z$0T!,z$0T$0s(BZ$0s$1Q!,z$1Q$1R(BZ$1R$1S(BZ$1S$1^!,z$1^$2[(BZ$2[$2v!,z$2v$3l(BZ$3l$4g!,z$4g$4j(BZ$4j$4t!,z$4t$5j(BZ$5j$7y!,z$7y$7}(BZ$7}$8O!,z$8O$8S(BZ$8S$8V!,z$8V$8W(BZ$8W$8X(BZ$8X$8b!,z$8b$z(BZ5>z5>{!,z5>{5>|(BZ5>|5?P!,z5?P5?Q(BZ5?Q5?R(BZ5?R5?T!,z5?T5?Y(BZ5?Y5?[!,z5?[5?](BZ5?]5?^!,z5?^5?_(BZ5?_5?w!,z5?w5?z(BZ5?z5?|!,z5?|5@X(BZ5@X5@`!,z5@`5@c(BZ5@c5@o!,z5@o5@u(BZ5@u5@w!,z5@w5@}(BZ5@}5AP!,z5AP5AV(BZ5AV5A`!,z5A`5Ag(BZ5Ag5Ah!,z5Ah5Ao(BZ5Ao5Dv!,z5Dv5Ek(BZ5Ek5FY!,z5FY;%S(BZ;%S;%`!,z;%`;%w(BZ;%w;%{!,z;%{;'O(BZ;'O;'S!,z;'S;=`!-]<%l?&r!,z?&r?.p(BZ?.p?.r!,z?.r?1Q(BZ?1Q?1x!,z?1x?2P(BZ?2P?2]!,z?2]?2b(BZ?2b?2g!,z?2g?2h(BZ?2h?2i!,z?2i?2s(BZ?2s?2t!,z?2t?3R(BZ?3R?3S!,z?3S?3X(BZ?3X?3Y!,z?3Y?3Z(BZ?3Z?3[!,z?3[?3](BZ?3]?3^(BZ?3^?3_!,z?3_?3`(BZ?3`?3a(BZ?3a?3b!,z?3b?5r(BZ?5r?6e!,z?6e?>`(BZ?>`?>r!,z?>r?@U(BZ?@U?@W!,z?@W?A`(BZ?A`?BY!,z?BY?Bf(BZ?Bf?EO!,z?EO?ET(BZ?ET?EU!,z?EU?HR(BZ?HR?Hw!,z?Hw?Ic(BZ?Ic?Ii!,z?Ii?JT(BZ?JT?J`!,z?J`?L](BZ?L]?L`!,z?L`?Lf(BZ?Lf?Lh!,z?Lh?Ln(BZ?Ln?Lp!,z?Lp?Lv(BZ?Lv?Lx!,z?Lx?L{(BZ?L{O!,zV)IS2g|SzQmPOq!-iqr)Hyrs&4yst)Hytu)Hyuv)Hyvw)Hywx(BZxz!-iz{)Hy{|)Hy|!O!-i!O!P)Hy!P!Q)Hy!Q![)Hy![!a!-i!a!b)Hy!b!c!-i!c!})Hy!}#O!-i#O#P)Hy#P#R!-i#R#S)Hy#S#T)Hy#T#o)Hy#o$p!-i$p$q)Hy$q${!-i${$|)Hy$|%Q!-i%Q%R)Hy%R%W!-i%W%o)Hy%o%p!-i%p&a)Hy&a&b!-i&b0`)Hy0`0d!-i0d0p)Hy0p1O!-i1O1T)Hy1T1[!-i1[1])Hy1]1^!-i1^1_)Hy1_4U!-i4U4Z)Hy4Z4[!-i4[4])Hy4]4^)Hy4^4`!-i4`4d)Hy4d4l!-i4l4m)Hy4m4n!-i4n4q)Hy4q4r!-i4r4s)Hy4s4t!-i4t5Y)Hy5Y5Z!-i5Z7Q)Hy7Q7R!-i7R:S)Hy:S:[!-i:[=p)Hy=p=y!-i=y>q)Hy>q>s!-i>s>t)Hy>t>{!-i>{?t)Hy?tA`!-iA`A{)HyA{BQ!-iBQBT)HyBTCS!-iCSDP)HyDPDt!-iDtDu)HyDuDv)HyDvDw!-iDwGO)HyGOGP!-iGPGQ)HyGQGa!-iGaGb)HyGbGc)HyGcGj!-iGjGk)HyGkGl)HyGlGv!-iGvGy)HyGyG{!-iG{G|)HyG|H^!-iH^H_)HyH_H`!-iH`IO)HyIOIm!-iImKj)HyKjKu!-iKuKv)HyKvL`!-iL`MR)HyMRM[!-iM[M])HyM]M^)HyM^Mb!-iMbMc)HyMcMh!-iMhNO)HyNONS!-iNSNT)HyNTN^!-iN^N_)HyN_Nb!-iNbNc)HyNcNz!-iNz! e)Hy! e!#O!-i!#O!#P)Hy!#P!#Q!-i!#Q!#])Hy!#]!%W!-i!%W!&`)Hy!&`!&c!-i!&c!&d)Hy!&d!&v!-i!&v!&w)Hy!&w!'O!-i!'O!'Y)Hy!'Y!'i!-i!'i!'p)Hy!'p!'q!-i!'q!'x)Hy!'x!'}!-i!'}!(V)Hy!(V!(X!-i!(X!(Y)Hy!(Y!(Z)Hy!(Z!(]!-i!(]!(s)Hy!(s!(t!-i!(t!({)Hy!({!(|!-i!(|!(})Hy!(}!)Q!-i!)Q!)U)Hy!)U!)X!-i!)X!)Y)Hy!)Y!)j!-i!)j!)k)Hy!)k!)x!-i!)x!)y)Hy!)y!)z)Hy!)z!){!-i!){!*O)Hy!*O!*^!-i!*^!*_)Hy!*_!*`)Hy!*`!*s!-i!*s!*y)Hy!*y!*}!-i!*}!+O)Hy!+O!+P)Hy!+P!+R!-i!+R!+i)Hy!+i!+j!-i!+j!+q)Hy!+q!+r!-i!+r!+s)Hy!+s!+t)Hy!+t!+u!-i!+u!+v)Hy!+v!+w)Hy!+w!+x!-i!+x!+y)Hy!+y!+z)Hy!+z!,k!-i!,k!,o)Hy!,o!,p!-i!,p!,q)Hy!,q!-U!-i!-U!-X)Hy!-X!-i!-i!-i!-r)Hy!-r!-s!-i!-s!-v)Hy!-v!-w!-i!-w!._)Hy!._!.`!-i!.`!.g)Hy!.g!.h!-i!.h!.i)Hy!.i!.j)Hy!.j!.k!-i!.k!.p)Hy!.p!.s!-i!.s!.t)Hy!.t!/W!-i!/W!/X)Hy!/X!/h!-i!/h!/i)Hy!/i!/j)Hy!/j!0_!-i!0_!0g)Hy!0g!0i!-i!0i!0j)Hy!0j!0k)Hy!0k!0m!-i!0m!1T)Hy!1T!1U!-i!1U!1])Hy!1]!1^!-i!1^!1_)Hy!1_!1`)Hy!1`!1a!-i!1a!1f)Hy!1f!1i!-i!1i!1j)Hy!1j!2Y!-i!2Y!2Z)Hy!2Z!2[)Hy!2[!2]!-i!2]!2`)Hy!2`!2o!-i!2o!2p)Hy!2p!3R!-i!3R!3S)Hy!3S!3T!-i!3T!3Z)Hy!3Z!3^!-i!3^!3a)Hy!3a!3b!-i!3b!3f)Hy!3f!3i!-i!3i!3j)Hy!3j!3k)Hy!3k!3l!-i!3l!3m)Hy!3m!3n!-i!3n!3o)Hy!3o!3p)Hy!3p!3s!-i!3s!3t)Hy!3t!3u)Hy!3u!3x!-i!3x!3{)Hy!3{!4O!-i!4O!4[)Hy!4[!4r!-i!4r!4s)Hy!4s!5y!-i!5y!6R)Hy!6R!6S!-i!6S!6V)Hy!6V!6W!-i!6W!6o)Hy!6o!6p!-i!6p!6z)Hy!6z!6{!-i!6{!7Q)Hy!7Q!7T!-i!7T!7U)Hy!7U!7p!-i!7p!7q)Hy!7q!7r)Hy!7r!7x!-i!7x!7y)Hy!7y!7z)Hy!7z!8o!-i!8o!8w)Hy!8w!8x!-i!8x!8{)Hy!8{!8|!-i!8|!9e)Hy!9e!9f!-i!9f!9p)Hy!9p!9q!-i!9q!9v)Hy!9v!9y!-i!9y!9z)Hy!9z!:l!-i!:l!:m)Hy!:m!:n!-i!:n!:o)Hy!:o!:p)Hy!:p!;P!-i!;P!;Q)Hy!;Q!;R)Hy!;R!;e!-i!;e!;m)Hy!;m!;n!-i!;n!;q)Hy!;q!;r!-i!;r!O!-i!>O!>U)Hy!>U!>Z!-i!>Z!>m)Hy!>m!>p!-i!>p!?Y)Hy!?Y!?Z!-i!?Z!?d)Hy!?d!?e!-i!?e!?f)Hy!?f!?h!-i!?h!?o)Hy!?o!@{!-i!@{!A})Hy!A}!BO!-i!BO!BP)Hy!BP!BQ)Hy!BQ!B^!-i!B^!Be)Hy!Be!Cq!-i!Cq!Cr)Hy!Cr!Cs)Hy!Cs!Ct!-i!Ct!Cu)Hy!Cu!Cw!-i!Cw!Cx)Hy!Cx!Cy)Hy!Cy!Cz!-i!Cz!C{)Hy!C{!C}!-i!C}!DO)Hy!DO!DU!-i!DU!DY)Hy!DY!DZ!-i!DZ!Db)Hy!Db!Dc!-i!Dc!Df)Hy!Df!Dg!-i!Dg!Dh)Hy!Dh!Di!-i!Di!Dj)Hy!Dj!Dl!-i!Dl!Dm)Hy!Dm!Dn)Hy!Dn!Do!-i!Do!Ds)Hy!Ds!Dt!-i!Dt!Du)Hy!Du!Dv)Hy!Dv!EP!-i!EP!EQ)Hy!EQ!ES!-i!ES!EX)Hy!EX!EY!-i!EY!EZ)Hy!EZ!Ep!-i!Ep!Et)Hy!Et!Ff!-i!Ff!Fg)Hy!Fg!Gx!-i!Gx!HQ)Hy!HQ!HR!-i!HR!Hw)Hy!Hw!Id!-i!Id!Ii)Hy!Ii!LQ!-i!LQ!L})Hy!L}!Mc!-i!Mc!Md)Hy!Md!Mt!-i!Mt!Mz)Hy!Mz!NO!-i!NO!NS)Hy!NS!NV!-i!NV!NW)Hy!NW!NZ!-i!NZ!N[)Hy!N[!N])Hy!N]!Nd!-i!Nd!Ng)Hy!Ng!Nk!-i!Nk!Nx)Hy!Nx# U!-i# U# V)Hy# V# h!-i# h#!`)Hy#!`#!a!-i#!a#!b)Hy#!b#!g!-i#!g#!h)Hy#!h#!j!-i#!j##g)Hy##g##h!-i##h#*s)Hy#*s#*t!-i#*t#*x)Hy#*x#*z!-i#*z#+R)Hy#+R#+S!-i#+S#+T)Hy#+T#+U!-i#+U#+Y)Hy#+Y#+[!-i#+[#,V)Hy#,V#,W!-i#,W#,[)Hy#,[#,^!-i#,^#-P)Hy#-P#-Q!-i#-Q#-U)Hy#-U#-W!-i#-W#-_)Hy#-_#-`!-i#-`#-a)Hy#-a#-b!-i#-b#-f)Hy#-f#-h!-i#-h#-w)Hy#-w#-x!-i#-x#/T)Hy#/T#/U!-i#/U#/Y)Hy#/Y#/[!-i#/[#0q)Hy#0q#1h!-i#1h#1x)Hy#1x#2Y!-i#2Y#4R)Hy#4R#4_!-i#4_#Au)Hy#Au#Aw!-i#Aw#BY)Hy#BY#BZ!-i#BZ#Bu)Hy#Bu#Bz!-i#Bz#Di)Hy#Di#EO!-i#EO#E])Hy#E]#E^!-i#E^#Eb)Hy#Eb#Ep!-i#Ep#FS)Hy#FS#Fb!-i#Fb#Ft)Hy#Ft#GS!-i#GS#Ga)Hy#Ga#Gb!-i#Gb#Ge)Hy#Ge#Gt!-i#Gt#Hz)Hy#Hz#Io!-i#Io#Ip)Hy#Ip#It!-i#It#Iu)Hy#Iu#K[!-i#K[#MW)Hy#MW#M`!-i#M`#NZ)Hy#NZ#N[!-i#N[#N])Hy#N]#Nb!-i#Nb$ z)Hy$ z$!U!-i$!U$!s)Hy$!s$#x!-i$#x$$h)Hy$$h$$j!-i$$j$$o)Hy$$o$$z!-i$$z$%x)Hy$%x$&_!-i$&_$&f)Hy$&f$'p!-i$'p$(X)Hy$(X$(b!-i$(b$)i)Hy$)i$+_!-i$+_$+`)Hy$+`$-a!-i$-a$.b)Hy$.b$.s!-i$.s$.z)Hy$.z$0T!-i$0T$0s)Hy$0s$1Q!-i$1Q$1R)Hy$1R$1S)Hy$1S$1^!-i$1^$2[)Hy$2[$2v!-i$2v$3l)Hy$3l$4g!-i$4g$4j)Hy$4j$4t!-i$4t$5j)Hy$5j$7y!-i$7y$7})Hy$7}$8O!-i$8O$8S)Hy$8S$8V!-i$8V$8W)Hy$8W$8X)Hy$8X$8b!-i$8b$z)Hy5>z5>{!-i5>{5>|)Hy5>|5?P!-i5?P5?Q)Hy5?Q5?R)Hy5?R5?T!-i5?T5?Y)Hy5?Y5?[!-i5?[5?])Hy5?]5?^!-i5?^5?_)Hy5?_5?w!-i5?w5?z)Hy5?z5?|!-i5?|5@X)Hy5@X5@`!-i5@`5@c)Hy5@c5@o!-i5@o5@u)Hy5@u5@w!-i5@w5@})Hy5@}5AP!-i5AP5AV)Hy5AV5A`!-i5A`5Ag)Hy5Ag5Ah!-i5Ah5Ao)Hy5Ao5Dv!-i5Dv5Ek)Hy5Ek5FY!-i5FY;%S)Hy;%S;%`!-i;%`;%w)Hy;%w;%{!-i;%{;'O)Hy;'O;'S!-i;'S;=`!.V<%l?&r!-i?&r?.p)Hy?.p?.r!-i?.r?1Q)Hy?1Q?1x!-i?1x?2P)Hy?2P?2]!-i?2]?2b)Hy?2b?2g!-i?2g?2h)Hy?2h?2i!-i?2i?2s)Hy?2s?2t!-i?2t?3R)Hy?3R?3S!-i?3S?3X)Hy?3X?3Y!-i?3Y?3Z)Hy?3Z?3[!-i?3[?3])Hy?3]?3^)Hy?3^?3_!-i?3_?3`)Hy?3`?3a)Hy?3a?3b!-i?3b?5r)Hy?5r?6e!-i?6e?>`)Hy?>`?>r!-i?>r?@U)Hy?@U?@W!-i?@W?A`)Hy?A`?BY!-i?BY?Bf)Hy?Bf?EO!-i?EO?ET)Hy?ET?EU!-i?EU?HR)Hy?HR?Hw!-i?Hw?Ic)Hy?Ic?Ii!-i?Ii?JT)Hy?JT?J`!-i?J`?L])Hy?L]?L`!-i?L`?Lf)Hy?Lf?Lh!-i?Lh?Ln)Hy?Ln?Lp!-i?Lp?Lv)Hy?Lv?Lx!-i?Lx?L{)Hy?L{O!-i_+ v2g!OWzQ{TmPOq!*jqr#9krs#9kst#9ktu#9kuv#9kvw#9kwx$@]xz!*jz{#9k{|#9k|!O!*j!O!P#9k!P!Q#9k!Q![#9k![!a!*j!a!b#9k!b!c!*j!c!}#9k!}#O!*j#O#P#9k#P#R!*j#R#S#9k#S#T&4y#T#o#9k#o$p!*j$p$q#9k$q${!*j${$|#9k$|%Q!*j%Q%R#9k%R%W!*j%W%o#9k%o%p!*j%p&a#9k&a&b!*j&b0`#9k0`0d!*j0d0p#9k0p1O!*j1O1T#9k1T1[!*j1[1]#9k1]1^!*j1^1_#9k1_4U!*j4U4Z#9k4Z4[!*j4[4]#9k4]4^#9k4^4`!*j4`4d#9k4d4l!*j4l4m#9k4m4n!*j4n4q#9k4q4r!*j4r4s#9k4s4t!*j4t5Y#9k5Y5Z!*j5Z7Q#9k7Q7R!*j7R:S#9k:S:[!*j:[=p#9k=p=y!*j=y>q#9k>q>s!*j>s>t#9k>t>{!*j>{?t#9k?tA`!*jA`A{#9kA{BQ!*jBQBT#9kBTCS!*jCSDP#9kDPDt!*jDtDu#9kDuDv#9kDvDw!*jDwGO#9kGOGP!*jGPGQ#9kGQGa!*jGaGb#9kGbGc#9kGcGj!*jGjGk#9kGkGl#9kGlGv!*jGvGy#9kGyG{!*jG{G|#9kG|H^!*jH^H_#9kH_H`!*jH`IO#9kIOIm!*jImKj#9kKjKu!*jKuKv#9kKvL`!*jL`MR#9kMRM[!*jM[M]#9kM]M^#9kM^Mb!*jMbMc#9kMcMh!*jMhNO#9kNONS!*jNSNT#9kNTN^!*jN^N_#9kN_Nb!*jNbNc#9kNcNz!*jNz! e#9k! e!#O!*j!#O!#P#9k!#P!#Q!*j!#Q!#]#9k!#]!%W!*j!%W!&`#9k!&`!&c!*j!&c!&d#9k!&d!&v!*j!&v!&w#9k!&w!'O!*j!'O!'Y#9k!'Y!'i!*j!'i!'p#9k!'p!'q!*j!'q!'x#9k!'x!'}!*j!'}!(V#9k!(V!(X!*j!(X!(Y#9k!(Y!(Z#9k!(Z!(]!*j!(]!(s#9k!(s!(t!*j!(t!({#9k!({!(|!*j!(|!(}#9k!(}!)Q!*j!)Q!)U#9k!)U!)X!*j!)X!)Y#9k!)Y!)j!*j!)j!)k#9k!)k!)x!*j!)x!)y#9k!)y!)z#9k!)z!){!*j!){!*O#9k!*O!*^!*j!*^!*_#9k!*_!*`#9k!*`!*s!*j!*s!*y#9k!*y!*}!*j!*}!+O#9k!+O!+P#9k!+P!+R!*j!+R!+i#9k!+i!+j!*j!+j!+q#9k!+q!+r!*j!+r!+s#9k!+s!+t#9k!+t!+u!*j!+u!+v#9k!+v!+w#9k!+w!+x!*j!+x!+y#9k!+y!+z#9k!+z!,k!*j!,k!,o#9k!,o!,p!*j!,p!,q#9k!,q!-U!*j!-U!-X#9k!-X!-i!*j!-i!-r#9k!-r!-s!*j!-s!-v#9k!-v!-w!*j!-w!._#9k!._!.`!*j!.`!.g#9k!.g!.h!*j!.h!.i#9k!.i!.j#9k!.j!.k!*j!.k!.p#9k!.p!.s!*j!.s!.t#9k!.t!/W!*j!/W!/X#9k!/X!/h!*j!/h!/i#9k!/i!/j#9k!/j!0_!*j!0_!0g#9k!0g!0i!*j!0i!0j#9k!0j!0k#9k!0k!0m!*j!0m!1T#9k!1T!1U!*j!1U!1]#9k!1]!1^!*j!1^!1_#9k!1_!1`#9k!1`!1a!*j!1a!1f#9k!1f!1i!*j!1i!1j#9k!1j!2Y!*j!2Y!2Z#9k!2Z!2[#9k!2[!2]!*j!2]!2`#9k!2`!2o!*j!2o!2p#9k!2p!3R!*j!3R!3S#9k!3S!3T!*j!3T!3Z#9k!3Z!3^!*j!3^!3a#9k!3a!3b!*j!3b!3f#9k!3f!3i!*j!3i!3j#9k!3j!3k#9k!3k!3l!*j!3l!3m#9k!3m!3n!*j!3n!3o#9k!3o!3p#9k!3p!3s!*j!3s!3t#9k!3t!3u#9k!3u!3x!*j!3x!3{#9k!3{!4O!*j!4O!4[#9k!4[!4r!*j!4r!4s#9k!4s!5y!*j!5y!6R#9k!6R!6S!*j!6S!6V#9k!6V!6W!*j!6W!6o#9k!6o!6p!*j!6p!6z#9k!6z!6{!*j!6{!7Q#9k!7Q!7T!*j!7T!7U#9k!7U!7p!*j!7p!7q#9k!7q!7r#9k!7r!7x!*j!7x!7y#9k!7y!7z#9k!7z!8o!*j!8o!8w#9k!8w!8x!*j!8x!8{#9k!8{!8|!*j!8|!9e#9k!9e!9f!*j!9f!9p#9k!9p!9q!*j!9q!9v#9k!9v!9y!*j!9y!9z#9k!9z!:l!*j!:l!:m#9k!:m!:n!*j!:n!:o#9k!:o!:p#9k!:p!;P!*j!;P!;Q#9k!;Q!;R#9k!;R!;e!*j!;e!;m#9k!;m!;n!*j!;n!;q#9k!;q!;r!*j!;r!O!*j!>O!>U#9k!>U!>Z!*j!>Z!>m#9k!>m!>p!*j!>p!?Y#9k!?Y!?Z!*j!?Z!?d#9k!?d!?e!*j!?e!?f#9k!?f!?h!*j!?h!?o#9k!?o!@{!*j!@{!A}#9k!A}!BO!*j!BO!BP#9k!BP!BQ#9k!BQ!B^!*j!B^!Be#9k!Be!Cq!*j!Cq!Cr#9k!Cr!Cs#9k!Cs!Ct!*j!Ct!Cu#9k!Cu!Cw!*j!Cw!Cx#9k!Cx!Cy#9k!Cy!Cz!*j!Cz!C{#9k!C{!C}!*j!C}!DO#9k!DO!DU!*j!DU!DY#9k!DY!DZ!*j!DZ!Db#9k!Db!Dc!*j!Dc!Df#9k!Df!Dg!*j!Dg!Dh#9k!Dh!Di!*j!Di!Dj#9k!Dj!Dl!*j!Dl!Dm#9k!Dm!Dn#9k!Dn!Do!*j!Do!Ds#9k!Ds!Dt!*j!Dt!Du#9k!Du!Dv#9k!Dv!EP!*j!EP!EQ#9k!EQ!ES!*j!ES!EX#9k!EX!EY!*j!EY!EZ#9k!EZ!Ep!*j!Ep!Et#9k!Et!Ff!*j!Ff!Fg#9k!Fg!Gx!*j!Gx!HQ#9k!HQ!HR!*j!HR!Hw#9k!Hw!Id!*j!Id!Ii#9k!Ii!LQ!*j!LQ!L}#9k!L}!Mc!*j!Mc!Md#9k!Md!Mt!*j!Mt!Mz#9k!Mz!NO!*j!NO!NS#9k!NS!NV!*j!NV!NW#9k!NW!NZ!*j!NZ!N[#9k!N[!N]#9k!N]!Nd!*j!Nd!Ng#9k!Ng!Nk!*j!Nk!Nx#9k!Nx# U!*j# U# V#9k# V# h!*j# h#!`#9k#!`#!a!*j#!a#!b#9k#!b#!g!*j#!g#!h#9k#!h#!j!*j#!j##g#9k##g##h!*j##h#*s#9k#*s#*t!*j#*t#*x#9k#*x#*z!*j#*z#+R#9k#+R#+S!*j#+S#+T#9k#+T#+U!*j#+U#+Y#9k#+Y#+[!*j#+[#,V#9k#,V#,W!*j#,W#,[#9k#,[#,^!*j#,^#-P#9k#-P#-Q!*j#-Q#-U#9k#-U#-W!*j#-W#-_#9k#-_#-`!*j#-`#-a#9k#-a#-b!*j#-b#-f#9k#-f#-h!*j#-h#-w#9k#-w#-x!*j#-x#/T#9k#/T#/U!*j#/U#/Y#9k#/Y#/[!*j#/[#0q#9k#0q#1h!*j#1h#1x#9k#1x#2Y!*j#2Y#4R#9k#4R#4_!*j#4_#Au#9k#Au#Aw!*j#Aw#BY#9k#BY#BZ!*j#BZ#Bu#9k#Bu#Bz!*j#Bz#Di#9k#Di#EO!*j#EO#E]#9k#E]#E^!*j#E^#Eb#9k#Eb#Ep!*j#Ep#FS#9k#FS#Fb!*j#Fb#Ft#9k#Ft#GS!*j#GS#Ga#9k#Ga#Gb!*j#Gb#Ge#9k#Ge#Gt!*j#Gt#Hz#9k#Hz#Io!*j#Io#Ip#9k#Ip#It!*j#It#Iu#9k#Iu#K[!*j#K[#MW#9k#MW#M`!*j#M`#NZ#9k#NZ#N[!*j#N[#N]#9k#N]#Nb!*j#Nb$ z#9k$ z$!U!*j$!U$!s#9k$!s$#x!*j$#x$$h#9k$$h$$j!*j$$j$$o#9k$$o$$z!*j$$z$%x#9k$%x$&_!*j$&_$&f#9k$&f$'p!*j$'p$(X#9k$(X$(b!*j$(b$)i#9k$)i$+_!*j$+_$+`#9k$+`$-a!*j$-a$.b#9k$.b$.s!*j$.s$.z#9k$.z$0T!*j$0T$0s#9k$0s$1Q!*j$1Q$1R#9k$1R$1S#9k$1S$1^!*j$1^$2[#9k$2[$2v!*j$2v$3l#9k$3l$4g!*j$4g$4j#9k$4j$4t!*j$4t$5j#9k$5j$7y!*j$7y$7}#9k$7}$8O!*j$8O$8S#9k$8S$8V!*j$8V$8W#9k$8W$8X#9k$8X$8b!*j$8b$z#9k5>z5>{!*j5>{5>|#9k5>|5?P!*j5?P5?Q#9k5?Q5?R#9k5?R5?T!*j5?T5?Y#9k5?Y5?[!*j5?[5?]#9k5?]5?^!*j5?^5?_#9k5?_5?w!*j5?w5?z#9k5?z5?|!*j5?|5@X#9k5@X5@`!*j5@`5@c#9k5@c5@o!*j5@o5@u#9k5@u5@w!*j5@w5@}#9k5@}5AP!*j5AP5AV#9k5AV5A`!*j5A`5Ag#9k5Ag5Ah!*j5Ah5Ao#9k5Ao5Dv!*j5Dv5Ek#9k5Ek5FY!*j5FY;%S#9k;%S;%`!*j;%`;%w#9k;%w;%{!*j;%{;'O#9k;'O;'S!*j;'S;=`!,W<%l?&r!*j?&r?.p#9k?.p?.r!*j?.r?1Q#9k?1Q?1x!*j?1x?2P#9k?2P?2]!*j?2]?2b#9k?2b?2g!*j?2g?2h#9k?2h?2i!*j?2i?2s#9k?2s?2t!*j?2t?3R#9k?3R?3S!*j?3S?3X#9k?3X?3Y!*j?3Y?3Z#9k?3Z?3[!*j?3[?3]#9k?3]?3^#9k?3^?3_!*j?3_?3`#9k?3`?3a#9k?3a?3b!*j?3b?5r#9k?5r?6e!*j?6e?>`#9k?>`?>r!*j?>r?@U#9k?@U?@W!*j?@W?A`#9k?A`?BY!*j?BY?Bf#9k?Bf?EO!*j?EO?ET#9k?ET?EU!*j?EU?HR#9k?HR?Hw!*j?Hw?Ic#9k?Ic?Ii!*j?Ii?JT#9k?JT?J`!*j?J`?L]#9k?L]?L`!*j?L`?Lf#9k?Lf?Lh!*j?Lh?Ln#9k?Ln?Lp!*j?Lp?Lv#9k?Lv?Lx!*j?Lx?L{#9k?L{O!*j!a,(j2g!OW|SzQmPOq!)tqr!2wrs#9kst!2wtu!2wuv-/Rvw!2wwx';ixz!)tz{!2w{|!2w|!O!)t!O!P!2w!P!Q!2w!Q![!2w![!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t!a-/`2i!OW|SzQS!RmPOY.5}YZ!)tZq.5}qr-/Rrs.q-/R>q>s.5}>s>t-/R>t>{.5}>{?t-/R?tA`.5}A`A{-/RA{BQ.5}BQBT-/RBTCS.5}CSDP-/RDPDt.5}DtDu-/RDuDv-/RDvDw.5}DwGO-/RGOGP.5}GPGQ-/RGQGa.5}GaGb-/RGbGc-/RGcGj.5}GjGk-/RGkGl-/RGlGv.5}GvGy-/RGyG{.5}G{G|-/RG|H^.5}H^H_-/RH_H`.5}H`IO-/RIOIm.5}ImKj-/RKjKu.5}KuKv-/RKvL`.5}L`MR-/RMRM[.5}M[M]-/RM]M^-/RM^Mb.5}MbMc-/RMcMh.5}MhNO-/RNONS.5}NSNT-/RNTN^.5}N^N_-/RN_Nb.5}NbNc-/RNcNz.5}Nz! e-/R! e!#O.5}!#O!#P-/R!#P!#Q.5}!#Q!#]-/R!#]!%W.5}!%W!&`-/R!&`!&c.5}!&c!&d-/R!&d!&v.5}!&v!&w-/R!&w!'O.5}!'O!'Y-/R!'Y!'i.5}!'i!'p-/R!'p!'q.5}!'q!'x-/R!'x!'}.5}!'}!(V-/R!(V!(X.5}!(X!(Y-/R!(Y!(Z-/R!(Z!(].5}!(]!(s-/R!(s!(t.5}!(t!({-/R!({!(|.5}!(|!(}-/R!(}!)Q.5}!)Q!)U-/R!)U!)X.5}!)X!)Y-/R!)Y!)j.5}!)j!)k-/R!)k!)x.5}!)x!)y-/R!)y!)z-/R!)z!){.5}!){!*O-/R!*O!*^.5}!*^!*_-/R!*_!*`-/R!*`!*s.5}!*s!*y-/R!*y!*}.5}!*}!+O-/R!+O!+P-/R!+P!+R.5}!+R!+i-/R!+i!+j.5}!+j!+q-/R!+q!+r.5}!+r!+s-/R!+s!+t-/R!+t!+u.5}!+u!+v-/R!+v!+w-/R!+w!+x.5}!+x!+y-/R!+y!+z-/R!+z!,k.5}!,k!,o-/R!,o!,p.5}!,p!,q-/R!,q!-U.5}!-U!-X-/R!-X!-i.5}!-i!-r-/R!-r!-s.5}!-s!-v-/R!-v!-w.5}!-w!._-/R!._!.`.5}!.`!.g-/R!.g!.h.5}!.h!.i-/R!.i!.j-/R!.j!.k.5}!.k!.p-/R!.p!.s.5}!.s!.t-/R!.t!/W.5}!/W!/X-/R!/X!/h.5}!/h!/i-/R!/i!/j-/R!/j!0_.5}!0_!0g-/R!0g!0i.5}!0i!0j-/R!0j!0k-/R!0k!0m.5}!0m!1T-/R!1T!1U.5}!1U!1]-/R!1]!1^.5}!1^!1_-/R!1_!1`-/R!1`!1a.5}!1a!1f-/R!1f!1i.5}!1i!1j-/R!1j!2Y.5}!2Y!2Z-/R!2Z!2[-/R!2[!2].5}!2]!2`-/R!2`!2o.5}!2o!2p-/R!2p!3R.5}!3R!3S-/R!3S!3T.5}!3T!3Z-/R!3Z!3^.5}!3^!3a-/R!3a!3b.5}!3b!3f-/R!3f!3i.5}!3i!3j-/R!3j!3k-/R!3k!3l.5}!3l!3m-/R!3m!3n.5}!3n!3o-/R!3o!3p-/R!3p!3s.5}!3s!3t-/R!3t!3u-/R!3u!3x.5}!3x!3{-/R!3{!4O.5}!4O!4[-/R!4[!4r.5}!4r!4s-/R!4s!5y.5}!5y!6R-/R!6R!6S.5}!6S!6V-/R!6V!6W.5}!6W!6o-/R!6o!6p.5}!6p!6z-/R!6z!6{.5}!6{!7Q-/R!7Q!7T.5}!7T!7U-/R!7U!7p.5}!7p!7q-/R!7q!7r-/R!7r!7x.5}!7x!7y-/R!7y!7z-/R!7z!8o.5}!8o!8w-/R!8w!8x.5}!8x!8{-/R!8{!8|.5}!8|!9e-/R!9e!9f.5}!9f!9p-/R!9p!9q.5}!9q!9v-/R!9v!9y.5}!9y!9z-/R!9z!:l.5}!:l!:m-/R!:m!:n.5}!:n!:o-/R!:o!:p-/R!:p!;P.5}!;P!;Q-/R!;Q!;R-/R!;R!;e.5}!;e!;m-/R!;m!;n.5}!;n!;q-/R!;q!;r.5}!;r!O.5}!>O!>U-/R!>U!>Z.5}!>Z!>m-/R!>m!>p.5}!>p!?Y-/R!?Y!?Z.5}!?Z!?d-/R!?d!?e.5}!?e!?f-/R!?f!?h.5}!?h!?o-/R!?o!@{.5}!@{!A}-/R!A}!BO.5}!BO!BP-/R!BP!BQ-/R!BQ!B^.5}!B^!Be-/R!Be!Cq.5}!Cq!Cr-/R!Cr!Cs-/R!Cs!Ct.5}!Ct!Cu-/R!Cu!Cw.5}!Cw!Cx-/R!Cx!Cy-/R!Cy!Cz.5}!Cz!C{-/R!C{!C}.5}!C}!DO-/R!DO!DU.5}!DU!DY-/R!DY!DZ.5}!DZ!Db-/R!Db!Dc.5}!Dc!Df-/R!Df!Dg.5}!Dg!Dh-/R!Dh!Di.5}!Di!Dj-/R!Dj!Dl.5}!Dl!Dm-/R!Dm!Dn-/R!Dn!Do.5}!Do!Ds-/R!Ds!Dt.5}!Dt!Du-/R!Du!Dv-/R!Dv!EP.5}!EP!EQ-/R!EQ!ES.5}!ES!EX-/R!EX!EY.5}!EY!EZ-/R!EZ!Ep.5}!Ep!Et-/R!Et!Ff.5}!Ff!Fg-/R!Fg!Gx.5}!Gx!HQ-/R!HQ!HR.5}!HR!Hw-/R!Hw!Id.5}!Id!Ii-/R!Ii!LQ.5}!LQ!L}-/R!L}!Mc.5}!Mc!Md-/R!Md!Mt.5}!Mt!Mz-/R!Mz!NO.5}!NO!NS-/R!NS!NV.5}!NV!NW-/R!NW!NZ.5}!NZ!N[-/R!N[!N]-/R!N]!Nd.5}!Nd!Ng-/R!Ng!Nk.5}!Nk!Nx-/R!Nx# U.5}# U# V-/R# V# h.5}# h#!`-/R#!`#!a.5}#!a#!b-/R#!b#!g.5}#!g#!h-/R#!h#!j.5}#!j##g-/R##g##h.5}##h#*s-/R#*s#*t.5}#*t#*x-/R#*x#*z.5}#*z#+R-/R#+R#+S.5}#+S#+T-/R#+T#+U.5}#+U#+Y-/R#+Y#+[.5}#+[#,V-/R#,V#,W.5}#,W#,[-/R#,[#,^.5}#,^#-P-/R#-P#-Q.5}#-Q#-U-/R#-U#-W.5}#-W#-_-/R#-_#-`.5}#-`#-a-/R#-a#-b.5}#-b#-f-/R#-f#-h.5}#-h#-w-/R#-w#-x.5}#-x#/T-/R#/T#/U.5}#/U#/Y-/R#/Y#/[.5}#/[#0q-/R#0q#1h.5}#1h#1x-/R#1x#2Y.5}#2Y#4R-/R#4R#4_.5}#4_#Au-/R#Au#Aw.5}#Aw#BY-/R#BY#BZ.5}#BZ#Bu-/R#Bu#Bz.5}#Bz#Di-/R#Di#EO.5}#EO#E]-/R#E]#E^.5}#E^#Eb-/R#Eb#Ep.5}#Ep#FS-/R#FS#Fb.5}#Fb#Ft-/R#Ft#GS.5}#GS#Ga-/R#Ga#Gb.5}#Gb#Ge-/R#Ge#Gt.5}#Gt#Hz-/R#Hz#Io.5}#Io#Ip-/R#Ip#It.5}#It#Iu-/R#Iu#K[.5}#K[#MW-/R#MW#M`.5}#M`#NZ-/R#NZ#N[.5}#N[#N]-/R#N]#Nb.5}#Nb$ z-/R$ z$!U.5}$!U$!s-/R$!s$#x.5}$#x$$h-/R$$h$$j.5}$$j$$o-/R$$o$$z.5}$$z$%x-/R$%x$&_.5}$&_$&f-/R$&f$'p.5}$'p$(X-/R$(X$(b.5}$(b$)i-/R$)i$+_.5}$+_$+`-/R$+`$-a.5}$-a$.b-/R$.b$.s.5}$.s$.z-/R$.z$0T.5}$0T$0s-/R$0s$1Q.5}$1Q$1R-/R$1R$1S-/R$1S$1^.5}$1^$2[-/R$2[$2v.5}$2v$3l-/R$3l$4g.5}$4g$4j-/R$4j$4t.5}$4t$5j-/R$5j$7y.5}$7y$7}-/R$7}$8O.5}$8O$8S-/R$8S$8V.5}$8V$8W-/R$8W$8X-/R$8X$8b.5}$8b$z-/R5>z5>{.5}5>{5>|-/R5>|5?P.5}5?P5?Q-/R5?Q5?R-/R5?R5?T.5}5?T5?Y-/R5?Y5?[.5}5?[5?]-/R5?]5?^.5}5?^5?_-/R5?_5?w.5}5?w5?z-/R5?z5?|.5}5?|5@X-/R5@X5@`.5}5@`5@c-/R5@c5@o.5}5@o5@u-/R5@u5@w.5}5@w5@}-/R5@}5AP.5}5AP5AV-/R5AV5A`.5}5A`5Ag-/R5Ag5Ah.5}5Ah5Ao-/R5Ao5Dv.5}5Dv5Ek-/R5Ek5FY.5}5FY;%S-/R;%S;%`.5};%`;%w-/R;%w;%{.5};%{;'O-/R;'O;'S.5};'S;=`.`-/R?>`?>r.5}?>r?@U-/R?@U?@W.5}?@W?A`-/R?A`?BY.5}?BY?Bf-/R?Bf?EO.5}?EO?ET-/R?ET?EU.5}?EU?HR-/R?HR?Hw.5}?Hw?Ic-/R?Ic?Ii.5}?Ii?JT-/R?JT?J`.5}?J`?L]-/R?L]?L`.5}?L`?Lf-/R?Lf?Lh.5}?Lh?Ln-/R?Ln?Lp.5}?Lp?Lv-/R?Lv?Lx.5}?Lx?L{-/R?L{O.5}!a.6YZ!OW|SzQS!ROY.5}YZ!)tZr.5}rs.6{sw.5}wx.9vx#S.5}#S#T.;f#T;'S.5};'S;=`.q.q>s.6{>s>t.t>{.6{>{?t.O.6{!>O!>U.U!>Z.6{!>Z!>m.m!>p.6{!>p!?Y.z.
z5>{.6{5>{5>|.
|5?P.6{5?P5?Q.`.`?>r.6{?>r?@U.q/Cb>q>s.7q>s>t/Cb>t>{.7q>{?t/Cb?tA`.7qA`A{/CbA{BQ.7qBQBT/CbBTCS.7qCSDP/CbDPDt.7qDtDu/CbDuDv/CbDvDw.7qDwGO/CbGOGP.7qGPGQ/CbGQGa.7qGaGb/CbGbGc/CbGcGj.7qGjGk/CbGkGl/CbGlGv.7qGvGy/CbGyG{.7qG{G|/CbG|H^.7qH^H_/CbH_H`.7qH`IO/CbIOIm.7qImKj/CbKjKu.7qKuKv/CbKvL`.7qL`MR/CbMRM[.7qM[M]/CbM]M^/CbM^Mb.7qMbMc/CbMcMh.7qMhNO/CbNONS.7qNSNT/CbNTN^.7qN^N_/CbN_Nb.7qNbNc/CbNcNz.7qNz! e/Cb! e!#O.7q!#O!#P/Cb!#P!#Q.7q!#Q!#]/Cb!#]!%W.7q!%W!&`/Cb!&`!&c.7q!&c!&d/Cb!&d!&v.7q!&v!&w/Cb!&w!'O.7q!'O!'Y/Cb!'Y!'i.7q!'i!'p/Cb!'p!'q.7q!'q!'x/Cb!'x!'}.7q!'}!(V/Cb!(V!(X.7q!(X!(Y/Cb!(Y!(Z/Cb!(Z!(].7q!(]!(s/Cb!(s!(t.7q!(t!({/Cb!({!(|.7q!(|!(}/Cb!(}!)Q.7q!)Q!)U/Cb!)U!)X.7q!)X!)Y/Cb!)Y!)j.7q!)j!)k/Cb!)k!)x.7q!)x!)y/Cb!)y!)z/Cb!)z!){.7q!){!*O/Cb!*O!*^.7q!*^!*_/Cb!*_!*`/Cb!*`!*s.7q!*s!*y/Cb!*y!*}.7q!*}!+O/Cb!+O!+P/Cb!+P!+R.7q!+R!+i/Cb!+i!+j.7q!+j!+q/Cb!+q!+r.7q!+r!+s/Cb!+s!+t/Cb!+t!+u.7q!+u!+v/Cb!+v!+w/Cb!+w!+x.7q!+x!+y/Cb!+y!+z/Cb!+z!,k.7q!,k!,o/Cb!,o!,p.7q!,p!,q/Cb!,q!-U.7q!-U!-X/Cb!-X!-i.7q!-i!-r/Cb!-r!-s.7q!-s!-v/Cb!-v!-w.7q!-w!._/Cb!._!.`.7q!.`!.g/Cb!.g!.h.7q!.h!.i/Cb!.i!.j/Cb!.j!.k.7q!.k!.p/Cb!.p!.s.7q!.s!.t/Cb!.t!/W.7q!/W!/X/Cb!/X!/h.7q!/h!/i/Cb!/i!/j/Cb!/j!0_.7q!0_!0g/Cb!0g!0i.7q!0i!0j/Cb!0j!0k/Cb!0k!0m.7q!0m!1T/Cb!1T!1U.7q!1U!1]/Cb!1]!1^.7q!1^!1_/Cb!1_!1`/Cb!1`!1a.7q!1a!1f/Cb!1f!1i.7q!1i!1j/Cb!1j!2Y.7q!2Y!2Z/Cb!2Z!2[/Cb!2[!2].7q!2]!2`/Cb!2`!2o.7q!2o!2p/Cb!2p!3R.7q!3R!3S/Cb!3S!3T.7q!3T!3Z/Cb!3Z!3^.7q!3^!3a/Cb!3a!3b.7q!3b!3f/Cb!3f!3i.7q!3i!3j/Cb!3j!3k/Cb!3k!3l.7q!3l!3m/Cb!3m!3n.7q!3n!3o/Cb!3o!3p/Cb!3p!3s.7q!3s!3t/Cb!3t!3u/Cb!3u!3x.7q!3x!3{/Cb!3{!4O.7q!4O!4[/Cb!4[!4r.7q!4r!4s/Cb!4s!5y.7q!5y!6R/Cb!6R!6S.7q!6S!6V/Cb!6V!6W.7q!6W!6o/Cb!6o!6p.7q!6p!6z/Cb!6z!6{.7q!6{!7Q/Cb!7Q!7T.7q!7T!7U/Cb!7U!7p.7q!7p!7q/Cb!7q!7r/Cb!7r!7x.7q!7x!7y/Cb!7y!7z/Cb!7z!8o.7q!8o!8w/Cb!8w!8x.7q!8x!8{/Cb!8{!8|.7q!8|!9e/Cb!9e!9f.7q!9f!9p/Cb!9p!9q.7q!9q!9v/Cb!9v!9y.7q!9y!9z/Cb!9z!:l.7q!:l!:m/Cb!:m!:n.7q!:n!:o/Cb!:o!:p/Cb!:p!;P.7q!;P!;Q/Cb!;Q!;R/Cb!;R!;e.7q!;e!;m/Cb!;m!;n.7q!;n!;q/Cb!;q!;r.7q!;r!O.7q!>O!>U/Cb!>U!>Z.7q!>Z!>m/Cb!>m!>p.7q!>p!?Y/Cb!?Y!?Z.7q!?Z!?d/Cb!?d!?e.7q!?e!?f/Cb!?f!?h.7q!?h!?o/Cb!?o!@{.7q!@{!A}/Cb!A}!BO.7q!BO!BP/Cb!BP!BQ/Cb!BQ!B^.7q!B^!Be/Cb!Be!Cq.7q!Cq!Cr/Cb!Cr!Cs/Cb!Cs!Ct.7q!Ct!Cu/Cb!Cu!Cw.7q!Cw!Cx/Cb!Cx!Cy/Cb!Cy!Cz.7q!Cz!C{/Cb!C{!C}.7q!C}!DO/Cb!DO!DU.7q!DU!DY/Cb!DY!DZ.7q!DZ!Db/Cb!Db!Dc.7q!Dc!Df/Cb!Df!Dg.7q!Dg!Dh/Cb!Dh!Di.7q!Di!Dj/Cb!Dj!Dl.7q!Dl!Dm/Cb!Dm!Dn/Cb!Dn!Do.7q!Do!Ds/Cb!Ds!Dt.7q!Dt!Du/Cb!Du!Dv/Cb!Dv!EP.7q!EP!EQ/Cb!EQ!ES.7q!ES!EX/Cb!EX!EY.7q!EY!EZ/Cb!EZ!Ep.7q!Ep!Et/Cb!Et!Ff.7q!Ff!Fg/Cb!Fg!Gx.7q!Gx!HQ/Cb!HQ!HR.7q!HR!Hw/Cb!Hw!Id.7q!Id!Ii/Cb!Ii!LQ.7q!LQ!L}/Cb!L}!Mc.7q!Mc!Md/Cb!Md!Mt.7q!Mt!Mz/Cb!Mz!NO.7q!NO!NS/Cb!NS!NV.7q!NV!NW/Cb!NW!NZ.7q!NZ!N[/Cb!N[!N]/Cb!N]!Nd.7q!Nd!Ng/Cb!Ng!Nk.7q!Nk!Nx/Cb!Nx# U.7q# U# V/Cb# V# h.7q# h#!`/Cb#!`#!a.7q#!a#!b/Cb#!b#!g.7q#!g#!h/Cb#!h#!j.7q#!j##g/Cb##g##h.7q##h#*s/Cb#*s#*t.7q#*t#*x/Cb#*x#*z.7q#*z#+R/Cb#+R#+S.7q#+S#+T/Cb#+T#+U.7q#+U#+Y/Cb#+Y#+[.7q#+[#,V/Cb#,V#,W.7q#,W#,[/Cb#,[#,^.7q#,^#-P/Cb#-P#-Q.7q#-Q#-U/Cb#-U#-W.7q#-W#-_/Cb#-_#-`.7q#-`#-a/Cb#-a#-b.7q#-b#-f/Cb#-f#-h.7q#-h#-w/Cb#-w#-x.7q#-x#/T/Cb#/T#/U.7q#/U#/Y/Cb#/Y#/[.7q#/[#0q/Cb#0q#1h.7q#1h#1x/Cb#1x#2Y.7q#2Y#4R/Cb#4R#4_.7q#4_#Au/Cb#Au#Aw.7q#Aw#BY/Cb#BY#BZ.7q#BZ#Bu/Cb#Bu#Bz.7q#Bz#Di/Cb#Di#EO.7q#EO#E]/Cb#E]#E^.7q#E^#Eb/Cb#Eb#Ep.7q#Ep#FS/Cb#FS#Fb.7q#Fb#Ft/Cb#Ft#GS.7q#GS#Ga/Cb#Ga#Gb.7q#Gb#Ge/Cb#Ge#Gt.7q#Gt#Hz/Cb#Hz#Io.7q#Io#Ip/Cb#Ip#It.7q#It#Iu/Cb#Iu#K[.7q#K[#MW/Cb#MW#M`.7q#M`#NZ/Cb#NZ#N[.7q#N[#N]/Cb#N]#Nb.7q#Nb$ z/Cb$ z$!U.7q$!U$!s/Cb$!s$#x.7q$#x$$h/Cb$$h$$j.7q$$j$$o/Cb$$o$$z.7q$$z$%x/Cb$%x$&_.7q$&_$&f/Cb$&f$'p.7q$'p$(X/Cb$(X$(b.7q$(b$)i/Cb$)i$+_.7q$+_$+`/Cb$+`$-a.7q$-a$.b/Cb$.b$.s.7q$.s$.z/Cb$.z$0T.7q$0T$0s/Cb$0s$1Q.7q$1Q$1R/Cb$1R$1S/Cb$1S$1^.7q$1^$2[/Cb$2[$2v.7q$2v$3l/Cb$3l$4g.7q$4g$4j/Cb$4j$4t.7q$4t$5j/Cb$5j$7y.7q$7y$7}/Cb$7}$8O.7q$8O$8S/Cb$8S$8V.7q$8V$8W/Cb$8W$8X/Cb$8X$8b.7q$8b$z/Cb5>z5>{.7q5>{5>|/Cb5>|5?P.7q5?P5?Q/Cb5?Q5?R/Cb5?R5?T.7q5?T5?Y/Cb5?Y5?[.7q5?[5?]/Cb5?]5?^.7q5?^5?_/Cb5?_5?w.7q5?w5?z/Cb5?z5?|.7q5?|5@X/Cb5@X5@`.7q5@`5@c/Cb5@c5@o.7q5@o5@u/Cb5@u5@w.7q5@w5@}/Cb5@}5AP.7q5AP5AV/Cb5AV5A`.7q5A`5Ag/Cb5Ag5Ah.7q5Ah5Ao/Cb5Ao5Dv.7q5Dv5Ek/Cb5Ek5FY.7q5FY;%S/Cb;%S;%`.7q;%`;%w/Cb;%w;%{.7q;%{;'O/Cb;'O;'S.7q;'S;=`.8v<%l?&r.7q?&r?.p/Cb?.p?.r.7q?.r?1Q/Cb?1Q?1x.7q?1x?2P/Cb?2P?2].7q?2]?2b/Cb?2b?2g.7q?2g?2h/Cb?2h?2i.7q?2i?2s/Cb?2s?2t.7q?2t?3R/Cb?3R?3S.7q?3S?3X/Cb?3X?3Y.7q?3Y?3Z/Cb?3Z?3[.7q?3[?3]/Cb?3]?3^/Cb?3^?3_.7q?3_?3`/Cb?3`?3a/Cb?3a?3b.7q?3b?5r/Cb?5r?6e.7q?6e?>`/Cb?>`?>r.7q?>r?@U/Cb?@U?@W.7q?@W?A`/Cb?A`?BY.7q?BY?Bf/Cb?Bf?EO.7q?EO?ET/Cb?ET?EU.7q?EU?HR/Cb?HR?Hw.7q?Hw?Ic/Cb?Ic?Ii.7q?Ii?JT/Cb?JT?J`.7q?J`?L]/Cb?L]?L`.7q?L`?Lf/Cb?Lf?Lh.7q?Lh?Ln/Cb?Ln?Lp.7q?Lp?Lv/Cb?Lv?Lx.7q?Lx?L{/Cb?L{O.7q!R0Ja2hS!RmPOY.8_Zq.8_qr0JYrs0JYst0JYtu0JYuv0JYvw0JYwx0JYxz.8_z{0JY{|0JY|!O.8_!O!P0JY!P!Q0JY!Q![0JY![!a.8_!a!b0JY!b!c.8_!c!}0JY!}#O.8_#O#P0JY#P#R.8_#R#S0JY#S#T0JY#T#o0JY#o$p.8_$p$q0JY$q${.8_${$|0JY$|%Q.8_%Q%R0JY%R%W.8_%W%o0JY%o%p.8_%p&a0JY&a&b.8_&b0`0JY0`0d.8_0d0p0JY0p1O.8_1O1T0JY1T1[.8_1[1]0JY1]1^.8_1^1_0JY1_4U.8_4U4Z0JY4Z4[.8_4[4]0JY4]4^0JY4^4`.8_4`4d0JY4d4l.8_4l4m0JY4m4n.8_4n4q0JY4q4r.8_4r4s0JY4s4t.8_4t5Y0JY5Y5Z.8_5Z7Q0JY7Q7R.8_7R:S0JY:S:[.8_:[=p0JY=p=y.8_=y>q0JY>q>s.8_>s>t0JY>t>{.8_>{?t0JY?tA`.8_A`A{0JYA{BQ.8_BQBT0JYBTCS.8_CSDP0JYDPDt.8_DtDu0JYDuDv0JYDvDw.8_DwGO0JYGOGP.8_GPGQ0JYGQGa.8_GaGb0JYGbGc0JYGcGj.8_GjGk0JYGkGl0JYGlGv.8_GvGy0JYGyG{.8_G{G|0JYG|H^.8_H^H_0JYH_H`.8_H`IO0JYIOIm.8_ImKj0JYKjKu.8_KuKv0JYKvL`.8_L`MR0JYMRM[.8_M[M]0JYM]M^0JYM^Mb.8_MbMc0JYMcMh.8_MhNO0JYNONS.8_NSNT0JYNTN^.8_N^N_0JYN_Nb.8_NbNc0JYNcNz.8_Nz! e0JY! e!#O.8_!#O!#P0JY!#P!#Q.8_!#Q!#]0JY!#]!%W.8_!%W!&`0JY!&`!&c.8_!&c!&d0JY!&d!&v.8_!&v!&w0JY!&w!'O.8_!'O!'Y0JY!'Y!'i.8_!'i!'p0JY!'p!'q.8_!'q!'x0JY!'x!'}.8_!'}!(V0JY!(V!(X.8_!(X!(Y0JY!(Y!(Z0JY!(Z!(].8_!(]!(s0JY!(s!(t.8_!(t!({0JY!({!(|.8_!(|!(}0JY!(}!)Q.8_!)Q!)U0JY!)U!)X.8_!)X!)Y0JY!)Y!)j.8_!)j!)k0JY!)k!)x.8_!)x!)y0JY!)y!)z0JY!)z!){.8_!){!*O0JY!*O!*^.8_!*^!*_0JY!*_!*`0JY!*`!*s.8_!*s!*y0JY!*y!*}.8_!*}!+O0JY!+O!+P0JY!+P!+R.8_!+R!+i0JY!+i!+j.8_!+j!+q0JY!+q!+r.8_!+r!+s0JY!+s!+t0JY!+t!+u.8_!+u!+v0JY!+v!+w0JY!+w!+x.8_!+x!+y0JY!+y!+z0JY!+z!,k.8_!,k!,o0JY!,o!,p.8_!,p!,q0JY!,q!-U.8_!-U!-X0JY!-X!-i.8_!-i!-r0JY!-r!-s.8_!-s!-v0JY!-v!-w.8_!-w!._0JY!._!.`.8_!.`!.g0JY!.g!.h.8_!.h!.i0JY!.i!.j0JY!.j!.k.8_!.k!.p0JY!.p!.s.8_!.s!.t0JY!.t!/W.8_!/W!/X0JY!/X!/h.8_!/h!/i0JY!/i!/j0JY!/j!0_.8_!0_!0g0JY!0g!0i.8_!0i!0j0JY!0j!0k0JY!0k!0m.8_!0m!1T0JY!1T!1U.8_!1U!1]0JY!1]!1^.8_!1^!1_0JY!1_!1`0JY!1`!1a.8_!1a!1f0JY!1f!1i.8_!1i!1j0JY!1j!2Y.8_!2Y!2Z0JY!2Z!2[0JY!2[!2].8_!2]!2`0JY!2`!2o.8_!2o!2p0JY!2p!3R.8_!3R!3S0JY!3S!3T.8_!3T!3Z0JY!3Z!3^.8_!3^!3a0JY!3a!3b.8_!3b!3f0JY!3f!3i.8_!3i!3j0JY!3j!3k0JY!3k!3l.8_!3l!3m0JY!3m!3n.8_!3n!3o0JY!3o!3p0JY!3p!3s.8_!3s!3t0JY!3t!3u0JY!3u!3x.8_!3x!3{0JY!3{!4O.8_!4O!4[0JY!4[!4r.8_!4r!4s0JY!4s!5y.8_!5y!6R0JY!6R!6S.8_!6S!6V0JY!6V!6W.8_!6W!6o0JY!6o!6p.8_!6p!6z0JY!6z!6{.8_!6{!7Q0JY!7Q!7T.8_!7T!7U0JY!7U!7p.8_!7p!7q0JY!7q!7r0JY!7r!7x.8_!7x!7y0JY!7y!7z0JY!7z!8o.8_!8o!8w0JY!8w!8x.8_!8x!8{0JY!8{!8|.8_!8|!9e0JY!9e!9f.8_!9f!9p0JY!9p!9q.8_!9q!9v0JY!9v!9y.8_!9y!9z0JY!9z!:l.8_!:l!:m0JY!:m!:n.8_!:n!:o0JY!:o!:p0JY!:p!;P.8_!;P!;Q0JY!;Q!;R0JY!;R!;e.8_!;e!;m0JY!;m!;n.8_!;n!;q0JY!;q!;r.8_!;r!O.8_!>O!>U0JY!>U!>Z.8_!>Z!>m0JY!>m!>p.8_!>p!?Y0JY!?Y!?Z.8_!?Z!?d0JY!?d!?e.8_!?e!?f0JY!?f!?h.8_!?h!?o0JY!?o!@{.8_!@{!A}0JY!A}!BO.8_!BO!BP0JY!BP!BQ0JY!BQ!B^.8_!B^!Be0JY!Be!Cq.8_!Cq!Cr0JY!Cr!Cs0JY!Cs!Ct.8_!Ct!Cu0JY!Cu!Cw.8_!Cw!Cx0JY!Cx!Cy0JY!Cy!Cz.8_!Cz!C{0JY!C{!C}.8_!C}!DO0JY!DO!DU.8_!DU!DY0JY!DY!DZ.8_!DZ!Db0JY!Db!Dc.8_!Dc!Df0JY!Df!Dg.8_!Dg!Dh0JY!Dh!Di.8_!Di!Dj0JY!Dj!Dl.8_!Dl!Dm0JY!Dm!Dn0JY!Dn!Do.8_!Do!Ds0JY!Ds!Dt.8_!Dt!Du0JY!Du!Dv0JY!Dv!EP.8_!EP!EQ0JY!EQ!ES.8_!ES!EX0JY!EX!EY.8_!EY!EZ0JY!EZ!Ep.8_!Ep!Et0JY!Et!Ff.8_!Ff!Fg0JY!Fg!Gx.8_!Gx!HQ0JY!HQ!HR.8_!HR!Hw0JY!Hw!Id.8_!Id!Ii0JY!Ii!LQ.8_!LQ!L}0JY!L}!Mc.8_!Mc!Md0JY!Md!Mt.8_!Mt!Mz0JY!Mz!NO.8_!NO!NS0JY!NS!NV.8_!NV!NW0JY!NW!NZ.8_!NZ!N[0JY!N[!N]0JY!N]!Nd.8_!Nd!Ng0JY!Ng!Nk.8_!Nk!Nx0JY!Nx# U.8_# U# V0JY# V# h.8_# h#!`0JY#!`#!a.8_#!a#!b0JY#!b#!g.8_#!g#!h0JY#!h#!j.8_#!j##g0JY##g##h.8_##h#*s0JY#*s#*t.8_#*t#*x0JY#*x#*z.8_#*z#+R0JY#+R#+S.8_#+S#+T0JY#+T#+U.8_#+U#+Y0JY#+Y#+[.8_#+[#,V0JY#,V#,W.8_#,W#,[0JY#,[#,^.8_#,^#-P0JY#-P#-Q.8_#-Q#-U0JY#-U#-W.8_#-W#-_0JY#-_#-`.8_#-`#-a0JY#-a#-b.8_#-b#-f0JY#-f#-h.8_#-h#-w0JY#-w#-x.8_#-x#/T0JY#/T#/U.8_#/U#/Y0JY#/Y#/[.8_#/[#0q0JY#0q#1h.8_#1h#1x0JY#1x#2Y.8_#2Y#4R0JY#4R#4_.8_#4_#Au0JY#Au#Aw.8_#Aw#BY0JY#BY#BZ.8_#BZ#Bu0JY#Bu#Bz.8_#Bz#Di0JY#Di#EO.8_#EO#E]0JY#E]#E^.8_#E^#Eb0JY#Eb#Ep.8_#Ep#FS0JY#FS#Fb.8_#Fb#Ft0JY#Ft#GS.8_#GS#Ga0JY#Ga#Gb.8_#Gb#Ge0JY#Ge#Gt.8_#Gt#Hz0JY#Hz#Io.8_#Io#Ip0JY#Ip#It.8_#It#Iu0JY#Iu#K[.8_#K[#MW0JY#MW#M`.8_#M`#NZ0JY#NZ#N[.8_#N[#N]0JY#N]#Nb.8_#Nb$ z0JY$ z$!U.8_$!U$!s0JY$!s$#x.8_$#x$$h0JY$$h$$j.8_$$j$$o0JY$$o$$z.8_$$z$%x0JY$%x$&_.8_$&_$&f0JY$&f$'p.8_$'p$(X0JY$(X$(b.8_$(b$)i0JY$)i$+_.8_$+_$+`0JY$+`$-a.8_$-a$.b0JY$.b$.s.8_$.s$.z0JY$.z$0T.8_$0T$0s0JY$0s$1Q.8_$1Q$1R0JY$1R$1S0JY$1S$1^.8_$1^$2[0JY$2[$2v.8_$2v$3l0JY$3l$4g.8_$4g$4j0JY$4j$4t.8_$4t$5j0JY$5j$7y.8_$7y$7}0JY$7}$8O.8_$8O$8S0JY$8S$8V.8_$8V$8W0JY$8W$8X0JY$8X$8b.8_$8b$z0JY5>z5>{.8_5>{5>|0JY5>|5?P.8_5?P5?Q0JY5?Q5?R0JY5?R5?T.8_5?T5?Y0JY5?Y5?[.8_5?[5?]0JY5?]5?^.8_5?^5?_0JY5?_5?w.8_5?w5?z0JY5?z5?|.8_5?|5@X0JY5@X5@`.8_5@`5@c0JY5@c5@o.8_5@o5@u0JY5@u5@w.8_5@w5@}0JY5@}5AP.8_5AP5AV0JY5AV5A`.8_5A`5Ag0JY5Ag5Ah.8_5Ah5Ao0JY5Ao5Dv.8_5Dv5Ek0JY5Ek5FY.8_5FY;%S0JY;%S;%`.8_;%`;%w0JY;%w;%{.8_;%{;'O0JY;'O;'S.8_;'S;=`.8p<%l?&r.8_?&r?.p0JY?.p?.r.8_?.r?1Q0JY?1Q?1x.8_?1x?2P0JY?2P?2].8_?2]?2b0JY?2b?2g.8_?2g?2h0JY?2h?2i.8_?2i?2s0JY?2s?2t.8_?2t?3R0JY?3R?3S.8_?3S?3X0JY?3X?3Y.8_?3Y?3Z0JY?3Z?3[.8_?3[?3]0JY?3]?3^0JY?3^?3_.8_?3_?3`0JY?3`?3a0JY?3a?3b.8_?3b?5r0JY?5r?6e.8_?6e?>`0JY?>`?>r.8_?>r?@U0JY?@U?@W.8_?@W?A`0JY?A`?BY.8_?BY?Bf0JY?Bf?EO.8_?EO?ET0JY?ET?EU.8_?EU?HR0JY?HR?Hw.8_?Hw?Ic0JY?Ic?Ii.8_?Ii?JT0JY?JT?J`.8_?J`?L]0JY?L]?L`.8_?L`?Lf0JY?Lf?Lh.8_?Lh?Ln0JY?Ln?Lp.8_?Lp?Lv0JY?Lv?Lx.8_?Lx?L{0JY?L{O.8_!T2#U2izQS!RmPOY.8|YZ!+oZq.8|qr2!{rs2!{st2!{tu2!{uv2!{vw2!{wx0JYxz.8|z{2!{{|2!{|!O.8|!O!P2!{!P!Q2!{!Q![2!{![!a.8|!a!b2!{!b!c.8|!c!}2!{!}#O.8|#O#P2!{#P#R.8|#R#S2!{#S#T2!{#T#o2!{#o$p.8|$p$q2!{$q${.8|${$|2!{$|%Q.8|%Q%R2!{%R%W.8|%W%o2!{%o%p.8|%p&a2!{&a&b.8|&b0`2!{0`0d.8|0d0p2!{0p1O.8|1O1T2!{1T1[.8|1[1]2!{1]1^.8|1^1_2!{1_4U.8|4U4Z2!{4Z4[.8|4[4]2!{4]4^2!{4^4`.8|4`4d2!{4d4l.8|4l4m2!{4m4n.8|4n4q2!{4q4r.8|4r4s2!{4s4t.8|4t5Y2!{5Y5Z.8|5Z7Q2!{7Q7R.8|7R:S2!{:S:[.8|:[=p2!{=p=y.8|=y>q2!{>q>s.8|>s>t2!{>t>{.8|>{?t2!{?tA`.8|A`A{2!{A{BQ.8|BQBT2!{BTCS.8|CSDP2!{DPDt.8|DtDu2!{DuDv2!{DvDw.8|DwGO2!{GOGP.8|GPGQ2!{GQGa.8|GaGb2!{GbGc2!{GcGj.8|GjGk2!{GkGl2!{GlGv.8|GvGy2!{GyG{.8|G{G|2!{G|H^.8|H^H_2!{H_H`.8|H`IO2!{IOIm.8|ImKj2!{KjKu.8|KuKv2!{KvL`.8|L`MR2!{MRM[.8|M[M]2!{M]M^2!{M^Mb.8|MbMc2!{McMh.8|MhNO2!{NONS.8|NSNT2!{NTN^.8|N^N_2!{N_Nb.8|NbNc2!{NcNz.8|Nz! e2!{! e!#O.8|!#O!#P2!{!#P!#Q.8|!#Q!#]2!{!#]!%W.8|!%W!&`2!{!&`!&c.8|!&c!&d2!{!&d!&v.8|!&v!&w2!{!&w!'O.8|!'O!'Y2!{!'Y!'i.8|!'i!'p2!{!'p!'q.8|!'q!'x2!{!'x!'}.8|!'}!(V2!{!(V!(X.8|!(X!(Y2!{!(Y!(Z2!{!(Z!(].8|!(]!(s2!{!(s!(t.8|!(t!({2!{!({!(|.8|!(|!(}2!{!(}!)Q.8|!)Q!)U2!{!)U!)X.8|!)X!)Y2!{!)Y!)j.8|!)j!)k2!{!)k!)x.8|!)x!)y2!{!)y!)z2!{!)z!){.8|!){!*O2!{!*O!*^.8|!*^!*_2!{!*_!*`2!{!*`!*s.8|!*s!*y2!{!*y!*}.8|!*}!+O2!{!+O!+P2!{!+P!+R.8|!+R!+i2!{!+i!+j.8|!+j!+q2!{!+q!+r.8|!+r!+s2!{!+s!+t2!{!+t!+u.8|!+u!+v2!{!+v!+w2!{!+w!+x.8|!+x!+y2!{!+y!+z2!{!+z!,k.8|!,k!,o2!{!,o!,p.8|!,p!,q2!{!,q!-U.8|!-U!-X2!{!-X!-i.8|!-i!-r2!{!-r!-s.8|!-s!-v2!{!-v!-w.8|!-w!._2!{!._!.`.8|!.`!.g2!{!.g!.h.8|!.h!.i2!{!.i!.j2!{!.j!.k.8|!.k!.p2!{!.p!.s.8|!.s!.t2!{!.t!/W.8|!/W!/X2!{!/X!/h.8|!/h!/i2!{!/i!/j2!{!/j!0_.8|!0_!0g2!{!0g!0i.8|!0i!0j2!{!0j!0k2!{!0k!0m.8|!0m!1T2!{!1T!1U.8|!1U!1]2!{!1]!1^.8|!1^!1_2!{!1_!1`2!{!1`!1a.8|!1a!1f2!{!1f!1i.8|!1i!1j2!{!1j!2Y.8|!2Y!2Z2!{!2Z!2[2!{!2[!2].8|!2]!2`2!{!2`!2o.8|!2o!2p2!{!2p!3R.8|!3R!3S2!{!3S!3T.8|!3T!3Z2!{!3Z!3^.8|!3^!3a2!{!3a!3b.8|!3b!3f2!{!3f!3i.8|!3i!3j2!{!3j!3k2!{!3k!3l.8|!3l!3m2!{!3m!3n.8|!3n!3o2!{!3o!3p2!{!3p!3s.8|!3s!3t2!{!3t!3u2!{!3u!3x.8|!3x!3{2!{!3{!4O.8|!4O!4[2!{!4[!4r.8|!4r!4s2!{!4s!5y.8|!5y!6R2!{!6R!6S.8|!6S!6V2!{!6V!6W.8|!6W!6o2!{!6o!6p.8|!6p!6z2!{!6z!6{.8|!6{!7Q2!{!7Q!7T.8|!7T!7U2!{!7U!7p.8|!7p!7q2!{!7q!7r2!{!7r!7x.8|!7x!7y2!{!7y!7z2!{!7z!8o.8|!8o!8w2!{!8w!8x.8|!8x!8{2!{!8{!8|.8|!8|!9e2!{!9e!9f.8|!9f!9p2!{!9p!9q.8|!9q!9v2!{!9v!9y.8|!9y!9z2!{!9z!:l.8|!:l!:m2!{!:m!:n.8|!:n!:o2!{!:o!:p2!{!:p!;P.8|!;P!;Q2!{!;Q!;R2!{!;R!;e.8|!;e!;m2!{!;m!;n.8|!;n!;q2!{!;q!;r.8|!;r!O.8|!>O!>U2!{!>U!>Z.8|!>Z!>m2!{!>m!>p.8|!>p!?Y2!{!?Y!?Z.8|!?Z!?d2!{!?d!?e.8|!?e!?f2!{!?f!?h.8|!?h!?o2!{!?o!@{.8|!@{!A}2!{!A}!BO.8|!BO!BP2!{!BP!BQ2!{!BQ!B^.8|!B^!Be2!{!Be!Cq.8|!Cq!Cr2!{!Cr!Cs2!{!Cs!Ct.8|!Ct!Cu2!{!Cu!Cw.8|!Cw!Cx2!{!Cx!Cy2!{!Cy!Cz.8|!Cz!C{2!{!C{!C}.8|!C}!DO2!{!DO!DU.8|!DU!DY2!{!DY!DZ.8|!DZ!Db2!{!Db!Dc.8|!Dc!Df2!{!Df!Dg.8|!Dg!Dh2!{!Dh!Di.8|!Di!Dj2!{!Dj!Dl.8|!Dl!Dm2!{!Dm!Dn2!{!Dn!Do.8|!Do!Ds2!{!Ds!Dt.8|!Dt!Du2!{!Du!Dv2!{!Dv!EP.8|!EP!EQ2!{!EQ!ES.8|!ES!EX2!{!EX!EY.8|!EY!EZ2!{!EZ!Ep.8|!Ep!Et2!{!Et!Ff.8|!Ff!Fg2!{!Fg!Gx.8|!Gx!HQ2!{!HQ!HR.8|!HR!Hw2!{!Hw!Id.8|!Id!Ii2!{!Ii!LQ.8|!LQ!L}2!{!L}!Mc.8|!Mc!Md2!{!Md!Mt.8|!Mt!Mz2!{!Mz!NO.8|!NO!NS2!{!NS!NV.8|!NV!NW2!{!NW!NZ.8|!NZ!N[2!{!N[!N]2!{!N]!Nd.8|!Nd!Ng2!{!Ng!Nk.8|!Nk!Nx2!{!Nx# U.8|# U# V2!{# V# h.8|# h#!`2!{#!`#!a.8|#!a#!b2!{#!b#!g.8|#!g#!h2!{#!h#!j.8|#!j##g2!{##g##h.8|##h#*s2!{#*s#*t.8|#*t#*x2!{#*x#*z.8|#*z#+R2!{#+R#+S.8|#+S#+T2!{#+T#+U.8|#+U#+Y2!{#+Y#+[.8|#+[#,V2!{#,V#,W.8|#,W#,[2!{#,[#,^.8|#,^#-P2!{#-P#-Q.8|#-Q#-U2!{#-U#-W.8|#-W#-_2!{#-_#-`.8|#-`#-a2!{#-a#-b.8|#-b#-f2!{#-f#-h.8|#-h#-w2!{#-w#-x.8|#-x#/T2!{#/T#/U.8|#/U#/Y2!{#/Y#/[.8|#/[#0q2!{#0q#1h.8|#1h#1x2!{#1x#2Y.8|#2Y#4R2!{#4R#4_.8|#4_#Au2!{#Au#Aw.8|#Aw#BY2!{#BY#BZ.8|#BZ#Bu2!{#Bu#Bz.8|#Bz#Di2!{#Di#EO.8|#EO#E]2!{#E]#E^.8|#E^#Eb2!{#Eb#Ep.8|#Ep#FS2!{#FS#Fb.8|#Fb#Ft2!{#Ft#GS.8|#GS#Ga2!{#Ga#Gb.8|#Gb#Ge2!{#Ge#Gt.8|#Gt#Hz2!{#Hz#Io.8|#Io#Ip2!{#Ip#It.8|#It#Iu2!{#Iu#K[.8|#K[#MW2!{#MW#M`.8|#M`#NZ2!{#NZ#N[.8|#N[#N]2!{#N]#Nb.8|#Nb$ z2!{$ z$!U.8|$!U$!s2!{$!s$#x.8|$#x$$h2!{$$h$$j.8|$$j$$o2!{$$o$$z.8|$$z$%x2!{$%x$&_.8|$&_$&f2!{$&f$'p.8|$'p$(X2!{$(X$(b.8|$(b$)i2!{$)i$+_.8|$+_$+`2!{$+`$-a.8|$-a$.b2!{$.b$.s.8|$.s$.z2!{$.z$0T.8|$0T$0s2!{$0s$1Q.8|$1Q$1R2!{$1R$1S2!{$1S$1^.8|$1^$2[2!{$2[$2v.8|$2v$3l2!{$3l$4g.8|$4g$4j2!{$4j$4t.8|$4t$5j2!{$5j$7y.8|$7y$7}2!{$7}$8O.8|$8O$8S2!{$8S$8V.8|$8V$8W2!{$8W$8X2!{$8X$8b.8|$8b$z2!{5>z5>{.8|5>{5>|2!{5>|5?P.8|5?P5?Q2!{5?Q5?R2!{5?R5?T.8|5?T5?Y2!{5?Y5?[.8|5?[5?]2!{5?]5?^.8|5?^5?_2!{5?_5?w.8|5?w5?z2!{5?z5?|.8|5?|5@X2!{5@X5@`.8|5@`5@c2!{5@c5@o.8|5@o5@u2!{5@u5@w.8|5@w5@}2!{5@}5AP.8|5AP5AV2!{5AV5A`.8|5A`5Ag2!{5Ag5Ah.8|5Ah5Ao2!{5Ao5Dv.8|5Dv5Ek2!{5Ek5FY.8|5FY;%S2!{;%S;%`.8|;%`;%w2!{;%w;%{.8|;%{;'O2!{;'O;'S.8|;'S;=`.9j<%l?&r.8|?&r?.p2!{?.p?.r.8|?.r?1Q2!{?1Q?1x.8|?1x?2P2!{?2P?2].8|?2]?2b2!{?2b?2g.8|?2g?2h2!{?2h?2i.8|?2i?2s2!{?2s?2t.8|?2t?3R2!{?3R?3S.8|?3S?3X2!{?3X?3Y.8|?3Y?3Z2!{?3Z?3[.8|?3[?3]2!{?3]?3^2!{?3^?3_.8|?3_?3`2!{?3`?3a2!{?3a?3b.8|?3b?5r2!{?5r?6e.8|?6e?>`2!{?>`?>r.8|?>r?@U2!{?@U?@W.8|?@W?A`2!{?A`?BY.8|?BY?Bf2!{?Bf?EO.8|?EO?ET2!{?ET?EU.8|?EU?HR2!{?HR?Hw.8|?Hw?Ic2!{?Ic?Ii.8|?Ii?JT2!{?JT?J`.8|?J`?L]2!{?L]?L`.8|?L`?Lf2!{?Lf?Lh.8|?Lh?Ln2!{?Ln?Lp.8|?Lp?Lv2!{?Lv?Lx.8|?Lx?L{2!{?L{O.8|!_3*O2i!OW|SS!RmPOY.9vYZ!,^Zq.9vqr3)srs/Cbst3)stu3)suv3)svw3)swx3)sxz.9vz{3)s{|3)s|!O.9v!O!P3)s!P!Q3)s!Q![3)s![!a.9v!a!b3)s!b!c.9v!c!}3)s!}#O.9v#O#P3)s#P#R.9v#R#S3)s#S#T40m#T#o3)s#o$p.9v$p$q3)s$q${.9v${$|3)s$|%Q.9v%Q%R3)s%R%W.9v%W%o3)s%o%p.9v%p&a3)s&a&b.9v&b0`3)s0`0d.9v0d0p3)s0p1O.9v1O1T3)s1T1[.9v1[1]3)s1]1^.9v1^1_3)s1_4U.9v4U4Z3)s4Z4[.9v4[4]3)s4]4^3)s4^4`.9v4`4d3)s4d4l.9v4l4m3)s4m4n.9v4n4q3)s4q4r.9v4r4s3)s4s4t.9v4t5Y3)s5Y5Z.9v5Z7Q3)s7Q7R.9v7R:S3)s:S:[.9v:[=p3)s=p=y.9v=y>q3)s>q>s.9v>s>t3)s>t>{.9v>{?t3)s?tA`.9vA`A{3)sA{BQ.9vBQBT3)sBTCS.9vCSDP3)sDPDt.9vDtDu3)sDuDv3)sDvDw.9vDwGO3)sGOGP.9vGPGQ3)sGQGa.9vGaGb3)sGbGc3)sGcGj.9vGjGk3)sGkGl3)sGlGv.9vGvGy3)sGyG{.9vG{G|3)sG|H^.9vH^H_3)sH_H`.9vH`IO3)sIOIm.9vImKj3)sKjKu.9vKuKv3)sKvL`.9vL`MR3)sMRM[.9vM[M]3)sM]M^3)sM^Mb.9vMbMc3)sMcMh.9vMhNO3)sNONS.9vNSNT3)sNTN^.9vN^N_3)sN_Nb.9vNbNc3)sNcNz.9vNz! e3)s! e!#O.9v!#O!#P3)s!#P!#Q.9v!#Q!#]3)s!#]!%W.9v!%W!&`3)s!&`!&c.9v!&c!&d3)s!&d!&v.9v!&v!&w3)s!&w!'O.9v!'O!'Y3)s!'Y!'i.9v!'i!'p3)s!'p!'q.9v!'q!'x3)s!'x!'}.9v!'}!(V3)s!(V!(X.9v!(X!(Y3)s!(Y!(Z3)s!(Z!(].9v!(]!(s3)s!(s!(t.9v!(t!({3)s!({!(|.9v!(|!(}3)s!(}!)Q.9v!)Q!)U3)s!)U!)X.9v!)X!)Y3)s!)Y!)j.9v!)j!)k3)s!)k!)x.9v!)x!)y3)s!)y!)z3)s!)z!){.9v!){!*O3)s!*O!*^.9v!*^!*_3)s!*_!*`3)s!*`!*s.9v!*s!*y3)s!*y!*}.9v!*}!+O3)s!+O!+P3)s!+P!+R.9v!+R!+i3)s!+i!+j.9v!+j!+q3)s!+q!+r.9v!+r!+s3)s!+s!+t3)s!+t!+u.9v!+u!+v3)s!+v!+w3)s!+w!+x.9v!+x!+y3)s!+y!+z3)s!+z!,k.9v!,k!,o3)s!,o!,p.9v!,p!,q3)s!,q!-U.9v!-U!-X3)s!-X!-i.9v!-i!-r3)s!-r!-s.9v!-s!-v3)s!-v!-w.9v!-w!._3)s!._!.`.9v!.`!.g3)s!.g!.h.9v!.h!.i3)s!.i!.j3)s!.j!.k.9v!.k!.p3)s!.p!.s.9v!.s!.t3)s!.t!/W.9v!/W!/X3)s!/X!/h.9v!/h!/i3)s!/i!/j3)s!/j!0_.9v!0_!0g3)s!0g!0i.9v!0i!0j3)s!0j!0k3)s!0k!0m.9v!0m!1T3)s!1T!1U.9v!1U!1]3)s!1]!1^.9v!1^!1_3)s!1_!1`3)s!1`!1a.9v!1a!1f3)s!1f!1i.9v!1i!1j3)s!1j!2Y.9v!2Y!2Z3)s!2Z!2[3)s!2[!2].9v!2]!2`3)s!2`!2o.9v!2o!2p3)s!2p!3R.9v!3R!3S3)s!3S!3T.9v!3T!3Z3)s!3Z!3^.9v!3^!3a3)s!3a!3b.9v!3b!3f3)s!3f!3i.9v!3i!3j3)s!3j!3k3)s!3k!3l.9v!3l!3m3)s!3m!3n.9v!3n!3o3)s!3o!3p3)s!3p!3s.9v!3s!3t3)s!3t!3u3)s!3u!3x.9v!3x!3{3)s!3{!4O.9v!4O!4[3)s!4[!4r.9v!4r!4s3)s!4s!5y.9v!5y!6R3)s!6R!6S.9v!6S!6V3)s!6V!6W.9v!6W!6o3)s!6o!6p.9v!6p!6z3)s!6z!6{.9v!6{!7Q3)s!7Q!7T.9v!7T!7U3)s!7U!7p.9v!7p!7q3)s!7q!7r3)s!7r!7x.9v!7x!7y3)s!7y!7z3)s!7z!8o.9v!8o!8w3)s!8w!8x.9v!8x!8{3)s!8{!8|.9v!8|!9e3)s!9e!9f.9v!9f!9p3)s!9p!9q.9v!9q!9v3)s!9v!9y.9v!9y!9z3)s!9z!:l.9v!:l!:m3)s!:m!:n.9v!:n!:o3)s!:o!:p3)s!:p!;P.9v!;P!;Q3)s!;Q!;R3)s!;R!;e.9v!;e!;m3)s!;m!;n.9v!;n!;q3)s!;q!;r.9v!;r!O.9v!>O!>U3)s!>U!>Z.9v!>Z!>m3)s!>m!>p.9v!>p!?Y3)s!?Y!?Z.9v!?Z!?d3)s!?d!?e.9v!?e!?f3)s!?f!?h.9v!?h!?o3)s!?o!@{.9v!@{!A}3)s!A}!BO.9v!BO!BP3)s!BP!BQ3)s!BQ!B^.9v!B^!Be3)s!Be!Cq.9v!Cq!Cr3)s!Cr!Cs3)s!Cs!Ct.9v!Ct!Cu3)s!Cu!Cw.9v!Cw!Cx3)s!Cx!Cy3)s!Cy!Cz.9v!Cz!C{3)s!C{!C}.9v!C}!DO3)s!DO!DU.9v!DU!DY3)s!DY!DZ.9v!DZ!Db3)s!Db!Dc.9v!Dc!Df3)s!Df!Dg.9v!Dg!Dh3)s!Dh!Di.9v!Di!Dj3)s!Dj!Dl.9v!Dl!Dm3)s!Dm!Dn3)s!Dn!Do.9v!Do!Ds3)s!Ds!Dt.9v!Dt!Du3)s!Du!Dv3)s!Dv!EP.9v!EP!EQ3)s!EQ!ES.9v!ES!EX3)s!EX!EY.9v!EY!EZ3)s!EZ!Ep.9v!Ep!Et3)s!Et!Ff.9v!Ff!Fg3)s!Fg!Gx.9v!Gx!HQ3)s!HQ!HR.9v!HR!Hw3)s!Hw!Id.9v!Id!Ii3)s!Ii!LQ.9v!LQ!L}3)s!L}!Mc.9v!Mc!Md3)s!Md!Mt.9v!Mt!Mz3)s!Mz!NO.9v!NO!NS3)s!NS!NV.9v!NV!NW3)s!NW!NZ.9v!NZ!N[3)s!N[!N]3)s!N]!Nd.9v!Nd!Ng3)s!Ng!Nk.9v!Nk!Nx3)s!Nx# U.9v# U# V3)s# V# h.9v# h#!`3)s#!`#!a.9v#!a#!b3)s#!b#!g.9v#!g#!h3)s#!h#!j.9v#!j##g3)s##g##h.9v##h#*s3)s#*s#*t.9v#*t#*x3)s#*x#*z.9v#*z#+R3)s#+R#+S.9v#+S#+T3)s#+T#+U.9v#+U#+Y3)s#+Y#+[.9v#+[#,V3)s#,V#,W.9v#,W#,[3)s#,[#,^.9v#,^#-P3)s#-P#-Q.9v#-Q#-U3)s#-U#-W.9v#-W#-_3)s#-_#-`.9v#-`#-a3)s#-a#-b.9v#-b#-f3)s#-f#-h.9v#-h#-w3)s#-w#-x.9v#-x#/T3)s#/T#/U.9v#/U#/Y3)s#/Y#/[.9v#/[#0q3)s#0q#1h.9v#1h#1x3)s#1x#2Y.9v#2Y#4R3)s#4R#4_.9v#4_#Au3)s#Au#Aw.9v#Aw#BY3)s#BY#BZ.9v#BZ#Bu3)s#Bu#Bz.9v#Bz#Di3)s#Di#EO.9v#EO#E]3)s#E]#E^.9v#E^#Eb3)s#Eb#Ep.9v#Ep#FS3)s#FS#Fb.9v#Fb#Ft3)s#Ft#GS.9v#GS#Ga3)s#Ga#Gb.9v#Gb#Ge3)s#Ge#Gt.9v#Gt#Hz3)s#Hz#Io.9v#Io#Ip3)s#Ip#It.9v#It#Iu3)s#Iu#K[.9v#K[#MW3)s#MW#M`.9v#M`#NZ3)s#NZ#N[.9v#N[#N]3)s#N]#Nb.9v#Nb$ z3)s$ z$!U.9v$!U$!s3)s$!s$#x.9v$#x$$h3)s$$h$$j.9v$$j$$o3)s$$o$$z.9v$$z$%x3)s$%x$&_.9v$&_$&f3)s$&f$'p.9v$'p$(X3)s$(X$(b.9v$(b$)i3)s$)i$+_.9v$+_$+`3)s$+`$-a.9v$-a$.b3)s$.b$.s.9v$.s$.z3)s$.z$0T.9v$0T$0s3)s$0s$1Q.9v$1Q$1R3)s$1R$1S3)s$1S$1^.9v$1^$2[3)s$2[$2v.9v$2v$3l3)s$3l$4g.9v$4g$4j3)s$4j$4t.9v$4t$5j3)s$5j$7y.9v$7y$7}3)s$7}$8O.9v$8O$8S3)s$8S$8V.9v$8V$8W3)s$8W$8X3)s$8X$8b.9v$8b$z3)s5>z5>{.9v5>{5>|3)s5>|5?P.9v5?P5?Q3)s5?Q5?R3)s5?R5?T.9v5?T5?Y3)s5?Y5?[.9v5?[5?]3)s5?]5?^.9v5?^5?_3)s5?_5?w.9v5?w5?z3)s5?z5?|.9v5?|5@X3)s5@X5@`.9v5@`5@c3)s5@c5@o.9v5@o5@u3)s5@u5@w.9v5@w5@}3)s5@}5AP.9v5AP5AV3)s5AV5A`.9v5A`5Ag3)s5Ag5Ah.9v5Ah5Ao3)s5Ao5Dv.9v5Dv5Ek3)s5Ek5FY.9v5FY;%S3)s;%S;%`.9v;%`;%w3)s;%w;%{.9v;%{;'O3)s;'O;'S.9v;'S;=`.;`<%l?&r.9v?&r?.p3)s?.p?.r.9v?.r?1Q3)s?1Q?1x.9v?1x?2P3)s?2P?2].9v?2]?2b3)s?2b?2g.9v?2g?2h3)s?2h?2i.9v?2i?2s3)s?2s?2t.9v?2t?3R3)s?3R?3S.9v?3S?3X3)s?3X?3Y.9v?3Y?3Z3)s?3Z?3[.9v?3[?3]3)s?3]?3^3)s?3^?3_.9v?3_?3`3)s?3`?3a3)s?3a?3b.9v?3b?5r3)s?5r?6e.9v?6e?>`3)s?>`?>r.9v?>r?@U3)s?@U?@W.9v?@W?A`3)s?A`?BY.9v?BY?Bf3)s?Bf?EO.9v?EO?ET3)s?ET?EU.9v?EU?HR3)s?HR?Hw.9v?Hw?Ic3)s?Ic?Ii.9v?Ii?JT3)s?JT?J`.9v?J`?L]3)s?L]?L`.9v?L`?Lf3)s?Lf?Lh.9v?Lh?Ln3)s?Ln?Lp.9v?Lp?Lv3)s?Lv?Lx.9v?Lx?L{3)s?L{O.9v!V40v2i|SS!RmPOY.:lYZ!,zZq.:lqr40mrs0JYst40mtu40muv40mvw40mwx40mxz.:lz{40m{|40m|!O.:l!O!P40m!P!Q40m!Q![40m![!a.:l!a!b40m!b!c.:l!c!}40m!}#O.:l#O#P40m#P#R.:l#R#S40m#S#T40m#T#o40m#o$p.:l$p$q40m$q${.:l${$|40m$|%Q.:l%Q%R40m%R%W.:l%W%o40m%o%p.:l%p&a40m&a&b.:l&b0`40m0`0d.:l0d0p40m0p1O.:l1O1T40m1T1[.:l1[1]40m1]1^.:l1^1_40m1_4U.:l4U4Z40m4Z4[.:l4[4]40m4]4^40m4^4`.:l4`4d40m4d4l.:l4l4m40m4m4n.:l4n4q40m4q4r.:l4r4s40m4s4t.:l4t5Y40m5Y5Z.:l5Z7Q40m7Q7R.:l7R:S40m:S:[.:l:[=p40m=p=y.:l=y>q40m>q>s.:l>s>t40m>t>{.:l>{?t40m?tA`.:lA`A{40mA{BQ.:lBQBT40mBTCS.:lCSDP40mDPDt.:lDtDu40mDuDv40mDvDw.:lDwGO40mGOGP.:lGPGQ40mGQGa.:lGaGb40mGbGc40mGcGj.:lGjGk40mGkGl40mGlGv.:lGvGy40mGyG{.:lG{G|40mG|H^.:lH^H_40mH_H`.:lH`IO40mIOIm.:lImKj40mKjKu.:lKuKv40mKvL`.:lL`MR40mMRM[.:lM[M]40mM]M^40mM^Mb.:lMbMc40mMcMh.:lMhNO40mNONS.:lNSNT40mNTN^.:lN^N_40mN_Nb.:lNbNc40mNcNz.:lNz! e40m! e!#O.:l!#O!#P40m!#P!#Q.:l!#Q!#]40m!#]!%W.:l!%W!&`40m!&`!&c.:l!&c!&d40m!&d!&v.:l!&v!&w40m!&w!'O.:l!'O!'Y40m!'Y!'i.:l!'i!'p40m!'p!'q.:l!'q!'x40m!'x!'}.:l!'}!(V40m!(V!(X.:l!(X!(Y40m!(Y!(Z40m!(Z!(].:l!(]!(s40m!(s!(t.:l!(t!({40m!({!(|.:l!(|!(}40m!(}!)Q.:l!)Q!)U40m!)U!)X.:l!)X!)Y40m!)Y!)j.:l!)j!)k40m!)k!)x.:l!)x!)y40m!)y!)z40m!)z!){.:l!){!*O40m!*O!*^.:l!*^!*_40m!*_!*`40m!*`!*s.:l!*s!*y40m!*y!*}.:l!*}!+O40m!+O!+P40m!+P!+R.:l!+R!+i40m!+i!+j.:l!+j!+q40m!+q!+r.:l!+r!+s40m!+s!+t40m!+t!+u.:l!+u!+v40m!+v!+w40m!+w!+x.:l!+x!+y40m!+y!+z40m!+z!,k.:l!,k!,o40m!,o!,p.:l!,p!,q40m!,q!-U.:l!-U!-X40m!-X!-i.:l!-i!-r40m!-r!-s.:l!-s!-v40m!-v!-w.:l!-w!._40m!._!.`.:l!.`!.g40m!.g!.h.:l!.h!.i40m!.i!.j40m!.j!.k.:l!.k!.p40m!.p!.s.:l!.s!.t40m!.t!/W.:l!/W!/X40m!/X!/h.:l!/h!/i40m!/i!/j40m!/j!0_.:l!0_!0g40m!0g!0i.:l!0i!0j40m!0j!0k40m!0k!0m.:l!0m!1T40m!1T!1U.:l!1U!1]40m!1]!1^.:l!1^!1_40m!1_!1`40m!1`!1a.:l!1a!1f40m!1f!1i.:l!1i!1j40m!1j!2Y.:l!2Y!2Z40m!2Z!2[40m!2[!2].:l!2]!2`40m!2`!2o.:l!2o!2p40m!2p!3R.:l!3R!3S40m!3S!3T.:l!3T!3Z40m!3Z!3^.:l!3^!3a40m!3a!3b.:l!3b!3f40m!3f!3i.:l!3i!3j40m!3j!3k40m!3k!3l.:l!3l!3m40m!3m!3n.:l!3n!3o40m!3o!3p40m!3p!3s.:l!3s!3t40m!3t!3u40m!3u!3x.:l!3x!3{40m!3{!4O.:l!4O!4[40m!4[!4r.:l!4r!4s40m!4s!5y.:l!5y!6R40m!6R!6S.:l!6S!6V40m!6V!6W.:l!6W!6o40m!6o!6p.:l!6p!6z40m!6z!6{.:l!6{!7Q40m!7Q!7T.:l!7T!7U40m!7U!7p.:l!7p!7q40m!7q!7r40m!7r!7x.:l!7x!7y40m!7y!7z40m!7z!8o.:l!8o!8w40m!8w!8x.:l!8x!8{40m!8{!8|.:l!8|!9e40m!9e!9f.:l!9f!9p40m!9p!9q.:l!9q!9v40m!9v!9y.:l!9y!9z40m!9z!:l.:l!:l!:m40m!:m!:n.:l!:n!:o40m!:o!:p40m!:p!;P.:l!;P!;Q40m!;Q!;R40m!;R!;e.:l!;e!;m40m!;m!;n.:l!;n!;q40m!;q!;r.:l!;r!O.:l!>O!>U40m!>U!>Z.:l!>Z!>m40m!>m!>p.:l!>p!?Y40m!?Y!?Z.:l!?Z!?d40m!?d!?e.:l!?e!?f40m!?f!?h.:l!?h!?o40m!?o!@{.:l!@{!A}40m!A}!BO.:l!BO!BP40m!BP!BQ40m!BQ!B^.:l!B^!Be40m!Be!Cq.:l!Cq!Cr40m!Cr!Cs40m!Cs!Ct.:l!Ct!Cu40m!Cu!Cw.:l!Cw!Cx40m!Cx!Cy40m!Cy!Cz.:l!Cz!C{40m!C{!C}.:l!C}!DO40m!DO!DU.:l!DU!DY40m!DY!DZ.:l!DZ!Db40m!Db!Dc.:l!Dc!Df40m!Df!Dg.:l!Dg!Dh40m!Dh!Di.:l!Di!Dj40m!Dj!Dl.:l!Dl!Dm40m!Dm!Dn40m!Dn!Do.:l!Do!Ds40m!Ds!Dt.:l!Dt!Du40m!Du!Dv40m!Dv!EP.:l!EP!EQ40m!EQ!ES.:l!ES!EX40m!EX!EY.:l!EY!EZ40m!EZ!Ep.:l!Ep!Et40m!Et!Ff.:l!Ff!Fg40m!Fg!Gx.:l!Gx!HQ40m!HQ!HR.:l!HR!Hw40m!Hw!Id.:l!Id!Ii40m!Ii!LQ.:l!LQ!L}40m!L}!Mc.:l!Mc!Md40m!Md!Mt.:l!Mt!Mz40m!Mz!NO.:l!NO!NS40m!NS!NV.:l!NV!NW40m!NW!NZ.:l!NZ!N[40m!N[!N]40m!N]!Nd.:l!Nd!Ng40m!Ng!Nk.:l!Nk!Nx40m!Nx# U.:l# U# V40m# V# h.:l# h#!`40m#!`#!a.:l#!a#!b40m#!b#!g.:l#!g#!h40m#!h#!j.:l#!j##g40m##g##h.:l##h#*s40m#*s#*t.:l#*t#*x40m#*x#*z.:l#*z#+R40m#+R#+S.:l#+S#+T40m#+T#+U.:l#+U#+Y40m#+Y#+[.:l#+[#,V40m#,V#,W.:l#,W#,[40m#,[#,^.:l#,^#-P40m#-P#-Q.:l#-Q#-U40m#-U#-W.:l#-W#-_40m#-_#-`.:l#-`#-a40m#-a#-b.:l#-b#-f40m#-f#-h.:l#-h#-w40m#-w#-x.:l#-x#/T40m#/T#/U.:l#/U#/Y40m#/Y#/[.:l#/[#0q40m#0q#1h.:l#1h#1x40m#1x#2Y.:l#2Y#4R40m#4R#4_.:l#4_#Au40m#Au#Aw.:l#Aw#BY40m#BY#BZ.:l#BZ#Bu40m#Bu#Bz.:l#Bz#Di40m#Di#EO.:l#EO#E]40m#E]#E^.:l#E^#Eb40m#Eb#Ep.:l#Ep#FS40m#FS#Fb.:l#Fb#Ft40m#Ft#GS.:l#GS#Ga40m#Ga#Gb.:l#Gb#Ge40m#Ge#Gt.:l#Gt#Hz40m#Hz#Io.:l#Io#Ip40m#Ip#It.:l#It#Iu40m#Iu#K[.:l#K[#MW40m#MW#M`.:l#M`#NZ40m#NZ#N[.:l#N[#N]40m#N]#Nb.:l#Nb$ z40m$ z$!U.:l$!U$!s40m$!s$#x.:l$#x$$h40m$$h$$j.:l$$j$$o40m$$o$$z.:l$$z$%x40m$%x$&_.:l$&_$&f40m$&f$'p.:l$'p$(X40m$(X$(b.:l$(b$)i40m$)i$+_.:l$+_$+`40m$+`$-a.:l$-a$.b40m$.b$.s.:l$.s$.z40m$.z$0T.:l$0T$0s40m$0s$1Q.:l$1Q$1R40m$1R$1S40m$1S$1^.:l$1^$2[40m$2[$2v.:l$2v$3l40m$3l$4g.:l$4g$4j40m$4j$4t.:l$4t$5j40m$5j$7y.:l$7y$7}40m$7}$8O.:l$8O$8S40m$8S$8V.:l$8V$8W40m$8W$8X40m$8X$8b.:l$8b$z40m5>z5>{.:l5>{5>|40m5>|5?P.:l5?P5?Q40m5?Q5?R40m5?R5?T.:l5?T5?Y40m5?Y5?[.:l5?[5?]40m5?]5?^.:l5?^5?_40m5?_5?w.:l5?w5?z40m5?z5?|.:l5?|5@X40m5@X5@`.:l5@`5@c40m5@c5@o.:l5@o5@u40m5@u5@w.:l5@w5@}40m5@}5AP.:l5AP5AV40m5AV5A`.:l5A`5Ag40m5Ag5Ah.:l5Ah5Ao40m5Ao5Dv.:l5Dv5Ek40m5Ek5FY.:l5FY;%S40m;%S;%`.:l;%`;%w40m;%w;%{.:l;%{;'O40m;'O;'S.:l;'S;=`.;Y<%l?&r.:l?&r?.p40m?.p?.r.:l?.r?1Q40m?1Q?1x.:l?1x?2P40m?2P?2].:l?2]?2b40m?2b?2g.:l?2g?2h40m?2h?2i.:l?2i?2s40m?2s?2t.:l?2t?3R40m?3R?3S.:l?3S?3X40m?3X?3Y.:l?3Y?3Z40m?3Z?3[.:l?3[?3]40m?3]?3^40m?3^?3_.:l?3_?3`40m?3`?3a40m?3a?3b.:l?3b?5r40m?5r?6e.:l?6e?>`40m?>`?>r.:l?>r?@U40m?@U?@W.:l?@W?A`40m?A`?BY.:l?BY?Bf40m?Bf?EO.:l?EO?ET40m?ET?EU.:l?EU?HR40m?HR?Hw.:l?Hw?Ic40m?Ic?Ii.:l?Ii?JT40m?JT?J`.:l?J`?L]40m?L]?L`.:l?L`?Lf40m?Lf?Lh.:l?Lh?Ln40m?Ln?Lp.:l?Lp?Lv40m?Lv?Lx.:l?Lx?L{40m?L{O.:l!X57p2i|SzQS!RmPOY.;fYZ!-iZq.;fqr57ers2!{st57etu57euv57evw57ewx40mxz.;fz{57e{|57e|!O.;f!O!P57e!P!Q57e!Q![57e![!a.;f!a!b57e!b!c.;f!c!}57e!}#O.;f#O#P57e#P#R.;f#R#S57e#S#T57e#T#o57e#o$p.;f$p$q57e$q${.;f${$|57e$|%Q.;f%Q%R57e%R%W.;f%W%o57e%o%p.;f%p&a57e&a&b.;f&b0`57e0`0d.;f0d0p57e0p1O.;f1O1T57e1T1[.;f1[1]57e1]1^.;f1^1_57e1_4U.;f4U4Z57e4Z4[.;f4[4]57e4]4^57e4^4`.;f4`4d57e4d4l.;f4l4m57e4m4n.;f4n4q57e4q4r.;f4r4s57e4s4t.;f4t5Y57e5Y5Z.;f5Z7Q57e7Q7R.;f7R:S57e:S:[.;f:[=p57e=p=y.;f=y>q57e>q>s.;f>s>t57e>t>{.;f>{?t57e?tA`.;fA`A{57eA{BQ.;fBQBT57eBTCS.;fCSDP57eDPDt.;fDtDu57eDuDv57eDvDw.;fDwGO57eGOGP.;fGPGQ57eGQGa.;fGaGb57eGbGc57eGcGj.;fGjGk57eGkGl57eGlGv.;fGvGy57eGyG{.;fG{G|57eG|H^.;fH^H_57eH_H`.;fH`IO57eIOIm.;fImKj57eKjKu.;fKuKv57eKvL`.;fL`MR57eMRM[.;fM[M]57eM]M^57eM^Mb.;fMbMc57eMcMh.;fMhNO57eNONS.;fNSNT57eNTN^.;fN^N_57eN_Nb.;fNbNc57eNcNz.;fNz! e57e! e!#O.;f!#O!#P57e!#P!#Q.;f!#Q!#]57e!#]!%W.;f!%W!&`57e!&`!&c.;f!&c!&d57e!&d!&v.;f!&v!&w57e!&w!'O.;f!'O!'Y57e!'Y!'i.;f!'i!'p57e!'p!'q.;f!'q!'x57e!'x!'}.;f!'}!(V57e!(V!(X.;f!(X!(Y57e!(Y!(Z57e!(Z!(].;f!(]!(s57e!(s!(t.;f!(t!({57e!({!(|.;f!(|!(}57e!(}!)Q.;f!)Q!)U57e!)U!)X.;f!)X!)Y57e!)Y!)j.;f!)j!)k57e!)k!)x.;f!)x!)y57e!)y!)z57e!)z!){.;f!){!*O57e!*O!*^.;f!*^!*_57e!*_!*`57e!*`!*s.;f!*s!*y57e!*y!*}.;f!*}!+O57e!+O!+P57e!+P!+R.;f!+R!+i57e!+i!+j.;f!+j!+q57e!+q!+r.;f!+r!+s57e!+s!+t57e!+t!+u.;f!+u!+v57e!+v!+w57e!+w!+x.;f!+x!+y57e!+y!+z57e!+z!,k.;f!,k!,o57e!,o!,p.;f!,p!,q57e!,q!-U.;f!-U!-X57e!-X!-i.;f!-i!-r57e!-r!-s.;f!-s!-v57e!-v!-w.;f!-w!._57e!._!.`.;f!.`!.g57e!.g!.h.;f!.h!.i57e!.i!.j57e!.j!.k.;f!.k!.p57e!.p!.s.;f!.s!.t57e!.t!/W.;f!/W!/X57e!/X!/h.;f!/h!/i57e!/i!/j57e!/j!0_.;f!0_!0g57e!0g!0i.;f!0i!0j57e!0j!0k57e!0k!0m.;f!0m!1T57e!1T!1U.;f!1U!1]57e!1]!1^.;f!1^!1_57e!1_!1`57e!1`!1a.;f!1a!1f57e!1f!1i.;f!1i!1j57e!1j!2Y.;f!2Y!2Z57e!2Z!2[57e!2[!2].;f!2]!2`57e!2`!2o.;f!2o!2p57e!2p!3R.;f!3R!3S57e!3S!3T.;f!3T!3Z57e!3Z!3^.;f!3^!3a57e!3a!3b.;f!3b!3f57e!3f!3i.;f!3i!3j57e!3j!3k57e!3k!3l.;f!3l!3m57e!3m!3n.;f!3n!3o57e!3o!3p57e!3p!3s.;f!3s!3t57e!3t!3u57e!3u!3x.;f!3x!3{57e!3{!4O.;f!4O!4[57e!4[!4r.;f!4r!4s57e!4s!5y.;f!5y!6R57e!6R!6S.;f!6S!6V57e!6V!6W.;f!6W!6o57e!6o!6p.;f!6p!6z57e!6z!6{.;f!6{!7Q57e!7Q!7T.;f!7T!7U57e!7U!7p.;f!7p!7q57e!7q!7r57e!7r!7x.;f!7x!7y57e!7y!7z57e!7z!8o.;f!8o!8w57e!8w!8x.;f!8x!8{57e!8{!8|.;f!8|!9e57e!9e!9f.;f!9f!9p57e!9p!9q.;f!9q!9v57e!9v!9y.;f!9y!9z57e!9z!:l.;f!:l!:m57e!:m!:n.;f!:n!:o57e!:o!:p57e!:p!;P.;f!;P!;Q57e!;Q!;R57e!;R!;e.;f!;e!;m57e!;m!;n.;f!;n!;q57e!;q!;r.;f!;r!O.;f!>O!>U57e!>U!>Z.;f!>Z!>m57e!>m!>p.;f!>p!?Y57e!?Y!?Z.;f!?Z!?d57e!?d!?e.;f!?e!?f57e!?f!?h.;f!?h!?o57e!?o!@{.;f!@{!A}57e!A}!BO.;f!BO!BP57e!BP!BQ57e!BQ!B^.;f!B^!Be57e!Be!Cq.;f!Cq!Cr57e!Cr!Cs57e!Cs!Ct.;f!Ct!Cu57e!Cu!Cw.;f!Cw!Cx57e!Cx!Cy57e!Cy!Cz.;f!Cz!C{57e!C{!C}.;f!C}!DO57e!DO!DU.;f!DU!DY57e!DY!DZ.;f!DZ!Db57e!Db!Dc.;f!Dc!Df57e!Df!Dg.;f!Dg!Dh57e!Dh!Di.;f!Di!Dj57e!Dj!Dl.;f!Dl!Dm57e!Dm!Dn57e!Dn!Do.;f!Do!Ds57e!Ds!Dt.;f!Dt!Du57e!Du!Dv57e!Dv!EP.;f!EP!EQ57e!EQ!ES.;f!ES!EX57e!EX!EY.;f!EY!EZ57e!EZ!Ep.;f!Ep!Et57e!Et!Ff.;f!Ff!Fg57e!Fg!Gx.;f!Gx!HQ57e!HQ!HR.;f!HR!Hw57e!Hw!Id.;f!Id!Ii57e!Ii!LQ.;f!LQ!L}57e!L}!Mc.;f!Mc!Md57e!Md!Mt.;f!Mt!Mz57e!Mz!NO.;f!NO!NS57e!NS!NV.;f!NV!NW57e!NW!NZ.;f!NZ!N[57e!N[!N]57e!N]!Nd.;f!Nd!Ng57e!Ng!Nk.;f!Nk!Nx57e!Nx# U.;f# U# V57e# V# h.;f# h#!`57e#!`#!a.;f#!a#!b57e#!b#!g.;f#!g#!h57e#!h#!j.;f#!j##g57e##g##h.;f##h#*s57e#*s#*t.;f#*t#*x57e#*x#*z.;f#*z#+R57e#+R#+S.;f#+S#+T57e#+T#+U.;f#+U#+Y57e#+Y#+[.;f#+[#,V57e#,V#,W.;f#,W#,[57e#,[#,^.;f#,^#-P57e#-P#-Q.;f#-Q#-U57e#-U#-W.;f#-W#-_57e#-_#-`.;f#-`#-a57e#-a#-b.;f#-b#-f57e#-f#-h.;f#-h#-w57e#-w#-x.;f#-x#/T57e#/T#/U.;f#/U#/Y57e#/Y#/[.;f#/[#0q57e#0q#1h.;f#1h#1x57e#1x#2Y.;f#2Y#4R57e#4R#4_.;f#4_#Au57e#Au#Aw.;f#Aw#BY57e#BY#BZ.;f#BZ#Bu57e#Bu#Bz.;f#Bz#Di57e#Di#EO.;f#EO#E]57e#E]#E^.;f#E^#Eb57e#Eb#Ep.;f#Ep#FS57e#FS#Fb.;f#Fb#Ft57e#Ft#GS.;f#GS#Ga57e#Ga#Gb.;f#Gb#Ge57e#Ge#Gt.;f#Gt#Hz57e#Hz#Io.;f#Io#Ip57e#Ip#It.;f#It#Iu57e#Iu#K[.;f#K[#MW57e#MW#M`.;f#M`#NZ57e#NZ#N[.;f#N[#N]57e#N]#Nb.;f#Nb$ z57e$ z$!U.;f$!U$!s57e$!s$#x.;f$#x$$h57e$$h$$j.;f$$j$$o57e$$o$$z.;f$$z$%x57e$%x$&_.;f$&_$&f57e$&f$'p.;f$'p$(X57e$(X$(b.;f$(b$)i57e$)i$+_.;f$+_$+`57e$+`$-a.;f$-a$.b57e$.b$.s.;f$.s$.z57e$.z$0T.;f$0T$0s57e$0s$1Q.;f$1Q$1R57e$1R$1S57e$1S$1^.;f$1^$2[57e$2[$2v.;f$2v$3l57e$3l$4g.;f$4g$4j57e$4j$4t.;f$4t$5j57e$5j$7y.;f$7y$7}57e$7}$8O.;f$8O$8S57e$8S$8V.;f$8V$8W57e$8W$8X57e$8X$8b.;f$8b$z57e5>z5>{.;f5>{5>|57e5>|5?P.;f5?P5?Q57e5?Q5?R57e5?R5?T.;f5?T5?Y57e5?Y5?[.;f5?[5?]57e5?]5?^.;f5?^5?_57e5?_5?w.;f5?w5?z57e5?z5?|.;f5?|5@X57e5@X5@`.;f5@`5@c57e5@c5@o.;f5@o5@u57e5@u5@w.;f5@w5@}57e5@}5AP.;f5AP5AV57e5AV5A`.;f5A`5Ag57e5Ag5Ah.;f5Ah5Ao57e5Ao5Dv.;f5Dv5Ek57e5Ek5FY.;f5FY;%S57e;%S;%`.;f;%`;%w57e;%w;%{.;f;%{;'O57e;'O;'S.;f;'S;=`.<[<%l?&r.;f?&r?.p57e?.p?.r.;f?.r?1Q57e?1Q?1x.;f?1x?2P57e?2P?2].;f?2]?2b57e?2b?2g.;f?2g?2h57e?2h?2i.;f?2i?2s57e?2s?2t.;f?2t?3R57e?3R?3S.;f?3S?3X57e?3X?3Y.;f?3Y?3Z57e?3Z?3[.;f?3[?3]57e?3]?3^57e?3^?3_.;f?3_?3`57e?3`?3a57e?3a?3b.;f?3b?5r57e?5r?6e.;f?6e?>`57e?>`?>r.;f?>r?@U57e?@U?@W.;f?@W?A`57e?A`?BY.;f?BY?Bf57e?Bf?EO.;f?EO?ET57e?ET?EU.;f?EU?HR57e?HR?Hw.;f?Hw?Ic57e?Ic?Ii.;f?Ii?JT57e?JT?J`.;f?J`?L]57e?L]?L`.;f?L`?Lf57e?Lf?Lh.;f?Lh?Ln57e?Ln?Lp.;f?Lp?Lv57e?Lv?Lx.;f?Lx?L{57e?L{O.;f_6>l2g!OW|SzQ!kPmPOq!)tqr!2wrs#9kst!2wtu!2wuv!2wvw!2wwx';ixz!)tz{!2w{|!2w|!O!)t!O!P!2w!P!Q!2w!Q![!2w![!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t_7E`2g!OW|SyRmPOq!,^qr';irs$@]st';itu';iuv';ivw';iwx';ixz!,^z{';i{|';i|!O!,^!O!P';i!P!Q';i!Q![';i![!a!,^!a!b';i!b!c!,^!c!}';i!}#O!,^#O#P';i#P#R!,^#R#S';i#S#T(BZ#T#o';i#o$p!,^$p$q';i$q${!,^${$|';i$|%Q!,^%Q%R';i%R%W!,^%W%o';i%o%p!,^%p&a';i&a&b!,^&b0`';i0`0d!,^0d0p';i0p1O!,^1O1T';i1T1[!,^1[1]';i1]1^!,^1^1_';i1_4U!,^4U4Z';i4Z4[!,^4[4]';i4]4^';i4^4`!,^4`4d';i4d4l!,^4l4m';i4m4n!,^4n4q';i4q4r!,^4r4s';i4s4t!,^4t5Y';i5Y5Z!,^5Z7Q';i7Q7R!,^7R:S';i:S:[!,^:[=p';i=p=y!,^=y>q';i>q>s!,^>s>t';i>t>{!,^>{?t';i?tA`!,^A`A{';iA{BQ!,^BQBT';iBTCS!,^CSDP';iDPDt!,^DtDu';iDuDv';iDvDw!,^DwGO';iGOGP!,^GPGQ';iGQGa!,^GaGb';iGbGc';iGcGj!,^GjGk';iGkGl';iGlGv!,^GvGy';iGyG{!,^G{G|';iG|H^!,^H^H_';iH_H`!,^H`IO';iIOIm!,^ImKj';iKjKu!,^KuKv';iKvL`!,^L`MR';iMRM[!,^M[M]';iM]M^';iM^Mb!,^MbMc';iMcMh!,^MhNO';iNONS!,^NSNT';iNTN^!,^N^N_';iN_Nb!,^NbNc';iNcNz!,^Nz! e';i! e!#O!,^!#O!#P';i!#P!#Q!,^!#Q!#]';i!#]!%W!,^!%W!&`';i!&`!&c!,^!&c!&d';i!&d!&v!,^!&v!&w';i!&w!'O!,^!'O!'Y';i!'Y!'i!,^!'i!'p';i!'p!'q!,^!'q!'x';i!'x!'}!,^!'}!(V';i!(V!(X!,^!(X!(Y';i!(Y!(Z';i!(Z!(]!,^!(]!(s';i!(s!(t!,^!(t!({';i!({!(|!,^!(|!(}';i!(}!)Q!,^!)Q!)U';i!)U!)X!,^!)X!)Y';i!)Y!)j!,^!)j!)k';i!)k!)x!,^!)x!)y';i!)y!)z';i!)z!){!,^!){!*O';i!*O!*^!,^!*^!*_';i!*_!*`';i!*`!*s!,^!*s!*y';i!*y!*}!,^!*}!+O';i!+O!+P';i!+P!+R!,^!+R!+i';i!+i!+j!,^!+j!+q';i!+q!+r!,^!+r!+s';i!+s!+t';i!+t!+u!,^!+u!+v';i!+v!+w';i!+w!+x!,^!+x!+y';i!+y!+z';i!+z!,k!,^!,k!,o';i!,o!,p!,^!,p!,q';i!,q!-U!,^!-U!-X';i!-X!-i!,^!-i!-r';i!-r!-s!,^!-s!-v';i!-v!-w!,^!-w!._';i!._!.`!,^!.`!.g';i!.g!.h!,^!.h!.i';i!.i!.j';i!.j!.k!,^!.k!.p';i!.p!.s!,^!.s!.t';i!.t!/W!,^!/W!/X';i!/X!/h!,^!/h!/i';i!/i!/j';i!/j!0_!,^!0_!0g';i!0g!0i!,^!0i!0j';i!0j!0k';i!0k!0m!,^!0m!1T';i!1T!1U!,^!1U!1]';i!1]!1^!,^!1^!1_';i!1_!1`';i!1`!1a!,^!1a!1f';i!1f!1i!,^!1i!1j';i!1j!2Y!,^!2Y!2Z';i!2Z!2[';i!2[!2]!,^!2]!2`';i!2`!2o!,^!2o!2p';i!2p!3R!,^!3R!3S';i!3S!3T!,^!3T!3Z';i!3Z!3^!,^!3^!3a';i!3a!3b!,^!3b!3f';i!3f!3i!,^!3i!3j';i!3j!3k';i!3k!3l!,^!3l!3m';i!3m!3n!,^!3n!3o';i!3o!3p';i!3p!3s!,^!3s!3t';i!3t!3u';i!3u!3x!,^!3x!3{';i!3{!4O!,^!4O!4[';i!4[!4r!,^!4r!4s';i!4s!5y!,^!5y!6R';i!6R!6S!,^!6S!6V';i!6V!6W!,^!6W!6o';i!6o!6p!,^!6p!6z';i!6z!6{!,^!6{!7Q';i!7Q!7T!,^!7T!7U';i!7U!7p!,^!7p!7q';i!7q!7r';i!7r!7x!,^!7x!7y';i!7y!7z';i!7z!8o!,^!8o!8w';i!8w!8x!,^!8x!8{';i!8{!8|!,^!8|!9e';i!9e!9f!,^!9f!9p';i!9p!9q!,^!9q!9v';i!9v!9y!,^!9y!9z';i!9z!:l!,^!:l!:m';i!:m!:n!,^!:n!:o';i!:o!:p';i!:p!;P!,^!;P!;Q';i!;Q!;R';i!;R!;e!,^!;e!;m';i!;m!;n!,^!;n!;q';i!;q!;r!,^!;r!O!,^!>O!>U';i!>U!>Z!,^!>Z!>m';i!>m!>p!,^!>p!?Y';i!?Y!?Z!,^!?Z!?d';i!?d!?e!,^!?e!?f';i!?f!?h!,^!?h!?o';i!?o!@{!,^!@{!A}';i!A}!BO!,^!BO!BP';i!BP!BQ';i!BQ!B^!,^!B^!Be';i!Be!Cq!,^!Cq!Cr';i!Cr!Cs';i!Cs!Ct!,^!Ct!Cu';i!Cu!Cw!,^!Cw!Cx';i!Cx!Cy';i!Cy!Cz!,^!Cz!C{';i!C{!C}!,^!C}!DO';i!DO!DU!,^!DU!DY';i!DY!DZ!,^!DZ!Db';i!Db!Dc!,^!Dc!Df';i!Df!Dg!,^!Dg!Dh';i!Dh!Di!,^!Di!Dj';i!Dj!Dl!,^!Dl!Dm';i!Dm!Dn';i!Dn!Do!,^!Do!Ds';i!Ds!Dt!,^!Dt!Du';i!Du!Dv';i!Dv!EP!,^!EP!EQ';i!EQ!ES!,^!ES!EX';i!EX!EY!,^!EY!EZ';i!EZ!Ep!,^!Ep!Et';i!Et!Ff!,^!Ff!Fg';i!Fg!Gx!,^!Gx!HQ';i!HQ!HR!,^!HR!Hw';i!Hw!Id!,^!Id!Ii';i!Ii!LQ!,^!LQ!L}';i!L}!Mc!,^!Mc!Md';i!Md!Mt!,^!Mt!Mz';i!Mz!NO!,^!NO!NS';i!NS!NV!,^!NV!NW';i!NW!NZ!,^!NZ!N[';i!N[!N]';i!N]!Nd!,^!Nd!Ng';i!Ng!Nk!,^!Nk!Nx';i!Nx# U!,^# U# V';i# V# h!,^# h#!`';i#!`#!a!,^#!a#!b';i#!b#!g!,^#!g#!h';i#!h#!j!,^#!j##g';i##g##h!,^##h#*s';i#*s#*t!,^#*t#*x';i#*x#*z!,^#*z#+R';i#+R#+S!,^#+S#+T';i#+T#+U!,^#+U#+Y';i#+Y#+[!,^#+[#,V';i#,V#,W!,^#,W#,[';i#,[#,^!,^#,^#-P';i#-P#-Q!,^#-Q#-U';i#-U#-W!,^#-W#-_';i#-_#-`!,^#-`#-a';i#-a#-b!,^#-b#-f';i#-f#-h!,^#-h#-w';i#-w#-x!,^#-x#/T';i#/T#/U!,^#/U#/Y';i#/Y#/[!,^#/[#0q';i#0q#1h!,^#1h#1x';i#1x#2Y!,^#2Y#4R';i#4R#4_!,^#4_#Au';i#Au#Aw!,^#Aw#BY';i#BY#BZ!,^#BZ#Bu';i#Bu#Bz!,^#Bz#Di';i#Di#EO!,^#EO#E]';i#E]#E^!,^#E^#Eb';i#Eb#Ep!,^#Ep#FS';i#FS#Fb!,^#Fb#Ft';i#Ft#GS!,^#GS#Ga';i#Ga#Gb!,^#Gb#Ge';i#Ge#Gt!,^#Gt#Hz';i#Hz#Io!,^#Io#Ip';i#Ip#It!,^#It#Iu';i#Iu#K[!,^#K[#MW';i#MW#M`!,^#M`#NZ';i#NZ#N[!,^#N[#N]';i#N]#Nb!,^#Nb$ z';i$ z$!U!,^$!U$!s';i$!s$#x!,^$#x$$h';i$$h$$j!,^$$j$$o';i$$o$$z!,^$$z$%x';i$%x$&_!,^$&_$&f';i$&f$'p!,^$'p$(X';i$(X$(b!,^$(b$)i';i$)i$+_!,^$+_$+`';i$+`$-a!,^$-a$.b';i$.b$.s!,^$.s$.z';i$.z$0T!,^$0T$0s';i$0s$1Q!,^$1Q$1R';i$1R$1S';i$1S$1^!,^$1^$2[';i$2[$2v!,^$2v$3l';i$3l$4g!,^$4g$4j';i$4j$4t!,^$4t$5j';i$5j$7y!,^$7y$7}';i$7}$8O!,^$8O$8S';i$8S$8V!,^$8V$8W';i$8W$8X';i$8X$8b!,^$8b$z';i5>z5>{!,^5>{5>|';i5>|5?P!,^5?P5?Q';i5?Q5?R';i5?R5?T!,^5?T5?Y';i5?Y5?[!,^5?[5?]';i5?]5?^!,^5?^5?_';i5?_5?w!,^5?w5?z';i5?z5?|!,^5?|5@X';i5@X5@`!,^5@`5@c';i5@c5@o!,^5@o5@u';i5@u5@w!,^5@w5@}';i5@}5AP!,^5AP5AV';i5AV5A`!,^5A`5Ag';i5Ag5Ah!,^5Ah5Ao';i5Ao5Dv!,^5Dv5Ek';i5Ek5FY!,^5FY;%S';i;%S;%`!,^;%`;%w';i;%w;%{!,^;%{;'O';i;'O;'S!,^;'S;=`!-c<%l?&r!,^?&r?.p';i?.p?.r!,^?.r?1Q';i?1Q?1x!,^?1x?2P';i?2P?2]!,^?2]?2b';i?2b?2g!,^?2g?2h';i?2h?2i!,^?2i?2s';i?2s?2t!,^?2t?3R';i?3R?3S!,^?3S?3X';i?3X?3Y!,^?3Y?3Z';i?3Z?3[!,^?3[?3]';i?3]?3^';i?3^?3_!,^?3_?3`';i?3`?3a';i?3a?3b!,^?3b?5r';i?5r?6e!,^?6e?>`';i?>`?>r!,^?>r?@U';i?@U?@W!,^?@W?A`';i?A`?BY!,^?BY?Bf';i?Bf?EO!,^?EO?ET';i?ET?EU!,^?EU?HR';i?HR?Hw!,^?Hw?Ic';i?Ic?Ii!,^?Ii?JT';i?JT?J`!,^?J`?L]';i?L]?L`!,^?L`?Lf';i?Lf?Lh!,^?Lh?Ln';i?Ln?Lp!,^?Lp?Lv';i?Lv?Lx!,^?Lx?L{';i?L{O!,^_8LS]wP!OW|SzQOr!)trs!*jsw!)twx!,^xy8L{yz8Nnz!}!)t!}#O9 f#O#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_8MWY!ZP!OW|SzQOr!)trs!*jsw!)twx!,^xy8Mvy#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_8NRX!bP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_8NyX!vP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9 qX!TP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t!a9!i]!PP!OW|SzQOr!)trs!*jsw!)twx!,^xy!)tyz9#bz#P!)t#P#Q9%W#Q#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t!`9#mZ![`!OW|SzQOr!)trs!*jsw!)twx!,^xy!)tyz9$`z#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t!O9$kX!cp!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)tn9%cX!Y`!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9&Z[!OW|SzQ!fPOr!)trs!*jsw!)twx!,^x}!)t}!O9'P!O!P9+}!P#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9'^a!OW|SzQ!fP]POr!)trs!*jsw!)twx!,^x}!)t}!O9(c!O!`!)t!`!a9+V!a#S!)t#S#T!-i#T#c!)t#c#d9+V#d#l!)t#l#m9+V#m;'S!)t;'S;=`!.]<%lO!)t_9(pa!OW|SzQ!fP!iPOr!)trs!*jsw!)twx!,^x}!)t}!O9)u!O!`!)t!`!a9+V!a#S!)t#S#T!-i#T#c!)t#c#d9+V#d#l!)t#l#m9+V#m;'S!)t;'S;=`!.]<%lO!)t_9*Qa!OW|SzQ!fPOr!)trs!*jsw!)twx!,^x}!)t}!O9)u!O!`!)t!`!a9+V!a#S!)t#S#T!-i#T#c!)t#c#d9+V#d#l!)t#l#m9+V#m;'S!)t;'S;=`!.]<%lO!)t_9+bX!OW|SzQ!fPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9,Y[!OW|SzQ!hPOr!)trs!*jsw!)twx!,^x}!)t}!O9-O!O!P9+}!P#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9-Z_!OW|SzQ!hPOr!)trs!*jsw!)twx!,^x!`!)t!`!a9.Y!a#S!)t#S#T!-i#T#c!)t#c#d9.Y#d#l!)t#l#m9.Y#m;'S!)t;'S;=`!.]<%lO!)t_9.eX!OW|SzQ!hPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_9/_2h!OW|SzQ!hPmPOq!)tqr!2wrs#9kst!2wtu!2wuv!2wvw!2wwx';ixz!)tz{!2w{|!2w|}!)t}!O9-O!O!P9/Q!P!Q!2w!Q![!2w![!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t_:6UZ!OW|SzQ`POr!)trs!*jsw!)twx!,^x![!)t![!]:6w!]#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:7QZ!OW|SzQOr!)trs!*jsw!)twx!,^x![!)t![!]:7s!]#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:8OX!OW|SzQaPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:8vX!OW|SzQ!{POr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:9l]!OW|SzQOr!)trs!*jsw!)twx!,^x}!)t}!O::e!O!_!)t!_!`:=l!`#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_::n[!OW|SzQOr!)trs!*jsw!)twx!,^x}!)t}!O:;d!O!P9+}!P#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:;oa!OW|SzQ!fPOr!)trs!*jsw!)twx!,^x}!)t}!O9)u!O!`!)t!`!a:h!`#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:>s`!OW|SzQ!gPOr!)trs!*jsw!)twx!,^x!_!)t!_!`:?u!`!a:Az!a#S!)t#S#T!-i#T#c!)t#c#d:Az#d#l!)t#l#m:Az#m;'S!)t;'S;=`!.]<%lO!)t_:@Q`!OW|SzQ!gPOr!)trs!*jsw!)twx!,^x!_!)t!_!`:?u!`!a:AS!a#S!)t#S#T!-i#T#c!)t#c#d:AS#d#l!)t#l#m:AS#m;'S!)t;'S;=`!.]<%lO!)t_:A_X!OW|SzQ!gPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:BVX!OW|SzQ!ePOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:B}Z!OW|SzQ!gPOr!)trs!*jsw!)twx!,^x!_!)t!_!`:Cp!`#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:C}`!OW|SzQ!gP^POr!)trs!*jsw!)twx!,^x!_!)t!_!`:EP!`!a:AS!a#S!)t#S#T!-i#T#c!)t#c#d:AS#d#l!)t#l#m:AS#m;'S!)t;'S;=`!.]<%lO!)t_:E^`!OW|SzQ!gP!iPOr!)trs!*jsw!)twx!,^x!_!)t!_!`:?u!`!a:AS!a#S!)t#S#T!-i#T#c!)t#c#d:AS#d#l!)t#l#m:AS#m;'S!)t;'S;=`!.]<%lO!)t_:FkX!]P!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:Gc[!QP!OW|SzQOr!)trs!*jsw!)twx!,^xy:HXy!}!)t!}#O:IP#O#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:HdX!VP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:I[X!WP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)to:JS]!RP!OW|SzQOr!)trs!*jsw!)twx!,^xy!)tyz:J{z#P!)t#P#Q:Ks#Q#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)tn:KWX!U`!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)tn:LOX!X`!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_:Lv2g|SzQ}XmPOq!-iqr)Hyrs&4yst)Hytu)Hyuv)Hyvw)Hywx(BZxz!-iz{)Hy{|)Hy|!O!-i!O!P)Hy!P!Q)Hy!Q![)Hy![!a!-i!a!b)Hy!b!c!-i!c!})Hy!}#O!-i#O#P)Hy#P#R!-i#R#S)Hy#S#T)Hy#T#o)Hy#o$p!-i$p$q)Hy$q${!-i${$|)Hy$|%Q!-i%Q%R)Hy%R%W!-i%W%o)Hy%o%p!-i%p&a)Hy&a&b!-i&b0`)Hy0`0d!-i0d0p)Hy0p1O!-i1O1T)Hy1T1[!-i1[1])Hy1]1^!-i1^1_)Hy1_4U!-i4U4Z)Hy4Z4[!-i4[4])Hy4]4^)Hy4^4`!-i4`4d)Hy4d4l!-i4l4m)Hy4m4n!-i4n4q)Hy4q4r!-i4r4s)Hy4s4t!-i4t5Y)Hy5Y5Z!-i5Z7Q)Hy7Q7R!-i7R:S)Hy:S:[!-i:[=p)Hy=p=y!-i=y>q)Hy>q>s!-i>s>t)Hy>t>{!-i>{?t)Hy?tA`!-iA`A{)HyA{BQ!-iBQBT)HyBTCS!-iCSDP)HyDPDt!-iDtDu)HyDuDv)HyDvDw!-iDwGO)HyGOGP!-iGPGQ)HyGQGa!-iGaGb)HyGbGc)HyGcGj!-iGjGk)HyGkGl)HyGlGv!-iGvGy)HyGyG{!-iG{G|)HyG|H^!-iH^H_)HyH_H`!-iH`IO)HyIOIm!-iImKj)HyKjKu!-iKuKv)HyKvL`!-iL`MR)HyMRM[!-iM[M])HyM]M^)HyM^Mb!-iMbMc)HyMcMh!-iMhNO)HyNONS!-iNSNT)HyNTN^!-iN^N_)HyN_Nb!-iNbNc)HyNcNz!-iNz! e)Hy! e!#O!-i!#O!#P)Hy!#P!#Q!-i!#Q!#])Hy!#]!%W!-i!%W!&`)Hy!&`!&c!-i!&c!&d)Hy!&d!&v!-i!&v!&w)Hy!&w!'O!-i!'O!'Y)Hy!'Y!'i!-i!'i!'p)Hy!'p!'q!-i!'q!'x)Hy!'x!'}!-i!'}!(V)Hy!(V!(X!-i!(X!(Y)Hy!(Y!(Z)Hy!(Z!(]!-i!(]!(s)Hy!(s!(t!-i!(t!({)Hy!({!(|!-i!(|!(})Hy!(}!)Q!-i!)Q!)U)Hy!)U!)X!-i!)X!)Y)Hy!)Y!)j!-i!)j!)k)Hy!)k!)x!-i!)x!)y)Hy!)y!)z)Hy!)z!){!-i!){!*O)Hy!*O!*^!-i!*^!*_)Hy!*_!*`)Hy!*`!*s!-i!*s!*y)Hy!*y!*}!-i!*}!+O)Hy!+O!+P)Hy!+P!+R!-i!+R!+i)Hy!+i!+j!-i!+j!+q)Hy!+q!+r!-i!+r!+s)Hy!+s!+t)Hy!+t!+u!-i!+u!+v)Hy!+v!+w)Hy!+w!+x!-i!+x!+y)Hy!+y!+z)Hy!+z!,k!-i!,k!,o)Hy!,o!,p!-i!,p!,q)Hy!,q!-U!-i!-U!-X)Hy!-X!-i!-i!-i!-r)Hy!-r!-s!-i!-s!-v)Hy!-v!-w!-i!-w!._)Hy!._!.`!-i!.`!.g)Hy!.g!.h!-i!.h!.i)Hy!.i!.j)Hy!.j!.k!-i!.k!.p)Hy!.p!.s!-i!.s!.t)Hy!.t!/W!-i!/W!/X)Hy!/X!/h!-i!/h!/i)Hy!/i!/j)Hy!/j!0_!-i!0_!0g)Hy!0g!0i!-i!0i!0j)Hy!0j!0k)Hy!0k!0m!-i!0m!1T)Hy!1T!1U!-i!1U!1])Hy!1]!1^!-i!1^!1_)Hy!1_!1`)Hy!1`!1a!-i!1a!1f)Hy!1f!1i!-i!1i!1j)Hy!1j!2Y!-i!2Y!2Z)Hy!2Z!2[)Hy!2[!2]!-i!2]!2`)Hy!2`!2o!-i!2o!2p)Hy!2p!3R!-i!3R!3S)Hy!3S!3T!-i!3T!3Z)Hy!3Z!3^!-i!3^!3a)Hy!3a!3b!-i!3b!3f)Hy!3f!3i!-i!3i!3j)Hy!3j!3k)Hy!3k!3l!-i!3l!3m)Hy!3m!3n!-i!3n!3o)Hy!3o!3p)Hy!3p!3s!-i!3s!3t)Hy!3t!3u)Hy!3u!3x!-i!3x!3{)Hy!3{!4O!-i!4O!4[)Hy!4[!4r!-i!4r!4s)Hy!4s!5y!-i!5y!6R)Hy!6R!6S!-i!6S!6V)Hy!6V!6W!-i!6W!6o)Hy!6o!6p!-i!6p!6z)Hy!6z!6{!-i!6{!7Q)Hy!7Q!7T!-i!7T!7U)Hy!7U!7p!-i!7p!7q)Hy!7q!7r)Hy!7r!7x!-i!7x!7y)Hy!7y!7z)Hy!7z!8o!-i!8o!8w)Hy!8w!8x!-i!8x!8{)Hy!8{!8|!-i!8|!9e)Hy!9e!9f!-i!9f!9p)Hy!9p!9q!-i!9q!9v)Hy!9v!9y!-i!9y!9z)Hy!9z!:l!-i!:l!:m)Hy!:m!:n!-i!:n!:o)Hy!:o!:p)Hy!:p!;P!-i!;P!;Q)Hy!;Q!;R)Hy!;R!;e!-i!;e!;m)Hy!;m!;n!-i!;n!;q)Hy!;q!;r!-i!;r!O!-i!>O!>U)Hy!>U!>Z!-i!>Z!>m)Hy!>m!>p!-i!>p!?Y)Hy!?Y!?Z!-i!?Z!?d)Hy!?d!?e!-i!?e!?f)Hy!?f!?h!-i!?h!?o)Hy!?o!@{!-i!@{!A})Hy!A}!BO!-i!BO!BP)Hy!BP!BQ)Hy!BQ!B^!-i!B^!Be)Hy!Be!Cq!-i!Cq!Cr)Hy!Cr!Cs)Hy!Cs!Ct!-i!Ct!Cu)Hy!Cu!Cw!-i!Cw!Cx)Hy!Cx!Cy)Hy!Cy!Cz!-i!Cz!C{)Hy!C{!C}!-i!C}!DO)Hy!DO!DU!-i!DU!DY)Hy!DY!DZ!-i!DZ!Db)Hy!Db!Dc!-i!Dc!Df)Hy!Df!Dg!-i!Dg!Dh)Hy!Dh!Di!-i!Di!Dj)Hy!Dj!Dl!-i!Dl!Dm)Hy!Dm!Dn)Hy!Dn!Do!-i!Do!Ds)Hy!Ds!Dt!-i!Dt!Du)Hy!Du!Dv)Hy!Dv!EP!-i!EP!EQ)Hy!EQ!ES!-i!ES!EX)Hy!EX!EY!-i!EY!EZ)Hy!EZ!Ep!-i!Ep!Et)Hy!Et!Ff!-i!Ff!Fg)Hy!Fg!Gx!-i!Gx!HQ)Hy!HQ!HR!-i!HR!Hw)Hy!Hw!Id!-i!Id!Ii)Hy!Ii!LQ!-i!LQ!L})Hy!L}!Mc!-i!Mc!Md)Hy!Md!Mt!-i!Mt!Mz)Hy!Mz!NO!-i!NO!NS)Hy!NS!NV!-i!NV!NW)Hy!NW!NZ!-i!NZ!N[)Hy!N[!N])Hy!N]!Nd!-i!Nd!Ng)Hy!Ng!Nk!-i!Nk!Nx)Hy!Nx# U!-i# U# V)Hy# V# h!-i# h#!`)Hy#!`#!a!-i#!a#!b)Hy#!b#!g!-i#!g#!h)Hy#!h#!j!-i#!j##g)Hy##g##h!-i##h#*s)Hy#*s#*t!-i#*t#*x)Hy#*x#*z!-i#*z#+R)Hy#+R#+S!-i#+S#+T)Hy#+T#+U!-i#+U#+Y)Hy#+Y#+[!-i#+[#,V)Hy#,V#,W!-i#,W#,[)Hy#,[#,^!-i#,^#-P)Hy#-P#-Q!-i#-Q#-U)Hy#-U#-W!-i#-W#-_)Hy#-_#-`!-i#-`#-a)Hy#-a#-b!-i#-b#-f)Hy#-f#-h!-i#-h#-w)Hy#-w#-x!-i#-x#/T)Hy#/T#/U!-i#/U#/Y)Hy#/Y#/[!-i#/[#0q)Hy#0q#1h!-i#1h#1x)Hy#1x#2Y!-i#2Y#4R)Hy#4R#4_!-i#4_#Au)Hy#Au#Aw!-i#Aw#BY)Hy#BY#BZ!-i#BZ#Bu)Hy#Bu#Bz!-i#Bz#Di)Hy#Di#EO!-i#EO#E])Hy#E]#E^!-i#E^#Eb)Hy#Eb#Ep!-i#Ep#FS)Hy#FS#Fb!-i#Fb#Ft)Hy#Ft#GS!-i#GS#Ga)Hy#Ga#Gb!-i#Gb#Ge)Hy#Ge#Gt!-i#Gt#Hz)Hy#Hz#Io!-i#Io#Ip)Hy#Ip#It!-i#It#Iu)Hy#Iu#K[!-i#K[#MW)Hy#MW#M`!-i#M`#NZ)Hy#NZ#N[!-i#N[#N])Hy#N]#Nb!-i#Nb$ z)Hy$ z$!U!-i$!U$!s)Hy$!s$#x!-i$#x$$h)Hy$$h$$j!-i$$j$$o)Hy$$o$$z!-i$$z$%x)Hy$%x$&_!-i$&_$&f)Hy$&f$'p!-i$'p$(X)Hy$(X$(b!-i$(b$)i)Hy$)i$+_!-i$+_$+`)Hy$+`$-a!-i$-a$.b)Hy$.b$.s!-i$.s$.z)Hy$.z$0T!-i$0T$0s)Hy$0s$1Q!-i$1Q$1R)Hy$1R$1S)Hy$1S$1^!-i$1^$2[)Hy$2[$2v!-i$2v$3l)Hy$3l$4g!-i$4g$4j)Hy$4j$4t!-i$4t$5j)Hy$5j$7y!-i$7y$7})Hy$7}$8O!-i$8O$8S)Hy$8S$8V!-i$8V$8W)Hy$8W$8X)Hy$8X$8b!-i$8b$z)Hy5>z5>{!-i5>{5>|)Hy5>|5?P!-i5?P5?Q)Hy5?Q5?R)Hy5?R5?T!-i5?T5?Y)Hy5?Y5?[!-i5?[5?])Hy5?]5?^!-i5?^5?_)Hy5?_5?w!-i5?w5?z)Hy5?z5?|!-i5?|5@X)Hy5@X5@`!-i5@`5@c)Hy5@c5@o!-i5@o5@u)Hy5@u5@w!-i5@w5@})Hy5@}5AP!-i5AP5AV)Hy5AV5A`!-i5A`5Ag)Hy5Ag5Ah!-i5Ah5Ao)Hy5Ao5Dv!-i5Dv5Ek)Hy5Ek5FY!-i5FY;%S)Hy;%S;%`!-i;%`;%w)Hy;%w;%{!-i;%{;'O)Hy;'O;'S!-i;'S;=`!.V<%l?&r!-i?&r?.p)Hy?.p?.r!-i?.r?1Q)Hy?1Q?1x!-i?1x?2P)Hy?2P?2]!-i?2]?2b)Hy?2b?2g!-i?2g?2h)Hy?2h?2i!-i?2i?2s)Hy?2s?2t!-i?2t?3R)Hy?3R?3S!-i?3S?3X)Hy?3X?3Y!-i?3Y?3Z)Hy?3Z?3[!-i?3[?3])Hy?3]?3^)Hy?3^?3_!-i?3_?3`)Hy?3`?3a)Hy?3a?3b!-i?3b?5r)Hy?5r?6e!-i?6e?>`)Hy?>`?>r!-i?>r?@U)Hy?@U?@W!-i?@W?A`)Hy?A`?BY!-i?BY?Bf)Hy?Bf?EO!-i?EO?ET)Hy?ET?EU!-i?EU?HR)Hy?HR?Hw!-i?Hw?Ic)Hy?Ic?Ii!-i?Ii?JT)Hy?JT?J`!-i?J`?L])Hy?L]?L`!-i?L`?Lf)Hy?Lf?Lh!-i?Lh?Ln)Hy?Ln?Lp!-i?Lp?Lv)Hy?Lv?Lx!-i?Lx?L{)Hy?L{O!-i_<%j2j!OW|SzQmPOq!)tqr!2wrs#9kst!2wtu!2wuv!2wvw!2wwx';ixz!)tz{!2w{|!2w|}!)t}!O::e!O!P!2w!P!Q!2w!Q![!2w![!_!)t!_!`:=l!`!a!)t!a!b!2w!b!c!)t!c!}!2w!}#O!)t#O#P!2w#P#R!)t#R#S!2w#S#T)Hy#T#o!2w#o$p!)t$p$q!2w$q${!)t${$|!2w$|%Q!)t%Q%R!2w%R%W!)t%W%o!2w%o%p!)t%p&a!2w&a&b!)t&b0`!2w0`0d!)t0d0p!2w0p1O!)t1O1T!2w1T1[!)t1[1]!2w1]1^!)t1^1_!2w1_4U!)t4U4Z!2w4Z4[!)t4[4]!2w4]4^!2w4^4`!)t4`4d!2w4d4l!)t4l4m!2w4m4n!)t4n4q!2w4q4r!)t4r4s!2w4s4t!)t4t5Y!2w5Y5Z!)t5Z7Q!2w7Q7R!)t7R:S!2w:S:[!)t:[=p!2w=p=y!)t=y>q!2w>q>s!)t>s>t!2w>t>{!)t>{?t!2w?tA`!)tA`A{!2wA{BQ!)tBQBT!2wBTCS!)tCSDP!2wDPDt!)tDtDu!2wDuDv!2wDvDw!)tDwGO!2wGOGP!)tGPGQ!2wGQGa!)tGaGb!2wGbGc!2wGcGj!)tGjGk!2wGkGl!2wGlGv!)tGvGy!2wGyG{!)tG{G|!2wG|H^!)tH^H_!2wH_H`!)tH`IO!2wIOIm!)tImKj!2wKjKu!)tKuKv!2wKvL`!)tL`MR!2wMRM[!)tM[M]!2wM]M^!2wM^Mb!)tMbMc!2wMcMh!)tMhNO!2wNONS!)tNSNT!2wNTN^!)tN^N_!2wN_Nb!)tNbNc!2wNcNz!)tNz! e!2w! e!#O!)t!#O!#P!2w!#P!#Q!)t!#Q!#]!2w!#]!%W!)t!%W!&`!2w!&`!&c!)t!&c!&d!2w!&d!&v!)t!&v!&w!2w!&w!'O!)t!'O!'Y!2w!'Y!'i!)t!'i!'p!2w!'p!'q!)t!'q!'x!2w!'x!'}!)t!'}!(V!2w!(V!(X!)t!(X!(Y!2w!(Y!(Z!2w!(Z!(]!)t!(]!(s!2w!(s!(t!)t!(t!({!2w!({!(|!)t!(|!(}!2w!(}!)Q!)t!)Q!)U!2w!)U!)X!)t!)X!)Y!2w!)Y!)j!)t!)j!)k!2w!)k!)x!)t!)x!)y!2w!)y!)z!2w!)z!){!)t!){!*O!2w!*O!*^!)t!*^!*_!2w!*_!*`!2w!*`!*s!)t!*s!*y!2w!*y!*}!)t!*}!+O!2w!+O!+P!2w!+P!+R!)t!+R!+i!2w!+i!+j!)t!+j!+q!2w!+q!+r!)t!+r!+s!2w!+s!+t!2w!+t!+u!)t!+u!+v!2w!+v!+w!2w!+w!+x!)t!+x!+y!2w!+y!+z!2w!+z!,k!)t!,k!,o!2w!,o!,p!)t!,p!,q!2w!,q!-U!)t!-U!-X!2w!-X!-i!)t!-i!-r!2w!-r!-s!)t!-s!-v!2w!-v!-w!)t!-w!._!2w!._!.`!)t!.`!.g!2w!.g!.h!)t!.h!.i!2w!.i!.j!2w!.j!.k!)t!.k!.p!2w!.p!.s!)t!.s!.t!2w!.t!/W!)t!/W!/X!2w!/X!/h!)t!/h!/i!2w!/i!/j!2w!/j!0_!)t!0_!0g!2w!0g!0i!)t!0i!0j!2w!0j!0k!2w!0k!0m!)t!0m!1T!2w!1T!1U!)t!1U!1]!2w!1]!1^!)t!1^!1_!2w!1_!1`!2w!1`!1a!)t!1a!1f!2w!1f!1i!)t!1i!1j!2w!1j!2Y!)t!2Y!2Z!2w!2Z!2[!2w!2[!2]!)t!2]!2`!2w!2`!2o!)t!2o!2p!2w!2p!3R!)t!3R!3S!2w!3S!3T!)t!3T!3Z!2w!3Z!3^!)t!3^!3a!2w!3a!3b!)t!3b!3f!2w!3f!3i!)t!3i!3j!2w!3j!3k!2w!3k!3l!)t!3l!3m!2w!3m!3n!)t!3n!3o!2w!3o!3p!2w!3p!3s!)t!3s!3t!2w!3t!3u!2w!3u!3x!)t!3x!3{!2w!3{!4O!)t!4O!4[!2w!4[!4r!)t!4r!4s!2w!4s!5y!)t!5y!6R!2w!6R!6S!)t!6S!6V!2w!6V!6W!)t!6W!6o!2w!6o!6p!)t!6p!6z!2w!6z!6{!)t!6{!7Q!2w!7Q!7T!)t!7T!7U!2w!7U!7p!)t!7p!7q!2w!7q!7r!2w!7r!7x!)t!7x!7y!2w!7y!7z!2w!7z!8o!)t!8o!8w!2w!8w!8x!)t!8x!8{!2w!8{!8|!)t!8|!9e!2w!9e!9f!)t!9f!9p!2w!9p!9q!)t!9q!9v!2w!9v!9y!)t!9y!9z!2w!9z!:l!)t!:l!:m!2w!:m!:n!)t!:n!:o!2w!:o!:p!2w!:p!;P!)t!;P!;Q!2w!;Q!;R!2w!;R!;e!)t!;e!;m!2w!;m!;n!)t!;n!;q!2w!;q!;r!)t!;r!O!)t!>O!>U!2w!>U!>Z!)t!>Z!>m!2w!>m!>p!)t!>p!?Y!2w!?Y!?Z!)t!?Z!?d!2w!?d!?e!)t!?e!?f!2w!?f!?h!)t!?h!?o!2w!?o!@{!)t!@{!A}!2w!A}!BO!)t!BO!BP!2w!BP!BQ!2w!BQ!B^!)t!B^!Be!2w!Be!Cq!)t!Cq!Cr!2w!Cr!Cs!2w!Cs!Ct!)t!Ct!Cu!2w!Cu!Cw!)t!Cw!Cx!2w!Cx!Cy!2w!Cy!Cz!)t!Cz!C{!2w!C{!C}!)t!C}!DO!2w!DO!DU!)t!DU!DY!2w!DY!DZ!)t!DZ!Db!2w!Db!Dc!)t!Dc!Df!2w!Df!Dg!)t!Dg!Dh!2w!Dh!Di!)t!Di!Dj!2w!Dj!Dl!)t!Dl!Dm!2w!Dm!Dn!2w!Dn!Do!)t!Do!Ds!2w!Ds!Dt!)t!Dt!Du!2w!Du!Dv!2w!Dv!EP!)t!EP!EQ!2w!EQ!ES!)t!ES!EX!2w!EX!EY!)t!EY!EZ!2w!EZ!Ep!)t!Ep!Et!2w!Et!Ff!)t!Ff!Fg!2w!Fg!Gx!)t!Gx!HQ!2w!HQ!HR!)t!HR!Hw!2w!Hw!Id!)t!Id!Ii!2w!Ii!LQ!)t!LQ!L}!2w!L}!Mc!)t!Mc!Md!2w!Md!Mt!)t!Mt!Mz!2w!Mz!NO!)t!NO!NS!2w!NS!NV!)t!NV!NW!2w!NW!NZ!)t!NZ!N[!2w!N[!N]!2w!N]!Nd!)t!Nd!Ng!2w!Ng!Nk!)t!Nk!Nx!2w!Nx# U!)t# U# V!2w# V# h!)t# h#!`!2w#!`#!a!)t#!a#!b!2w#!b#!g!)t#!g#!h!2w#!h#!j!)t#!j##g!2w##g##h!)t##h#*s!2w#*s#*t!)t#*t#*x!2w#*x#*z!)t#*z#+R!2w#+R#+S!)t#+S#+T!2w#+T#+U!)t#+U#+Y!2w#+Y#+[!)t#+[#,V!2w#,V#,W!)t#,W#,[!2w#,[#,^!)t#,^#-P!2w#-P#-Q!)t#-Q#-U!2w#-U#-W!)t#-W#-_!2w#-_#-`!)t#-`#-a!2w#-a#-b!)t#-b#-f!2w#-f#-h!)t#-h#-w!2w#-w#-x!)t#-x#/T!2w#/T#/U!)t#/U#/Y!2w#/Y#/[!)t#/[#0q!2w#0q#1h!)t#1h#1x!2w#1x#2Y!)t#2Y#4R!2w#4R#4_!)t#4_#Au!2w#Au#Aw!)t#Aw#BY!2w#BY#BZ!)t#BZ#Bu!2w#Bu#Bz!)t#Bz#Di!2w#Di#EO!)t#EO#E]!2w#E]#E^!)t#E^#Eb!2w#Eb#Ep!)t#Ep#FS!2w#FS#Fb!)t#Fb#Ft!2w#Ft#GS!)t#GS#Ga!2w#Ga#Gb!)t#Gb#Ge!2w#Ge#Gt!)t#Gt#Hz!2w#Hz#Io!)t#Io#Ip!2w#Ip#It!)t#It#Iu!2w#Iu#K[!)t#K[#MW!2w#MW#M`!)t#M`#NZ!2w#NZ#N[!)t#N[#N]!2w#N]#Nb!)t#Nb$ z!2w$ z$!U!)t$!U$!s!2w$!s$#x!)t$#x$$h!2w$$h$$j!)t$$j$$o!2w$$o$$z!)t$$z$%x!2w$%x$&_!)t$&_$&f!2w$&f$'p!)t$'p$(X!2w$(X$(b!)t$(b$)i!2w$)i$+_!)t$+_$+`!2w$+`$-a!)t$-a$.b!2w$.b$.s!)t$.s$.z!2w$.z$0T!)t$0T$0s!2w$0s$1Q!)t$1Q$1R!2w$1R$1S!2w$1S$1^!)t$1^$2[!2w$2[$2v!)t$2v$3l!2w$3l$4g!)t$4g$4j!2w$4j$4t!)t$4t$5j!2w$5j$7y!)t$7y$7}!2w$7}$8O!)t$8O$8S!2w$8S$8V!)t$8V$8W!2w$8W$8X!2w$8X$8b!)t$8b$z!2w5>z5>{!)t5>{5>|!2w5>|5?P!)t5?P5?Q!2w5?Q5?R!2w5?R5?T!)t5?T5?Y!2w5?Y5?[!)t5?[5?]!2w5?]5?^!)t5?^5?_!2w5?_5?w!)t5?w5?z!2w5?z5?|!)t5?|5@X!2w5@X5@`!)t5@`5@c!2w5@c5@o!)t5@o5@u!2w5@u5@w!)t5@w5@}!2w5@}5AP!)t5AP5AV!2w5AV5A`!)t5A`5Ag!2w5Ag5Ah!)t5Ah5Ao!2w5Ao5Dv!)t5Dv5Ek!2w5Ek5FY!)t5FY;%S!2w;%S;%`!)t;%`;%w!2w;%w;%{!)t;%{;'O!2w;'O;'S!)t;'S;=`!.]<%l?&r!)t?&r?.p!2w?.p?.r!)t?.r?1Q!2w?1Q?1x!)t?1x?2P!2w?2P?2]!)t?2]?2b!2w?2b?2g!)t?2g?2h!2w?2h?2i!)t?2i?2s!2w?2s?2t!)t?2t?3R!2w?3R?3S!)t?3S?3X!2w?3X?3Y!)t?3Y?3Z!2w?3Z?3[!)t?3[?3]!2w?3]?3^!2w?3^?3_!)t?3_?3`!2w?3`?3a!2w?3a?3b!)t?3b?5r!2w?5r?6e!)t?6e?>`!2w?>`?>r!)t?>r?@U!2w?@U?@W!)t?@W?A`!2w?A`?BY!)t?BY?Bf!2w?Bf?EO!)t?EO?ET!2w?ET?EU!)t?EU?HR!2w?HR?Hw!)t?Hw?Ic!2w?Ic?Ii!)t?Ii?JT!2w?JT?J`!)t?J`?L]!2w?L]?L`!)t?L`?Lf!2w?Lf?Lh!)t?Lh?Ln!2w?Ln?Lp!)t?Lp?Lv!2w?Lv?Lx!)t?Lx?L{!2w?L{O!)t_=,gZ!^P!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#o!)t#o#p=-Y#p;'S!)t;'S;=`!.]<%lO!)t_=-eX!`P!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_=.]X!SP!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)to=/TZ!_P!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#q!)t#q#r=/v#r;'S!)t;'S;=`!.]<%lO!)tn=0RX!a`!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t_=0wZ!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#r!)t#r#s=1j#s;'S!)t;'S;=`!.]<%lO!)t_=1sZ!OW|SzQOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T#r!)t#r#s=2f#s;'S!)t;'S;=`!.]<%lO!)t_=2qX!OW|SzQ!iPOr!)trs!*jsw!)twx!,^x#S!)t#S#T!-i#T;'S!)t;'S;=`!.]<%lO!)t",tokenizers:[qi,li,yi,0,1,2,3,4,5],topRules:{FlowchartDiagram:[0,5]},specialized:[{term:29,get:O=>xi[O]||-1}],tokenPrec:1356}),pi=[-1,9,10,13,32,37],hi=[43,45],fi=[44,58,62],Yi=["->","-x","-)"," -"," "],mi=["--\x3e","->>","--x","--)"," as"],Ri={"left of":12,"right of":12,activate:1,actor:8,alt:25,and:26,as:9,autonumber:2,box:27,break:28,create:3,critical:29,deactivate:4,destroy:5,else:30,end:6,link:31,links:32,loop:33,note:7,opt:34,option:35,over:12,par:36,participant:10,rect:37},bi=Object.keys(Ri),ki=new O((O=>{if(!pi.includes(O.next)){for(;10!==O.next&&-1!==O.next;)O.advance();O.acceptToken(24)}})),ji=new O((O=>{if(pi.includes(O.next)||hi.includes(O.next))return;const $=()=>{if(-1===O.peek(0)||-1===O.peek(1)||-1===O.peek(2))return!1;let $=String.fromCodePoint(O.peek(0))+String.fromCodePoint(O.peek(1));return!!Yi.includes($)||($+=String.fromCodePoint(O.peek(2)),!!mi.includes($))};let i="";for(;!fi.includes(O.next)&&!$()&&10!==O.next&&-1!==O.next;)i+=String.fromCodePoint(O.next),O.advance();const t=bi.filter((O=>O===i?i.toLowerCase().startsWith(O):i.toLowerCase().startsWith(O+" ")));t.length>0?O.acceptToken(Ri[t[0]],t[0].length-i.length):O.acceptToken(11)})),di=Q({DiagramName:ii.diagramName,NodeText:ii.nodeText,Keyword1:ii.keyword1,Keyword2:ii.keyword2,LineComment:ii.lineComment,"Arrow ArrowSuffix":ii.arrow,Position:ii.position,MessageText1:ii.messageText1,MessageText2:ii.messageText2}),ui={__proto__:null,sequenceDiagram:84},Ui=$.deserialize({version:14,states:"'nOVQSOOO[QSO'#DUQOQSOOOOQO'#Cj'#CjO#QQUO,59pOOQP'#Co'#CoOOQQ'#Cq'#CqOOQO'#DY'#DYO#XQUO'#DYO#gQUO'#DYO#lQUO'#DYO#wQUO'#DYO#|QUO'#DYO$RQTO'#DYO$WQUO'#DYO$]QSO1G/[O$eQYO,59tO$sQUO,59tO$xQUO,59tO%TQUO,59tOOQO,59t,59tO%YQUO,59tOOQO'#Cp'#CpO%_QSO,59tO%dQUO7+$vO%kQSO7+$vOOQQ'#Cm'#CmO%sQSO1G/`O%xQUO1G/`O%}QUO1G/`OOQO1G/`1G/`O&VQUO1G/`O&[QUO1G/`O&gQSO1G/`O&oQTO1G/`OOQO,59^,59^O&tQUO<QAN>QO&oQTOAN>QOOQOG23lG23l",stateData:"'g~OwOS~OzRO~O{SOgxX~OPZOQVORYOSZOTYOUVOV[OWXOYXOZWO_VOiTOjTOkTOlTOmTOnTOoUOpUOqTOrTOsTOtTOuTO~Ogxa~PdOXaO``Og|X{|X~OZbO~OWcOYcOZbO~OZdO~O[eO~OhfO~OZgO~O{hOgxi~OZkO{lO}jO!OjO~OZnO~OXoOg|a{|a~OZpO~OZqO~O!PrO~Ogxq~PdO{tOgxq~O!PvO~OZwO~OZwO{xO~OZyO~OXzOg|i{|i~O!PvO!QxO~Oh{O~Ogxy~PdO!P!OO~OZ!PO~OZ}O~O!P!RO~O{w`y`~",goto:"#S}PPPPPPPPPPPPPP!OPP!R!U!b!h!k!qPPPPPPPPPPPPPPPPP!wPPP!zRPORm`QyrQ}vQ!Q!OR!S!RX]Sht|Rd]X^Sht|Qi_RuiRQOQ_SVsht|",nodeNames:"⚠ Activate Autonumber Create Deactivate Destroy End Note Actor As Participant NodeText Position SequenceDiagram DiagramName LineComment Arrow ArrowSuffix MessageText1 Keyword MessageText2 Link",maxTerm:48,nodeProps:[["group",-9,1,2,3,4,5,6,7,19,21,"Keyword1",-3,8,9,10,"Keyword2"]],propSources:[di],skippedNodes:[0],repeatNodeCount:1,tokenData:"(x~RmXY!|YZ#qZ^!|pq!|tu$nuv%`{|%}|}&S}!O&X![!]'T!c!}$n#T#o$n#y#z!|$f$g!|$g#BY$n#BY#BZ'Y#BZ$IS$n$IS$I_'Y$I_$I|$n$I|$JO'Y$JO$JT$n$JT$JU'Y$JU$KV$n$KV$KW'Y$KW&FU$n&FU&FV'Y&FV;'S$n;'S;=`%Y<%lO$n~#RYw~X^!|pq!|#y#z!|$f$g!|#BY#BZ!|$IS$I_!|$I|$JO!|$JT$JU!|$KV$KW!|&FU&FV!|~#x[{~w~XY!|YZ#qZ^!|pq!|#y#z!|$f$g!|#BY#BZ!|$IS$I_!|$I|$JO!|$JT$JU!|$KV$KW!|&FU&FV!|~$sVy~tu$n!Q![$n!c!}$n#T#o$n$g;'S$n;'S;=`%Y<%lO$n~%]P;=`<%l$n~%cPuv%f~%kS_~OY%fZ;'S%f;'S;=`%w<%lO%f~%zP;=`<%l%f~&SO}~~&XO!Q~R&^S!OQyz&j}!O&o!`!a&{#l#m&jP&oO`PP&rRyz&j!`!a&{#l#m&jP'QP`P!`!a&j~'YO!P~~'agw~y~X^!|pq!|tu$n!Q![$n!c!}$n#T#o$n#y#z!|$f$g!|$g#BY$n#BY#BZ'Y#BZ$IS$n$IS$I_'Y$I_$I|$n$I|$JO'Y$JO$JT$n$JT$JU'Y$JU$KV$n$KV$KW'Y$KW&FU$n&FU&FV'Y&FV;'S$n;'S;=`%Y<%lO$n",tokenizers:[ki,ji,0,1],topRules:{SequenceDiagram:[0,13]},specialized:[{term:41,get:O=>ui[O]||-1}],tokenPrec:293}),Zi=[-1,9,10,13,32],vi=["title","section"],_i=O=>Zi.includes(O.next)||(O=>37===O.peek(0)&&37===O.peek(1))(O),gi=new O((O=>{if(_i(O))return;let $="";for(;!Zi.includes(O.next);)$+=String.fromCodePoint(O.next),O.advance();const i=vi.filter((O=>O===$?$.toLowerCase().startsWith(O):$.toLowerCase().startsWith(O+" ")));i.length>0&&O.acceptToken(1,i[0].length-$.length)})),Wi=new O((O=>{if(!_i(O)){for(;10!==O.next&&-1!==O.next;)O.advance();O.acceptToken(14)}})),Fi=new O((O=>{if(!_i(O)){for(;58!==O.next&&10!==O.next&&-1!==O.next;)O.advance();O.acceptToken(15)}})),Hi=new O((O=>{if(!_i(O)){for(;44!==O.next&&10!==O.next&&-1!==O.next;)O.advance();O.acceptToken(16)}})),zi=Q({DiagramName:ti.diagramName,"Text TaskName":ti.text,Actor:ti.actor,Keyword:ti.keyword,LineComment:ti.lineComment,Score:ti.score}),Vi={__proto__:null,journey:42},Ei=$.deserialize({version:14,states:"%^OVQ`OOO[QeO'#CoQOQ`OOOOQT'#C_'#C_OOQT'#Cf'#CfOmQeO,59ZOOQO'#Cc'#CcO!OQ`O'#CbOOQO'#Cs'#CsO!TQbO'#CsOvQ`O,59ZOOQT-E6d-E6dO!YQ`O1G.uO!bQdO,58|OOQO'#Ca'#CaOOQO,59_,59_O!gQeO1G.uO!YQ`O1G.uO!xQeO7+$aO#RQ`O7+$aOOQO'#Cd'#CdO#ZQ`O1G.hOOQO,59S,59SOOQO-E6f-E6fO#fQeO<Vi[O]||-1}],tokenPrec:172}),Di=[-1,45,60,62,10,13,123,61],Ni=new O((O=>{if(Di.includes(O.next)||32===O.next)return;let $,i="",t=0;do{if($=O.peek(t),-1===$)return;i+=String.fromCodePoint($),t++}while(!Di.includes($));45!==$&&60!==$||(i=i.slice(0,-1).trim(),O.acceptToken(1,i.length))})),Ji=Q({"DiagramName SubDiagramType":wi.diagramName,LineComment:wi.lineComment,IDNumber:wi.number,"UnquotedString RelationshipStart":wi.unquotedString,QuotedString:wi.quotedString,PropKeyword:wi.unquotedString,Keyword:wi.keyword,"ForwardArrow BackArrow Hyphen":wi.arrow}),Ci={__proto__:null,requirementDiagram:144,requirement:150,Requirement:152,functionalRequirement:154,FunctionalRequirement:156,performanceRequirement:158,PerformanceRequirement:160,interfaceRequirement:162,InterfaceRequirement:164,physicalRequirement:166,PhysicalRequirement:168,designConstraint:170,DesignConstraint:172,element:174,Element:176,id:18,Id:20,ID:22,text:28,Text:30,risk:34,Risk:36,low:40,Low:42,medium:44,Medium:46,high:48,High:50,verifymethod:54,verifyMethod:56,VerifyMethod:58,analysis:62,Analysis:64,demonstration:66,Demonstration:68,inspection:70,Inspection:72,test:74,Test:76,type:80,Type:82,docRef:86,DocRef:88,contains:96,Contains:98,copies:100,Copies:102,derives:104,Derives:106,satisfies:108,Satisfies:110,verifies:112,Verifies:114,refines:116,Refines:118,traces:120,Traces:122},Bi=$.deserialize({version:14,states:")`OYQQOOO_QQO'#DtQOQQOOOOQO'#C`'#C`O!kQRO,5:`O!rOSO'#CcOOQO'#Ef'#EfO!zQQO'#DZO#SQRO'#DnO$^QRO1G/zOOQO'#Ca'#CaO$eQWO'#DxOOOO'#Do'#DoO$mOSO,58}OOQP,58},58}O$uQQO,59uO$uQQO,59uOOQP,5:Y,5:YOOQP-E7l-E7lOOQP'#Cb'#CbOOQP'#Eg'#EgO%sQQO,5:dOOOO-E7m-E7mOOQP1G.i1G.iO%xQQO1G/aOOQO'#D]'#D]O%}QQO1G/aO&SQQO1G0OO$eQWO7+${O'VQQO7+%jOOQP<pAN>pO$eQWO,5:{O$eQWO,5;OO$eQWO,5;POOQO1G0e1G0eOOQO1G0h1G0hOOQO'#Co'#CoOOQO1G0i1G0iOOQO'#Cz'#CzOOQO1G0g1G0gOOQO1G0j1G0jOOQO1G0k1G0k",stateData:"*e~O!gOSQOS~O!jRO~O!kSO!e!hX~OPUO!mYO!nYO!oYO!pYO!qYO!rYO!sYO!tYO!uYO!vYO!wYO!xYO!yYO!zYO!|TO~O!e!ha~PgO!|^O!}[O~O!O_O!a`O~O!kaOP!bX!e!bX!m!bX!n!bX!o!bX!p!bX!q!bX!r!bX!s!bX!t!bX!u!bX!v!bX!w!bX!x!bX!y!bX!z!bX!|!bX~O!e!hi~PgO!{cO!|TO~O!|gO!}[O~O!QiO!RiO!SiO!TiO!UiO!ViO!WiO!XiO!YiO!ZiO![iO!]iO!^iO!_iO~O#OkO~O!`lO~O!OlO~O!kmO~OXuOYuOZuO^vO_vOawObwOkxOlxOmxOxyOyyO{zO|zO~O#P!OO~P&XO#S!PO~O#S!QO~O#S!RO~O!k!SOX#QXY#QXZ#QX^#QX_#QXa#QXb#QXk#QXl#QXm#QXx#QXy#QX{#QX|#QX#P#QX~O#P!UO~P&XO#S!VO~O#S!WO~O#S!XO~O[!YO~Od![Oe![Of![Og![Oh![Oi![O~Oo!^Op!^Oq!^Or!^Os!^Ot!^Ou!^Ov!^O~O!k!a!g!`!O!`~",goto:"%r#[PPPP#]#`#d#k#vPPPP#zPP$OPP$SPPPPPP$VPPP$ZPPPPPPPP$^PP$bPP$fP$jPPPPPPPPPPPPPPPP$p$v$|PPP%SPPP$fPPPPPPPPPPPPPPPPPPP%V%ZP%Z%Z%Z%Z%Z%_%cRPOTZSXZdZl!V!W!XSUSXZdZl!V!W!XTomtT{mtTpmtR!Z!QTqmtR!]!RT|mtT}mtTWSXQh_Rj`QXSRbXQ]TRf]QtmR!TtRQOTsmtTrmtTVSXQeZQnlQ!_!VQ!`!WR!a!X",nodeNames:"⚠ RelationshipStart LineComment RequirementDiagram DiagramName SubDiagramType UnquotedString QuotedString ID PropKeyword PropKeyword PropKeyword IDNumber Text PropKeyword PropKeyword Risk PropKeyword PropKeyword RiskType Keyword Keyword Keyword Keyword Keyword Keyword VerifyMethod PropKeyword PropKeyword PropKeyword VerifyMethodType Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Type PropKeyword PropKeyword DocRef PropKeyword PropKeyword RelationshipLine Hyphen RelationshipType Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword ForwardArrow BackArrow",maxTerm:103,propSources:[Ji],skippedNodes:[0,2],repeatNodeCount:3,tokenData:"1g~R{OX#xXY$aYZ&SZ^$a^p#xpq$aqr#xrs'}su#xuv(Sv}#x}!O)v!O!Q#x!Q![*t![!]+|!]!^#x!^!_,a!_!c#x!c!}-]!}#T#x#T#o-]#o#p0o#p#q#x#q#r1S#r#y#x#y#z$a#z$f#x$f$g$a$g#BY#x#BY#BZ$a#BZ$IS#x$IS$I_$a$I_$I|#x$I|$JO$a$JO$JT#x$JT$JU$a$JU$KV#x$KV$KW$a$KW&FU#x&FU&FV$a&FV;'S#x;'S;=`$Z<%lO#xQ#}S!}QOr#xs;'S#x;'S;=`$Z<%lO#xQ$^P;=`<%l#xV$hh!}Q!gTOX#xX^$a^p#xpq$aqr#xs#y#x#y#z$a#z$f#x$f$g$a$g#BY#x#BY#BZ$a#BZ$IS#x$IS$I_$a$I_$I|#x$I|$JO$a$JO$JT#x$JT$JU$a$JU$KV#x$KV$KW$a$KW&FU#x&FU&FV$a&FV;'S#x;'S;=`$Z<%lO#xV&]j!}Q!kP!gTOX#xXY$aYZ&SZ^$a^p#xpq$aqr#xs#y#x#y#z$a#z$f#x$f$g$a$g#BY#x#BY#BZ$a#BZ$IS#x$IS$I_$a$I_$I|#x$I|$JO$a$JO$JT#x$JT$JU$a$JU$KV#x$KV$KW$a$KW&FU#x&FU&FV$a&FV;'S#x;'S;=`$Z<%lO#x~(SO!|~V(XU!}QOr#xsu#xuv(kv;'S#x;'S;=`$Z<%lO#xV(rVQT!}QOY(kYZ#xZr(krs)Xs;'S(k;'S;=`)p<%lO(kT)^SQTOY)XZ;'S)X;'S;=`)j<%lO)XT)mP;=`<%l)XV)sP;=`<%l(kR)}U!}Q!OPOr#xs!`#x!`!a*a!a;'S#x;'S;=`$Z<%lO#xR*hS!}Q!`POr#xs;'S#x;'S;=`$Z<%lO#xR*{W[P!}QOr#xs!O#x!O!P+e!P!Q#x!Q![*t![;'S#x;'S;=`$Z<%lO#xR+jU!}QOr#xs!Q#x!Q![*t![;'S#x;'S;=`$Z<%lO#xR,TS#SP!}QOr#xs;'S#x;'S;=`$Z<%lO#xR,fU!}QOr#xs}#x}!O,x!O;'S#x;'S;=`$Z<%lO#xR-PS!}Q!aPOr#xs;'S#x;'S;=`$Z<%lO#xV-fb!}Q!{S!iPOY.nYZ#xZ].n]^#x^r.nrs/ts}.n}!O#x!O!^.n!^!a#x!a!c.n!c!}-]!}#T.n#T#o-]#o#p#x#p;'S.n;'S;=`0i<%lO.nU.u_!}Q!{SOY.nYZ#xZ].n]^#x^r.nrs/ts}.n}!O#x!O!^.n!^!a#x!a#o.n#o#p#x#p;'S.n;'S;=`0i<%lO.nS/yW!{SOY/tZ]/t^}/t!O!^/t!a#o/t#p;'S/t;'S;=`0c<%lO/tS0fP;=`<%l/tU0lP;=`<%l.nR0vS#OP!}QOr#xs;'S#x;'S;=`$Z<%lO#xR1ZS#PP!}QOr#xs;'S#x;'S;=`$Z<%lO#x",tokenizers:[Ni,0,1,2],topRules:{RequirementDiagram:[0,3]},specialized:[{term:71,get:O=>Ci[O]||-1}],tokenPrec:428}),Ki={axisFormat:1,dateFormat:2,excludes:3,inclusiveEndDates:4,section:9,tickInterval:5,title:6,todayMarker:7,weekday:8},Li=Object.keys(Ki),Ii=new O((O=>{if(32===O.next||10===O.next||-1===O.next)return;if(37===O.next&&37===O.peek(1))return;let $="";for(;10!==O.next&&-1!==O.next;)$+=String.fromCodePoint(O.next),O.advance();const i=Li.filter((O=>O===$?$.startsWith(O):$.startsWith(O+" ")));i.length>0?O.acceptToken(Ki[i[0]],i[0].length-$.length):O.acceptToken(17)})),Ai=Q({"DiagramName Section":Qi.diagramName,Keyword:Qi.keyword,ImportantText:Qi.string,LineComment:Qi.lineComment}),Mi={__proto__:null,gantt:44},Ot=$.deserialize({version:14,states:"!|OVQQOOO[QQO'#CpQOQQOOOOQO'#Cg'#CgO!XQRO,59[OOQP'#Ci'#CiO!`QRO'#CtO!SQRO'#CtOOQP'#Ct'#CtO!eQRO'#CkO#`QRO1G.vOOQP'#Ch'#ChOOQP,59`,59`OOQP,59V,59VOOQP-E6i-E6i",stateData:"#j~OcOS~OfRO~OgSO`dX~OPVOQVORVOSWOTVOUUOVVOWVOXUO^WOaTO~O`da~PdOaZO~Og]OP_XQ_XR_XS_XT_XU_XV_XW_XX_X^_X`_Xa_X~O`di~PdOgc~",goto:"!UiPPPPPPPPPPPjmpPwPPPP}PPP!QRPOR[USWSYR[VQYSR^YRQOTXSY",nodeNames:"⚠ AxisFormat DateFormat Excludes InclusiveEndDates TickInterval Title TodayMarker Weekday Section GanttDiagram DiagramName ImportantText Text LineComment",maxTerm:24,nodeProps:[["group",-8,1,2,3,4,5,6,7,8,"Keyword"]],propSources:[Ai],skippedNodes:[0],repeatNodeCount:1,tokenData:"$l~R_XY!QYZ!uZ^!Qpq!Quv#r!c!}$a#T#o$a#y#z!Q$f$g!Q#BY#BZ!Q$IS$I_!Q$I|$JO!Q$JT$JU!Q$KV$KW!Q&FU&FV!Q~!VYc~X^!Qpq!Q#y#z!Q$f$g!Q#BY#BZ!Q$IS$I_!Q$I|$JO!Q$JT$JU!Q$KV$KW!Q&FU&FV!Q~!|[g~c~XY!QYZ!uZ^!Qpq!Q#y#z!Q$f$g!Q#BY#BZ!Q$IS$I_!Q$I|$JO!Q$JT$JU!Q$KV$KW!Q&FU&FV!Q~#uPuv#x~#}S^~OY#xZ;'S#x;'S;=`$Z<%lO#x~$^P;=`<%l#x~$fQe~!c!}$a#T#o$a",tokenizers:[Ii,0],topRules:{GanttDiagram:[0,10]},specialized:[{term:21,get:O=>Mi[O]||-1}],tokenPrec:115});var $t,it,tt,wt,Qt,et,at,Xt;(it=$t||($t={})).Mermaid="MermaidDiagram",it.Mindmap="MindmapDiagram",it.Pie="PieDiagram",it.Flowchart="FlowchartDiagram",it.Sequence="SequenceDiagram",it.Journey="JourneyDiagram",it.Requirement="RequirementDiagram",it.Gantt="GanttDiagram",(wt=tt||(tt={})).Mermaid="mermaid",wt.Mindmap="mindmap",wt.Pie="pie",wt.Flowchart="flowchart",wt.Sequence="sequenceDiagram",wt.Journey="journey",wt.Requirement="requirementDiagram",wt.Gantt="gantt",(et=Qt||(Qt={})).Mermaid="mermaid",et.Mindmap="mindmap",et.Pie="pie",et.Flowchart="flowchart",et.Sequence="sequence",et.Journey="journey",et.Requirement="requirement",et.Gantt="gantt",(Xt=at||(at={})).Graph="graph",Xt.Sequence="sequence",Xt.Requirement="requirement";const ot=e.define({name:Qt.Mermaid,parser:N$.configure({wrap:a((O=>{switch(O.name){case $t.Mindmap:return{parser:Xi};case $t.Pie:return{parser:Pi};case $t.Flowchart:return{parser:ci};case $t.Sequence:return{parser:Ui};case $t.Journey:return{parser:Ei};case $t.Requirement:return{parser:Bi};case $t.Gantt:return{parser:Ot};default:return null}}))})}),St=e.define({name:Qt.Mindmap,parser:Xi}),rt=e.define({name:Qt.Pie,parser:Pi}),Pt=e.define({name:Qt.Flowchart,parser:ci}),st=e.define({name:Qt.Sequence,parser:Ui}),nt=e.define({name:Qt.Journey,parser:Ei}),Gt=e.define({name:Qt.Requirement,parser:Bi}),lt=e.define({name:Qt.Gantt,parser:Ot});function qt(){return new X(ot)}o.of({name:tt.Mermaid,load:async()=>qt()}),o.of({name:tt.Mindmap,load:async()=>new X(St)}),o.of({name:tt.Pie,load:async()=>new X(rt)}),o.of({name:tt.Flowchart,alias:[at.Graph],load:async()=>new X(Pt)}),o.of({name:tt.Sequence,alias:[at.Sequence],load:async()=>new X(st)}),o.of({name:tt.Journey,load:async()=>new X(nt)}),o.of({name:tt.Requirement,alias:[at.Requirement],load:async()=>new X(Gt)}),o.of({name:tt.Gantt,load:async()=>new X(lt)});const yt=Q({LineComment:w.lineComment,BlockComment:w.blockComment,AnyChar:w.character,Literal:w.string,"tokens from grammar as empty prop extend specialize AtName":w.keyword,"@top @left @right @cut @external":w.modifier,"@precedence @tokens @context @dialects @skip @detectDelim @conflict":w.definitionKeyword,"@extend @specialize":w.operatorKeyword,"CharSet InvertedCharSet":w.regexp,CharClass:w.atom,RuleName:w.variableName,"RuleDeclaration/RuleName InlineRule/RuleName TokensBody/RuleName":w.definition(w.variableName),PrecedenceName:w.labelName,Name:w.name,"( )":w.paren,"[ ]":w.squareBracket,"{ }":w.brace,'"!" ~ "*" + ? |':w.operator}),Tt={__proto__:null,"@asciiLetter":244,"@asciiUpperCase":244,"@asciiLowerCase":244,"@digit":244,"@whitespace":244,"@eof":244,"@specialize":76,"@extend":78,"@top":98,"@precedence":102,"@left":108,"@right":110,"@cut":112,"@tokens":116,"@conflict":126,"@local":134,"@else":142,"@external":146,"@context":172,"@dialects":176,"@skip":182,"@detectDelim":190},xt={__proto__:null,tokens:136,from:148,prop:156,as:158,propSource:162,extend:166,specialize:168},ct=$.deserialize({version:14,states:"nAN>nO7oQPOAN>sO6lQPOAN>xOOQO1G.s1G.sOOQO,5;O,5;OOOQO-E8b-E8bOOQO7+$g7+$gOOQO7+%`7+%`O7tQPO7+%`O7yQPO'#DzO8XQPO'#EkO8dQPO,5:eOOQO,5:e,5:eOOQOG24_G24_OOQOG24dG24dOOQO<Tt[O]||-1},{term:125,get:O=>xt[O]||-1}],tokenPrec:1086}),pt=e.define({name:"lezer",parser:ct.configure({props:[S.add({"Body TokensBody SkipBody PrecedenceBody":r})]}),languageData:{commentTokens:{block:{open:"/*",close:"*/"},line:"//"},indentOnInput:/^\s*\}$/}});const ht=new O((O=>{for(let $=!1,i=0;;i++){let{next:t}=O;if(t<0){i>0&&O.acceptToken(63);break}if(34===t){i>0?O.acceptToken(63):O.acceptToken(65,1);break}if(123===t&&$){1==i?O.acceptToken(64,1):O.acceptToken(63,-1);break}92===t&&(O.advance(),O.acceptToken(66,1)),$=36===t,O.advance()}})),ft=new O((O=>{for(let $=!1,i=!1,t=0;;t++){let{next:w}=O;if(w<0){t>0&&O.acceptToken(67);break}if(39===w&&i){t>1?O.acceptToken(67,-1):O.acceptToken(69,1);break}if(123===w&&$){1==t?O.acceptToken(68,1):O.acceptToken(67,-1);break}92===w&&(O.advance(),O.acceptToken(70,1)),$=36===w,i=39===w,O.advance()}})),Yt={__proto__:null,assert:22,with:26,let:30,inherit:42,in:48,if:52,then:54,else:56,builtins:70,null:214,true:216,false:216,rec:100,or:108},mt=$.deserialize({version:14,states:"7QO]QSOOO!sQWO'#DyO#XQ`O'#EjO&QQSO'#C`O&YQTO'#CnO'lQWO'#EWO(VQSO'#C|O(VQSO'#C|OOQO'#DQ'#DQOOQO'#DT'#DTO)dQUO'#DUO*yQSO'#DcOOQO'#Ej'#EjO,XQ`O'#EiOOQO'#Ei'#EiO-wQ`O'#EXOOQO'#Eh'#EhOOQO'#EX'#EXOOQO'#EW'#EWOOQO'#Dw'#DwO]QSO'#CfO]QSO'#ChO/dQSO'#D^O]QSO'#CuO]QSO'#D[O/xQSO'#D_QOQSOOO/}QSO'#CdO0`Q`O,5:eO3XQSO,5:eO3aQSO,5:eO4sQSO'#EOOOQO'#Cm'#CmOOQO'#Df'#DfO4}QSO,59wO]QSO'#CpO5`QSO'#ClO5eQSO'#EUO]QSO,58zO5sQSO,58zO5xQSO,58zOOQP'#EQ'#EQOOQP'#Dg'#DgO5}QTO,59YOOQO,59Y,59YO]QSO'#CoO6]QSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO(VQSO,59eO6|QWO,59hO8VQSO'#D]O/xQSO'#D^OOQO,59h,59hOOQQ'#En'#EnOOQQ'#Dj'#DjO8hQUO,59pOOQO,59p,59pO]QSO'#DVOOQO'#Dk'#DkO8vQSO,59}OOQO,59},59}O8}QSO'#EiO6]QSO,59jOOQO,59i,59iO9XQSO,59QO9^QSO,59SO9cQSO,59UO]QSO,59UOOQO,59x,59xO9tQSO,59aO9yQSO,59vOOQO,59y,59yO:OQSO'#DhO;hQSO,5:jO]QSO,59OO;rQWO1G0PO;zQSO1G0POOQO1G0P1G0POOQO-E7d-E7dOOQO1G/c1G/cOqAN>qO!$ZQSO<}AN>}O!$iQSO,59jO)rQSO7+$p",stateData:"!$x~O!jOSPOSQOS~OTQOUPOZdO]eO_fOfhOjgOs[Ou[Ov[Oz[O{[O|[O}[O!SiO!UZO!sSO#QVO#ZUO#_WO#`XO#aYO~OTkOVlOXnOeuO!sSO!usO~O!lvO!pwOT#^XU#^X_#^Xf#^Xn#^Xo#^Xs#^Xu#^Xv#^Xz#^X{#^X|#^X}#^X!S#^X!U#^X!`#^X!n#^X!s#^X!v#^X!|#^X!}#^X#O#^X#P#^X#Q#^X#R#^X#S#^X#T#^X#U#^X#V#^X#W#^X#X#^X#Y#^X#_#^X#`#^X#a#^X!q#^Xk#^Xg#^XV#^X!o#^Xl#^X~O!lvO!pxO~O!ayO!b}O!c|O!dyO~On!TOo!VO!n!OO!|!PO!}!PO#O!QO#P!RO#Q!SO#R!TO#S!UO#T!WO#U!XO#V!YO#W!ZO#X![O#Y!]O~O!`!zX!q!zXk!zXg!zXV!zX!o!zXl!zX~P&hOT[OU!_O_!`OfhOs[Ou[Ov[Oz[O{[O|[O}[O!SiO!UZO!sSO#QVO#ZUO#_WO#`XO#aYO~O!e!bO!f!fO!g!eO!h!bO~OT[OU!_O_!`OfhOs[Ou[Ov[Oz[O{[O|[O}[O!SiO!UZO!sSO#_WO#`XO#aYO~O!T!iO~P)rOT#]XU#]X_#]Xf#]Xs#]Xu#]Xv#]Xz#]X{#]X|#]X}#]X!S#]X!U#]X!s#]X#_#]X#`#]X#a#]X~O!v!kOn#]Xo#]X!`#]X!n#]X!|#]X!}#]X#O#]X#P#]X#Q#]X#R#]X#S#]X#T#]X#U#]X#V#]X#W#]X#X#]X#Y#]X!q#]Xk#]Xg#]XV#]X!o#]Xl#]X~P+QOn!{Xo!{X!`!{X!n!{X!|!{X!}!{X#O!{X#P!{X#Q!{X#R!{X#S!{X#T!{X#U!{X#V!{X#W!{X#X!{X#Y!{X!q!{Xk!{Xg!{XV!{X!o!{Xl!{X~P)rOToOU!_OeuOh!pO!sSO!usO~OU!_O~O!n!wO!v!uOVWX!oWX!w!rX~OT!PaU!Pa_!Paf!Pan!Pao!Pas!Pau!Pav!Paz!Pa{!Pa|!Pa}!Pa!S!Pa!U!Pa!`!Pa!l!ma!n!Pa!p!ma!s!Pa!v!Pa!|!Pa!}!Pa#O!Pa#P!Pa#Q!Pa#R!Pa#S!Pa#T!Pa#U!Pa#V!Pa#W!Pa#X!Pa#Y!Pa#_!Pa#`!Pa#a!Pa!q!Pak!Pag!PaV!Pa!o!Pal!Pa~OV!zO!o!xO~OV!zO~O!v!uOT!rXU!rX_!rXf!rXs!rXu!rXv!rXz!rX{!rX|!rX}!rX!S!rX!U!rX!W!rX!s!rX#_!rX#`!rX#a!rX~O!w!rX!T!rX~P3fOToOV!|OeuO!sSO!usO~O!w#OO~OT#POf#RO!sSO!usO~OU#TO~OT#UO~O!ayO!b}O!c#WO!dyO~OT#YO!sSO!usO~O!n!OO!|!PO!}!PO#O!QO#P!RO#Q!SO~Onpaopa!`pa#Rpa#Spa#Tpa#Upa#Vpa#Wpa#Xpa#Ypa!qpakpagpaVpa!opalpa~P6hOToOV#iOeuO!sSO!usO~O!e!bO!f!fO!g#kO!h!bO~O!T#nO~P)rO!v$mO!T#]X~P+QO!q#pO~O!q#qO~OToOeuOh#rO!sSO!usO~Ok#tO~Og#uO~OT#vO!sSO!usO~O!v!uOT!raU!ra_!raf!ras!rau!rav!raz!ra{!ra|!ra}!ra!S!ra!U!ra!W!ra!s!ra#_!ra#`!ra#a!ra~O!w!ra!T!ra~P:ZOT#yOX#{O~OV$OO!o#|O~OV$PO~OT#PO!q$SO!sSO!usO~OT#yOV$UOXnO~O!l$VO~OV$WO~On!rXo!rX!`!rX!n!rX!|!rX!}!rX#O!rX#P!rX#Q!rX#R!rX#S!rX#T!rX#U!rX#V!rX#W!rX#X!rX#Y!rX!q!rXk!rXg!rXV!rX!o!rXl!rX~P3fO!n!OO!|!POnmiomi!`mi#Omi#Pmi#Qmi#Rmi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~O!}mi~P>iO!}!PO~P>iO!n!OO!|!PO!}!PO#O!QOnmiomi!`mi#Qmi#Rmi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~O#Pmi~P@_O#P!RO~P@_O#R!TOnmiomi!`mi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TO#R!TOomi!`mi#Smi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TO#R!TO#S!UOomi!`mi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO!`mi#Tmi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO!`mi#Umi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO#U!XO!`mi#Vmi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO#U!XO#V!YO!`mi#Wmi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hOn!TOo!VO#R!TO#S!UO#T!WO#U!XO#V!YO#W!ZO!`mi#Xmi#Ymi!qmikmigmiVmi!omilmi~P6hO!`mi!qmikmigmiVmi!omilmi~P&hOV$YO~OTriUri_rifrisriurivrizri{ri|ri}ri!Sri!Uri!sri#_ri#`ri#ari~O!W$[Onriori!`ri!nri!|ri!}ri#Ori#Pri#Qri#Rri#Sri#Tri#Uri#Vri#Wri#Xri#Yri!qrikrigriVri!orilri~PL_O!n!wOVWX!oWX~OV$aO~OT#yOX$bO~O!q$dO~Og$eO~On!rao!ra!`!ra!n!ra!|!ra!}!ra#O!ra#P!ra#Q!ra#R!ra#S!ra#T!ra#U!ra#V!ra#W!ra#X!ra#Y!ra!q!rak!rag!raV!ra!o!ral!ra~P:ZO!W$nO!Tri~PL_Ol$hO~OV$iO~OT#yO~OT#PO!sSO!usO~OT#PO!q$lO!sSO!usO~OToO!sSO!usO~Oz!v!v~",goto:"2g#cPPPP#dPPP#yP#dP#dP#dP$S$Z$k%{%fPPPP&PPPP&fPP&f'[(QP({PP({({)vPPPP({)z({({PPP({P*|+S+_+e+p+z,QPPPPPPPPPPP,WP-cPPPP-{P.VPPP$S$S#d.ZPPPPPPPPPPPPPP/o0e1fPPP2cwcOdeghsv}!f!p!w#O#R#p#q#r#t$V$hSmP#TV#z!x#|$cZqPfr!_!oYtPfr!_!oQ#Z!OQ#o!kR$Z$m!p[OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$n[oPfr!_!o$mW#Pu#Q$e$jS#Y!O!kR#v!uTyS{wbOdeghsv}!f!p!w#O#R#p#q#r#t$V$h!gaOUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$h!g`OUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$h!q^OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$n!q[OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$nT!bY!d!p[OUVZ_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!h!p!w#O#R#p#q#r#t$V$[$h$nS!qf!`R!tiQ!ymR#}!ySrP!_Q!ofT!{r!oQ{SR#V{S!vkoS#w!v$XR$X#YQ#QuS$R#Q$jR$j$eQ!dYR#j!dQ!hZR#m!hQjOQ!mdQ!neQ!rgQ!shQ!}sQ#SvQ#X}Q#l!fQ#s!pQ#x!wQ$Q#OQ$T#RQ$]#pQ$^#qQ$_#rQ$`#tQ$f$VR$k$hvROdeghsv}!f!p!w#O#R#p#q#r#t$V$hR#UwapPfr!O!_!k!o$mTzS{vTOdeghsv}!f!p!w#O#R#p#q#r#t$V$hQ!^UQ!aVQ#[!PQ#]!QQ#^!RQ#_!SQ#`!TQ#a!UQ#b!VQ#c!WQ#d!XQ#e!YQ#f!ZQ#g![R#h!]!g_OUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$h!f`OUVdeghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$hS!gZ!hQ!l_T$g$[$n!j]OUV_deghsv}!P!Q!R!S!T!U!V!W!X!Y!Z![!]!f!p!w#O#R#p#q#r#t$V$[$hV!jZ!h$nT!cY!d",nodeNames:"⚠ LineComment BlockComment Program Function Identifier { } Formal Ellipses Assert assert With with Let let Bind AttrPath String Interpolation Interpolation inherit ( ) in IfExpr if then else BinaryExpr < > UnaryExpr App Select builtins Null Integer Float Boolean IndentedString Interpolation Path HPath SPath URI Parenthesized AttrSet LetAttrSet RecAttrSet rec ] [ List or",maxTerm:110,nodeProps:[["closedBy",6,"}",22,")",52,"]"],["openedBy",7,"{",23,"(",51,"["]],skippedNodes:[0,1,2],repeatNodeCount:7,tokenData:">P~RtXY#cYZ#c]^#cpq#cqr#trs$Rst$Wtu$ovw$zwx%Vxy%byz%gz{%l{|%q|})]}!O)b!O!P*X!P!Q.r!Q!R0l!R![2e![!]3S!]!^3X!^!_3^!_!`5_!`!a5l!a!b5y!b!c6O!c!}6T!}#O;g#P#Q;l#R#S:u#T#o6T#o#p;q#p#q;v#q#rYt[O]||-1}],tokenPrec:2290}),Rt=e.define({name:"Nix",parser:mt.configure({props:[P.add({Parenthesized:s({closing:")"}),AttrSet:s({closing:"}"}),List:s({closing:"]"}),Let:n({except:/^\s*in\b/})}),S.add({AttrSet:r,List:r,Let(O){let $=O.getChild("let"),i=O.getChild("in");return $&&i?{from:$.to,to:i.from}:null}}),Q({Identifier:w.propertyName,Boolean:w.bool,String:w.string,IndentedString:w.string,LineComment:w.lineComment,BlockComment:w.blockComment,Float:w.float,Integer:w.integer,Null:w.null,URI:w.url,SPath:w.literal,Path:w.literal,"( )":w.paren,"{ }":w.brace,"[ ]":w.squareBracket,"if then else":w.controlKeyword,"import with let in rec builtins inherit assert or":w.keyword})]}),languageData:{commentTokens:{line:"#",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{","''",'"']},indentOnInput:/^\s*(in|\}|\)|\])$/}}),bt=[q("let ${binds} in ${expression}",{label:"let",detail:"Let ... in statement",type:"keyword"}),q("with ${expression}; ${expression}",{label:"with",detail:"With statement",type:"keyword"})];const kt={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},jt={dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},dt={dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}};function ut(O){return 9==O||10==O||13==O||32==O}let Ut=null,Zt=null,vt=0;function _t(O,$){let i=O.pos+$;if(vt==i&&Zt==O)return Ut;let t=O.peek($);for(;ut(t);)t=O.peek(++$);let w="";for(;45==(Q=t)||46==Q||58==Q||Q>=65&&Q<=90||95==Q||Q>=97&&Q<=122||Q>=161;)w+=String.fromCharCode(t),t=O.peek(++$);var Q;return Zt=O,vt=i,Ut=w?w.toLowerCase():t==gt||t==Wt?void 0:null}const gt=63,Wt=33;function Ft(O,$){this.name=O,this.parent=$,this.hash=$?$.hash:0;for(let i=0;iHt.indexOf($)>-1?new Ft(_t(t,1)||"",O):O,reduce:(O,$)=>67==$&&O?O.parent:O,reuse(O,$,i,t){let w=$.type.id;return 4==w||118==w?new Ft(_t(t,1)||"",O):O},hash:O=>O?O.hash:0,strict:!1}),Vt=new O(((O,$)=>{if(60!=O.next)return void(O.next<0&&$.context&&O.acceptToken(148));O.advance();let i=47==O.next;i&&O.advance();let t=_t(O,0);if(void 0===t)return;if(!t)return O.acceptToken(i?12:4);let w=$.context?$.context.name:null;if(i){if(t==w)return O.acceptToken(9);if(w&&jt[w])return O.acceptToken(148,-2);for(let O=$.context;O;O=O.parent)if(O.name==t)return;O.acceptToken(11)}else{if("script"==t)return O.acceptToken(5);if("style"==t)return O.acceptToken(6);if("textarea"==t)return O.acceptToken(7);if(kt.hasOwnProperty(t))return O.acceptToken(8);w&&dt[w]&&dt[w][t]?O.acceptToken(148,-1):O.acceptToken(4)}}),{contextual:!0});function Et($,i,t){let w=2+$.length;return new O((O=>{for(let Q=0,e=0,a=0;;a++){if(O.next<0){a&&O.acceptToken(i);break}if(0==Q&&60==O.next||1==Q&&47==O.next||Q>=2&&Qe?O.acceptToken(i,-e):O.acceptToken(t,-(e-2));break}if((10==O.next||13==O.next)&&a){O.acceptToken(i,1);break}Q=e=0}else e++;O.advance()}}))}const Dt=Et("script",145,1),Nt=Et("style",146,2),Jt=Et("textarea",147,3),Ct=[9,10,11,12,13,32,133,160,5760,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288],Bt=125,Kt=[58,35,64,47],Lt=new O((O=>{for(let $=0,i=0;;i++){if(O.next<0){i&&O.acceptToken(149);break}if(45==O.next)$++;else{if(62==O.next&&$>=2){i>3&&O.acceptToken(149,-2);break}$=0}O.advance()}}));function It(O){let $=!1,i=null,t=!1;return()=>$?t?(t=!1,!0):92===O.next?(t=!0,!0):"double"===i&&34===O.next||"single"===i&&39===O.next?($=!1,i=null,!0):"template"!==i||96!==O.next||($=!1,i=null,!0):34===O.next?($=!0,i="double",!0):39===O.next?($=!0,i="single",!0):96===O.next&&($=!0,i="template",!0)}function At(O){let $=!1,i=!1;return()=>$?10!==O.next||($=!1,!0):i?42!==O.next||47!==O.peek(1)||(i=!1,!0):47===O.next&&47===O.peek(1)?($=!0,!0):47===O.next&&42===O.peek(1)&&(i=!0,!0)}const Mt=new O((O=>{if(Kt.includes(O.next))return;const $=At(O),i=It(O);let t=[];const w=O=>{const $=t.lastIndexOf(O);if(-1!==$)for(;t.length>$;)t.pop()};for(let Q=0;;Q++){if(O.next<0){Q>0&&O.acceptToken(13);break}if($()||i())O.advance();else{if(0===t.length&&(O.next===Bt||41===O.next||93===O.next)){O.acceptToken(13);break}switch(O.next){case 40:t.push("(");break;case 41:w("(");break;case 91:t.push("[");break;case 93:w("[");break;case 123:t.push("{");break;case Bt:w("{")}O.advance()}}})),Ow=new O((O=>{if(Kt.includes(O.peek(0)))return;const $=At(O),i=It(O);let t=[];const w=O=>{const $=t.lastIndexOf(O);if(-1!==$)for(;t.length>$;)t.pop()};for(let Q=0;;Q++){if(O.next<0){Q>0&&O.acceptToken(14);break}if($()||i())O.advance();else{if(0===t.length&&(O.next===Bt||41===O.next||93===O.next||44===O.next)){O.acceptToken(14);break}switch(O.next){case 40:t.push("(");break;case 41:w("(");break;case 91:t.push("[");break;case 93:w("[");break;case 123:t.push("{");break;case Bt:w("{")}if(0!==Q&&0===t.length&&Ct.includes(O.next)){O.acceptToken(14);break}O.advance()}}})),$w=Q({"Text RawText":w.content,"StartTag StartCloseTag SelfClosingEndTag EndTag":w.angleBracket,TagName:w.tagName,"MismatchedCloseTag/TagName":[w.tagName,w.invalid],AttributeName:w.attributeName,UnquotedAttributeValue:w.attributeValue,"DoubleQuote SingleQuote AttributeValueContent":w.attributeValue,Is:w.definitionOperator,"EntityReference CharacterReference":w.character,Comment:w.blockComment,ProcessingInst:w.processingInstruction,DoctypeDecl:w.documentMeta,"{ }":w.bracket,"[ ]":w.squareBracket,"( )":w.paren,"| , :":w.punctuation,"...":w.derefOperator,ComponentName:w.className,SvelteElementNamespace:w.namespace,SvelteElementType:w.tagName,StyleAttributeName:w.propertyName,BlockType:w.controlKeyword,BlockPrefix:w.typeOperator,"UnknownBlock/BlockType":w.invalid,UnknownBlockContent:w.invalid,"if then catch":w.controlKeyword,as:w.definitionOperator,Variable:w.variableName,Modifier:w.modifier,DirectlyInterpolatedAttributeValue:w.attributeValue,"DirectiveOn/DirectiveName":w.controlKeyword,"DirectiveOn/DirectiveTarget":w.typeName,"DirectiveUse/DirectiveName":w.controlKeyword,"DirectiveUse/DirectiveTarget":w.function(w.variableName),"DirectiveBind/DirectiveName":w.controlKeyword,"DirectiveBind/DirectiveTarget":w.variableName,"DirectiveLet/DirectiveName":w.definitionKeyword,"DirectiveLet/DirectiveTarget":w.definition(w.variableName),"DirectiveTransition/DirectiveName":w.operatorKeyword,"DirectiveTransition/DirectiveTarget":w.function(w.variableName),"DirectiveIn/DirectiveName":w.operatorKeyword,"DirectiveIn/DirectiveTarget":w.function(w.variableName),"DirectiveOut/DirectiveName":w.operatorKeyword,"DirectiveOut/DirectiveTarget":w.function(w.variableName),"DirectiveAnimate/DirectiveName":w.operatorKeyword,"DirectiveAnimate/DirectiveTarget":w.function(w.variableName),"DirectiveClass/DirectiveName":w.attributeName,"DirectiveClass/DirectiveTarget":w.variableName,"DirectiveStyle/DirectiveName":w.attributeName,"DirectiveStyle/DirectiveTarget":w.propertyName}),iw={__proto__:null,"#":41,":":51,"/":59,"@":109},tw={__proto__:null,if:44,else:52,each:64,await:82,then:90,catch:94,key:102,html:110,debug:114,const:118},ww={__proto__:null,if:54,as:66,then:84,catch:86},Qw={__proto__:null,on:313,bind:317,let:319,class:321,style:323,use:325,transition:327,in:329,out:331,animate:333},ew={__proto__:null,svelte:243},aw=$.deserialize({version:14,states:"DxQVO#|OOO!ZO#|O'#ClO#[O#|O'#CzO$]O#|O'#DTO%^O#|O'#D_O&_Q'[O'#DjO&mQ&jO'#DrO&rQ&jO'#EpO&wQ&jO'#EsO&|Q&jO'#EvO'XQ&jO'#E|O'^OXO'#DqO'iOYO'#DqO'tO[O'#DqO)TO#|O'#DqOOOW'#Dq'#DqO)[O&zO'#FOO&|Q&jO'#FQO&|Q&jO'#FROOOW'#Fj'#FjOOOW'#FT'#FTQVO#|OOOOOW'#FU'#FUO!ZO#|O,59WOOOW,59W,59WO)uQ'[O'#DjO#[O#|O,59fOOOW,59f,59fO)|Q'[O'#DjOOOW'#FV'#FVO$]O#|O,59oOOOW,59o,59oO*fQ'[O'#DjOOOW'#FW'#FWO%^O#|O,59yOOOW,59y,59yO*mQ'[O'#DjO+OQ&jO,5:UO+TQ,UO,5:VO+YQ,UO,59XO+hQ,UO,59}O,nQ7[O,5:^O,uQ7[O,5;[O,|Q7[O,5;_O-TO,UO'#ExOOQO'#F|'#F|O-YQ7[O,5;bO-dQ7[O,5;hOOOX'#F^'#F^O-kOXO'#EnO-vOXO,5:]OOOY'#F_'#F_O.OOYO'#EqO.ZOYO,5:]OOO['#F`'#F`O.cO[O'#EtO.nO[O,5:]O.vO#|O,5:]O&|Q&jO'#E{OOOW,5:],5:]OOO`'#Fa'#FaO.}O&zO,5;jOOOW,5;j,5;jO/VQ,UO,5;lO/[Q,UO,5;mOOOW-E9R-E9ROOOW-E9S-E9SOOOW1G.r1G.rO/aQ,UO,59`O/fQ,UO,59dOOOW1G/Q1G/QO/kQ,UO,59nOOOW-E9T-E9TOOOW1G/Z1G/ZO/pQ,UO,59tO/xQ,UO,59xOOOW-E9U-E9UOOOW1G/e1G/eO/}Q,UO,59|OOOW1G/p1G/pO0SQMhO1G/qO0[Q'[O1G.sO0aQ'|O1G/RO0fQ'|O1G/[O0kQ'[O1G/fO0pQ'[O1G/iO0uQ!LQO1G/lO0zQ'[O1G/nO1PQ$ISO'#DtOOOO'#Dz'#DzO1[O,UO'#DyOOOO'#EO'#EOO1aO,UO'#D}OOOO'#EQ'#EQO1fO,UO'#EPOOOO'#ES'#ESO1kO,UO'#EROOOO'#EU'#EUO1pO,UO'#ETOOOO'#EW'#EWO1uO,UO'#EVOOOO'#EY'#EYO1zO,UO'#EXOOOO'#E['#E[O2PO,UO'#EZOOOO'#E^'#E^O2UO,UO'#E]OOOO'#E`'#E`O2ZO,UO'#E_O2`Q7[O'#DxO3gQ7[O'#EjO4kQ7[O'#ElOOQO'#Fl'#FlOOQO'#FY'#FYO5rQ7[O1G/xOOOX1G/x1G/xOOQO'#Fm'#FmO5yQ7[O1G0vOOOY1G0v1G0vO6QQ7[O1G0yOOO[1G0y1G0yO6XO(CWO,5;dO6^Q7[O1G0|OOOW1G0|1G0|OOOW1G1S1G1SO6hQ7[O1G1SOOOX-E9[-E9[O6oQ&jO'#EoOOOW1G/w1G/wOOOY-E9]-E9]O6tQ&jO'#ErOOO[-E9^-E9^O6yQ&jO'#EuO7OQ,UO,5;gOOO`-E9_-E9_OOOW1G1U1G1UOOOW1G1W1G1WOOOW1G1X1G1XP)dQ'[O'#DjO7TQ$ISO1G.zO7]Q&jO1G/OO7bQ&jO1G/YP*TQ'[O'#DjO7gQ!LQO1G/`O7oQ!LQO1G/bO7wQ&jO1G/dO7|Q&jO1G/hOOOW7+%]7+%]O8RQ&jO7+%]O8WQ&jO7+$_O8]Q$ISO7+$mO8bQ$ISO7+$vO8mQ&jO7+%QO8rQ&jO7+%TO8wQ&jO7+%WO9PQ&jO7+%YOOQO'#Du'#DuOOQO,5:`,5:`O9UQ&jO,5:`O9ZQ'[O,5:bO9`O07`O,5:eO9eO07`O,5:iO9jO07`O,5:kO9oO07`O,5:mO9tO07`O,5:oO9yO07`O,5:qO:OO07`O,5:sO:TO07`O,5:uO:YO07`O,5:wO:_O07`O,5:yO:dQ?MpO'#FZO:iQ7[O,5:dO;pQ!0LbO,5:dOSQ'[O7+$fOOOW7+$j7+$jOOOW7+$t7+$tOOOW7+$z7+$zO>XQ&jO7+$zOOOW7+$|7+$|O>^Q&jO7+$|OOOW7+%O7+%OOOOW7+%S7+%SOOOW<cQ'|O<hQ'|O<mQ!LQO'#FXO>rQ&jO<zQ&jO1G/|OOQO1G0P1G0POOQO1G0T1G0TOOQO1G0V1G0VOOQO1G0X1G0XOOQO1G0Z1G0ZOOQO1G0]1G0]OOQO1G0_1G0_OOQO1G0a1G0aOOQO1G0c1G0cOOQO1G0e1G0eOOQO,5;u,5;uOOQO-E9X-E9XO?PQ!0LbO1G0OO?_Q'[O'#DjOOQO'#Ed'#EdO?uO#@ItO'#EdO@_O&2DjO'#EdOOQO1G0O1G0OOOQO1G0p1G0pO@fQ!0LbO1G0rOOQO1G0r1G0rOOOW1G0u1G0uOOOW1G0x1G0xOOOW1G0{1G0{O@tQ&jO<^AN>^OOQO7+%h7+%hOOQO7+%j7+%jOOOO'#Fz'#FzOOOO'#F['#F[OAZO#@ItO'#EfOOQO,5;O,5;OOAbO&jO,5;OOOOO'#F]'#F]OAgO&2DjO'#EhOAnO&jO,5;OOOQO7+&^7+&^OOOWAN=lAN=lOOOWG23_G23_OAsQ'[OG23_OAxQ!LQOG23_OOOWG23hG23hOOOO-E9Y-E9YOOQO1G0j1G0jOOOO-E9Z-E9ZOBTQ&jOLD(yOOOWLD(yLD(yOBYQ'[OLD(yOB_Q&jOLD(yOBgQ&jO!$'LeOBlQ&jO!$'LeOOOW!$'Le!$'LeOBqQ'[O!$'LeOOOW!)9BP!)9BPOBvQ&jO!)9BPOB{Q&jO!)9BPOOOW!.K7k!.K7kOCQQ&jO!.K7kOOOW!4/-V!4/-V",stateData:"Cd~O$]OS~OSXOTUOUVOVWOWYOYbOZaO[cObTO!acO!bcO!ccO!dcO#scO#vdO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cObiO!acO!bcO!ccO!dcO#scO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cOblO!acO!bcO!ccO!dcO#scO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cObpO!acO!bcO!ccO!dcO#scO$q`O~OSXOTUOUVOVWOWYOYbOZaO[cObtO!acO!bcO!ccO!dcO#scO$q`O~O]uOcvOdwO!WxO~O!gyO~O!gzO~O!g{O~O!g}O#k}O#m|O~O!g!PO~O$V!QOP#bP$Y#bP~O$W!TOQ#eP$Y#eP~O$X!WOR#hP$Y#hP~OSXOTUOUVOVWOWYOX![OYbOZaO[cObTO!acO!bcO!ccO!dcO#scO$q`O~O$Y!]O~P(PO$Z!^O$r!`O~O]uOcvOdwOi!fO!WxO~Om!gO~P)dOm!iO~P)dO]uOcvOdwOi!lO!WxO~Om!mO~P*TO]uOcvOdwOm!pO!WxO~Og!qO~Oe!rO~Of!sOp!tOy!uO!T!vO~O!X!wO!Z!xO!]!yO~Ob!zO!o#cO#_#bO$b!{O$d!}O$e#PO$f#RO$g#TO$h#VO$i#XO$j#ZO$k#]O$l#_O~O#a#gO~P+sO#a#jO~P+sO#a#lO~P+sO$c#mO~O#a#oO#q#pO~P+sO#a#pO~P+sO$V!QOP#bX$Y#bX~OP#sO$Y#tO~O$W!TOQ#eX$Y#eX~OQ#vO$Y#tO~O$X!WOR#hX$Y#hX~OR#xO$Y#tO~O$Y#tO~P(PO$Z!^O$r#{O~O#a#|O~O#a#}O~Oj$PO~Of$QO~Op$RO~O}$TO!P$UO~Oy$VO~O!T$WO~Og$XO!`$YO~O]$ZO~O^$[O~O^$]O~O]$^O~O]$_O~Ou$`O~O]$aO~Og$cO!k$eO$_$bO~O$c$fO~O$c$gO~O$c$hO~O$c$iO~O$c$jO~O$c$kO~O$c$lO~O$c$mO~O$c$nO~O$c$oO~O#T$pO#V$rOb!lX!o!lX#_!lX#a!lX$b!lX$d!lX$e!lX$f!lX$g!lX$h!lX$i!lX$j!lX$k!lX$l!lX#q!lX~O#V$sOb#^X!o#^X#_#^X#a#^X$b#^X$d#^X$e#^X$f#^X$g#^X$h#^X$i#^X$j#^X$k#^X$l#^X#q#^X~O#T$pO#V$uOb#`X!o#`X#_#`X#a#`X$b#`X$d#`X$e#`X$f#`X$g#`X$h#`X$i#`X$j#`X$k#`X$l#`X#q#`X~O#a$wO~P+sO#a$xO~P+sO#a$yO~P+sO#n$zO~O#a${O#q$|O~P+sO#a$|O~P+sO!g$}O~O!g%OO~O!g%PO~O#a%QO~Og%ROk%SO~Og%TO~Og%UO~Og%VOu%WO~Og%XOu%YO~Og%ZO~Og%[O~Og%]O~Og%^O~Oq%_O~Og%`Oz%aO{%aO~Og%bO~Og%cO~Og%fOt%dO~Og%gO~Og%hO~O]%iO~O!p%jO~O!p%kO~O!p%lO~O!p%mO~O!p%nO~O!p%oO~O!p%pO~O!p%qO~O!p%rO~O!p%sO~O#U%tO~O#T$pO#V%vOb!la!o!la#_!la#a!la$b!la$d!la$e!la$f!la$g!la$h!la$i!la$j!la$k!la$l!la#q!la~Ob%wO#X%yO#Z%zO#]%{O~Ob%wO#X%yO#Z%zO#]%|O~O#T$pO#V%}Ob#`a!o#`a#_#`a#a#`a$b#`a$d#`a$e#`a$f#`a$g#`a$h#`a$i#`a$j#`a$k#`a$l#`a#q#`a~Ob%wO#X%yO#Z%zO#]&OO~O#a&PO~O#a&QO~O#a&RO~O]&SO~Og&TO~Og&UO~O^&VO~O^&WO~Ou&XO~Og&ZOt%dO~Og&[O~Ob%wO#X%yO#Z%zO#]&]O~O]uO~Ob%wO!b&^O!c&^O!d&^O$m&_O~O#X&aO~P?dOb%wO!b&^O!c&^O!d&^O$o&cO~O#Z&aO~P?|Ob%wO#X%yO#Z%zO#]&fO~Og&gO~Og&hOr&iOt&jO~Og&kO~O#X#YX~P?dO#X&mO~O#Z#[X~P?|O#Z&mO~O]&oO~Og&pOr&qOu&rO~Os&sO~O]&tO~Og&uOr&vO~Og&wO~Os&xO~O]&yO~Og&zO~Os&{O~Og&|O~O!`$]#q$q#s#v!c!b#_!o!d#a~",goto:"1T$qPPPPPPPPPPPPPPPP$r%QPPPPPP%`PPP%fP$r%lPPPPPP%z$r&QPPP&`P&`P&d$r&jP&x$rPP$rP$rP'O$rPPPPP$r'kP'y(V'yP'y(Y(fPP(Y(r(Y)O(Y)[(Y)h(Y)t(Y*Q(Y*^(Y*j(Y*vPPP+SP+cP+fP'yP'yP+i+l+o+},Q,T,c,f,iP,wPP,}-TP$rP$r$rP-c-i-s-y.T.Z.q.{/R/X/_/e/kPPPPPPPP/qP0V0cPPPPPPPPPPPP0oP0wicOPQRS^egjnr!ZiPOPQRS^egjnr!ZXfPQgjQhPR!egiQOPQRS^egjnr!ZQkQR!hjiROPQRS^egjnr!ZTmRnQoRR!kniSOPQRS^egjnr!ZQsSR!orhcOPQRS^egjnr!ZY%x$r$s$u%v%}X&^%y%z&`&diZOPQRS^egjnr!Ze#dyz{!O!P#f#i#k#n#qR$d!ze#hyz{!O!P#f#i#k#n#qe!|yz{!O!P#f#i#k#n#qe#Oyz{!O!P#f#i#k#n#qe#Qyz{!O!P#f#i#k#n#qe#Syz{!O!P#f#i#k#n#qe#Uyz{!O!P#f#i#k#n#qe#Wyz{!O!P#f#i#k#n#qe#Yyz{!O!P#f#i#k#n#qe#[yz{!O!P#f#i#k#n#qe#^yz{!O!P#f#i#k#n#qe#`yz{!O!P#f#i#k#n#qQ%{$rQ%|$sQ&O$uQ&]%vR&f%}R&b%yR&e%zR!SZR#t!Si[OPQRS^egjnr!ZR!V[R#t!Vi]OPQRS^egjnr!ZR!Y]R#t!Yi^OPQRS^egjnr!ZX}Xab![Q!]^R#t!Zi_OPQRS^egjnr!ZQeOR!ceQgPQjQT!dgjQnRR!jnQrSQ!Z^T!nr!ZQ%e$`R&Y%eQ#fyQ#izQ#k{Q#n!OQ#q!PZ$v#f#i#k#n#qQ$q#aQ$t#cT%u$q$tQ&`%yR&l&`Q&d%zR&n&dQ!RZR#r!RQ!U[R#u!UQ!X]R#w!XQ!_`R#z!_SdOeWfPQgjSmRnXqS^r!Ze#eyz{!O!P#f#i#k#n#qe#ayz{!O!P#f#i#k#n#qS&_%y&`T&c%z&dQ!OXQ!aaQ!bbR#y![",nodeNames:"⚠ StartCloseTag StartCloseTag StartCloseTag StartTag StartTag StartTag StartTag StartTag StartCloseTag StartCloseTag StartCloseTag IncompleteCloseTag LongExpression ShortExpression Document IfBlock IfBlockOpen { BlockPrefix BlockPrefix BlockType BlockType } ElseBlock BlockPrefix BlockType if IfBlockClose BlockPrefix EachBlock EachBlockOpen BlockType as ( ) , Variable EachBlockClose AwaitBlock AwaitBlockOpen BlockType then catch ThenBlock BlockType CatchBlock BlockType AwaitBlockClose KeyBlock KeyBlockOpen BlockType KeyBlockClose RawHTMLBlock BlockPrefix BlockType DebugBlock BlockType ConstBlock BlockType Interpolation UnknownBlock UnknownBlockContent Text EntityReference CharacterReference InvalidEntity Element OpenTag TagName DirectlyInterpolatedAttribute DirectlyInterpolatedAttributeValue SpreadInterpolatedAttribute ... Directive DirectiveOn DirectiveName AttributeName DirectiveTarget DirectiveBind DirectiveName DirectiveLet DirectiveName DirectiveClass DirectiveName DirectiveStyle DirectiveName DirectiveUse DirectiveName DirectiveTransition DirectiveName DirectiveIn DirectiveName DirectiveOut DirectiveName DirectiveAnimate DirectiveName | Modifier Is AttributeValue DoubleQuote AttributeValueContent SingleQuote AttributeValueContent UnquotedAttributeValue StyleAttribute StyleAttributeName Attribute EndTag ScriptText CloseTag OpenTag StyleText CloseTag OpenTag TextareaText CloseTag OpenTag ComponentName SvelteElementName SvelteElementNamespace SvelteElementType CloseTag SelfClosingTag SelfClosingEndTag Comment ProcessingInst MismatchedCloseTag CloseTag DoctypeDecl",maxTerm:172,context:zt,nodeProps:[["closedBy",-10,1,2,3,5,6,7,8,9,10,11,"EndTag",4,"EndTag SelfClosingEndTag",17,"IfBlockClose",18,"}",31,"EachBlockClose",34,"(",40,"AwaitBlockClose",48,"AwaitBlockOpen",50,"KeyBlockClose",-4,68,112,115,118,"CloseTag",101,'"',103,"'"],["group",-10,12,60,64,65,66,67,126,127,128,129,"Entity",-4,16,30,39,49,"Block Entity",-4,17,31,40,50,"BlockOpen",-3,24,44,46,"BlockInline",-4,28,38,48,52,"BlockClose",-4,53,56,58,61,"BlockInline Entity",63,"Entity TextContent",-3,110,113,116,"TextContent Entity"],["openedBy",23,"{",28,"IfBlockOpen",35,")",38,"EachBlockOpen",52,"KeyBlockOpen",101,'"',103,"'",109,"StartTag StartCloseTag",-4,111,114,117,123,"OpenTag",125,"StartTag"]],propSources:[$w],skippedNodes:[0],repeatNodeCount:13,tokenData:"&8h$IRR!dOX%aXY/TYZ/TZ[%a[]1{]^/T^p%apq/Tqr2yrsEastF_tuHxuv2yvw!)[wx#,nxy#-lyz#0Vz|2y|}#2p}!O#5Z!O!P#Kk!P!Q$%S!Q![2y![!]$'{!]!^2y!^!_$)u!_!`%'{!`!a%({!a!b2y!b!cF_!c!}%){!}#R2y#R#S%AU#S#T&%m#T#o&'m#o#p&1P#p#q&1d#q#r&3[#r#s2y#s$f%a$f$g2y$g%WHx%W%o%AU%o%pHx%p&a%AU&a&bHx&b1p%AU1p4UHx4U4d%AU4d4eHx4e$IS%AU$IS$I`Hx$I`$Ib%AU$Ib$KhHx$Kh%#t%AU%#t&/xHx&/x&Et%AU&Et&FVHx&FV;'S%AU;'S;:j&5p;:j;=`&5v<%l?&rHx?&r?Ah%AU?Ah?BY&5|?BY?Mn%AU?MnO&5|$3X%ng!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'V7m'`g!aP#]7[!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'Va)OZ!aP!``Ov(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w`)vS!``O#q)q#r;'S)q;'S;=`*S<%lO)q`*VP;=`<%l)qP*_U!aPOv*Yw!^*Y!_#o*Y#p;'S*Y;'S;=`*q<%lO*YP*tP;=`<%l*Ya*zP;=`<%l(w7l+Uc#]7[!``OX*}XZ)qZ[*}[^)q^p*}pq)qqr*}rs)qsw*}wx)qx!^*}!^!a)q!a#S*}#S#T)q#T#q*}#q#r,a#r;'S*};'S;=`-[<%lO*}7[,fY#]7[OX,aZ[,a^p,aqr,asw,ax!^,a!a#S,a#T;'S,a;'S;=`-U<%lO,a7[-XP;=`<%l,a7l-_P;=`<%l*}7]-id!aP#]7[OX-bXZ*YZ[-b[^*Y^p-bpq*Yqr-brs*Ysv-bvw,awx*Yx!^-b!_!a*Y!a#S-b#S#T*Y#T#o-b#o#p,a#p;'S-b;'S;=`.w<%lO-b7].zP;=`<%l-b7m/QP;=`<%l'V$@q/bb!aP$mMh$o!LQ!``$]EUOX(wXY0jYZ0jZ](w]^0j^p(wpq0jqv(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(wEV0sb!aP!``$]EUOX(wXY0jYZ0jZ](w]^0j^p(wpq0jqv(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w#J{2WZ!aP$mMh$o!LQ!``Ov(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w$DR3^p!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VHg5qp!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VHf8Sn!p&j#U,U#]7[!``!oWOX*}XZ)qZ[*}[^)q^p*}pq)qqr7urs)qsw7uwx)qx!P7u!P!Q*}!Q![7u![!]*}!]!^7u!^!_:Q!_!a)q!a#S7u#S#T:Q#T#o7u#o#q*}#q#rs<%l?Ah7u?Ah?BY*}?BY?Mn7u?MnO*}2Y:]f!p&j#U,U!``!oWOq)qqr:Qrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=`m<%l?AhpP;=`<%lvP;=`<%l7u2Z?Wi!p&j#U,U!aP!``!oWOq(wqr>yrs(wsv>yvw:Qwx(wx!P>y!P!Q(w!Q![>y![!](w!]!^>y!^!_:Q!_!a(w!a#o>y#o#p)q#p#q(w#q#r@u#r#s>y#s$f(w$f;'S>y;'S;=`Bo<%l?Ah>y?Ah?BY(w?BY?Mn>y?MnO(w1yAQg!p&j#U,U!aP!oWOq*Yqr@urs*Ysv@uvw;qwx*Yx!P@u!P!Q*Y!Q![@u![!]*Y!]!^@u!^!_;q!_!a*Y!a#o@u#p#q*Y#q#s@u#s$f*Y$f;'S@u;'S;=`Bi<%l?Ah@u?Ah?BY*Y?BY?Mn@u?MnO*Y1yBlP;=`<%l@u2ZBrP;=`<%l>yHVCSo!p&j#U,U!aP#]7[!oWOX-bXZ*YZ[-b[^*Y^p-bpq*YqrBurs*YsvBuvwy#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$FZIcweS!p&j#U,U!aP#]7[up$mMh$o!LQ$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx!O5b!O!PN|!P!Q'V!Q![K|![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}K|!}#R5b#R#SK|#S#T>y#T#oK|#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g;'SK|;'S;=`!&h<%l?AhK|?Ah?BY!&n?BY?MnK|?MnO!&nJoLcweS!p&j#U,U!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx!O5b!O!PN|!P!Q'V!Q![K|![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}K|!}#R5b#R#SK|#S#T>y#T#oK|#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g;'SK|;'S;=`!&h<%l?AhK|?Ah?BY!&n?BY?MnK|?MnO!&nIX! _w!p&j#U,U!aP#]7[up!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuN|uv5bvw7uwx(wx!O5b!O!PN|!P!Q'V!Q![N|![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}N|!}#R5b#R#SN|#S#T>y#T#oN|#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g;'SN|;'S;=`!#x<%l?AhN|?Ah?BY!$O?BY?MnN|?MnO!$OIX!#{P;=`<%lN|8_!$Zq!aP#]7[up!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wst'Vtu!$Ouv'Vvw*}wx(wx!O'V!O!P!$O!P!Q'V!Q![!$O![!^'V!^!_)q!_!a(w!a!c'V!c!}!$O!}#R'V#R#S!$O#S#T(w#T#o!$O#o#p*}#p#q'V#q#r-b#r$g'V$g;'S!$O;'S;=`!&b<%lO!$O8_!&eP;=`<%l!$OJo!&kP;=`<%lK|9u!&}qeS!aP#]7[up$_!b!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wst'Vtu!&nuv'Vvw*}wx(wx!O'V!O!P!$O!P!Q'V!Q![!&n![!^'V!^!_)q!_!a(w!a!c'V!c!}!&n!}#R'V#R#S!&n#S#T(w#T#o!&n#o#p*}#p#q'V#q#r-b#r$g'V$g;'S!&n;'S;=`!)U<%lO!&n9u!)XP;=`<%l!&n$DR!)ko!p&j#U,U#]7[!``!oW!d#JkOX!+lXZ!-UZ[!+l[^!-U^p!+lpq)qqr!3Qrs!-Ust!B^tw!3Qwx!-Ux!P!3Q!P!Q!+l!Q![!3Q![!]!+l!]!^7u!^!_!7m!_!a!-U!a#S!3Q#S#T!7m#T#o!3Q#o#q!+l#q#r!>U#r#s!3Q#s$f!+l$f;'S!3Q;'S;=`!BW<%l?Ah!3Q?Ah?BY!+l?BY?Mn!3Q?MnO!+l$3X!+se#]7[!``OX!+lXZ!-UZ[!+l[^!-U^p!+lpq)qqr!+lrs!-Ust*}tw!+lwx!-Ux!]!+l!]!^!/[!^!a!-U!a#S!+l#S#T!-U#T#q!+l#q#r!0p#r;'S!+l;'S;=`!2z<%lO!+l#J{!-ZZ!``Op!-Upq)qqs!-Ust)qt!]!-U!]!^!-|!^#q!-U#q#r!.a#r;'S!-U;'S;=`!/U<%lO!-U#J{!.TS!``!b#JkO#q)q#r;'S)q;'S;=`*S<%lO)q#Jk!.dVOp!.aqs!.at!]!.a!]!^!.y!^;'S!.a;'S;=`!/O<%lO!.a#Jk!/OO!b#Jk#Jk!/RP;=`<%l!.a#J{!/XP;=`<%l!-U$3X!/ec#]7[!``!b#JkOX*}XZ)qZ[*}[^)q^p*}pq)qqr*}rs)qsw*}wx)qx!^*}!^!a)q!a#S*}#S#T)q#T#q*}#q#r,a#r;'S*};'S;=`-[<%lO*}$2w!0ub#]7[OX!0pXZ!.aZ[!0p[^!.a^p!0pqr!0prs!.ast,atw!0pwx!.ax!]!0p!]!^!1}!^!a!.a!a#S!0p#S#T!.a#T;'S!0p;'S;=`!2t<%lO!0p$2w!2UY#]7[!b#JkOX,aZ[,a^p,aqr,asw,ax!^,a!a#S,a#T;'S,a;'S;=`-U<%lO,a$2w!2wP;=`<%l!0p$3X!2}P;=`<%l!+l$DR!3_o!p&j#U,U#]7[!``!oWOX!+lXZ!-UZ[!+l[^!-U^p!+lpq)qqr!3Qrs!-Ust7utw!3Qwx!-Ux!P!3Q!P!Q!+l!Q![!3Q![!]!+l!]!^!5`!^!_!7m!_!a!-U!a#S!3Q#S#T!7m#T#o!3Q#o#q!+l#q#r!>U#r#s!3Q#s$f!+l$f;'S!3Q;'S;=`!BW<%l?Ah!3Q?Ah?BY!+l?BY?Mn!3Q?MnO!+l$DR!5on!p&j#U,U#]7[!``!b#Jk!oWOX*}XZ)qZ[*}[^)q^p*}pq)qqr7urs)qsw7uwx)qx!P7u!P!Q*}!Q![7u![!]*}!]!^7u!^!_:Q!_!a)q!a#S7u#S#T:Q#T#o7u#o#q*}#q#rs<%l?Ah7u?Ah?BY*}?BY?Mn7u?MnO*}$-u!7xi!p&j#U,U!``!oWOp!-Upq)qqr!7mrs!-Ust:Qtw!7mwx!-Ux!P!7m!P!Q!-U!Q![!7m![!]!-U!]!^!9g!^!_!7m!_!a!-U!a#o!7m#o#q!-U#q#r!;Y#r#s!7m#s$f!-U$f;'S!7m;'S;=`!>O<%l?Ah!7m?Ah?BY!-U?BY?Mn!7m?MnO!-U$-u!9tf!p&j#U,U!``!b#Jk!oWOq)qqr:Qrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=`RP;=`<%l!7m$Cq!>am!p&j#U,U#]7[!oWOX!0pXZ!.aZ[!0p[^!.a^p!0pqr!>Urs!.astUwx!.ax!P!>U!P!Q!0p!Q![!>U![!]!0p!]!^!@[!^!_!;Y!_!a!.a!a#S!>U#S#T!;Y#T#o!>U#o#q!0p#q#s!>U#s$f!0p$f;'S!>U;'S;=`!BQ<%l?Ah!>U?Ah?BY!0p?BY?Mn!>U?MnO!0p$Cq!@ig!p&j#U,U#]7[!b#Jk!oWOX,aZ[,a^p,aqrm<%l?AhU$DR!BZP;=`<%l!3Q$DR!Bkn!p&j#U,U#]7[!``!oWOX!DiXZ!FOZ[!Di[^!FO^p!Dipq)qqr!Knrs!FOsw!Knwx!FOx!P!Kn!P!Q!Di!Q![!Kn![!]!Di!]!^7u!^!_#!W!_!a!FO!a#S!Kn#S#T#!W#T#o!Kn#o#q!Di#q#r#(i#r#s!Kn#s$f!Di$f;'S!Kn;'S;=`#,h<%l?Ah!Kn?Ah?BY!Di?BY?Mn!Kn?MnO!Di$3X!Dpd#]7[!``OX!DiXZ!FOZ[!Di[^!FO^p!Dipq)qqr!Dirs!FOsw!Diwx!FOx!]!Di!]!^!G{!^!a!FO!a#S!Di#S#T!FO#T#q!Di#q#r!Ia#r;'S!Di;'S;=`!Kh<%lO!Di#J{!FTX!``Op!FOpq)qq!]!FO!]!^!Fp!^#q!FO#q#r!GT#r;'S!FO;'S;=`!Gu<%lO!FO#J{!FwS!``!c#JkO#q)q#r;'S)q;'S;=`*S<%lO)q#Jk!GWUOp!GTq!]!GT!]!^!Gj!^;'S!GT;'S;=`!Go<%lO!GT#Jk!GoO!c#Jk#Jk!GrP;=`<%l!GT#J{!GxP;=`<%l!FO$3X!HUc#]7[!``!c#JkOX*}XZ)qZ[*}[^)q^p*}pq)qqr*}rs)qsw*}wx)qx!^*}!^!a)q!a#S*}#S#T)q#T#q*}#q#r,a#r;'S*};'S;=`-[<%lO*}$2w!Ifa#]7[OX!IaXZ!GTZ[!Ia[^!GT^p!Iaqr!Iars!GTsw!Iawx!GTx!]!Ia!]!^!Jk!^!a!GT!a#S!Ia#S#T!GT#T;'S!Ia;'S;=`!Kb<%lO!Ia$2w!JrY#]7[!c#JkOX,aZ[,a^p,aqr,asw,ax!^,a!a#S,a#T;'S,a;'S;=`-U<%lO,a$2w!KeP;=`<%l!Ia$3X!KkP;=`<%l!Di$DR!K{n!p&j#U,U#]7[!``!oWOX!DiXZ!FOZ[!Di[^!FO^p!Dipq)qqr!Knrs!FOsw!Knwx!FOx!P!Kn!P!Q!Di!Q![!Kn![!]!Di!]!^!My!^!_#!W!_!a!FO!a#S!Kn#S#T#!W#T#o!Kn#o#q!Di#q#r#(i#r#s!Kn#s$f!Di$f;'S!Kn;'S;=`#,h<%l?Ah!Kn?Ah?BY!Di?BY?Mn!Kn?MnO!Di$DR!NYn!p&j#U,U#]7[!``!c#Jk!oWOX*}XZ)qZ[*}[^)q^p*}pq)qqr7urs)qsw7uwx)qx!P7u!P!Q*}!Q![7u![!]*}!]!^7u!^!_:Q!_!a)q!a#S7u#S#T:Q#T#o7u#o#q*}#q#rs<%l?Ah7u?Ah?BY*}?BY?Mn7u?MnO*}$-u#!ch!p&j#U,U!``!oWOp!FOpq)qqr#!Wrs!FOsw#!Wwx!FOx!P#!W!P!Q!FO!Q![#!W![!]!FO!]!^##}!^!_#!W!_!a!FO!a#o#!W#o#q!FO#q#r#%p#r#s#!W#s$f!FO$f;'S#!W;'S;=`#(c<%l?Ah#!W?Ah?BY!FO?BY?Mn#!W?MnO!FO$-u#$[f!p&j#U,U!``!c#Jk!oWOq)qqr:Qrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=`m<%l?Ahy#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$DT#0lpsQ!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$DT#3VptQ!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$DT#5nr!p&j#U,U!aP#]7[$mMh$o!LQ!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx}5b}!O#7x!O!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VHi#8Xq!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr#:`rs(wsv#:`vw#y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VIy#Nfq!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!O5b!O!P$!m!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'VIy$#Op!k!b!p&j#U,U!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx!P5b!P!Q'V!Q![5b![!]'V!]!^5b!^!_:Q!_!a(w!a#S5b#S#T>y#T#o5b#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f;'S5b;'S;=`EZ<%l?Ah5b?Ah?BY'V?BY?Mn5b?MnO'V$3g$%chcQ!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!`(w!`!a$&}!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'Vm$'YZ!aP!``#qW#a[Ov(wvw)qw!^(w!^!_)q!_#o(w#o#p)q#p#q(w#q#r*Y#r;'S(w;'S;=`*w<%lO(w$3_$(^g$cScQ!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'V$-u$*Ug!p&j#U,U$mMh$o!LQ!``!oWOq)qqr$+mrs)qsw:Qwx)qx!P:Q!P!Q)q!Q![:Q![!])q!]!_:Q!_!a)q!a!b$LZ!b#o:Q#o#q)q#q#r;q#r#s:Q#s$f)q$f;'S:Q;'S;=``!a#o$`!a#q$=t#q#r$>s#r;'S$=t;'S;=`$?b<%lO$=ta$>gS!``#vPO#q)q#r;'S)q;'S;=`*S<%lO)qP$>vTO!`$>s!`!a$?V!a;'S$>s;'S;=`$?[<%lO$>sP$?[O#vPP$?_P;=`<%l$>sa$?eP;=`<%l$=t1y$?qf!p&j#U,U!oWOq$>sqr$?hrs$>ssw$?hwx$>sx!P$?h!P!Q$>s!Q![$?h![!]$>s!]!_$?h!_!`$>s!`!a$?V!a#o$?h#o#q$>s#q#s$?h#s$f$>s$f;'S$?h;'S;=`$AV<%l?Ah$?h?Ah?BY$>s?BY?Mn$?h?MnO$>s1y$AYP;=`<%l$?h2Z$A`P;=`<%l$y#T#o%y#T#o%.o#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$}5b$}%O%.o%O%W5b%W%o%.o%o%p5b%p&a%.o&a&b5b&b1p%.o1p4U%.o4U4d%.o4d4e5b4e$IS%.o$IS$I`5b$I`$Ib%.o$Ib$Je5b$Je$Jg%.o$Jg$Kh5b$Kh%#t%.o%#t&/x5b&/x&Et%.o&Et&FV5b&FV;'S%.o;'S;:j%2|;:j;=`EZ<%l?&r5b?&r?Ah%.o?Ah?BY'V?BY?Mn%.o?MnO'VHi%3PP;=`<%l%.oIZ%3g!a#kQ!p&j#U,U!aP#]7[up!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuN|uv5bvw7uwx(wx}5b}!O%.o!O!P%3S!P!Q'V!Q![%3S![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%3S!}#R5b#R#S%3S#S#T>y#T#o%3S#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}N|$}%O%3S%O%WN|%W%o%3S%o%pN|%p&a%3S&a&bN|&b1p%3S1p4U%3S4U4d%3S4d4eN|4e$IS%3S$IS$I`N|$I`$Ib%3S$Ib$JeN|$Je$Jg%3S$Jg$KhN|$Kh%#t%3S%#t&/xN|&/x&Et%3S&Et&FVN|&FV;'S%3S;'S;:j%7l;:j;=`!#x<%l?&rN|?&r?Ah%3S?Ah?BY!$O?BY?Mn%3S?MnO!$OIZ%7oP;=`<%l%3SJq%8Z!aeS#kQ!p&j#U,U!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%.o!O!P%3S!P!Q'V!Q![%7r![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%7r!}#R5b#R#S%7r#S#T>y#T#o%7r#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%7r%O%WK|%W%o%7r%o%pK|%p&a%7r&a&bK|&b1p%7r1p4U%7r4U4d%7r4d4eK|4e$IS%7r$IS$I`K|$I`$Ib%7r$Ib$JeK|$Je$Jg%7r$Jg$KhK|$Kh%#t%7r%#t&/xK|&/x&Et%7r&Et&FVK|&FV;'S%7r;'S;:j%<`;:j;=`!&h<%l?&rK|?&r?Ah%7r?Ah?BY!&n?BY?Mn%7r?MnO!&nJq%y#T#o%y#T#o%Ny#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&nHi%FX!^!p&j#U,U!gQ!aP#]7[!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wsv5bvw7uwx(wx}5b}!O%Ev!O!P%Ev!P!Q'V!Q![%Ev![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%Ev!}#R5b#R#S%Ev#S#T>y#T#o%Ev#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$}5b$}%O%Ev%O%W5b%W%o%Ev%o%p5b%p&a%Ev&a&b5b&b1p%Ev1p4U%Ev4U4d%Ev4d4e5b4e$IS%Ev$IS$I`5b$I`$Ib%Ev$Ib$Je5b$Je$Jg%Ev$Jg$Kh5b$Kh%#t%Ev%#t&/x5b&/x&Et%Ev&Et&FV5b&FV;'S%Ev;'S;:j%JT;:j;=`EZ<%l?&r5b?&r?Ah%Ev?Ah?BY'V?BY?Mn%Ev?MnO'VHi%JWP;=`<%l%EvIZ%Jn!a!p&j#U,U!gQ!aP#]7[up!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuN|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%JZ![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%JZ!}#R5b#R#S%JZ#S#T>y#T#o%JZ#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}N|$}%O%JZ%O%WN|%W%o%JZ%o%pN|%p&a%JZ&a&bN|&b1p%JZ1p4U%JZ4U4d%JZ4d4eN|4e$IS%JZ$IS$I`N|$I`$Ib%JZ$Ib$JeN|$Je$Jg%JZ$Jg$KhN|$Kh%#t%JZ%#t&/xN|&/x&Et%JZ&Et&FVN|&FV;'S%JZ;'S;:j%Ns;:j;=`!#x<%l?&rN|?&r?Ah%JZ?Ah?BY!$O?BY?Mn%JZ?MnO!$OIZ%NvP;=`<%l%JZJq& b!aeS!p&j#U,U!gQ!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%Ny![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}%Ny!}#R5b#R#S%Ny#S#T>y#T#o%Ny#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&nJq&%jP;=`<%l%Ny$-u&&Oi!p&j#U,U!aP$mMh$o!LQ!``!oWOq(wqr>yrs(wsv>yvw:Qwx(wx!P>y!P!Q(w!Q![>y![!](w!]!^>y!^!_:Q!_!a(w!a#o>y#o#p)q#p#q(w#q#r@u#r#s>y#s$f(w$f;'S>y;'S;=`Bo<%l?Ah>y?Ah?BY(w?BY?Mn>y?MnO(w$IR&([!aeS!p&j#U,U#n#t!gQ!aP#]7[up$mMh$o!LQ$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%Ny![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}&,a!}#R5b#R#S%Ny#S#T>y#T#o&,a#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&nMg&,z!aeS!p&j#U,U#n#t!gQ!aP#]7[up$_!b!``!oWOX'VXZ(wZ['V[^(w^p'Vpq(wqr5brs(wst5btuK|uv5bvw7uwx(wx}5b}!O%Ev!O!P%JZ!P!Q'V!Q![%Ny![!]'V!]!^5b!^!_:Q!_!a(w!a!c5b!c!}&,a!}#R5b#R#S%Ny#S#T>y#T#o&,a#o#p*}#p#q'V#q#rBu#r#s5b#s$f'V$f$g5b$g$}K|$}%O%Ny%O%WK|%W%o%Ny%o%pK|%p&a%Ny&a&bK|&b1p%Ny1p4U%Ny4U4d%Ny4d4eK|4e$IS%Ny$IS$I`K|$I`$Ib%Ny$Ib$JeK|$Je$Jg%Ny$Jg$KhK|$Kh%#t%Ny%#t&/xK|&/x&Et%Ny&Et&FVK|&FV;'S%Ny;'S;:j&%g;:j;=`!&h<%l?&rK|?&r?Ah%Ny?Ah?BY!&n?BY?Mn%Ny?MnO!&n$3a&1WSb$3P!``O#q)q#r;'S)q;'S;=`*S<%lO)q$3a&1sg#TW!aP#]7[$mMh$o!LQ!``OX'VXZ(wZ['V[^(w^p'Vpq(wqr'Vrs(wsv'Vvw*}wx(wx!^'V!^!_)q!_!a(w!a#S'V#S#T(w#T#o'V#o#p*}#p#q'V#q#r-b#r;'S'V;'S;=`.}<%lO'V$FX&3oog#f!p&j#U,U!aP#]7[$mMh$o!LQ!oWOX-bXZ*YZ[-b[^*Y^p-bpq*YqrBurs*YsvBuvwiw[O]||-1},{term:21,get:O=>tw[O]||-1},{term:153,get:O=>ww[O]||-1},{term:77,get:O=>Qw[O]||-1},{term:69,get:O=>ew[O]||-1}],tokenPrec:1571});function Xw(O,$){let i=Object.create(null);for(let t of O.firstChild.getChildren("Attribute")){let O=t.getChild("AttributeName"),w=t.getChild("AttributeValue")||t.getChild("UnquotedAttributeValue");O&&(i[$.read(O.from,O.to)]=w?"AttributeValue"==w.name?$.read(w.from+1,w.to-1):$.read(w.from,w.to):"")}return i}function ow(O,$,i){let t;for(let w of i)if(!w.attrs||w.attrs(t||(t=Xw(O.node.parent,$))))return{parser:w.parser};return null}const Sw=R.configure({top:"SingleExpression"});function rw(O){let $=[],i=[],t=[];for(let w of O){let O="script"==w.tag?$:"style"==w.tag?i:"textarea"==w.tag?t:null;if(!O)throw new RangeError("Only script, style, and textarea tags can host nested parsers");O.push(w)}return a(((O,w)=>{let Q=O.type.id;return 13===Q||14===Q?{parser:Sw}:110===Q?ow(O,w,$):113===Q?ow(O,w,i):116===Q?ow(O,w,t):null}))}const Pw=[{tag:"script",attrs:O=>"text/typescript"===O.type||"ts"===O.lang,parser:y.parser},{tag:"script",attrs:O=>!O.type||/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i.test(O.type),parser:T.parser},{tag:"style",attrs:O=>(!O.lang||"css"===O.lang||"scss"===O.lang)&&(!O.type||/^(text\/)?(x-)?(stylesheet|css|scss)$/i.test(O.type)),parser:x.parser}],sw=e.define({parser:aw.configure({wrap:rw(Pw),props:[P.add({Element:O=>{let $=/^(\s*)(<\/)?/.exec(O.textAfter);return O.node.to<=O.pos+$[0].length?O.continue():O.lineIndent(O.node.from)+($[2]?0:O.unit)},Block:O=>{const $=O.node,i=O.textAfter.trim();if(i.startsWith("{/")){const t=$.name;return"IfBlock"===t&&i.startsWith("{/if")||"EachBlock"===t&&i.startsWith("{/each")||"AwaitBlock"===t&&i.startsWith("{/await")||"KeyBlock"===t&&i.startsWith("{/key")?O.lineIndent(O.node.from):null}if("IfBlock"===$.name||"EachBlock"===$.name){if(i.startsWith("{:else"))return O.lineIndent($.from)}else if("AwaitBlock"===$.name){if(i.startsWith("{:then"))return O.lineIndent($.from);if(i.startsWith("{:catch"))return O.lineIndent($.from)}let t=/^(\s*)(<\/)?/.exec(O.textAfter);return O.node.to<=O.pos+t[0].length?O.continue():O.lineIndent(O.node.from)+(t[2]?0:O.unit)},"BlockOpen BlockClose BlockInline":O=>O.column(O.node.from)+O.unit,"OpenTag CloseTag SelfClosingTag":O=>O.column(O.node.from)+O.unit,Document:O=>{if(O.pos+/\s*/.exec(O.textAfter)[0].length{const $=`${O.name}Open`,i=`${O.name}Close`,t=O.firstChild,w=O.lastChild;return t&&t.name===$?{from:t.to,to:(null==w?void 0:w.name)===i?w.from:O.to}:null},Element:O=>{let $=O.firstChild,i=O.lastChild;return $&&"OpenTag"==$.name?{from:$.to,to:"CloseTag"===i.name?i.from:O.to}:null}})]}),languageData:{commentTokens:{block:{open:"\x3c!--",close:"--\x3e"}},indentOnInput:/^\s*((<\/\w+\W)|(\{:(else|then|catch))|(\{\/(if|each|await|key)))$/,wordChars:"-._",autocomplete:m}});function nw(O,$,i=O.length){if(!$)return"";let t=$.firstChild,w=t&&(t.getChild("TagName")||t.getChild("ComponentName")||t.getChild("SvelteElementName"));return w?O.sliceString(w.from,Math.min(w.to,i)):""}const Gw=h.inputHandler.of(((O,$,i,t)=>{if(O.composing||O.state.readOnly||$!=i||">"!=t&&"/"!=t||!sw.isActiveAt(O.state,$,-1))return!1;let{state:w}=O,Q=w.changeByRange(($=>{var i,Q,e;let a,{head:X}=$,o=f(w).resolveInner(X,-1);if("TagName"!==o.name&&"ComponentName"!==o.name&&"SvelteElementName"!==o.name&&"StartTag"!==o.name||(o=o.parent),">"===t&&"OpenTag"===o.name){if("CloseTag"!=(null===(Q=null===(i=o.parent)||void 0===i?void 0:i.lastChild)||void 0===Q?void 0:Q.name)&&(a=nw(w.doc,o.parent,X))){let $=">"===O.state.doc.sliceString(X,X+1),i=`${$?"":">"}`;return{range:Y.cursor(X+1),changes:{from:X+($?1:0),insert:i}}}}else if("/"===t&&"OpenTag"===o.name){let $=o.parent,i=null==$?void 0:$.parent;if($.from==X-1&&"CloseTag"!=(null===(e=i.lastChild)||void 0===e?void 0:e.name)&&(a=nw(w.doc,i,X))){let $=">"===O.state.doc.sliceString(X,X+1),i=`/${a}${$?"":">"}`,t=X+i.length+($?1:0);return{range:Y.cursor(t),changes:{from:X,insert:i}}}}return{range:$}}));return!Q.changes.empty&&(O.dispatch(Q,{userEvent:"input.type",scrollIntoView:!0}),!0)})),lw=296,qw=299,yw=123,Tw=125,xw=new O((O=>{for(let $=0;;$++)switch(O.next){case-1:return void($>0&&O.acceptToken(lw));case 34:return void($>0?O.acceptToken(lw):O.acceptToken(298,1));case yw:return void(O.peek(1)===yw?O.acceptToken(lw,2):O.acceptToken(297));case Tw:return void(O.peek(1)===Tw&&O.acceptToken(lw,2));case 92:const i=O.peek(1);if(i===yw||i===Tw)return;O.advance();default:O.advance()}})),cw=new O((O=>{for(let $=0;;$++)switch(O.next){case-1:return void($>0&&O.acceptToken(qw));case 34:return void(34===O.peek(1)?O.acceptToken(qw,2):$>0?O.acceptToken(qw):O.acceptToken(301,1));case yw:return void(O.peek(1)===yw?O.acceptToken(qw,2):O.acceptToken(300));case Tw:return void(O.peek(1)===Tw&&O.acceptToken(qw,2));default:O.advance()}})),pw={__proto__:null,extern:10,alias:12,using:16,void:626,sbyte:626,byte:626,short:626,ushort:626,int:626,uint:626,long:626,ulong:626,nint:626,nuint:626,char:626,float:626,double:626,bool:626,decimal:626,string:626,object:626,dynamic:626,global:54,static:56,namespace:58,true:662,false:662,null:664,await:112,throw:114,ref:140,in:158,out:160,scoped:162,var:164,this:168,base:170,new:174,typeof:190,sizeof:194,checked:198,unchecked:202,default:204,nameof:206,switch:210,_:215,not:231,and:233,or:235,when:246,with:250,async:252,delegate:254,readonly:264,const:272,unsafe:278,params:283,where:284,class:286,struct:288,notnull:290,unmanaged:292,if:294,else:296,case:300,while:302,do:304,for:306,foreach:310,break:314,continue:316,goto:318,return:320,try:322,catch:324,finally:328,lock:330,yield:334,fixed:336,stackalloc:342,as:364,is:366,from:387,let:389,join:391,on:393,equals:395,into:397,orderby:399,ascending:401,descending:403,select:405,group:407,by:409,public:412,protected:414,internal:416,private:418,virtual:420,sealed:422,override:424,abstract:426,volatile:428,partial:430,required:432,file:435,get:442,set:444,init:446,event:448,add:453,remove:455,operator:458,implicit:464,explicit:466,interface:470,record:476,enum:478},hw=$.deserialize({version:14,states:"&E`O#`QSOOOOQO'#Hh'#HhO#gQSO'#IyOOQO'#Hi'#HiO%kQSO'#IyO%rQSO'#NiOOQO'#If'#IfO'fQSO'#NiOOQO'#J['#J[OOQO'#JX'#JXOOQO'#Ho'#HoO*|QSO'#IyQOQSOOO+TQSO'#MaO,wQSO'#I|O-PQSO'#I|O,zQSO'#JYO-UQSO'#C}OOQO'#Ma'#MaO-ZQSO'#NiO,zQSO'#NkOOQO'#Hq'#HqO,zQSO'#J]O,zQSO'#NYO,zQSO'#N^O-cQSO'#NqOOQO-E;f-E;fO-nQSO,5?eO-uQSO,5?eOOQO-E;g-E;gOOQO-E;o-E;oO-|QSO,5DTO/mQSO,5DTO,zQSO,5DVO,zQSO,5?wO,zQSO,5CtO,zQSO,5CxO-cQSO,5D]OOQO-E[,5>[OOQO-E;n-E;nO!6sQSO,59hO!6zQSO,59hOOQO,59h,59hO!7RQSO,59hOOQO7+*z7+*zO!7YQSO7+$oOOQO,5?P,5?POOQO-EWQSO'#DeO!>hQSO'#DZOOQO'#DZ'#DZO!AnQSO'#JaO!DqQSO'#JaO!FuQSO'#JiOOQO'#Ji'#JiO!GPQTO'#DXO!G[QUO'#DuOOQO'#Jg'#JgOOQO'#Jc'#JcO!GgQSO'#JbOOQO'#Jb'#JbO#!PQSOOO#'RQSO'#GbOOQO'#MQ'#MQOOQO'#MP'#MPO#(nQSO'#GcO#(sQSO'#GcOOQO'#Ja'#JaO!>hQSO'#J`O#({QSO'#J`OOQO,59k,59kO#)QQSO,59kO!>hQSO'#DdO#)VQSO'#DZO!>hQSO'#DZOOQO'#Dy'#DyO#*sQSO'#JxO#*{QSO'#L}O#+ZQSO'#KpO#+iQSO'#GcO#+tQSO'#MTO#,PQSO'#JaO#/QQSO'#JaO#0WQSO'#JvO#0`QSO'#EUO#0qQSO'#KpO#0yQSO'#JcO#1OQSO'#JcO#1TQSO'#JcO#1YQSO'#JcOOQO7+$o7+$oOOQO'#LV'#LVO#(vQSO'#LUO-cQSO'#LUOOQO,5;x,5;xO#1_QSO,5;xO#2RQSO'#LUOOQO'#LW'#LWO#2nQSO'#LVO-cQSO'#LUO#2YQSO'#LVOOQO-ERO#6vQSO,5>QOOQO7+*}7+*}O#7OQSO'#MbOIcQSO7+*}O#7ZQSO'#MwO#7qQSO'#MwOOQO'#NZ'#NZOOQO'#Ii'#IiO#8_QSO,5=zOOQO,5=z,5=zO-cQSO'#N[OOQO7+.z7+.zOLQQSO7+.zO#8fQSO'#NeOOQO'#Nc'#NcOOQO'#Il'#IlO#8zQSO,5=|OOQO,5=|,5=|O#9RQSO'#NeO-cQSO'#NgO#9ZQSO'#NeO!#qQSO'#NaO#9iQSO'#N`OOQO'#Nb'#NbOOQO'#Na'#NaO,zQSO'#NaO#9qQSO,5CyOOQO7+/O7+/OO!!|QSO7+/OOOQO'#Hl'#HlO#9vQSO,5?pOOQO,5?p,5?pOOQO-E;i-E;iOOQO1G5W1G5WOOQO-E;k-E;kOOQO'#Cl'#ClO#:OQSO,5?oO-cQSO1G.tOOQO1G.q1G.qO#:WQSO7+/cO!(oQSO7+/cO#:`QSO<=$uOOQO<=$u<=$uO#:qQSO<=$uO#:`QSO<=$uO#:yQSO<=$uO#=`QSO<=$uO#=kQSO<=$uOOQO<=$w<=$wOI^QSO<=$wOIcQSO<hQSO'#JmO#HdQSO'#KrO#HlQSO,5;lO#HqQSO'#MRO#H|QSO,5:fO-cQSO'#KsOOQO'#Kq'#KqO#IRQSO,5=OO$#vQSO'#CeOOQO,59u,59uO$$^QSO'#DrOOQO'#Jk'#JkO$$cQSO,5@UO$$mQSO'#D|O$%QQSO,5@`O$%VQSO,5BhO$%[QSO,5@xO$%aQSO,5AZOOQO,5?},5?}OOQO,5@b,5@bO#0ZQSO,5@bO?rQSO,5?zOOQP'#Jh'#JhO!>hQSO'#JhOOQP'#Hr'#HrO$%fQTO,59sOOQO,59s,59sOOQQ'#Jl'#JlO!>hQSO'#JlOOQQ'#Ht'#HtO$%qQUO,5:aOOQO,5:a,5:aO$%|QSO,5@cO$$pQSO'#ERO$&RQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5hQSO,5?zOOQO1G/V1G/VOOQO,5:O,5:OO$-mQSO'#CeO$-tQSO'#CuO$1eQSO,59uO!;^QSO'#JnO$$yQSO'#DzO$4SQSO'#KpO$4XQSO,59uO$%VQSO,5@dOOQO,5@d,5@dO$5tQSO'#JzO$6VQSO'#GPO$6aQSO,5BiO$6fQSO,5BiO$7SQSO'#CeO$,xQSO'#FQO#(sQSO,5<}O#0qQSO,5A[O$7rQSO,5BoO$7yQSO,5BoOOQO'#MW'#MWOOQO'#MV'#MVO#,PQSO'#MUOOQO'#M]'#M]O$:bQSO'#MUO$;RQSO'#MXO$;WQSO'#MYO!>hQSO'#M^OOQO,5?{,5?{O$;cQSO'#MWO!>hQSO'#MWO!>hQSO'#M]O-cQSO'#EbO$$mQSO'#D|O$?iQSO'#E]OOQO'#KU'#KUO$?pQSO,5:pO$ExQSO,5:pO$FTQSO,5hQSO'#EdO$JwQSO'#EhO$KVQSO,5ApO#(vQSO,5ApOOQO1G1d1G1dO-cQSO,5ApO-cQSO,5ApOOQO,5Aq,5AqO$KeQSO,5AqO$KyQSO,5ApO$LOQSO,5CpO$LTQSO,5CcO-cQSO,5COO#4qQSO,5CPO-cQSO,5C_O#4bQSO,5CcO,zQSO,5CrO#4yQSO,5CQO#5XQSO,5CoOOQO'#M}'#M}O$LqQSO,5ChO$L|QSO,5CPO$MXQSO'#NRO$MrQSO'#HQO$MyQSO'#M{OOQO,5Cc,5CcOOQO'#M{'#M{O$NTQSO,5CrOOQO-EhQSO'#NXOOQO'#NX'#NXOOQO,5Co,5CoO%#YQSO1G7_O%#aQSO1G9pO,zQSO'#ImO%#aQSO1G9pO%#lQSO,5AoO%#lQSO,5AoOFXQSO'#I[OOQO1G7Y1G7YO%#tQSO,5DZO!>hQSO,5DZO#6UQSO'#InO%$PQSO,5DYO%$XQSO1G3mOOQO1G3l1G3lO%$^QSO,5B|O,zQSO'#IgO%$iQSO,5CcO-cQSO,5CvOOQO-EY,5>YOOQO-E;l-E;lOOQO7+$n7+$nO%1lQSO7+$nOOQOAN=uAN=uO%1sQSO'#ClOOQO1G5t1G5tO#0WQSO,5@ZO%:cQSO'#CeO%:vQSO'#ClOOQO1G/k1G/kO%;XQSO,5A_O$$yQSO'#HuO%;dQSO,5@XO%;lQSO,5@XO$FYQSO'#IUO%;vQSO,5A^OOQO1G1W1G1WO#(vQSO'#IcO%hQSO1G5pO%=sQSO'#JrOOQO'#Jq'#JqO%>QQSO'#JqO%>bQSO'#JpOOQO,5:h,5:hO!>hQSO'#JrO%>mQSO'#JrO%?OQSO,5:hO#GfQSO1G5zO%?TQSO1G5zO%GmQSO'#JyOOQO1G8S1G8SO&#aQSO'#EjOOQO1G6d1G6dO&#kQSO'#EWOOQO'#J|'#J|OOQO1G6u1G6uOOQO1G5|1G5|OOQO1G5f1G5fO&#vQSO,5@SOOQP-E;p-E;pOOQO1G/_1G/_O&$TQSO,5@WOOQQ-E;r-E;rOOQO1G/{1G/{O&$bQSO1G5}O&,zQSO,5:mOOQO,5qQSO'#MSOOQO1G2i1G2iOOQO'#MS'#MSO#(vQSO'#KsO'@^QSO'#MRO$,nQSO1G2iO?rQSO1G5fO'@fQSO1G5fOOQO1G6O1G6OOOQO,5@f,5@fOOQO,5hQSO'#GOOOQO1G8T1G8TO!>hQSO'#GQO#HQQSO,59YO'@tQSO1G2iOOQO1G6v1G6vO#0tQSO1G6vO$;cQSO1G8ZO'@yQSO1G8ZOOQO,5Bq,5BqO'CbQSO,5BpOOQO,5Bp,5BpO'DRQSO'#M_O'DWQSO,5BsO'D]QSO,5BtO'DdQSO,5BtO'DiQSO,5BxO'FWQSO,5BrO'FqQSO'#MZOOQO,5Br,5BrO'F{QSO,5BwO'HhQSO,5:|O'HmQSO,59YO'IpQSO'#CeO'JoQSO'#JnOOQO'#KX'#KXO'KkQSO'#KXO'KuQSO'#KWO'K}QSO,5:wO'LSQSO,5:xO'L[QSO'#EWOOQO'#J{'#J{OOQO1G0[1G0[O'LoQSO'#JUO'L|QSO1G2XO'MUQSO1G0[O((`QSO1G2XO()iQSO'#FVOOQO'#K}'#K}OOQO1G2X1G2XO()vQSO'#CeO$$yQSO'#DeO(,jQSO'#LaO(,tQSO'#JjOOQO'#Kx'#KxO(-lQSO'#LRO(.WQSO'#F[OOQO'#Kw'#KwOOQO'#L`'#L`O(.`QSO'#L`OOQO'#Lb'#LbOOQO'#Lg'#LgOOQO'#Ln'#LnOOQO'#L_'#L_OOQO'#Ku'#KuOOQO'#IV'#IVO(/cQSO,5;nOOQO,5;n,5;nO#)VQSO'#DZO(/jQSO'#DZO(/tQSO'#FTO',gQSO'#FTO(0SQSO'#FTO-cQSO'#FXO(0XQSO'#IZOOQO'#IZ'#IZO#1TQSO'#LcO#1TQSO'#LhO(0vQSO'#LiO(4_QSO'#LjO(4dQSO'#LmO(4iQSO'#DZO(4sQSO'#LoO(5OQSO'#LpO#1TQSO'#LuO(5]QSO'#LvO(5bQSO'#LxO(5jQSO'#LyO(5oQSO'#L_O#0WQSO'#JvO(5tQSO'#KyO(6[QSO'#KyO(6iQSO'#KxO#1TQSO'#LdO(6}QSO'#LnO#0tQSO'#LrO#1TQSO'#L_O(7SQSO,5:zO(7hQSO,5:zO(7mQSO,5;OO(7tQSO'#CeOOQO'#K]'#K]O(8SQSO'#K[O(8[QSO,5;SOBhQSO1G7[O!>hQSO1G7[O(8aQSO1G7[O#(vQSO1G7[O$KyQSO1G7[OOQO1G7]1G7]O(8oQSO1G7[O(8wQSO'#NVOOQO1G9[1G9[O-cQSO1G8jO$L|QSO1G8kO-cQSO1G8yO#4bQSO1G8}O$LqQSO1G9SO,zQSO1G9^O#4yQSO1G8lO#5XQSO1G9ZO#6XQSO1G8jO(9PQSO1G8kO%!WQSO1G8pO%!eQSO1G8yOOQO1G8}1G8}O(9UQSO1G9^O#4yQSO1G8lOOQO1G8l1G8lOOQO1G9Z1G9ZOOQO1G9S1G9SO(9ZQSO,5CjO-cQSO,5CmO(;PQSO'#MoO(;WQSO'#MnO(;_QSO'#MnO(;sQSO,5=lO(;xQSO'#MpO(hQSO,5CgO(<{QSO1G9^O(=QQSO'#LQO(=VQSO'#LPO(=_QSO1G8jO(=dQSO'#MiOOQO,5CS,5CSO% tQSO,5CSOOQO,5CV,5CVOOQO,5Ce,5CeO(=lQSO,5AgO!(bQSO'#IXO(=yQSO,5AfOOQO1G8k1G8kO(>UQSO'#MmO(>`QSO'#MmOOQO1G8p1G8pOBhQSO'#HYOOQO1G9O1G9OOOQO1G8m1G8mO(AvQSO'#CeO(CcQSO'#MkO(CnQSO'#MkOOQO1G8y1G8yO(CsQSO1G8yO(CxQSO,5CnO!>hQSO,5CnO(DPQSO,5CsO(DWQSO'#LZOOQO'#LY'#LYO(DoQSO'#L[OOQO'#L['#L[O(EZQSO'#LYOOQO7+,y7+,yO(ErQSO'#L]OOQO-EvOOQO,5>v,5>vO!>hQSO1G9uO(F[QSO1G9uOOQO,5?Y,5?YOOQO-EUOOQO-E;h-E;hOOQO<TOOQOG2>TG2>TO)#yQSOG2>TOOQO<aO!>hQSO,5>aOOQO-E;s-E;sO)$]QSO1G5sOOQO,5>p,5>pOOQO-E},5>}OOQO-EhQSO7+'uO'+]QSO'#EwO)BfQSO,5AVO)BmQSO'#H}O)BrQSO,5@}O)K_QSO'#KjO)KgQSO'#EoO)KlQSO'#KiOOQO,5;Y,5;YO)KtQSO,5;YOOQO'#Kf'#KfOOQO,5AO,5AOO'!^QSO,5AOOOQO,5;[,5;[OOQO,5;b,5;bO)K|QSO'#KnO)LWQSO'#KmO)L`QSO'#KmOOQO,5;e,5;eO)LnQSO,5;eO)LvQSO'#CeO)MaQSO,59YO)MoQSO'#KlO&!VQSO'#KlO)M}QSO,5;cO)NSQSO'#ElOOQO'#Ke'#KeOOQO,5;^,5;^O$+dQSO,5;^O$+dQSO,5;^OOQO,5AV,5AVO)NbQSO,5AVOOQO,5;d,5;dOOQO,5A_,5A_OOQO7+(T7+(TOOQO7++Q7++QO)NiQSO7++QOOQO1G2V1G2VO)NnQSO,5hQSO1G8`O* rQSO1G8`O!>hQSO1G8dOOQO'#M['#M[O* wQSO,5BuOOQO1G0h1G0hO*!cQSO,5@sO*!mQSO,5@`O$={QSO'#H{O*!rQSO,5@rOOQO1G0c1G0cO*!zQSO1G0dO*#PQSO'#CeO*%wQSO'#JiO*&RQSO'#KRO*&ZQSO'#E[OOQO'#KS'#KSO*&eQSO,5:uO!>hQSO'#KSO*&mQSO,5nQSO'#FnO(0vQSO,5BXO*?PQSO,59uO(4dQSO,5BXO*?^QSO,5BZO!>hQSO,5BZO*?cQSO,5B[OOQO,5B[,5B[O!>hQSO,5B[O(0vQSO,5BaO*?jQSO'#FxO(0vQSO,5BbO!>hQSO,5BdO*?}QSO,5BdO-cQSO'#F{O(0vQSO,5BeO*@SQSO,5AeOOQO,5Ae,5AeO(5yQSO'#KyOOQO,5Ad,5AdO*@eQSO,5BOOOQO,5BY,5BYO*@jQSO,5B^O,zQSO'#JWO,zQSO,59aO*@rQSO'#KZO*ATQSO'#KYO*AcQSO1G0fOOQO1G0f1G0fOOQO1G0j1G0jO$%VQSO'#H|O*AhQSO,5@vOOQO1G0n1G0nOOQO7+,v7+,vO*ApQSO7+,vOBhQSO7+,vO!>hQSO7+,vO*A}QSO7+,vO(8oQSO7+,vO#0ZQSO,5CqO#6XQSO7+.UO*B]QSO7+.VO%!WQSO7+.[O%!eQSO7+.eOOQO7+.i7+.iOOQO7+.n7+.nO*BbQSO7+.xO#4yQSO7+.WOOQO7+.W7+.WOOQO7+.u7+.uO*BgQSO7+.UOOQO7+.V7+.VOOQO7+.[7+.[OOQO7+.e7+.eO(CsQSO7+.eO*BlQSO7+.xO*BqQSO1G9WO*ByQSO1G9UO*COQSO1G9UO*CTQSO1G9WO*COQSO1G9XO$LqQSO,5CZO*CYQSO,5CZO$LqQSO,5C]O(:kQSO'#MqOOQO,5CY,5CYO(:wQSO'#MqO*CeQSO'#MoO*CqQSO'#MoOOQO1G3W1G3WOOQO,5C[,5C[OOQO,5CZ,5CZOOQO,5C],5C]OOQO1G9R1G9RO*CvQSO1G9RO#5XQSO7+.xO!>hQSO,5AlO#6XQSO'#IYO*C}QSO,5AkOOQO7+.U7+.UO*DVQSO'#CeO*DkQSO,5CTO*DsQSO,5CTOOQO,5CW,5CWOOQO,5Cf,5CfOOQO1G8n1G8nOOQO1G8q1G8qOOQO1G9P1G9PO*D{QSO'#K|OOQO'#K|'#K|OOQO1G7R1G7RO()lQSO1G7ROOQO,5>s,5>sOOQO-EhQSO,5CXO()lQSO'#MrOOQO,5CX,5CXO*EaQSO,5=tO*EfQSO'#MlO(CnQSO,5CVO*EkQSO'#HVOOQO1G9Y1G9YO*EvQSO1G9YOOQO1G9_1G9_O%!tQSO'#I^O*E}QSO,5AuOOQO,5Av,5AvO*FfQSO,5AtO*FkQSO,5AwOOQO1G4b1G4bO*FpQSO7+/aO%%VQSO7+.|O*FzQSO7+.|OOQO7+.|7+.|O*GPQSO,5CwOOQO7+/V7+/VO%%}QSO7+/YO*GXQSO7+/UO!(oQSO7+/UO*GaQSO7+/XO%&SQSO7+/UO%%}QSO7+/VO%!`QSO7+/YO%&[QSO7+/XO*GfQSO'#NfO*GqQSO,5=}O*GvQSO'#NfO*G{QSO'#NfOOQO7+/Y7+/YO*GXQSO7+/UOOQO7+/U7+/UOOQO7+/X7+/XOOQO1G3p1G3pOOQOLD3gLD3gO*HQQSOLD3gO*JgQSOLD3gO*JoQSOLD3gO*JzQSOLD/ZOOQOLD/ZLD/ZOIcQSOLD/ZO*MaQSOLD3WOOQOLD3WLD3WOLQQSOLD3WO+ vQSOLD3[OOQOLD3[LD3[O!!|QSOLD3[OOQOLD3oLD3oO+$]QSOLD3oOOQO7++a7++aO+$eQSO1G3{OOQO,5>b,5>bOOQO-E;t-E;tOOQO1G5x1G5xO!(bQSO1G5xO+$oQSO<= QOOQO,5@a,5@aOOQO-E;u-E;uO!>hQSO,5@{O+-XQSO,5@{O&!VQSO'#ITO+/aQSO,5@zOOQO1G0p1G0pO+/iQSO1G0pO+/nQSO,5@jO+/{QSO'#HxO+0TQSO,5@iO+0]QSO1G0`OOQO1G0^1G0^OOQO'#Hs'#HsO+0bQSO7++YO+0jQSO7++YO+0rQSO7++^O+0zQSO7++^O+1SQSO<i,5>iOOQO-E;{-E;{O!(bQSO'#IPO+;[QSO,5AUO&!VQSO,5;ZO!(bQSO'#IQO+;dQSO,5ATOOQO1G0t1G0tO+;lQSO1G0tOOQO1G6j1G6jO+;qQSO,5AYO'+UQSO'#ISO+hQSO'#IbO+@yQSO,5BjOOQO1G2W1G2WOOQO<hQSO7+-zO+BaQSO7+.OO+C|QSO1G8aO!>hQSO'#IdO+DhQSO1G6_O!>hQSO1G6_O+DrQSO1G5zOOQO,5>g,5>gOOQO-E;y-E;yOOQO7+&O7+&OO+DwQSO'#HzO+EUQSO,5@mO+E^QSO'#KTO+EhQSO,5:vO!>hQSO'#KTOOQO1G0a1G0aO+EmQSO1G0aO+ErQSO,5@nOOQO1G2Y1G2YOOQO<hQSO,5AxOOQO1G7w1G7wOOQO1G1Z1G1ZO+HUQSO1G1ZO+J^QSO1G7XO!(oQSO1G7XOOQO1G1_1G1_O+JiQSO1G7iOOQO1G7n1G7nO+NpQSO,5:PO#1TQSO1G7oO+N{QSO'#LlOOQO'#Lk'#LkO, WQSO,5hQSO'#DZOOQO1G7p1G7pO',gQSO,5h,5>hOOQO-E;z-E;zOBhQSO<=!bOOQO<=!b<=!bO,,mQSO<=!bO!>hQSO<=!bOOQO1G9]1G9]O,,zQSO<=#pOOQO<=#q<=#qOOQO<=#v<=#vOOQO<=$P<=$PO(CsQSO<=$PO,-PQSO<=$dOOQO<=#r<=#rOOQO<=#p<=#pO#5XQSO<=$dO#1dQSO'#H]OOQO7+.r7+.rO#1dQSO'#H[OOQO7+.p7+.pO#1dQSO'#H[OOQO7+.s7+.sOOQO1G8u1G8uO$LqQSO1G8uO$LqQSO1G8wOOQO1G8w1G8wO*C]QSO,5C]O,-UQSO,5CZOOQO7+.m7+.mOOQO<=$d<=$dO,-ZQSO1G7WOOQO,5>t,5>tOOQO-Ex,5>xOOQO-E<[-E<[OOQO1G7`1G7`OOQO1G7c1G7cO,.vQSO<=$hOOQO<=$h<=$hO,.{QSO1G9cO,/TQSO'#IjOOQO<=$t<=$tO,/YQSO<=$pOOQO<=$p<=$pO,/YQSO<=$pOOQO<=$s<=$sO!(oQSO<=$pOOQO<=$q<=$qO%%}QSO<=$tO,/bQSO<=$sO,/gQSO,5DQO,/lQSO,5DQOOQO1G3i1G3iO,/qQSO,5DQO,/|QSO,5DQOOQO!$()R!$()RO,0XQSO!$()RO,2nQSO!$()ROOQO!$($u!$($uO,2vQSO!$($uOOQO!$((r!$((rO,5]QSO!$((rOOQO!$((v!$((vO,7rQSO!$((vOOQO!$()Z!$()ZOOQO7++d7++dO,:XQSO1G6gO,;yQSO1G6gOOQO,5>o,5>oOOQO-Ed,5>dOOQO-E;v-E;vOOQO7+%z7+%zOOQO-E;q-E;qOOQP<k,5>kOOQO-E;}-E;}O,l,5>lOOQO-En,5>nO,nOOQO-EmO&!VQSO,5>mOOQO-EhQSO,5BzO,=rQSO,5>|OOQO-E<`-E<`O!>hQSO<=#fO,>PQSO<=#fOOQO-EWQSO7++yO,?VQSO'#ClOOQO7++y7++yOOQO,5>f,5>fOOQO-E;x-E;xO,?dQSO'#HyO,?nQSO,5@oOOQO1G0b1G0bO,?vQSO,5@oOOQO7+%{7+%{O,@QQSO,5>rOOQO,5>r,5>rOOQO-EhQSO7+,ROOQO7++p7++pO-!bQSOAND`O-!jQSOANDdO-!rQSO1G4XOOQO,5>j,5>jOOQO-E;|-E;|O-#QQSO1G8fO-#XQSOANGQO!>hQSOANGQOOQO1G4j1G4jO-#`QSO,5>eO!>hQSO,5>eOOQO-E;w-E;wO-#jQSO1G6ZO-#rQSO<=!_O-#rQSO<=!_O!(oQSO<=!_OOQO7+-O7+-OOOQO,5:p,5:pOOQO<=!o<=!oOOQO<=!u<=!uOOQO,5>y,5>yOOQO-E<]-E<]OOQO7+'^7+'^O-#}QSO7+'^O-$SQSO7+'^O-&UQSO7+'^O!>hQSO7+'`O-&]QSO7+'`O!>hQSO,5BgO,!bQSO'#IaO-&bQSO,5BfOOQO7+'m7+'mOOQO1G1m1G1mO-&jQSO,5BPO-&xQSO,5BPP,'PQSO'#LtOOQO1G7y1G7yO-*lQSO,5hQSO<{,5>{OOQO-E<_-E<_O-/OQSO1G7kO!>hQSO1G7kO-2rQSO'#LfO&!VQSO'#LfO-6fQSO'#LfOOQO1G7k1G7kOOQO1G1{1G1{O-6nQSO1G1{O#0tQSO7+-fOOQO7+-f7+-fOOQOLD1SLD1SO-6sQSO1G9VO#(vQSO1G9VO!>hQSO1G9VO-7OQSO7+(}OOQOLD3bLD3bO-7TQSO<=$rOOQO<=$r<=$rOOQO<=#l<=#lO-7YQSOLD2WO$;cQSOLD2WO-7vQSOG2;eOOQOAN@dAN@dO-8RQSOAN@dOOQOAN@fAN@fO-8WQSOAN@fOOQO7+-V7+-VO-8_QSO7+-VOOQO,5BQ,5BQO-8fQSO,5BQO-8tQSO,5BQOOQO7+'g7+'gOOQO<=#Q<=#QO!>hQSO7+.qO-8{QSO7+.qO-9WQSO7+.qOOQO<hQSO1G7lO-AkQSO1G7lO-ArQSO<=$]O!>hQSO<=$]OOQO!)9K^!)9K^O-A|QSO!)9K^OOQOANF]ANF]OOQO7+-W7+-WO-BRQSO7+-WO-BYQSOANGwOOQO!.K@x!.K@xO-BdQSO<=!rOOQOANF^ANF^O8gQSO'#JQO8gQSO'#JQO-FWQSO,5?lO!>hQSO'#DZO-LwQSO'#GbO.#PQSO'#GbO.&^QSO'#GbO$;cQSO'#DdO+HUQSO'#DdO!>hQSO'#DdO.)kQSO'#DdO$;cQSO'#DZO+HUQSO'#DZO.)kQSO'#DZO.+sQSO'#JaO$;cQSO'#DZO+HUQSO'#DZO.)kQSO'#DZO#0`QSO'#EUO.0oQSO'#CeO.0vQSO'#CeO.3kQSO,5@UO.3rQSO,5@UO.5}QSO,5@UO.8YQSO,5@UO.:eQSO,5nQSO1G2ZO0C]QSO1G2ZO0CgQSO1G2ZO0CqQSO1G2ZO0C{QSO1G2ZO0DVQSO1G2ZO0F|QSO1G2ZO0MSQSO1G2ZO1 gQSO1G2ZO1&UQSO1G2ZO1&`QSO1G2ZO1&jQSO1G2ZO1&tQSO1G2ZO1'OQSO1G2ZO1)xQSO1G2ZO10OQSO1G2ZO12cQSO1G2ZO17QQSO1G2ZO17XQSO1G2ZO17`QSO1G2ZO17gQSO1G2ZO17nQSO1G2ZO1:eQSO1G2ZO1@kQSO1G2ZO1COQSO1G2ZO1GmQSO1G2ZO1GtQSO1G2ZO1G{QSO1G2ZO1HSQSO1G2ZO1HZQSO1G2ZO1IuQSO1G2ZO2 xQSO1G2ZO2$rQSO1G2ZO2(zQSO1G2ZO2*aQSO'#CeO2+WQSO'#CeO21hQSO'#CeO&!VQSO'#EpO26aQSO'#EpO27ZQSO'#EpO&!VQSO'#ErO26aQSO'#ErO27ZQSO'#ErO28TQSO'#MSO29dQSO'#MSO2>SQSO'#MSO2?PQSO'#MSO/!UQSO1G2iO/!]QSO1G2iO/$hQSO1G2iO/&sQSO1G2iO2BWQSO,5BwO2CgQSO,5BwO2HVQSO,5BwO2K^QSO,5BwO3!OQSO1G2XO3#bQSO1G2XO3&PQSO,5AgO3(_QSO,5AgO3*mQSO7++[O3+|QSO7++[O30lQSO7++[O31iQSO7++[O$;cQSO7+'uO+HUQSO7+'uO+-XQSO7+'uO.)kQSO7+'uO&!VQSO,5;^O26aQSO,5;^O27ZQSO,5;^O&!VQSO,5;^O26aQSO,5;^O27ZQSO,5;^O/!UQSO7+(TO/!]QSO7+(TO/$hQSO7+(TO/&sQSO7+(TO34pQSO,5ByO35XQSO,5ByO35pQSO,5ByO36XQSO,5ByO$;cQSO1G8dO+HUQSO1G8dO.)kQSO1G8dO+-XQSO1G8dP3:eQSO7+'sO3;wQSO7+'sO+HUQSO,5AlO3>fQSO'#K|O3@wQSO'#K|O3DqQSO1G7RO3F|QSO1G7RO3IXQSO<hQSO1G1ZO48aQSO1G7WO4dQSO'#JaO4AtQSO'#JaO4CaQSO'#JaO4GTQSO'#JaO4ISQSO'#JaO4LsQSO'#JaO4N`QSO'#JaO5$VQSO'#GbO5(YQSO'#GcO5(_QSO'#GcO5(dQSO'#GcO5(iQSO'#GcO+-XQSO'#DdO5(nQSO'#DZO+-XQSO'#DZO34pQSO'#JaO35XQSO'#JaO35pQSO'#JaO36XQSO'#JaO5)zQSO,5@YO27ZQSO,5hQSO,5hQSO,5hQSO,5hQSO,5VQSO'#MUO5AyQSO'#MUO5BTQSO'#MUO!>hQSO'#M^O!>hQSO'#M^O!>hQSO'#M^O!>hQSO'#M^O5EjQSO'#KzO5F|QSO'#KzO5LaQSO,5BpO5L}QSO,5BpO6!qQSO,5BpO6!{QSO,5BpO6%aQSO'#FTO',gQSO'#FTO6%oQSO'#LPO6)vQSO'#DZ",stateData:"6+S~O'kOS'lOSPOSQOSROS~OT]OW^OcaOk_OlbOm`O!hbO!ybO#rbO#siO#xbO$PbO$TfO$UgO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&ThO&WcO&XdO~O'c'mP~PcO'c'mX~PcOTbOW^OcaOk_OlbOm`O!hbO!ybO#rbO#siO#xbO$PbO$TfO$UgO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&ThO&WcO&XdO~O'c'mX~P#nOTbOcaOlbO!hbO!ybO#rbO#suO#xbO$PbO$TrO$UsO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&TtO&WpO&XqO~OTbOlbO!hbO!ybO#rbO#suO#xbO$PbO$TrO$UsO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&TtO&WpO&XqO~OTbOcaOlbOm`O!hbO!ybO#rbO#siO#xbO$PbO$TfO$UgO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&ThO&WcO&XdO~O'c'mX~P)VOUxOT+TXl+TX!h+TX!y+TX#r+TX#s+TX#x+TX$P+TX$T+TX$U+TX%f+TX%g+TX%h+TX%i+TX%j+TX%k+TX%l+TX%m+TX%n+TX%o+TX%p+TX%q+TX&T+TX&W+TX&X+TX~Ol}O'oyO~OW!OO~O'o!RO~O$U!XO'oyO~O^!`O'oyO'u!^O~O'c'ma~P#nO'c'ma~P)VOTbOlbO!hbO!ybO#rbO#s!jO#xbO$PbO$T!gO$U!hO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO&T!iO&W!eO&X!fO~O$U!lO'oyO~O'o!rO~OY!xOZ!wOh!sOj!tOV'qX~Oh!sOV'qX^'qXa'qXd'qXc'qXe'qXf'qXo'qX$S'qXr'qX#p'qX~OV!yO~Ol!xO'oyO~Oh!{OT'}XV'}Xc'}Xl'}Xm'}Xo'}X!h'}X!y'}X#r'}X#s'}X#x'}X$P'}X$T'}X$U'}X%f'}X%g'}X%h'}X%i'}X%j'}X%k'}X%l'}X%m'}X%n'}X%o'}X%p'}X%q'}X&T'}X&W'}X&X'}X'c'}Xn'}X~OV#OOo!}OT'|ac'|al'|am'|a!h'|a!y'|a#r'|a#s'|a#x'|a$P'|a$T'|a$U'|a%f'|a%g'|a%h'|a%i'|a%j'|a%k'|a%l'|a%m'|a%n'|a%o'|a%p'|a%q'|a&T'|a&W'|a&X'|a'c'|an'|a~Or#QOZXX^XXaXXdXXhXXjXX~OZ!wOj!tO~P0]Oa#ROd(QX~O^#TOa(RXd(RX~Oa#WOd#VO~OZ#bO^#XOo#[Or#^O$S#]O~OV#_O~P6yOo#fOr#eO~OZ#bOo#[Or#lO$S#]O~OZ#bOo#oOr#qO$S#]O~OZ#uOo#tOr#wO$S#]O~Oc#yOe#|Of$OO~OUxO~O'c'mi~P)VO$U$UO'oyO~OV$]O~P6yOZ#bOo#[Or$fO$S#]O~OZ#bOo#oOr$jO$S#]O~OZ#uOo#tOr$nO$S#]O~OV$qO~Oh!sOV'qa^'qaa'qad'qac'qae'qaf'qao'qa$S'qar'qa#p'qa~OV$xO~Oh!{OT'}aV'}ac'}al'}am'}ao'}a!h'}a!y'}a#r'}a#s'}a#x'}a$P'}a$T'}a$U'}a%f'}a%g'}a%h'}a%i'}a%j'}a%k'}a%l'}a%m'}a%n'}a%o'}a%p'}a%q'}a&T'}a&W'}a&X'}a'c'}an'}a~On$}O~PcOV%POT'|ic'|il'|im'|i!h'|i!y'|i#r'|i#s'|i#x'|i$P'|i$T'|i$U'|i%f'|i%g'|i%h'|i%i'|i%j'|i%k'|i%l'|i%m'|i%n'|i%o'|i%p'|i%q'|i&T'|i&W'|i&X'|i'c'|in'|i~Oa#ROd(Qa~O^%ZOe%[Ol%zOv%YOw%YOx%YOy%YO|%bO!O%[O!P%[O!Q%[O!R%[O!S%[O!T%[O!U%tO!V%tO!Y%[O!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#n%iO#r%yO#s&QO$q%xO%X%{O'o%TO'u!^O(X%WO(Y%XO~O]%qO~P?rOd&VO~O^!`OcaO!h&^O!q&^O!r&^O!s&aO!v&_O$R&`O'oyO'u!^O~O]&ZO~PBhOV$]O^#XOo#[Or#^O$S#]O~OTbO^!`OcaOlbO!R&gO!hbO!ybO#rbO#siO#xbO#|&lO$PbO$TfO$UgO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO%x&nO&ThO&WcO&XdO'oyO'u!^O~On&kO~PCrOV$]Oo#[O~OcaO'oyO~OV$]OT,]ic,]il,]im,]i!h,]i!y,]i#r,]i#s,]i#x,]i$P,]i$T,]i$U,]i%f,]i%g,]i%h,]i%i,]i%j,]i%k,]i%l,]i%m,]i%n,]i%o,]i%p,]i%q,]i&T,]i&W,]i&X,]i'c,]in,]i^,]i!R,]i#|,]i%x,]i'o,]i'u,]i$n,]i~OV$]Oo#[Or#^O~OcaO'o&wOa,dP~Oo#fO~Oo#[O$S#]O~OV&}OT(Pic(Pil(Pim(Pi!h(Pi!y(Pi#r(Pi#s(Pi#x(Pi$P(Pi$T(Pi$U(Pi%f(Pi%g(Pi%h(Pi%i(Pi%j(Pi%k(Pi%l(Pi%m(Pi%n(Pi%o(Pi%p(Pi%q(Pi&T(Pi&W(Pi&X(Pi'c(Pin(Pi^(Pi!R(Pi#|(Pi%x(Pi'o(Pi'u(Pi$n(Pi~Oo#oO$S#]O~OTbO^!`OcaOlbO!hbO!ybO#rbO#siO#xbO#|&lO$PbO$TfO$UgO$n'WO%fbO%gbO%hbO%ibO%jbO%kbO%lbO%mbO%nbO%obO%pbO%qbO%x&nO&ThO&WcO&XdO'oyO'u!^O~On'VO~PLYOV'XOT+|ic+|il+|im+|i!h+|i!y+|i#r+|i#s+|i#x+|i$P+|i$T+|i$U+|i%f+|i%g+|i%h+|i%i+|i%j+|i%k+|i%l+|i%m+|i%n+|i%o+|i%p+|i%q+|i&T+|i&W+|i&X+|i'c+|in+|i^+|i!R+|i#|+|i%x+|i'o+|i'u+|i$n+|i~Oo#tO$S#]O~O^!`OcaO!y'bO%x'aO'oyO'u!^O~On'_O~P!#UOcaO!q'eO!r'eO'oyO~OV'iOT,Qic,Qil,Qim,Qi!h,Qi!y,Qi#r,Qi#s,Qi#x,Qi$P,Qi$T,Qi$U,Qi%f,Qi%g,Qi%h,Qi%i,Qi%j,Qi%k,Qi%l,Qi%m,Qi%n,Qi%o,Qi%p,Qi%q,Qi&T,Qi&W,Qi&X,Qi'c,Qin,Qi^,Qi!R,Qi#|,Qi%x,Qi'o,Qi'u,Qi$n,Qi~Oa'kOd'mO~Oc#yO'o'taa'tag'ta^'ta!v'ta]'tao'ta~Oe#|Of$OO%}'ta#_'ta~P!&nOe#|O'o'yXa'yXg'yX^'yX!v'yX]'yXc'yXo'yX%}'yX#_'yX~Oa'sO'o'qO~O]'tO~OZ#uO^#XO~OV'xO~P6yOZ#bOo#[Or(SO$S#]O~OZ#bOo#oOr(WO$S#]O~OZ#uOo#tOr([O$S#]O~OV'xO^#XOo#[Or#^O$S#]O~OV'xOo#[O~OV'xOT,]qc,]ql,]qm,]q!h,]q!y,]q#r,]q#s,]q#x,]q$P,]q$T,]q$U,]q%f,]q%g,]q%h,]q%i,]q%j,]q%k,]q%l,]q%m,]q%n,]q%o,]q%p,]q%q,]q&T,]q&W,]q&X,]q'c,]qn,]q^,]q!R,]q#|,]q%x,]q'o,]q'u,]q$n,]q~OV'xOo#[Or#^O~OV(_OT(Pqc(Pql(Pqm(Pq!h(Pq!y(Pq#r(Pq#s(Pq#x(Pq$P(Pq$T(Pq$U(Pq%f(Pq%g(Pq%h(Pq%i(Pq%j(Pq%k(Pq%l(Pq%m(Pq%n(Pq%o(Pq%p(Pq%q(Pq&T(Pq&W(Pq&X(Pq'c(Pqn(Pq^(Pq!R(Pq#|(Pq%x(Pq'o(Pq'u(Pq$n(Pq~OV(aOT+|qc+|ql+|qm+|q!h+|q!y+|q#r+|q#s+|q#x+|q$P+|q$T+|q$U+|q%f+|q%g+|q%h+|q%i+|q%j+|q%k+|q%l+|q%m+|q%n+|q%o+|q%p+|q%q+|q&T+|q&W+|q&X+|q'c+|qn+|q^+|q!R+|q#|+|q%x+|q'o+|q'u+|q$n+|q~OV(cOT,Qqc,Qql,Qqm,Qq!h,Qq!y,Qq#r,Qq#s,Qq#x,Qq$P,Qq$T,Qq$U,Qq%f,Qq%g,Qq%h,Qq%i,Qq%j,Qq%k,Qq%l,Qq%m,Qq%n,Qq%o,Qq%p,Qq%q,Qq&T,Qq&W,Qq&X,Qq'c,Qqn,Qq^,Qq!R,Qq#|,Qq%x,Qq'o,Qq'u,Qq$n,Qq~OZ!wOh!sOV'za^'zaa'zad'zac'zae'zaf'zao'za$S'zar'za#p'za~OZ!wOViihii^iiaiidiiciieiifiioii$Sii]iirii#pii~Oa(jOg'sX]'sX~Og(lO~OV(mO~On(oO~PcOn(oO~P#nOn(oO~P)VOa(rOd(qO~Or(sOY!lXZXXZ!lXZ!oX]!lX^!lX^!oXa!lXcXXc!lXeXXe!lXfXXf!lXg!lXhXXh!lXjXX!O!lX!P!lX!Q!lX!S!lX!T!lX!U!lX!V!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!e!lX!g!lX#]!lX#e!lX#n!lX#p#uX#q!lX$p!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lX~OY%eX~P!7bOc#yOe#|Of$OOh(tO~Oh(vOc'qXe'qXf'qX~O^%ZOe%[Ol%zOv%YOw%YOx%YOy%YO|%bO!O%[O!P%[O!Q%[O!R%[O!S%[O!T%[O!U%tO!V%tO!Y%[O!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#n%iO#r%yO#s&QO$q%xO%X%{O'u!^O(X%WO(Y%XO~O!h)PO!r)PO'o(wO])eP~P!;qO'o)SO~P!;qOY)VOZ!wO^)XOf)YOg)UOh(tO!Q)^O!U)^O!V)^O![)VO!])VO!^)VO!_)VO!`)VO!a)VO!b)VO!c)VO!d)VO!g)VO#])[O#q)]O$p)ZOa(TXe(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TXn(TX%^(TXV(TX~O](TXr(TXd(TX%d(TX%`(TX%a(TX%[(TX%](TX~P!>oOY)VOg)UO![)VO!])VO!^)VO!_)VO!`)VO!a)VO!b)VO!c)VO!d)VO!g)VOZ(TXa(TXe(TXf(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TXn(TX%^(TXV(TX~O](TXr(TXd(TX%d(TX%`(TX%a(TX%[(TX%](TX~P!B[OZ(]Xe(]Xf(]Xg(]X!O(]X!P(]X!S(]X!T(]X!e(]X#e(]X#n(]X$x(]X$y(]X$z(]X$|(]X$}(]X%O(]X%P(]X%Q(]X%R(]X%S(]X%T(]X~Oa)aO](SX~P!E_O'd)bO'e)cO'f)fO~O'g)gO'h)hO'i)kO~Oc)mOf)lOY(UXZ(UX](UX^(UXa(UXe(UXg(UXh(UX!O(UX!P(UX!Q(UX!S(UX!T(UX!U(UX!V(UX![(UX!](UX!^(UX!_(UX!`(UX!a(UX!b(UX!c(UX!d(UX!e(UX!g(UX#](UX#e(UX#n(UX#q(UX$p(UX$x(UX$y(UX$z(UX$|(UX$}(UX%O(UX%P(UX%Q(UX%R(UX%S(UX%T(UXn(UXr(UXd(UX%d(UX$S(UX%X(UX%Y(UX%Z(UX%_(UX%b(UX%c(UX%`(UX%a(UX%^(UXV(UX%[(UXT(UXl(UX!R(UX!h(UX!y(UX#r(UX#s(UX#x(UX#|(UX$P(UX$T(UX$U(UX%f(UX%g(UX%h(UX%i(UX%j(UX%k(UX%l(UX%m(UX%n(UX%o(UX%p(UX%q(UX%x(UX&T(UX&W(UX&X(UX'o(UX'u(UX$n(UX#p(UXW(UXo(UXv(UXw(UXx(UXy(UX|(UX!Y(UX!Z(UX!j(UX!k(UX!s(UX!t(UX!v(UX!w(UX#R(UX#T(UX#V(UX#X(UX#Y(UX#Z(UX$X(UX$](UX$^(UX$_(UX$a(UX$c(UX$d(UX$e(UX$f(UX$g(UX$k(UX$m(UX$q(UX(X(UX(Y(UX%](UX$[(UX~OZ)rOe)oOf)zOg)nO!O)pO!P)pO!S)tO!T)uO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O%O)sO%P)sO%Q)vO%R)wO%S)xO%T)yO~O^%ZOv%YOw%YOx%YOy%YO|%bO!U%tO!V%tO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#s&QO$q%xO'o)SO'u!^O(X%WO(Y%XOZ%UXf%UXg%UX!e%UX#e%UX#n%UX$x%UX$y%UX$z%UX$|%UX$}%UX%O%UX%P%UX%Q%UX%R%UX%S%UX%T%UXY%UX![%UX!]%UX!^%UX!_%UX!`%UX!a%UX!b%UX!c%UX!d%UX!g%UX%^%UX~Oe%[Ol%zO!O%[O!P%[O!Q%[O!R%[O!S%[O!T%[O!Y%[O!Z%uO#r%yO%X%{O]%UXa%UXn%UXr%UXd%UX%d%UX%`%UX%a%UXV%UX%[%UX%]%UX~P##gO#p*PO~O^*RO'o*QO~OY*UO~O]*VO~O^*]Ov%YOw%YOx%YOy%YO|%bO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O(X%WO(Y%XO~Oc)mOh*`O~O^!`Oc*cO'oyO'u!^O~O^*gO#s*iO'o*fO'u!^O~O^*gO'o*fO'u!^O~O^!`O'o*jO'u!^O~O$S*uO%X%{O%Y*qO%Z*rO%_*vO%b*wO%c*sO~O^*xOZ(TXa(TXe(TXf(TXg(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TXY(TX![(TX!](TX!^(TX!_(TX!`(TX!a(TX!b(TX!c(TX!d(TX!g(TXn(TX%^(TXV(TX~O](TXr(TXd(TX%d(TX$S(TX%X(TX%Y(TX%Z(TX%_(TX%b(TX%c(TX%`(TX%a(TX%[(TX#p(TX%](TX~P#,hOZ!wO^)XO~O^*yOc#yOo*zO'oyO'u!^O~O^+POo+QO~O^+TO~O^*xO~O^+UO~O^+VO~O]+YO~O^!`OcaO!h&^O!q&^O!r&^O!s&aO!v&_O'oyO'u!^O~O$R+[O~P#1dO!h&^O!q&^O!r&^O^)yX'o)yX'u)yX~O!s+^O~P#2YOZ!wO^#XOh!sOj!tOc'qXe'qXf'qX~O^!`O!R+fO#|+bO%x+dO'oyO'u!^O~P%rO^!`O!R+fO#|+bO%x+dO&Q+lO&R+lO'oyO'u!^O~P'fOo+mO#p+nO~On+sO~PCrO!v,OO'o+uO~OV,UOo+QO#p,TO$S#]O~OV,XOo+QO#p,WO~Or,ZO~O^)XOa,]OV,^ao,^a~Oa,aOg)wX~Og,bO~OcaO'o&wO~OY,dOa,cXn,cX~Oa,eOn,bX~Oa,gO~On,hOa,dX~Oa,jOo+UX$S+UX~O^!`O#|+bO$n,lO%x+dO'oyO'u!^O~P%rO^!`O#|+bO$n,lO%x+dO&Q+lO&R+lO'oyO'u!^O~P'fOn,nO~PLYO^!`OcaO!y,rO%x,qO'oyO'u!^O~On,tO~P!#UO!v,wO'o,uO~O^!`O%x,qO'oyO'u!^O~Oa,|Og,SX~Og-OO~Oa'kOd-QO~Oa-RO]'wa~OV-VO$S#]O~OV-WO^#XOo#[Or#^O$S#]O~OV-WOo#[O~OV-WOT,]yc,]yl,]ym,]y!h,]y!y,]y#r,]y#s,]y#x,]y$P,]y$T,]y$U,]y%f,]y%g,]y%h,]y%i,]y%j,]y%k,]y%l,]y%m,]y%n,]y%o,]y%p,]y%q,]y&T,]y&W,]y&X,]y'c,]yn,]y^,]y!R,]y#|,]y%x,]y'o,]y'u,]y$n,]y~OV-WOo#[Or#^O~OV-WO~P6yOV-`OT(Pyc(Pyl(Pym(Py!h(Py!y(Py#r(Py#s(Py#x(Py$P(Py$T(Py$U(Py%f(Py%g(Py%h(Py%i(Py%j(Py%k(Py%l(Py%m(Py%n(Py%o(Py%p(Py%q(Py&T(Py&W(Py&X(Py'c(Pyn(Py^(Py!R(Py#|(Py%x(Py'o(Py'u(Py$n(Py~Oo#[Or-cO$S#]O~OV-eOT+|yc+|yl+|ym+|y!h+|y!y+|y#r+|y#s+|y#x+|y$P+|y$T+|y$U+|y%f+|y%g+|y%h+|y%i+|y%j+|y%k+|y%l+|y%m+|y%n+|y%o+|y%p+|y%q+|y&T+|y&W+|y&X+|y'c+|yn+|y^+|y!R+|y#|+|y%x+|y'o+|y'u+|y$n+|y~Oo#oOr-hO$S#]O~OV-jOT,Qyc,Qyl,Qym,Qy!h,Qy!y,Qy#r,Qy#s,Qy#x,Qy$P,Qy$T,Qy$U,Qy%f,Qy%g,Qy%h,Qy%i,Qy%j,Qy%k,Qy%l,Qy%m,Qy%n,Qy%o,Qy%p,Qy%q,Qy&T,Qy&W,Qy&X,Qy'c,Qyn,Qy^,Qy!R,Qy#|,Qy%x,Qy'o,Qy'u,Qy$n,Qy~Oo#tOr-mO$S#]O~OV-qO$S#]O~Oh!sOV'zi^'zia'zid'zic'zie'zif'zio'zi$S'zir'zi#p'zi~Oa(jOg'sa]'sa~On-uO~P#nOn-uO~P)VOd-wO~O'o-xO~O'o-{O~O]#uXa#uX~P!7bO]-}O^*ROa'sO'o-|O~Oa.PO](aX~P#!POa.SO])fX~O].UO~Oa.VO]*uX#p*tX~O].XO~O].ZO~OY!lXZ!lXZ!oX]!lX^!lX^!oXa!lXc!lXe!lXf!lXg!lXh!lXjXX!O!lX!P!lX!Q!lX!S!lX!T!lX!U!lX!V!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!e!lX!g!lX#]!lX#e!lX#n!lX#q!lX$p!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lXn!lXr!lXd!lX%d!lX$S!lX%X!lX%Y!lX%Z!lX%_!lX%b!lX%c!lX%`!lX%a!lX%^!lXV!lX%[!lXT!lXl!lX!R!lX!h!lX!y!lX#r!lX#s!lX#x!lX#|!lX$P!lX$T!lX$U!lX%f!lX%g!lX%h!lX%i!lX%j!lX%k!lX%l!lX%m!lX%n!lX%o!lX%p!lX%q!lX%x!lX&T!lX&W!lX&X!lX'o!lX'u!lX$n!lXW!lXo!lXv!lXw!lXx!lXy!lX|!lX!Y!lX!Z!lX!j!lX!k!lX!s!lX!t!lX!v!lX!w!lX#R!lX#T!lX#V!lX#X!lX#Y!lX#Z!lX$X!lX$]!lX$^!lX$_!lX$a!lX$c!lX$d!lX$e!lX$f!lX$g!lX$k!lX$m!lX$q!lX(X!lX(Y!lX%]!lX$[!lX~OZXXcXXeXXfXXhXX#p#uX~P#IWO!e.[O~O!h.^O'o)SO~P!;qO].cO!h.dO!q.dO!r.eO'oFuO~P!;qOh.gO~O'o.iO~Oo.kO~Oo.mO~O'd)bO'e)cO'f.tO~O'g)gO'h)hO'i.wO~Oc)mO~Og.zO'o)SO~P!;qO^%ZOv%YOw%YOx%YOy%YO|%bO!U%tO!V%tO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#s&QO$q%xO'o)SO'u!^O(X%WO(Y%XOZ%Uaf%Uag%Ua!e%Ua#e%Ua#n%Ua$x%Ua$y%Ua$z%Ua$|%Ua$}%Ua%O%Ua%P%Ua%Q%Ua%R%Ua%S%Ua%T%UaY%Ua![%Ua!]%Ua!^%Ua!_%Ua!`%Ua!a%Ua!b%Ua!c%Ua!d%Ua!g%Ua%^%Ua~Oe%[Ol%zO!O%[O!P%[O!Q%[O!R%[O!S%[O!T%[O!Y%[O!Z%uO#r%yO%X%{O]%Uaa%Uan%Uar%Uad%Ua%d%Ua%`%Ua%a%UaV%Ua%[%Ua%]%Ua~P$&]OZ/`O^/dOc/bOg/`Oo/^Ov%YOw%YOx%YOy%YO!e/`O!t/fO#_/cO#e/`O#g/gO'o/ZO'u!^O(X%WO(Y%XO~Oo+QO'o)SO~P!;qO^!`O!h)PO!r)PO'o*fO'u!^O])eP~O#p/pO~Oa/qO](Sa~P!E_O#p!lX~P#IWOj!tO~OZ!wO^)XOf)YOh(tO#q)]O$p)ZOY}aa}ae}ag}a!O}a!P}a!S}a!T}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!e}a!g}a#e}a#n}a$x}a$y}a$z}a$|}a$}}a%O}a%P}a%Q}a%R}a%S}a%T}an}a%^}aV}aT}al}a!R}a!h}a!y}a#r}a#s}a#x}a#|}a$P}a'o}a'u}a$n}a~O!Q)^O!U)^O!V)^O#])[O]}ar}ad}a%d}a$S}a%X}a%Y}a%Z}a%_}a%b}a%c}a%`}a%a}a%[}ac}a$T}a$U}a%f}a%g}a%h}a%i}a%j}a%k}a%l}a%m}a%n}a%o}a%p}a%q}a%x}a&T}a&W}a&X}a#p}a%]}a~P$-yO#s*iO~OY}a]}aa}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}an}ar}ad}a%d}a%`}a%a}a%^}aV}a%[}a%]}a~P#!POe#|Of$OOc(nX^(nXo(nX~Od/uO'o)SO~P!;qOc/wO~Oo/yO~OZXXcXXeXXfXXhXXjXX#p#uX~O]#uXa#uX~P$6kOZXXcXXeXXfXXhXXjXX~O!q0OO~P$7^O'o0PO~OZ*xXa*xXe*xXf*xXg*xX!O*xX!P*xX!S*xX!T*xX!e*xX#e*xX#n*xX$x*xX$y*xX$z*xX$|*xX$}*xX%O*xX%P*xX%Q*xX%R*xX%S*xX%T*xXY*xX![*xX!]*xX!^*xX!_*xX!`*xX!a*xX!b*xX!c*xX!d*xX!g*xXn*xXV*xX~O%^0TO]*xXr*xXd*xX%d*xX%`*xX%a*xX%[*xX%]*xX~P$8OO'o0UO~O^!`O'o0VO'u!^O~O^%ZOeFqOlLqOv%YOw%YOx%YOy%YO|%bO!OFqO!PFqO!QFqO!RFqO!SFqO!TFqO!U%tO!V%tO!YFqO!ZFmO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nFfO#rLmO#s&QO$q%xO%X%{O'o)SO'u!^O(X%WO(Y%XO~O^*]Ov%YOw%YOx%YOy%YO|%bO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o0`O'u!^O(X%WO(Y%XO~On(yP~P$={Oo0gOY!xaZ!xa]!xa^!xaa!xac!xae!xaf!xag!xah!xa!O!xa!P!xa!Q!xa!S!xa!T!xa!U!xa!V!xa![!xa!]!xa!^!xa!_!xa!`!xa!a!xa!b!xa!c!xa!d!xa!e!xa!g!xa#]!xa#e!xa#n!xa#q!xa$p!xa$x!xa$y!xa$z!xa$|!xa$}!xa%O!xa%P!xa%Q!xa%R!xa%S!xa%T!xan!xar!xad!xa%d!xa$S!xa%X!xa%Y!xa%Z!xa%_!xa%b!xa%c!xa%`!xa%a!xa%^!xaV!xa%[!xaT!xal!xa!R!xa!h!xa!y!xa#r!xa#s!xa#x!xa#|!xa$P!xa$T!xa$U!xa%f!xa%g!xa%h!xa%i!xa%j!xa%k!xa%l!xa%m!xa%n!xa%o!xa%p!xa%q!xa%x!xa&T!xa&W!xa&X!xa'o!xa'u!xa$n!xa#p!xa%]!xa~O^)XOc0jOo0gO~Oo0nO~O^!`O!h)PO!r)PO'oyO'u!^O~O])eP~P$FYOT1[OV1OOW1fO^0rOeFeOl1[Oo+QOv%YOw%YOx%YOy%YO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#Y&SO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^O(X%WO(Y%XO~On1SO~P$FrO!v1vO!w1vO'o1uO'u!^O~OY1zOa1yO])xad)xa~O!h&^O!q&^O!r&^O^)ya'o)ya'u)ya~Oc#yO~Or2QO~O^!`O!R2XO#|2SO%x2UO&Q+lO&R+lO'oyO'u!^O~P-|OV,UOo+QO#p,TO~O!v,OO%}2fO'o+uO~O%}2gO~OcaO%g2lO%h2mO%i2mO%v2pO%w2pO~O%u2nO~P$M^O!h2rO'o)SO~P!;qO^2sO~OV`XY`XZXXZ!oX^!oXa`XhXX~OjXXo%sX#p%sX~P$NYOZ!wOh2wOj!tO~OY2|OV)oXa)oX])oX~Oa2}OV)nX])nX~Oh2wO~OZ#bO^+[X~OV3PO~Oo+mO#p3QO~Oc3TO~O'o3WO~O!h3^O'o)SO~P!;qO#Y3cO$T3bO$U3cO$V3cO$W3cO'oyO~O!y3fO~P%!tOa,]OV,^io,^i~Oa,aOg)wa~OY3nOa,can,ca~Oa,eOn,ba~On3rO~Oa,jOo+Ua$S+Ua~O^!`O#|2SO$n3uO%x2UO&Q+lO&R+lO'oyO'u!^O~P-|O'o3xO~O!v3zO'o,uO~O^!`O%x4OO'oyO'u!^O~OZ!oX^!oXo%sX~Oo4PO~OZ#bO^#XO~O'o4UO~Oa,|Og,Sa~Oa-RO]'wi~O]4]O~OV4^Oo#[O~OV4^OT,]!Rc,]!Rl,]!Rm,]!R!h,]!R!y,]!R#r,]!R#s,]!R#x,]!R$P,]!R$T,]!R$U,]!R%f,]!R%g,]!R%h,]!R%i,]!R%j,]!R%k,]!R%l,]!R%m,]!R%n,]!R%o,]!R%p,]!R%q,]!R&T,]!R&W,]!R&X,]!R'c,]!Rn,]!R^,]!R!R,]!R#|,]!R%x,]!R'o,]!R'u,]!R$n,]!R~OV4^Oo#[Or#^O~OV4^O^#XOo#[Or#^O$S#]O~OV4cOT(P!Rc(P!Rl(P!Rm(P!R!h(P!R!y(P!R#r(P!R#s(P!R#x(P!R$P(P!R$T(P!R$U(P!R%f(P!R%g(P!R%h(P!R%i(P!R%j(P!R%k(P!R%l(P!R%m(P!R%n(P!R%o(P!R%p(P!R%q(P!R&T(P!R&W(P!R&X(P!R'c(P!Rn(P!R^(P!R!R(P!R#|(P!R%x(P!R'o(P!R'u(P!R$n(P!R~OV4gOT+|!Rc+|!Rl+|!Rm+|!R!h+|!R!y+|!R#r+|!R#s+|!R#x+|!R$P+|!R$T+|!R$U+|!R%f+|!R%g+|!R%h+|!R%i+|!R%j+|!R%k+|!R%l+|!R%m+|!R%n+|!R%o+|!R%p+|!R%q+|!R&T+|!R&W+|!R&X+|!R'c+|!Rn+|!R^+|!R!R+|!R#|+|!R%x+|!R'o+|!R'u+|!R$n+|!R~OV4kOT,Q!Rc,Q!Rl,Q!Rm,Q!R!h,Q!R!y,Q!R#r,Q!R#s,Q!R#x,Q!R$P,Q!R$T,Q!R$U,Q!R%f,Q!R%g,Q!R%h,Q!R%i,Q!R%j,Q!R%k,Q!R%l,Q!R%m,Q!R%n,Q!R%o,Q!R%p,Q!R%q,Q!R&T,Q!R&W,Q!R&X,Q!R'c,Q!Rn,Q!R^,Q!R!R,Q!R#|,Q!R%x,Q!R'o,Q!R'u,Q!R$n,Q!R~OV4pO$S#]O~On4rO~P)VOY`XZ`XZ!oX]`X^`X^!oXa`Xc`Xe`Xf`Xg`Xh`X!O`X!P`X!Q`X!S`X!T`X!U`X!V`X![`X!]`X!^`X!_`X!``X!a`X!b`X!c`X!d`X!e`X!g`X#]`X#e`X#n`X#q`X$p`X$x`X$y`X$z`X$|`X$}`X%O`X%P`X%Q`X%R`X%S`X%T`Xn`Xr`Xd`X%d`X$S`X%X`X%Y`X%Z`X%_`X%b`X%c`X%``X%a`X%^`XV`X%[`XT`Xl`X!R`X!h`X!y`X#r`X#s`X#x`X#|`X$P`X$T`X$U`X%f`X%g`X%h`X%i`X%j`X%k`X%l`X%m`X%n`X%o`X%p`X%q`X%x`X&T`X&W`X&X`X'o`X'u`X$n`X#p`XW`Xo`Xv`Xw`Xx`Xy`X|`X!Y`X!Z`X!j`X!k`X!s`X!t`X!v`X!w`X#R`X#T`X#V`X#X`X#Y`X#Z`X$X`X$]`X$^`X$_`X$a`X$c`X$d`X$e`X$f`X$g`X$k`X$m`X$q`X(X`X(Y`X%]`X$[`X~OZXXcXXeXXfXXhXX~P%1sO]`X]#uXa`Xa#uX#p#uX~O])gaa)ga#p*tX~Oa.PO](aa~Oa.PO](aa~P#!POa.SO])fa~Oa.VO]*ua~O](^ia(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^in(^ir(^id(^i%d(^i%`(^i%a(^i%^(^iV(^i%[(^i%](^i~P#!PO](fXa(fXd(fX~P#!PO!h.dO!q.dO!r.eO'o)SO~P!;qOa5QO](dXd(dX~O^!`O!s5XO!t5UO'o5TO'u!^O~O]5YO~OZ!wOY(hi](hi^(hia(hic(hie(hif(hig(hih(hi!O(hi!P(hi!Q(hi!S(hi!T(hi!U(hi!V(hi![(hi!](hi!^(hi!_(hi!`(hi!a(hi!b(hi!c(hi!d(hi!e(hi!g(hi#](hi#e(hi#n(hi#q(hi$p(hi$x(hi$y(hi$z(hi$|(hi$}(hi%O(hi%P(hi%Q(hi%R(hi%S(hi%T(hin(hir(hid(hi%d(hi$S(hi%X(hi%Y(hi%Z(hi%_(hi%b(hi%c(hi%`(hi%a(hi%^(hiV(hi%[(hiT(hil(hi!R(hi!h(hi!y(hi#r(hi#s(hi#x(hi#|(hi$P(hi$T(hi$U(hi%f(hi%g(hi%h(hi%i(hi%j(hi%k(hi%l(hi%m(hi%n(hi%o(hi%p(hi%q(hi%x(hi&T(hi&W(hi&X(hi'o(hi'u(hi$n(hi#p(hiW(hio(hiv(hiw(hix(hiy(hi|(hi!Y(hi!Z(hi!j(hi!k(hi!s(hi!t(hi!v(hi!w(hi#R(hi#T(hi#V(hi#X(hi#Y(hi#Z(hi$X(hi$](hi$^(hi$_(hi$a(hi$c(hi$d(hi$e(hi$f(hi$g(hi$k(hi$m(hi$q(hi(X(hi(Y(hi%](hi$[(hi~OZ!wOY(mX](mX^(mXa(mXc(mXe(mXf(mXg(mXh(mX!O(mX!P(mX!Q(mX!S(mX!T(mX!U(mX!V(mX![(mX!](mX!^(mX!_(mX!`(mX!a(mX!b(mX!c(mX!d(mX!e(mX!g(mX#](mX#e(mX#n(mX#q(mX$p(mX$x(mX$y(mX$z(mX$|(mX$}(mX%O(mX%P(mX%Q(mX%R(mX%S(mX%T(mXn(mXr(mXd(mX%d(mX$S(mX%X(mX%Y(mX%Z(mX%_(mX%b(mX%c(mX%`(mX%a(mX%^(mXV(mX%[(mXT(mXl(mX!R(mX!h(mX!y(mX#r(mX#s(mX#x(mX#|(mX$P(mX$T(mX$U(mX%f(mX%g(mX%h(mX%i(mX%j(mX%k(mX%l(mX%m(mX%n(mX%o(mX%p(mX%q(mX%x(mX&T(mX&W(mX&X(mX'o(mX'u(mX$n(mX#p(mXW(mXo(mXv(mXw(mXx(mXy(mX|(mX!Y(mX!Z(mX!j(mX!k(mX!s(mX!t(mX!v(mX!w(mX#R(mX#T(mX#V(mX#X(mX#Y(mX#Z(mX$X(mX$](mX$^(mX$_(mX$a(mX$c(mX$d(mX$e(mX$f(mX$g(mX$k(mX$m(mX$q(mX(X(mX(Y(mX%](mX$[(mX~OZIoO^/dOc/bOgIoOo/^Ov%YOw%YOx%YOy%YO!eIoO!t/fO#_/cO#eIoO#gIrO'oIlO'u!^O(X%WO(Y%XO~Oa)RPn)RP~P&!VOc)mO'o5fOa(tP~Oa5mOn5kOr5lO~P#!POa5pOn5nOr5oO~P#!POZ!wOh5[OY(ki](ki^(kia(kic(kie(kif(kig(ki!O(ki!P(ki!Q(ki!S(ki!T(ki!U(ki!V(ki![(ki!](ki!^(ki!_(ki!`(ki!a(ki!b(ki!c(ki!d(ki!e(ki!g(ki#](ki#e(ki#n(ki#q(ki$p(ki$x(ki$y(ki$z(ki$|(ki$}(ki%O(ki%P(ki%Q(ki%R(ki%S(ki%T(kin(kir(kid(ki%d(ki$S(ki%X(ki%Y(ki%Z(ki%_(ki%b(ki%c(ki%`(ki%a(ki%^(kiV(ki%[(kiT(kil(ki!R(ki!h(ki!y(ki#r(ki#s(ki#x(ki#|(ki$P(ki$T(ki$U(ki%f(ki%g(ki%h(ki%i(ki%j(ki%k(ki%l(ki%m(ki%n(ki%o(ki%p(ki%q(ki%x(ki&T(ki&W(ki&X(ki'o(ki'u(ki$n(ki#p(kiW(kio(kiv(kiw(kix(kiy(ki|(ki!Y(ki!Z(ki!j(ki!k(ki!s(ki!t(ki!v(ki!w(ki#R(ki#T(ki#V(ki#X(ki#Y(ki#Z(ki$X(ki$](ki$^(ki$_(ki$a(ki$c(ki$d(ki$e(ki$f(ki$g(ki$k(ki$m(ki$q(ki(X(ki(Y(ki%](ki$[(ki~Od5rO~Oe)oO!O)pO!P)pO#n){O$x)oO$y)oOZ$wi]$wia$wif$wi!S$wi!T$wi!e$wi#e$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~Og)nO$z)qO~P&-POZ$wi]$wia$wie$wif$wig$wi!O$wi!P$wi!S$wi!T$wi!e$wi#e$wi$x$wi$y$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O#n){O~P&0SOe)oO#n){O$x)oO$y)oOZ$wi]$wia$wif$wig$wi!S$wi!T$wi!e$wi#e$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O!O$wi!P$wi~P&3VOg$wi$z$wi~P&-POZ)rOe)oOg)nO!O)pO!P)pO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O]$wia$wif$wi!S$wi!T$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O%O$wi%P$wi~P&6dO%O)sO%P)sO~P&6dOZ)rOe)oOg)nO!O)pO!P)pO!S)tO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O%O)sO%P)sO]$wia$wif$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O!T$wi~P&9qO!T)uO~P&9qOZ)rOe)oOg)nO!O)pO!P)pO!S)tO!T)uO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O%O)sO%P)sO%Q)vO]$wia$wif$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~O%R$wi~P&<{O%R)wO~P&<{O]$wia$wif$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$win$wir$wid$wi%d$wi%`$wi%a$wi%^$wiV$wi%[$wi%]$wi~OZ)rOe)oOg)nO!O)pO!P)pO!S)tO!T)uO!e)rO#e)rO#n){O$x)oO$y)oO$z)qO$|)|O$})}O%O)sO%P)sO%Q)vO%R)wO%S)xO%T)yO~P&@VOr5sO~P#!POZ!lX]!lX^XXa!lXe!lXf!lXg!lXh!lX!O!lX!P!lX!S!lX!T!lX!e!lX#e!lX#h!lX#i!lX#n!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lXY!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!g!lXn!lXr!lXd!lX%d!lX$S!lX%X!lX%Y!lX%Z!lX%_!lX%b!lX%c!lX%`!lX%a!lX%^!lXV!lX%[!lX#p!lX%]!lX~P$7^O^5tOc#yOe#|Of$OO~Oh5vOZ)VX])VXa)VXe)VXf)VXg)VX!O)VX!P)VX!S)VX!T)VX!e)VX#e)VX#h)VX#i)VX#n)VX$x)VX$y)VX$z)VX$|)VX$})VX%O)VX%P)VX%Q)VX%R)VX%S)VX%T)VXY)VX![)VX!])VX!^)VX!_)VX!`)VX!a)VX!b)VX!c)VX!d)VX!g)VX#o)VX#p)VXd)VXn)VXr)VX%d)VX$S)VX%X)VX%Y)VX%Z)VX%_)VX%b)VX%c)VX%`)VX%a)VX%^)VXV)VX%[)VXT)VX^)VXc)VXl)VX!R)VX!h)VX!y)VX#r)VX#s)VX#x)VX#|)VX$P)VX$T)VX$U)VX%f)VX%g)VX%h)VX%i)VX%j)VX%k)VX%l)VX%m)VX%n)VX%o)VX%p)VX%q)VX%x)VX&T)VX&W)VX&X)VX'o)VX'u)VX$n)VXW)VXo)VXv)VXw)VXx)VXy)VX|)VX!Q)VX!U)VX!V)VX!Y)VX!Z)VX!j)VX!k)VX!s)VX!t)VX!v)VX!w)VX#R)VX#T)VX#V)VX#X)VX#Y)VX#Z)VX#])VX$X)VX$])VX$^)VX$_)VX$a)VX$c)VX$d)VX$e)VX$f)VX$g)VX$k)VX$m)VX$q)VX(X)VX(Y)VX%])VX$[)VX~On5{O'o'qO~Oo/^O#_5}O'o'qO~O#_5}O'o'qOZ#jX]#jXa#jXe#jXf#jXg#jX!O#jX!P#jX!S#jX!T#jX!e#jX#e#jX#h#jX#i#jX#n#jX$x#jX$y#jX$z#jX$|#jX$}#jX%O#jX%P#jX%Q#jX%R#jX%S#jX%T#jXY#jX![#jX!]#jX!^#jX!_#jX!`#jX!a#jX!b#jX!c#jX!d#jX!g#jX#o#jX#p#jXd#jXn#jXr#jX%d#jX$S#jX%X#jX%Y#jX%Z#jX%_#jX%b#jX%c#jX%`#jX%a#jX%^#jXV#jX%[#jXT#jX^#jXc#jXl#jX!R#jX!h#jX!y#jX#r#jX#s#jX#x#jX#|#jX$P#jX$T#jX$U#jX%f#jX%g#jX%h#jX%i#jX%j#jX%k#jX%l#jX%m#jX%n#jX%o#jX%p#jX%q#jX%x#jX&T#jX&W#jX&X#jX'u#jX$n#jXW#jXo#jXv#jXw#jXx#jXy#jX|#jX!Q#jX!U#jX!V#jX!Y#jX!Z#jX!j#jX!k#jX!s#jX!t#jX!v#jX!w#jX#R#jX#T#jX#V#jX#X#jX#Y#jX#Z#jX#]#jX$X#jX$]#jX$^#jX$_#jX$a#jX$c#jX$d#jX$e#jX$f#jX$g#jX$k#jX$m#jX$q#jX(X#jX(Y#jX%]#jX$[#jX~Od6VO#n6SO~P&!VOZIoO^/dOc/bOgIoOo/^Ov%YOw%YOx%YOy%YO!eIoO!t/fO#_/cO#eIoO#gIrO'o6XO'u!^O(X%WO(Y%XO~O^6^O#_5}O'o'qO~O#h6aO#i6bO#n$wi$S$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wi#p$wi~P&0SOo/^O#_5}O'o'qOZ)_X])_Xa)_Xe)_Xf)_Xg)_X!O)_X!P)_X!S)_X!T)_X!e)_X#e)_X#h)_X#i)_X#n)_X$x)_X$y)_X$z)_X$|)_X$})_X%O)_X%P)_X%Q)_X%R)_X%S)_X%T)_XY)_X![)_X!])_X!^)_X!_)_X!`)_X!a)_X!b)_X!c)_X!d)_X!g)_X#o)_X#p)_Xd)_Xn)_Xr)_X%d)_X$S)_X%X)_X%Y)_X%Z)_X%_)_X%b)_X%c)_X%`)_X%a)_X%^)_XV)_X%[)_XT)_X^)_Xc)_Xl)_X!R)_X!h)_X!y)_X#r)_X#s)_X#x)_X#|)_X$P)_X$T)_X$U)_X%f)_X%g)_X%h)_X%i)_X%j)_X%k)_X%l)_X%m)_X%n)_X%o)_X%p)_X%q)_X%x)_X&T)_X&W)_X&X)_X'u)_X$n)_XW)_Xv)_Xw)_Xx)_Xy)_X|)_X!Q)_X!U)_X!V)_X!Y)_X!Z)_X!j)_X!k)_X!s)_X!t)_X!v)_X!w)_X#R)_X#T)_X#V)_X#X)_X#Y)_X#Z)_X#])_X$X)_X$])_X$^)_X$_)_X$a)_X$c)_X$d)_X$e)_X$f)_X$g)_X$k)_X$m)_X$q)_X(X)_X(Y)_X%])_X$[)_X~O#_5}O'o'qOZ#lX]#lXa#lXe#lXf#lXg#lX!O#lX!P#lX!S#lX!T#lX!e#lX#e#lX#h#lX#i#lX#n#lX$x#lX$y#lX$z#lX$|#lX$}#lX%O#lX%P#lX%Q#lX%R#lX%S#lX%T#lXY#lX![#lX!]#lX!^#lX!_#lX!`#lX!a#lX!b#lX!c#lX!d#lX!g#lX#o#lX#p#lXd#lXn#lXr#lX%d#lX$S#lX%X#lX%Y#lX%Z#lX%_#lX%b#lX%c#lX%`#lX%a#lX%^#lXV#lX%[#lXT#lX^#lXc#lXl#lX!R#lX!h#lX!y#lX#r#lX#s#lX#x#lX#|#lX$P#lX$T#lX$U#lX%f#lX%g#lX%h#lX%i#lX%j#lX%k#lX%l#lX%m#lX%n#lX%o#lX%p#lX%q#lX%x#lX&T#lX&W#lX&X#lX'u#lX$n#lXW#lXo#lXv#lXw#lXx#lXy#lX|#lX!Q#lX!U#lX!V#lX!Y#lX!Z#lX!j#lX!k#lX!s#lX!t#lX!v#lX!w#lX#R#lX#T#lX#V#lX#X#lX#Y#lX#Z#lX#]#lX$X#lX$]#lX$^#lX$_#lX$a#lX$c#lX$d#lX$e#lX$f#lX$g#lX$k#lX$m#lX$q#lX(X#lX(Y#lX%]#lX$[#lX~O]*vXa*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vXn*vXr*vXd*vX%d*vX%`*vX%a*vX%^*vXV*vX%[*vX%]*vX~P#!POa.VO]*uX~Oa6iO~P!E_Od6jO~P#!PO#p6nO~O!q6qO~OZ*xaa*xae*xaf*xag*xa!O*xa!P*xa!S*xa!T*xa!e*xa#e*xa#n*xa$x*xa$y*xa$z*xa$|*xa$}*xa%O*xa%P*xa%Q*xa%R*xa%S*xa%T*xaY*xa![*xa!]*xa!^*xa!_*xa!`*xa!a*xa!b*xa!c*xa!d*xa!g*xan*xaV*xa~O%^0TO]*xar*xad*xa%d*xa%`*xa%a*xa%[*xa%]*xa~P'AOO'o6sO~OY6tO~O!q6uO~P$7^O'o6vO~O%d6wO~P#!POZG]OeGPOfLvOgF{O!OGTO!PGTO!SGeO!TGiO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}O%OGaO%PGaO%QGmO%RGqO%SGuO%TGyO~O$S*za%X*za%Y*za%Z*za%_*za%b*za%c*za~P'DpO%`6xO%a6xO~P#!PO]+Paa+Pa%^+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pan+Par+Pad+Pa%d+Pa%`+Pa%a+PaV+Pa%[+Pa%]+Pa~P#!PO]6zO~O^*ROa'sO'oHeO~O^!lX^!oXc!lXf!lXh!lXjXX!Q!lX!U!lX!V!lX#]!lX#q!lX$p!lX~OY6{OZ!wOa(mXn(mX~P'HxOZ!wO^)XOh(tO!Q)^O!U)^O!V)^O#])[O#q)]O$p)ZO~Of6|O~P'JQOZ(VX^(VXc(VXf(VXh(VX!Q(VX!U(VX!V(VX#](VX#q(VX$p(VX~Oa({Xn({X~P'JvOa6}On(zX~On7PO~Oa7QOn(yX~Oc)mOo7UO!h7XO'o7ROa(tP~P!;qOa'kOd'mO'o)SO~P!;qOc#yOo0nO~Oo0gOY!xiZ!xi]!xi^!xia!xic!xie!xif!xig!xih!xi!O!xi!P!xi!Q!xi!S!xi!T!xi!U!xi!V!xi![!xi!]!xi!^!xi!_!xi!`!xi!a!xi!b!xi!c!xi!d!xi!e!xi!g!xi#]!xi#e!xi#n!xi#q!xi$p!xi$x!xi$y!xi$z!xi$|!xi$}!xi%O!xi%P!xi%Q!xi%R!xi%S!xi%T!xin!xir!xid!xi%d!xi$S!xi%X!xi%Y!xi%Z!xi%_!xi%b!xi%c!xi%`!xi%a!xi%^!xiV!xi%[!xiT!xil!xi!R!xi!h!xi!y!xi#r!xi#s!xi#x!xi#|!xi$P!xi$T!xi$U!xi%f!xi%g!xi%h!xi%i!xi%j!xi%k!xi%l!xi%m!xi%n!xi%o!xi%p!xi%q!xi%x!xi&T!xi&W!xi&X!xi'o!xi'u!xi$n!xi#p!xi%]!xi~Oc#yOY$uiZ$ui^$uia$uie$uif$uig$uih$ui!O$ui!P$ui!Q$ui!S$ui!T$ui!U$ui!V$ui![$ui!]$ui!^$ui!_$ui!`$ui!a$ui!b$ui!c$ui!d$ui!e$ui!g$ui#]$ui#e$ui#n$ui#q$ui$p$ui$x$ui$y$ui$z$ui$|$ui$}$ui%O$ui%P$ui%Q$ui%R$ui%S$ui%T$uin$ui%^$uiV$ui~Oo0nO]$uir$uid$ui%d$ui$S$ui%X$ui%Y$ui%Z$ui%_$ui%b$ui%c$ui%`$ui%a$ui%[$ui#p$ui%]$ui~P(%^On7`Oo0nO'o)SO~P!;qOr7bOY!lXZXXZ!lXZ!oXcXXeXXfXXg!lXhXX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!g!lX~P'HxOY)VOZ!wO^)XOf)YOg)UOh(tO!Q)^O![)VO!])VO!^)VO!_)VO!`)VO!a)VO!b)VO!c)VO!d)VO!g)VO#])[O#q)]O$p)ZO~O!U7fO!V7fO~P(+YOY)VOg)UO![)VO!])VO!^)VO!_)VO!`)VO!a)VO!b)VO!c)VO!d)VO!g)VO~OT1[O^!`Ol1[O!h7kO#r1[O$P1[O'oyO'u!^O~Oo+QO#p7lO~OV*SXY(VXg(VX![(VX!](VX!^(VX!_(VX!`(VX!a(VX!b(VX!c(VX!d(VX!g(VXa*SX]*SX~P'JvOn7pO~P$FrOV7tO'o)SO~P!;qO^!`O!t7uO'oyO'u!^O~O'oHcO~O#s*iOT&}X^&}Xl&}X!h&}X#r&}X$P&}X'o&}X'u&}X~OV1OOW1fO^8OOeFeOo+QOv%YOw%YOx%YOy%YO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#Y&SO#Z&UO#]1nO#r*^O#s&QO$P8QO$X1]O$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o*XO'u!^O(X%WO(Y%XO~O^8RO~O^8TO~O$a8WO'o)SO~P!;qO#Y8XO$[8YO'o8XO~OV8[O!h8]O'o)SO~P!;qO^8_O~O$c8bO$f8aO~O^8cO~OV7{O~O!h8eO~O#x8fO^)mX!t)mX'o)mX'u)mX~O^!`O'oyO'u!^O~P(5yO!h8gO#x1kO^)lX!t)lX'o)lX'u)lX~OV8jO~OZ8nOh8lOj8mOc'qXe'qXf'qX~O]8qO~O]8rO~P#!POZ!wO](mXh(mXjXX~Oh8sO])OX~O]8uO~OY8yOa8xO])xid)xi~Oc#yO'o*QO~O!v8|O!w8|O~OV9YO~O^9^O~OZ9bOe9bOg9_O!O9`O!P9`O!Q9aO!R9aO!S9bO!T9bO!U9aO!V9aO!e9bO#e9bO$x9bO$y9bO$z9bO%O9bO%P9bO%Q9bO(X%WO~OcaO%g2lO%h2mO%i2mO%v9fO%w9fO~O%u9dO~P(:kOn+bX~P$M^OcaO%g2lO%h2mO%i2mO%u2nOn+bX~On9lO~O%h9mO%i9mO%u+dX%v+dX%w+dX~O%g9mO%u+dX%v+dX%w+dX~O%u9dO%v9fO%w9fO~OV9pO~P#!PO]9rO~OY9sO~Oa9tOV)sX~OV9vO~O!v9{O'o9wO~Oo0nO!h:SO'o)SO~P!;qOa2}OV)na])na~O!h:WO'o)SO~P!;qOY:XOT+aX^+aXc+aXl+aXn+aX!R+aX!h+aX!y+aX#r+aX#s+aX#x+aX#|+aX$P+aX$T+aX$U+aX%f+aX%g+aX%h+aX%i+aX%j+aX%k+aX%l+aX%m+aX%n+aX%o+aX%p+aX%q+aX%x+aX&T+aX&W+aX&X+aX'o+aX'u+aX$n+aX~OT`XY`X^`Xa`Xl`Xn`X!R`X!h`X!y`X#r`X#s`X#x`X#|`X$P`X'o`X'u`X$n`X~OZXXc`XhXXjXXo%sX$T`X$U`X%f`X%g`X%h`X%i`X%j`X%k`X%l`X%m`X%n`X%o`X%p`X%q`X%x`X&T`X&W`X&X`X~P(@oOZ!wOh:[Oj!tO~Oh:[O~Oo:^O~OV:_O~P#!POV:aO~P#!POa:bOV)}X^)}Xo)}Xr)}X$S)}X#p)}X~Of:dOV*OX^*OXa*OXo*OXr*OX$S*OX#p*OX~Oa:eOV)|X^)|Xo)|Xr)|X$S)|X#p)|X~O^:fO~Oa,]OV,^qo,^q~Oa,aOg)wi~Oa,cin,ci~P#!POV:kO~O!v:tO'o,uO~OcaO%u:xO%v:yO~OV:|O$S#]O~OV:}O~OV;POT,]!Zc,]!Zl,]!Zm,]!Z!h,]!Z!y,]!Z#r,]!Z#s,]!Z#x,]!Z$P,]!Z$T,]!Z$U,]!Z%f,]!Z%g,]!Z%h,]!Z%i,]!Z%j,]!Z%k,]!Z%l,]!Z%m,]!Z%n,]!Z%o,]!Z%p,]!Z%q,]!Z&T,]!Z&W,]!Z&X,]!Z'c,]!Zn,]!Z^,]!Z!R,]!Z#|,]!Z%x,]!Z'o,]!Z'u,]!Z$n,]!Z~OV;POo#[O~OV;POo#[Or#^O~OV;PO^#XOo#[Or#^O$S#]O~OV;UOT(P!Zc(P!Zl(P!Zm(P!Z!h(P!Z!y(P!Z#r(P!Z#s(P!Z#x(P!Z$P(P!Z$T(P!Z$U(P!Z%f(P!Z%g(P!Z%h(P!Z%i(P!Z%j(P!Z%k(P!Z%l(P!Z%m(P!Z%n(P!Z%o(P!Z%p(P!Z%q(P!Z&T(P!Z&W(P!Z&X(P!Z'c(P!Zn(P!Z^(P!Z!R(P!Z#|(P!Z%x(P!Z'o(P!Z'u(P!Z$n(P!Z~OV;XOT+|!Zc+|!Zl+|!Zm+|!Z!h+|!Z!y+|!Z#r+|!Z#s+|!Z#x+|!Z$P+|!Z$T+|!Z$U+|!Z%f+|!Z%g+|!Z%h+|!Z%i+|!Z%j+|!Z%k+|!Z%l+|!Z%m+|!Z%n+|!Z%o+|!Z%p+|!Z%q+|!Z&T+|!Z&W+|!Z&X+|!Z'c+|!Zn+|!Z^+|!Z!R+|!Z#|+|!Z%x+|!Z'o+|!Z'u+|!Z$n+|!Z~OV;[OT,Q!Zc,Q!Zl,Q!Zm,Q!Z!h,Q!Z!y,Q!Z#r,Q!Z#s,Q!Z#x,Q!Z$P,Q!Z$T,Q!Z$U,Q!Z%f,Q!Z%g,Q!Z%h,Q!Z%i,Q!Z%j,Q!Z%k,Q!Z%l,Q!Z%m,Q!Z%n,Q!Z%o,Q!Z%p,Q!Z%q,Q!Z&T,Q!Z&W,Q!Z&X,Q!Z'c,Q!Zn,Q!Z^,Q!Z!R,Q!Z#|,Q!Z%x,Q!Z'o,Q!Z'u,Q!Z$n,Q!Z~OV;^O$S#]O~O]&iaa&ia~P#!POa.PO](ai~O](^qa(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^qn(^qr(^qd(^q%d(^q%`(^q%a(^q%^(^qV(^q%[(^q%](^q~P#!POa5QO](dad(da~O](faa(fad(fa~P#!PO]`Xa`Xd`X~P$7^O^!`O!t5UO'oyO'u!^O~OZ!wOY(hq](hq^(hqa(hqc(hqe(hqf(hqg(hqh(hq!O(hq!P(hq!Q(hq!S(hq!T(hq!U(hq!V(hq![(hq!](hq!^(hq!_(hq!`(hq!a(hq!b(hq!c(hq!d(hq!e(hq!g(hq#](hq#e(hq#n(hq#q(hq$p(hq$x(hq$y(hq$z(hq$|(hq$}(hq%O(hq%P(hq%Q(hq%R(hq%S(hq%T(hqn(hqr(hqd(hq%d(hq$S(hq%X(hq%Y(hq%Z(hq%_(hq%b(hq%c(hq%`(hq%a(hq%^(hqV(hq%[(hqT(hql(hq!R(hq!h(hq!y(hq#r(hq#s(hq#x(hq#|(hq$P(hq$T(hq$U(hq%f(hq%g(hq%h(hq%i(hq%j(hq%k(hq%l(hq%m(hq%n(hq%o(hq%p(hq%q(hq%x(hq&T(hq&W(hq&X(hq'o(hq'u(hq$n(hq#p(hqW(hqo(hqv(hqw(hqx(hqy(hq|(hq!Y(hq!Z(hq!j(hq!k(hq!s(hq!t(hq!v(hq!w(hq#R(hq#T(hq#V(hq#X(hq#Y(hq#Z(hq$X(hq$](hq$^(hq$_(hq$a(hq$c(hq$d(hq$e(hq$f(hq$g(hq$k(hq$m(hq$q(hq(X(hq(Y(hq%](hq$[(hq~O#hJ_O#iJbO#o;jO#p;iO~Oa;kOn)SX~Oa;nOn;mO~OY;oO~Oa;pOn(qX~Oa;rO~On;sOa(tX~O'o;tO~Ov%YOw%YOx%YOy%YO(X%WO(Y%XO~OZ!wOh5[OY(kq](kq^(kqa(kqc(kqe(kqf(kqg(kq!O(kq!P(kq!Q(kq!S(kq!T(kq!U(kq!V(kq![(kq!](kq!^(kq!_(kq!`(kq!a(kq!b(kq!c(kq!d(kq!e(kq!g(kq#](kq#e(kq#n(kq#q(kq$p(kq$x(kq$y(kq$z(kq$|(kq$}(kq%O(kq%P(kq%Q(kq%R(kq%S(kq%T(kqn(kqr(kqd(kq%d(kq$S(kq%X(kq%Y(kq%Z(kq%_(kq%b(kq%c(kq%`(kq%a(kq%^(kqV(kq%[(kqT(kql(kq!R(kq!h(kq!y(kq#r(kq#s(kq#x(kq#|(kq$P(kq$T(kq$U(kq%f(kq%g(kq%h(kq%i(kq%j(kq%k(kq%l(kq%m(kq%n(kq%o(kq%p(kq%q(kq%x(kq&T(kq&W(kq&X(kq'o(kq'u(kq$n(kq#p(kqW(kqo(kqv(kqw(kqx(kqy(kq|(kq!Y(kq!Z(kq!j(kq!k(kq!s(kq!t(kq!v(kq!w(kq#R(kq#T(kq#V(kq#X(kq#Y(kq#Z(kq$X(kq$](kq$^(kq$_(kq$a(kq$c(kq$d(kq$e(kq$f(kq$g(kq$k(kq$m(kq$q(kq(X(kq(Y(kq%](kq$[(kq~O#_5}O'o'qOZ)_a])_aa)_ae)_af)_ag)_a!O)_a!P)_a!S)_a!T)_a!e)_a#e)_a#h)_a#i)_a#n)_a$x)_a$y)_a$z)_a$|)_a$})_a%O)_a%P)_a%Q)_a%R)_a%S)_a%T)_aY)_a![)_a!])_a!^)_a!_)_a!`)_a!a)_a!b)_a!c)_a!d)_a!g)_a#o)_a#p)_ad)_an)_ar)_a%d)_a$S)_a%X)_a%Y)_a%Z)_a%_)_a%b)_a%c)_a%`)_a%a)_a%^)_aV)_a%[)_aT)_a^)_ac)_al)_a!R)_a!h)_a!y)_a#r)_a#s)_a#x)_a#|)_a$P)_a$T)_a$U)_a%f)_a%g)_a%h)_a%i)_a%j)_a%k)_a%l)_a%m)_a%n)_a%o)_a%p)_a%q)_a%x)_a&T)_a&W)_a&X)_a'u)_a$n)_aW)_av)_aw)_ax)_ay)_a|)_a!Q)_a!U)_a!V)_a!Y)_a!Z)_a!j)_a!k)_a!s)_a!t)_a!v)_a!w)_a#R)_a#T)_a#V)_a#X)_a#Y)_a#Z)_a#])_a$X)_a$])_a$^)_a$_)_a$a)_a$c)_a$d)_a$e)_a$f)_a$g)_a$k)_a$m)_a$q)_a(X)_a(Y)_a%])_a$[)_a~Oo/^O~P)9|O'o;|O~Oh5vOZ)Va])Vaa)Vae)Vaf)Vag)Va!O)Va!P)Va!S)Va!T)Va!e)Va#e)Va#h)Va#i)Va#n)Va$x)Va$y)Va$z)Va$|)Va$})Va%O)Va%P)Va%Q)Va%R)Va%S)Va%T)VaY)Va![)Va!])Va!^)Va!_)Va!`)Va!a)Va!b)Va!c)Va!d)Va!g)Va#o)Va#p)Vad)Van)Var)Va%d)Va$S)Va%X)Va%Y)Va%Z)Va%_)Va%b)Va%c)Va%`)Va%a)Va%^)VaV)Va%[)VaT)Va^)Vac)Val)Va!R)Va!h)Va!y)Va#r)Va#s)Va#x)Va#|)Va$P)Va$T)Va$U)Va%f)Va%g)Va%h)Va%i)Va%j)Va%k)Va%l)Va%m)Va%n)Va%o)Va%p)Va%q)Va%x)Va&T)Va&W)Va&X)Va'o)Va'u)Va$n)VaW)Vao)Vav)Vaw)Vax)Vay)Va|)Va!Q)Va!U)Va!V)Va!Y)Va!Z)Va!j)Va!k)Va!s)Va!t)Va!v)Va!w)Va#R)Va#T)Va#V)Va#X)Va#Y)Va#Z)Va#])Va$X)Va$])Va$^)Va$_)Va$a)Va$c)Va$d)Va$e)Va$f)Va$g)Va$k)Va$m)Va$q)Va(X)Va(Y)Va%])Va$[)Va~OhTO~O#x>WO^)ma!t)ma'o)ma'u)ma~Oo>XO~O$h>]O$j>_O~O^!`Oa'kOg>cO'oyO'u!^O~OZ>dOh>eOj>eO](|X~O]>gO~Oh8sO])Oa~Oa>jO])xqd)xq~P#!POY>mOa>jO])xqd)xq~OV>pO~O^>tO~OV>vO~O]>wO~O^>xOg.zO~O^>zO~O^>|O~O^>xO~O%u?PO%v?QO%w?QO~OcaO%g2lO%h2mO%i2mO%u9dO~OV?UO~P#!POa9tOV)sa~OZXXZ!oX^!oXhXXo%sX#p%sX~OZ!wOh2wO~OZ#bO^+]a~OV)pXa)pX])pX~P#!POV?`O~P#!POd?cO~O'o?dO~OcaO%z?jO%{?kO~OV?lO~P#!POa:bOV)}a^)}ao)}ar)}a$S)}a#p)}a~O!y3fO~O]?pO~Oa,cqn,cq~P#!POV?rO~Oa?tOV,Pa~OV?wO$S#]O~OV?yO~OcaO%u@OO%v@PO~On@QO~OV@RO~OV@SO~OV@TOT,]!cc,]!cl,]!cm,]!c!h,]!c!y,]!c#r,]!c#s,]!c#x,]!c$P,]!c$T,]!c$U,]!c%f,]!c%g,]!c%h,]!c%i,]!c%j,]!c%k,]!c%l,]!c%m,]!c%n,]!c%o,]!c%p,]!c%q,]!c&T,]!c&W,]!c&X,]!c'c,]!cn,]!c^,]!c!R,]!c#|,]!c%x,]!c'o,]!c'u,]!c$n,]!c~OV@TOo#[O~OV@TOo#[Or#^O~OV@WOT(P!cc(P!cl(P!cm(P!c!h(P!c!y(P!c#r(P!c#s(P!c#x(P!c$P(P!c$T(P!c$U(P!c%f(P!c%g(P!c%h(P!c%i(P!c%j(P!c%k(P!c%l(P!c%m(P!c%n(P!c%o(P!c%p(P!c%q(P!c&T(P!c&W(P!c&X(P!c'c(P!cn(P!c^(P!c!R(P!c#|(P!c%x(P!c'o(P!c'u(P!c$n(P!c~OV@YOT+|!cc+|!cl+|!cm+|!c!h+|!c!y+|!c#r+|!c#s+|!c#x+|!c$P+|!c$T+|!c$U+|!c%f+|!c%g+|!c%h+|!c%i+|!c%j+|!c%k+|!c%l+|!c%m+|!c%n+|!c%o+|!c%p+|!c%q+|!c&T+|!c&W+|!c&X+|!c'c+|!cn+|!c^+|!c!R+|!c#|+|!c%x+|!c'o+|!c'u+|!c$n+|!c~OV@[OT,Q!cc,Q!cl,Q!cm,Q!c!h,Q!c!y,Q!c#r,Q!c#s,Q!c#x,Q!c$P,Q!c$T,Q!c$U,Q!c%f,Q!c%g,Q!c%h,Q!c%i,Q!c%j,Q!c%k,Q!c%l,Q!c%m,Q!c%n,Q!c%o,Q!c%p,Q!c%q,Q!c&T,Q!c&W,Q!c&X,Q!c'c,Q!cn,Q!c^,Q!c!R,Q!c#|,Q!c%x,Q!c'o,Q!c'u,Q!c$n,Q!c~OV@^O$S#]O~O]&iia&ii~P#!POZ!wOY(hy](hy^(hya(hyc(hye(hyf(hyg(hyh(hy!O(hy!P(hy!Q(hy!S(hy!T(hy!U(hy!V(hy![(hy!](hy!^(hy!_(hy!`(hy!a(hy!b(hy!c(hy!d(hy!e(hy!g(hy#](hy#e(hy#n(hy#q(hy$p(hy$x(hy$y(hy$z(hy$|(hy$}(hy%O(hy%P(hy%Q(hy%R(hy%S(hy%T(hyn(hyr(hyd(hy%d(hy$S(hy%X(hy%Y(hy%Z(hy%_(hy%b(hy%c(hy%`(hy%a(hy%^(hyV(hy%[(hyT(hyl(hy!R(hy!h(hy!y(hy#r(hy#s(hy#x(hy#|(hy$P(hy$T(hy$U(hy%f(hy%g(hy%h(hy%i(hy%j(hy%k(hy%l(hy%m(hy%n(hy%o(hy%p(hy%q(hy%x(hy&T(hy&W(hy&X(hy'o(hy'u(hy$n(hy#p(hyW(hyo(hyv(hyw(hyx(hyy(hy|(hy!Y(hy!Z(hy!j(hy!k(hy!s(hy!t(hy!v(hy!w(hy#R(hy#T(hy#V(hy#X(hy#Y(hy#Z(hy$X(hy$](hy$^(hy$_(hy$a(hy$c(hy$d(hy$e(hy$f(hy$g(hy$k(hy$m(hy$q(hy(X(hy(Y(hy%](hy$[(hy~O^%ZOeKWOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nKaO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^O~P)1OOa;kOn)Sa~On@dO~Oo0gO!h@hO'o)SO~P!;qOc)mO'o5fO~Oa;pOn(qa~On@kO~On@mO'o;tO~On@mOr@nO~On@oO'o;tO~On@oOr@pO~O]$wya$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wyn$wyr$wyd$wy%d$wy%`$wy%a$wy%^$wyV$wy%[$wy%]$wy~P#!PO#_5}O'o'qOZ)_i])_ia)_ie)_if)_ig)_i!O)_i!P)_i!S)_i!T)_i!e)_i#e)_i#h)_i#i)_i#n)_i$x)_i$y)_i$z)_i$|)_i$})_i%O)_i%P)_i%Q)_i%R)_i%S)_i%T)_iY)_i![)_i!])_i!^)_i!_)_i!`)_i!a)_i!b)_i!c)_i!d)_i!g)_i#o)_i#p)_id)_in)_ir)_i%d)_i$S)_i%X)_i%Y)_i%Z)_i%_)_i%b)_i%c)_i%`)_i%a)_i%^)_iV)_i%[)_iT)_i^)_ic)_il)_i!R)_i!h)_i!y)_i#r)_i#s)_i#x)_i#|)_i$P)_i$T)_i$U)_i%f)_i%g)_i%h)_i%i)_i%j)_i%k)_i%l)_i%m)_i%n)_i%o)_i%p)_i%q)_i%x)_i&T)_i&W)_i&X)_i'u)_i$n)_iW)_io)_iv)_iw)_ix)_iy)_i|)_i!Q)_i!U)_i!V)_i!Y)_i!Z)_i!j)_i!k)_i!s)_i!t)_i!v)_i!w)_i#R)_i#T)_i#V)_i#X)_i#Y)_i#Z)_i#])_i$X)_i$])_i$^)_i$_)_i$a)_i$c)_i$d)_i$e)_i$f)_i$g)_i$k)_i$m)_i$q)_i(X)_i(Y)_i%])_i$[)_i~OheOc'zae'zaf'za~OZ8nOj>eOciieiifiihii~Oa'kOgBaO~Oa'kOg>cO~OaBdO])xyd)xy~P#!POVBfO~O]BhO~O%u?PO~OV)tia)ti~P#!POVBuO~P#!POVBvO~OZXXhXXo%sX~OZ!wOh:[O~OcaO%zBxO%{ByO~OcaO%{?kO~OcaO%z?jO~OnB}O~OVCQO~Oa?tOV,Pi~O'oCSO~OVCTO$S#]O~OVCXO~OVCYO~OVCZO~OcaO%vC]On,Ya~OcaO%uC]On,Ya~OVC_OT,]!kc,]!kl,]!km,]!k!h,]!k!y,]!k#r,]!k#s,]!k#x,]!k$P,]!k$T,]!k$U,]!k%f,]!k%g,]!k%h,]!k%i,]!k%j,]!k%k,]!k%l,]!k%m,]!k%n,]!k%o,]!k%p,]!k%q,]!k&T,]!k&W,]!k&X,]!k'c,]!kn,]!k^,]!k!R,]!k#|,]!k%x,]!k'o,]!k'u,]!k$n,]!k~OVC_Oo#[O~OVCaOT(P!kc(P!kl(P!km(P!k!h(P!k!y(P!k#r(P!k#s(P!k#x(P!k$P(P!k$T(P!k$U(P!k%f(P!k%g(P!k%h(P!k%i(P!k%j(P!k%k(P!k%l(P!k%m(P!k%n(P!k%o(P!k%p(P!k%q(P!k&T(P!k&W(P!k&X(P!k'c(P!kn(P!k^(P!k!R(P!k#|(P!k%x(P!k'o(P!k'u(P!k$n(P!k~OVCbOT+|!kc+|!kl+|!km+|!k!h+|!k!y+|!k#r+|!k#s+|!k#x+|!k$P+|!k$T+|!k$U+|!k%f+|!k%g+|!k%h+|!k%i+|!k%j+|!k%k+|!k%l+|!k%m+|!k%n+|!k%o+|!k%p+|!k%q+|!k&T+|!k&W+|!k&X+|!k'c+|!kn+|!k^+|!k!R+|!k#|+|!k%x+|!k'o+|!k'u+|!k$n+|!k~OVCcOT,Q!kc,Q!kl,Q!km,Q!k!h,Q!k!y,Q!k#r,Q!k#s,Q!k#x,Q!k$P,Q!k$T,Q!k$U,Q!k%f,Q!k%g,Q!k%h,Q!k%i,Q!k%j,Q!k%k,Q!k%l,Q!k%m,Q!k%n,Q!k%o,Q!k%p,Q!k%q,Q!k&T,Q!k&W,Q!k&X,Q!k'c,Q!kn,Q!k^,Q!k!R,Q!k#|,Q!k%x,Q!k'o,Q!k'u,Q!k$n,Q!k~Oa)Tin)Ti~P#!POZG_OeGROfLxOgF}O!OGVO!PGVO!SGgO!TGkO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}O%OGcO%PGcO%QGoO%RGsO%SGwO%TG{O~O#pCdO~P,:cOa(sXn(sX~P!E_Oo0gO'o)SO~P!;qO#hJ_O#iJbOa#cin#ci~O#hJ_O#iJbOa&vad&va~O#hJ_O#iJbO]&uaa&ua~Oa<^O])`i~OaAQO])[a~Oa'Uan'Uad'Ua~P#!PO%[CmO~P#!POa({qn({q~P#!PO^`X^!oXc`Xf`Xh`X!Q`X!U`X!V`X#]`X#q`X$p`X~OZ!wOa(mXn(mX~P,>bO!hCpO'o)SO~P!;qOaAaOn(wa~OaAaOn(wa~P#!POa&zan&za~P#!PO$S#]Oo)uq#p)uq~OVCvO~P#!POZG^OeGQOfLwOgF|O!OGUO!PGUO!SGfO!TGjO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoO%OGbO%PGbO%QGnO%RGrO%SGvO%TGzO~OT#wqV#wqW#wq^#wql#wqn#wqo#wqv#wqw#wqx#wqy#wq|#wq!Q#wq!R#wq!U#wq!V#wq!Y#wq!Z#wq!h#wq!j#wq!k#wq!s#wq!t#wq!v#wq!w#wq!y#wq#R#wq#T#wq#V#wq#X#wq#Y#wq#Z#wq#]#wq#r#wq#s#wq#x#wq#|#wq$P#wq$X#wq$]#wq$^#wq$_#wq$a#wq$c#wq$d#wq$e#wq$f#wq$g#wq$k#wq$m#wq$n#wq$q#wq'o#wq'u#wq(X#wq(Y#wq$[#wq~P,@nOVCyO~O^8OOeFeO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y=rO!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OOaAsOV*`a]*`a~O]C|O^8OOeFeO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y=rO!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OOVDOO~P#!POVDOO'o)SO~P!;qO!qDQO~OYDSO~OaDTO]*nX~O]DVO~OnDWO~OrDYO~Oo+QO#oD_O~OZ>dOh>eOj>eO~OaDcO])x!Rd)x!R~P#!POaDhO~O]DiOaDhO~O]DiO~OcaO%{ByO~OcaO%zBxO~OVDmO$S#]O~OcaO%vDpOn,Yi~OcaO%uDpOn,Yi~OcaO%vDpO~OVDrO~OcaO%uDpO~OVDsOT,]!sc,]!sl,]!sm,]!s!h,]!s!y,]!s#r,]!s#s,]!s#x,]!s$P,]!s$T,]!s$U,]!s%f,]!s%g,]!s%h,]!s%i,]!s%j,]!s%k,]!s%l,]!s%m,]!s%n,]!s%o,]!s%p,]!s%q,]!s&T,]!s&W,]!s&X,]!s'c,]!sn,]!s^,]!s!R,]!s#|,]!s%x,]!s'o,]!s'u,]!s$n,]!s~OnDuO'o;tO~OnDvO'o;tO~O#hJ_O#iJbO]&uia&ui~OaDwO~P!E_O%]DxO~P#!POa&man&ma~P#!POaAaOn(wi~O$S#]Oo)uy#p)uy~O]D}O~O]D}O^8OOeFeO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y=rO!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OOVEPO~P#!PO!qERO~OaDTO]*na~OrEVO#hJ_O#iJbO#oEWO~OT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Xa~P)1OO]E]O'o'qO~OYEdOa+sa]+sa~OVEfO$S#]O~OcaO%vEgO~OVEhO~OcaO%uEgO~Oa)Tyn)Ty~P#!PO%]EkO~P#!POa&min&mi~P#!PO$S#]Oo)u!R#p)u!R~O]EmO~O]EmO^8OOeFeO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y=rO!Z%uO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OO]EoO~P#!PO]*oia*oi~P#!POT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Xi~P)1OOT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*YX~P)1OO^*xOrEuO~O]EvO~OYExOa+si]+si~O]E{O~OVE|O~O%^E}O$S*|!c%X*|!c%Y*|!c%Z*|!c%_*|!c%b*|!c%c*|!c~P'DpO$S#]Oo)u!Z#p)u!Z~O]FPO~O]FQO~P#!POrFRO~P#!POrFSO#hJ_O#iJbO#oFTO~On*Ya~P$FrOYFWOa+sq]+sq~Oa+sq]+sq~P#!PO'oFXO~O%^FYO$S*|!k%X*|!k%Y*|!k%Z*|!k%_*|!k%b*|!k%c*|!k~P'DpOT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Xy~P)1OOT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Yi~P)1OOn*Yi~P$FrOa+sy]+sy~P#!PO'oF_O~OrF`O~P#!POa+s!R]+s!R~P#!POT1[OV1OOW1fO^0rOeFeOl1[Oo+QO|%bO!OFeO!PFeO!QFeO!RFeO!SFeO!TFeO!U1TO!V1TO!Y1bO!Z1UO!h1lO!j%cO!k%cO!s1mO!t1WO!v%eO!w%wO!y&PO#R&RO#T&SO#V1qO#X1qO#YEZO#Z&UO#]1nO#r1ZO#s&QO#x1kO#|1YO$P1[O$X1]O$[EYO$]1^O$^1_O$_1`O$a1aO$c1oO$d1oO$e1cO$f1dO$g1pO$k1eO$m1gO$n1hO$q%xO'o0qO'u!^On*Yy~P)1OOZ'tae'taf'ta!O'ta!P'ta!S'ta!T'ta!e'ta#e'ta#n'ta$x'ta$y'ta$z'ta$|'ta$}'ta%O'ta%P'ta%Q'ta%R'ta%S'ta%T'taY'ta!['ta!]'ta!^'ta!_'ta!`'ta!a'ta!b'ta!c'ta!d'ta!g'tan'tar'tad'ta%d'ta$S'ta%X'ta%Y'ta%Z'ta%_'ta%b'ta%c'ta%`'ta%a'ta%^'taV'ta%['ta#p'taT'taW'tal'tav'taw'tax'tay'ta|'ta!Q'ta!R'ta!U'ta!V'ta!Y'ta!Z'ta!h'ta!j'ta!k'ta!s'ta!t'ta!w'ta!y'ta#R'ta#T'ta#V'ta#X'ta#Y'ta#Z'ta#]'ta#r'ta#s'ta#x'ta#|'ta$P'ta$X'ta$]'ta$^'ta$_'ta$a'ta$c'ta$d'ta$e'ta$f'ta$g'ta$k'ta$m'ta$n'ta$q'ta'u'ta(X'ta(Y'ta%]'ta$['ta~P!&nOeFqOlLqO!OFqO!PFqO!QFqO!RFqO!SFqO!TFqO!YFqO!ZFmO#rLmO$S%UX%X%UX%Y%UX%Z%UX%_%UX%b%UX%c%UX~P##gO%X%{OT%UXZ%UX^%UXa%UXf%UXg%UXl%UXn%UX!e%UX!h%UX#e%UX#n%UX#r%UX#s%UX#x%UX#|%UX$P%UX$n%UX$x%UX$y%UX$z%UX$|%UX$}%UX%O%UX%P%UX%Q%UX%R%UX%S%UX%T%UX'o%UX'u%UXY%UX![%UX!]%UX!^%UX!_%UX!`%UX!a%UX!b%UX!c%UX!d%UX!g%UX%^%UX~OeFrO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!yFtOV%UXW%UXo%UXv%UXw%UXx%UXy%UX|%UX!Z%UX!j%UX!k%UX!s%UX!t%UX!v%UX!w%UX#R%UX#T%UX#V%UX#X%UX#Y%UX#Z%UX#]%UX$X%UX$]%UX$^%UX$_%UX$a%UX$c%UX$d%UX$e%UX$f%UX$g%UX$k%UX$m%UX$q%UX(X%UX(Y%UX$[%UX~P-NTOeFsOv%YOw%YOx%YOy%YO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO$q%xO(X%WO(Y%XOc%UX$T%UX$U%UX%f%UX%g%UX%h%UX%i%UX%j%UX%k%UX%l%UX%m%UX%n%UX%o%UX%p%UX%q%UX%x%UX&T%UX&W%UX&X%UX~P-NTO^%ZOeFsOlLtO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OOT(TX^(TXc(TXl(TX!R(TX!h(TX!y(TX#r(TX#s(TX#x(TX#|(TX$P(TX$T(TX$U(TX%f(TX%g(TX%h(TX%i(TX%j(TX%k(TX%l(TX%m(TX%n(TX%o(TX%p(TX%q(TX%x(TX&T(TX&W(TX&X(TX'o(TX'u(TX$n(TXW(TXo(TXv(TXw(TXx(TXy(TX|(TX!Q(TX!U(TX!V(TX!Y(TX!Z(TX!j(TX!k(TX!s(TX!t(TX!v(TX!w(TX#R(TX#T(TX#V(TX#X(TX#Y(TX#Z(TX#](TX$X(TX$](TX$^(TX$_(TX$a(TX$c(TX$d(TX$e(TX$f(TX$g(TX$k(TX$m(TX$q(TX(X(TX(Y(TX$[(TX~P#,hOd!lX~P!7bOY!lXZXXZ!lXZ!oXcXXeXXe!lXfXXg!lXhXX!O!lX!P!lX!S!lX!T!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!e!lX!g!lX#e!lX#n!lX#p!lX#p#uX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lX%^!lX~P'HxO!hHjO~P$;cO^%ZOeFrOlLrO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!hHkO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeKWOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!hHlO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nKaO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^O~P)1OO^%ZOeFsOlLtO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!hHmO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OOg.zO~P$;cO^%ZOeFrOg.zOlLrO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeKWOg.zOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nKaO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^O~P)1OO^%ZOeFsOg.zOlLtO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OOeFqOlLqO!OFqO!PFqO!QFqO!RFqO!SFqO!TFqO!YFqO!ZFmO#rLmO$S%Ua%X%Ua%Y%Ua%Z%Ua%_%Ua%b%Ua%c%Ua~P$&]O%X%{OT%UaZ%Ua^%Uaa%Uaf%Uag%Ual%Uan%Ua!e%Ua!h%Ua#e%Ua#n%Ua#r%Ua#s%Ua#x%Ua#|%Ua$P%Ua$n%Ua$x%Ua$y%Ua$z%Ua$|%Ua$}%Ua%O%Ua%P%Ua%Q%Ua%R%Ua%S%Ua%T%Ua'o%Ua'u%UaY%Ua![%Ua!]%Ua!^%Ua!_%Ua!`%Ua!a%Ua!b%Ua!c%Ua!d%Ua!g%Ua%^%Ua~OeFrO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!yFtOV%UaW%Uao%Uav%Uaw%Uax%Uay%Ua|%Ua!Z%Ua!j%Ua!k%Ua!s%Ua!t%Ua!v%Ua!w%Ua#R%Ua#T%Ua#V%Ua#X%Ua#Y%Ua#Z%Ua#]%Ua$X%Ua$]%Ua$^%Ua$_%Ua$a%Ua$c%Ua$d%Ua$e%Ua$f%Ua$g%Ua$k%Ua$m%Ua$q%Ua(X%Ua(Y%Ua$[%Ua~P.BkO^%ZOeKWOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^OZ%Uaf%Uag%Ua!e%Ua#e%Ua#n%Ua#p%Ua$x%Ua$y%Ua$z%Ua$|%Ua$}%Ua%O%Ua%P%Ua%Q%Ua%R%Ua%S%Ua%T%UaY%Ua![%Ua!]%Ua!^%Ua!_%Ua!`%Ua!a%Ua!b%Ua!c%Ua!d%Ua!g%Ua%^%Ua~P)1OOeFsOv%YOw%YOx%YOy%YO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO$q%xO(X%WO(Y%XOc%Ua$T%Ua$U%Ua%f%Ua%g%Ua%h%Ua%i%Ua%j%Ua%k%Ua%l%Ua%m%Ua%n%Ua%o%Ua%p%Ua%q%Ua%x%Ua&T%Ua&W%Ua&X%Ua~P.BkOo+QO~P$;cO^%ZOeFrOlLrOo+QO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeKWOlLsOo+QO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#nKaO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^O~P)1OO^%ZOeFsOlLtOo+QO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OOW}ao}av}aw}ax}ay}a|}a!Q}a!U}a!V}a!Y}a!Z}a!j}a!k}a!s}a!t}a!v}a!w}a#R}a#T}a#V}a#X}a#Y}a#Z}a#]}a$X}a$]}a$^}a$_}a$a}a$c}a$d}a$e}a$f}a$g}a$k}a$m}a$q}a(X}a(Y}a$[}a~P$-yOY}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}a$S}a%X}a%Y}a%Z}a%_}a%b}a%c}a%^}a~P'DpOT}aV}aW}aY}a^}aa}al}an}ao}av}aw}ax}ay}a|}a!Q}a!R}a!U}a!V}a!Y}a!Z}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}a!h}a!j}a!k}a!s}a!t}a!v}a!w}a!y}a#R}a#T}a#V}a#X}a#Y}a#Z}a#]}a#r}a#s}a#x}a#|}a$P}a$X}a$]}a$^}a$_}a$a}a$c}a$d}a$e}a$f}a$g}a$k}a$m}a$n}a$q}a'o}a'u}a(X}a(Y}a%^}a$[}a~P,@nOY}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}a#p}a%^}a~P,:cOZG`OeGSOfLyOgGOO!OGWO!PGWO!SGhO!TGlO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnO%OGdO%PGdO%QGpO%RGtO%SGxO%TG|O~OT}aY}a^}aa}ac}al}an}a!R}a![}a!]}a!^}a!_}a!`}a!a}a!b}a!c}a!d}a!g}a!h}a!y}a#r}a#s}a#x}a#|}a$P}a$T}a$U}a%f}a%g}a%h}a%i}a%j}a%k}a%l}a%m}a%n}a%o}a%p}a%q}a%x}a&T}a&W}a&X}a'o}a'u}a$n}a%^}a~P/2oOV`XW`XZ!oX^!oXe`Xo`Xv`Xw`Xx`Xy`X|`X!O`X!P`X!Q`X!S`X!T`X!U`X!V`X!Y`X!Z`X!j`X!k`X!s`X!t`X!v`X!w`X#R`X#T`X#V`X#X`X#Y`X#Z`X#]`X$X`X$]`X$^`X$_`X$a`X$c`X$d`X$e`X$f`X$g`X$k`X$m`X$q`X(X`X(Y`X$[`X~P(@oOY`XZXXZ`XZ!oXcXXeXXfXXg`XhXX![`X!]`X!^`X!_`X!``X!a`X!b`X!c`X!d`X!g`X~P,>bO]`Xa`X#p#uXY`X~O$S(^i%X(^i%Y(^i%Z(^i%_(^i%b(^i%c(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^i%^(^i~P'DpOT(^iV(^iW(^i^(^ia(^il(^in(^io(^iv(^iw(^ix(^iy(^i|(^i!Q(^i!R(^i!U(^i!V(^i!Y(^i!Z(^i!h(^i!j(^i!k(^i!s(^i!t(^i!v(^i!w(^i!y(^i#R(^i#T(^i#V(^i#X(^i#Y(^i#Z(^i#](^i#r(^i#s(^i#x(^i#|(^i$P(^i$X(^i$](^i$^(^i$_(^i$a(^i$c(^i$d(^i$e(^i$f(^i$g(^i$k(^i$m(^i$n(^i$q(^i'o(^i'u(^i(X(^i(Y(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^i%^(^i$[(^i~P,@nO#p(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^i%^(^i~P,:cOT(^i^(^ia(^ic(^il(^in(^i!R(^i!h(^i!y(^i#r(^i#s(^i#x(^i#|(^i$P(^i$T(^i$U(^i%f(^i%g(^i%h(^i%i(^i%j(^i%k(^i%l(^i%m(^i%n(^i%o(^i%p(^i%q(^i%x(^i&T(^i&W(^i&X(^i'o(^i'u(^i$n(^iY(^i![(^i!](^i!^(^i!_(^i!`(^i!a(^i!b(^i!c(^i!d(^i!g(^i%^(^i~P/2oOeGPO!OGTO!PGTO#nG}O$xGPO$yGPOZ$wif$wi!S$wi!T$wi!e$wi#e$wi$S$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~OgF{O$zGXO~P/F]OeGQO!OGUO!PGUO#nHOO$xGQO$yGQOT$wiV$wiW$wiZ$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!S$wi!T$wi!U$wi!V$wi!Y$wi!Z$wi!e$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#e$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~OgF|O$zGYO~P/ISOeGRO!OGVO!PGVO#nHPO$xGRO$yGROZ$wif$wi!S$wi!T$wi!e$wi#e$wi#p$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~OgF}O$zGZO~P0 YOeGSO!OGWO!PGWO#nHQO$xGSO$yGSOT$wiZ$wi^$wia$wic$wif$wil$win$wi!R$wi!S$wi!T$wi!e$wi!h$wi!y$wi#e$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~OgGOO$zG[O~P0#mO#nG}OZ$wif$wig$wi!O$wi!P$wi!S$wi!T$wi!e$wi#e$wi$S$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~Oe$wi$x$wi$y$wi~P0([OT$wiV$wiW$wiZ$wi^$wia$wie$wif$wig$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!O$wi!P$wi!Q$wi!R$wi!S$wi!T$wi!U$wi!V$wi!Y$wi!Z$wi!e$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#e$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi$x$wi$y$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O#nHOO~P0+ROZ$wie$wif$wig$wi!O$wi!P$wi!S$wi!T$wi!e$wi#e$wi$x$wi$y$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O#nHPO#p$wi~P01XO#nHQOT$wi^$wia$wic$wil$win$wi!R$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wi~P01XOeGPO$xGPO$yGPO~P0([OeGQO#nHOO$xGQO$yGQOT$wiV$wiW$wiZ$wi^$wia$wif$wig$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!S$wi!T$wi!U$wi!V$wi!Y$wi!Z$wi!e$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#e$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O!O$wi!P$wi~P06_OeGRO#nHPO$xGRO$yGROZ$wif$wig$wi!S$wi!T$wi!e$wi#e$wi#p$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O!O$wi!P$wi~P0xOg$wi$z$wi~P/F]Og$wi$z$wi~P/ISOg$wi$z$wi~P0 YOg$wi$z$wi~P0#mOZG]OeGPOgF{O!OGTO!PGTO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}Of$wi!S$wi!T$wi$S$wi%Q$wi%R$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%O$wi%P$wi~P0DaOZG^OeGQOgF|O!OGUO!PGUO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoOT$wiV$wiW$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!S$wi!T$wi!U$wi!V$wi!Y$wi!Z$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O%O$wi%P$wi~P0GWOZG_OeGROgF}O!OGVO!PGVO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}Of$wi!S$wi!T$wi#p$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%O$wi%P$wi~P0M^OZG`OeGSOgGOO!OGWO!PGWO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnOT$wi^$wia$wic$wif$wil$win$wi!R$wi!S$wi!T$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%Q$wi%R$wi%S$wi%T$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%O$wi%P$wi~P1 qO%OGaO%PGaO~P0DaO%OGbO%PGbO~P0GWO%OGcO%PGcO~P0M^O%OGdO%PGdO~P1 qOZG]OeGPOgF{O!OGTO!PGTO!SGeO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}O%OGaO%PGaOf$wi$S$wi%Q$wi%R$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O!T$wi~P1'YOZG^OeGQOgF|O!OGUO!PGUO!SGfO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoO%OGbO%PGbOT$wiV$wiW$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!U$wi!V$wi!Y$wi!Z$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi%Q$wi%R$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O!T$wi~P1*POZG_OeGROgF}O!OGVO!PGVO!SGgO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}O%OGcO%PGcOf$wi#p$wi%Q$wi%R$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O!T$wi~P10VOZG`OeGSOgGOO!OGWO!PGWO!SGhO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnO%OGdO%PGdOT$wi^$wia$wic$wif$wil$win$wi!R$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%Q$wi%R$wi%S$wi%T$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O!T$wi~P12jO!TGiO~P1'YO!TGjO~P1*PO!TGkO~P10VO!TGlO~P12jOZG]OeGPOgF{O!OGTO!PGTO!SGeO!TGiO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}O%OGaO%PGaO%QGmOf$wi$S$wi%S$wi%T$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%R$wi~P17uOZG^OeGQOgF|O!OGUO!PGUO!SGfO!TGjO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoO%OGbO%PGbO%QGnOT$wiV$wiW$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!U$wi!V$wi!Y$wi!Z$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi%S$wi%T$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~O%R$wi~P1:lOZG_OeGROgF}O!OGVO!PGVO!SGgO!TGkO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}O%OGcO%PGcO%QGoOf$wi#p$wi%S$wi%T$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%R$wi~P1@rOZG`OeGSOgGOO!OGWO!PGWO!SGhO!TGlO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnO%OGdO%PGdO%QGpOT$wi^$wia$wic$wif$wil$win$wi!R$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%S$wi%T$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~O%R$wi~P1CVO%RGqO~P17uO%RGrO~P1:lO%RGsO~P1@rO%RGtO~P1CVOZG]OeGPOgF{O!OGTO!PGTO!SGeO!TGiO!eG]O#eG]O#nG}O$xGPO$yGPO$zGXO$|)|O$})}O%OGaO%PGaO%QGmO%RGqO%SGuO%TGyO~Of$wi$S$wi%X$wi%Y$wi%Z$wi%_$wi%b$wi%c$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~P1HbOT$wiV$wiW$wi^$wia$wif$wil$win$wio$wiv$wiw$wix$wiy$wi|$wi!Q$wi!R$wi!U$wi!V$wi!Y$wi!Z$wi!h$wi!j$wi!k$wi!s$wi!t$wi!v$wi!w$wi!y$wi#R$wi#T$wi#V$wi#X$wi#Y$wi#Z$wi#]$wi#r$wi#s$wi#x$wi#|$wi$P$wi$X$wi$]$wi$^$wi$_$wi$a$wi$c$wi$d$wi$e$wi$f$wi$g$wi$k$wi$m$wi$n$wi$q$wi'o$wi'u$wi(X$wi(Y$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi$[$wi~OZG^OeGQOgF|O!OGUO!PGUO!SGfO!TGjO!eG^O#eG^O#nHOO$xGQO$yGQO$zGYO$|)|O$}KoO%OGbO%PGbO%QGnO%RGrO%SGvO%TGzO~P1KXOZG_OeGROgF}O!OGVO!PGVO!SGgO!TGkO!eG_O#eG_O#nHPO$xGRO$yGRO$zGZO$|)|O$})}O%OGcO%PGcO%QGoO%RGsO%SGwO%TG{O~Of$wi#p$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~P2#_OT$wi^$wia$wic$wif$wil$win$wi!R$wi!h$wi!y$wi#r$wi#s$wi#x$wi#|$wi$P$wi$T$wi$U$wi%f$wi%g$wi%h$wi%i$wi%j$wi%k$wi%l$wi%m$wi%n$wi%o$wi%p$wi%q$wi%x$wi&T$wi&W$wi&X$wi'o$wi'u$wi$n$wiY$wi![$wi!]$wi!^$wi!_$wi!`$wi!a$wi!b$wi!c$wi!d$wi!g$wi%^$wi~OZG`OeGSOgGOO!OGWO!PGWO!SGhO!TGlO!eG`O#eG`O#nHQO$xGSO$yGSO$zG[O$|HRO$}KnO%OGdO%PGdO%QGpO%RGtO%SGxO%TG|O~P2%rO^XXh!lX#h!lX#i!lX#o!lX#p!lXa!lXd!lX]!lXn!lXr!lX~P$7^OT!lXV!lXW!lXZ!lX^XX^!lXa!lXe!lXf!lXg!lXh!lXl!lXn!lXo!lXv!lXw!lXx!lXy!lX|!lX!O!lX!P!lX!Q!lX!R!lX!S!lX!T!lX!U!lX!V!lX!Y!lX!Z!lX!e!lX!h!lX!j!lX!k!lX!s!lX!t!lX!v!lX!w!lX!y!lX#R!lX#T!lX#V!lX#X!lX#Y!lX#Z!lX#]!lX#e!lX#h!lX#i!lX#n!lX#r!lX#s!lX#x!lX#|!lX$P!lX$X!lX$]!lX$^!lX$_!lX$a!lX$c!lX$d!lX$e!lX$f!lX$g!lX$k!lX$m!lX$n!lX$q!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lX'o!lX'u!lX(X!lX(Y!lXY!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!g!lX%^!lX$[!lX~P$7^OT!lXZ!lX^XX^!lXa!lXc!lXe!lXf!lXg!lXh!lXl!lXn!lX!O!lX!P!lX!R!lX!S!lX!T!lX!e!lX!h!lX!y!lX#e!lX#h!lX#i!lX#n!lX#r!lX#s!lX#x!lX#|!lX$P!lX$T!lX$U!lX$x!lX$y!lX$z!lX$|!lX$}!lX%O!lX%P!lX%Q!lX%R!lX%S!lX%T!lX%f!lX%g!lX%h!lX%i!lX%j!lX%k!lX%l!lX%m!lX%n!lX%o!lX%p!lX%q!lX%x!lX&T!lX&W!lX&X!lX'o!lX'u!lX$n!lXY!lX![!lX!]!lX!^!lX!_!lX!`!lX!a!lX!b!lX!c!lX!d!lX!g!lX%^!lX~P$7^OZIpO^/dOc/bOgIpOo/^O!eIpO!t/fO#_/cO#eIpO#gIsO'oImO'u!^O~P)1OOZIqO^/dOc/bOgIqOo/^O!eIqO!t/fO#_/cO#eIqO#gItO'oInO'u!^O~P)1OO$S*vX%X*vX%Y*vX%Z*vX%_*vX%b*vX%c*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vX%^*vX~P'DpOT*vXV*vXW*vX^*vXa*vXl*vXn*vXo*vXv*vXw*vXx*vXy*vX|*vX!Q*vX!R*vX!U*vX!V*vX!Y*vX!Z*vX!h*vX!j*vX!k*vX!s*vX!t*vX!v*vX!w*vX!y*vX#R*vX#T*vX#V*vX#X*vX#Y*vX#Z*vX#]*vX#r*vX#s*vX#x*vX#|*vX$P*vX$X*vX$]*vX$^*vX$_*vX$a*vX$c*vX$d*vX$e*vX$f*vX$g*vX$k*vX$m*vX$n*vX$q*vX'o*vX'u*vX(X*vX(Y*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vX%^*vX$[*vX~P,@nO#p*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vX%^*vX~P,:cOT*vX^*vXa*vXc*vXl*vXn*vX!R*vX!h*vX!y*vX#r*vX#s*vX#x*vX#|*vX$P*vX$T*vX$U*vX%f*vX%g*vX%h*vX%i*vX%j*vX%k*vX%l*vX%m*vX%n*vX%o*vX%p*vX%q*vX%x*vX&T*vX&W*vX&X*vX'o*vX'u*vX$n*vXY*vX![*vX!]*vX!^*vX!_*vX!`*vX!a*vX!b*vX!c*vX!d*vX!g*vX%^*vX~P/2oO$S+Pa%X+Pa%Y+Pa%Z+Pa%^+Pa%_+Pa%b+Pa%c+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pa~P'DpOT+PaV+PaW+Pa^+Paa+Pal+Pan+Pao+Pav+Paw+Pax+Pay+Pa|+Pa!Q+Pa!R+Pa!U+Pa!V+Pa!Y+Pa!Z+Pa!h+Pa!j+Pa!k+Pa!s+Pa!t+Pa!v+Pa!w+Pa!y+Pa#R+Pa#T+Pa#V+Pa#X+Pa#Y+Pa#Z+Pa#]+Pa#r+Pa#s+Pa#x+Pa#|+Pa$P+Pa$X+Pa$]+Pa$^+Pa$_+Pa$a+Pa$c+Pa$d+Pa$e+Pa$f+Pa$g+Pa$k+Pa$m+Pa$n+Pa$q+Pa%^+Pa'o+Pa'u+Pa(X+Pa(Y+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pa$[+Pa~P,@nOT+Pa^+Paa+Pac+Pal+Pan+Pa!R+Pa!h+Pa!y+Pa#r+Pa#s+Pa#x+Pa#|+Pa$P+Pa$T+Pa$U+Pa%^+Pa%f+Pa%g+Pa%h+Pa%i+Pa%j+Pa%k+Pa%l+Pa%m+Pa%n+Pa%o+Pa%p+Pa%q+Pa%x+Pa&T+Pa&W+Pa&X+Pa'o+Pa'u+Pa$n+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pa~P/2oO#p+Pa%^+PaY+Pa![+Pa!]+Pa!^+Pa!_+Pa!`+Pa!a+Pa!b+Pa!c+Pa!d+Pa!g+Pa~P,:cOT$uiY$uiZ$ui^$uia$uie$uif$uig$uih$uil$uin$ui!O$ui!P$ui!Q$ui!R$ui!S$ui!T$ui!U$ui!V$ui![$ui!]$ui!^$ui!_$ui!`$ui!a$ui!b$ui!c$ui!d$ui!e$ui!g$ui!h$ui!y$ui#]$ui#e$ui#n$ui#q$ui#r$ui#s$ui#x$ui#|$ui$P$ui$p$ui$x$ui$y$ui$z$ui$|$ui$}$ui%O$ui%P$ui%Q$ui%R$ui%S$ui%T$ui'o$ui'u$ui$n$ui%^$ui~Oo0nOc$ui$T$ui$U$ui%f$ui%g$ui%h$ui%i$ui%j$ui%k$ui%l$ui%m$ui%n$ui%o$ui%p$ui%q$ui%x$ui&T$ui&W$ui&X$ui~P2LZOc#yOV$uiW$uio$uiv$uiw$uix$uiy$ui|$ui!Y$ui!Z$ui!j$ui!k$ui!s$ui!t$ui!v$ui!w$ui#R$ui#T$ui#V$ui#X$ui#Y$ui#Z$ui$X$ui$]$ui$^$ui$_$ui$a$ui$c$ui$d$ui$e$ui$f$ui$g$ui$k$ui$m$ui$q$ui(X$ui(Y$ui$[$ui~P2LZO^%ZOeFsOlLtOo0nO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!hJvO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeFrOlLrOo0nO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!hJwO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO$S(^q%X(^q%Y(^q%Z(^q%_(^q%b(^q%c(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^q%^(^q~P'DpOT(^qV(^qW(^q^(^qa(^ql(^qn(^qo(^qv(^qw(^qx(^qy(^q|(^q!Q(^q!R(^q!U(^q!V(^q!Y(^q!Z(^q!h(^q!j(^q!k(^q!s(^q!t(^q!v(^q!w(^q!y(^q#R(^q#T(^q#V(^q#X(^q#Y(^q#Z(^q#](^q#r(^q#s(^q#x(^q#|(^q$P(^q$X(^q$](^q$^(^q$_(^q$a(^q$c(^q$d(^q$e(^q$f(^q$g(^q$k(^q$m(^q$n(^q$q(^q'o(^q'u(^q(X(^q(Y(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^q%^(^q$[(^q~P,@nO#p(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^q%^(^q~P,:cOT(^q^(^qa(^qc(^ql(^qn(^q!R(^q!h(^q!y(^q#r(^q#s(^q#x(^q#|(^q$P(^q$T(^q$U(^q%f(^q%g(^q%h(^q%i(^q%j(^q%k(^q%l(^q%m(^q%n(^q%o(^q%p(^q%q(^q%x(^q&T(^q&W(^q&X(^q'o(^q'u(^q$n(^qY(^q![(^q!](^q!^(^q!_(^q!`(^q!a(^q!b(^q!c(^q!d(^q!g(^q%^(^q~P/2oO$S*uO%X%{O%Y*qO%Z*rO%_*vO%bH^O%cMSO~O$S*uO%X%{O%Y*qO%Z*rO%_*vO%bH_O%cMTO~O$S*uO%X%{O%Y*qO%Z*rO%_*vO%bHaO%cMVO~O$S*uO%X%{O%Y*qO%Z*rO%_*vO%bH`O%cMUO~OT$uqY$uqZ$uq^$uqa$uqe$uqf$uqg$uqh$uql$uqn$uq!O$uq!P$uq!Q$uq!R$uq!S$uq!T$uq!U$uq!V$uq![$uq!]$uq!^$uq!_$uq!`$uq!a$uq!b$uq!c$uq!d$uq!e$uq!g$uq!h$uq!y$uq#]$uq#e$uq#n$uq#q$uq#r$uq#s$uq#x$uq#|$uq$P$uq$p$uq$x$uq$y$uq$z$uq$|$uq$}$uq%O$uq%P$uq%Q$uq%R$uq%S$uq%T$uq'o$uq'u$uq$n$uq%^$uq~Oo0nOc$uq$T$uq$U$uq%f$uq%g$uq%h$uq%i$uq%j$uq%k$uq%l$uq%m$uq%n$uq%o$uq%p$uq%q$uq%x$uq&T$uq&W$uq&X$uq~P36pOc#yOV$uqW$uqo$uqv$uqw$uqx$uqy$uq|$uq!Y$uq!Z$uq!j$uq!k$uq!s$uq!t$uq!v$uq!w$uq#R$uq#T$uq#V$uq#X$uq#Y$uq#Z$uq$X$uq$]$uq$^$uq$_$uq$a$uq$c$uq$d$uq$e$uq$f$uq$g$uq$k$uq$m$uq$q$uq(X$uq(Y$uq$[$uq~P36pOT)pX^)pXa)pXc)pXl)pXn)pX!R)pX!h)pX!y)pX#r)pX#s)pX#x)pX#|)pX$P)pX$T)pX$U)pX%f)pX%g)pX%h)pX%i)pX%j)pX%k)pX%l)pX%m)pX%n)pX%o)pX%p)pX%q)pX%x)pX&T)pX&W)pX&X)pX'o)pX'u)pX$n)pX~P/2oOT)pXV)pXW)pX^)pXa)pXl)pXn)pXo)pXv)pXw)pXx)pXy)pX|)pX!Q)pX!R)pX!U)pX!V)pX!Y)pX!Z)pX!h)pX!j)pX!k)pX!s)pX!t)pX!v)pX!w)pX!y)pX#R)pX#T)pX#V)pX#X)pX#Y)pX#Z)pX#])pX#r)pX#s)pX#x)pX#|)pX$P)pX$X)pX$])pX$^)pX$_)pX$a)pX$c)pX$d)pX$e)pX$f)pX$g)pX$k)pX$m)pX$n)pX$q)pX'o)pX'u)pX(X)pX(Y)pX$[)pX~P,@nO^%ZOeFsOlLtOo0nO|%bO!OFsO!PFsO!QFsO!RFsO!SFsO!TFsO!UMaO!VMaO!YFsO!ZFoO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFhO#rLpO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO^%ZOeFrOlLrOo0nO|%bO!OFrO!PFrO!QFrO!RFrO!SFrO!TFrO!UKgO!VKgO!YFrO!ZFnO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#YFpO#Z&UO#nFgO#rLnO#s&QO$q%xO%X%{O'o)SO'u!^O~P)1OO$S$wy%X$wy%Y$wy%Z$wy%_$wy%b$wy%c$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wy%^$wy~P'DpOT$wyV$wyW$wy^$wya$wyl$wyn$wyo$wyv$wyw$wyx$wyy$wy|$wy!Q$wy!R$wy!U$wy!V$wy!Y$wy!Z$wy!h$wy!j$wy!k$wy!s$wy!t$wy!v$wy!w$wy!y$wy#R$wy#T$wy#V$wy#X$wy#Y$wy#Z$wy#]$wy#r$wy#s$wy#x$wy#|$wy$P$wy$X$wy$]$wy$^$wy$_$wy$a$wy$c$wy$d$wy$e$wy$f$wy$g$wy$k$wy$m$wy$n$wy$q$wy'o$wy'u$wy(X$wy(Y$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wy%^$wy$[$wy~P,@nO#p$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wy%^$wy~P,:cOT$wy^$wya$wyc$wyl$wyn$wy!R$wy!h$wy!y$wy#r$wy#s$wy#x$wy#|$wy$P$wy$T$wy$U$wy%f$wy%g$wy%h$wy%i$wy%j$wy%k$wy%l$wy%m$wy%n$wy%o$wy%p$wy%q$wy%x$wy&T$wy&W$wy&X$wy'o$wy'u$wy$n$wyY$wy![$wy!]$wy!^$wy!_$wy!`$wy!a$wy!b$wy!c$wy!d$wy!g$wy%^$wy~P/2oO#hJ_O#i#fi#o#fi#p#fia#fid#fi]#fin#fir#fi~O#hJ`OT#fiW#fi^#fil#fio#fiv#fiw#fix#fiy#fi|#fi!Q#fi!R#fi!U#fi!V#fi!Y#fi!Z#fi!h#fi!j#fi!k#fi!s#fi!t#fi!v#fi!w#fi!y#fi#R#fi#T#fi#V#fi#X#fi#Y#fi#Z#fi#]#fi#r#fi#s#fi#x#fi#|#fi$P#fi$X#fi$]#fi$^#fi$_#fi$a#fi$c#fi$d#fi$e#fi$f#fi$g#fi$k#fi$m#fi$n#fi$q#fi'o#fi'u#fi(X#fi(Y#fi$[#fi~P+=RO#hJaOT#fiZ#fi^#fia#fic#fie#fif#fig#fil#fin#fi!O#fi!P#fi!R#fi!S#fi!T#fi!e#fi!h#fi!y#fi#e#fi#i#fi#n#fi#r#fi#s#fi#x#fi#|#fi$P#fi$T#fi$U#fi$x#fi$y#fi$z#fi$|#fi$}#fi%O#fi%P#fi%Q#fi%R#fi%S#fi%T#fi%f#fi%g#fi%h#fi%i#fi%j#fi%k#fi%l#fi%m#fi%n#fi%o#fi%p#fi%q#fi%x#fi&T#fi&W#fi&X#fi'o#fi'u#fi$n#fiY#fi![#fi!]#fi!^#fi!_#fi!`#fi!a#fi!b#fi!c#fi!d#fi!g#fi%^#fi~O$S+Qq%X+Qq%Y+Qq%Z+Qq%^+Qq%_+Qq%b+Qq%c+QqY+Qq![+Qq!]+Qq!^+Qq!_+Qq!`+Qq!a+Qq!b+Qq!c+Qq!d+Qq!g+Qq~P'DpOT+QqV+QqW+Qq^+Qqa+Qql+Qqn+Qqo+Qqv+Qqw+Qqx+Qqy+Qq|+Qq!Q+Qq!R+Qq!U+Qq!V+Qq!Y+Qq!Z+Qq!h+Qq!j+Qq!k+Qq!s+Qq!t+Qq!v+Qq!w+Qq!y+Qq#R+Qq#T+Qq#V+Qq#X+Qq#Y+Qq#Z+Qq#]+Qq#r+Qq#s+Qq#x+Qq#|+Qq$P+Qq$X+Qq$]+Qq$^+Qq$_+Qq$a+Qq$c+Qq$d+Qq$e+Qq$f+Qq$g+Qq$k+Qq$m+Qq$n+Qq$q+Qq%^+Qq'o+Qq'u+Qq(X+Qq(Y+QqY+Qq![+Qq!]+Qq!^+Qq!_+Qq!`+Qq!a+Qq!b+Qq!c+Qq!d+Qq!g+Qq$[+Qq~P,@nOT+Qq^+Qqa+Qqc+Qql+Qqn+Qq!R+Qq!h+Qq!y+Qq#r+Qq#s+Qq#x+Qq#|+Qq$P+Qq$T+Qq$U+Qq%^+Qq%f+Qq%g+Qq%h+Qq%i+Qq%j+Qq%k+Qq%l+Qq%m+Qq%n+Qq%o+Qq%p+Qq%q+Qq%x+Qq&T+Qq&W+Qq&X+Qq'o+Qq'u+Qq$n+QqY+Qq![+Qq!]+Qq!^+Qq!_+Qq!`+Qq!a+Qq!b+Qq!c+Qq!d+Qq!g+Qq~P/2oO#p+Qq%^+QqY+Qq![+Qq!]+Qq!^+Qq!_+Qq!`+Qq!a+Qq!b+Qq!c+Qq!d+Qq!g+Qq~P,:cOT)tiV)tiW)ti^)tia)til)tin)tio)tiv)tiw)tix)tiy)ti|)ti!Q)ti!R)ti!U)ti!V)ti!Y)ti!Z)ti!h)ti!j)ti!k)ti!s)ti!t)ti!v)ti!w)ti!y)ti#R)ti#T)ti#V)ti#X)ti#Y)ti#Z)ti#])ti#r)ti#s)ti#x)ti#|)ti$P)ti$X)ti$])ti$^)ti$_)ti$a)ti$c)ti$d)ti$e)ti$f)ti$g)ti$k)ti$m)ti$n)ti$q)ti'o)ti'u)ti(X)ti(Y)ti$[)ti~P,@nOV#wq]#wq~P#!PO!U)^O!V)^Oe(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$S(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%X(TX%Y(TX%Z(TX%_(TX%b(TX%c(TX%^(TX~P(+YOT(TXW(TXl(TXo(TXv(TXw(TXx(TXy(TX|(TX!R(TX!Y(TX!Z(TX!h(TX!j(TX!k(TX!s(TX!t(TX!v(TX!w(TX!y(TX#R(TX#T(TX#V(TX#X(TX#Y(TX#Z(TX#r(TX#s(TX#x(TX#|(TX$P(TX$X(TX$](TX$^(TX$_(TX$a(TX$c(TX$d(TX$e(TX$f(TX$g(TX$k(TX$m(TX$n(TX$q(TX'o(TX'u(TX(X(TX(Y(TX$[(TX~P!>oO!U)^O!V)^Oe(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX#p(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%^(TX~P(+YO!U)^O!V)^OT(TXa(TXc(TXe(TXl(TXn(TX!O(TX!P(TX!R(TX!S(TX!T(TX!e(TX!h(TX!y(TX#e(TX#n(TX#r(TX#s(TX#x(TX#|(TX$P(TX$T(TX$U(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%f(TX%g(TX%h(TX%i(TX%j(TX%k(TX%l(TX%m(TX%n(TX%o(TX%p(TX%q(TX%x(TX&T(TX&W(TX&X(TX'o(TX'u(TX$n(TX%^(TX~P(+YOZ(TXe(TXf(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX$S(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%X(TX%Y(TX%Z(TX%_(TX%b(TX%c(TX%^(TX~P(,tOT(TXW(TX^(TXl(TXo(TXv(TXw(TXx(TXy(TX|(TX!Q(TX!R(TX!U(TX!V(TX!Y(TX!Z(TX!h(TX!j(TX!k(TX!s(TX!t(TX!v(TX!w(TX!y(TX#R(TX#T(TX#V(TX#X(TX#Y(TX#Z(TX#](TX#r(TX#s(TX#x(TX#|(TX$P(TX$X(TX$](TX$^(TX$_(TX$a(TX$c(TX$d(TX$e(TX$f(TX$g(TX$k(TX$m(TX$n(TX$q(TX'o(TX'u(TX(X(TX(Y(TX$[(TX~P!B[OZ(TXe(TXf(TX!O(TX!P(TX!S(TX!T(TX!e(TX#e(TX#n(TX#p(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%^(TX~P(,tOT(TXZ(TX^(TXa(TXc(TXe(TXf(TXl(TXn(TX!O(TX!P(TX!R(TX!S(TX!T(TX!e(TX!h(TX!y(TX#e(TX#n(TX#r(TX#s(TX#x(TX#|(TX$P(TX$T(TX$U(TX$x(TX$y(TX$z(TX$|(TX$}(TX%O(TX%P(TX%Q(TX%R(TX%S(TX%T(TX%f(TX%g(TX%h(TX%i(TX%j(TX%k(TX%l(TX%m(TX%n(TX%o(TX%p(TX%q(TX%x(TX&T(TX&W(TX&X(TX'o(TX'u(TX$n(TX%^(TX~P(,tO^%ZOeKWOlLsO|%bO!OKWO!PKWO!QKWO!RKWO!SKWO!TKWO!U%tO!V%tO!YKWO!ZKhO!j%cO!k%cO!v%eO!w%wO!y&PO#R&RO#T&SO#V&TO#X&TO#Y%}O#Z&UO#rLoO#s&QO$q%xO%X%{O'oFvO'u!^OZ%UXf%UXg%UX!e%UX#e%UX#n%UX#p%UX$x%UX$y%UX$z%UX$|%UX$}%UX%O%UX%P%UX%Q%UX%R%UX%S%UX%T%UXY%UX![%UX!]%UX!^%UX!_%UX!`%UX!a%UX!b%UX!c%UX!d%UX!g%UX%^%UX~P)1OO#pHSO~O#pHTO~O#pHUO~O#pHVO~O^*]O|%bO!j%cO!k%cO!v%eO!w%wO!yFtO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OO'oHdO~O#pIyO~O#pIzO~O#pI{O~O#pI|O~OT)oX^)oXa)oXl)oXn)oX!R)oX!h)oX!y)oX#r)oX#s)oX#x)oX#|)oX$P)oX'o)oX'u)oX$n)oX~OYJTOc)oX$T)oX$U)oX%f)oX%g)oX%h)oX%i)oX%j)oX%k)oX%l)oX%m)oX%n)oX%o)oX%p)oX%q)oX%x)oX&T)oX&W)oX&X)oX~P5*eOYJUO~P*7sOrJZO~P#!POrJ[O~P#!POrJ]O~P#!POrJ^O~P#!PO#hJaO#iJdOZ$wie$wig$wi!O$wi!P$wi!S$wi!T$wi!e$wi#e$wi#n$wi$x$wi$y$wi$z$wi$|$wi$}$wi%O$wi%P$wi%Q$wi%R$wi%S$wi%T$wi~P2%rO#hJ`O#iJcO#n$wi~P0+RO#pJeO~O#pJfO~O#pJgO~O#pJhO~O'oJiO~O'oJjO~O'oJkO~O'oJlO~O%dJmO~P#!PO%dJnO~P#!PO%dJoO~P#!PO%dJpO~P#!POYJsO~OT)na^)nal)nan)na!R)na!h)na!y)na#r)na#s)na#x)na#|)na$P)na'o)na'u)na$n)na~OaL`Oc)na$T)na$U)na%f)na%g)na%h)na%i)na%j)na%k)na%l)na%m)na%n)na%o)na%p)na%q)na%x)na&T)na&W)na&X)na~P51VOaLaOV)naW)nae)nao)nav)naw)nax)nay)na|)na!O)na!P)na!Q)na!S)na!T)na!U)na!V)na!Y)na!Z)na!j)na!k)na!s)na!t)na!v)na!w)na#R)na#T)na#V)na#X)na#Y)na#Z)na#])na$X)na$])na$^)na$_)na$a)na$c)na$d)na$e)na$f)na$g)na$k)na$m)na$q)na(X)na(Y)na$[)na~P51VOYKTO~OaLfOT)saV)saW)sa^)sae)sal)san)sao)sav)saw)sax)say)sa|)sa!O)sa!P)sa!Q)sa!R)sa!S)sa!T)sa!U)sa!V)sa!Y)sa!Z)sa!h)sa!j)sa!k)sa!s)sa!t)sa!v)sa!w)sa!y)sa#R)sa#T)sa#V)sa#X)sa#Y)sa#Z)sa#])sa#r)sa#s)sa#x)sa#|)sa$P)sa$X)sa$])sa$^)sa$_)sa$a)sa$c)sa$d)sa$e)sa$f)sa$g)sa$k)sa$m)sa$n)sa$q)sa'o)sa'u)sa(X)sa(Y)sa$[)sa~OhKmOc'qXe'qXf'qX~OZ*xXe*xXf*xXg*xX!O*xX!P*xX!S*xX!T*xX!e*xX#e*xX#n*xX$x*xX$y*xX$z*xX$|*xX$}*xX%O*xX%P*xX%Q*xX%R*xX%S*xX%T*xXY*xX![*xX!]*xX!^*xX!_*xX!`*xX!a*xX!b*xX!c*xX!d*xX!g*xX~O%^LVO$S*xX%X*xX%Y*xX%Z*xX%_*xX%b*xX%c*xX~P5;`O%^LWOT*xXW*xX^*xXl*xXo*xXv*xXw*xXx*xXy*xX|*xX!Q*xX!R*xX!U*xX!V*xX!Y*xX!Z*xX!h*xX!j*xX!k*xX!s*xX!t*xX!v*xX!w*xX!y*xX#R*xX#T*xX#V*xX#X*xX#Y*xX#Z*xX#]*xX#r*xX#s*xX#x*xX#|*xX$P*xX$X*xX$]*xX$^*xX$_*xX$a*xX$c*xX$d*xX$e*xX$f*xX$g*xX$k*xX$m*xX$n*xX$q*xX'o*xX'u*xX(X*xX(Y*xX$[*xX~P$8OO%^LXO#p*xX~P5;`O%^LYOT*xX^*xXa*xXc*xXl*xXn*xX!R*xX!h*xX!y*xX#r*xX#s*xX#x*xX#|*xX$P*xX$T*xX$U*xX%f*xX%g*xX%h*xX%i*xX%j*xX%k*xX%l*xX%m*xX%n*xX%o*xX%p*xX%q*xX%x*xX&T*xX&W*xX&X*xX'o*xX'u*xX$n*xX~P5;`OT)nX^)nXl)nXn)nX!R)nX!h)nX!y)nX#r)nX#s)nX#x)nX#|)nX$P)nX'o)nX'u)nX$n)nX~OaL`Oc)nX$T)nX$U)nX%f)nX%g)nX%h)nX%i)nX%j)nX%k)nX%l)nX%m)nX%n)nX%o)nX%p)nX%q)nX%x)nX&T)nX&W)nX&X)nX~P5DiOaLaOV)nXW)nXe)nXo)nXv)nXw)nXx)nXy)nX|)nX!O)nX!P)nX!Q)nX!S)nX!T)nX!U)nX!V)nX!Y)nX!Z)nX!j)nX!k)nX!s)nX!t)nX!v)nX!w)nX#R)nX#T)nX#V)nX#X)nX#Y)nX#Z)nX#])nX$X)nX$])nX$^)nX$_)nX$a)nX$c)nX$d)nX$e)nX$f)nX$g)nX$k)nX$m)nX$q)nX(X)nX(Y)nX$[)nX~P5DiOZ*xae*xaf*xag*xa!O*xa!P*xa!S*xa!T*xa!e*xa#e*xa#n*xa$x*xa$y*xa$z*xa$|*xa$}*xa%O*xa%P*xa%Q*xa%R*xa%S*xa%T*xaY*xa![*xa!]*xa!^*xa!_*xa!`*xa!a*xa!b*xa!c*xa!d*xa!g*xa~O%^LVO$S*xa%X*xa%Y*xa%Z*xa%_*xa%b*xa%c*xa~P5JWO%^LWOT*xaW*xa^*xal*xao*xav*xaw*xax*xay*xa|*xa!Q*xa!R*xa!U*xa!V*xa!Y*xa!Z*xa!h*xa!j*xa!k*xa!s*xa!t*xa!v*xa!w*xa!y*xa#R*xa#T*xa#V*xa#X*xa#Y*xa#Z*xa#]*xa#r*xa#s*xa#x*xa#|*xa$P*xa$X*xa$]*xa$^*xa$_*xa$a*xa$c*xa$d*xa$e*xa$f*xa$g*xa$k*xa$m*xa$n*xa$q*xa'o*xa'u*xa(X*xa(Y*xa$[*xa~P'AOO%^LXO#p*xa~P5JWO%^LYOT*xa^*xaa*xac*xal*xan*xa!R*xa!h*xa!y*xa#r*xa#s*xa#x*xa#|*xa$P*xa$T*xa$U*xa%f*xa%g*xa%h*xa%i*xa%j*xa%k*xa%l*xa%m*xa%n*xa%o*xa%p*xa%q*xa%x*xa&T*xa&W*xa&X*xa'o*xa'u*xa$n*xa~P5JWO^!`O!tLdO'oyO'u!^O~OaLfOT)sXV)sXW)sX^)sXe)sXl)sXn)sXo)sXv)sXw)sXx)sXy)sX|)sX!O)sX!P)sX!Q)sX!R)sX!S)sX!T)sX!U)sX!V)sX!Y)sX!Z)sX!h)sX!j)sX!k)sX!s)sX!t)sX!v)sX!w)sX!y)sX#R)sX#T)sX#V)sX#X)sX#Y)sX#Z)sX#])sX#r)sX#s)sX#x)sX#|)sX$P)sX$X)sX$])sX$^)sX$_)sX$a)sX$c)sX$d)sX$e)sX$f)sX$g)sX$k)sX$m)sX$n)sX$q)sX'o)sX'u)sX(X)sX(Y)sX$[)sX~O^*]O|%bO!j%cO!k%cO!v%eO!w%wO!yLuO#R&RO#T&SO#V&TO#X&TO#Y&SO#Z&UO#r*^O#s&QO$q%xO'o*XO'u!^O~P)1OO",goto:"(=d,fPPPPPPPPP,gPP8mPPAgIiPAgPPPPPPK_PPPPPP!&t!&wP!(b!(e!)QPPPP!/n!6XP!VPPPPPPPPPPPP$CsPPPPPPPPPPPP$C|$Eh$FOPPPP$FYPP$FcP$Fo$FvPP$F{P$Gk$HZPP$Hm$Hm$Hu$IP$Ic$Ii$J`$Jl$Jz$KQ$Kn$Kt$NZ$Na$Ns$Ny% T% Z% i% o% y%!P%!V%!]%!c%!i%!o%!u%#P%#W%#^%#d%#n%#u%$T%$_%$o%$y%(j%(p%(v%(|%)S%)Y%)a%)g%)m%*h%*n%*t%*z%+Q%+W%+^%+hPPPPPPPPPP%+n%+qP%+w%,R%5[%6i%6pP%Ah%Ip%Ix%Jd%Jq%KU%Kf%Kv%Ky%Lc%Lw%L}%MU%M_&$t&+P&0xPP&7i&=`&=d&Jc'!W'!n'!r'!x'(s')_')f')n')w'*T'/|'*T'*T'0U'5}'6b'6t'7R'7_'7c'7j'7p'7t'7w'7}'8Q'8V'8Y'8]'8c'8n'8u'8x'*T'8{'9O'9R'9X#Cj#Cj':u';[';|'O'>a'>s'?c'?|'@Z'@v'@y'AV'Ac'Ap'Bx'B{'Cb'Cw'D_'F`'Fc'Ff'Fl'Fr'Fu'Gr' j'Hd'H{'H{'Id'Ig'Hd'Iy'Iy'Iy'Jb'Je'Iy'Hd'Jq'Jq'Jq'Hd'KY'K]'Hd'Hd'Ka'Hd'Hd'Kd'Kg'*T&7i'Km'Ks(#}()k()p(*V(/u(0T(0i(0|(0|(1_(1b(1h(2](2n(2|(3S(3q(4g%LZ%LZ%LZ(4k(4{(5R%LZ(5`(5s(6V(6`(6c(6i(6{(7R%LZ(7U(7X(7_%LZ(7e(7u(7{(8Y%LZ(8c(8k(8q(8k(8k(8}%LZ(9u(:V(:Y(:^%Lc(:p%L_(:t%Lc(:}(;a(;d(;j(;q(;u(;u(;y(;u(;u%Lc(;|%Lc(j>m>x>z>|@h@}ATAWAaAwBUBYBdBjBlCdCmCpDQDSDYDcDfDhDxEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFtFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHRHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhKnKoLmLnLoLpLqLrLsLtLuLvLwLxLyMSMTMUMVM^Q!WcQ!YdQ!ZfQ![gQ!]hS!kp!XQ!mqQ!nrQ!osQ!ptQ$S!bS$T!e!lQ$V!fQ$W!gQ$X!hQ$Y!iQ$p!qU$r!s(vKmQ$s!tQ$y!{d&c#[#o&d&e&j'Q'R'U+a,kQ&q#]Q&t#bS'f#u,|Q'}$UQ(^$Zz*Y%t*z+V1T1_6}7|7}8S8U8^8`8d=wAqAsAuDOEPKgMaQ+q&gW+v&m+c+k2TQ,_&sS,z'c'gQ1r+TQ2a+fU3X,R2_9QQ3m,aQ4W,{Q9T2XQ9x2wQ:g3lQ>`8lQ>a8mQ?e:[RBb>e$p!_iu!`!j!w#X#[#o#t%y%z%{&Y&]&d&e&j&l&n'Q'R'U'W'Z'^'a'b's(j)P*R*g*r*x+P+T+Z+a+b+d,k,l,q,r-R.S.e0v1V1Y1l1y2S2U2g3T3u4O5X7k8T8c8n8x=u>j>x>z>|BYBdBjBlDcDfDhLmLnLoLpLqLrLsLtM^+j%U#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7b7l8O8R8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDYDxEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMVQ&v#ex*[%t*z1T1_6}7|7}8S8U8^8`8d=wAqAsAuDOEPKgMa[*b%x&P&`+[FtLu!b/[)}.k/`/b/d/g5t6S6[6a6b;kj>m>x>z>|@h@}ATAWAaAwBUBYBdBjBlCdCmCpDQDSDYDcDfDhDxEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFtFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHRHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhKnKoLmLnLoLpLqLrLsLtLuLvLwLxLyMSMTMUMVM^Y'r$Q(x/z0_7c`+w&m+c+k2T2}=q>QLdU-y(t(vKmQ5V.eS5Z.gj>x>z>|@}BUBYBdBjBlDcDfDhEYFtHRIoIpIqIrIsItJ_J`JaJbJcJdKnKoLmLnLoLpLqLrLsLtLuM^+Q%V#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMVx*[%t*z1T1_6}7|7}8S8U8^8`8d=wAqAsAuDOEPKgMaW+y&m+c+k2TQ1v+VU3Y,R2_9QiLh+Q1R7b8RDYEVEXEuFRFSFUF`R#P!Q$PeOQSTZkl!d!}#X#[#b#f#o#t#u${$|%O&]&d&j&s&x'Q'U'Z'^'c(n(p+m,a,e,|-v1y2h2i2j3T3l4P8x9g9j:^:v>j>x>z>|?f?g?h@R@SBdBjBzB|CYCZC[C^DcDhDoDqR#U!UU%o#T)a/qW(z%Z*]0r8OW.a)X)m*y5QQ4v.PS6[/d5tR@}<^.O%Y#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)}*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d.k/`/b/d/g/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5m5p5s5t6S6[6a6b6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;k;om@h@}ATAWAaAqAsAuAwBUCdCmCpDODQDSDYDxEPEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhKnKoLvLwLxLyMSMTMUMVMaR9a2f.P%Y#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)}*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d.k/`/b/d/g/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5m5p5s5t6S6[6a6b6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;k;om@h@}ATAWAaAqAsAuAwBUCdCmCpDODQDSDYDxEPEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhKnKoLvLwLxLyMSMTMUMVMa,i%d#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa&^%_#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMV!U0t+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`!`K]*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm![K^=eFgFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHOHTH_HkIzJUJ[JfJnJsJw!UK_;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!XK`FhFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HQHVH`HmI|JTJ^JhJoJv,X%]#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMV&^%s#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMV!`Fi*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm!WFj=eFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHTH_HkIzJUJ[JfJnJsJw!UFk+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`!SFlFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HVH`HmI|JTJ^JhJoJv!VKf;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKhi)V%^%_0s0tKXKYKZK[K]K^K_K`,d%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa!b/])}.k/`/b/d/g5t6S6[6a6b;km@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa,e%v#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa+^&O#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1T1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaW+z&m+c+k2TQ,x'`[-z(t(v.g5[n8|RCwFtQ)^%fQ*a%wQ.x)lV5f.m0g;p+f%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1T1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa!V0z+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`a.n)]*|*}0l;o@hHbKxV5g.m0g;p_0h*|*}0l;o@hHbKxT7V0g<}V*{&PFtLuR)^&RX)^%}&SEZFpS)^&T1qQ7|1]Q7}1^Q8^1eQ8i1nQAr=lQD`B[RE_D_R)^&UR.l)[_6_/f1W6^=tAQAyM_!b/a)}.k/`/b/d/g5t6S6[6a6b;kQ>m@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLiLjLkLlLmLnLoLpLqLrLsLtLvLwLxLyLzL{L|L}MSMTMUMVQ+S&QR/}*i,Q%j#T%[%i%m%o%s%u%y%z(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*h*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0_0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7c7l8O8Y8]8_8a8y9s:S:W:X;i;j;oQ>m@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLiLjLkLlLmLnLoLpLqLrLsLtLvLwLxLyLzL{L|L}MSMTMUMVQ(}%ZQ+W&XQ.O(xS/o*R*gQ1{+XQ4{.VQ4}.YS6f/n/zQ8v2PQ8z1|Q>k8{QDgBkQEbDeREyEcQ+R&Ql,U&o+g+j,S2W2Y2b2n2p9U9d9f?P?Q[,X&p+h2Z9r>wBhn/m*P/p6nHSHTHUHVIyIzI{I|JeJfJgJhS/|*i+Sz1O+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`Q6o/}Q7n0wQ8k1pQCO?jQCP?kQD^BZQDjBxQDkByQE`D`REwE_f0x+Q1R7bDYEVEXEuFRFSFUF`Q=n8RR=}8_o0o+O0k0m0n2|7]:S:X=XJRJTJUJqJvJwg0x+Q1R7bDYEVEXEuFRFSFUF`S&y#f,eQ,c&xW2t+t2[8}9tTL_7zLfQ#d!WU$a!k#Z#aQ'u$SU'|$T$[$_S(e$p'vQ+`&cU-Z'w'z'}S-n(^(fQ3V,QQ4S,xS4a-[-]Q4q-oS:o3{4TQ;S4bQ=f7yS?x:p:rSAj=_=gQCV?zSCtAkAlRD|CuR>Y8iR8S1`Q8U1aR=w8WVBZ>]BXDZR8`1fR8d1hQ/x*dQ:l3xRDlCSR*e%xR/x*e,m%g#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaQ0m*}QJRKxRJSHb+Z%n#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMV$v)q%h(y*_.R.]._.r.u.{/P/Q/R/S/T/U/V/W/k/v0X0Z0]1t2q3]3_3o4u5O5S6k6l7^7s8Z8w9q:P:V:`:h;a;yO>S>l?W?a@`AUAXAZA[AdAfAnAvBeClCoDPDtDyDzEQESEpErEzFVF]F^KVK{K|K}LOLZL[L]L^Q9b2fzGX0Y6pm@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMV,V%j#T%Z%[%i%m%o%s%u%y%z(x(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*h*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0_0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7c7l8O8Y8]8_8a8y9s:S:W:X;i;j;oQ>m@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLiLjLkLlLmLnLoLpLqLrLsLtLvLwLxLyLzL{L|L}MSMTMUMVU%p#T)a/qTr9]RBg>sQ3U,PQ4R,wQ:n3zR?|:tS>{9`9aR>}9cV>y9_9`9bQ#p![U$i!o#n#rW(V$X$h$k'YU-d(U(X(bS4i-f-gS;W4h4jR@Z;YQ#v!]U$m!p#s#xW(Z$Y$l$o'jU-i(Y(](dS4m-k-lS;Z4l4nR@];]Q4Q,vQ:m3yQ:z4RQ?u:nQ?{:sRCW?|]#g!Y!m#i$V$c(PQQOSjQ${R${!}QSOQkQWmSk$|(nQ$|!}R(n${Q-S'rR4[-SU#{!_%U/[Q$PFc^'n#{0k2P7]8{FdJrU0k*}HbKxQ2P+_Q7]0mQ8{1}QFdFbRJrJSS'l#y0jS-P'l>bT>b8n>dY#}!_#{%U*b/[S$OFbFcR'p#}Q(k$uR-t(kQZOSlQS[wZl!d%O(p-vQ!dkQ%O!}S(p${$|R-v(nQ!|!PR$z!|lTOQSZkl!d!}${$|%O(n(p-vznT&]&d&s&x'Q'Z'c2h3l9g9j:v?fBjBzB|C[C^DoDq^&]#X1y3T8x>jBdDcS&d#[&jQ&s#bS&x#f,eS'Q#o'US'Z#t'^S'c#u,|Q2h+mQ3l,aQ9g2iQ9j2jQ:v4PQ?f:^WBj>x>z>|DhQBz?gQB|?hQC[@RQC^@SQDoCYRDqCZQ)e%bR.s)eQ;u5lQ;w5oW@l;u;wCfCgQCf@nRCg@pQ)j%cR.v)jQ.Q(yS4w.Q4xR4x.RQ5R.bR;c5RQ5_.hQ5q.xQ;f5ZV;h5_5q;fQ;q5hR@j;qQAb=PSCqAbCrRCrAdQ=O7TRA`=OQ7O0dR<{7OQ8t1wR>i8tQ5w/]R[8kRBW>[QDUBQREUDUQj>m>x>z>|@hATAWAaAwBYBdBjBlCdCmCpDQDSDYDcDfDhDxEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLmLnLoLpLqLrLsLtLvLwLxLyMSMTMUMVM^S!z}!OQ$w!xQ&r#^Q&v#eh'O#l#q#w$f$j$n(S(W([-c-h-m[*b%x&P&`+[FtLu!b/[)}.k/`/b/d/g5t6S6[6a6b;k`S(i$s>ad)`%^&O*Z0a7rHXKXKYKZK[Q2y+vQ4t-z[5`.h.x5Z5_5q;fW5a.i0`1uA]S7h0s1jQ:]3XQ?[9xRBw?eS$v!w8nR-T'sQ!biQ!quQ$Q!`Q$Z!jU$u!w's8n&S%m#T%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8Y8]8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMV^&X#X1y3T8x>jBdDcW&m#[#o&j'US'`#t'^Q(x%ZS*h%y%zQ*k%{S+X&Y&]S+c&d'QS+k&e'RQ+t&lQ,R&nQ,o'WS,p'Z'bQ,y'aQ-s(jQ.Y)PS/Y)|HR!`/_)}.k/`/b/g5t6S6[6a6b;kQ8_Q>U8cWBk>x>z>|DhQD]BYSDeBjBlQEcDfQLdM^!`Li*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm!WLj=eFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHTH_HkIzJUJ[JfJnJsJw!ULk;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!SLlFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HVH`HmI|JTJ^JhJoJvSLzLmLqSL{LnLrSL|LoLsTL}LpLt0n!_iu!`!j!w#T#X#[#o#t%Z%[%i%o%s%u%y%z%{&Y&]&d&e&j&l&n'Q'R'U'W'Z'^'a'b's(j(z)P)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){)}*P*R*U*]*c*g*r*s*u*v*w*x*y+P+Q+T+U+Z+a+b+d+n,T,W,d,k,l,q,r-R.P.S.^.a.d.e.k/`/b/d/g/p/q/w/y0O0g0j0n0r0v1R1U1V1Y1b1d1l1y1z2S2U2g2r2|3Q3T3^3n3u4O4v5Q5X5s5t6S6[6a6b6n6q6t6u6w6{7U7X7b7k7l8O8R8T8Y8]8_8a8c8n8x8y9s:S:W:X;i;j;k;oj>m>x>z>|@h@}ATAWAaAwBUBYBdBjBlCdCmCpDQDSDYDcDfDhDxEREVEWEXEYEdEkEuExFRFSFTFUFWF`FeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIoIpIqIrIsItIyIzI{I|JTJUJZJ[J]J^J_J`JaJbJcJdJeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhKnKoLmLnLoLpLqLrLsLtLvLwLxLyMSMTMUMVM^[*b%x&P&`+[FtLuQFb)|RFcHR]$R!`%Z*g*y/d0rv#z!_#{%U*}+_/[0k0m1}2P7]8{FbFcFdHbJSJrKxV+O&PFtLuY$P!_%U/[FbFcQ'o#{R/t*b^!uz{!S%V&c1rLhQ$t!vS(g$r>`R-r(hmYOQSZkl!d!}${$|%O(n(p-vmXOQSZkl!d!}${$|%O(n(p-vR!Q`lXOQSZkl!d!}${$|%O(n(p-vS&h#[&jT'S#o'UuWOQSZkl!d!}#[#o${$|%O&j'U(n(p-vQ!VaR%Q#QS!Ta#QR%R#RQ%r#TQ.q)aR6h/qU%`#T)a/q*r%a%Z%[%i%s%u(z)W)X)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*]*c*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/w/y0O0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7l8O8Y8]8_8a8y9s:S:W:X;i;jmAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMVQ*T%oQ/r*US7S0g<}Q=U7XS@e;o@hRCkAT&^%^#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMVS*Z%tMaS0a*z6}!U0s+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`Q7r1TQHXKg!`KX*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm![KY=eFgFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHOHTH_HkIzJUJ[JfJnJsJw!UKZ;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!XK[FhFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HQHVH`HmI|JTJ^JhJoJv,m%f#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa,h%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa!b/c)}.k/`/b/d/g5t6S6[6a6b;km@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaT)d%b)ef%h#T%o)a*U/q0g7X;o<}@hATW(y%Z*]0r8OY)T%[FqFrFsKWY*O%iFfFgFhKaY*W%sFiFjFlKfQ*_%uQ.R(zQ.])WY._)X)m*y.a5QQ.r)cQ.u)hS.{)n)rQ.|)oQ.})pQ/O)qQ/P)sQ/Q)tQ/R)uQ/S)vQ/T)wQ/U)xQ/V)yQ/W)zY/X){G}HOHPHQU/k*P/p6nQ/v*cQ0X*sQ0Y*uQ0Z*vQ0]*wQ1t+UQ2q+nQ3],TQ3_,WQ3o,dQ4u.PQ5O.^Q5S.dQ6k/wS6l/y0jQ6p0OQ7^0nQ7dFeQ7qFkQ7s1US8V1b=rQ8Z1dQ8w1zQ9q2rU:P2|:S:XQ:V3QQ:`3^Q:h3nQ;a4vQ;y5sQO8_Q>S8aQ>l8yQ?W9sQ?a:WQ@`;iQ@a;jQAUmQClAWQCoAaQDPAwQDtCdQDyCmQDzCpQEQDQQESDSQEjDxQEpERQErEWQEzEdQFOEkQFVExQF]FTQF^FWQHYFmQHZFnQH[KhQH]FoQHfFwQHgFxQHhFyQHiFzSHnF{G]SHoF|G^SHpF}G_SHqGOG`QHrGPQHsGQQHtGRQHuGSQHvGTQHwGUQHxGVQHyGWQHzGXQH{GYQH|GZQH}G[QIOGaQIPGbQIQGcQIRGdQISGeQITGfQIUGgQIVGhQIWGiQIXGjQIYGkQIZGlQI[GmQI]GnQI^GoQI_GpQI`GqQIaGrQIbGsQIcGtQIdGuQIeGvQIfGwQIgGxQIhGyQIiGzQIjG{QIkG|UIuHSIyJeUIvHTIzJfUIwHUI{JgUIxHVI|JhQI}H^QJOH_QJPH`QJQHaQJVHjQJWHkQJXHlQJYHmSJtJTJvSJuJUJwQJxJZQJyJ[QJzJ]QJ{J^QKPJmQKQJnQKRJoQKSJpQKUJsQKVKTQK{LvQK|LwQK}LxQLOLyQLZMSQL[MTQL]MURL^MV+Y%a#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;j;om@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLvLwLxLyMSMTMUMV!V0y+Q1R1_7b7|7}8R8S8U8^8`8d=wAqAsAuDODYEPEVEXEuFRFSFUF`W)W%^%_0s0tSFwKXK]SFxKYK^SFyKZK_TFzK[K`T)i%c)jX)O%Z*]0r8O,h%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaT0c*z6}j(u%U%V%^*Z*[0a7rHXKXKYKZK[LhS.h)Y6|S5].x5qR7e0sS.f)X*yR.y)mU.b)X)m*yR;b5QW.`)X)m*y5QR5P.aQ5W.eQ;e5XQ=t8TRAy=u,m%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y*z+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{6}7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFgFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HOHPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMa]5^.h.x5Z5_5q;f,d%e#T%Z%[%i%o%s%t%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*u*v*w*y+Q+U+n,T,W,d.P.^.a.d/p/q/w/y0O0g0j0n0r1R1T1U1_1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7b7l7|7}8O8R8S8U8Y8]8^8_8`8a8d8y9s:S:W:X;i;j;om@hATAWAaAqAsAuAwCdCmCpDODQDSDYDxEPEREVEWEXEdEkEuExFRFSFTFUFWF`FeFfFhFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHQHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKgKhLvLwLxLyMSMTMUMVMaT0c*z6}Q.j)ZQ/s*`S0b*z6}Q1v+VQ>h8sRA^f8oVB`>`>aBbZ8o1r8o>`>aBbR1x+VR1w+VR5d.kR5e.kQ5c.kR@b;kQ/h)}S5b.k;kW6Q/`IoIpIqQ6U/bS6Z/d5tW6`/gIrIsItQ]QB_>_QD[BXRDaB^W1Q+Q1REuFUQ=]7b]EXDYEVEXFRFSF`g1P+Q1R7bDYEVEXEuFRFSFUF`f1V+Q1R7bDYEVEXEuFRFSFUF`TM^8R8_j0u+Q1R7b8R8_DYEVEXEuFRFSFUF`R8h1mQ+|&mS2]+c+kQ3Z,RY7x1W1X=q>QM_Q9O2TQ9[2_S=d7uLdR>r9Q`+x&m+c+k2T=q>QLdM_U:T2}L`LaUMW,R2_9QVMX1W1X7uU:R2|JTJUU?_:SJvJwR?b:XQ0p+OU7Z0k0mJRQ7_0n^:Q2|:S:XJTJUJvJwS=W7]JqRAg=XR7a0nQ2v+tQ9X2[Q=h7zR>o8}U2u+t2[8}S?X9tLfRM`7zg0w+Q1R7bDYEVEXEuFRFSFUF`Q#a!WQ#m!ZQ#r![Q$_!kQ$g!nQ$k!oQ'z$TQ(T$WQ(X$XQ-]'}Q2x+zQ4T,xQ:p3{Q=g7yQ?Z9yQ?z:rQAk=_RCuAlR&u#bQ&[#XQ8v1yQ:Z3TQ>k8xQBc>jQDbBdREaDc^&Y#X1y3T8x>jBdDcQ+Z&]WBl>x>z>|DhRDfBjj&W#X&]1y3T8x>j>x>z>|BdBjDcDhS+]&_&aR2O+^$}#Y!W!Z![!]!k!n!o!p#Z#a#j#m#n#r#s#x$T$W$X$Y$[$_$d$g$h$k$l$o&o'P'Y'j'u'w'z'}(Q(T(U(X(Y(](`(b(d(e+g,S-U-[-]-a-b-f-g-k-l-n-p2Y2b4S4b4d4f4h4j4l4n4o4q9U:o:{;V;Y;];_=f?v?xAjApCUCVCsCtDnD{D|ElR3e,ZR3d,ZQ3`,ZR?m:bQ3a,ZR?o:eR7m0wf1P+Q1R7bDYEVEXEuFRFSFUF`Q8P1_Q=i7|Q=j7}Q=s8SQ=v8UQ=|8^Q>R8`Q>V8dQAz=wRCxAqz1i+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`W=m8RAuDOEPRCzAs{1O+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`{0{+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`RBT>XQE[DYQEqEVQEsEXQFZFRQF[FSRFaF`{0|+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`R=p8RQ=n8RQC}AuQEODOREnEP{0}+Q1R1_7b7|7}8S8U8^8`8d=wAqDYEVEXEuFRFSFUF`R>^8kT>Z8k>[R>P8_RBR>UQBQ>URETDTQ6m/yR7Y0j&^%l#T%Z%[%i%o%s%u(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*s*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6u6w6{7U7X7l8O8Y8]8_8a8y9s:S:W:X;i;om@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMV`*S%m%y%z(x0_7c=k>QQ/{*h!`Kb*u0O6q6tDxEkFfFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyG}HSH^HjIyJZJeJm!WKc=eFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHTH_HkIzJUJ[JfJnJsJw!UKd;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!SKeFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HVH`HmI|JTJ^JhJoJvUKpLiLmLqUKqLjLnLrUKrLkLoLsUKsLlLpLtQLRLzQLSL{QLTL|RLUL},V%k#T%Z%[%i%m%o%s%u%y%z(x(z)W)X)a)c)h)m)n)o)p)q)r)s)t)u)v)w)x)y)z){*P*U*]*c*h*s*u*v*w*y+U+n,T,W,d.P.^.a.d/p/q/w/y0O0_0g0j0n0r1U1b1d1z2r2|3Q3^3n4v5Q5s6n6q6t6u6w6{7U7X7c7l8O8Y8]8_8a8y9s:S:W:X;i;j;oQ>m@hATAWAaAwCdCmCpDQDSDxEREWEdEkExFTFWFeFfFiFjFkFlFmFnFoFqFrFsFwFxFyFzF{F|F}GOGPGQGRGSGTGUGVGWGXGYGZG[G]G^G_G`GaGbGcGdGeGfGgGhGiGjGkGlGmGnGoGpGqGrGsGtGuGvGwGxGyGzG{G|G}HPHSHTHUHVH^H_H`HaHjHkHlHmIyIzI{I|JTJUJZJ[J]J^JeJfJgJhJmJnJoJpJsJvJwKTKWKaKfKhLiLjLkLlLmLnLoLpLqLrLsLtLvLwLxLyLzL{L|L}MSMTMUMVV)R%Z*R*gY/l*PHSHTHUHVY6g/pIyIzI{I|Zm@hATAWAaAwCdCmCpDQDSEREWEdExFTFWFeFkKTLvLwLxLyMSMTMUMVn*l%|*n6sJiJjJkJlKiKjKkKlKtKuKvKw![Ki*u0O6q6tDxEkFiFmFqFwF{GPGTGXG]GaGeGiGmGqGuGyHSH^HjIyJZJeJm![Kj=eFgFjFnFrFxF|GQGUGYG^GbGfGjGnGrGvGzHOHTH_HkIzJUJ[JfJnJsJw!UKk;jFyF}GRGVGZG_GcGgGkGoGsGwG{HPHUHaHlI{J]JgJpKWKaKfKh!XKlFhFlFoFsFzGOGSGWG[G`GdGhGlGpGtGxG|HQHVH`HmI|JTJ^JhJoJvY*t%|KiKjKkKlZs9QW2z+v+y3X3YS9}2y:]S?]9x?eTBs?[BwQ3S+}Q9Z2^R>q9PR2k+mQ2i+mR9h2jQ2o+mQ9e2hQ9i2iQ9k2jQ?S9gR?T9jQ2j+mR9h2iR:Y3RR?i:^Q?g:^RB{?hQ?h:^RB{?gW&f#[#o&j'UW+e&d&e'Q'RT2V+a,kX,P&m+c+k2TS2{+v+yQ:O2yQ?^9xRBt?[Q+o&fQ2`+eR9R2VS+j&e'RT2W+a,kX+i&e'R+a,kQBm>xQBn>zQBo>|REeDhQ,V&oS2c+g,SQ2e+jQ9S2WS9V2Y2bQ9n2nQ9o2pQ>u9UQ?O9dQ?R9fQBp?PRBq?QW&p#[#o&j'UW+h&d&e'Q'RT2Z+a,kR2R+`T&h#[&jQ,Y&pQ2d+hQ9W2ZQ?V9rQBi>wRDdBhT'T#o'UQ3w,oQ:j3vR?q:iQ#x!]Q$o!pQ'v$SQ(]$YQ(f$pR-o(^R'h#uQ'd#uR4X,|S'g#u,|R,{'cT']#t'^T'[#t'^R:w4PQ#`!WW$^!k#Z#a#dW'y$T$[$_$aW-X'w'z'|'}U4`-Z-[-]S;R4a4bR@V;SQ#i!YQ$c!mR(P$VQ#h!YS$b!m#iS(O$V$cR-^(PR&|#fQ&z#fR3p,eR&{#f",nodeNames:'⚠ LineComment BlockComment PP_Directive Program Keyword Keyword ; Keyword TypeIdentifier = < SimpleType ) ( Delim VarName , Delim [ ] Astrisk ? > . QualifiedAliasMember :: Keyword Keyword Keyword } { Delim Delim : Delim ArgumentName BooleanLiteral IntegerLiteral RealLiteral CharacterLiteral StringLiteral NullLiteral InterpolatedRegularString $" UnaryExpr + - Not ~ & ^ ++ -- Cast Delim Keyword Keyword += -= *= SlashEq %= &= |= ^= <<= >= RightShiftAssignment ??= Keyword InterpolatedVerbatimString $@" @$" Ident ParenOrTupleExpr Delim MethodName Delim Keyword Keyword Keyword Keyword Delim Keyword Keyword ObjectCreationExpr Keyword Delim InitializerTarget Delim Delim Delim Delim Delim Keyword Delim Keyword Delim Keyword Delim Keyword Keyword Keyword Delim Keyword Delim ContextualKeyword Delim PropertyPatternFields Delim PropertyPatternField RelationalPattern <= LogicalPattern ContextualKeyword ContextualKeyword ContextualKeyword PropertyPattern Delim ListPattern Delim .. Keyword => Keyword Keyword Keyword Delim ParamName Delim LocalVarDecl Keyword Delim Delim LocalConstDecl Keyword ConstName LocalFuncDecl Keyword Delim ContextualKeyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Delim Keyword Keyword Keyword Keyword Delim Keyword Delim Keyword Keyword Keyword Keyword Keyword Keyword Delim Keyword Keyword Delim Keyword Keyword Delim -> Keyword Delim Delim Delim ArrayCreationExpr Delim BinaryExpr Slash % << RightShift Keyword Keyword == NotEq | && || ?? RangeExpr LambdaExpr Delim ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword ContextualKeyword AttrsNamedArg Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword Keyword ContextualKeyword Delim PropertyName Delim Keyword Keyword Keyword Keyword Delim ContextualKeyword ContextualKeyword Delim Keyword Delim Delim Keyword Keyword Delim Keyword Delim Delim Keyword Keyword Delim Delim',maxTerm:527,nodeProps:[["openedBy",13,"(",20,"[",30,"{"],["closedBy",14,")",19,"]",31,"}"]],skippedNodes:[0,1,2,3],repeatNodeCount:53,tokenData:"!$e~R!RXY$[YZ$aZ[$[[]$[]^$fpq$[qr$nrs${st-Ttu:yuv;dvw;qwxT#O#PWR!Q![>a!c!i>a#T#Z>a~>dR!Q![>m!c!i>m#T#Z>m~>pR!Q![>y!c!i>y#T#Z>y~>|R!Q![?V!c!i?V#T#Z?V~?YR!Q![?c!c!i?c#T#Z?c~?fR!Q![?o!c!i?o#T#Z?o~?rR!Q![?{!c!i?{#T#Z?{~@OR!Q![pw[O]||-1}],tokenPrec:0}),fw=e.define({parser:hw.configure({props:[P.add({Delim:n({except:/^\s*(?:case\b|default:)/})}),S.add({Delim:r}),Q({"Keyword ContextualKeyword SimpleType":w.keyword,"NullLiteral BooleanLiteral":w.bool,IntegerLiteral:w.integer,RealLiteral:w.float,'StringLiteral CharacterLiteral InterpolatedRegularString InterpolatedVerbatimString $" @$" $@"':w.string,"LineComment BlockComment":w.comment,". .. : Astrisk Slash % + - ++ -- Not ~ << & | ^ && || < > <= >= == NotEq = += -= *= SlashEq %= &= |= ^= ? ?? ??= =>":w.operator,PP_Directive:w.keyword,TypeIdentifier:w.typeName,"ArgumentName AttrsNamedArg":w.variableName,ConstName:w.constant(w.variableName),MethodName:w.function(w.variableName),ParamName:[w.emphasis,w.variableName],VarName:w.variableName,"FieldName PropertyName":w.propertyName,"( )":w.paren,"{ }":w.brace,"[ ]":w.squareBracket})]}),languageData:{commentTokens:{line:"//",block:{open:"/*",close:"*/"}},closeBrackets:{brackets:["(","[","{",'"',"'"]},indentOnInput:/^\s*((\)|\]|\})$|(else|else\s+if|catch|finally|case)\b|default:)/}});const Yw={pragma:!0,solidity:!0,import:!0,as:!0,from:!0,contract:!0,constructor:!0,is:!0,function:!0,modifier:!0,pure:!0,view:!0,payable:!0,constant:!0,anonymous:!0,indexed:!0,returns:!0,return:!0,event:!0,struct:!0,mapping:!0,interface:!0,using:!0,library:!0,storage:!0,memory:!0,calldata:!0,public:!0,private:!0,external:!0,internal:!0,emit:!0,assembly:!0,abstract:!0,after:!0,catch:!0,final:!0,in:!0,inline:!0,let:!0,match:!0,null:!0,of:!0,relocatable:!0,static:!0,try:!0,typeof:!0,var:!0},mw={pragma:!0,returns:!0,address:!0,contract:!0,function:!0,struct:!0},Rw={wei:!0,szabo:!0,finney:!0,ether:!0},bw={seconds:!0,minutes:!0,hours:!0,days:!0,weeks:!0},kw={block:["coinbase","difficulty","gaslimit","number","timestamp"],msg:["data","sender","sig","value"],tx:["gasprice","origin"]},jw={now:!0,gasleft:!0,blockhash:!0},dw={assert:!0,require:!0,revert:!0,throw:!0},uw={addmod:!0,mulmod:!0,keccak256:!0,sha256:!0,ripemd160:!0,ecrecover:!0},Uw={this:!0,selfdestruct:!0,super:!0},Zw={type:!0},vw={},_w={if:!0,else:!0,while:!0,do:!0,for:!0,break:!0,continue:!0,switch:!0,case:!0,default:!0},gw={bool:!0,byte:!0,string:!0,enum:!0,address:!0},Ww={alias:!0,apply:!0,auto:!0,copyof:!0,define:!0,immutable:!0,implements:!0,macro:!0,mutable:!0,override:!0,partial:!0,promise:!0,reference:!0,sealed:!0,sizeof:!0,supports:!0,typedef:!0,unchecked:!0},Fw={abi:["decode","encodePacked","encodeWithSelector","encodeWithSignature","encode"]},Hw=["transfer","send","balance","call","delegatecall","staticcall"],zw=["title","author","notice","dev","param","return"],Vw={delete:!0,new:!0,true:!0,false:!0},Ew=/[+\-*&^%:=<>!|/~]/,Dw=/[-]/;let Nw;function Jw(O,$){let i=O.next();if('"'===i||"'"===i||"`"===i)return $.tokenize=(t=i,function(O,$){let i,w=!1,Q=!1;for(i=O.next();null!=i;){if(i===t&&!w){Q=!0;break}w=!w&&"`"!==t&&"\\"===i,i=O.next()}return(Q||!w&&"`"!==t)&&($.tokenize=Jw),"string"}),$.tokenize(O,$);var t;if(function(O,$){if("pragma solidity"===$.lastToken)return $.lastToken=null,!$.startOfLine&&(O.match(/[\^{0}][0-9.]+/)||O.match(/[>=]+?[\s]*[0-9.]+[\s]*[<]?[\s]*[0-9.]+/))}(O,$))return"version";if("."===i&&Hw.some((function($){return O.match(`${$}`)})))return"addressFunction";if("string"==typeof i&&Bw(i,O))return"number";if("string"==typeof i&&/[[\]{}(),;:.]/.test(i))return function(O,$){","===O&&"functionName(variable"===$.para&&($.para="functionName(");null!=$.para&&$.para.startsWith("functionName")&&(")"===O?$.para.endsWith("(")&&($.para=$.para.substr(0,$.para.length-1),"functionName"===$.para&&($.grammar="")):"("===O&&($.para+=O));"("===O&&"functionName"===$.lastToken?$.lastToken+=O:")"===O&&"functionName("===$.lastToken?$.lastToken=null:"("===O&&"returns"===$.lastToken?$.lastToken+=O:")"!==O||"returns("!==$.lastToken&&"returns(variable"!==$.lastToken||($.lastToken=null);"("===O&&"address"===$.lastToken&&($.lastToken+=O);return Nw=O,null}(i,$);if("/"===i){if(O.eat("*"))return $.tokenize=Cw,Cw(O,$);if(O.match(/\/{2}/)){for(i=O.next();i;){if("@"===i){O.backUp(1),$.grammar="doc";break}i=O.next()}return"doc"}if(O.eat("/"))return O.skipToEnd(),"comment"}if("string"==typeof i&&Dw.test(i)){const $=O.peek();return"string"==typeof $&&Bw($,O)?"number":"operator"}if("string"==typeof i&&Ew.test(i))return O.eatWhile(Ew),"operator";O.eatWhile(/[\w$_\xa1-\uffff]/);const w=O.current();if("doc"===$.grammar)return zw.some((function(O){return w===`@${O}`}))?"docReserve":"doc";if("solidity"===w&&"pragma"===$.lastToken&&($.lastToken=$.lastToken+" "+w),Object.prototype.propertyIsEnumerable.call(Yw,w))return"case"!==w&&"default"!==w||(Nw="case"),Object.prototype.propertyIsEnumerable.call(mw,w)&&($.lastToken=w),"keyword";if(Object.prototype.propertyIsEnumerable.call(Rw,w))return"etherUnit";if(Object.prototype.propertyIsEnumerable.call(Uw,w))return"contractRelated";if(Object.prototype.propertyIsEnumerable.call(_w,w)||Object.prototype.propertyIsEnumerable.call(Zw,w)||Object.prototype.propertyIsEnumerable.call(Ww,w))return"keyword";if(Object.prototype.propertyIsEnumerable.call(gw,w)||Object.prototype.propertyIsEnumerable.call(bw,w)||function(O){if(O.match(/^[u]?int/)){if(O.indexOf("t")+1===O.length)return!0;const $=Number(O.substr(O.indexOf("t")+1,O.length));return $%8==0&&$<=256}}(w)||function(O){if(O.match(/^bytes/)){if(O.indexOf("s")+1===O.length)return!0;const $=O.substr(O.indexOf("s")+1,O.length);return Number($)<=32}}(w)||function(O){if(O.match(/^[u]?fixed([0-9]+x[0-9]+)?/)){if(O.indexOf("d")+1===O.length)return!0;const $=O.substr(O.indexOf("d")+1,O.length).split("x").map(Number);return $[0]%8==0&&$[0]<=256&&$[1]<=80}}(w))return $.lastToken+="variable","keyword";if(Object.prototype.propertyIsEnumerable.call(Vw,w))return"atom";if(Object.prototype.propertyIsEnumerable.call(dw,w))return"errorHandling";if(Object.prototype.propertyIsEnumerable.call(uw,w))return"mathematicalAndCryptographic";if(Object.prototype.propertyIsEnumerable.call(jw,w)||Object.prototype.propertyIsEnumerable.call(kw,w)&&kw[w].some((function($){return O.match(`.${$}`)})))return"variable-2";if("abi"===w&&Fw[w].some((function($){return O.match(`.${$}`)})))return"abi";const Q=function(O,$){if(O.match(/^hex/)&&'"'===$.peek()){let O,i=!1,t="",w="";for(O=$.next();O;){if(w+=O,'"'===O&&i){if(t=w.substring(1,w.length-1),t.match(/^[0-9a-fA-F]+$/))return"number";$.backUp(w.length);break}i=i||'"'===O,O=$.next()}}}(w,O);return null!=Q?Q:"functionName("!==$.lastToken&&"returns("!==$.lastToken||!Object.prototype.propertyIsEnumerable.call(vw,w)?"function"===$.lastToken?($.lastToken="functionName",null==$.para&&($.grammar="function",$.para=""),$.para+="functionName","functionName"):"functionName(variable"===$.lastToken?($.lastToken="functionName(","parameterValue"):"returns(variable"===$.lastToken?($.lastToken="returns(","parameterValue"):("address"===$.lastToken&&"payable"===w&&($.lastToken="address payable"),"contract"!==$.lastToken&&"struct"!==$.lastToken||(vw[w]=!0,$.lastToken=null),"function"===$.grammar?"parameterValue":"variable"):($.lastToken+="variable","variable")}function Cw(O,$){let i=!1,t=O.next();for(;t;){if("/"===t&&i){$.tokenize=Jw;break}i="*"===t,t=O.next()}return"comment"}function Bw(O,$){if(/[\d.]/.test(O))return"."===O?$.match(/^[0-9]+([eE][-+]?[0-9]+)?/):"0"===O?$.match(/^[xX][0-9a-fA-F]+/)||$.match(/^0[0-7]+/):$.match(/^[0-9]*\.?[0-9]*([eE][-+]?[0-9]+)?/),!0}let Kw=class{constructor(O,$,i,t,w){this.indented=O,this.column=$,this.type=i,this.align=t,this.prev=w}};function Lw(O,$,i){return O.context=new Kw(O.indented,$,i,null,O.context),O.context}function Iw(O){if(!O.context.prev)return;const $=O.context.type;return")"!==$&&"]"!==$&&"}"!==$||(O.indented=O.context.indented),O.context=O.context.prev}const Aw={startState:O=>({tokenize:null,context:new Kw(0-O,0,"top",!1,null),indented:0,startOfLine:!0,grammar:null,lastToken:null,para:null}),token(O,$){const i=$.context;if(O.sol()&&(null==i.align&&(i.align=!1),$.indented=O.indentation(),$.startOfLine=!0,"case"===i.type&&(i.type="}"),"doc"===$.grammar&&($.grammar=null)),O.eatSpace())return null;Nw=null;const t=($.tokenize||Jw)(O,$);return"comment"===t||(null==i.align&&(i.align=!0),"{"===Nw?Lw($,O.column(),"}"):"["===Nw?Lw($,O.column(),"]"):"("===Nw?Lw($,O.column(),")"):"case"===Nw?i.type="case":("}"===Nw&&"}"===i.type||Nw===i.type)&&Iw($),$.startOfLine=!1),t},indent(O,$,i){if(O.tokenize!==Jw&&null!=O.tokenize)return null;const t=O.context,w=$&&$.charAt(0);if("case"===t.type&&/^(?:case|default)\b/.test($))return O.context.type="}",t.indented;const Q=w===t.type;return t.align?t.column+(Q?0:1):t.indented+(Q?0:i.unit)},electricChars:"{}):",closeBrackets:"()[]{}''\"\"``",fold:"brace",blockCommentStart:"/*",blockCommentEnd:"*/",lineComment:"//"},Mw=new X(b.define(Aw));let OQ=()=>new k({deserialize:O=>!0});const $Q=OQ(),iQ=OQ(),tQ=OQ(),wQ=OQ(),QQ=OQ();var eQ=Object.freeze({__proto__:null,coll:$Q,prefixColl:iQ,prefixEdge:tQ,sameEdge:wQ,prefixContainer:QQ});const aQ={__proto__:null,true:136,false:136,nil:138,def:147,defn:147,"defn-":147,defmacro:147,definline:147,defonce:147,deftest:147,defcard:147,ns:155},XQ=$.deserialize({version:14,states:"-zQ]QPOOP!pOPOOOOQO'#C`'#C`OOQO'#Cb'#CbO]QPO'#CcO]QPO'#CeO]QPO'#CgO]QPO'#CiO]QPO'#CkO]OPO'#CtO]OPO'#CvO!uOQO'#C|OOQO'#Dm'#DmQ]QPOOO$hQPO'#CqO$oQPO'#DUO$vQPO'#DXO$}OSO'#DZO%cOPO'#D]O%hOPO'#D`O%mOPO'#DbO%uOWO'#DdO]QPO'#DgO]QPO'#DhO%zQPO'#DjOOQO'#Dq'#DqP&SQPO'#C^POOO)C?e)C?eOOQO,58},58}OOQO,59P,59POOQO,59R,59ROOQO,59T,59TOOQO,59V,59VOOQO,59`,59`OOQO,59b,59bOOQO,59h,59hO'gOPO,59hOOQO-E7k-E7kOOQO'#Cr'#CrO!}QPO'#CsOOQO'#Dv'#DvO'lQPO'#D|O'sQPO'#DuOOQO'#DO'#DOOOQO'#Dz'#DzO'sQPO'#DyOOQO'#DQ'#DQOOQO'#D}'#D}O'lQPO'#D|OOQO'#Dt'#DtO(OQPO,59]O(TQPO,59pOOQO,59p,59pO([QPO,59sOOQO,59s,59sOOQO,59u,59uOOOO,59x,59xOOQO,59y,59yOOQO,5:Q,5:QOOQO,5:T,5:TOOQO,5:V,5:VOOQO,59w,59wOOQO,59z,59zOOQO,59|,59|OOQO,5:O,5:OOOQO,5:R,5:ROOQO,5:S,5:SOOQO,5:U,5:UPOOO,58x,58xOOQO1G/S1G/SOOQO,59_,59_OOQO,59k,59kOOQO,59m,59mOOQO'#Cx'#CxO'sQPO'#CyOOQO'#Dx'#DxO(cQPO,5:aO(jQPO,5:eO(qQPO,5:hOOQO1G.w1G.wOOQO1G/[1G/[OOQO1G/_1G/_OOQO,59e,59eO(xQPO'#CzO*`QPO1G/{O]QPO1G/{OOQO'#Cz'#CzO*gQPO1G0PO*gQPO1G0PO*nQPO7+%gO*uQPO7+%kP&SQPO'#CcP&SQPO'#CeP&SQPO'#CgP&SQPO'#CiP&SQPO'#CkP*|OPO'#DbP&SQPO'#DgP&SQPO'#Dh",stateData:"+[~O!dOSPOSRPQ~OTiOWSOYTO[UO^VO`WOaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!VdO!XeO!fQO!gRO~ORjO~OosOqtO~OT!OOWSOYTO[UO^VO`WOaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!VdO!XeO!fQO!gRO!kvO!o{O~Oc!pP~P!}Ov!UO~P]Oy!WO~P]Od^OoZOz`O!r!YO!t!]O!u!^O~Oz`O~OT!`O~OWSOd^O~O!s!bO~Ow_Oz`O~OTiOW!}OY#OO[#PO^#QO`#ROaiObiOd^OiXOkYOoZOw_Oz`O|iO!OaO!TcO!V#SO!XeO!fQO!gRO~Oo!gO~Oc!pX~P]OT!kOiXOkYO~Oc!qO~Ov!rO~P]Oy!sO~P]Oc!ia~P]Oc!ma~P]Oc!pa~P]OTnXWnXYnX[nX^nX`nXanXbnXc!eXdnXinXknXonXwnXznX|nX!OnX!TnX!VnX!XnX!fnX!gnX~Oc!ii~P]Oc!mi~P]Oc!iq~P]Oc!mq~P]OW!}Od^O~Oa!u!tT!t~",goto:"/]!rPP!sP!vP!v#nP!vP!vP!vP!vPPPPP$j%i%i%mP%mP&n&n&sP&yP'x'x'|'|PP(QPP({P!vP!v)|!v!vP!vP!vP!v!v!v*t!v+nP,fPPP-^PP.j.m.pP.v.m/PP.m/VRkP!kiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#U!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UT!ad#S!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ![aT!ad#STx^w!UfOSTUVWXY]_`fgy!Q!T!V!n!o!p!v!w!y!z!{!|Sw^wU!lz}!la#Tj!}#O#P#Q#R#T#UV!mz}!lQ!w!nR!z!o!fiOSTUVWXY]^_`fgjwy!Q!T!V!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ!ZaQ!u!nR!x!oT|^wT!P^w!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UR!eh!jiOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ!XaQ!_bR!eh!kbOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#U!YgOSTUVWXY]^_`fgwy!Q!T!V!n!o!p!v!w!y!z!{!|a#Uj!}#O#P#Q#R#T#U!khOSTUVWXY]^_`fgjwy!Q!T!V!n!o!p!v!w!y!z!{!|!}#O#P#Q#R#T#UQ]Obu]y!T!V!p!v!y!{!|Qy^Q!T_Q!V`Q!p!QQ!v!nQ!y!oQ!{!wR!|!zt[O]^_`y!Q!T!V!n!o!p!v!w!y!z!{!|SlS!}SmT#OSnU#PSoV#QSpW#RQqXQrYU!cfw#TS!dg#UR!fjR!S^R!R^Qz^R!hwQ!nzQ!o}R!t!lQ}^R!iwQ!Q^R!jw",nodeNames:"⚠ LineComment Discard #_ Boolean Symbol Nil Deref @ Quote ' SyntaxQuote ` Unquote ~ UnquoteSplice ~@ Number Keyword ) ( List DefLike Meta Metadata ^ ReaderMetadata #^ VarName Meta DocString \" String StringContent NS Meta Operator Meta ] [ Vector } { Map Character Set # NamespacedMap KeywordPrefix RegExp Var #' ReaderConditional #? SymbolicValue ## AnonymousFunction Meta TaggedLiteral ReaderTag ConstructorCall ConstructorPrefix Program",maxTerm:83,nodeProps:[[tQ,-14,3,8,10,12,14,16,25,27,46,48,51,53,55,61,""],[iQ,-13,7,9,11,13,15,24,26,45,47,49,50,52,56,""],["openedBy",19,"(",31,'"',38,"[",41,"{"],["closedBy",20,")",31,'"',39,"]",42,"}"],[$Q,-3,21,40,43,""],[QQ,-7,23,29,35,37,57,58,60,""],[wQ,31,""]],skippedNodes:[0,1,2,3],repeatNodeCount:1,tokenData:"#6x~R![OX$wX^%n^p$wpq%nqr'grs,Tst,Ytu/Yuv'gvw'gwx6Vxy6jyz6}z{'g{|7b|}%n}!O7b!O!P9t!P!Q)v!Q!R!8[!R![!>t![!]!Cp!]!^!J]!^!_'g!_!`'g!`!a'g!a!b'g!b!c!Kr!c!}/Y!}#O!LV#O#P!Lj#P#Q#3w#Q#R#4[#R#S/Y#S#T#4o#T#o/Y#o#p#5S#p#q$w#q#r#5g#r#s#5z#s#y$w#y#z%n#z$f$w$f$g%n$g##l/Y##l#BY$w#BY#BZ%n#BZ$IS$w$IS$I_%n$I_$I|$w$I|$JO%n$JO$JT$w$JT$JU%n$JU$KV$w$KV$KW%n$KW&FU$w&FU&FV%n&FV~$wQ$|SqQOr$ws#O$w#O#P%Y#P~$wQ%_TqQOr$wrs$ws#O$w#O#P%Y#P~$wR%ujqQ!dPOX$wX^%n^p$wpq%nqr$ws|$w|}%n}#O$w#O#P%Y#P#y$w#y#z%n#z$f$w$f$g%n$g#BY$w#BY#BZ%n#BZ$IS$w$IS$I_%n$I_$I|$w$I|$JO%n$JO$JT$w$JT$JU%n$JU$KV$w$KV$KW%n$KW&FU$w&FU&FV%n&FV~$w_'rpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q!['g![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$wZ*PpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$w~,YOo~R,a[!OPqQOr$wst-Vtw$wwx-jx!a$w!a!b-}!b#O$w#O#P%Y#P#Q$w#Q#R.b#R#S.u#S~$wR-^S!XPqQOr$ws#O$w#O#P%Y#P~$wR-qS!TPqQOr$ws#O$w#O#P%Y#P~$wR.US!VPqQOr$ws#O$w#O#P%Y#P~$wR.iSkPqQOr$ws#O$w#O#P%Y#P~$wR.|SRPqQOr$ws#O$w#O#P%Y#P~$w_/epqQ!sW!tSTPOq$wqr'gst)vtu/Yuv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P1i!P!Q'g!Q![/Y![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}/Y!}#O$w#O#P%Y#P#R$w#R#S/Y#S#T$w#T#o/Y#o$g$w$g##l/Y##l~$w_1rpqQ!sWTPOq$wqr)vst)vtu3vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!}3v!}#O$w#O#P%Y#P#R$w#R#S3v#S#T$w#T#o3v#o$g$w$g##l3v##l~$w_4RpqQ!sW!uSTPOq$wqr)vst)vtu3vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P1i!P!Q)v!Q![3v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!}3v!}#O$w#O#P%Y#P#R$w#R#S3v#S#T$w#T#o3v#o$g$w$g##l3v##l~$wR6^SYPqQOr$ws#O$w#O#P%Y#P~$wV6qSdTqQOr$ws#O$w#O#P%Y#P~$wR7UScPqQOr$ws#O$w#O#P%Y#P~$w_7mqqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P9t!P!Q'g!Q!RHO!R![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$wZ9}pqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![n!h!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$wZ>wpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|@{|}$w}!O@{!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZAUpqQ!sWTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZCerqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![CY![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!o)v!o!pEo!p!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$wZEzpqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#o)v#o$g$w$g##l)v##l~$w_H]yqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!PJ|!P!Q!![!Q![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!g'g!g!h!)t!h!o'g!o!p!0{!p!q!0{!q!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#X'g#X#Y!)t#Y#l'g#l#m!3^#m#o'g#o$g$w$g##l'g##l~$wZKXvqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![J|![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!g)v!g!h>n!h!o)v!o!pMo!p!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$wZMztqQ!sWaPTPOq$wqr)vst)vtu)vuv)vvw)vwx)vxz$wz{)v{|)v|}$w}!O)v!O!P)v!P!Q)v!Q![)v![!])v!]!^$w!^!_)v!_!`)v!`!a)v!a!b)v!b!c$w!c!g)v!g!h>n!h!})v!}#O$w#O#P%Y#P#R$w#R#S)v#S#T$w#T#X)v#X#Y>n#Y#o)v#o$g$w$g##l)v##l~$w_!!gpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!$k![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!$xpqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!$k![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!'ZwqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!PJ|!P!Q!![!Q![!&|![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!g'g!g!h!)t!h!o'g!o!p!0{!p!q!0{!q!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#X'g#X#Y!)t#Y#o'g#o$g$w$g##l'g##l~$w_!*PpqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|!,T|}$w}!O!,T!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!,`pqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!.qrqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!.d![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!o'g!o!p!0{!p!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!1YpqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q!['g![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#o'g#o$g$w$g##l'g##l~$w_!3irqQ!sW!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!5s![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!i!5s!i!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#Z!5s#Z#o'g#o$g$w$g##l'g##l~$w_!6QrqQ!sWaP!tSTPOq$wqr'gst)vtu'guv'gvw'gwx)vxz$wz{'g{|'g|}$w}!O'g!O!P)v!P!Q'g!Q![!5s![!])v!]!^$w!^!_'g!_!`'g!`!a'g!a!b'g!b!c$w!c!i!5s!i!}'g!}#O$w#O#P%Y#P#R$w#R#S'g#S#T$w#T#Z!5s#Z#o'g#o$g$w$g##l'g##l~$wR!8ceqQaPOr$ws!O$w!O!P!9t!P!Q!=r!Q![!>t![!g$w!g!h!:q!h!o$w!o!p!Z![#O$w#O#P%Y#P~$wR!>bUqQaPOr$ws!Q$w!Q![!>Z![#O$w#O#P%Y#P~$wR!>{_qQaPOr$ws!O$w!O!P!9t!P!Q!=r!Q![!>t![!g$w!g!h!:q!h!o$w!o!p!aQ[O]||-1}],tokenPrec:466}),{coll:oQ}=eQ,SQ=e.define({parser:XQ.configure({props:[Q({NS:w.keyword,DefLike:w.keyword,"Operator/Symbol":w.keyword,"VarName/Symbol":w.definition(w.variableName),Boolean:w.atom,"DocString/...":w.emphasis,"Discard!":w.comment,Number:w.number,StringContent:w.string,'"\\""':w.string,Keyword:w.atom,Nil:w.null,LineComment:w.lineComment,RegExp:w.regexp}),P.add((O=>$=>{let{pos:i,unit:t,node:w,state:Q,baseIndent:e,textAfter:a}=$;if(O.prop(oQ)){let i=$.column(w.firstChild.to);return"List"==O.name&&["NS","DefLike","Operator"].includes(w.firstChild.nextSibling.type.name)?i+1:i}return 0})),S.add({"Vector Map List":r})]}),languageData:{commentTokens:{line:";;"}}});var rQ,PQ={break:!0,case:!0,chan:!0,const:!0,continue:!0,default:!0,defer:!0,else:!0,fallthrough:!0,for:!0,func:!0,go:!0,goto:!0,if:!0,import:!0,interface:!0,map:!0,package:!0,range:!0,return:!0,select:!0,struct:!0,switch:!0,type:!0,var:!0,bool:!0,byte:!0,complex64:!0,complex128:!0,float32:!0,float64:!0,int8:!0,int16:!0,int32:!0,int64:!0,string:!0,uint8:!0,uint16:!0,uint32:!0,uint64:!0,int:!0,uint:!0,uintptr:!0,error:!0,rune:!0,any:!0,comparable:!0},sQ={true:!0,false:!0,iota:!0,nil:!0,append:!0,cap:!0,close:!0,complex:!0,copy:!0,delete:!0,imag:!0,len:!0,make:!0,new:!0,panic:!0,print:!0,println:!0,real:!0,recover:!0},nQ=/[+\-*&^%:=<>!|\/]/;function GQ(O,$){var i,t=O.next();if('"'==t||"'"==t||"`"==t)return $.tokenize=(i=t,function(O,$){for(var t,w=!1,Q=!1;null!=(t=O.next());){if(t==i&&!w){Q=!0;break}w=!w&&"`"!=i&&"\\"==t}return(Q||!w&&"`"!=i)&&($.tokenize=GQ),"string"}),$.tokenize(O,$);if(/[\d\.]/.test(t))return"."==t?O.match(/^[0-9]+([eE][\-+]?[0-9]+)?/):"0"==t?O.match(/^[xX][0-9a-fA-F]+/)||O.match(/^0[0-7]+/):O.match(/^[0-9]*\.?[0-9]*([eE][\-+]?[0-9]+)?/),"number";if(/[\[\]{}\(\),;\:\.]/.test(t))return rQ=t,null;if("/"==t){if(O.eat("*"))return $.tokenize=lQ,lQ(O,$);if(O.eat("/"))return O.skipToEnd(),"comment"}if(nQ.test(t))return O.eatWhile(nQ),"operator";O.eatWhile(/[\w\$_\xa1-\uffff]/);var w=O.current();return PQ.propertyIsEnumerable(w)?("case"!=w&&"default"!=w||(rQ="case"),"keyword"):sQ.propertyIsEnumerable(w)?"atom":"variable"}function lQ(O,$){for(var i,t=!1;i=O.next();){if("/"==i&&t){$.tokenize=GQ;break}t="*"==i}return"comment"}function qQ(O,$,i,t,w){this.indented=O,this.column=$,this.type=i,this.align=t,this.prev=w}function yQ(O,$,i){return O.context=new qQ(O.indented,$,i,null,O.context)}function TQ(O){if(O.context.prev){var $=O.context.type;return")"!=$&&"]"!=$&&"}"!=$||(O.indented=O.context.indented),O.context=O.context.prev}}const xQ={name:"go",startState:function(O){return{tokenize:null,context:new qQ(-O,0,"top",!1),indented:0,startOfLine:!0}},token:function(O,$){var i=$.context;if(O.sol()&&(null==i.align&&(i.align=!1),$.indented=O.indentation(),$.startOfLine=!0,"case"==i.type&&(i.type="}")),O.eatSpace())return null;rQ=null;var t=($.tokenize||GQ)(O,$);return"comment"==t||(null==i.align&&(i.align=!0),"{"==rQ?yQ($,O.column(),"}"):"["==rQ?yQ($,O.column(),"]"):"("==rQ?yQ($,O.column(),")"):"case"==rQ?i.type="case":("}"==rQ&&"}"==i.type||rQ==i.type)&&TQ($),$.startOfLine=!1),t},indent:function(O,$,i){if(O.tokenize!=GQ&&null!=O.tokenize)return null;var t=O.context,w=$&&$.charAt(0);if("case"==t.type&&/^(?:case|default)\b/.test($))return t.indented;var Q=w==t.type;return t.align?t.column+(Q?0:1):t.indented+(Q?0:i.unit)},languageData:{indentOnInput:/^\s([{}]|case |default\s*:)$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};var cQ=new RegExp("\\b(("+["true","false","on","off","yes","no"].join(")|(")+"))$","i");const pQ={name:"yaml",token:function(O,$){var i=O.peek(),t=$.escaped;if($.escaped=!1,"#"==i&&(0==O.pos||/\s/.test(O.string.charAt(O.pos-1))))return O.skipToEnd(),"comment";if(O.match(/^('([^']|\\.)*'?|"([^"]|\\.)*"?)/))return"string";if($.literal&&O.indentation()>$.keyCol)return O.skipToEnd(),"string";if($.literal&&($.literal=!1),O.sol()){if($.keyCol=0,$.pair=!1,$.pairStart=!1,O.match("---"))return"def";if(O.match("..."))return"def";if(O.match(/^\s*-\s+/))return"meta"}if(O.match(/^(\{|\}|\[|\])/))return"{"==i?$.inlinePairs++:"}"==i?$.inlinePairs--:"["==i?$.inlineList++:$.inlineList--,"meta";if($.inlineList>0&&!t&&","==i)return O.next(),"meta";if($.inlinePairs>0&&!t&&","==i)return $.keyCol=0,$.pair=!1,$.pairStart=!1,O.next(),"meta";if($.pairStart){if(O.match(/^\s*(\||\>)\s*/))return $.literal=!0,"meta";if(O.match(/^\s*(\&|\*)[a-z0-9\._-]+\b/i))return"variable";if(0==$.inlinePairs&&O.match(/^\s*-?[0-9\.\,]+\s?$/))return"number";if($.inlinePairs>0&&O.match(/^\s*-?[0-9\.\,]+\s?(?=(,|}))/))return"number";if(O.match(cQ))return"keyword"}return!$.pair&&O.match(/^\s*(?:[,\[\]{}&*!|>'"%@`][^\s'":]|[^,\[\]{}#&*!|>'"%@`])[^#]*?(?=\s*:($|\s))/)?($.pair=!0,$.keyCol=O.indentation(),"atom"):$.pair&&O.match(/^:\s*/)?($.pairStart=!0,"meta"):($.pairStart=!1,$.escaped="\\"==i,O.next(),null)},startState:function(){return{pair:!1,pairStart:!1,keyCol:0,inlinePairs:0,inlineList:0,literal:!1,escaped:!1}},languageData:{commentTokens:{line:"#"}}};var hQ={apl:()=>b.define($O),asciiArmor:()=>b.define(iO),asterisk:()=>b.define(tO),c:()=>b.define(QO),csharp:()=>new X(fw),scala:()=>b.define(eO),solidity:()=>Mw,kotlin:()=>b.define(aO),shader:()=>b.define(XO),nesC:()=>b.define(oO),objectiveC:()=>b.define(SO),objectiveCpp:()=>b.define(rO),squirrel:()=>b.define(PO),ceylon:()=>b.define(sO),dart:()=>b.define(nO),cmake:()=>b.define(GO),cobol:()=>b.define(lO),commonLisp:()=>b.define(yO),crystal:()=>b.define(TO),cypher:()=>b.define(xO),d:()=>b.define(cO),diff:()=>b.define(pO),dtd:()=>b.define(fO),dylan:()=>b.define(YO),ebnf:()=>b.define(mO),ecl:()=>b.define(RO),eiffel:()=>b.define(bO),elm:()=>b.define(kO),factor:()=>b.define(dO),fcl:()=>b.define(uO),forth:()=>b.define(UO),fortran:()=>b.define(ZO),gas:()=>b.define(vO),gherkin:()=>b.define(_O),groovy:()=>b.define(gO),haskell:()=>b.define(WO),haxe:()=>b.define(FO),http:()=>b.define(HO),idl:()=>b.define(zO),jinja2:()=>b.define(VO),mathematica:()=>b.define(JO),mbox:()=>b.define(CO),mirc:()=>b.define(BO),modelica:()=>b.define(KO),mscgen:()=>b.define(LO),mumps:()=>b.define(IO),nsis:()=>b.define(MO),ntriples:()=>b.define(O$),octave:()=>b.define($$),oz:()=>b.define(i$),pig:()=>b.define(Q$),properties:()=>b.define(a$),protobuf:()=>b.define(X$),puppet:()=>b.define(o$),q:()=>b.define(S$),sas:()=>b.define(s$),sass:()=>D(),liquid:()=>I(),mermaid:()=>qt(),nix:()=>new X(Rt,Rt.data.of({autocomplete:G(["LineComment","BlockComment","String","IndentedString"],l(bt))})),svelte:()=>new X(sw,[c().support,p().support,Gw]),sieve:()=>b.define(l$),smalltalk:()=>b.define(q$),solr:()=>b.define(y$),sparql:()=>b.define(T$),spreadsheet:()=>b.define(x$),stex:()=>b.define(c$),textile:()=>b.define(Y$),tiddlyWiki:()=>b.define(m$),tiki:()=>b.define(R$),troff:()=>b.define(k$),ttcn:()=>b.define(j$),turtle:()=>b.define(d$),velocity:()=>b.define(Z$),verilog:()=>b.define(v$),vhdl:()=>b.define(_$),webIDL:()=>b.define(g$),xQuery:()=>b.define(W$),yacas:()=>b.define(F$),z80:()=>b.define(H$),wast:A,javascript:c,jsx:()=>c({jsx:!0}),typescript:()=>c({typescript:!0}),tsx:()=>c({jsx:!0,typescript:!0}),vue:()=>M(),angular:()=>OO(),json:N,html:j,css:p,python:d,markdown:()=>u({base:_,codeLanguages:g}),xml:J,sql:U,mysql:()=>U({dialect:Z}),pgsql:()=>U({dialect:v}),java:C,rust:B,cpp:K,lezer:function(){return new X(pt)},php:L,go:()=>b.define(xQ),shell:()=>b.define(G$),lua:()=>b.define(NO),swift:()=>b.define(h$),tcl:()=>b.define(f$),yaml:()=>b.define(pQ),vb:()=>b.define(u$),powershell:()=>b.define(e$),brainfuck:()=>b.define(wO),stylus:()=>b.define(p$),erlang:()=>b.define(jO),nginx:()=>b.define(AO),perl:()=>b.define(w$),ruby:()=>b.define(P$),pascal:()=>b.define(t$),livescript:()=>b.define(DO),less:()=>E(),scheme:()=>b.define(n$),toml:()=>b.define(b$),vbscript:()=>b.define(U$),clojure:()=>new X(SQ),coffeescript:()=>b.define(qO),julia:()=>b.define(EO),dockerfile:()=>b.define(hO),r:()=>b.define(r$)};const fQ=O=>{const $=W.c(20);let i,t,w,Q;$[0]!==O?(({language:i,extensions:w,...t}=O),$[0]=O,$[1]=i,$[2]=t,$[3]=w):(i=$[1],t=$[2],w=$[3]),$[4]!==w?(Q=void 0===w?[]:w,$[4]=w,$[5]=Q):Q=$[5];const e=Q,a=i&&!(i in hQ);let X;a&&F.warn(`Language ${i} not found in CodeMirror.`);O:{if(!i){X=e;break O}const O=i;let t,w;$[6]!==O?(t=hQ[o=O]?hQ[o]():null,$[6]=O,$[7]=t):t=$[7],$[8]!==e||$[9]!==t?(w=[t,...e].filter(Boolean),$[8]=e,$[9]=t,$[10]=w):w=$[10],X=w}var o;const S=X;let r,P,s;return $[11]!==a||$[12]!==i?(r=a&&H.jsx(z,{className:"mb-1 rounded-sm",error:`Language ${i} not supported. \n\nSupported languages are: ${Object.keys(hQ).join(", ")}`}),$[11]=a,$[12]=i,$[13]=r):r=$[13],$[14]!==S||$[15]!==t?(P=H.jsx(V,{...t,extensions:S}),$[14]=S,$[15]=t,$[16]=P):P=$[16],$[17]!==r||$[18]!==P?(s=H.jsxs(H.Fragment,{children:[r,P]}),$[17]=r,$[18]=P,$[19]=s):s=$[19],s};export{fQ as default}; diff --git a/public/examples/ui/assets/apl-CXdQSnD-.js b/public/examples/ui/assets/apl-CXdQSnD-.js new file mode 100644 index 0000000..3247810 --- /dev/null +++ b/public/examples/ui/assets/apl-CXdQSnD-.js @@ -0,0 +1 @@ +var e={"+":["conjugate","add"],"−":["negate","subtract"],"×":["signOf","multiply"],"÷":["reciprocal","divide"],"⌈":["ceiling","greaterOf"],"⌊":["floor","lesserOf"],"∣":["absolute","residue"],"⍳":["indexGenerate","indexOf"],"?":["roll","deal"],"⋆":["exponentiate","toThePowerOf"],"⍟":["naturalLog","logToTheBase"],"○":["piTimes","circularFuncs"],"!":["factorial","binomial"],"⌹":["matrixInverse","matrixDivide"],"<":[null,"lessThan"],"≤":[null,"lessThanOrEqual"],"=":[null,"equals"],">":[null,"greaterThan"],"≥":[null,"greaterThanOrEqual"],"≠":[null,"notEqual"],"≡":["depth","match"],"≢":[null,"notMatch"],"∈":["enlist","membership"],"⍷":[null,"find"],"∪":["unique","union"],"∩":[null,"intersection"],"∼":["not","without"],"∨":[null,"or"],"∧":[null,"and"],"⍱":[null,"nor"],"⍲":[null,"nand"],"⍴":["shapeOf","reshape"],",":["ravel","catenate"],"⍪":[null,"firstAxisCatenate"],"⌽":["reverse","rotate"],"⊖":["axis1Reverse","axis1Rotate"],"⍉":["transpose",null],"↑":["first","take"],"↓":[null,"drop"],"⊂":["enclose","partitionWithAxis"],"⊃":["diclose","pick"],"⌷":[null,"index"],"⍋":["gradeUp",null],"⍒":["gradeDown",null],"⊤":["encode",null],"⊥":["decode",null],"⍕":["format","formatByExample"],"⍎":["execute",null],"⊣":["stop","left"],"⊢":["pass","right"]},n=/[\.\/⌿⍀¨⍣]/,t=/⍬/,l=/[\+−×÷⌈⌊∣⍳\?⋆⍟○!⌹<≤=>≥≠≡≢∈⍷∪∩∼∨∧⍱⍲⍴,⍪⌽⊖⍉↑↓⊂⊃⌷⍋⍒⊤⊥⍕⍎⊣⊢]/,a=/←/,r=/[⍝#].*$/;const i={name:"apl",startState:function(){return{prev:!1,func:!1,op:!1,string:!1,escape:!1}},token:function(i,u){var o,s,c;return i.eatSpace()?null:'"'===(o=i.next())||"'"===o?(i.eatWhile((s=o,c=!1,function(e){return c=e,e!==s||"\\"===c})),i.next(),u.prev=!0,"string"):/[\[{\(]/.test(o)?(u.prev=!1,null):/[\]}\)]/.test(o)?(u.prev=!0,null):t.test(o)?(u.prev=!1,"atom"):/[¯\d]/.test(o)?(u.func?(u.func=!1,u.prev=!1):u.prev=!0,i.eatWhile(/[\w\.]/),"number"):n.test(o)||a.test(o)?"operator":l.test(o)?(u.func=!0,u.prev=!1,e[o]?"variableName.function.standard":"variableName.function"):r.test(o)?(i.skipToEnd(),"comment"):"∘"===o&&"."===i.peek()?(i.next(),"variableName.function"):(i.eatWhile(/[\w\$_]/),u.prev=!0,"keyword")}};export{i as apl}; diff --git a/public/examples/ui/assets/arc-BTlVLyGF.js b/public/examples/ui/assets/arc-BTlVLyGF.js new file mode 100644 index 0000000..1fb4729 --- /dev/null +++ b/public/examples/ui/assets/arc-BTlVLyGF.js @@ -0,0 +1 @@ +import{w as n,p as t,c as r,s as c,a as e,h as a,e as u,t as i,b as o,m as y,d as l,f,g as s,i as p,j as x}from"./step-CaHXtLdi.js";function h(n){return n.innerRadius}function v(n){return n.outerRadius}function g(n){return n.startAngle}function d(n){return n.endAngle}function m(n){return n&&n.padAngle}function T(n,t,r,c,e,a,u){var i=n-r,y=t-c,l=(u?a:-a)/o(i*i+y*y),f=l*y,s=-l*i,p=n+f,h=t+s,v=r+f,g=c+s,d=(p+v)/2,m=(h+g)/2,T=v-p,A=g-h,R=T*T+A*A,j=e-a,b=p*g-v*h,w=(A<0?-1:1)*o(x(0,j*j*R-b*b)),P=(b*A-T*w)/R,k=(-b*T-A*w)/R,q=(b*A+T*w)/R,z=(-b*T+A*w)/R,B=P-d,C=k-m,D=q-d,E=z-m;return B*B+C*C>D*D+E*E&&(P=q,k=z),{cx:P,cy:k,x01:-f,y01:-s,x11:P*(e/j-1),y11:k*(e/j-1)}}function A(){var x=h,A=v,R=e(0),j=null,b=g,w=d,P=m,k=null,q=n(z);function z(){var n,e,h=+x.apply(this,arguments),v=+A.apply(this,arguments),g=b.apply(this,arguments)-a,d=w.apply(this,arguments)-a,m=l(d-g),z=d>g;if(k||(k=n=q()),vu)if(m>i-u)k.moveTo(v*r(g),v*c(g)),k.arc(0,0,v,g,d,!z),h>u&&(k.moveTo(h*r(d),h*c(d)),k.arc(0,0,h,d,g,z));else{var B,C,D=g,E=d,F=g,G=d,H=m,I=m,J=P.apply(this,arguments)/2,K=J>u&&(j?+j.apply(this,arguments):o(h*h+v*v)),L=y(l(v-h)/2,+R.apply(this,arguments)),M=L,N=L;if(K>u){var O=s(K/h*c(J)),Q=s(K/v*c(J));(H-=2*O)>u?(F+=O*=z?1:-1,G-=O):(H=0,F=G=(g+d)/2),(I-=2*Q)>u?(D+=Q*=z?1:-1,E-=Q):(I=0,D=E=(g+d)/2)}var S=v*r(D),U=v*c(D),V=h*r(G),W=h*c(G);if(L>u){var X,Y=v*r(E),Z=v*c(E),$=h*r(F),_=h*c(F);if(mu?N>u?(B=T($,_,S,U,v,N,z),C=T(Y,Z,V,W,v,N,z),k.moveTo(B.cx+B.x01,B.cy+B.y01),Nu&&H>u?M>u?(B=T(V,W,Y,Z,h,-M,z),C=T(S,U,$,_,h,-M,z),k.lineTo(B.cx+B.x01,B.cy+B.y01),Me?(this.rect.x-=(this.labelWidth-e)/2,this.setWidth(this.labelWidth)):"right"==this.labelPosHorizontal&&this.setWidth(e+this.labelWidth)),this.labelHeight&&("top"==this.labelPosVertical?(this.rect.y-=this.labelHeight,this.setHeight(i+this.labelHeight)):"center"==this.labelPosVertical&&this.labelHeight>i?(this.rect.y-=(this.labelHeight-i)/2,this.setHeight(this.labelHeight)):"bottom"==this.labelPosVertical&&this.setHeight(i+this.labelHeight))}}},l.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==r.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},l.prototype.transform=function(t){var e=this.rect.x;e>a.WORLD_BOUNDARY?e=a.WORLD_BOUNDARY:e<-a.WORLD_BOUNDARY&&(e=-a.WORLD_BOUNDARY);var i=this.rect.y;i>a.WORLD_BOUNDARY?i=a.WORLD_BOUNDARY:i<-a.WORLD_BOUNDARY&&(i=-a.WORLD_BOUNDARY);var n=new h(e,i),r=t.inverseTransformPoint(n);this.setLocation(r.x,r.y)},l.prototype.getLeft=function(){return this.rect.x},l.prototype.getRight=function(){return this.rect.x+this.rect.width},l.prototype.getTop=function(){return this.rect.y},l.prototype.getBottom=function(){return this.rect.y+this.rect.height},l.prototype.getParent=function(){return null==this.owner?null:this.owner.getParent()},t.exports=l},function(t,e,i){var n=i(0);function r(){}for(var o in n)r[o]=n[o];r.MAX_ITERATIONS=2500,r.DEFAULT_EDGE_LENGTH=50,r.DEFAULT_SPRING_STRENGTH=.45,r.DEFAULT_REPULSION_STRENGTH=4500,r.DEFAULT_GRAVITY_STRENGTH=.4,r.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,r.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,r.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,r.COOLING_ADAPTATION_FACTOR=.33,r.ADAPTATION_LOWER_NODE_LIMIT=1e3,r.ADAPTATION_UPPER_NODE_LIMIT=5e3,r.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,r.MAX_NODE_DISPLACEMENT=3*r.MAX_NODE_DISPLACEMENT_INCREMENTAL,r.MIN_REPULSION_DIST=r.DEFAULT_EDGE_LENGTH/10,r.CONVERGENCE_CHECK_PERIOD=100,r.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,r.MIN_EDGE_LENGTH=1,r.GRID_CALCULATION_CHECK_PERIOD=10,t.exports=r},function(t,e,i){function n(t,e){null==t&&null==e?(this.x=0,this.y=0):(this.x=t,this.y=e)}n.prototype.getX=function(){return this.x},n.prototype.getY=function(){return this.y},n.prototype.setX=function(t){this.x=t},n.prototype.setY=function(t){this.y=t},n.prototype.getDifference=function(t){return new DimensionD(this.x-t.x,this.y-t.y)},n.prototype.getCopy=function(){return new n(this.x,this.y)},n.prototype.translate=function(t){return this.x+=t.width,this.y+=t.height,this},t.exports=n},function(t,e,i){var n=i(2),r=i(10),o=i(0),a=i(7),s=i(3),h=i(1),l=i(13),d=i(12),c=i(11);function g(t,e,i){n.call(this,i),this.estimatedSize=r.MIN_VALUE,this.margin=o.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=t,null!=e&&e instanceof a?this.graphManager=e:null!=e&&e instanceof Layout&&(this.graphManager=e.graphManager)}for(var u in g.prototype=Object.create(n.prototype),n)g[u]=n[u];g.prototype.getNodes=function(){return this.nodes},g.prototype.getEdges=function(){return this.edges},g.prototype.getGraphManager=function(){return this.graphManager},g.prototype.getParent=function(){return this.parent},g.prototype.getLeft=function(){return this.left},g.prototype.getRight=function(){return this.right},g.prototype.getTop=function(){return this.top},g.prototype.getBottom=function(){return this.bottom},g.prototype.isConnected=function(){return this.isConnected},g.prototype.add=function(t,e,i){if(null==e&&null==i){var n=t;if(null==this.graphManager)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(n)>-1)throw"Node already in graph!";return n.owner=this,this.getNodes().push(n),n}var r=t;if(!(this.getNodes().indexOf(e)>-1&&this.getNodes().indexOf(i)>-1))throw"Source or target not in graph!";if(e.owner!=i.owner||e.owner!=this)throw"Both owners must be this graph!";return e.owner!=i.owner?null:(r.source=e,r.target=i,r.isInterGraph=!1,this.getEdges().push(r),e.edges.push(r),i!=e&&i.edges.push(r),r)},g.prototype.remove=function(t){var e=t;if(t instanceof s){if(null==e)throw"Node is null!";if(null==e.owner||e.owner!=this)throw"Owner graph is invalid!";if(null==this.graphManager)throw"Owner graph manager is invalid!";for(var i=e.edges.slice(),n=i.length,r=0;r-1&&d>-1))throw"Source and/or target doesn't know this edge!";if(o.source.edges.splice(l,1),o.target!=o.source&&o.target.edges.splice(d,1),-1==(a=o.source.owner.getEdges().indexOf(o)))throw"Not in owner's edge list!";o.source.owner.getEdges().splice(a,1)}},g.prototype.updateLeftTop=function(){for(var t,e,i,n=r.MAX_VALUE,o=r.MAX_VALUE,a=this.getNodes(),s=a.length,h=0;h(t=l.getTop())&&(n=t),o>(e=l.getLeft())&&(o=e)}return n==r.MAX_VALUE?null:(i=null!=a[0].getParent().paddingLeft?a[0].getParent().paddingLeft:this.margin,this.left=o-i,this.top=n-i,new d(this.left,this.top))},g.prototype.updateBounds=function(t){for(var e,i,n,o,a,s=r.MAX_VALUE,h=-r.MAX_VALUE,d=r.MAX_VALUE,c=-r.MAX_VALUE,g=this.nodes,u=g.length,p=0;p(e=f.getLeft())&&(s=e),h<(i=f.getRight())&&(h=i),d>(n=f.getTop())&&(d=n),c<(o=f.getBottom())&&(c=o)}var m=new l(s,d,h-s,c-d);s==r.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),a=null!=g[0].getParent().paddingLeft?g[0].getParent().paddingLeft:this.margin,this.left=m.x-a,this.right=m.x+m.width+a,this.top=m.y-a,this.bottom=m.y+m.height+a},g.calculateBounds=function(t){for(var e,i,n,o,a=r.MAX_VALUE,s=-r.MAX_VALUE,h=r.MAX_VALUE,d=-r.MAX_VALUE,c=t.length,g=0;g(e=u.getLeft())&&(a=e),s<(i=u.getRight())&&(s=i),h>(n=u.getTop())&&(h=n),d<(o=u.getBottom())&&(d=o)}return new l(a,h,s-a,d-h)},g.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},g.prototype.getEstimatedSize=function(){if(this.estimatedSize==r.MIN_VALUE)throw"assert failed";return this.estimatedSize},g.prototype.calcEstimatedSize=function(){for(var t=0,e=this.nodes,i=e.length,n=0;n=this.nodes.length){var h=0;r.forEach((function(e){e.owner==t&&h++})),h==this.nodes.length&&(this.isConnected=!0)}}else this.isConnected=!0},t.exports=g},function(t,e,i){var n,r=i(1);function o(t){n=i(6),this.layout=t,this.graphs=[],this.edges=[]}o.prototype.addRoot=function(){var t=this.layout.newGraph(),e=this.layout.newNode(null),i=this.add(t,e);return this.setRootGraph(i),this.rootGraph},o.prototype.add=function(t,e,i,n,r){if(null==i&&null==n&&null==r){if(null==t)throw"Graph is null!";if(null==e)throw"Parent node is null!";if(this.graphs.indexOf(t)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(t),null!=t.parent)throw"Already has a parent!";if(null!=e.child)throw"Already has a child!";return t.parent=e,e.child=t,t}r=i,i=t;var o=(n=e).getOwner(),a=r.getOwner();if(null==o||o.getGraphManager()!=this)throw"Source not in this graph mgr!";if(null==a||a.getGraphManager()!=this)throw"Target not in this graph mgr!";if(o==a)return i.isInterGraph=!1,o.add(i,n,r);if(i.isInterGraph=!0,i.source=n,i.target=r,this.edges.indexOf(i)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(i),null==i.source||null==i.target)throw"Edge source and/or target is null!";if(-1!=i.source.edges.indexOf(i)||-1!=i.target.edges.indexOf(i))throw"Edge already in source and/or target incidency list!";return i.source.edges.push(i),i.target.edges.push(i),i},o.prototype.remove=function(t){if(t instanceof n){var e=t;if(e.getGraphManager()!=this)throw"Graph not in this graph mgr";if(e!=this.rootGraph&&(null==e.parent||e.parent.graphManager!=this))throw"Invalid parent node!";for(var i,o=[],a=(o=o.concat(e.getEdges())).length,s=0;s=e.getRight()?i[0]+=Math.min(e.getX()-t.getX(),t.getRight()-e.getRight()):e.getX()<=t.getX()&&e.getRight()>=t.getRight()&&(i[0]+=Math.min(t.getX()-e.getX(),e.getRight()-t.getRight())),t.getY()<=e.getY()&&t.getBottom()>=e.getBottom()?i[1]+=Math.min(e.getY()-t.getY(),t.getBottom()-e.getBottom()):e.getY()<=t.getY()&&e.getBottom()>=t.getBottom()&&(i[1]+=Math.min(t.getY()-e.getY(),e.getBottom()-t.getBottom()));var o=Math.abs((e.getCenterY()-t.getCenterY())/(e.getCenterX()-t.getCenterX()));e.getCenterY()===t.getCenterY()&&e.getCenterX()===t.getCenterX()&&(o=1);var a=o*i[0],s=i[1]/o;i[0]a)return i[0]=n,i[1]=h,i[2]=o,i[3]=E,!1;if(ro)return i[0]=s,i[1]=r,i[2]=v,i[3]=a,!1;if(no?(i[0]=d,i[1]=c,w=!0):(i[0]=l,i[1]=h,w=!0):I===C&&(n>o?(i[0]=s,i[1]=h,w=!0):(i[0]=g,i[1]=c,w=!0)),-_===C?o>n?(i[2]=y,i[3]=E,L=!0):(i[2]=v,i[3]=m,L=!0):_===C&&(o>n?(i[2]=f,i[3]=m,L=!0):(i[2]=N,i[3]=E,L=!0)),w&&L)return!1;if(n>o?r>a?(M=this.getCardinalDirection(I,C,4),x=this.getCardinalDirection(_,C,2)):(M=this.getCardinalDirection(-I,C,3),x=this.getCardinalDirection(-_,C,1)):r>a?(M=this.getCardinalDirection(-I,C,1),x=this.getCardinalDirection(-_,C,3)):(M=this.getCardinalDirection(I,C,2),x=this.getCardinalDirection(_,C,4)),!w)switch(M){case 1:D=h,O=n+-p/C,i[0]=O,i[1]=D;break;case 2:O=g,D=r+u*C,i[0]=O,i[1]=D;break;case 3:D=c,O=n+p/C,i[0]=O,i[1]=D;break;case 4:O=d,D=r+-u*C,i[0]=O,i[1]=D}if(!L)switch(x){case 1:b=m,R=o+-A/C,i[2]=R,i[3]=b;break;case 2:R=N,b=a+T*C,i[2]=R,i[3]=b;break;case 3:b=E,R=o+A/C,i[2]=R,i[3]=b;break;case 4:R=y,b=a+-T*C,i[2]=R,i[3]=b}}return!1},r.getCardinalDirection=function(t,e,i){return t>e?i:1+i%4},r.getIntersection=function(t,e,i,r){if(null==r)return this.getIntersection2(t,e,i);var o,a,s,h,l,d,c,g=t.x,u=t.y,p=e.x,f=e.y,m=i.x,v=i.y,y=r.x,E=r.y;return 0==(c=(o=f-u)*(h=m-y)-(a=E-v)*(s=g-p))?null:new n((s*(d=y*v-m*E)-h*(l=p*u-g*f))/c,(a*l-o*d)/c)},r.angleOfVector=function(t,e,i,n){var r=void 0;return t!==i?(r=Math.atan((n-e)/(i-t)),i=0){var d=(-h+Math.sqrt(h*h-4*s*l))/(2*s),c=(-h-Math.sqrt(h*h-4*s*l))/(2*s);return d>=0&&d<=1?[d]:c>=0&&c<=1?[c]:null}return null},r.HALF_PI=.5*Math.PI,r.ONE_AND_HALF_PI=1.5*Math.PI,r.TWO_PI=2*Math.PI,r.THREE_PI=3*Math.PI,t.exports=r},function(t,e,i){function n(){}n.sign=function(t){return t>0?1:t<0?-1:0},n.floor=function(t){return t<0?Math.ceil(t):Math.floor(t)},n.ceil=function(t){return t<0?Math.floor(t):Math.ceil(t)},t.exports=n},function(t,e,i){function n(){}n.MAX_VALUE=2147483647,n.MIN_VALUE=-2147483648,t.exports=n},function(t,e,i){var n=function(){function t(t,e){for(var i=0;i0&&e;){for(s.push(l[0]);s.length>0&&e;){var d=s[0];s.splice(0,1),a.add(d);var c=d.getEdges();for(o=0;o-1&&l.splice(f,1)}a=new Set,h=new Map}else t=[]}return t},g.prototype.createDummyNodesForBendpoints=function(t){for(var e=[],i=t.source,n=this.graphManager.calcLowestCommonAncestor(t.source,t.target),r=0;r0){for(var r=this.edgeToDummyNodes.get(i),o=0;o=0&&e.splice(c,1),d.getNeighborsList().forEach((function(t){if(i.indexOf(t)<0){var e=n.get(t)-1;1==e&&h.push(t),n.set(t,e)}}))}i=i.concat(h),1!=e.length&&2!=e.length||(r=!0,o=e[0])}return o},g.prototype.setGraphManager=function(t){this.graphManager=t},t.exports=g},function(t,e,i){function n(){}n.seed=1,n.x=0,n.nextDouble=function(){return n.x=1e4*Math.sin(n.seed++),n.x-Math.floor(n.x)},t.exports=n},function(t,e,i){var n=i(5);function r(t,e){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}r.prototype.getWorldOrgX=function(){return this.lworldOrgX},r.prototype.setWorldOrgX=function(t){this.lworldOrgX=t},r.prototype.getWorldOrgY=function(){return this.lworldOrgY},r.prototype.setWorldOrgY=function(t){this.lworldOrgY=t},r.prototype.getWorldExtX=function(){return this.lworldExtX},r.prototype.setWorldExtX=function(t){this.lworldExtX=t},r.prototype.getWorldExtY=function(){return this.lworldExtY},r.prototype.setWorldExtY=function(t){this.lworldExtY=t},r.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},r.prototype.setDeviceOrgX=function(t){this.ldeviceOrgX=t},r.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},r.prototype.setDeviceOrgY=function(t){this.ldeviceOrgY=t},r.prototype.getDeviceExtX=function(){return this.ldeviceExtX},r.prototype.setDeviceExtX=function(t){this.ldeviceExtX=t},r.prototype.getDeviceExtY=function(){return this.ldeviceExtY},r.prototype.setDeviceExtY=function(t){this.ldeviceExtY=t},r.prototype.transformX=function(t){var e=0,i=this.lworldExtX;return 0!=i&&(e=this.ldeviceOrgX+(t-this.lworldOrgX)*this.ldeviceExtX/i),e},r.prototype.transformY=function(t){var e=0,i=this.lworldExtY;return 0!=i&&(e=this.ldeviceOrgY+(t-this.lworldOrgY)*this.ldeviceExtY/i),e},r.prototype.inverseTransformX=function(t){var e=0,i=this.ldeviceExtX;return 0!=i&&(e=this.lworldOrgX+(t-this.ldeviceOrgX)*this.lworldExtX/i),e},r.prototype.inverseTransformY=function(t){var e=0,i=this.ldeviceExtY;return 0!=i&&(e=this.lworldOrgY+(t-this.ldeviceOrgY)*this.lworldExtY/i),e},r.prototype.inverseTransformPoint=function(t){return new n(this.inverseTransformX(t.x),this.inverseTransformY(t.y))},t.exports=r},function(t,e,i){var n=i(15),r=i(4),o=i(0),a=i(8),s=i(9);function h(){n.call(this),this.useSmartIdealEdgeLengthCalculation=r.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=r.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=r.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=r.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=r.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=r.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=r.MAX_ITERATIONS}for(var l in h.prototype=Object.create(n.prototype),n)h[l]=n[l];h.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=r.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},h.prototype.calcIdealEdgeLengths=function(){for(var t,e,i,n,a,s,h,l=this.getGraphManager().getAllEdges(),d=0;dr.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*r.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-r.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT_INCREMENTAL):(t>r.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(r.COOLING_ADAPTATION_FACTOR,1-(t-r.ADAPTATION_LOWER_NODE_LIMIT)/(r.ADAPTATION_UPPER_NODE_LIMIT-r.ADAPTATION_LOWER_NODE_LIMIT)*(1-r.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=r.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(5*this.getAllNodes().length,this.maxIterations),this.displacementThresholdPerNode=3*r.DEFAULT_EDGE_LENGTH/100,this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},h.prototype.calcSpringForces=function(){for(var t,e=this.getAllEdges(),i=0;i0&&void 0!==arguments[0])||arguments[0],s=arguments.length>1&&void 0!==arguments[1]&&arguments[1],h=this.getAllNodes();if(this.useFRGridVariant)for(this.totalIterations%r.GRID_CALCULATION_CHECK_PERIOD==1&&a&&this.updateGrid(),o=new Set,t=0;t(h=e.getEstimatedSize()*this.gravityRangeFactor)||s>h)&&(t.gravitationForceX=-this.gravityConstant*r,t.gravitationForceY=-this.gravityConstant*o):(a>(h=e.getEstimatedSize()*this.compoundGravityRangeFactor)||s>h)&&(t.gravitationForceX=-this.gravityConstant*r*this.compoundGravityConstant,t.gravitationForceY=-this.gravityConstant*o*this.compoundGravityConstant)},h.prototype.isConverged=function(){var t,e=!1;return this.totalIterations>this.maxIterations/3&&(e=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),t=this.totalDisplacement=s.length||l>=s[0].length))for(var d=0;dt}}]),t}();t.exports=o},function(t,e,i){function n(){}n.svd=function(t){this.U=null,this.V=null,this.s=null,this.m=0,this.n=0,this.m=t.length,this.n=t[0].length;var e=Math.min(this.m,this.n);this.s=function(t){for(var e=[];t-- >0;)e.push(0);return e}(Math.min(this.m+1,this.n)),this.U=function t(e){if(0==e.length)return 0;for(var i=[],n=0;n0;)e.push(0);return e}(this.n),r=function(t){for(var e=[];t-- >0;)e.push(0);return e}(this.m),o=Math.min(this.m-1,this.n),a=Math.max(0,Math.min(this.n-2,this.m)),s=0;s=0;C--)if(0!==this.s[C]){for(var M=C+1;M=0;F--){if(function(t,e){return t&&e}(F0;){var B=void 0,V=void 0;for(B=L-2;B>=-1&&-1!==B;B--)if(Math.abs(i[B])<=z+X*(Math.abs(this.s[B])+Math.abs(this.s[B+1]))){i[B]=0;break}if(B===L-2)V=4;else{var W=void 0;for(W=L-1;W>=B&&W!==B;W--){var j=(W!==L?Math.abs(i[W]):0)+(W!==B+1?Math.abs(i[W-1]):0);if(Math.abs(this.s[W])<=z+X*j){this.s[W]=0;break}}W===B?V=3:W===L-1?V=1:(V=2,B=W)}switch(B++,V){case 1:var q=i[L-2];i[L-2]=0;for(var $=L-2;$>=B;$--){var Z=n.hypot(this.s[$],q),J=this.s[$]/Z,Q=q/Z;this.s[$]=Z,$!==B&&(q=-Q*i[$-1],i[$-1]=J*i[$-1]);for(var K=0;K=this.s[B+1]);){var Lt=this.s[B];if(this.s[B]=this.s[B+1],this.s[B+1]=Lt,BMath.abs(e)?(i=e/t,i=Math.abs(t)*Math.sqrt(1+i*i)):0!=e?(i=t/e,i=Math.abs(e)*Math.sqrt(1+i*i)):i=0,i},t.exports=n},function(t,e,i){var n=function(){function t(t,e){for(var i=0;i2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:-1,o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:-1;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.sequence1=e,this.sequence2=i,this.match_score=n,this.mismatch_penalty=r,this.gap_penalty=o,this.iMax=e.length+1,this.jMax=i.length+1,this.grid=new Array(this.iMax);for(var a=0;a=0;i--){var n=this.listeners[i];n.event===t&&n.callback===e&&this.listeners.splice(i,1)}},r.emit=function(t,e){for(var i=0;i{var n={};n.layoutBase=i(551),n.CoSEConstants=i(806),n.CoSEEdge=i(767),n.CoSEGraph=i(880),n.CoSEGraphManager=i(578),n.CoSELayout=i(765),n.CoSENode=i(991),n.ConstraintHandler=i(902),t.exports=n},806:(t,e,i)=>{var n=i(551).FDLayoutConstants;function r(){}for(var o in n)r[o]=n[o];r.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,r.DEFAULT_RADIAL_SEPARATION=n.DEFAULT_EDGE_LENGTH,r.DEFAULT_COMPONENT_SEPERATION=60,r.TILE=!0,r.TILING_PADDING_VERTICAL=10,r.TILING_PADDING_HORIZONTAL=10,r.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,r.ENFORCE_CONSTRAINTS=!0,r.APPLY_LAYOUT=!0,r.RELAX_MOVEMENT_ON_CONSTRAINTS=!0,r.TREE_REDUCTION_ON_INCREMENTAL=!0,r.PURE_INCREMENTAL=r.DEFAULT_INCREMENTAL,t.exports=r},767:(t,e,i)=>{var n=i(551).FDLayoutEdge;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},880:(t,e,i)=>{var n=i(551).LGraph;function r(t,e,i){n.call(this,t,e,i)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},578:(t,e,i)=>{var n=i(551).LGraphManager;function r(t){n.call(this,t)}for(var o in r.prototype=Object.create(n.prototype),n)r[o]=n[o];t.exports=r},765:(t,e,i)=>{var n=i(551).FDLayout,r=i(578),o=i(880),a=i(991),s=i(767),h=i(806),l=i(902),d=i(551).FDLayoutConstants,c=i(551).LayoutConstants,g=i(551).Point,u=i(551).PointD,p=i(551).DimensionD,f=i(551).Layout,m=i(551).Integer,v=i(551).IGeometry,y=i(551).LGraph,E=i(551).Transform,N=i(551).LinkedList;function T(){n.call(this),this.toBeTiled={},this.constraints={}}for(var A in T.prototype=Object.create(n.prototype),n)T[A]=n[A];T.prototype.newGraphManager=function(){var t=new r(this);return this.graphManager=t,t},T.prototype.newGraph=function(t){return new o(null,this.graphManager,t)},T.prototype.newNode=function(t){return new a(this.graphManager,t)},T.prototype.newEdge=function(t){return new s(null,null,t)},T.prototype.initParameters=function(){n.prototype.initParameters.call(this,arguments),this.isSubLayout||(h.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=h.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=h.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.gravityConstant=d.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=d.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=d.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1)},T.prototype.initSpringEmbedder=function(){n.prototype.initSpringEmbedder.call(this),this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/d.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=.04,this.coolingAdjuster=1},T.prototype.layout=function(){return c.DEFAULT_CREATE_BENDS_AS_NEEDED&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},T.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)h.TREE_REDUCTION_ON_INCREMENTAL&&(this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation(),e=new Set(this.getAllNodes()),i=this.nodesWithGravity.filter((function(t){return e.has(t)})),this.graphManager.setAllNodesToApplyGravitation(i));else{var t=this.getFlatForest();if(t.length>0)this.positionNodesRadially(t);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var e=new Set(this.getAllNodes()),i=this.nodesWithGravity.filter((function(t){return e.has(t)}));this.graphManager.setAllNodesToApplyGravitation(i),this.positionNodesRandomly()}}return Object.keys(this.constraints).length>0&&(l.handleConstraints(this),this.initConstraintVariables()),this.initSpringEmbedder(),h.APPLY_LAYOUT&&this.runSpringEmbedder(),!0},T.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}if(this.totalIterations%d.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged()){if(!(this.prunedNodesAll.length>0))return!0;this.isTreeGrowing=!0}this.coolingCycle++,0==this.layoutQuality?this.coolingAdjuster=this.coolingCycle:1==this.layoutQuality&&(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(e){return t.has(e)}));this.graphManager.setAllNodesToApplyGravitation(e),this.graphManager.updateBounds(),this.updateGrid(),h.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2:this.coolingFactor=d.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()),h.PURE_INCREMENTAL?this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL/2*((100-this.afterGrowthIterations)/100):this.coolingFactor=d.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var i=!this.isTreeGrowing&&!this.isGrowthFinished,n=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(i,n),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},T.prototype.getPositionsData=function(){for(var t=this.graphManager.getAllNodes(),e={},i=0;i0&&this.updateDisplacements(),e=0;e0&&(n.fixedNodeWeight=o)}if(this.constraints.relativePlacementConstraint){var a=new Map,s=new Map;if(this.dummyToNodeForVerticalAlignment=new Map,this.dummyToNodeForHorizontalAlignment=new Map,this.fixedNodesOnHorizontal=new Set,this.fixedNodesOnVertical=new Set,this.fixedNodeSet.forEach((function(e){t.fixedNodesOnHorizontal.add(e),t.fixedNodesOnVertical.add(e)})),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical){var l=this.constraints.alignmentConstraint.vertical;for(i=0;i=2*t.length/3;n--)e=Math.floor(Math.random()*(n+1)),i=t[n],t[n]=t[e],t[e]=i;return t},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(e){if(e.left){var i=a.has(e.left)?a.get(e.left):e.left,n=a.has(e.right)?a.get(e.right):e.right;t.nodesInRelativeHorizontal.includes(i)||(t.nodesInRelativeHorizontal.push(i),t.nodeToRelativeConstraintMapHorizontal.set(i,[]),t.dummyToNodeForVerticalAlignment.has(i)?t.nodeToTempPositionMapHorizontal.set(i,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(i)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(i,t.idToNodeMap.get(i).getCenterX())),t.nodesInRelativeHorizontal.includes(n)||(t.nodesInRelativeHorizontal.push(n),t.nodeToRelativeConstraintMapHorizontal.set(n,[]),t.dummyToNodeForVerticalAlignment.has(n)?t.nodeToTempPositionMapHorizontal.set(n,t.idToNodeMap.get(t.dummyToNodeForVerticalAlignment.get(n)[0]).getCenterX()):t.nodeToTempPositionMapHorizontal.set(n,t.idToNodeMap.get(n).getCenterX())),t.nodeToRelativeConstraintMapHorizontal.get(i).push({right:n,gap:e.gap}),t.nodeToRelativeConstraintMapHorizontal.get(n).push({left:i,gap:e.gap})}else{var r=s.has(e.top)?s.get(e.top):e.top,o=s.has(e.bottom)?s.get(e.bottom):e.bottom;t.nodesInRelativeVertical.includes(r)||(t.nodesInRelativeVertical.push(r),t.nodeToRelativeConstraintMapVertical.set(r,[]),t.dummyToNodeForHorizontalAlignment.has(r)?t.nodeToTempPositionMapVertical.set(r,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(r)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(r,t.idToNodeMap.get(r).getCenterY())),t.nodesInRelativeVertical.includes(o)||(t.nodesInRelativeVertical.push(o),t.nodeToRelativeConstraintMapVertical.set(o,[]),t.dummyToNodeForHorizontalAlignment.has(o)?t.nodeToTempPositionMapVertical.set(o,t.idToNodeMap.get(t.dummyToNodeForHorizontalAlignment.get(o)[0]).getCenterY()):t.nodeToTempPositionMapVertical.set(o,t.idToNodeMap.get(o).getCenterY())),t.nodeToRelativeConstraintMapVertical.get(r).push({bottom:o,gap:e.gap}),t.nodeToRelativeConstraintMapVertical.get(o).push({top:r,gap:e.gap})}}));else{var c=new Map,g=new Map;this.constraints.relativePlacementConstraint.forEach((function(t){if(t.left){var e=a.has(t.left)?a.get(t.left):t.left,i=a.has(t.right)?a.get(t.right):t.right;c.has(e)?c.get(e).push(i):c.set(e,[i]),c.has(i)?c.get(i).push(e):c.set(i,[e])}else{var n=s.has(t.top)?s.get(t.top):t.top,r=s.has(t.bottom)?s.get(t.bottom):t.bottom;g.has(n)?g.get(n).push(r):g.set(n,[r]),g.has(r)?g.get(r).push(n):g.set(r,[n])}}));var u=function(t,e){var i=[],n=[],r=new N,o=new Set,a=0;return t.forEach((function(s,h){if(!o.has(h)){i[a]=[],n[a]=!1;var l=h;for(r.push(l),o.add(l),i[a].push(l);0!=r.length;)l=r.shift(),e.has(l)&&(n[a]=!0),t.get(l).forEach((function(t){o.has(t)||(r.push(t),o.add(t),i[a].push(t))}));a++}})),{components:i,isFixed:n}},p=u(c,t.fixedNodesOnHorizontal);this.componentsOnHorizontal=p.components,this.fixedComponentsOnHorizontal=p.isFixed;var f=u(g,t.fixedNodesOnVertical);this.componentsOnVertical=f.components,this.fixedComponentsOnVertical=f.isFixed}}},T.prototype.updateDisplacements=function(){var t=this;if(this.constraints.fixedNodeConstraint&&this.constraints.fixedNodeConstraint.forEach((function(e){var i=t.idToNodeMap.get(e.nodeId);i.displacementX=0,i.displacementY=0})),this.constraints.alignmentConstraint){if(this.constraints.alignmentConstraint.vertical)for(var e=this.constraints.alignmentConstraint.vertical,i=0;i1)for(s=0;sn&&(n=Math.floor(a.y)),o=Math.floor(a.x+h.DEFAULT_COMPONENT_SEPERATION)}this.transform(new u(c.WORLD_CENTER_X-a.x/2,c.WORLD_CENTER_Y-a.y/2))},T.radialLayout=function(t,e,i){var n=Math.max(this.maxDiagonalInTree(t),h.DEFAULT_RADIAL_SEPARATION);T.branchRadialLayout(e,null,0,359,0,n);var r=y.calculateBounds(t),o=new E;o.setDeviceOrgX(r.getMinX()),o.setDeviceOrgY(r.getMinY()),o.setWorldOrgX(i.x),o.setWorldOrgY(i.y);for(var a=0;a1;){var m=f[0];f.splice(0,1);var y=d.indexOf(m);y>=0&&d.splice(y,1),p--,c--}g=null!=e?(d.indexOf(f[0])+1)%p:0;for(var E=Math.abs(n-i)/c,N=g;u!=c;N=++N%p){var A=d[N].getOtherEnd(t);if(A!=e){var w=(i+u*E)%360,L=(w+E)%360;T.branchRadialLayout(A,t,w,L,r+o,o),u++}}},T.maxDiagonalInTree=function(t){for(var e=m.MIN_VALUE,i=0;ie&&(e=n)}return e},T.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},T.prototype.groupZeroDegreeMembers=function(){var t=this,e={};this.memberGroups={},this.idToDummyNode={};for(var i=[],n=this.graphManager.getAllNodes(),r=0;r1){var n="DummyCompound_"+i;t.memberGroups[n]=e[i];var r=e[i][0].getParent(),o=new a(t.graphManager);o.id=n,o.paddingLeft=r.paddingLeft||0,o.paddingRight=r.paddingRight||0,o.paddingBottom=r.paddingBottom||0,o.paddingTop=r.paddingTop||0,t.idToDummyNode[n]=o;var s=t.getGraphManager().add(t.newGraph(),o),h=r.getChild();h.add(o);for(var l=0;lr?(n.rect.x-=(n.labelWidth-r)/2,n.setWidth(n.labelWidth),n.labelMarginLeft=(n.labelWidth-r)/2):"right"==n.labelPosHorizontal&&n.setWidth(r+n.labelWidth)),n.labelHeight&&("top"==n.labelPosVertical?(n.rect.y-=n.labelHeight,n.setHeight(o+n.labelHeight),n.labelMarginTop=n.labelHeight):"center"==n.labelPosVertical&&n.labelHeight>o?(n.rect.y-=(n.labelHeight-o)/2,n.setHeight(n.labelHeight),n.labelMarginTop=(n.labelHeight-o)/2):"bottom"==n.labelPosVertical&&n.setHeight(o+n.labelHeight))}}))},T.prototype.repopulateCompounds=function(){for(var t=this.compoundOrder.length-1;t>=0;t--){var e=this.compoundOrder[t],i=e.id,n=e.paddingLeft,r=e.paddingTop,o=e.labelMarginLeft,a=e.labelMarginTop;this.adjustLocations(this.tiledMemberPack[i],e.rect.x,e.rect.y,n,r,o,a)}},T.prototype.repopulateZeroDegreeMembers=function(){var t=this,e=this.tiledZeroDegreePack;Object.keys(e).forEach((function(i){var n=t.idToDummyNode[i],r=n.paddingLeft,o=n.paddingTop,a=n.labelMarginLeft,s=n.labelMarginTop;t.adjustLocations(e[i],n.rect.x,n.rect.y,r,o,a,s)}))},T.prototype.getToBeTiled=function(t){var e=t.id;if(null!=this.toBeTiled[e])return this.toBeTiled[e];var i=t.getChild();if(null==i)return this.toBeTiled[e]=!1,!1;for(var n=i.getNodes(),r=0;r0)return this.toBeTiled[e]=!1,!1;if(null!=o.getChild()){if(!this.getToBeTiled(o))return this.toBeTiled[e]=!1,!1}else this.toBeTiled[o.id]=!1}return this.toBeTiled[e]=!0,!0},T.prototype.getNodeDegree=function(t){t.id;for(var e=t.getEdges(),i=0,n=0;nd&&(d=g.rect.height)}i+=d+t.verticalPadding}},T.prototype.tileCompoundMembers=function(t,e){var i=this;this.tiledMemberPack=[],Object.keys(t).forEach((function(n){var r=e[n];if(i.tiledMemberPack[n]=i.tileNodes(t[n],r.paddingLeft+r.paddingRight),r.rect.width=i.tiledMemberPack[n].width,r.rect.height=i.tiledMemberPack[n].height,r.setCenter(i.tiledMemberPack[n].centerX,i.tiledMemberPack[n].centerY),r.labelMarginLeft=0,r.labelMarginTop=0,h.NODE_DIMENSIONS_INCLUDE_LABELS){var o=r.rect.width,a=r.rect.height;r.labelWidth&&("left"==r.labelPosHorizontal?(r.rect.x-=r.labelWidth,r.setWidth(o+r.labelWidth),r.labelMarginLeft=r.labelWidth):"center"==r.labelPosHorizontal&&r.labelWidth>o?(r.rect.x-=(r.labelWidth-o)/2,r.setWidth(r.labelWidth),r.labelMarginLeft=(r.labelWidth-o)/2):"right"==r.labelPosHorizontal&&r.setWidth(o+r.labelWidth)),r.labelHeight&&("top"==r.labelPosVertical?(r.rect.y-=r.labelHeight,r.setHeight(a+r.labelHeight),r.labelMarginTop=r.labelHeight):"center"==r.labelPosVertical&&r.labelHeight>a?(r.rect.y-=(r.labelHeight-a)/2,r.setHeight(r.labelHeight),r.labelMarginTop=(r.labelHeight-a)/2):"bottom"==r.labelPosVertical&&r.setHeight(a+r.labelHeight))}}))},T.prototype.tileNodes=function(t,e){var i=this.tileNodesByFavoringDim(t,e,!0),n=this.tileNodesByFavoringDim(t,e,!1),r=this.getOrgRatio(i);return this.getOrgRatio(n)s&&(s=t.getWidth())}));var l,d=o/r,c=a/r,g=Math.pow(i-n,2)+4*(d+n)*(c+i)*r,u=(n-i+Math.sqrt(g))/(2*(d+n));e?(l=Math.ceil(u))==u&&l++:l=Math.floor(u);var p=l*(d+n)-n;return s>p&&(p=s),p+=2*n},T.prototype.tileNodesByFavoringDim=function(t,e,i){var n=h.TILING_PADDING_VERTICAL,r=h.TILING_PADDING_HORIZONTAL,o=h.TILING_COMPARE_BY,a={rows:[],rowWidth:[],rowHeight:[],width:0,height:e,verticalPadding:n,horizontalPadding:r,centerX:0,centerY:0};o&&(a.idealRowWidth=this.calcIdealRowWidth(t,i));var s=function(t){return t.rect.width*t.rect.height},l=function(t,e){return s(e)-s(t)};t.sort((function(t,e){var i=l;return a.idealRowWidth?(i=o)(t.id,e.id):i(t,e)}));for(var d=0,c=0,g=0;g0&&(o+=t.horizontalPadding),t.rowWidth[i]=o,t.width0&&(a+=t.verticalPadding);var s=0;a>t.rowHeight[i]&&(s=t.rowHeight[i],t.rowHeight[i]=a,s=t.rowHeight[i]-s),t.height+=s,t.rows[i].push(e)},T.prototype.getShortestRowIndex=function(t){for(var e=-1,i=Number.MAX_VALUE,n=0;ni&&(e=n,i=t.rowWidth[n]);return e},T.prototype.canAddHorizontal=function(t,e,i){if(t.idealRowWidth){var n=t.rows.length-1;return t.rowWidth[n]+e+t.horizontalPadding<=t.idealRowWidth}var r=this.getShortestRowIndex(t);if(r<0)return!0;var o=t.rowWidth[r];if(o+t.horizontalPadding+e<=t.width)return!0;var a,s,h=0;return t.rowHeight[r]0&&(h=i+t.verticalPadding-t.rowHeight[r]),a=t.width-o>=e+t.horizontalPadding?(t.height+h)/(o+e+t.horizontalPadding):(t.height+h)/t.width,h=i+t.verticalPadding,(s=t.widtho&&e!=i){n.splice(-1,1),t.rows[i].push(r),t.rowWidth[e]=t.rowWidth[e]-o,t.rowWidth[i]=t.rowWidth[i]+o,t.width=t.rowWidth[instance.getLongestRowIndex(t)];for(var a=Number.MIN_VALUE,s=0;sa&&(a=n[s].height);e>0&&(a+=t.verticalPadding);var h=t.rowHeight[e]+t.rowHeight[i];t.rowHeight[e]=a,t.rowHeight[i]0)for(var c=r;c<=o;c++)l[0]+=this.grid[c][a-1].length+this.grid[c][a].length-1;if(o0)for(c=a;c<=s;c++)l[3]+=this.grid[r-1][c].length+this.grid[r][c].length-1;for(var g,u,p=m.MAX_VALUE,f=0;f{var n=i(551).FDLayoutNode,r=i(551).IMath;function o(t,e,i,r){n.call(this,t,e,i,r)}for(var a in o.prototype=Object.create(n.prototype),n)o[a]=n[a];o.prototype.calculateDisplacement=function(){var t=this.graphManager.getLayout();null!=this.getChild()&&this.fixedNodeWeight?(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.fixedNodeWeight,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.fixedNodeWeight):(this.displacementX+=t.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY+=t.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren),Math.abs(this.displacementX)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementX=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementX)),Math.abs(this.displacementY)>t.coolingFactor*t.maxNodeDisplacement&&(this.displacementY=t.coolingFactor*t.maxNodeDisplacement*r.sign(this.displacementY)),this.child&&this.child.getNodes().length>0&&this.propogateDisplacementToChildren(this.displacementX,this.displacementY)},o.prototype.propogateDisplacementToChildren=function(t,e){for(var i,n=this.getChild().getNodes(),r=0;r{function n(t){if(Array.isArray(t)){for(var e=0,i=Array(t.length);e0){var o=0;n.forEach((function(t){"horizontal"==e?(c.set(t,h.has(t)?l[h.get(t)]:r.get(t)),o+=c.get(t)):(c.set(t,h.has(t)?d[h.get(t)]:r.get(t)),o+=c.get(t))})),o/=n.length,t.forEach((function(t){i.has(t)||c.set(t,o)}))}else{var a=0;t.forEach((function(t){a+="horizontal"==e?h.has(t)?l[h.get(t)]:r.get(t):h.has(t)?d[h.get(t)]:r.get(t)})),a/=t.length,t.forEach((function(t){c.set(t,a)}))}}));for(var p=function(){var n=u.shift();t.get(n).forEach((function(t){if(c.get(t.id)a&&(a=y),Es&&(s=E)}}catch(C){u=!0,p=C}finally{try{!g&&m.return&&m.return()}finally{if(u)throw p}}var N=(n+a)/2-(o+s)/2,T=!0,A=!1,w=void 0;try{for(var L,I=t[Symbol.iterator]();!(T=(L=I.next()).done);T=!0){var _=L.value;c.set(_,c.get(_)+N)}}catch(C){A=!0,w=C}finally{try{!T&&I.return&&I.return()}finally{if(A)throw w}}}))}return c},v=function(t){var e=0,i=0,n=0,r=0;if(t.forEach((function(t){t.left?l[h.get(t.left)]-l[h.get(t.right)]>=0?e++:i++:d[h.get(t.top)]-d[h.get(t.bottom)]>=0?n++:r++})),e>i&&n>r)for(var o=0;oi)for(var a=0;ar)for(var s=0;s1)e.fixedNodeConstraint.forEach((function(t,e){T[e]=[t.position.x,t.position.y],A[e]=[l[h.get(t.nodeId)],d[h.get(t.nodeId)]]})),w=!0;else if(e.alignmentConstraint)!function(){var t=0;if(e.alignmentConstraint.vertical){for(var i=e.alignmentConstraint.vertical,r=function(e){var r=new Set;i[e].forEach((function(t){r.add(t)}));var o=new Set([].concat(n(r)).filter((function(t){return I.has(t)}))),a=void 0;a=o.size>0?l[h.get(o.values().next().value)]:f(r).x,i[e].forEach((function(e){T[t]=[a,d[h.get(e)]],A[t]=[l[h.get(e)],d[h.get(e)]],t++}))},o=0;o0?l[h.get(r.values().next().value)]:f(i).y,a[e].forEach((function(e){T[t]=[l[h.get(e)],o],A[t]=[l[h.get(e)],d[h.get(e)]],t++}))},c=0;cx&&(x=M[D].length,O=D);if(x0){var j={x:0,y:0};e.fixedNodeConstraint.forEach((function(t,e){var i,n,r={x:l[h.get(t.nodeId)],y:d[h.get(t.nodeId)]},o=t.position,a=(n=r,{x:(i=o).x-n.x,y:i.y-n.y});j.x+=a.x,j.y+=a.y})),j.x/=e.fixedNodeConstraint.length,j.y/=e.fixedNodeConstraint.length,l.forEach((function(t,e){l[e]+=j.x})),d.forEach((function(t,e){d[e]+=j.y})),e.fixedNodeConstraint.forEach((function(t){l[h.get(t.nodeId)]=t.position.x,d[h.get(t.nodeId)]=t.position.y}))}if(e.alignmentConstraint){if(e.alignmentConstraint.vertical)for(var q=e.alignmentConstraint.vertical,$=function(t){var e=new Set;q[t].forEach((function(t){e.add(t)}));var i=new Set([].concat(n(e)).filter((function(t){return I.has(t)}))),r=void 0;r=i.size>0?l[h.get(i.values().next().value)]:f(e).x,e.forEach((function(t){I.has(t)||(l[h.get(t)]=r)}))},Z=0;Z0?d[h.get(i.values().next().value)]:f(e).y,e.forEach((function(t){I.has(t)||(d[h.get(t)]=r)}))},K=0;K{e.exports=t}},i={},function t(n){var r=i[n];if(void 0!==r)return r.exports;var o=i[n]={exports:{}};return e[n](o,o.exports,t),o.exports}(45);var e,i},C.exports=t(x()));var t}const D=A(_.exports=function(t){return e={658:t=>{t.exports=null!=Object.assign?Object.assign.bind(Object):function(t){for(var e=arguments.length,i=Array(e>1?e-1:0),n=1;n{var n=function(){return function(t,e){if(Array.isArray(t))return t;if(Symbol.iterator in Object(t))return function(t,e){var i=[],n=!0,r=!1,o=void 0;try{for(var a,s=t[Symbol.iterator]();!(n=(a=s.next()).done)&&(i.push(a.value),!e||i.length!==e);n=!0);}catch(h){r=!0,o=h}finally{try{!n&&s.return&&s.return()}finally{if(r)throw o}}return i}(t,e);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),r=i(140).layoutBase.LinkedList,o={getTopMostNodes:function(t){for(var e={},i=0;i0&&l.merge(t)}));for(var d=0;d1){l=s[0],d=l.connectedEdges().length,s.forEach((function(t){t.connectedEdges().length0&&n.set("dummy"+(n.size+1),u),p},relocateComponent:function(t,e,i){if(!i.fixedNodeConstraint){var r=Number.POSITIVE_INFINITY,o=Number.NEGATIVE_INFINITY,a=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;if("draft"==i.quality){var h=!0,l=!1,d=void 0;try{for(var c,g=e.nodeIndexes[Symbol.iterator]();!(h=(c=g.next()).done);h=!0){var u=c.value,p=n(u,2),f=p[0],m=p[1],v=i.cy.getElementById(f);if(v){var y=v.boundingBox(),E=e.xCoords[m]-y.w/2,N=e.xCoords[m]+y.w/2,T=e.yCoords[m]-y.h/2,A=e.yCoords[m]+y.h/2;Eo&&(o=N),Ts&&(s=A)}}}catch(C){l=!0,d=C}finally{try{!h&&g.return&&g.return()}finally{if(l)throw d}}var w=t.x-(o+r)/2,L=t.y-(s+a)/2;e.xCoords=e.xCoords.map((function(t){return t+w})),e.yCoords=e.yCoords.map((function(t){return t+L}))}else{Object.keys(e).forEach((function(t){var i=e[t],n=i.getRect().x,h=i.getRect().x+i.getRect().width,l=i.getRect().y,d=i.getRect().y+i.getRect().height;no&&(o=h),ls&&(s=d)}));var I=t.x-(o+r)/2,_=t.y-(s+a)/2;Object.keys(e).forEach((function(t){var i=e[t];i.setCenter(i.getCenterX()+I,i.getCenterY()+_)}))}}},calcBoundingBox:function(t,e,i,n){for(var r=Number.MAX_SAFE_INTEGER,o=Number.MIN_SAFE_INTEGER,a=Number.MAX_SAFE_INTEGER,s=Number.MIN_SAFE_INTEGER,h=void 0,l=void 0,d=void 0,c=void 0,g=t.descendants().not(":parent"),u=g.length,p=0;p(h=e[n.get(f.id())]-f.width()/2)&&(r=h),o<(l=e[n.get(f.id())]+f.width()/2)&&(o=l),a>(d=i[n.get(f.id())]-f.height()/2)&&(a=d),s<(c=i[n.get(f.id())]+f.height()/2)&&(s=c)}var m={};return m.topLeftX=r,m.topLeftY=a,m.width=o-r,m.height=s-a,m},calcParentsWithoutChildren:function(t,e){var i=t.collection();return e.nodes(":parent").forEach((function(t){var e=!1;t.children().forEach((function(t){"none"!=t.css("display")&&(e=!0)})),e||i.merge(t)})),i}};t.exports=o},816:(t,e,i)=>{var n=i(548),r=i(140).CoSELayout,o=i(140).CoSENode,a=i(140).layoutBase.PointD,s=i(140).layoutBase.DimensionD,h=i(140).layoutBase.LayoutConstants,l=i(140).layoutBase.FDLayoutConstants,d=i(140).CoSEConstants;t.exports={coseLayout:function(t,e){var i=t.cy,c=t.eles,g=c.nodes(),u=c.edges(),p=void 0,f=void 0,m=void 0,v={};t.randomize&&(p=e.nodeIndexes,f=e.xCoords,m=e.yCoords);var y=function(t){return"function"==typeof t},E=function(t,e){return y(t)?t(e):t},N=n.calcParentsWithoutChildren(i,c);null!=t.nestingFactor&&(d.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=l.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=t.nestingFactor),null!=t.gravity&&(d.DEFAULT_GRAVITY_STRENGTH=l.DEFAULT_GRAVITY_STRENGTH=t.gravity),null!=t.numIter&&(d.MAX_ITERATIONS=l.MAX_ITERATIONS=t.numIter),null!=t.gravityRange&&(d.DEFAULT_GRAVITY_RANGE_FACTOR=l.DEFAULT_GRAVITY_RANGE_FACTOR=t.gravityRange),null!=t.gravityCompound&&(d.DEFAULT_COMPOUND_GRAVITY_STRENGTH=l.DEFAULT_COMPOUND_GRAVITY_STRENGTH=t.gravityCompound),null!=t.gravityRangeCompound&&(d.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=l.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=t.gravityRangeCompound),null!=t.initialEnergyOnIncremental&&(d.DEFAULT_COOLING_FACTOR_INCREMENTAL=l.DEFAULT_COOLING_FACTOR_INCREMENTAL=t.initialEnergyOnIncremental),null!=t.tilingCompareBy&&(d.TILING_COMPARE_BY=t.tilingCompareBy),"proof"==t.quality?h.QUALITY=2:h.QUALITY=0,d.NODE_DIMENSIONS_INCLUDE_LABELS=l.NODE_DIMENSIONS_INCLUDE_LABELS=h.NODE_DIMENSIONS_INCLUDE_LABELS=t.nodeDimensionsIncludeLabels,d.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=!t.randomize,d.ANIMATE=l.ANIMATE=h.ANIMATE=t.animate,d.TILE=t.tile,d.TILING_PADDING_VERTICAL="function"==typeof t.tilingPaddingVertical?t.tilingPaddingVertical.call():t.tilingPaddingVertical,d.TILING_PADDING_HORIZONTAL="function"==typeof t.tilingPaddingHorizontal?t.tilingPaddingHorizontal.call():t.tilingPaddingHorizontal,d.DEFAULT_INCREMENTAL=l.DEFAULT_INCREMENTAL=h.DEFAULT_INCREMENTAL=!0,d.PURE_INCREMENTAL=!t.randomize,h.DEFAULT_UNIFORM_LEAF_NODE_SIZES=t.uniformNodeDimensions,"transformed"==t.step&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!1),"enforced"==t.step&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!1),"cose"==t.step&&(d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!1,d.APPLY_LAYOUT=!0),"all"==t.step&&(t.randomize?d.TRANSFORM_ON_CONSTRAINT_HANDLING=!0:d.TRANSFORM_ON_CONSTRAINT_HANDLING=!1,d.ENFORCE_CONSTRAINTS=!0,d.APPLY_LAYOUT=!0),t.fixedNodeConstraint||t.alignmentConstraint||t.relativePlacementConstraint?d.TREE_REDUCTION_ON_INCREMENTAL=!1:d.TREE_REDUCTION_ON_INCREMENTAL=!0;var T,A,w=new r,L=w.newGraphManager();return function t(e,i,r,h){for(var l=i.length,d=0;d0&&t(r.getGraphManager().add(r.newGraph(),u),g,r,h)}}(L.addRoot(),n.getTopMostNodes(g),w,t),function(e,i,n){for(var r=0,o=0,a=0;a0?d.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=r/o:y(t.idealEdgeLength)?d.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=50:d.DEFAULT_EDGE_LENGTH=l.DEFAULT_EDGE_LENGTH=t.idealEdgeLength,d.MIN_REPULSION_DIST=l.MIN_REPULSION_DIST=l.DEFAULT_EDGE_LENGTH/10,d.DEFAULT_RADIAL_SEPARATION=l.DEFAULT_EDGE_LENGTH)}(w,L,u),T=w,(A=t).fixedNodeConstraint&&(T.constraints.fixedNodeConstraint=A.fixedNodeConstraint),A.alignmentConstraint&&(T.constraints.alignmentConstraint=A.alignmentConstraint),A.relativePlacementConstraint&&(T.constraints.relativePlacementConstraint=A.relativePlacementConstraint),w.runLayout(),v}}},212:(t,e,i)=>{var n=function(){function t(t,e){for(var i=0;i0)if(c){var g=o.getTopMostNodes(t.eles.nodes());if((h=o.connectComponents(e,t.eles,g)).forEach((function(t){var e=t.boundingBox();l.push({x:e.x1+e.w/2,y:e.y1+e.h/2})})),t.randomize&&h.forEach((function(e){t.eles=e,n.push(a(t))})),"default"==t.quality||"proof"==t.quality){var u=e.collection();if(t.tile){var p=0,f={nodeIndexes:new Map,xCoords:[],yCoords:[]},m=[];if(h.forEach((function(t,e){0==t.edges().length&&(t.nodes().forEach((function(e,i){u.merge(t.nodes()[i]),e.isParent()||(f.nodeIndexes.set(t.nodes()[i].id(),p++),f.xCoords.push(t.nodes()[0].position().x),f.yCoords.push(t.nodes()[0].position().y))})),m.push(e))})),u.length>1){var v=u.boundingBox();l.push({x:v.x1+v.w/2,y:v.y1+v.h/2}),h.push(u),n.push(f);for(var y=m.length-1;y>=0;y--)h.splice(m[y],1),n.splice(m[y],1),l.splice(m[y],1)}}h.forEach((function(e,i){t.eles=e,r.push(s(t,n[i])),o.relocateComponent(l[i],r[i],t)}))}else h.forEach((function(e,i){o.relocateComponent(l[i],n[i],t)}));var E=new Set;if(h.length>1){var N=[],T=i.filter((function(t){return"none"==t.css("display")}));h.forEach((function(e,i){var a=void 0;if("draft"==t.quality&&(a=n[i].nodeIndexes),e.nodes().not(T).length>0){var s={edges:[],nodes:[]},h=void 0;e.nodes().not(T).forEach((function(e){if("draft"==t.quality)if(e.isParent()){var l=o.calcBoundingBox(e,n[i].xCoords,n[i].yCoords,a);s.nodes.push({x:l.topLeftX,y:l.topLeftY,width:l.width,height:l.height})}else h=a.get(e.id()),s.nodes.push({x:n[i].xCoords[h]-e.boundingbox().w/2,y:n[i].yCoords[h]-e.boundingbox().h/2,width:e.boundingbox().w,height:e.boundingbox().h});else r[i][e.id()]&&s.nodes.push({x:r[i][e.id()].getLeft(),y:r[i][e.id()].getTop(),width:r[i][e.id()].getWidth(),height:r[i][e.id()].getHeight()})})),e.edges().forEach((function(e){var h=e.source(),l=e.target();if("none"!=h.css("display")&&"none"!=l.css("display"))if("draft"==t.quality){var d=a.get(h.id()),c=a.get(l.id()),g=[],u=[];if(h.isParent()){var p=o.calcBoundingBox(h,n[i].xCoords,n[i].yCoords,a);g.push(p.topLeftX+p.width/2),g.push(p.topLeftY+p.height/2)}else g.push(n[i].xCoords[d]),g.push(n[i].yCoords[d]);if(l.isParent()){var f=o.calcBoundingBox(l,n[i].xCoords,n[i].yCoords,a);u.push(f.topLeftX+f.width/2),u.push(f.topLeftY+f.height/2)}else u.push(n[i].xCoords[c]),u.push(n[i].yCoords[c]);s.edges.push({startX:g[0],startY:g[1],endX:u[0],endY:u[1]})}else r[i][h.id()]&&r[i][l.id()]&&s.edges.push({startX:r[i][h.id()].getCenterX(),startY:r[i][h.id()].getCenterY(),endX:r[i][l.id()].getCenterX(),endY:r[i][l.id()].getCenterY()})})),s.nodes.length>0&&(N.push(s),E.add(i))}}));var A=d.packComponents(N,t.randomize).shifts;if("draft"==t.quality)n.forEach((function(t,e){var i=t.xCoords.map((function(t){return t+A[e].dx})),n=t.yCoords.map((function(t){return t+A[e].dy}));t.xCoords=i,t.yCoords=n}));else{var w=0;E.forEach((function(t){Object.keys(r[t]).forEach((function(e){var i=r[t][e];i.setCenter(i.getCenterX()+A[w].dx,i.getCenterY()+A[w].dy)})),w++}))}}}else{var L=t.eles.boundingBox();if(l.push({x:L.x1+L.w/2,y:L.y1+L.h/2}),t.randomize){var I=a(t);n.push(I)}"default"==t.quality||"proof"==t.quality?(r.push(s(t,n[0])),o.relocateComponent(l[0],r[0],t)):o.relocateComponent(l[0],n[0],t)}var _=function(e,i){if("default"==t.quality||"proof"==t.quality){"number"==typeof e&&(e=i);var o=void 0,a=void 0,s=e.data("id");return r.forEach((function(t){s in t&&(o={x:t[s].getRect().getCenterX(),y:t[s].getRect().getCenterY()},a=t[s])})),t.nodeDimensionsIncludeLabels&&(a.labelWidth&&("left"==a.labelPosHorizontal?o.x+=a.labelWidth/2:"right"==a.labelPosHorizontal&&(o.x-=a.labelWidth/2)),a.labelHeight&&("top"==a.labelPosVertical?o.y+=a.labelHeight/2:"bottom"==a.labelPosVertical&&(o.y-=a.labelHeight/2))),null==o&&(o={x:e.position("x"),y:e.position("y")}),{x:o.x,y:o.y}}var h=void 0;return n.forEach((function(t){var i=t.nodeIndexes.get(e.id());null!=i&&(h={x:t.xCoords[i],y:t.yCoords[i]})})),null==h&&(h={x:e.position("x"),y:e.position("y")}),{x:h.x,y:h.y}};if("default"==t.quality||"proof"==t.quality||t.randomize){var C=o.calcParentsWithoutChildren(e,i),M=i.filter((function(t){return"none"==t.css("display")}));t.eles=i.not(M),i.nodes().not(":parent").not(M).layoutPositions(this,t,_),C.length>0&&C.forEach((function(t){t.position(_(t))}))}else console.log("If randomize option is set to false, then quality option must be 'default' or 'proof'.")}}]),t}();t.exports=l},657:(t,e,i)=>{var n=i(548),r=i(140).layoutBase.Matrix,o=i(140).layoutBase.SVD;t.exports={spectralLayout:function(t){var e=t.cy,i=t.eles,a=i.nodes(),s=i.nodes(":parent"),h=new Map,l=new Map,d=new Map,c=[],g=[],u=[],p=[],f=[],m=[],v=[],y=[],E=void 0,N=1e8,T=1e-9,A=t.piTol,w=t.samplingType,L=t.nodeSeparation,I=void 0,_=function(t,e,i){for(var n=[],r=0,o=0,a=0,s=void 0,h=[],d=0,g=1,u=0;u=r;){a=n[r++];for(var p=c[a],v=0;vd&&(d=f[T],g=T)}return g};n.connectComponents(e,i,n.getTopMostNodes(a),h),s.forEach((function(t){n.connectComponents(e,i,n.getTopMostNodes(t.descendants().intersection(i)),h)}));for(var C=0,M=0;M0&&(n.isParent()?c[e].push(d.get(n.id())):c[e].push(n.id()))}))}));var S=function(t){var i=l.get(t),n=void 0;h.get(t).forEach((function(r){n=e.getElementById(r).isParent()?d.get(r):r,c[i].push(n),c[l.get(n)].push(t)}))},P=!0,U=!1,Y=void 0;try{for(var k,H=h.keys()[Symbol.iterator]();!(P=(k=H.next()).done);P=!0)S(k.value)}catch(Z){U=!0,Y=Z}finally{try{!P&&H.return&&H.return()}finally{if(U)throw Y}}var X=void 0;if((E=l.size)>2){I=E=1)break;l=h}for(var p=0;p=1)break;l=h}for(var v=0;v{var n=i(212),r=function(t){t&&t("layout","fcose",n)};"undefined"!=typeof cytoscape&&r(cytoscape),t.exports=r},140:e=>{e.exports=t}},i={},function t(n){var r=i[n];if(void 0!==r)return r.exports;var o=i[n]={exports:{}};return e[n](o,o.exports,t),o.exports}(579);var e,i}(O()));var R={L:"left",R:"right",T:"top",B:"bottom"},b={L:e((t=>`${t},${t/2} 0,${t} 0,0`),"L"),R:e((t=>`0,${t/2} ${t},0 ${t},${t}`),"R"),T:e((t=>`0,0 ${t},0 ${t/2},${t}`),"T"),B:e((t=>`${t/2},0 ${t},${t} 0,${t}`),"B")},G={L:e(((t,e)=>t-e+2),"L"),R:e(((t,e)=>t-2),"R"),T:e(((t,e)=>t-e+2),"T"),B:e(((t,e)=>t-2),"B")},F=e((function(t){return P(t)?"L"===t?"R":"L":"T"===t?"B":"T"}),"getOppositeArchitectureDirection"),S=e((function(t){return"L"===t||"R"===t||"T"===t||"B"===t}),"isArchitectureDirection"),P=e((function(t){return"L"===t||"R"===t}),"isArchitectureDirectionX"),U=e((function(t){return"T"===t||"B"===t}),"isArchitectureDirectionY"),Y=e((function(t,e){const i=P(t)&&U(e),n=U(t)&&P(e);return i||n}),"isArchitectureDirectionXY"),k=e((function(t){const e=t[0],i=t[1],n=P(e)&&U(i),r=U(e)&&P(i);return n||r}),"isArchitecturePairXY"),H=e((function(t){return"LL"!==t&&"RR"!==t&&"TT"!==t&&"BB"!==t}),"isValidArchitectureDirectionPair"),X=e((function(t,e){const i=`${t}${e}`;return H(i)?i:void 0}),"getArchitectureDirectionPair"),z=e((function([t,e],i){const n=i[0],r=i[1];return P(n)?U(r)?[t+("L"===n?-1:1),e+("T"===r?1:-1)]:[t+("L"===n?-1:1),e]:P(r)?[t+("L"===r?1:-1),e+("T"===n?1:-1)]:[t,e+("T"===n?1:-1)]}),"shiftPositionByArchitectureDirectionPair"),B=e((function(t){return"LT"===t||"TL"===t?[1,1]:"BL"===t||"LB"===t?[1,-1]:"BR"===t||"RB"===t?[-1,-1]:[-1,1]}),"getArchitectureDirectionXYFactors"),V=e((function(t){return"service"===t.type}),"isArchitectureService"),W=e((function(t){return"junction"===t.type}),"isArchitectureJunction"),j=e((t=>t.data()),"edgeData"),q=e((t=>t.data()),"nodeData"),$=t.architecture,Z=new y((()=>({nodes:{},groups:{},edges:[],registeredIds:{},config:$,dataStructures:void 0,elements:{}}))),J=e((()=>{Z.reset(),g()}),"clear"),Q=e((function({id:t,icon:e,in:i,title:n,iconText:r}){if(void 0!==Z.records.registeredIds[t])throw new Error(`The service id [${t}] is already in use by another ${Z.records.registeredIds[t]}`);if(void 0!==i){if(t===i)throw new Error(`The service [${t}] cannot be placed within itself`);if(void 0===Z.records.registeredIds[i])throw new Error(`The service [${t}]'s parent does not exist. Please make sure the parent is created before this service`);if("node"===Z.records.registeredIds[i])throw new Error(`The service [${t}]'s parent is not a group`)}Z.records.registeredIds[t]="node",Z.records.nodes[t]={id:t,type:"service",icon:e,iconText:r,title:n,edges:[],in:i}}),"addService"),K=e((()=>Object.values(Z.records.nodes).filter(V)),"getServices"),tt=e((function({id:t,in:e}){Z.records.registeredIds[t]="node",Z.records.nodes[t]={id:t,type:"junction",edges:[],in:e}}),"addJunction"),et=e((()=>Object.values(Z.records.nodes).filter(W)),"getJunctions"),it=e((()=>Object.values(Z.records.nodes)),"getNodes"),nt=e((t=>Z.records.nodes[t]),"getNode"),rt=e((function({id:t,icon:e,in:i,title:n}){if(void 0!==Z.records.registeredIds[t])throw new Error(`The group id [${t}] is already in use by another ${Z.records.registeredIds[t]}`);if(void 0!==i){if(t===i)throw new Error(`The group [${t}] cannot be placed within itself`);if(void 0===Z.records.registeredIds[i])throw new Error(`The group [${t}]'s parent does not exist. Please make sure the parent is created before this group`);if("node"===Z.records.registeredIds[i])throw new Error(`The group [${t}]'s parent is not a group`)}Z.records.registeredIds[t]="group",Z.records.groups[t]={id:t,icon:e,title:n,in:i}}),"addGroup"),ot=e((()=>Object.values(Z.records.groups)),"getGroups"),at=e((function({lhsId:t,rhsId:e,lhsDir:i,rhsDir:n,lhsInto:r,rhsInto:o,lhsGroup:a,rhsGroup:s,title:h}){if(!S(i))throw new Error(`Invalid direction given for left hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${i}`);if(!S(n))throw new Error(`Invalid direction given for right hand side of edge ${t}--${e}. Expected (L,R,T,B) got ${n}`);if(void 0===Z.records.nodes[t]&&void 0===Z.records.groups[t])throw new Error(`The left-hand id [${t}] does not yet exist. Please create the service/group before declaring an edge to it.`);if(void 0===Z.records.nodes[e]&&void 0===Z.records.groups[t])throw new Error(`The right-hand id [${e}] does not yet exist. Please create the service/group before declaring an edge to it.`);const l=Z.records.nodes[t].in,d=Z.records.nodes[e].in;if(a&&l&&d&&l==d)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(s&&l&&d&&l==d)throw new Error(`The right-hand id [${e}] is modified to traverse the group boundary, but the edge does not pass through two groups.`);const c={lhsId:t,lhsDir:i,lhsInto:r,lhsGroup:a,rhsId:e,rhsDir:n,rhsInto:o,rhsGroup:s,title:h};Z.records.edges.push(c),Z.records.nodes[t]&&Z.records.nodes[e]&&(Z.records.nodes[t].edges.push(Z.records.edges[Z.records.edges.length-1]),Z.records.nodes[e].edges.push(Z.records.edges[Z.records.edges.length-1]))}),"addEdge"),st=e((()=>Z.records.edges),"getEdges"),ht=e((()=>{if(void 0===Z.records.dataStructures){const t=Object.entries(Z.records.nodes).reduce(((t,[e,i])=>(t[e]=i.edges.reduce(((t,i)=>{if(i.lhsId===e){const e=X(i.lhsDir,i.rhsDir);e&&(t[e]=i.rhsId)}else{const e=X(i.rhsDir,i.lhsDir);e&&(t[e]=i.lhsId)}return t}),{}),t)),{}),i=Object.keys(t)[0],n={[i]:1},r=Object.keys(t).reduce(((t,e)=>e===i?t:{...t,[e]:1}),{}),o=e((e=>{const i={[e]:[0,0]},o=[e];for(;o.length>0;){const e=o.shift();if(e){n[e]=1,delete r[e];const a=t[e],[s,h]=i[e];Object.entries(a).forEach((([t,e])=>{n[e]||(i[e]=z([s,h],t),o.push(e))}))}}return i}),"BFS"),a=[o(i)];for(;Object.keys(r).length>0;)a.push(o(Object.keys(r)[0]));Z.records.dataStructures={adjList:t,spatialMaps:a}}return Z.records.dataStructures}),"getDataStructures"),lt={clear:J,setDiagramTitle:r,getDiagramTitle:o,setAccTitle:a,getAccTitle:s,setAccDescription:h,getAccDescription:l,addService:Q,getServices:K,addJunction:tt,getJunctions:et,getNodes:it,getNode:nt,addGroup:rt,getGroups:ot,addEdge:at,getEdges:st,setElementForId:e(((t,e)=>{Z.records.elements[t]=e}),"setElementForId"),getElementById:e((t=>Z.records.elements[t]),"getElementById"),getDataStructures:ht};function dt(t){const e=d().architecture;return(null==e?void 0:e[t])?e[t]:$[t]}e(dt,"getConfigField");var ct=e(((t,e)=>{v(t,e),t.groups.map(e.addGroup),t.services.map((t=>e.addService({...t,type:"service"}))),t.junctions.map((t=>e.addJunction({...t,type:"junction"}))),t.edges.map(e.addEdge)}),"populateDb"),gt={parse:e((async t=>{const e=await E("architecture",t);c.debug(e),ct(e,lt)}),"parse")},ut=e((t=>`\n .edge {\n stroke-width: ${t.archEdgeWidth};\n stroke: ${t.archEdgeColor};\n fill: none;\n }\n\n .arrow {\n fill: ${t.archEdgeArrowColor};\n }\n\n .node-bkg {\n fill: none;\n stroke: ${t.archGroupBorderColor};\n stroke-width: ${t.archGroupBorderWidth};\n stroke-dasharray: 8;\n }\n .node-icon-text {\n display: flex; \n align-items: center;\n }\n \n .node-icon-text > div {\n color: #fff;\n margin: 1px;\n height: fit-content;\n text-align: center;\n overflow: hidden;\n display: -webkit-box;\n -webkit-box-orient: vertical;\n }\n`),"getStyles"),pt=e((t=>`${t}`),"wrapIcon"),ft={prefix:"mermaid-architecture",height:80,width:80,icons:{database:{body:pt('')},server:{body:pt('')},disk:{body:pt('')},internet:{body:pt('')},cloud:{body:pt('')},unknown:i,blank:{body:pt("")}}},mt=e((async function(t,e){const i=dt("padding"),n=dt("iconSize"),r=n/2,o=n/6,a=o/2;await Promise.all(e.edges().map((async e=>{var n,s;const{source:h,sourceDir:l,sourceArrow:c,sourceGroup:g,target:u,targetDir:p,targetArrow:m,targetGroup:v,label:y}=j(e);let{x:E,y:N}=e[0].sourceEndpoint();const{x:T,y:A}=e[0].midpoint();let{x:w,y:L}=e[0].targetEndpoint();const I=i+4;if(g&&(P(l)?E+="L"===l?-I:I:N+="T"===l?-I:I+18),v&&(P(p)?w+="L"===p?-I:I:L+="T"===p?-I:I+18),g||"junction"!==(null==(n=lt.getNode(h))?void 0:n.type)||(P(l)?E+="L"===l?r:-r:N+="T"===l?r:-r),v||"junction"!==(null==(s=lt.getNode(u))?void 0:s.type)||(P(p)?w+="L"===p?r:-r:L+="T"===p?r:-r),e[0]._private.rscratch){const e=t.insert("g");if(e.insert("path").attr("d",`M ${E},${N} L ${T},${A} L${w},${L} `).attr("class","edge"),c){const t=P(l)?G[l](E,o):E-a,i=U(l)?G[l](N,o):N-a;e.insert("polygon").attr("points",b[l](o)).attr("transform",`translate(${t},${i})`).attr("class","arrow")}if(m){const t=P(p)?G[p](w,o):w-a,i=U(p)?G[p](L,o):L-a;e.insert("polygon").attr("points",b[p](o)).attr("transform",`translate(${t},${i})`).attr("class","arrow")}if(y){const t=Y(l,p)?"XY":P(l)?"X":"Y";let i=0;i="X"===t?Math.abs(E-w):"Y"===t?Math.abs(N-L)/1.5:Math.abs(E-w)/2;const n=e.append("g");if(await f(n,y,{useHtmlLabels:!1,width:i,classes:"architecture-service-label"},d()),n.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),"X"===t)n.attr("transform","translate("+T+", "+A+")");else if("Y"===t)n.attr("transform","translate("+T+", "+A+") rotate(-90)");else if("XY"===t){const t=X(l,p);if(t&&k(t)){const e=n.node().getBoundingClientRect(),[i,r]=B(t);n.attr("dominant-baseline","auto").attr("transform",`rotate(${-1*i*r*45})`);const o=n.node().getBoundingClientRect();n.attr("transform",`\n translate(${T}, ${A-e.height/2})\n translate(${i*o.width/2}, ${r*o.height/2})\n rotate(${-1*i*r*45}, 0, ${e.height/2})\n `)}}}}})))}),"drawEdges"),vt=e((async function(t,e){const i=.75*dt("padding"),n=dt("fontSize"),r=dt("iconSize")/2;await Promise.all(e.nodes().map((async e=>{const o=q(e);if("group"===o.type){const{h:a,w:s,x1:h,y1:l}=e.boundingBox();t.append("rect").attr("x",h+r).attr("y",l+r).attr("width",s).attr("height",a).attr("class","node-bkg");const c=t.append("g");let g=h,u=l;if(o.icon){const t=c.append("g");t.html(`${await m(o.icon,{height:i,width:i,fallbackPrefix:ft.prefix})}`),t.attr("transform","translate("+(g+r+1)+", "+(u+r+1)+")"),g+=i,u+=n/2-1-2}if(o.label){const t=c.append("g");await f(t,o.label,{useHtmlLabels:!1,width:s,classes:"architecture-service-label"},d()),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","start").attr("text-anchor","start"),t.attr("transform","translate("+(g+r+4)+", "+(u+r+2)+")")}}})))}),"drawGroups"),yt=e((async function(t,e,i){for(const n of i){const i=e.append("g"),r=dt("iconSize");if(n.title){const t=i.append("g");await f(t,n.title,{useHtmlLabels:!1,width:1.5*r,classes:"architecture-service-label"},d()),t.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle"),t.attr("transform","translate("+r/2+", "+r+")")}const o=i.append("g");if(n.icon)o.html(`${await m(n.icon,{height:r,width:r,fallbackPrefix:ft.prefix})}`);else if(n.iconText){o.html(`${await m("blank",{height:r,width:r,fallbackPrefix:ft.prefix})}`);const t=o.append("g").append("foreignObject").attr("width",r).attr("height",r).append("div").attr("class","node-icon-text").attr("style",`height: ${r}px;`).append("div").html(n.iconText),e=parseInt(window.getComputedStyle(t.node(),null).getPropertyValue("font-size").replace(/\D/g,""))??16;t.attr("style",`-webkit-line-clamp: ${Math.floor((r-2)/e)};`)}else o.append("path").attr("class","node-bkg").attr("id","node-"+n.id).attr("d",`M0 ${r} v${-r} q0,-5 5,-5 h${r} q5,0 5,5 v${r} H0 Z`);i.attr("class","architecture-service");const{width:a,height:s}=i._groups[0][0].getBBox();n.width=a,n.height=s,t.setElementForId(n.id,i)}return 0}),"drawServices"),Et=e((function(t,e,i){i.forEach((i=>{const n=e.append("g"),r=dt("iconSize");n.append("g").append("rect").attr("id","node-"+i.id).attr("fill-opacity","0").attr("width",r).attr("height",r),n.attr("class","architecture-junction");const{width:o,height:a}=n._groups[0][0].getBBox();n.width=o,n.height=a,t.setElementForId(i.id,n)}))}),"drawJunctions");function Nt(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"service",id:t.id,icon:t.icon,label:t.title,parent:t.in,width:dt("iconSize"),height:dt("iconSize")},classes:"node-service"})}))}function Tt(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"junction",id:t.id,parent:t.in,width:dt("iconSize"),height:dt("iconSize")},classes:"node-junction"})}))}function At(t,e){e.nodes().map((e=>{const i=q(e);if("group"===i.type)return;i.x=e.position().x,i.y=e.position().y;t.getElementById(i.id).attr("transform","translate("+(i.x||0)+","+(i.y||0)+")")}))}function wt(t,e){t.forEach((t=>{e.add({group:"nodes",data:{type:"group",id:t.id,icon:t.icon,label:t.title,parent:t.in},classes:"node-group"})}))}function Lt(t,e){t.forEach((t=>{const{lhsId:i,rhsId:n,lhsInto:r,lhsGroup:o,rhsInto:a,lhsDir:s,rhsDir:h,rhsGroup:l,title:d}=t,c=Y(t.lhsDir,t.rhsDir)?"segments":"straight",g={id:`${i}-${n}`,label:d,source:i,sourceDir:s,sourceArrow:r,sourceGroup:o,sourceEndpoint:"L"===s?"0 50%":"R"===s?"100% 50%":"T"===s?"50% 0":"50% 100%",target:n,targetDir:h,targetArrow:a,targetGroup:l,targetEndpoint:"L"===h?"0 50%":"R"===h?"100% 50%":"T"===h?"50% 0":"50% 100%"};e.add({group:"edges",data:g,classes:c})}))}function It(t){const e=t.map((t=>{const e={},i={};return Object.entries(t).forEach((([t,[n,r]])=>{e[r]||(e[r]=[]),i[n]||(i[n]=[]),e[r].push(t),i[n].push(t)})),{horiz:Object.values(e).filter((t=>t.length>1)),vert:Object.values(i).filter((t=>t.length>1))}})),[i,n]=e.reduce((([t,e],{horiz:i,vert:n})=>[[...t,...i],[...e,...n]]),[[],[]]);return{horizontal:i,vertical:n}}function _t(t){const i=[],n=e((t=>`${t[0]},${t[1]}`),"posToStr"),r=e((t=>t.split(",").map((t=>parseInt(t)))),"strToPos");return t.forEach((t=>{const e=Object.fromEntries(Object.entries(t).map((([t,e])=>[n(e),t]))),o=[n([0,0])],a={},s={L:[-1,0],R:[1,0],T:[0,1],B:[0,-1]};for(;o.length>0;){const t=o.shift();if(t){a[t]=1;const h=e[t];if(h){const l=r(t);Object.entries(s).forEach((([t,r])=>{const s=n([l[0]+r[0],l[1]+r[1]]),d=e[s];d&&!a[s]&&(o.push(s),i.push({[R[t]]:d,[R[F(t)]]:h,gap:1.5*dt("iconSize")}))}))}}}})),i}function Ct(t,i,n,r,{spatialMaps:o}){return new Promise((a=>{const s=w("body").append("div").attr("id","cy").attr("style","display:none"),h=N({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":`${dt("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:`${dt("padding")}px`}}]});s.remove(),wt(n,h),Nt(t,h),Tt(i,h),Lt(r,h);const l=It(o),d=_t(o),g=h.layout({name:"fcose",quality:"proof",styleEnabled:!1,animate:!1,nodeDimensionsIncludeLabels:!1,idealEdgeLength(t){const[e,i]=t.connectedNodes(),{parent:n}=q(e),{parent:r}=q(i);return n===r?1.5*dt("iconSize"):.5*dt("iconSize")},edgeElasticity(t){const[e,i]=t.connectedNodes(),{parent:n}=q(e),{parent:r}=q(i);return n===r?.45:.001},alignmentConstraint:l,relativePlacementConstraint:d});g.one("layoutstop",(()=>{var t;function i(t,e,i,n){let r,o;const{x:a,y:s}=t,{x:h,y:l}=e;o=(n-s+(a-i)*(s-l)/(a-h))/Math.sqrt(1+Math.pow((s-l)/(a-h),2)),r=Math.sqrt(Math.pow(n-s,2)+Math.pow(i-a,2)-Math.pow(o,2));r/=Math.sqrt(Math.pow(h-a,2)+Math.pow(l-s,2));let d=(h-a)*(n-s)-(l-s)*(i-a);switch(!0){case d>=0:d=1;break;case d<0:d=-1}let c=(h-a)*(i-a)+(l-s)*(n-s);switch(!0){case c>=0:c=1;break;case c<0:c=-1}return o=Math.abs(o)*d,r*=c,{distances:o,weights:r}}e(i,"getSegmentWeights"),h.startBatch();for(const e of Object.values(h.edges()))if(null==(t=e.data)?void 0:t.call(e)){const{x:t,y:n}=e.source().position(),{x:r,y:o}=e.target().position();if(t!==r&&n!==o){const t=e.sourceEndpoint(),n=e.targetEndpoint(),{sourceDir:r}=j(e),[o,a]=U(r)?[t.x,n.y]:[n.x,t.y],{weights:s,distances:h}=i(t,n,o,a);e.style("segment-distances",h),e.style("segment-weights",s)}}h.endBatch(),g.run()})),g.run(),h.ready((t=>{c.info("Ready",t),a(h)}))}))}n([{name:ft.prefix,icons:ft}]),N.use(D),e(Nt,"addServices"),e(Tt,"addJunctions"),e(At,"positionNodes"),e(wt,"addGroups"),e(Lt,"addEdges"),e(It,"getAlignments"),e(_t,"getRelativeConstraints"),e(Ct,"layoutArchitecture");var Mt={parser:gt,db:lt,renderer:{draw:e((async(t,e,i,n)=>{const r=n.db,o=r.getServices(),a=r.getJunctions(),s=r.getGroups(),h=r.getEdges(),l=r.getDataStructures(),d=u(e),c=d.append("g");c.attr("class","architecture-edges");const g=d.append("g");g.attr("class","architecture-services");const f=d.append("g");f.attr("class","architecture-groups"),await yt(r,g,o),Et(r,g,a);const m=await Ct(o,a,s,h,l);await mt(c,m),await vt(f,m),At(r,m),p(void 0,d,dt("padding"),dt("useMaxWidth"))}),"draw")},styles:ut};export{Mt as diagram}; diff --git a/public/examples/ui/assets/asciiarmor-D5V0T9Cu.js b/public/examples/ui/assets/asciiarmor-D5V0T9Cu.js new file mode 100644 index 0000000..c83f396 --- /dev/null +++ b/public/examples/ui/assets/asciiarmor-D5V0T9Cu.js @@ -0,0 +1 @@ +function t(t){var e=t.match(/^\s*\S/);return t.skipToEnd(),e?"error":null}const e={name:"asciiarmor",token:function(e,a){var r;if("top"==a.state)return e.sol()&&(r=e.match(/^-----BEGIN (.*)?-----\s*$/))?(a.state="headers",a.type=r[1],"tag"):t(e);if("headers"==a.state){if(e.sol()&&e.match(/^\w+:/))return a.state="header","atom";var s=t(e);return s&&(a.state="body"),s}return"header"==a.state?(e.skipToEnd(),a.state="headers","string"):"body"==a.state?e.sol()&&(r=e.match(/^-----END (.*)?-----\s*$/))?r[1]!=a.type?"error":(a.state="end","tag"):e.eatWhile(/[A-Za-z0-9+\/=]/)?null:(e.next(),"error"):"end"==a.state?t(e):void 0},blankLine:function(t){"headers"==t.state&&(t.state="body")},startState:function(){return{state:"top",type:null}}};export{e as asciiArmor}; diff --git a/public/examples/ui/assets/asn1-BhA3SgW2.js b/public/examples/ui/assets/asn1-BhA3SgW2.js new file mode 100644 index 0000000..ae7cbdc --- /dev/null +++ b/public/examples/ui/assets/asn1-BhA3SgW2.js @@ -0,0 +1 @@ +function e(e){for(var t={},n=e.split(" "),r=0;r?$/.test(r)?(i.extenExten=!0,i.extenStart=!1,"strong"):(i.extenStart=!1,a.skipToEnd(),"error")):i.extenExten?(i.extenExten=!1,i.extenPriority=!0,a.eatWhile(/[^,]/),i.extenInclude&&(a.skipToEnd(),i.extenPriority=!1,i.extenInclude=!1),i.extenSame&&(i.extenPriority=!1,i.extenSame=!1,i.extenApplication=!0),"tag"):i.extenPriority?(i.extenPriority=!1,i.extenApplication=!0,a.next(),i.extenSame?null:(a.eatWhile(/[^,]/),"number")):i.extenApplication?(a.eatWhile(/,/),","===(r=a.current())?null:(a.eatWhile(/\w/),r=a.current().toLowerCase(),i.extenApplication=!1,-1!==n.indexOf(r)?"def":null)):function(n,a){var i="",r=n.next();if(a.blockComment)return"-"==r&&n.match("-;",!0)?a.blockComment=!1:n.skipTo("--;")?(n.next(),n.next(),n.next(),a.blockComment=!1):n.skipToEnd(),"comment";if(";"==r)return n.match("--",!0)&&!n.match("-",!1)?(a.blockComment=!0,"comment"):(n.skipToEnd(),"comment");if("["==r)return n.skipTo("]"),n.eat("]"),"header";if('"'==r)return n.skipTo('"'),"string";if("'"==r)return n.skipTo("'"),"string.special";if("#"==r&&(n.eatWhile(/\w/),i=n.current(),-1!==t.indexOf(i)))return n.skipToEnd(),"strong";if("$"==r&&"{"==n.peek())return n.skipTo("}"),n.eat("}"),"variableName.special";if(n.eatWhile(/\w/),i=n.current(),-1!==e.indexOf(i)){switch(a.extenStart=!0,i){case"same":a.extenSame=!0;break;case"include":case"switch":case"ignorepat":a.extenInclude=!0}return"atom"}}(a,i)},languageData:{commentTokens:{line:";",block:{open:";--",close:"--;"}}}};export{a as asterisk}; diff --git a/public/examples/ui/assets/blockDiagram-ZHA2E4KO-B7x1sU6L.js b/public/examples/ui/assets/blockDiagram-ZHA2E4KO-B7x1sU6L.js new file mode 100644 index 0000000..d63af1d --- /dev/null +++ b/public/examples/ui/assets/blockDiagram-ZHA2E4KO-B7x1sU6L.js @@ -0,0 +1 @@ +var t,e;import{_ as r,d as a,l as i,a1 as s,E as n,a2 as o,a3 as l,a4 as c,u as d,a5 as h,j as g,v as u,A as y,a6 as p,a7 as x,e as b,i as f}from"./mermaid-BlcZebEZ.js";import{c as m}from"./clone-DpSr3FgE.js";import{s as w}from"./transform-D6ULhE8R.js";import{G as k}from"./graph-CSbEHVjp.js";import{c as L}from"./channel-BLTxHfqb.js";import{l as S,k as _}from"./step-CaHXtLdi.js";import"./index-BnyyrSDd.js";import"./_baseUniq-CwCKmIJb.js";import"./_baseEach-BXuth7T0.js";var v=function(){var t=r((function(t,e,r,a){for(r=r||{},a=t.length;a--;r[t[a]]=e);return r}),"o"),e=[1,7],a=[1,13],i=[1,14],s=[1,15],n=[1,19],o=[1,16],l=[1,17],c=[1,18],d=[8,30],h=[8,21,28,29,30,31,32,40,44,47],g=[1,23],u=[1,24],y=[8,15,16,21,28,29,30,31,32,40,44,47],p=[8,15,16,21,27,28,29,30,31,32,40,44,47],x=[1,49],b={trace:r((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:r((function(t,e,r,a,i,s,n){var o=s.length-1;switch(i){case 4:a.getLogger().debug("Rule: separator (NL) ");break;case 5:a.getLogger().debug("Rule: separator (Space) ");break;case 6:a.getLogger().debug("Rule: separator (EOF) ");break;case 7:a.getLogger().debug("Rule: hierarchy: ",s[o-1]),a.setHierarchy(s[o-1]);break;case 8:a.getLogger().debug("Stop NL ");break;case 9:a.getLogger().debug("Stop EOF ");break;case 10:a.getLogger().debug("Stop NL2 ");break;case 11:a.getLogger().debug("Stop EOF2 ");break;case 12:a.getLogger().debug("Rule: statement: ",s[o]),"number"==typeof s[o].length?this.$=s[o]:this.$=[s[o]];break;case 13:a.getLogger().debug("Rule: statement #2: ",s[o-1]),this.$=[s[o-1]].concat(s[o]);break;case 14:a.getLogger().debug("Rule: link: ",s[o],t),this.$={edgeTypeStr:s[o],label:""};break;case 15:a.getLogger().debug("Rule: LABEL link: ",s[o-3],s[o-1],s[o]),this.$={edgeTypeStr:s[o],label:s[o-1]};break;case 18:const e=parseInt(s[o]),r=a.generateId();this.$={id:r,type:"space",label:"",width:e,children:[]};break;case 23:a.getLogger().debug("Rule: (nodeStatement link node) ",s[o-2],s[o-1],s[o]," typestr: ",s[o-1].edgeTypeStr);const i=a.edgeStrToEdgeData(s[o-1].edgeTypeStr);this.$=[{id:s[o-2].id,label:s[o-2].label,type:s[o-2].type,directions:s[o-2].directions},{id:s[o-2].id+"-"+s[o].id,start:s[o-2].id,end:s[o].id,label:s[o-1].label,type:"edge",directions:s[o].directions,arrowTypeEnd:i,arrowTypeStart:"arrow_open"},{id:s[o].id,label:s[o].label,type:a.typeStr2Type(s[o].typeStr),directions:s[o].directions}];break;case 24:a.getLogger().debug("Rule: nodeStatement (abc88 node size) ",s[o-1],s[o]),this.$={id:s[o-1].id,label:s[o-1].label,type:a.typeStr2Type(s[o-1].typeStr),directions:s[o-1].directions,widthInColumns:parseInt(s[o],10)};break;case 25:a.getLogger().debug("Rule: nodeStatement (node) ",s[o]),this.$={id:s[o].id,label:s[o].label,type:a.typeStr2Type(s[o].typeStr),directions:s[o].directions,widthInColumns:1};break;case 26:a.getLogger().debug("APA123",this?this:"na"),a.getLogger().debug("COLUMNS: ",s[o]),this.$={type:"column-setting",columns:"auto"===s[o]?-1:parseInt(s[o])};break;case 27:a.getLogger().debug("Rule: id-block statement : ",s[o-2],s[o-1]),a.generateId(),this.$={...s[o-2],type:"composite",children:s[o-1]};break;case 28:a.getLogger().debug("Rule: blockStatement : ",s[o-2],s[o-1],s[o]);const n=a.generateId();this.$={id:n,type:"composite",label:"",children:s[o-1]};break;case 29:a.getLogger().debug("Rule: node (NODE_ID separator): ",s[o]),this.$={id:s[o]};break;case 30:a.getLogger().debug("Rule: node (NODE_ID nodeShapeNLabel separator): ",s[o-1],s[o]),this.$={id:s[o-1],label:s[o].label,typeStr:s[o].typeStr,directions:s[o].directions};break;case 31:a.getLogger().debug("Rule: dirList: ",s[o]),this.$=[s[o]];break;case 32:a.getLogger().debug("Rule: dirList: ",s[o-1],s[o]),this.$=[s[o-1]].concat(s[o]);break;case 33:a.getLogger().debug("Rule: nodeShapeNLabel: ",s[o-2],s[o-1],s[o]),this.$={typeStr:s[o-2]+s[o],label:s[o-1]};break;case 34:a.getLogger().debug("Rule: BLOCK_ARROW nodeShapeNLabel: ",s[o-3],s[o-2]," #3:",s[o-1],s[o]),this.$={typeStr:s[o-3]+s[o],label:s[o-2],directions:s[o-1]};break;case 35:case 36:this.$={type:"classDef",id:s[o-1].trim(),css:s[o].trim()};break;case 37:this.$={type:"applyClass",id:s[o-1].trim(),styleClass:s[o].trim()};break;case 38:this.$={type:"applyStyles",id:s[o-1].trim(),stylesStr:s[o].trim()}}}),"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:a,29:i,31:s,32:n,40:o,44:l,47:c},{8:[1,20]},t(d,[2,12],{13:4,19:5,20:6,22:8,23:9,24:10,25:11,26:12,11:21,21:e,28:a,29:i,31:s,32:n,40:o,44:l,47:c}),t(h,[2,16],{14:22,15:g,16:u}),t(h,[2,17]),t(h,[2,18]),t(h,[2,19]),t(h,[2,20]),t(h,[2,21]),t(h,[2,22]),t(y,[2,25],{27:[1,25]}),t(h,[2,26]),{19:26,26:12,32:n},{11:27,13:4,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:a,29:i,31:s,32:n,40:o,44:l,47:c},{41:[1,28],43:[1,29]},{45:[1,30]},{48:[1,31]},t(p,[2,29],{33:32,36:[1,33],38:[1,34]}),{1:[2,7]},t(d,[2,13]),{26:35,32:n},{32:[2,14]},{17:[1,36]},t(y,[2,24]),{11:37,13:4,14:22,15:g,16:u,19:5,20:6,21:e,22:8,23:9,24:10,25:11,26:12,28:a,29:i,31:s,32:n,40:o,44:l,47:c},{30:[1,38]},{42:[1,39]},{42:[1,40]},{46:[1,41]},{49:[1,42]},t(p,[2,30]),{18:[1,43]},{18:[1,44]},t(y,[2,23]),{18:[1,45]},{30:[1,46]},t(h,[2,28]),t(h,[2,35]),t(h,[2,36]),t(h,[2,37]),t(h,[2,38]),{37:[1,47]},{34:48,35:x},{15:[1,50]},t(h,[2,27]),t(p,[2,33]),{39:[1,51]},{34:52,35:x,39:[2,31]},{32:[2,15]},t(p,[2,34]),{39:[2,32]}],defaultActions:{20:[2,7],23:[2,14],50:[2,15],52:[2,32]},parseError:r((function(t,e){if(!e.recoverable){var r=new Error(t);throw r.hash=e,r}this.trace(t)}),"parseError"),parse:r((function(t){var e=this,a=[0],i=[],s=[null],n=[],o=this.table,l="",c=0,d=0,h=n.slice.call(arguments,1),g=Object.create(this.lexer),u={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(u.yy[y]=this.yy[y]);g.setInput(t,u.yy),u.yy.lexer=g,u.yy.parser=this,void 0===g.yylloc&&(g.yylloc={});var p=g.yylloc;n.push(p);var x=g.options&&g.options.ranges;function b(){var t;return"number"!=typeof(t=i.pop()||g.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof u.yy.parseError?this.parseError=u.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,r((function(t){a.length=a.length-2*t,s.length=s.length-t,n.length=n.length-t}),"popStack"),r(b,"lex");for(var f,m,w,k,L,S,_,v,E={};;){if(m=a[a.length-1],this.defaultActions[m]?w=this.defaultActions[m]:(null==f&&(f=b()),w=o[m]&&o[m][f]),void 0===w||!w.length||!w[0]){var D="";for(L in v=[],o[m])this.terminals_[L]&&L>2&&v.push("'"+this.terminals_[L]+"'");D=g.showPosition?"Parse error on line "+(c+1)+":\n"+g.showPosition()+"\nExpecting "+v.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(D,{text:g.match,token:this.terminals_[f]||f,line:g.yylineno,loc:p,expected:v})}if(w[0]instanceof Array&&w.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+f);switch(w[0]){case 1:a.push(f),s.push(g.yytext),n.push(g.yylloc),a.push(w[1]),f=null,d=g.yyleng,l=g.yytext,c=g.yylineno,p=g.yylloc;break;case 2:if(S=this.productions_[w[1]][1],E.$=s[s.length-S],E._$={first_line:n[n.length-(S||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(S||1)].first_column,last_column:n[n.length-1].last_column},x&&(E._$.range=[n[n.length-(S||1)].range[0],n[n.length-1].range[1]]),void 0!==(k=this.performAction.apply(E,[l,d,c,u.yy,w[1],s,n].concat(h))))return k;S&&(a=a.slice(0,-1*S*2),s=s.slice(0,-1*S),n=n.slice(0,-1*S)),a.push(this.productions_[w[1]][0]),s.push(E.$),n.push(E._$),_=o[a[a.length-2]][a[a.length-1]],a.push(_);break;case 3:return!0}}return!0}),"parse")},f=function(){return{EOF:1,parseError:r((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:r((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:r((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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:r((function(t){var e=t.length,r=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 a=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),r.length-1&&(this.yylineno-=r.length-1);var i=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:r?(r.length===a.length?this.yylloc.first_column:0)+a[a.length-r.length].length-r[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:r((function(){return this._more=!0,this}),"more"),reject:r((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:r((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:r((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:r((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:r((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:r((function(t,e){var r,a,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.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],r=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1}),"test_match"),next:r((function(){if(this.done)return this.EOF;var t,e,r,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;se[0].length)){if(e=r,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(r,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:r((function(){var t=this.next();return t||this.lex()}),"lex"),begin:r((function(t){this.conditionStack.push(t)}),"begin"),popState:r((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:r((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:r((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:r((function(t){this.begin(t)}),"pushState"),stateStackSize:r((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:r((function(t,e,r,a){switch(r){case 0:return 10;case 1:return t.getLogger().debug("Found space-block"),31;case 2:return t.getLogger().debug("Found nl-block"),31;case 3:return t.getLogger().debug("Found space-block"),29;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;case 8:return e.yytext=e.yytext.replace(/columns\s+/,""),t.getLogger().debug("COLUMNS (LEX)",e.yytext),28;case 9:case 77:case 78:case 100:this.pushState("md_string");break;case 10:return"MD_STR";case 11:case 35:case 80: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";case 15:return e.yytext=e.yytext.replace(/space\:/,""),t.getLogger().debug("SPACE NUM (LEX)",e.yytext),21;case 16:return e.yytext="1",t.getLogger().debug("COLUMNS (LEX)",e.yytext),21;case 17:return 43;case 18:return"LINKSTYLE";case 19:return"INTERPOLATE";case 20:return this.pushState("CLASSDEF"),40;case 21:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 22:return this.popState(),this.pushState("CLASSDEFID"),41;case 23:return this.popState(),42;case 24:return this.pushState("CLASS"),44;case 25:return this.popState(),this.pushState("CLASS_STYLE"),45;case 26:return this.popState(),46;case 27:return this.pushState("STYLE_STMNT"),47;case 28:return this.popState(),this.pushState("STYLE_DEFINITION"),48;case 29:return this.popState(),49;case 30:return this.pushState("acc_title"),"acc_title";case 31:return this.popState(),"acc_title_value";case 32:return this.pushState("acc_descr"),"acc_descr";case 33:return this.popState(),"acc_descr_value";case 34:this.pushState("acc_descr_multiline");break;case 36:return"acc_descr_multiline_value";case 37:return 30;case 38:case 39:case 41:case 42:case 45:return this.popState(),t.getLogger().debug("Lex: (("),"NODE_DEND";case 40:return this.popState(),t.getLogger().debug("Lex: ))"),"NODE_DEND";case 43:return this.popState(),t.getLogger().debug("Lex: (-"),"NODE_DEND";case 44:return this.popState(),t.getLogger().debug("Lex: -)"),"NODE_DEND";case 46:return this.popState(),t.getLogger().debug("Lex: ]]"),"NODE_DEND";case 47:return this.popState(),t.getLogger().debug("Lex: ("),"NODE_DEND";case 48:return this.popState(),t.getLogger().debug("Lex: ])"),"NODE_DEND";case 49:case 50:return this.popState(),t.getLogger().debug("Lex: /]"),"NODE_DEND";case 51:return this.popState(),t.getLogger().debug("Lex: )]"),"NODE_DEND";case 52:return this.popState(),t.getLogger().debug("Lex: )"),"NODE_DEND";case 53:return this.popState(),t.getLogger().debug("Lex: ]>"),"NODE_DEND";case 54:return this.popState(),t.getLogger().debug("Lex: ]"),"NODE_DEND";case 55:return t.getLogger().debug("Lexa: -)"),this.pushState("NODE"),36;case 56:return t.getLogger().debug("Lexa: (-"),this.pushState("NODE"),36;case 57:return t.getLogger().debug("Lexa: ))"),this.pushState("NODE"),36;case 58:case 60:case 61:case 62:case 65:return t.getLogger().debug("Lexa: )"),this.pushState("NODE"),36;case 59:return t.getLogger().debug("Lex: ((("),this.pushState("NODE"),36;case 63:return t.getLogger().debug("Lexc: >"),this.pushState("NODE"),36;case 64:return t.getLogger().debug("Lexa: (["),this.pushState("NODE"),36;case 66:case 67:case 68:case 69:case 70:case 71:case 72:return this.pushState("NODE"),36;case 73:return t.getLogger().debug("Lexa: ["),this.pushState("NODE"),36;case 74:return this.pushState("BLOCK_ARROW"),t.getLogger().debug("LEX ARR START"),38;case 75:return t.getLogger().debug("Lex: NODE_ID",e.yytext),32;case 76:return t.getLogger().debug("Lex: EOF",e.yytext),8;case 79:return"NODE_DESCR";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";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";case 87:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (left):",e.yytext),"DIR";case 88:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (x):",e.yytext),"DIR";case 89:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (y):",e.yytext),"DIR";case 90:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (up):",e.yytext),"DIR";case 91:return e.yytext=e.yytext.replace(/^,\s*/,""),t.getLogger().debug("Lex (down):",e.yytext),"DIR";case 92:return e.yytext="]>",t.getLogger().debug("Lex (ARROW_DIR end):",e.yytext),this.popState(),this.popState(),"BLOCK_ARROW_END";case 93:return t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 94:case 95:case 96:return t.getLogger().debug("Lex: LINK",e.yytext),15;case 97:case 98:case 99:return t.getLogger().debug("Lex: START_LINK",e.yytext),this.pushState("LLABEL"),16;case 101:return t.getLogger().debug("Lex: Starting string"),this.pushState("string"),"LINK_LABEL";case 102:return this.popState(),t.getLogger().debug("Lex: LINK","#"+e.yytext+"#"),15;case 103:case 104:return this.popState(),t.getLogger().debug("Lex: LINK",e.yytext),15;case 105:return t.getLogger().debug("Lex: COLON",e.yytext),e.yytext=e.yytext.slice(1),27}}),"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}}}}();function m(){this.yy={}}return b.lexer=f,r(m,"Parser"),m.prototype=b,b.Parser=m,new m}();v.parser=v;var E=v,D=new Map,$=[],T=new Map,C="color",N="fill",I=a(),B=new Map,z=r((t=>b.sanitizeText(t,I)),"sanitizeText"),R=r((function(t,e=""){let r=B.get(t);r||(r={id:t,styles:[],textStyles:[]},B.set(t,r)),null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(RegExp(C).exec(t)){const t=e.replace(N,"bgFill").replace(C,N);r.textStyles.push(t)}r.styles.push(e)}))}),"addStyleClass"),O=r((function(t,e=""){const r=D.get(t);null!=e&&(r.styles=e.split(","))}),"addStyle2Node"),A=r((function(t,e){t.split(",").forEach((function(t){let r=D.get(t);if(void 0===r){const e=t.trim();r={id:e,type:"na",children:[]},D.set(e,r)}r.classes||(r.classes=[]),r.classes.push(e)}))}),"setCssClass"),M=r(((t,e)=>{const r=t.flat(),a=[];for(const i of r)if(i.label&&(i.label=z(i.label)),"classDef"!==i.type)if("applyClass"!==i.type)if("applyStyles"!==i.type)if("column-setting"===i.type)e.columns=i.columns??-1;else if("edge"===i.type){const t=(T.get(i.id)??0)+1;T.set(i.id,t),i.id=t+"-"+i.id,$.push(i)}else{i.label||("composite"===i.type?i.label="":i.label=i.id);const t=D.get(i.id);if(void 0===t?D.set(i.id,i):("na"!==i.type&&(t.type=i.type),i.label!==i.id&&(t.label=i.label)),i.children&&M(i.children,i),"space"===i.type){const t=i.width??1;for(let e=0;e{i.debug("Clear called"),u(),Y={id:"root",type:"composite",children:[],columns:-1},D=new Map([["root",Y]]),P=[],B=new Map,$=[],T=new Map}),"clear");function W(t){switch(i.debug("typeStr2Type",t),t){case"[]":return"square";case"()":return i.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 F(t){return i.debug("typeStr2Type",t),"=="===t?"thick":"normal"}function j(t){switch(t.trim()){case"--x":return"arrow_cross";case"--o":return"arrow_circle";default:return"arrow_point"}}r(W,"typeStr2Type"),r(F,"edgeTypeStr2Type"),r(j,"edgeStrToEdgeData");var H=0,U=r((()=>(H++,"id-"+Math.random().toString(36).substr(2,12)+"-"+H)),"generateId"),K=r((t=>{Y.children=t,M(t,Y),P=Y.children}),"setHierarchy"),q=r((t=>{const e=D.get(t);return e?e.columns?e.columns:e.children?e.children.length:-1:-1}),"getColumns"),Z=r((()=>[...D.values()]),"getBlocksFlat"),G=r((()=>P||[]),"getBlocks"),J=r((()=>$),"getEdges"),V=r((t=>D.get(t)),"getBlock"),Q=r((t=>{D.set(t.id,t)}),"setBlock"),tt=r((()=>console),"getLogger"),et=r((function(){return B}),"getClasses"),rt={getConfig:r((()=>n().block),"getConfig"),typeStr2Type:W,edgeTypeStr2Type:F,edgeStrToEdgeData:j,getLogger:tt,getBlocksFlat:Z,getBlocks:G,getEdges:J,setHierarchy:K,getBlock:V,setBlock:Q,getColumns:q,getClasses:et,clear:X,generateId:U},at=r(((t,e)=>{const r=L,a=r(t,"r"),i=r(t,"g"),s=r(t,"b");return y(a,i,s,e)}),"fade"),it=r((t=>`.label {\n font-family: ${t.fontFamily};\n color: ${t.nodeTextColor||t.textColor};\n }\n .cluster-label text {\n fill: ${t.titleColor};\n }\n .cluster-label span,p {\n color: ${t.titleColor};\n }\n\n\n\n .label text,span,p {\n fill: ${t.nodeTextColor||t.textColor};\n color: ${t.nodeTextColor||t.textColor};\n }\n\n .node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n .flowchart-label text {\n text-anchor: middle;\n }\n // .flowchart-label .text-outer-tspan {\n // text-anchor: middle;\n // }\n // .flowchart-label .text-inner-tspan {\n // text-anchor: start;\n // }\n\n .node .label {\n text-align: center;\n }\n .node.clickable {\n cursor: pointer;\n }\n\n .arrowheadPath {\n fill: ${t.arrowheadColor};\n }\n\n .edgePath .path {\n stroke: ${t.lineColor};\n stroke-width: 2.0px;\n }\n\n .flowchart-link {\n stroke: ${t.lineColor};\n fill: none;\n }\n\n .edgeLabel {\n background-color: ${t.edgeLabelBackground};\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n }\n\n /* For html labels only */\n .labelBkg {\n background-color: ${at(t.edgeLabelBackground,.5)};\n // background-color:\n }\n\n .node .cluster {\n // fill: ${at(t.mainBkg,.5)};\n fill: ${at(t.clusterBkg,.5)};\n stroke: ${at(t.clusterBorder,.2)};\n box-shadow: rgba(50, 50, 93, 0.25) 0px 13px 27px -5px, rgba(0, 0, 0, 0.3) 0px 8px 16px -8px;\n stroke-width: 1px;\n }\n\n .cluster text {\n fill: ${t.titleColor};\n }\n\n .cluster span,p {\n color: ${t.titleColor};\n }\n /* .cluster div {\n color: ${t.titleColor};\n } */\n\n div.mermaidTooltip {\n position: absolute;\n text-align: center;\n max-width: 200px;\n padding: 2px;\n font-family: ${t.fontFamily};\n font-size: 12px;\n background: ${t.tertiaryColor};\n border: 1px solid ${t.border2};\n border-radius: 2px;\n pointer-events: none;\n z-index: 100;\n }\n\n .flowchartTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n }\n`),"getStyles"),st=r(((t,e,r,a)=>{e.forEach((e=>{nt[e](t,r,a)}))}),"insertMarkers"),nt={extension:r(((t,e,r)=>{i.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"),composition:r(((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"),aggregation:r(((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"),dependency:r(((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"),lollipop:r(((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"),point:r(((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"),circle:r(((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"),cross:r(((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"),barb:r(((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")},ot=st,lt=(null==(e=null==(t=a())?void 0:t.block)?void 0:e.padding)??8;function ct(t,e){if(0===t||!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(1===t)return{px:0,py:e};return{px:e%t,py:Math.floor(e/t)}}r(ct,"calculateBlockPosition");var dt=r((t=>{let e=0,r=0;for(const a of t.children){const{width:s,height:n,x:o,y:l}=a.size??{width:0,height:0,x:0,y:0};i.debug("getMaxChildSize abc95 child:",a.id,"width:",s,"height:",n,"x:",o,"y:",l,a.type),"space"!==a.type&&(s>e&&(e=s/(t.widthInColumns??1)),n>r&&(r=n))}return{width:e,height:r}}),"getMaxChildSize");function ht(t,e,r=0,a=0){var s,n,o,l,c,d,h,g,u,y,p;i.debug("setBlockSizes abc95 (start)",t.id,null==(s=null==t?void 0:t.size)?void 0:s.x,"block width =",null==t?void 0:t.size,"sieblingWidth",r),(null==(n=null==t?void 0:t.size)?void 0:n.width)||(t.size={width:r,height:a,x:0,y:0});let x=0,b=0;if((null==(o=t.children)?void 0:o.length)>0){for(const r of t.children)ht(r,e);const s=dt(t);x=s.width,b=s.height,i.debug("setBlockSizes abc95 maxWidth of",t.id,":s children is ",x,b);for(const e of t.children)e.size&&(i.debug(`abc95 Setting size of children of ${t.id} id=${e.id} ${x} ${b} ${JSON.stringify(e.size)}`),e.size.width=x*(e.widthInColumns??1)+lt*((e.widthInColumns??1)-1),e.size.height=b,e.size.x=0,e.size.y=0,i.debug(`abc95 updating size of ${t.id} children child:${e.id} maxWidth:${x} maxHeight:${b}`));for(const r of t.children)ht(r,e,x,b);const n=t.columns??-1;let o=0;for(const e of t.children)o+=e.widthInColumns??1;let g=t.children.length;n>0&&n0?Math.min(t.children.length,n):t.children.length;if(e>0){const r=(y-e*lt-lt)/e;i.debug("abc95 (growing to fit) width",t.id,y,null==(h=t.size)?void 0:h.width,r);for(const e of t.children)e.size&&(e.size.width=r)}}t.size={width:y,height:p,x:0,y:0}}i.debug("setBlockSizes abc94 (done)",t.id,null==(g=null==t?void 0:t.size)?void 0:g.x,null==(u=null==t?void 0:t.size)?void 0:u.width,null==(y=null==t?void 0:t.size)?void 0:y.y,null==(p=null==t?void 0:t.size)?void 0:p.height)}function gt(t,e){var r,a,s,n,o,l,c,d,h,g,u,y,p,x,b,f,m;i.debug(`abc85 layout blocks (=>layoutBlocks) ${t.id} x: ${null==(r=null==t?void 0:t.size)?void 0:r.x} y: ${null==(a=null==t?void 0:t.size)?void 0:a.y} width: ${null==(s=null==t?void 0:t.size)?void 0:s.width}`);const w=t.columns??-1;if(i.debug("layoutBlocks columns abc95",t.id,"=>",w,t),t.children&&t.children.length>0){const e=(null==(o=null==(n=null==t?void 0:t.children[0])?void 0:n.size)?void 0:o.width)??0,r=t.children.length*e+(t.children.length-1)*lt;i.debug("widthOfChildren 88",r,"posX");let a=0;i.debug("abc91 block?.size?.x",t.id,null==(l=null==t?void 0:t.size)?void 0:l.x);let s=(null==(c=null==t?void 0:t.size)?void 0:c.x)?(null==(d=null==t?void 0:t.size)?void 0:d.x)+(-(null==(h=null==t?void 0:t.size)?void 0:h.width)/2||0):-lt,b=0;for(const n of t.children){const e=t;if(!n.size)continue;const{width:r,height:o}=n.size,{px:l,py:c}=ct(w,a);if(c!=b&&(b=c,s=(null==(g=null==t?void 0:t.size)?void 0:g.x)?(null==(u=null==t?void 0:t.size)?void 0:u.x)+(-(null==(y=null==t?void 0:t.size)?void 0:y.width)/2||0):-lt,i.debug("New row in layout for block",t.id," and child ",n.id,b)),i.debug(`abc89 layout blocks (child) id: ${n.id} Pos: ${a} (px, py) ${l},${c} (${null==(p=null==e?void 0:e.size)?void 0:p.x},${null==(x=null==e?void 0:e.size)?void 0:x.y}) parent: ${e.id} width: ${r}${lt}`),e.size){const t=r/2;n.size.x=s+lt+t,i.debug(`abc91 layout blocks (calc) px, pyid:${n.id} startingPos=X${s} new startingPosX${n.size.x} ${t} padding=${lt} width=${r} halfWidth=${t} => x:${n.size.x} y:${n.size.y} ${n.widthInColumns} (width * (child?.w || 1)) / 2 ${r*((null==n?void 0:n.widthInColumns)??1)/2}`),s=n.size.x+t,n.size.y=e.size.y-e.size.height/2+c*(o+lt)+o/2+lt,i.debug(`abc88 layout blocks (calc) px, pyid:${n.id}startingPosX${s}${lt}${t}=>x:${n.size.x}y:${n.size.y}${n.widthInColumns}(width * (child?.w || 1)) / 2${r*((null==n?void 0:n.widthInColumns)??1)/2}`)}n.children&>(n),a+=(null==n?void 0:n.widthInColumns)??1,i.debug("abc88 columnsPos",n,a)}}i.debug(`layout blocks (<==layoutBlocks) ${t.id} x: ${null==(b=null==t?void 0:t.size)?void 0:b.x} y: ${null==(f=null==t?void 0:t.size)?void 0:f.y} width: ${null==(m=null==t?void 0:t.size)?void 0:m.width}`)}function ut(t,{minX:e,minY:r,maxX:a,maxY:i}={minX:0,minY:0,maxX:0,maxY:0}){if(t.size&&"root"!==t.id){const{x:s,y:n,width:o,height:l}=t.size;s-o/2a&&(a=s+o/2),n+l/2>i&&(i=n+l/2)}if(t.children)for(const s of t.children)({minX:e,minY:r,maxX:a,maxY:i}=ut(s,{minX:e,minY:r,maxX:a,maxY:i}));return{minX:e,minY:r,maxX:a,maxY:i}}function yt(t){const e=t.getBlock("root");if(!e)return;ht(e,t,0,0),gt(e),i.debug("getBlocks",JSON.stringify(e,null,2));const{minX:r,minY:a,maxX:s,maxY:n}=ut(e);return{x:r,y:a,width:s-r,height:n-a}}function pt(t,e){e&&t.attr("style",e)}function xt(t){const e=w(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),r=e.append("xhtml:div"),a=t.label,i=t.isNode?"nodeLabel":"edgeLabel",s=r.append("span");return s.html(a),pt(s,t.labelStyle),s.attr("class",i),pt(r,t.labelStyle),r.style("display","inline-block"),r.style("white-space","nowrap"),r.attr("xmlns","http://www.w3.org/1999/xhtml"),e.node()}r(ht,"setBlockSizes"),r(gt,"layoutBlocks"),r(ut,"findBounds"),r(yt,"layout"),r(pt,"applyStyle"),r(xt,"addHtmlLabel");var bt=r(((t,e,r,s)=>{let n=t||"";if("object"==typeof n&&(n=n[0]),o(a().flowchart.htmlLabels)){n=n.replace(/\\n|\n/g,"
"),i.debug("vertexText"+n);return xt({isNode:s,label:p(x(n)),labelStyle:e.replace("fill:","color:")})}{const t=document.createElementNS("http://www.w3.org/2000/svg","text");t.setAttribute("style",e.replace("color:","fill:"));let a=[];a="string"==typeof n?n.split(/\\n|\n|/gi):Array.isArray(n)?n:[];for(const e of a){const a=document.createElementNS("http://www.w3.org/2000/svg","tspan");a.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),a.setAttribute("dy","1em"),a.setAttribute("x","0"),r?a.setAttribute("class","title-row"):a.setAttribute("class","row"),a.textContent=e.trim(),t.appendChild(a)}return t}}),"createLabel"),ft=r(((t,e,r,a,i)=>{e.arrowTypeStart&&wt(t,"start",e.arrowTypeStart,r,a,i),e.arrowTypeEnd&&wt(t,"end",e.arrowTypeEnd,r,a,i)}),"addEdgeMarkers"),mt={arrow_cross:"cross",arrow_point:"point",arrow_barb:"barb",arrow_circle:"circle",aggregation:"aggregation",extension:"extension",composition:"composition",dependency:"dependency",lollipop:"lollipop"},wt=r(((t,e,r,a,s,n)=>{const o=mt[r];if(!o)return void i.warn(`Unknown arrow type: ${r}`);const l="start"===e?"Start":"End";t.attr(`marker-${e}`,`url(${a}#${s}_${n}-${o}${l})`)}),"addEdgeMarker"),kt={},Lt={},St=r(((t,e)=>{const r=a(),i=o(r.flowchart.htmlLabels),s="markdown"===e.labelType?l(t,e.label,{style:e.labelStyle,useHtmlLabels:i,addSvgBackground:!0},r):bt(e.label,e.labelStyle),n=t.insert("g").attr("class","edgeLabel"),c=n.insert("g").attr("class","label");c.node().appendChild(s);let d,h=s.getBBox();if(i){const t=s.children[0],e=w(s);h=t.getBoundingClientRect(),e.attr("width",h.width),e.attr("height",h.height)}if(c.attr("transform","translate("+-h.width/2+", "+-h.height/2+")"),kt[e.id]=n,e.width=h.width,e.height=h.height,e.startLabelLeft){const r=bt(e.startLabelLeft,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),i=a.insert("g").attr("class","inner");d=i.node().appendChild(r);const s=r.getBBox();i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),Lt[e.id]||(Lt[e.id]={}),Lt[e.id].startLeft=a,_t(d,e.startLabelLeft)}if(e.startLabelRight){const r=bt(e.startLabelRight,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),i=a.insert("g").attr("class","inner");d=a.node().appendChild(r),i.node().appendChild(r);const s=r.getBBox();i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),Lt[e.id]||(Lt[e.id]={}),Lt[e.id].startRight=a,_t(d,e.startLabelRight)}if(e.endLabelLeft){const r=bt(e.endLabelLeft,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),i=a.insert("g").attr("class","inner");d=i.node().appendChild(r);const s=r.getBBox();i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),a.node().appendChild(r),Lt[e.id]||(Lt[e.id]={}),Lt[e.id].endLeft=a,_t(d,e.endLabelLeft)}if(e.endLabelRight){const r=bt(e.endLabelRight,e.labelStyle),a=t.insert("g").attr("class","edgeTerminals"),i=a.insert("g").attr("class","inner");d=i.node().appendChild(r);const s=r.getBBox();i.attr("transform","translate("+-s.width/2+", "+-s.height/2+")"),a.node().appendChild(r),Lt[e.id]||(Lt[e.id]={}),Lt[e.id].endRight=a,_t(d,e.endLabelRight)}return s}),"insertEdgeLabel");function _t(t,e){a().flowchart.htmlLabels&&t&&(t.style.width=9*e.length+"px",t.style.height="12px")}r(_t,"setTerminalWidth");var vt=r(((t,e)=>{i.debug("Moving label abc88 ",t.id,t.label,kt[t.id],e);let r=e.updatedPath?e.updatedPath:e.originalPath;const s=a(),{subGraphTitleTotalMargin:n}=c(s);if(t.label){const a=kt[t.id];let s=t.x,o=t.y;if(r){const a=d.calcLabelPosition(r);i.debug("Moving label "+t.label+" from (",s,",",o,") to (",a.x,",",a.y,") abc88"),e.updatedPath&&(s=a.x,o=a.y)}a.attr("transform",`translate(${s}, ${o+n/2})`)}if(t.startLabelLeft){const e=Lt[t.id].startLeft;let a=t.x,i=t.y;if(r){const e=d.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_left",r);a=e.x,i=e.y}e.attr("transform",`translate(${a}, ${i})`)}if(t.startLabelRight){const e=Lt[t.id].startRight;let a=t.x,i=t.y;if(r){const e=d.calcTerminalLabelPosition(t.arrowTypeStart?10:0,"start_right",r);a=e.x,i=e.y}e.attr("transform",`translate(${a}, ${i})`)}if(t.endLabelLeft){const e=Lt[t.id].endLeft;let a=t.x,i=t.y;if(r){const e=d.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_left",r);a=e.x,i=e.y}e.attr("transform",`translate(${a}, ${i})`)}if(t.endLabelRight){const e=Lt[t.id].endRight;let a=t.x,i=t.y;if(r){const e=d.calcTerminalLabelPosition(t.arrowTypeEnd?10:0,"end_right",r);a=e.x,i=e.y}e.attr("transform",`translate(${a}, ${i})`)}}),"positionEdgeLabel"),Et=r(((t,e)=>{const r=t.x,a=t.y,i=Math.abs(e.x-r),s=Math.abs(e.y-a),n=t.width/2,o=t.height/2;return i>=n||s>=o}),"outsideNode"),Dt=r(((t,e,r)=>{i.debug(`intersection calc abc89:\n outsidePoint: ${JSON.stringify(e)}\n insidePoint : ${JSON.stringify(r)}\n node : x:${t.x} y:${t.y} w:${t.width} h:${t.height}`);const a=t.x,s=t.y,n=Math.abs(a-r.x),o=t.width/2;let l=r.xMath.abs(a-e.x)*c){let t=r.y{i.debug("abc88 cutPathAtIntersect",t,e);let r=[],a=t[0],s=!1;return t.forEach((t=>{if(Et(e,t)||s)a=t,s||r.push(t);else{const i=Dt(e,a,t);let n=!1;r.forEach((t=>{n=n||t.x===i.x&&t.y===i.y})),r.some((t=>t.x===i.x&&t.y===i.y))||r.push(i),s=!0}})),r}),"cutPathAtIntersect"),Tt=r((function(t,e,r,s,n,o,l){let c=r.points;i.debug("abc88 InsertEdge: edge=",r,"e=",e);let d=!1;const g=o.node(e.v);var u=o.node(e.w);(null==u?void 0:u.intersect)&&(null==g?void 0:g.intersect)&&(c=c.slice(1,r.points.length-1),c.unshift(g.intersect(c[0])),c.push(u.intersect(c[c.length-1]))),r.toCluster&&(i.debug("to cluster abc88",s[r.toCluster]),c=$t(r.points,s[r.toCluster].node),d=!0),r.fromCluster&&(i.debug("from cluster abc88",s[r.fromCluster]),c=$t(c.reverse(),s[r.fromCluster].node).reverse(),d=!0);const y=c.filter((t=>!Number.isNaN(t.y)));let p=_;!r.curve||"graph"!==n&&"flowchart"!==n||(p=r.curve);const{x:x,y:b}=h(r),f=S().x(x).y(b).curve(p);let m;switch(r.thickness){case"normal":m="edge-thickness-normal";break;case"thick":case"invisible":m="edge-thickness-thick";break;default:m=""}switch(r.pattern){case"solid":m+=" edge-pattern-solid";break;case"dotted":m+=" edge-pattern-dotted";break;case"dashed":m+=" edge-pattern-dashed"}const w=t.append("path").attr("d",f(y)).attr("id",r.id).attr("class"," "+m+(r.classes?" "+r.classes:"")).attr("style",r.style);let k="";(a().flowchart.arrowMarkerAbsolute||a().state.arrowMarkerAbsolute)&&(k=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,k=k.replace(/\(/g,"\\("),k=k.replace(/\)/g,"\\)")),ft(w,r,k,l,n);let L={};return d&&(L.updatedPath=c),L.originalPath=r.points,L}),"insertEdge"),Ct=r((t=>{const e=new Set;for(const 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)}return e}),"expandAndDeduplicateDirections"),Nt=r(((t,e,r)=>{const a=Ct(t),i=e.height+2*r.padding,s=i/2,n=e.width+2*s+r.padding,o=r.padding/2;return a.has("right")&&a.has("left")&&a.has("up")&&a.has("down")?[{x:0,y:0},{x:s,y:0},{x:n/2,y:2*o},{x:n-s,y:0},{x:n,y:0},{x:n,y:-i/3},{x:n+2*o,y:-i/2},{x:n,y:-2*i/3},{x:n,y:-i},{x:n-s,y:-i},{x:n/2,y:-i-2*o},{x:s,y:-i},{x:0,y:-i},{x:0,y:-2*i/3},{x:-2*o,y:-i/2},{x:0,y:-i/3}]:a.has("right")&&a.has("left")&&a.has("up")?[{x:s,y:0},{x:n-s,y:0},{x:n,y:-i/2},{x:n-s,y:-i},{x:s,y:-i},{x:0,y:-i/2}]:a.has("right")&&a.has("left")&&a.has("down")?[{x:0,y:0},{x:s,y:-i},{x:n-s,y:-i},{x:n,y:0}]:a.has("right")&&a.has("up")&&a.has("down")?[{x:0,y:0},{x:n,y:-s},{x:n,y:-i+s},{x:0,y:-i}]:a.has("left")&&a.has("up")&&a.has("down")?[{x:n,y:0},{x:0,y:-s},{x:0,y:-i+s},{x:n,y:-i}]:a.has("right")&&a.has("left")?[{x:s,y:0},{x:s,y:-o},{x:n-s,y:-o},{x:n-s,y:0},{x:n,y:-i/2},{x:n-s,y:-i},{x:n-s,y:-i+o},{x:s,y:-i+o},{x:s,y:-i},{x:0,y:-i/2}]:a.has("up")&&a.has("down")?[{x:n/2,y:0},{x:0,y:-o},{x:s,y:-o},{x:s,y:-i+o},{x:0,y:-i+o},{x:n/2,y:-i},{x:n,y:-i+o},{x:n-s,y:-i+o},{x:n-s,y:-o},{x:n,y:-o}]:a.has("right")&&a.has("up")?[{x:0,y:0},{x:n,y:-s},{x:0,y:-i}]:a.has("right")&&a.has("down")?[{x:0,y:0},{x:n,y:0},{x:0,y:-i}]:a.has("left")&&a.has("up")?[{x:n,y:0},{x:0,y:-s},{x:n,y:-i}]:a.has("left")&&a.has("down")?[{x:n,y:0},{x:0,y:0},{x:n,y:-i}]:a.has("right")?[{x:s,y:-o},{x:s,y:-o},{x:n-s,y:-o},{x:n-s,y:0},{x:n,y:-i/2},{x:n-s,y:-i},{x:n-s,y:-i+o},{x:s,y:-i+o},{x:s,y:-i+o}]:a.has("left")?[{x:s,y:0},{x:s,y:-o},{x:n-s,y:-o},{x:n-s,y:-i+o},{x:s,y:-i+o},{x:s,y:-i},{x:0,y:-i/2}]:a.has("up")?[{x:s,y:-o},{x:s,y:-i+o},{x:0,y:-i+o},{x:n/2,y:-i},{x:n,y:-i+o},{x:n-s,y:-i+o},{x:n-s,y:-o}]:a.has("down")?[{x:n/2,y:0},{x:0,y:-o},{x:s,y:-o},{x:s,y:-i+o},{x:n-s,y:-i+o},{x:n-s,y:-o},{x:n,y:-o}]:[{x:0,y:0}]}),"getArrowPoints");function It(t,e){return t.intersect(e)}r(It,"intersectNode");var Bt=It;function zt(t,e,r,a){var i=t.x,s=t.y,n=i-a.x,o=s-a.y,l=Math.sqrt(e*e*o*o+r*r*n*n),c=Math.abs(e*r*n/l);a.x0}r(Mt,"intersectLine"),r(Pt,"sameSign");var Yt=Mt,Xt=Wt;function Wt(t,e,r){var a=t.x,i=t.y,s=[],n=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;"function"==typeof e.forEach?e.forEach((function(t){n=Math.min(n,t.x),o=Math.min(o,t.y)})):(n=Math.min(n,e.x),o=Math.min(o,e.y));for(var l=a-t.width/2-n,c=i-t.height/2-o,d=0;d1&&s.sort((function(t,e){var a=t.x-r.x,i=t.y-r.y,s=Math.sqrt(a*a+i*i),n=e.x-r.x,o=e.y-r.y,l=Math.sqrt(n*n+o*o);return s{var r,a,i=t.x,s=t.y,n=e.x-i,o=e.y-s,l=t.width/2,c=t.height/2;return Math.abs(o)*l>Math.abs(n)*c?(o<0&&(c=-c),r=0===o?0:c*n/o,a=c):(n<0&&(l=-l),r=l,a=0===n?0:l*o/n),{x:i+r,y:s+a}}),"intersectRect")},jt=r((async(t,e,i,s)=>{const n=a();let c;const d=e.useHtmlLabels||o(n.flowchart.htmlLabels);c=i||"node default";const h=t.insert("g").attr("class",c).attr("id",e.domId||e.id),g=h.insert("g").attr("class","label").attr("style",e.labelStyle);let u;u=void 0===e.labelText?"":"string"==typeof e.labelText?e.labelText:e.labelText[0];const y=g.node();let p;p="markdown"===e.labelType?l(g,f(x(u),n),{useHtmlLabels:d,width:e.width||n.flowchart.wrappingWidth,classes:"markdown-node-label"},n):y.appendChild(bt(f(x(u),n),e.labelStyle,!1,s));let b=p.getBBox();const m=e.padding/2;if(o(n.flowchart.htmlLabels)){const t=p.children[0],e=w(p),a=t.getElementsByTagName("img");if(a){const t=""===u.replace(/]*>/g,"").trim();await Promise.all([...a].map((e=>new Promise((a=>{function i(){if(e.style.display="flex",e.style.flexDirection="column",t){const t=n.fontSize?n.fontSize:window.getComputedStyle(document.body).fontSize,r=5,a=parseInt(t,10)*r+"px";e.style.minWidth=a,e.style.maxWidth=a}else e.style.width="100%";a(e)}r(i,"setupImage"),setTimeout((()=>{e.complete&&i()})),e.addEventListener("error",i),e.addEventListener("load",i)})))))}b=t.getBoundingClientRect(),e.attr("width",b.width),e.attr("height",b.height)}return d?g.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"):g.attr("transform","translate(0, "+-b.height/2+")"),e.centerLabel&&g.attr("transform","translate("+-b.width/2+", "+-b.height/2+")"),g.insert("rect",":first-child"),{shapeSvg:h,bbox:b,halfPadding:m,label:g}}),"labelHelper"),Ht=r(((t,e)=>{const r=e.node().getBBox();t.width=r.width,t.height=r.height}),"updateNodeBounds");function Ut(t,e,r,a){return t.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","label-container").attr("transform","translate("+-e/2+","+r/2+")")}r(Ut,"insertPolygonShape");var Kt=r((async(t,e)=>{e.useHtmlLabels||a().flowchart.htmlLabels||(e.centerLabel=!0);const{shapeSvg:r,bbox:s,halfPadding:n}=await jt(t,e,"node "+e.classes,!0);i.info("Classes = ",e.classes);const o=r.insert("rect",":first-child");return o.attr("rx",e.rx).attr("ry",e.ry).attr("x",-s.width/2-n).attr("y",-s.height/2-n).attr("width",s.width+e.padding).attr("height",s.height+e.padding),Ht(e,o),e.intersect=function(t){return Ft.rect(e,t)},r}),"note"),qt=r((t=>t?" "+t:""),"formatClass"),Zt=r(((t,e)=>`${e||"node default"}${qt(t.classes)} ${qt(t.class)}`),"getClassesFromNode"),Gt=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),s=a.width+e.padding+(a.height+e.padding),n=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}];i.info("Question main (Circle)");const o=Ut(r,s,s,n);return o.attr("style",e.style),Ht(e,o),e.intersect=function(t){return i.warn("Intersect called"),Ft.polygon(e,n,t)},r}),"question"),Jt=r(((t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=[{x:0,y:14},{x:14,y:0},{x:0,y:-14},{x:-14,y:0}];return r.insert("polygon",":first-child").attr("points",a.map((function(t){return t.x+","+t.y})).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),e.width=28,e.height=28,e.intersect=function(t){return Ft.circle(e,14,t)},r}),"choice"),Vt=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),i=a.height+e.padding,s=i/4,n=a.width+2*s+e.padding,o=[{x:s,y:0},{x:n-s,y:0},{x:n,y:-i/2},{x:n-s,y:-i},{x:s,y:-i},{x:0,y:-i/2}],l=Ut(r,n,i,o);return l.attr("style",e.style),Ht(e,l),e.intersect=function(t){return Ft.polygon(e,o,t)},r}),"hexagon"),Qt=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,void 0,!0),i=a.height+2*e.padding,s=i/2,n=a.width+2*s+e.padding,o=Nt(e.directions,a,e),l=Ut(r,n,i,o);return l.attr("style",e.style),Ht(e,l),e.intersect=function(t){return Ft.polygon(e,o,t)},r}),"block_arrow"),te=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),i=a.width+e.padding,s=a.height+e.padding,n=[{x:-s/2,y:0},{x:i,y:0},{x:i,y:-s},{x:-s/2,y:-s},{x:0,y:-s/2}];return Ut(r,i,s,n).attr("style",e.style),e.width=i+s,e.height=s,e.intersect=function(t){return Ft.polygon(e,n,t)},r}),"rect_left_inv_arrow"),ee=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e),!0),i=a.width+e.padding,s=a.height+e.padding,n=[{x:-2*s/6,y:0},{x:i-s/6,y:0},{x:i+2*s/6,y:-s},{x:s/6,y:-s}],o=Ut(r,i,s,n);return o.attr("style",e.style),Ht(e,o),e.intersect=function(t){return Ft.polygon(e,n,t)},r}),"lean_right"),re=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),i=a.width+e.padding,s=a.height+e.padding,n=[{x:2*s/6,y:0},{x:i+s/6,y:0},{x:i-2*s/6,y:-s},{x:-s/6,y:-s}],o=Ut(r,i,s,n);return o.attr("style",e.style),Ht(e,o),e.intersect=function(t){return Ft.polygon(e,n,t)},r}),"lean_left"),ae=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),i=a.width+e.padding,s=a.height+e.padding,n=[{x:-2*s/6,y:0},{x:i+2*s/6,y:0},{x:i-s/6,y:-s},{x:s/6,y:-s}],o=Ut(r,i,s,n);return o.attr("style",e.style),Ht(e,o),e.intersect=function(t){return Ft.polygon(e,n,t)},r}),"trapezoid"),ie=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),i=a.width+e.padding,s=a.height+e.padding,n=[{x:s/6,y:0},{x:i-s/6,y:0},{x:i+2*s/6,y:-s},{x:-2*s/6,y:-s}],o=Ut(r,i,s,n);return o.attr("style",e.style),Ht(e,o),e.intersect=function(t){return Ft.polygon(e,n,t)},r}),"inv_trapezoid"),se=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),i=a.width+e.padding,s=a.height+e.padding,n=[{x:0,y:0},{x:i+s/2,y:0},{x:i,y:-s/2},{x:i+s/2,y:-s},{x:0,y:-s}],o=Ut(r,i,s,n);return o.attr("style",e.style),Ht(e,o),e.intersect=function(t){return Ft.polygon(e,n,t)},r}),"rect_right_inv_arrow"),ne=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),i=a.width+e.padding,s=i/2,n=s/(2.5+i/50),o=a.height+n+e.padding,l="M 0,"+n+" a "+s+","+n+" 0,0,0 "+i+" 0 a "+s+","+n+" 0,0,0 "+-i+" 0 l 0,"+o+" a "+s+","+n+" 0,0,0 "+i+" 0 l 0,"+-o,c=r.attr("label-offset-y",n).insert("path",":first-child").attr("style",e.style).attr("d",l).attr("transform","translate("+-i/2+","+-(o/2+n)+")");return Ht(e,c),e.intersect=function(t){const r=Ft.rect(e,t),a=r.x-e.x;if(0!=s&&(Math.abs(a)e.height/2-n)){let i=n*n*(1-a*a/(s*s));0!=i&&(i=Math.sqrt(i)),i=n-i,t.y-e.y>0&&(i=-i),r.y+=i}return r},r}),"cylinder"),oe=r((async(t,e)=>{const{shapeSvg:r,bbox:a,halfPadding:s}=await jt(t,e,"node "+e.classes+" "+e.class,!0),n=r.insert("rect",":first-child"),o=e.positioned?e.width:a.width+e.padding,l=e.positioned?e.height:a.height+e.padding,c=e.positioned?-o/2:-a.width/2-s,d=e.positioned?-l/2:-a.height/2-s;if(n.attr("class","basic label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",d).attr("width",o).attr("height",l),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(de(n,e.props.borders,o,l),t.delete("borders")),t.forEach((t=>{i.warn(`Unknown node property ${t}`)}))}return Ht(e,n),e.intersect=function(t){return Ft.rect(e,t)},r}),"rect"),le=r((async(t,e)=>{const{shapeSvg:r,bbox:a,halfPadding:s}=await jt(t,e,"node "+e.classes,!0),n=r.insert("rect",":first-child"),o=e.positioned?e.width:a.width+e.padding,l=e.positioned?e.height:a.height+e.padding,c=e.positioned?-o/2:-a.width/2-s,d=e.positioned?-l/2:-a.height/2-s;if(n.attr("class","basic cluster composite label-container").attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("x",c).attr("y",d).attr("width",o).attr("height",l),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(de(n,e.props.borders,o,l),t.delete("borders")),t.forEach((t=>{i.warn(`Unknown node property ${t}`)}))}return Ht(e,n),e.intersect=function(t){return Ft.rect(e,t)},r}),"composite"),ce=r((async(t,e)=>{const{shapeSvg:r}=await jt(t,e,"label",!0);i.trace("Classes = ",e.class);const a=r.insert("rect",":first-child");if(a.attr("width",0).attr("height",0),r.attr("class","label edgeLabel"),e.props){const t=new Set(Object.keys(e.props));e.props.borders&&(de(a,e.props.borders,0,0),t.delete("borders")),t.forEach((t=>{i.warn(`Unknown node property ${t}`)}))}return Ht(e,a),e.intersect=function(t){return Ft.rect(e,t)},r}),"labelRect");function de(t,e,a,s){const n=[],o=r((t=>{n.push(t,0)}),"addBorder"),l=r((t=>{n.push(0,t)}),"skipBorder");e.includes("t")?(i.debug("add top border"),o(a)):l(a),e.includes("r")?(i.debug("add right border"),o(s)):l(s),e.includes("b")?(i.debug("add bottom border"),o(a)):l(a),e.includes("l")?(i.debug("add left border"),o(s)):l(s),t.attr("stroke-dasharray",n.join(" "))}r(de,"applyNodePropertyBorders");var he=r(((t,e)=>{let r;r=e.classes?"node "+e.classes:"node default";const s=t.insert("g").attr("class",r).attr("id",e.domId||e.id),n=s.insert("rect",":first-child"),l=s.insert("line"),c=s.insert("g").attr("class","label"),d=e.labelText.flat?e.labelText.flat():e.labelText;let h="";h="object"==typeof d?d[0]:d,i.info("Label text abc79",h,d,"object"==typeof d);const g=c.node().appendChild(bt(h,e.labelStyle,!0,!0));let u={width:0,height:0};if(o(a().flowchart.htmlLabels)){const t=g.children[0],e=w(g);u=t.getBoundingClientRect(),e.attr("width",u.width),e.attr("height",u.height)}i.info("Text 2",d);const y=d.slice(1,d.length);let p=g.getBBox();const x=c.node().appendChild(bt(y.join?y.join("
"):y,e.labelStyle,!0,!0));if(o(a().flowchart.htmlLabels)){const t=x.children[0],e=w(x);u=t.getBoundingClientRect(),e.attr("width",u.width),e.attr("height",u.height)}const b=e.padding/2;return w(x).attr("transform","translate( "+(u.width>p.width?0:(p.width-u.width)/2)+", "+(p.height+b+5)+")"),w(g).attr("transform","translate( "+(u.width{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),i=a.height+e.padding,s=a.width+i/4+e.padding,n=r.insert("rect",":first-child").attr("style",e.style).attr("rx",i/2).attr("ry",i/2).attr("x",-s/2).attr("y",-i/2).attr("width",s).attr("height",i);return Ht(e,n),e.intersect=function(t){return Ft.rect(e,t)},r}),"stadium"),ue=r((async(t,e)=>{const{shapeSvg:r,bbox:a,halfPadding:s}=await jt(t,e,Zt(e,void 0),!0),n=r.insert("circle",":first-child");return n.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+s).attr("width",a.width+e.padding).attr("height",a.height+e.padding),i.info("Circle main"),Ht(e,n),e.intersect=function(t){return i.info("Circle intersect",e,a.width/2+s,t),Ft.circle(e,a.width/2+s,t)},r}),"circle"),ye=r((async(t,e)=>{const{shapeSvg:r,bbox:a,halfPadding:s}=await jt(t,e,Zt(e,void 0),!0),n=r.insert("g",":first-child"),o=n.insert("circle"),l=n.insert("circle");return n.attr("class",e.class),o.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+s+5).attr("width",a.width+e.padding+10).attr("height",a.height+e.padding+10),l.attr("style",e.style).attr("rx",e.rx).attr("ry",e.ry).attr("r",a.width/2+s).attr("width",a.width+e.padding).attr("height",a.height+e.padding),i.info("DoubleCircle main"),Ht(e,o),e.intersect=function(t){return i.info("DoubleCircle intersect",e,a.width/2+s+5,t),Ft.circle(e,a.width/2+s+5,t)},r}),"doublecircle"),pe=r((async(t,e)=>{const{shapeSvg:r,bbox:a}=await jt(t,e,Zt(e,void 0),!0),i=a.width+e.padding,s=a.height+e.padding,n=[{x:0,y:0},{x:i,y:0},{x:i,y:-s},{x:0,y:-s},{x:0,y:0},{x:-8,y:0},{x:i+8,y:0},{x:i+8,y:-s},{x:-8,y:-s},{x:-8,y:0}],o=Ut(r,i,s,n);return o.attr("style",e.style),Ht(e,o),e.intersect=function(t){return Ft.polygon(e,n,t)},r}),"subroutine"),xe=r(((t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=r.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),Ht(e,a),e.intersect=function(t){return Ft.circle(e,7,t)},r}),"start"),be=r(((t,e,r)=>{const a=t.insert("g").attr("class","node default").attr("id",e.domId||e.id);let i=70,s=10;"LR"===r&&(i=10,s=70);const n=a.append("rect").attr("x",-1*i/2).attr("y",-1*s/2).attr("width",i).attr("height",s).attr("class","fork-join");return Ht(e,n),e.height=e.height+e.padding/2,e.width=e.width+e.padding/2,e.intersect=function(t){return Ft.rect(e,t)},a}),"forkJoin"),fe={rhombus:Gt,composite:le,question:Gt,rect:oe,labelRect:ce,rectWithTitle:he,choice:Jt,circle:ue,doublecircle:ye,stadium:ge,hexagon:Vt,block_arrow:Qt,rect_left_inv_arrow:te,lean_right:ee,lean_left:re,trapezoid:ae,inv_trapezoid:ie,rect_right_inv_arrow:se,cylinder:ne,start:xe,end:r(((t,e)=>{const r=t.insert("g").attr("class","node default").attr("id",e.domId||e.id),a=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),a.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),Ht(e,i),e.intersect=function(t){return Ft.circle(e,7,t)},r}),"end"),note:Kt,subroutine:pe,fork:be,join:be,class_box:r(((t,e)=>{var r;const i=e.padding/2;let s;s=e.classes?"node "+e.classes:"node default";const n=t.insert("g").attr("class",s).attr("id",e.domId||e.id),l=n.insert("rect",":first-child"),c=n.insert("line"),d=n.insert("line");let h=0,g=4;const u=n.insert("g").attr("class","label");let y=0;const p=null==(r=e.classData.annotations)?void 0:r[0],x=e.classData.annotations[0]?"«"+e.classData.annotations[0]+"»":"",b=u.node().appendChild(bt(x,e.labelStyle,!0,!0));let f=b.getBBox();if(o(a().flowchart.htmlLabels)){const t=b.children[0],e=w(b);f=t.getBoundingClientRect(),e.attr("width",f.width),e.attr("height",f.height)}e.classData.annotations[0]&&(g+=f.height+4,h+=f.width);let m=e.classData.label;void 0!==e.classData.type&&""!==e.classData.type&&(a().flowchart.htmlLabels?m+="<"+e.classData.type+">":m+="<"+e.classData.type+">");const k=u.node().appendChild(bt(m,e.labelStyle,!0,!0));w(k).attr("class","classTitle");let L=k.getBBox();if(o(a().flowchart.htmlLabels)){const t=k.children[0],e=w(k);L=t.getBoundingClientRect(),e.attr("width",L.width),e.attr("height",L.height)}g+=L.height+4,L.width>h&&(h=L.width);const S=[];e.classData.members.forEach((t=>{const r=t.getDisplayDetails();let i=r.displayText;a().flowchart.htmlLabels&&(i=i.replace(//g,">"));const s=u.node().appendChild(bt(i,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let n=s.getBBox();if(o(a().flowchart.htmlLabels)){const t=s.children[0],e=w(s);n=t.getBoundingClientRect(),e.attr("width",n.width),e.attr("height",n.height)}n.width>h&&(h=n.width),g+=n.height+4,S.push(s)})),g+=8;const _=[];if(e.classData.methods.forEach((t=>{const r=t.getDisplayDetails();let i=r.displayText;a().flowchart.htmlLabels&&(i=i.replace(//g,">"));const s=u.node().appendChild(bt(i,r.cssStyle?r.cssStyle:e.labelStyle,!0,!0));let n=s.getBBox();if(o(a().flowchart.htmlLabels)){const t=s.children[0],e=w(s);n=t.getBoundingClientRect(),e.attr("width",n.width),e.attr("height",n.height)}n.width>h&&(h=n.width),g+=n.height+4,_.push(s)})),g+=8,p){let t=(h-f.width)/2;w(b).attr("transform","translate( "+(-1*h/2+t)+", "+-1*g/2+")"),y=f.height+4}let v=(h-L.width)/2;return w(k).attr("transform","translate( "+(-1*h/2+v)+", "+(-1*g/2+y)+")"),y+=L.height+4,c.attr("class","divider").attr("x1",-h/2-i).attr("x2",h/2+i).attr("y1",-g/2-i+8+y).attr("y2",-g/2-i+8+y),y+=8,S.forEach((t=>{w(t).attr("transform","translate( "+-h/2+", "+(-1*g/2+y+4)+")");const e=null==t?void 0:t.getBBox();y+=((null==e?void 0:e.height)??0)+4})),y+=8,d.attr("class","divider").attr("x1",-h/2-i).attr("x2",h/2+i).attr("y1",-g/2-i+8+y).attr("y2",-g/2-i+8+y),y+=8,_.forEach((t=>{w(t).attr("transform","translate( "+-h/2+", "+(-1*g/2+y)+")");const e=null==t?void 0:t.getBBox();y+=((null==e?void 0:e.height)??0)+4})),l.attr("style",e.style).attr("class","outer title-state").attr("x",-h/2-i).attr("y",-g/2-i).attr("width",h+e.padding).attr("height",g+e.padding),Ht(e,l),e.intersect=function(t){return Ft.rect(e,t)},n}),"class_box")},me={},we=r((async(t,e,r)=>{let i,s;if(e.link){let n;"sandbox"===a().securityLevel?n="_top":e.linkTarget&&(n=e.linkTarget||"_blank"),i=t.insert("svg:a").attr("xlink:href",e.link).attr("target",n),s=await fe[e.shape](i,e,r)}else s=await fe[e.shape](t,e,r),i=s;return e.tooltip&&s.attr("title",e.tooltip),e.class&&s.attr("class","node default "+e.class),me[e.id]=i,e.haveCallback&&me[e.id].attr("class",me[e.id].attr("class")+" clickable"),i}),"insertNode"),ke=r((t=>{const e=me[t.id];i.trace("Transforming node",t.diff,t,"translate("+(t.x-t.width/2-5)+", "+t.width/2+")");const r=t.diff||0;return t.clusterNode?e.attr("transform","translate("+(t.x+r-t.width/2)+", "+(t.y-t.height/2-8)+")"):e.attr("transform","translate("+t.x+", "+t.y+")"),r}),"positionNode");function Le(t,e,r=!1){var a,i,o;const l=t;let c="default";((null==(a=null==l?void 0:l.classes)?void 0:a.length)||0)>0&&(c=((null==l?void 0:l.classes)??[]).join(" ")),c+=" flowchart-label";let d,h=0,g="";switch(l.type){case"round":h=5,g="rect";break;case"composite":h=0,g="composite",d=0;break;case"square":case"group":default:g="rect";break;case"diamond":g="question";break;case"hexagon":g="hexagon";break;case"block_arrow":g="block_arrow";break;case"odd":case"rect_left_inv_arrow":g="rect_left_inv_arrow";break;case"lean_right":g="lean_right";break;case"lean_left":g="lean_left";break;case"trapezoid":g="trapezoid";break;case"inv_trapezoid":g="inv_trapezoid";break;case"circle":g="circle";break;case"ellipse":g="ellipse";break;case"stadium":g="stadium";break;case"subroutine":g="subroutine";break;case"cylinder":g="cylinder";break;case"doublecircle":g="doublecircle"}const u=s((null==l?void 0:l.styles)??[]),y=l.label,p=l.size??{width:0,height:0,x:0,y:0};return{labelStyle:u.labelStyle,shape:g,labelText:y,rx:h,ry:h,class:c,style:u.style,id:l.id,directions:l.directions,width:p.width,height:p.height,x:p.x,y:p.y,positioned:r,intersect:void 0,type:l.type,padding:d??(null==(o=null==(i=n())?void 0:i.block)?void 0:o.padding)??0}}async function Se(t,e,r){const a=Le(e,0,!1);if("group"===a.type)return;const i=n(),s=await we(t,a,{config:i}),o=s.node().getBBox(),l=r.getBlock(a.id);l.size={width:o.width,height:o.height,x:0,y:0,node:s},r.setBlock(l),s.remove()}async function _e(t,e,r){const a=Le(e,0,!0);if("space"!==r.getBlock(a.id).type){const r=n();await we(t,a,{config:r}),e.intersect=null==a?void 0:a.intersect,ke(a)}}async function ve(t,e,r,a){for(const i of e)await a(t,i,r),i.children&&await ve(t,i.children,r,a)}async function Ee(t,e,r){await ve(t,e,r,Se)}async function De(t,e,r){await ve(t,e,r,_e)}async function $e(t,e,r,a,i){const s=new k({multigraph:!0,compound:!0});s.setGraph({rankdir:"TB",nodesep:10,ranksep:10,marginx:8,marginy:8});for(const n of r)n.size&&s.setNode(n.id,{width:n.size.width,height:n.size.height,intersect:n.intersect});for(const n of e)if(n.start&&n.end){const e=a.getBlock(n.start),r=a.getBlock(n.end);if((null==e?void 0:e.size)&&(null==r?void 0:r.size)){const a=e.size,o=r.size,l=[{x:a.x,y:a.y},{x:a.x+(o.x-a.x)/2,y:a.y+(o.y-a.y)/2},{x:o.x,y:o.y}];Tt(t,{v:n.start,w:n.end,name:n.id},{...n,arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:l,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"},void 0,"block",s,i),n.label&&(await St(t,{...n,label:n.label,labelStyle:"stroke: #333; stroke-width: 1.5px;fill:none;",arrowTypeEnd:n.arrowTypeEnd,arrowTypeStart:n.arrowTypeStart,points:l,classes:"edge-thickness-normal edge-pattern-solid flowchart-link LS-a1 LE-b1"}),vt({...n,x:l[1].x,y:l[1].y},{originalPath:l}))}}}r(Le,"getNodeFromBlock"),r(Se,"calculateBlockSize"),r(_e,"insertBlockPositioned"),r(ve,"performOperations"),r(Ee,"calculateBlockSizes"),r(De,"insertBlocks"),r($e,"insertEdges");var Te=r((function(t,e){return e.db.getClasses()}),"getClasses"),Ce={parser:E,db:rt,renderer:{draw:r((async function(t,e,r,a){const{securityLevel:s,block:o}=n(),l=a.db;let c;"sandbox"===s&&(c=w("#i"+e));const d=w("sandbox"===s?c.nodes()[0].contentDocument.body:"body"),h="sandbox"===s?d.select(`[id="${e}"]`):w(`[id="${e}"]`);ot(h,["point","circle","cross"],a.type,e);const u=l.getBlocks(),y=l.getBlocksFlat(),p=l.getEdges(),x=h.insert("g").attr("class","block");await Ee(x,u,l);const b=yt(l);if(await De(x,u,l),await $e(x,p,y,l,e),b){const t=b,e=Math.max(1,Math.round(t.width/t.height*.125)),r=t.height+e+10,a=t.width+10,{useMaxWidth:s}=o;g(h,r,a,!!s),i.debug("Here Bounds",b,t),h.attr("viewBox",`${t.x-5} ${t.y-5} ${t.width+10} ${t.height+10}`)}}),"draw"),getClasses:Te},styles:it};export{Ce as diagram}; diff --git a/public/examples/ui/assets/brainfuck-CtZaYBKt.js b/public/examples/ui/assets/brainfuck-CtZaYBKt.js new file mode 100644 index 0000000..6b1f74a --- /dev/null +++ b/public/examples/ui/assets/brainfuck-CtZaYBKt.js @@ -0,0 +1 @@ +var e="><+-.,[]".split("");const t={name:"brainfuck",startState:function(){return{commentLine:!1,left:0,right:0,commentLoop:!1}},token:function(t,n){if(t.eatSpace())return null;t.sol()&&(n.commentLine=!1);var o=t.next().toString();return-1===e.indexOf(o)?(n.commentLine=!0,t.eol()&&(n.commentLine=!1),"comment"):!0===n.commentLine?(t.eol()&&(n.commentLine=!1),"comment"):"]"===o||"["===o?("["===o?n.left++:n.right++,"bracket"):"+"===o||"-"===o?"keyword":"<"===o||">"===o?"atom":"."===o||","===o?"def":void(t.eol()&&(n.commentLine=!1))}};export{t as brainfuck}; diff --git a/public/examples/ui/assets/c4Diagram-6F5ED5ID-CWeSFbB5.js b/public/examples/ui/assets/c4Diagram-6F5ED5ID-CWeSFbB5.js new file mode 100644 index 0000000..db88860 --- /dev/null +++ b/public/examples/ui/assets/c4Diagram-6F5ED5ID-CWeSFbB5.js @@ -0,0 +1 @@ +var t,e;import{d as n,g as a}from"./chunk-ASOPGD6M-D6xyJYp8.js";import{_ as i,a as s,s as r,g as l,b as o,c as h,d,w as u,e as p,f as y,h as f,i as g,l as b,j as _,k as m}from"./mermaid-BlcZebEZ.js";import{s as x}from"./transform-D6ULhE8R.js";import"./index-BnyyrSDd.js";import"./step-CaHXtLdi.js";var E=function(){var t=i((function(t,e,n,a){for(n=n||{},a=t.length;a--;n[t[a]]=e);return n}),"o"),e=[1,24],n=[1,25],a=[1,26],s=[1,27],r=[1,28],l=[1,63],o=[1,64],h=[1,65],d=[1,66],u=[1,67],p=[1,68],y=[1,69],f=[1,29],g=[1,30],b=[1,31],_=[1,32],m=[1,33],x=[1,34],E=[1,35],S=[1,36],A=[1,37],C=[1,38],w=[1,39],O=[1,40],k=[1,41],T=[1,42],v=[1,43],R=[1,44],D=[1,45],N=[1,46],P=[1,47],B=[1,48],j=[1,50],M=[1,51],I=[1,52],Y=[1,53],L=[1,54],U=[1,55],F=[1,56],X=[1,57],z=[1,58],W=[1,59],Q=[1,60],$=[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],V=[1,82],G=[1,83],K=[1,84],J=[1,85],Z=[12,14,42],tt=[12,14,33,42],et=[12,14,33,42,76,77,79,80],nt=[12,33],at=[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],it={trace:i((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:i((function(t,e,n,a,i,s,r){var l=s.length-1;switch(i){case 3:a.setDirection("TB");break;case 4:a.setDirection("BT");break;case 5:a.setDirection("RL");break;case 6:a.setDirection("LR");break;case 8:case 9:case 10:case 11:case 12:a.setC4Type(s[l-3]);break;case 19:a.setTitle(s[l].substring(6)),this.$=s[l].substring(6);break;case 20:a.setAccDescription(s[l].substring(15)),this.$=s[l].substring(15);break;case 21:this.$=s[l].trim(),a.setTitle(this.$);break;case 22:case 23:this.$=s[l].trim(),a.setAccDescription(this.$);break;case 28:s[l].splice(2,0,"ENTERPRISE"),a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 29:s[l].splice(2,0,"SYSTEM"),a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 30:a.addPersonOrSystemBoundary(...s[l]),this.$=s[l];break;case 31:s[l].splice(2,0,"CONTAINER"),a.addContainerBoundary(...s[l]),this.$=s[l];break;case 32:a.addDeploymentNode("node",...s[l]),this.$=s[l];break;case 33:a.addDeploymentNode("nodeL",...s[l]),this.$=s[l];break;case 34:a.addDeploymentNode("nodeR",...s[l]),this.$=s[l];break;case 35:a.popBoundaryParseStack();break;case 39:a.addPersonOrSystem("person",...s[l]),this.$=s[l];break;case 40:a.addPersonOrSystem("external_person",...s[l]),this.$=s[l];break;case 41:a.addPersonOrSystem("system",...s[l]),this.$=s[l];break;case 42:a.addPersonOrSystem("system_db",...s[l]),this.$=s[l];break;case 43:a.addPersonOrSystem("system_queue",...s[l]),this.$=s[l];break;case 44:a.addPersonOrSystem("external_system",...s[l]),this.$=s[l];break;case 45:a.addPersonOrSystem("external_system_db",...s[l]),this.$=s[l];break;case 46:a.addPersonOrSystem("external_system_queue",...s[l]),this.$=s[l];break;case 47:a.addContainer("container",...s[l]),this.$=s[l];break;case 48:a.addContainer("container_db",...s[l]),this.$=s[l];break;case 49:a.addContainer("container_queue",...s[l]),this.$=s[l];break;case 50:a.addContainer("external_container",...s[l]),this.$=s[l];break;case 51:a.addContainer("external_container_db",...s[l]),this.$=s[l];break;case 52:a.addContainer("external_container_queue",...s[l]),this.$=s[l];break;case 53:a.addComponent("component",...s[l]),this.$=s[l];break;case 54:a.addComponent("component_db",...s[l]),this.$=s[l];break;case 55:a.addComponent("component_queue",...s[l]),this.$=s[l];break;case 56:a.addComponent("external_component",...s[l]),this.$=s[l];break;case 57:a.addComponent("external_component_db",...s[l]),this.$=s[l];break;case 58:a.addComponent("external_component_queue",...s[l]),this.$=s[l];break;case 60:a.addRel("rel",...s[l]),this.$=s[l];break;case 61:a.addRel("birel",...s[l]),this.$=s[l];break;case 62:a.addRel("rel_u",...s[l]),this.$=s[l];break;case 63:a.addRel("rel_d",...s[l]),this.$=s[l];break;case 64:a.addRel("rel_l",...s[l]),this.$=s[l];break;case 65:a.addRel("rel_r",...s[l]),this.$=s[l];break;case 66:a.addRel("rel_b",...s[l]),this.$=s[l];break;case 67:s[l].splice(0,1),a.addRel("rel",...s[l]),this.$=s[l];break;case 68:a.updateElStyle("update_el_style",...s[l]),this.$=s[l];break;case 69:a.updateRelStyle("update_rel_style",...s[l]),this.$=s[l];break;case 70:a.updateLayoutConfig("update_layout_config",...s[l]),this.$=s[l];break;case 71:this.$=[s[l]];break;case 72:s[l].unshift(s[l-1]),this.$=s[l];break;case 73:case 75:this.$=s[l].trim();break;case 74:let t={};t[s[l-1].trim()]=s[l].trim(),this.$=t;break;case 76:this.$=""}}),"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:n,24:a,26:s,28:r,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:f,45:g,46:b,47:_,48:m,49:x,50:E,51:S,52:A,53:C,54:w,55:O,56:k,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:j,65:M,66:I,67:Y,68:L,69:U,70:F,71:X,72:z,73:W,74:Q},{13:70,19:20,20:21,21:22,22:e,23:n,24:a,26:s,28:r,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:f,45:g,46:b,47:_,48:m,49:x,50:E,51:S,52:A,53:C,54:w,55:O,56:k,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:j,65:M,66:I,67:Y,68:L,69:U,70:F,71:X,72:z,73:W,74:Q},{13:71,19:20,20:21,21:22,22:e,23:n,24:a,26:s,28:r,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:f,45:g,46:b,47:_,48:m,49:x,50:E,51:S,52:A,53:C,54:w,55:O,56:k,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:j,65:M,66:I,67:Y,68:L,69:U,70:F,71:X,72:z,73:W,74:Q},{13:72,19:20,20:21,21:22,22:e,23:n,24:a,26:s,28:r,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:f,45:g,46:b,47:_,48:m,49:x,50:E,51:S,52:A,53:C,54:w,55:O,56:k,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:j,65:M,66:I,67:Y,68:L,69:U,70:F,71:X,72:z,73:W,74:Q},{13:73,19:20,20:21,21:22,22:e,23:n,24:a,26:s,28:r,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:f,45:g,46:b,47:_,48:m,49:x,50:E,51:S,52:A,53:C,54:w,55:O,56:k,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:j,65:M,66:I,67:Y,68:L,69:U,70:F,71:X,72:z,73:W,74:Q},{14:[1,74]},t($,[2,13],{43:23,29:49,30:61,32:62,20:75,34:l,36:o,37:h,38:d,39:u,40:p,41:y,44:f,45:g,46:b,47:_,48:m,49:x,50:E,51:S,52:A,53:C,54:w,55:O,56:k,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:j,65:M,66:I,67:Y,68:L,69:U,70:F,71:X,72:z,73:W,74:Q}),t($,[2,14]),t(H,[2,16],{12:[1,76]}),t($,[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:V,77:G,79:K,80:J},{35:86,75:81,76:V,77:G,79:K,80:J},{35:87,75:81,76:V,77:G,79:K,80:J},{35:88,75:81,76:V,77:G,79:K,80:J},{35:89,75:81,76:V,77:G,79:K,80:J},{35:90,75:81,76:V,77:G,79:K,80:J},{35:91,75:81,76:V,77:G,79:K,80:J},{35:92,75:81,76:V,77:G,79:K,80:J},{35:93,75:81,76:V,77:G,79:K,80:J},{35:94,75:81,76:V,77:G,79:K,80:J},{35:95,75:81,76:V,77:G,79:K,80:J},{35:96,75:81,76:V,77:G,79:K,80:J},{35:97,75:81,76:V,77:G,79:K,80:J},{35:98,75:81,76:V,77:G,79:K,80:J},{35:99,75:81,76:V,77:G,79:K,80:J},{35:100,75:81,76:V,77:G,79:K,80:J},{35:101,75:81,76:V,77:G,79:K,80:J},{35:102,75:81,76:V,77:G,79:K,80:J},{35:103,75:81,76:V,77:G,79:K,80:J},{35:104,75:81,76:V,77:G,79:K,80:J},t(Z,[2,59]),{35:105,75:81,76:V,77:G,79:K,80:J},{35:106,75:81,76:V,77:G,79:K,80:J},{35:107,75:81,76:V,77:G,79:K,80:J},{35:108,75:81,76:V,77:G,79:K,80:J},{35:109,75:81,76:V,77:G,79:K,80:J},{35:110,75:81,76:V,77:G,79:K,80:J},{35:111,75:81,76:V,77:G,79:K,80:J},{35:112,75:81,76:V,77:G,79:K,80:J},{35:113,75:81,76:V,77:G,79:K,80:J},{35:114,75:81,76:V,77:G,79:K,80:J},{35:115,75:81,76:V,77:G,79:K,80:J},{20:116,29:49,30:61,32:62,34:l,36:o,37:h,38:d,39:u,40:p,41:y,43:23,44:f,45:g,46:b,47:_,48:m,49:x,50:E,51:S,52:A,53:C,54:w,55:O,56:k,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:j,65:M,66:I,67:Y,68:L,69:U,70:F,71:X,72:z,73:W,74:Q},{12:[1,118],33:[1,117]},{35:119,75:81,76:V,77:G,79:K,80:J},{35:120,75:81,76:V,77:G,79:K,80:J},{35:121,75:81,76:V,77:G,79:K,80:J},{35:122,75:81,76:V,77:G,79:K,80:J},{35:123,75:81,76:V,77:G,79:K,80:J},{35:124,75:81,76:V,77:G,79:K,80:J},{35:125,75:81,76:V,77:G,79:K,80:J},{14:[1,126]},{14:[1,127]},{14:[1,128]},{14:[1,129]},{1:[2,8]},t($,[2,15]),t(H,[2,17],{21:22,19:130,22:e,23:n,24:a,26:s,28:r}),t($,[2,37],{19:20,20:21,21:22,43:23,29:49,30:61,32:62,13:131,22:e,23:n,24:a,26:s,28:r,34:l,36:o,37:h,38:d,39:u,40:p,41:y,44:f,45:g,46:b,47:_,48:m,49:x,50:E,51:S,52:A,53:C,54:w,55:O,56:k,57:T,58:v,59:R,60:D,61:N,62:P,63:B,64:j,65:M,66:I,67:Y,68:L,69:U,70:F,71:X,72:z,73:W,74:Q}),t(q,[2,21]),t(q,[2,22]),t(Z,[2,39]),t(tt,[2,71],{75:81,35:132,76:V,77:G,79:K,80:J}),t(et,[2,73]),{78:[1,133]},t(et,[2,75]),t(et,[2,76]),t(Z,[2,40]),t(Z,[2,41]),t(Z,[2,42]),t(Z,[2,43]),t(Z,[2,44]),t(Z,[2,45]),t(Z,[2,46]),t(Z,[2,47]),t(Z,[2,48]),t(Z,[2,49]),t(Z,[2,50]),t(Z,[2,51]),t(Z,[2,52]),t(Z,[2,53]),t(Z,[2,54]),t(Z,[2,55]),t(Z,[2,56]),t(Z,[2,57]),t(Z,[2,58]),t(Z,[2,60]),t(Z,[2,61]),t(Z,[2,62]),t(Z,[2,63]),t(Z,[2,64]),t(Z,[2,65]),t(Z,[2,66]),t(Z,[2,67]),t(Z,[2,68]),t(Z,[2,69]),t(Z,[2,70]),{31:134,42:[1,135]},{12:[1,136]},{33:[1,137]},t(nt,[2,28]),t(nt,[2,29]),t(nt,[2,30]),t(nt,[2,31]),t(nt,[2,32]),t(nt,[2,33]),t(nt,[2,34]),{1:[2,9]},{1:[2,10]},{1:[2,11]},{1:[2,12]},t(H,[2,18]),t($,[2,38]),t(tt,[2,72]),t(et,[2,74]),t(Z,[2,24]),t(Z,[2,35]),t(at,[2,25]),t(at,[2,26],{12:[1,138]}),t(at,[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:i((function(t,e){if(!e.recoverable){var n=new Error(t);throw n.hash=e,n}this.trace(t)}),"parseError"),parse:i((function(t){var e=this,n=[0],a=[],s=[null],r=[],l=this.table,o="",c=0,h=0,d=r.slice.call(arguments,1),u=Object.create(this.lexer),p={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(p.yy[y]=this.yy[y]);u.setInput(t,p.yy),p.yy.lexer=u,p.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var f=u.yylloc;r.push(f);var g=u.options&&u.options.ranges;function b(){var t;return"number"!=typeof(t=a.pop()||u.lex()||1)&&(t instanceof Array&&(t=(a=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,i((function(t){n.length=n.length-2*t,s.length=s.length-t,r.length=r.length-t}),"popStack"),i(b,"lex");for(var _,m,x,E,S,A,C,w,O={};;){if(m=n[n.length-1],this.defaultActions[m]?x=this.defaultActions[m]:(null==_&&(_=b()),x=l[m]&&l[m][_]),void 0===x||!x.length||!x[0]){var k="";for(S in w=[],l[m])this.terminals_[S]&&S>2&&w.push("'"+this.terminals_[S]+"'");k=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+w.join(", ")+", got '"+(this.terminals_[_]||_)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==_?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(k,{text:u.match,token:this.terminals_[_]||_,line:u.yylineno,loc:f,expected:w})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+m+", token: "+_);switch(x[0]){case 1:n.push(_),s.push(u.yytext),r.push(u.yylloc),n.push(x[1]),_=null,h=u.yyleng,o=u.yytext,c=u.yylineno,f=u.yylloc;break;case 2:if(A=this.productions_[x[1]][1],O.$=s[s.length-A],O._$={first_line:r[r.length-(A||1)].first_line,last_line:r[r.length-1].last_line,first_column:r[r.length-(A||1)].first_column,last_column:r[r.length-1].last_column},g&&(O._$.range=[r[r.length-(A||1)].range[0],r[r.length-1].range[1]]),void 0!==(E=this.performAction.apply(O,[o,h,c,p.yy,x[1],s,r].concat(d))))return E;A&&(n=n.slice(0,-1*A*2),s=s.slice(0,-1*A),r=r.slice(0,-1*A)),n.push(this.productions_[x[1]][0]),s.push(O.$),r.push(O._$),C=l[n[n.length-2]][n[n.length-1]],n.push(C);break;case 3:return!0}}return!0}),"parse")},st=function(){return{EOF:1,parseError:i((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:i((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:i((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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:i((function(t){var e=t.length,n=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 a=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 i=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===a.length?this.yylloc.first_column:0)+a[a.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:i((function(){return this._more=!0,this}),"more"),reject:i((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:i((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:i((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:i((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:i((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:i((function(t,e){var n,a,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(a=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=a.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:a?a[a.length-1].length-a[a.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],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var s in i)this[s]=i[s];return!1}return!1}),"test_match"),next:i((function(){if(this.done)return this.EOF;var t,e,n,a;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),s=0;se[0].length)){if(e=n,a=s,this.options.backtrack_lexer){if(!1!==(t=this.test_match(n,i[s])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[a]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:i((function(){var t=this.next();return t||this.lex()}),"lex"),begin:i((function(t){this.conditionStack.push(t)}),"begin"),popState:i((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:i((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:i((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:i((function(t){this.begin(t)}),"pushState"),stateStackSize:i((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:i((function(t,e,n,a){switch(n){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;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),26;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 73:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 16:case 70:break;case 14:c;break;case 15:return 12;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;case 23:return this.begin("person"),44;case 24:return this.begin("system_ext_queue"),51;case 25:return this.begin("system_ext_db"),50;case 26:return this.begin("system_ext"),49;case 27:return this.begin("system_queue"),48;case 28:return this.begin("system_db"),47;case 29:return this.begin("system"),46;case 30:return this.begin("boundary"),37;case 31:return this.begin("enterprise_boundary"),34;case 32:return this.begin("system_boundary"),36;case 33:return this.begin("container_ext_queue"),57;case 34:return this.begin("container_ext_db"),56;case 35:return this.begin("container_ext"),55;case 36:return this.begin("container_queue"),54;case 37:return this.begin("container_db"),53;case 38:return this.begin("container"),52;case 39:return this.begin("container_boundary"),38;case 40:return this.begin("component_ext_queue"),63;case 41:return this.begin("component_ext_db"),62;case 42:return this.begin("component_ext"),61;case 43:return this.begin("component_queue"),60;case 44:return this.begin("component_db"),59;case 45:return this.begin("component"),58;case 46:case 47:return this.begin("node"),39;case 48:return this.begin("node_l"),40;case 49:return this.begin("node_r"),41;case 50:return this.begin("rel"),64;case 51:return this.begin("birel"),65;case 52:case 53:return this.begin("rel_u"),66;case 54:case 55:return this.begin("rel_d"),67;case 56:case 57:return this.begin("rel_l"),68;case 58:case 59:return this.begin("rel_r"),69;case 60:return this.begin("rel_b"),70;case 61:return this.begin("rel_index"),71;case 62:return this.begin("update_el_style"),72;case 63:return this.begin("update_rel_style"),73;case 64:return this.begin("update_layout_config"),74;case 65:return"EOF_IN_STRUCT";case 66:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 67:this.begin("attribute");break;case 68:case 79:this.popState(),this.popState();break;case 69:case 71:return 80;case 72:this.begin("string");break;case 74:case 80:return"STR";case 75:this.begin("string_kv");break;case 76:return this.begin("string_kv_key"),"STR_KEY";case 77:this.popState(),this.begin("string_kv_value");break;case 78:return"STR_VALUE";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}}}}();function rt(){this.yy={}}return it.lexer=st,i(rt,"Parser"),rt.prototype=it,it.Parser=rt,new rt}();E.parser=E;var S,A=E,C=[],w=[""],O="global",k="",T=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],v=[],R="",D=!1,N=4,P=2,B=i((function(){return S}),"getC4Type"),j=i((function(t){let e=g(t,d());S=e}),"setC4Type"),M=i((function(t,e,n,a,i,s,r,l,o){if(null==t||null==e||null==n||null==a)return;let c={};const h=v.find((t=>t.from===e&&t.to===n));if(h?c=h:v.push(c),c.type=t,c.from=e,c.to=n,c.label={text:a},null==i)c.techn={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];c[t]={text:e}}else c.techn={text:i};if(null==s)c.descr={text:""};else if("object"==typeof s){let[t,e]=Object.entries(s)[0];c[t]={text:e}}else c.descr={text:s};if("object"==typeof r){let[t,e]=Object.entries(r)[0];c[t]=e}else c.sprite=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];c[t]=e}else c.tags=l;if("object"==typeof o){let[t,e]=Object.entries(o)[0];c[t]=e}else c.link=o;c.wrap=st()}),"addRel"),I=i((function(t,e,n,a,i,s,r){if(null===e||null===n)return;let l={};const o=C.find((t=>t.alias===e));if(o&&e===o.alias?l=o:(l.alias=e,C.push(l)),l.label=null==n?{text:""}:{text:n},null==a)l.descr={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]={text:e}}else l.descr={text:a};if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.sprite=i;if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=e}else l.tags=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=e}else l.link=r;l.typeC4Shape={text:t},l.parentBoundary=O,l.wrap=st()}),"addPersonOrSystem"),Y=i((function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=C.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,C.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=st(),o.typeC4Shape={text:t},o.parentBoundary=O}),"addContainer"),L=i((function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=C.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,C.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.techn={text:""};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.techn={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof s){let[t,e]=Object.entries(s)[0];o[t]=e}else o.sprite=s;if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.wrap=st(),o.typeC4Shape={text:t},o.parentBoundary=O}),"addComponent"),U=i((function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=T.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,T.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"system"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=O,s.wrap=st(),k=O,O=t,w.push(k)}),"addPersonOrSystemBoundary"),F=i((function(t,e,n,a,i){if(null===t||null===e)return;let s={};const r=T.find((e=>e.alias===t));if(r&&t===r.alias?s=r:(s.alias=t,T.push(s)),s.label=null==e?{text:""}:{text:e},null==n)s.type={text:"container"};else if("object"==typeof n){let[t,e]=Object.entries(n)[0];s[t]={text:e}}else s.type={text:n};if("object"==typeof a){let[t,e]=Object.entries(a)[0];s[t]=e}else s.tags=a;if("object"==typeof i){let[t,e]=Object.entries(i)[0];s[t]=e}else s.link=i;s.parentBoundary=O,s.wrap=st(),k=O,O=t,w.push(k)}),"addContainerBoundary"),X=i((function(t,e,n,a,i,s,r,l){if(null===e||null===n)return;let o={};const c=T.find((t=>t.alias===e));if(c&&e===c.alias?o=c:(o.alias=e,T.push(o)),o.label=null==n?{text:""}:{text:n},null==a)o.type={text:"node"};else if("object"==typeof a){let[t,e]=Object.entries(a)[0];o[t]={text:e}}else o.type={text:a};if(null==i)o.descr={text:""};else if("object"==typeof i){let[t,e]=Object.entries(i)[0];o[t]={text:e}}else o.descr={text:i};if("object"==typeof r){let[t,e]=Object.entries(r)[0];o[t]=e}else o.tags=r;if("object"==typeof l){let[t,e]=Object.entries(l)[0];o[t]=e}else o.link=l;o.nodeType=t,o.parentBoundary=O,o.wrap=st(),k=O,O=e,w.push(k)}),"addDeploymentNode"),z=i((function(){O=k,w.pop(),k=w.pop(),w.push(k)}),"popBoundaryParseStack"),W=i((function(t,e,n,a,i,s,r,l,o,c,h){let d=C.find((t=>t.alias===e));if(void 0!==d||(d=T.find((t=>t.alias===e)),void 0!==d)){if(null!=n)if("object"==typeof n){let[t,e]=Object.entries(n)[0];d[t]=e}else d.bgColor=n;if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];d[t]=e}else d.fontColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];d[t]=e}else d.borderColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];d[t]=e}else d.shadowing=s;if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];d[t]=e}else d.shape=r;if(null!=l)if("object"==typeof l){let[t,e]=Object.entries(l)[0];d[t]=e}else d.sprite=l;if(null!=o)if("object"==typeof o){let[t,e]=Object.entries(o)[0];d[t]=e}else d.techn=o;if(null!=c)if("object"==typeof c){let[t,e]=Object.entries(c)[0];d[t]=e}else d.legendText=c;if(null!=h)if("object"==typeof h){let[t,e]=Object.entries(h)[0];d[t]=e}else d.legendSprite=h}}),"updateElStyle"),Q=i((function(t,e,n,a,i,s,r){const l=v.find((t=>t.from===e&&t.to===n));if(void 0!==l){if(null!=a)if("object"==typeof a){let[t,e]=Object.entries(a)[0];l[t]=e}else l.textColor=a;if(null!=i)if("object"==typeof i){let[t,e]=Object.entries(i)[0];l[t]=e}else l.lineColor=i;if(null!=s)if("object"==typeof s){let[t,e]=Object.entries(s)[0];l[t]=parseInt(e)}else l.offsetX=parseInt(s);if(null!=r)if("object"==typeof r){let[t,e]=Object.entries(r)[0];l[t]=parseInt(e)}else l.offsetY=parseInt(r)}}),"updateRelStyle"),$=i((function(t,e,n){let a=N,i=P;if("object"==typeof e){const t=Object.values(e)[0];a=parseInt(t)}else a=parseInt(e);if("object"==typeof n){const t=Object.values(n)[0];i=parseInt(t)}else i=parseInt(n);a>=1&&(N=a),i>=1&&(P=i)}),"updateLayoutConfig"),H=i((function(){return N}),"getC4ShapeInRow"),q=i((function(){return P}),"getC4BoundaryInRow"),V=i((function(){return O}),"getCurrentBoundaryParse"),G=i((function(){return k}),"getParentBoundaryParse"),K=i((function(t){return null==t?C:C.filter((e=>e.parentBoundary===t))}),"getC4ShapeArray"),J=i((function(t){return C.find((e=>e.alias===t))}),"getC4Shape"),Z=i((function(t){return Object.keys(K(t))}),"getC4ShapeKeys"),tt=i((function(t){return null==t?T:T.filter((e=>e.parentBoundary===t))}),"getBoundaries"),et=tt,nt=i((function(){return v}),"getRels"),at=i((function(){return R}),"getTitle"),it=i((function(t){D=t}),"setWrap"),st=i((function(){return D}),"autoWrap"),rt=i((function(){C=[],T=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],k="",O="global",w=[""],v=[],w=[""],R="",D=!1,N=4,P=2}),"clear"),lt=i((function(t){let e=g(t,d());R=e}),"setTitle"),ot={addPersonOrSystem:I,addPersonOrSystemBoundary:U,addContainer:Y,addContainerBoundary:F,addComponent:L,addDeploymentNode:X,popBoundaryParseStack:z,addRel:M,updateElStyle:W,updateRelStyle:Q,updateLayoutConfig:$,autoWrap:st,setWrap:it,getC4ShapeArray:K,getC4Shape:J,getC4ShapeKeys:Z,getBoundaries:tt,getBoundarys:et,getCurrentBoundaryParse:V,getParentBoundaryParse:G,getRels:nt,getTitle:at,getC4Type:B,getC4ShapeInRow:H,getC4BoundaryInRow:q,setAccTitle:r,getAccTitle:l,getAccDescription:o,setAccDescription:h,getConfig:i((()=>d().c4),"getConfig"),clear:rt,LINETYPE:{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},ARROWTYPE:{FILLED:0,OPEN:1},PLACEMENT:{LEFTOF:0,RIGHTOF:1,OVER:2},setTitle:lt,setC4Type:j},ct=i((function(t,e){return n(t,e)}),"drawRect"),ht=i((function(t,e,n,a,i,s){const r=t.append("image");r.attr("width",e),r.attr("height",n),r.attr("x",a),r.attr("y",i);let l=s.startsWith("data:image/png;base64")?s:m(s);r.attr("xlink:href",l)}),"drawImage"),dt=i(((t,e,n)=>{const a=t.append("g");let i=0;for(let s of e){let t=s.textColor?s.textColor:"#444444",e=s.lineColor?s.lineColor:"#444444",r=s.offsetX?parseInt(s.offsetX):0,l=s.offsetY?parseInt(s.offsetY):0,o="";if(0===i){let t=a.append("line");t.attr("x1",s.startPoint.x),t.attr("y1",s.startPoint.y),t.attr("x2",s.endPoint.x),t.attr("y2",s.endPoint.y),t.attr("stroke-width","1"),t.attr("stroke",e),t.style("fill","none"),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)"),i=-1}else{let t=a.append("path");t.attr("fill","none").attr("stroke-width","1").attr("stroke",e).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",s.startPoint.x).replaceAll("starty",s.startPoint.y).replaceAll("controlx",s.startPoint.x+(s.endPoint.x-s.startPoint.x)/2-(s.endPoint.x-s.startPoint.x)/4).replaceAll("controly",s.startPoint.y+(s.endPoint.y-s.startPoint.y)/2).replaceAll("stopx",s.endPoint.x).replaceAll("stopy",s.endPoint.y)),"rel_b"!==s.type&&t.attr("marker-end","url("+o+"#arrowhead)"),"birel"!==s.type&&"rel_b"!==s.type||t.attr("marker-start","url("+o+"#arrowend)")}let c=n.messageFont();At(n)(s.label.text,a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+l,s.label.width,s.label.height,{fill:t},c),s.techn&&""!==s.techn.text&&(c=n.messageFont(),At(n)("["+s.techn.text+"]",a,Math.min(s.startPoint.x,s.endPoint.x)+Math.abs(s.endPoint.x-s.startPoint.x)/2+r,Math.min(s.startPoint.y,s.endPoint.y)+Math.abs(s.endPoint.y-s.startPoint.y)/2+n.messageFontSize+5+l,Math.max(s.label.width,s.techn.width),s.techn.height,{fill:t,"font-style":"italic"},c))}}),"drawRels"),ut=i((function(t,e,n){const a=t.append("g");let i=e.bgColor?e.bgColor:"none",s=e.borderColor?e.borderColor:"#444444",r=e.fontColor?e.fontColor:"black",l={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};e.nodeType&&(l={"stroke-width":1});let o={x:e.x,y:e.y,fill:i,stroke:s,width:e.width,height:e.height,rx:2.5,ry:2.5,attrs:l};ct(a,o);let c=n.boundaryFont();c.fontWeight="bold",c.fontSize=c.fontSize+2,c.fontColor=r,At(n)(e.label.text,a,e.x,e.y+e.label.Y,e.width,e.height,{fill:"#444444"},c),e.type&&""!==e.type.text&&(c=n.boundaryFont(),c.fontColor=r,At(n)(e.type.text,a,e.x,e.y+e.type.Y,e.width,e.height,{fill:"#444444"},c)),e.descr&&""!==e.descr.text&&(c=n.boundaryFont(),c.fontSize=c.fontSize-2,c.fontColor=r,At(n)(e.descr.text,a,e.x,e.y+e.descr.Y,e.width,e.height,{fill:"#444444"},c))}),"drawBoundary"),pt=i((function(t,e,n){var i;let s=e.bgColor?e.bgColor:n[e.typeC4Shape.text+"_bg_color"],r=e.borderColor?e.borderColor:n[e.typeC4Shape.text+"_border_color"],l=e.fontColor?e.fontColor:"#FFFFFF",o="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":o="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":o="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII="}const c=t.append("g");c.attr("class","person-man");const h=a();switch(e.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":h.x=e.x,h.y=e.y,h.fill=s,h.width=e.width,h.height=e.height,h.stroke=r,h.rx=2.5,h.ry=2.5,h.attrs={"stroke-width":.5},ct(c,h);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":c.append("path").attr("fill",s).attr("stroke-width","0.5").attr("stroke",r).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)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).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":c.append("path").attr("fill",s).attr("stroke-width","0.5").attr("stroke",r).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)),c.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",r).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))}let d=St(n,e.typeC4Shape.text);switch(c.append("text").attr("fill",l).attr("font-family",d.fontFamily).attr("font-size",d.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":ht(c,48,48,e.x+e.width/2-24,e.y+e.image.Y,o)}let u=n[e.typeC4Shape.text+"Font"]();return u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=l,At(n)(e.label.text,c,e.x,e.y+e.label.Y,e.width,e.height,{fill:l},u),u=n[e.typeC4Shape.text+"Font"](),u.fontColor=l,e.techn&&""!==(null==(i=e.techn)?void 0:i.text)?At(n)(e.techn.text,c,e.x,e.y+e.techn.Y,e.width,e.height,{fill:l,"font-style":"italic"},u):e.type&&""!==e.type.text&&At(n)(e.type.text,c,e.x,e.y+e.type.Y,e.width,e.height,{fill:l,"font-style":"italic"},u),e.descr&&""!==e.descr.text&&(u=n.personFont(),u.fontColor=l,At(n)(e.descr.text,c,e.x,e.y+e.descr.Y,e.width,e.height,{fill:l},u)),e.height}),"drawC4Shape"),yt=i((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"),ft=i((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"),gt=i((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"),bt=i((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"),_t=i((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"),mt=i((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"),xt=i((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"),Et=i((function(t){const e=t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);e.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"),e.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"),St=i(((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]})),"getC4ShapeFont"),At=function(){function t(t,e,n,i,s,r,l){a(e.append("text").attr("x",n+s/2).attr("y",i+r/2+5).style("text-anchor","middle").text(t),l)}function e(t,e,n,i,s,r,l,o){const{fontSize:c,fontFamily:h,fontWeight:d}=o,u=t.split(p.lineBreakRegex);for(let p=0;p=this.data.widthLimit||n>=this.data.widthLimit||this.nextData.cnt>kt)&&(e=this.nextData.startx+t.margin+vt.nextLinePaddingX,a=this.nextData.stopy+2*t.margin,this.nextData.stopx=n=e+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=a+t.height,this.nextData.cnt=1),t.x=e,t.y=a,this.updateVal(this.data,"startx",e,Math.min),this.updateVal(this.data,"starty",a,Math.min),this.updateVal(this.data,"stopx",n,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",e,Math.min),this.updateVal(this.nextData,"starty",a,Math.min),this.updateVal(this.nextData,"stopx",n,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){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},Dt(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}},"Bounds"),t),Dt=i((function(t){s(vt,t),t.fontFamily&&(vt.personFontFamily=vt.systemFontFamily=vt.messageFontFamily=t.fontFamily),t.fontSize&&(vt.personFontSize=vt.systemFontSize=vt.messageFontSize=t.fontSize),t.fontWeight&&(vt.personFontWeight=vt.systemFontWeight=vt.messageFontWeight=t.fontWeight)}),"setConf"),Nt=i(((t,e)=>({fontFamily:t[e+"FontFamily"],fontSize:t[e+"FontSize"],fontWeight:t[e+"FontWeight"]})),"c4ShapeFont"),Pt=i((t=>({fontFamily:t.boundaryFontFamily,fontSize:t.boundaryFontSize,fontWeight:t.boundaryFontWeight})),"boundaryFont"),Bt=i((t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight})),"messageFont");function jt(t,e,n,a,i){if(!e[t].width)if(n)e[t].text=u(e[t].text,i,a),e[t].textLines=e[t].text.split(p.lineBreakRegex).length,e[t].width=i,e[t].height=y(e[t].text,a);else{let n=e[t].text.split(p.lineBreakRegex);e[t].textLines=n.length;let i=0;e[t].height=0,e[t].width=0;for(const s of n)e[t].width=Math.max(f(s,a),e[t].width),i=y(s,a),e[t].height=e[t].height+i}}i(jt,"calcC4ShapeTextWH");var Mt=i((function(t,e,n){e.x=n.data.startx,e.y=n.data.starty,e.width=n.data.stopx-n.data.startx,e.height=n.data.stopy-n.data.starty,e.label.y=vt.c4ShapeMargin-35;let a=e.wrap&&vt.wrap,i=Pt(vt);i.fontSize=i.fontSize+2,i.fontWeight="bold",jt("label",e,a,i,f(e.label.text,i)),Ct.drawBoundary(t,e,vt)}),"drawBoundary"),It=i((function(t,e,n,a){let i=0;for(const s of a){i=0;const a=n[s];let r=Nt(vt,a.typeC4Shape.text);switch(r.fontSize=r.fontSize-2,a.typeC4Shape.width=f("«"+a.typeC4Shape.text+"»",r),a.typeC4Shape.height=r.fontSize+2,a.typeC4Shape.Y=vt.c4ShapePadding,i=a.typeC4Shape.Y+a.typeC4Shape.height-4,a.image={width:0,height:0,Y:0},a.typeC4Shape.text){case"person":case"external_person":a.image.width=48,a.image.height=48,a.image.Y=i,i=a.image.Y+a.image.height}a.sprite&&(a.image.width=48,a.image.height=48,a.image.Y=i,i=a.image.Y+a.image.height);let l=a.wrap&&vt.wrap,o=vt.width-2*vt.c4ShapePadding,c=Nt(vt,a.typeC4Shape.text);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",jt("label",a,l,c,o),a.label.Y=i+8,i=a.label.Y+a.label.height,a.type&&""!==a.type.text){a.type.text="["+a.type.text+"]",jt("type",a,l,Nt(vt,a.typeC4Shape.text),o),a.type.Y=i+5,i=a.type.Y+a.type.height}else if(a.techn&&""!==a.techn.text){a.techn.text="["+a.techn.text+"]",jt("techn",a,l,Nt(vt,a.techn.text),o),a.techn.Y=i+5,i=a.techn.Y+a.techn.height}let h=i,d=a.label.width;if(a.descr&&""!==a.descr.text){jt("descr",a,l,Nt(vt,a.typeC4Shape.text),o),a.descr.Y=i+20,i=a.descr.Y+a.descr.height,d=Math.max(a.label.width,a.descr.width),h=i-5*a.descr.textLines}d+=vt.c4ShapePadding,a.width=Math.max(a.width||vt.width,d,vt.width),a.height=Math.max(a.height||vt.height,h,vt.height),a.margin=a.margin||vt.c4ShapeMargin,t.insert(a),Ct.drawC4Shape(e,a,vt)}t.bumpLastMargin(vt.c4ShapeMargin)}),"drawC4ShapeArray"),Yt=(i(e=class{constructor(t,e){this.x=t,this.y=e}},"Point"),e),Lt=i((function(t,e){let n=t.x,a=t.y,i=e.x,s=e.y,r=n+t.width/2,l=a+t.height/2,o=Math.abs(n-i),c=Math.abs(a-s),h=c/o,d=t.height/t.width,u=null;return a==s&&ni?u=new Yt(n,l):n==i&&as&&(u=new Yt(r,a)),n>i&&a=h?new Yt(n,l+h*t.width/2):new Yt(r-o/c*t.height/2,a+t.height):n=h?new Yt(n+t.width,l+h*t.width/2):new Yt(r+o/c*t.height/2,a+t.height):ns?u=d>=h?new Yt(n+t.width,l-h*t.width/2):new Yt(r+t.height/2*o/c,a):n>i&&a>s&&(u=d>=h?new Yt(n,l-t.width/2*h):new Yt(r-t.height/2*o/c,a)),u}),"getIntersectPoint"),Ut=i((function(t,e){let n={x:0,y:0};n.x=e.x+e.width/2,n.y=e.y+e.height/2;let a=Lt(t,n);return n.x=t.x+t.width/2,n.y=t.y+t.height/2,{startPoint:a,endPoint:Lt(e,n)}}),"getIntersectPoints"),Ft=i((function(t,e,n,a){let i=0;for(let s of e){i+=1;let t=s.wrap&&vt.wrap,e=Bt(vt);"C4Dynamic"===a.db.getC4Type()&&(s.label.text=i+": "+s.label.text);let r=f(s.label.text,e);jt("label",s,t,e,r),s.techn&&""!==s.techn.text&&(r=f(s.techn.text,e),jt("techn",s,t,e,r)),s.descr&&""!==s.descr.text&&(r=f(s.descr.text,e),jt("descr",s,t,e,r));let l=n(s.from),o=n(s.to),c=Ut(l,o);s.startPoint=c.startPoint,s.endPoint=c.endPoint}Ct.drawRels(t,e,vt)}),"drawRels");function Xt(t,e,n,a,i){let s=new Rt(i);s.data.widthLimit=n.data.widthLimit/Math.min(Tt,a.length);for(let[r,l]of a.entries()){let a=0;l.image={width:0,height:0,Y:0},l.sprite&&(l.image.width=48,l.image.height=48,l.image.Y=a,a=l.image.Y+l.image.height);let o=l.wrap&&vt.wrap,c=Pt(vt);if(c.fontSize=c.fontSize+2,c.fontWeight="bold",jt("label",l,o,c,s.data.widthLimit),l.label.Y=a+8,a=l.label.Y+l.label.height,l.type&&""!==l.type.text){l.type.text="["+l.type.text+"]",jt("type",l,o,Pt(vt),s.data.widthLimit),l.type.Y=a+5,a=l.type.Y+l.type.height}if(l.descr&&""!==l.descr.text){let t=Pt(vt);t.fontSize=t.fontSize-2,jt("descr",l,o,t,s.data.widthLimit),l.descr.Y=a+20,a=l.descr.Y+l.descr.height}if(0==r||r%Tt==0){let t=n.data.startx+vt.diagramMarginX,e=n.data.stopy+vt.diagramMarginY+a;s.setData(t,t,e,e)}else{let t=s.data.stopx!==s.data.startx?s.data.stopx+vt.diagramMarginX:s.data.startx,e=s.data.starty;s.setData(t,t,e,e)}s.name=l.alias;let h=i.db.getC4ShapeArray(l.alias),d=i.db.getC4ShapeKeys(l.alias);d.length>0&&It(s,t,h,d),e=l.alias;let u=i.db.getBoundarys(e);u.length>0&&Xt(t,e,s,u,i),"global"!==l.alias&&Mt(t,l,s),n.data.stopy=Math.max(s.data.stopy+vt.c4ShapeMargin,n.data.stopy),n.data.stopx=Math.max(s.data.stopx+vt.c4ShapeMargin,n.data.stopx),wt=Math.max(wt,n.data.stopx),Ot=Math.max(Ot,n.data.stopy)}}i(Xt,"drawInsideBoundary");var zt={drawPersonOrSystemArray:It,drawBoundary:Mt,setConf:Dt,draw:i((function(t,e,n,a){vt=d().c4;const i=d().securityLevel;let s;"sandbox"===i&&(s=x("#i"+e));const r=x("sandbox"===i?s.nodes()[0].contentDocument.body:"body");let l=a.db;a.db.setWrap(vt.wrap),kt=l.getC4ShapeInRow(),Tt=l.getC4BoundaryInRow(),b.debug(`C:${JSON.stringify(vt,null,2)}`);const o="sandbox"===i?r.select(`[id="${e}"]`):x(`[id="${e}"]`);Ct.insertComputerIcon(o),Ct.insertDatabaseIcon(o),Ct.insertClockIcon(o);let c=new Rt(a);c.setData(vt.diagramMarginX,vt.diagramMarginX,vt.diagramMarginY,vt.diagramMarginY),c.data.widthLimit=screen.availWidth,wt=vt.diagramMarginX,Ot=vt.diagramMarginY;const h=a.db.getTitle();Xt(o,"",c,a.db.getBoundarys(""),a),Ct.insertArrowHead(o),Ct.insertArrowEnd(o),Ct.insertArrowCrossHead(o),Ct.insertArrowFilledHead(o),Ft(o,a.db.getRels(),a.db.getC4Shape,a),c.data.stopx=wt,c.data.stopy=Ot;const u=c.data;let p=u.stopy-u.starty+2*vt.diagramMarginY;const y=u.stopx-u.startx+2*vt.diagramMarginX;h&&o.append("text").text(h).attr("x",(u.stopx-u.startx)/2-4*vt.diagramMarginX).attr("y",u.starty+vt.diagramMarginY),_(o,p,y,vt.useMaxWidth);const f=h?60:0;o.attr("viewBox",u.startx-vt.diagramMarginX+" -"+(vt.diagramMarginY+f)+" "+y+" "+(p+f)),b.debug("models:",u)}),"draw")},Wt={parser:A,db:ot,renderer:zt,styles:i((t=>`.person {\n stroke: ${t.personBorder};\n fill: ${t.personBkg};\n }\n`),"getStyles"),init:i((({c4:t,wrap:e})=>{zt.setConf(t),ot.setWrap(e)}),"init")};export{Wt as diagram}; diff --git a/public/examples/ui/assets/channel-BLTxHfqb.js b/public/examples/ui/assets/channel-BLTxHfqb.js new file mode 100644 index 0000000..952d98c --- /dev/null +++ b/public/examples/ui/assets/channel-BLTxHfqb.js @@ -0,0 +1 @@ +import{U as a,C as r}from"./mermaid-BlcZebEZ.js";const s=(s,o)=>a.lang.round(r.parse(s)[o]);export{s as c}; diff --git a/public/examples/ui/assets/chunk-5HRBRIJM-DEysg7ZQ.js b/public/examples/ui/assets/chunk-5HRBRIJM-DEysg7ZQ.js new file mode 100644 index 0000000..fc640af --- /dev/null +++ b/public/examples/ui/assets/chunk-5HRBRIJM-DEysg7ZQ.js @@ -0,0 +1 @@ +import{_ as t,j as e,l as i}from"./mermaid-BlcZebEZ.js";import{s as o}from"./transform-D6ULhE8R.js";var s=t(((t,e)=>{let i;"sandbox"===e&&(i=o("#i"+t));return o("sandbox"===e?i.nodes()[0].contentDocument.body:"body").select(`[id="${t}"]`)}),"getDiagramElement"),a=t(((t,o,s,a)=>{t.attr("class",s);const{width:d,height:h,x:g,y:c}=r(t,o);e(t,h,d,a);const m=n(g,c,d,h,o);t.attr("viewBox",m),i.debug(`viewBox configured: ${m} with padding: ${o}`)}),"setupViewPortForSVG"),r=t(((t,e)=>{var i;const o=(null==(i=t.node())?void 0:i.getBBox())||{width:0,height:0,x:0,y:0};return{width:o.width+2*e,height:o.height+2*e,x:o.x,y:o.y}}),"calculateDimensionsWithPadding"),n=t(((t,e,i,o,s)=>`${t-s} ${e-s} ${i} ${o}`),"createViewBox");export{s as g,a as s}; diff --git a/public/examples/ui/assets/chunk-7U56Z5CX-Cjxu3lm5.js b/public/examples/ui/assets/chunk-7U56Z5CX-Cjxu3lm5.js new file mode 100644 index 0000000..a74a95d --- /dev/null +++ b/public/examples/ui/assets/chunk-7U56Z5CX-Cjxu3lm5.js @@ -0,0 +1 @@ +import{g as t,s as e}from"./chunk-5HRBRIJM-DEysg7ZQ.js";import{_ as s,e as i,d as n,g as r,s as o,b as a,c as l,p as c,q as h,l as d,z as u,u as p,v as y,Q as g}from"./mermaid-BlcZebEZ.js";var f=function(){var t=s((function(t,e,s,i){for(s=s||{},i=t.length;i--;s[t[i]]=e);return s}),"o"),e=[1,2],i=[1,3],n=[1,4],r=[2,4],o=[1,9],a=[1,11],l=[1,16],c=[1,17],h=[1,18],d=[1,19],u=[1,32],p=[1,20],y=[1,21],g=[1,22],f=[1,23],S=[1,24],m=[1,26],_=[1,27],T=[1,28],b=[1,29],k=[1,30],E=[1,31],x=[1,34],C=[1,35],v=[1,36],D=[1,37],$=[1,33],L=[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],I=[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],A=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,45,48,49,50,51,54],w={trace:s((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,"--\x3e":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:"--\x3e",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:s((function(t,e,s,i,n,r,o){var a=r.length-1;switch(n){case 3:return i.setRootDoc(r[a]),r[a];case 4:this.$=[];break;case 5:"nl"!=r[a]&&(r[a-1].push(r[a]),this.$=r[a-1]);break;case 6:case 7:case 12:this.$=r[a];break;case 8:this.$="nl";break;case 13:const t=r[a-1];t.description=i.trimColon(r[a]),this.$=t;break;case 14:this.$={stmt:"relation",state1:r[a-2],state2:r[a]};break;case 15:const e=i.trimColon(r[a]);this.$={stmt:"relation",state1:r[a-3],state2:r[a-1],description:e};break;case 19:this.$={stmt:"state",id:r[a-3],type:"default",description:"",doc:r[a-1]};break;case 20:var l=r[a],c=r[a-2].trim();if(r[a].match(":")){var h=r[a].split(":");l=h[0],c=[c,h[1]]}this.$={stmt:"state",id:l,type:"default",description:c};break;case 21:this.$={stmt:"state",id:r[a-3],type:"default",description:r[a-5],doc:r[a-1]};break;case 22:this.$={stmt:"state",id:r[a],type:"fork"};break;case 23:this.$={stmt:"state",id:r[a],type:"join"};break;case 24:this.$={stmt:"state",id:r[a],type:"choice"};break;case 25:this.$={stmt:"state",id:i.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:r[a-1].trim(),note:{position:r[a-2].trim(),text:r[a].trim()}};break;case 29:this.$=r[a].trim(),i.setAccTitle(this.$);break;case 30:case 31:this.$=r[a].trim(),i.setAccDescription(this.$);break;case 32:case 33:this.$={stmt:"classDef",id:r[a-1].trim(),classes:r[a].trim()};break;case 34:this.$={stmt:"style",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 35:this.$={stmt:"applyClass",id:r[a-1].trim(),styleClass:r[a].trim()};break;case 36:i.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 37:i.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 38:i.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 39:i.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 42:case 43:this.$={stmt:"state",id:r[a].trim(),type:"default",description:""};break;case 44:case 45:this.$={stmt:"state",id:r[a-2].trim(),classes:[r[a].trim()],type:"default",description:""}}}),"anonymous"),table:[{3:1,4:e,5:i,6:n},{1:[3]},{3:5,4:e,5:i,6:n},{3:6,4:e,5:i,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],r,{7:7}),{1:[2,1]},{1:[2,2]},{1:[2,3],4:o,5:a,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:c,19:h,22:d,24:u,25:p,26:y,27:g,28:f,29:S,32:25,33:m,35:_,37:T,38:b,42:k,45:E,48:x,49:C,50:v,51:D,54:$},t(L,[2,5]),{9:38,10:12,11:13,12:14,13:15,16:l,17:c,19:h,22:d,24:u,25:p,26:y,27:g,28:f,29:S,32:25,33:m,35:_,37:T,38:b,42:k,45:E,48:x,49:C,50:v,51:D,54:$},t(L,[2,7]),t(L,[2,8]),t(L,[2,9]),t(L,[2,10]),t(L,[2,11]),t(L,[2,12],{14:[1,39],15:[1,40]}),t(L,[2,16]),{18:[1,41]},t(L,[2,18],{20:[1,42]}),{23:[1,43]},t(L,[2,22]),t(L,[2,23]),t(L,[2,24]),t(L,[2,25]),{30:44,31:[1,45],56:[1,46],57:[1,47]},t(L,[2,28]),{34:[1,48]},{36:[1,49]},t(L,[2,31]),{39:[1,50],41:[1,51]},{43:[1,52]},{46:[1,53]},t(I,[2,42],{55:[1,54]}),t(I,[2,43],{55:[1,55]}),t(L,[2,36]),t(L,[2,37]),t(L,[2,38]),t(L,[2,39]),t(L,[2,6]),t(L,[2,13]),{13:56,24:u,54:$},t(L,[2,17]),t(A,r,{7:57}),{24:[1,58]},{24:[1,59]},{23:[1,60]},{24:[2,46]},{24:[2,47]},t(L,[2,29]),t(L,[2,30]),{40:[1,61]},{40:[1,62]},{44:[1,63]},{47:[1,64]},{24:[1,65]},{24:[1,66]},t(L,[2,14],{14:[1,67]}),{4:o,5:a,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:c,19:h,21:[1,68],22:d,24:u,25:p,26:y,27:g,28:f,29:S,32:25,33:m,35:_,37:T,38:b,42:k,45:E,48:x,49:C,50:v,51:D,54:$},t(L,[2,20],{20:[1,69]}),{31:[1,70]},{24:[1,71]},t(L,[2,32]),t(L,[2,33]),t(L,[2,34]),t(L,[2,35]),t(I,[2,44]),t(I,[2,45]),t(L,[2,15]),t(L,[2,19]),t(A,r,{7:72}),t(L,[2,26]),t(L,[2,27]),{4:o,5:a,8:8,9:10,10:12,11:13,12:14,13:15,16:l,17:c,19:h,21:[1,73],22:d,24:u,25:p,26:y,27:g,28:f,29:S,32:25,33:m,35:_,37:T,38:b,42:k,45:E,48:x,49:C,50:v,51:D,54:$},t(L,[2,21])],defaultActions:{5:[2,1],6:[2,2],46:[2,46],47:[2,47]},parseError:s((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:s((function(t){var e=this,i=[0],n=[],r=[null],o=[],a=this.table,l="",c=0,h=0,d=o.slice.call(arguments,1),u=Object.create(this.lexer),p={yy:{}};for(var y in this.yy)Object.prototype.hasOwnProperty.call(this.yy,y)&&(p.yy[y]=this.yy[y]);u.setInput(t,p.yy),p.yy.lexer=u,p.yy.parser=this,void 0===u.yylloc&&(u.yylloc={});var g=u.yylloc;o.push(g);var f=u.options&&u.options.ranges;function S(){var t;return"number"!=typeof(t=n.pop()||u.lex()||1)&&(t instanceof Array&&(t=(n=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof p.yy.parseError?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,s((function(t){i.length=i.length-2*t,r.length=r.length-t,o.length=o.length-t}),"popStack"),s(S,"lex");for(var m,_,T,b,k,E,x,C,v={};;){if(_=i[i.length-1],this.defaultActions[_]?T=this.defaultActions[_]:(null==m&&(m=S()),T=a[_]&&a[_][m]),void 0===T||!T.length||!T[0]){var D="";for(k in C=[],a[_])this.terminals_[k]&&k>2&&C.push("'"+this.terminals_[k]+"'");D=u.showPosition?"Parse error on line "+(c+1)+":\n"+u.showPosition()+"\nExpecting "+C.join(", ")+", got '"+(this.terminals_[m]||m)+"'":"Parse error on line "+(c+1)+": Unexpected "+(1==m?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(D,{text:u.match,token:this.terminals_[m]||m,line:u.yylineno,loc:g,expected:C})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+_+", token: "+m);switch(T[0]){case 1:i.push(m),r.push(u.yytext),o.push(u.yylloc),i.push(T[1]),m=null,h=u.yyleng,l=u.yytext,c=u.yylineno,g=u.yylloc;break;case 2:if(E=this.productions_[T[1]][1],v.$=r[r.length-E],v._$={first_line:o[o.length-(E||1)].first_line,last_line:o[o.length-1].last_line,first_column:o[o.length-(E||1)].first_column,last_column:o[o.length-1].last_column},f&&(v._$.range=[o[o.length-(E||1)].range[0],o[o.length-1].range[1]]),void 0!==(b=this.performAction.apply(v,[l,h,c,p.yy,T[1],r,o].concat(d))))return b;E&&(i=i.slice(0,-1*E*2),r=r.slice(0,-1*E),o=o.slice(0,-1*E)),i.push(this.productions_[T[1]][0]),r.push(v.$),o.push(v._$),x=a[i[i.length-2]][i[i.length-1]],i.push(x);break;case 3:return!0}}return!0}),"parse")},O=function(){return{EOF:1,parseError:s((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:s((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:s((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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:s((function(t){var e=t.length,s=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 i=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),s.length-1&&(this.yylineno-=s.length-1);var n=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:s?(s.length===i.length?this.yylloc.first_column:0)+i[i.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[n[0],n[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:s((function(){return this._more=!0,this}),"more"),reject:s((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:s((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:s((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:s((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:s((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:s((function(t,e){var s,i,n;if(this.options.backtrack_lexer&&(n={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&&(n.yylloc.range=this.yylloc.range.slice(0))),(i=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.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],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var r in n)this[r]=n[r];return!1}return!1}),"test_match"),next:s((function(){if(this.done)return this.EOF;var t,e,s,i;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var n=this._currentRules(),r=0;re[0].length)){if(e=s,i=r,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,n[r])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,n[i]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:s((function(){var t=this.next();return t||this.lex()}),"lex"),begin:s((function(t){this.conditionStack.push(t)}),"begin"),popState:s((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:s((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:s((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:s((function(t){this.begin(t)}),"pushState"),stateStackSize:s((function(){return this.conditionStack.length}),"stateStackSize"),options:{"case-insensitive":!0},performAction:s((function(t,e,s,i){switch(s){case 0:return 41;case 1:case 42:return 48;case 2:case 43:return 49;case 3:case 44:return 50;case 4:case 45:return 51;case 5:case 6:case 8:case 9:case 10:case 11:case 54:case 56:case 62:break;case 7:case 77:return 5;case 12:case 32:return this.pushState("SCALE"),17;case 13:case 33:return 18;case 14:case 20:case 34:case 49:case 52:this.popState();break;case 15:return this.begin("acc_title"),33;case 16:return this.popState(),"acc_title_value";case 17:return this.begin("acc_descr"),35;case 18:return this.popState(),"acc_descr_value";case 19:this.begin("acc_descr_multiline");break;case 21:return"acc_descr_multiline_value";case 22:return this.pushState("CLASSDEF"),38;case 23:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 24:return this.popState(),this.pushState("CLASSDEFID"),39;case 25:return this.popState(),40;case 26:return this.pushState("CLASS"),45;case 27:return this.popState(),this.pushState("CLASS_STYLE"),46;case 28:return this.popState(),47;case 29:return this.pushState("STYLE"),42;case 30:return this.popState(),this.pushState("STYLEDEF_STYLES"),43;case 31:return this.popState(),44;case 35:this.pushState("STATE");break;case 36:case 39:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),25;case 37:case 40:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),26;case 38:case 41:return this.popState(),e.yytext=e.yytext.slice(0,-10).trim(),27;case 46:this.pushState("STATE_STRING");break;case 47:return this.pushState("STATE_ID"),"AS";case 48:case 64:return this.popState(),"ID";case 50:return"STATE_DESCR";case 51:return 19;case 53:return this.popState(),this.pushState("struct"),20;case 55:return this.popState(),21;case 57:return this.begin("NOTE"),29;case 58:return this.popState(),this.pushState("NOTE_ID"),56;case 59:return this.popState(),this.pushState("NOTE_ID"),57;case 60:this.popState(),this.pushState("FLOATING_NOTE");break;case 61:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 63:return"NOTE_TEXT";case 65:return this.popState(),this.pushState("NOTE_TEXT"),24;case 66:return this.popState(),e.yytext=e.yytext.substr(2).trim(),31;case 67:return this.popState(),e.yytext=e.yytext.slice(0,-8).trim(),31;case 68:case 69:return 6;case 70:return 16;case 71:return 54;case 72:return 24;case 73:return e.yytext=e.yytext.trim(),14;case 74:return 15;case 75:return 28;case 76:return 55;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}}}}();function R(){this.yy={}}return w.lexer=O,s(R,"Parser"),R.prototype=w,w.Parser=R,new R}();f.parser=f;var S=f,m="state",_="relation",T="default",b="divider",k="fill:none",E="fill: #333",x="text",C="normal",v="rect",D="rectWithTitle",$="divider",L="roundedWithTitle",I="statediagram",A=`${I}-state`,w="transition",O=`${w} note-edge`,R=`${I}-note`,N=`${I}-cluster`,B=`${I}-cluster-alt`,F="parent",P="note",Y="----",G=`${Y}${P}`,j=`${Y}${F}`,z=s(((t,e="TB")=>{if(!t.doc)return e;let s=e;for(const i of t.doc)"dir"===i.stmt&&(s=i.value);return s}),"getDir"),U={getClasses:s((function(t,e){return e.db.extract(e.db.getRootDocV2()),e.db.getClasses()}),"getClasses"),draw:s((async function(s,i,r,o){d.info("REF0:"),d.info("Drawing state diagram (v2)",i);const{securityLevel:a,state:l,layout:c}=n();o.db.extract(o.db.getRootDocV2());const h=o.db.getData(),y=t(i,a);h.type=o.type,h.layoutAlgorithm=c,h.nodeSpacing=(null==l?void 0:l.nodeSpacing)||50,h.rankSpacing=(null==l?void 0:l.rankSpacing)||50,h.markers=["barb"],h.diagramId=i,await u(h,y);p.insertTitle(y,"statediagramTitleText",(null==l?void 0:l.titleTopMargin)??25,o.db.getDiagramTitle()),e(y,8,I,(null==l?void 0:l.useMaxWidth)??!0)}),"draw"),getDir:z},M=new Map,X=0;function H(t="",e=0,s="",i=Y){return`state-${t}${null!==s&&s.length>0?`${i}${s}`:""}-${e}`}s(H,"stateDomId");var W=s(((t,e,s,r,o,a,l,c)=>{d.trace("items",e),e.forEach((e=>{switch(e.stmt){case m:case T:Q(t,e,s,r,o,a,l,c);break;case _:{Q(t,e.state1,s,r,o,a,l,c),Q(t,e.state2,s,r,o,a,l,c);const h={id:"edge"+X,start:e.state1.id,end:e.state2.id,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:k,labelStyle:"",label:i.sanitizeText(e.description,n()),arrowheadStyle:E,labelpos:"c",labelType:x,thickness:C,classes:w,look:l};o.push(h),X++}}}))}),"setupDoc"),J=s(((t,e="TB")=>{let s=e;if(t.doc)for(const i of t.doc)"dir"===i.stmt&&(s=i.value);return s}),"getDir");function V(t,e,s){if(!e.id||""===e.id||""===e.id)return;e.cssClasses&&(Array.isArray(e.cssCompiledStyles)||(e.cssCompiledStyles=[]),e.cssClasses.split(" ").forEach((t=>{if(s.get(t)){const i=s.get(t);e.cssCompiledStyles=[...e.cssCompiledStyles,...i.styles]}})));const i=t.find((t=>t.id===e.id));i?Object.assign(i,e):t.push(e)}function K(t){var e;return(null==(e=null==t?void 0:t.classes)?void 0:e.join(" "))??""}function q(t){return(null==t?void 0:t.styles)??[]}s(V,"insertOrUpdateNode"),s(K,"getClassesFromDbInfo"),s(q,"getStylesFromDbInfo");var Q=s(((t,e,s,r,o,a,l,c)=>{var h,u;const p=e.id,y=s.get(p),g=K(y),f=q(y);if(d.info("dataFetcher parsedItem",e,y,f),"root"!==p){let s=v;!0===e.start?s="stateStart":!1===e.start&&(s="stateEnd"),e.type!==T&&(s=e.type),M.get(p)||M.set(p,{id:p,shape:s,description:i.sanitizeText(p,n()),cssClasses:`${g} ${A}`,cssStyles:f});const y=M.get(p);e.description&&(Array.isArray(y.description)?(y.shape=D,y.description.push(e.description)):(null==(h=y.description)?void 0:h.length)>0?(y.shape=D,y.description===p?y.description=[e.description]:y.description=[y.description,e.description]):(y.shape=v,y.description=e.description),y.description=i.sanitizeTextOrArray(y.description,n())),1===(null==(u=y.description)?void 0:u.length)&&y.shape===D&&("group"===y.type?y.shape=L:y.shape=v),!y.type&&e.doc&&(d.info("Setting cluster for XCX",p,J(e)),y.type="group",y.isGroup=!0,y.dir=J(e),y.shape=e.type===b?$:L,y.cssClasses=`${y.cssClasses} ${N} ${a?B:""}`);const S={labelStyle:"",shape:y.shape,label:y.description,cssClasses:y.cssClasses,cssCompiledStyles:[],cssStyles:y.cssStyles,id:p,dir:y.dir,domId:H(p,X),type:y.type,isGroup:"group"===y.type,padding:8,rx:10,ry:10,look:l};if(S.shape===$&&(S.label=""),t&&"root"!==t.id&&(d.trace("Setting node ",p," to be child of its parent ",t.id),S.parentId=t.id),S.centerLabel=!0,e.note){const t={labelStyle:"",shape:"note",label:e.note.text,cssClasses:R,cssStyles:[],cssCompilesStyles:[],id:p+G+"-"+X,domId:H(p,X,P),type:y.type,isGroup:"group"===y.type,padding:n().flowchart.padding,look:l,position:e.note.position},s=p+j,i={labelStyle:"",shape:"noteGroup",label:e.note.text,cssClasses:y.cssClasses,cssStyles:[],id:p+j,domId:H(p,X,F),type:"group",isGroup:!0,padding:16,look:l,position:e.note.position};X++,i.id=s,t.parentId=s,V(r,i,c),V(r,t,c),V(r,S,c);let a=p,h=t.id;"left of"===e.note.position&&(a=t.id,h=p),o.push({id:a+"-"+h,start:a,end:h,arrowhead:"none",arrowTypeEnd:"",style:k,labelStyle:"",classes:O,arrowheadStyle:E,labelpos:"c",labelType:x,thickness:C,look:l})}else V(r,S,c)}e.doc&&(d.trace("Adding nodes children "),W(e,e.doc,s,r,o,!a,l,c))}),"dataFetcher"),Z=s((()=>{M.clear(),X=0}),"reset"),tt="[*]",et="start",st=tt,it="color",nt="fill";function rt(){return new Map}s(rt,"newClassesList");var ot=[],at=[],lt="LR",ct=[],ht=rt(),dt=s((()=>({relations:[],states:new Map,documents:{}})),"newDoc"),ut={root:dt()},pt=ut.root,yt=0,gt=0,ft=s((t=>JSON.parse(JSON.stringify(t))),"clone"),St=s((t=>{d.info("Setting root doc",t),ct=t}),"setRootDoc"),mt=s((()=>ct),"getRootDoc"),_t=s(((t,e,s)=>{if(e.stmt===_)_t(t,e.state1,!0),_t(t,e.state2,!1);else if(e.stmt===m&&("[*]"===e.id?(e.id=s?t.id+"_start":t.id+"_end",e.start=s):e.id=e.id.trim()),e.doc){const t=[];let s,i=[];for(s=0;s0&&i.length>0){const s={stmt:m,id:g(),type:"divider",doc:ft(i)};t.push(ft(s)),e.doc=t}e.doc.forEach((t=>_t(e,t,!0)))}}),"docTranslator"),Tt=s((()=>(_t({id:"root"},{id:"root",doc:ct},!0),{id:"root",doc:ct})),"getRootDocV2"),bt=s((t=>{let e;e=t.doc?t.doc:t,d.info(e),Et(!0),d.info("Extract initial document:",e),e.forEach((t=>{switch(d.warn("Statement",t.stmt),t.stmt){case m:kt(t.id.trim(),t.type,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles);break;case _:Ot(t.state1,t.state2,t.description);break;case"classDef":Ft(t.id.trim(),t.classes);break;case"style":{const e=t.id.trim().split(","),s=t.styleClass.split(",");e.forEach((t=>{let e=xt(t);if(void 0===e){const s=t.trim();kt(s),e=xt(s)}e.styles=s.map((t=>{var e;return null==(e=t.replace(/;/g,""))?void 0:e.trim()}))}))}break;case"applyClass":Yt(t.id.trim(),t.styleClass)}}));const s=Ct(),i=n().look;Z(),Q(void 0,Tt(),s,ot,at,!0,i,ht),ot.forEach((t=>{if(Array.isArray(t.label)){if(t.description=t.label.slice(1),t.isGroup&&t.description.length>0)throw new Error("Group nodes can only have label. Remove the additional description for node ["+t.id+"]");t.label=t.label[0]}}))}),"extract"),kt=s((function(t,e=T,s=null,r=null,o=null,a=null,l=null,c=null){const h=null==t?void 0:t.trim();if(pt.states.has(h)?(pt.states.get(h).doc||(pt.states.get(h).doc=s),pt.states.get(h).type||(pt.states.get(h).type=e)):(d.info("Adding state ",h,r),pt.states.set(h,{id:h,descriptions:[],type:e,doc:s,note:o,classes:[],styles:[],textStyles:[]})),r&&(d.info("Setting state description",h,r),"string"==typeof r&&Rt(h,r.trim()),"object"==typeof r&&r.forEach((t=>Rt(h,t.trim())))),o){const t=pt.states.get(h);t.note=o,t.note.text=i.sanitizeText(t.note.text,n())}if(a){d.info("Setting state classes",h,a);("string"==typeof a?[a]:a).forEach((t=>Yt(h,t.trim())))}if(l){d.info("Setting state styles",h,l);("string"==typeof l?[l]:l).forEach((t=>Gt(h,t.trim())))}if(c){d.info("Setting state styles",h,l);("string"==typeof c?[c]:c).forEach((t=>jt(h,t.trim())))}}),"addState"),Et=s((function(t){ot=[],at=[],ut={root:dt()},pt=ut.root,yt=0,ht=rt(),t||y()}),"clear"),xt=s((function(t){return pt.states.get(t)}),"getState"),Ct=s((function(){return pt.states}),"getStates"),vt=s((function(){d.info("Documents = ",ut)}),"logDocuments"),Dt=s((function(){return pt.relations}),"getRelations");function $t(t=""){let e=t;return t===tt&&(yt++,e=`${et}${yt}`),e}function Lt(t="",e=T){return t===tt?et:e}function It(t=""){let e=t;return t===st&&(e=`end${++yt}`),e}function At(t="",e=T){return t===st?"end":e}function wt(t,e,s){let r=$t(t.id.trim()),o=Lt(t.id.trim(),t.type),a=$t(e.id.trim()),l=Lt(e.id.trim(),e.type);kt(r,o,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),kt(a,l,e.doc,e.description,e.note,e.classes,e.styles,e.textStyles),pt.relations.push({id1:r,id2:a,relationTitle:i.sanitizeText(s,n())})}s($t,"startIdIfNeeded"),s(Lt,"startTypeIfNeeded"),s(It,"endIdIfNeeded"),s(At,"endTypeIfNeeded"),s(wt,"addRelationObjs");var Ot=s((function(t,e,s){if("object"==typeof t)wt(t,e,s);else{const r=$t(t.trim()),o=Lt(t),a=It(e.trim()),l=At(e);kt(r,o),kt(a,l),pt.relations.push({id1:r,id2:a,title:i.sanitizeText(s,n())})}}),"addRelation"),Rt=s((function(t,e){const s=pt.states.get(t),r=e.startsWith(":")?e.replace(":","").trim():e;s.descriptions.push(i.sanitizeText(r,n()))}),"addDescription"),Nt=s((function(t){return":"===t.substring(0,1)?t.substr(2).trim():t.trim()}),"cleanupLabel"),Bt=s((()=>"divider-id-"+ ++gt),"getDividerId"),Ft=s((function(t,e=""){ht.has(t)||ht.set(t,{id:t,styles:[],textStyles:[]});const s=ht.get(t);null!=e&&e.split(",").forEach((t=>{const e=t.replace(/([^;]*);/,"$1").trim();if(RegExp(it).exec(t)){const t=e.replace(nt,"bgFill").replace(it,nt);s.textStyles.push(t)}s.styles.push(e)}))}),"addStyleClass"),Pt=s((function(){return ht}),"getClasses"),Yt=s((function(t,e){t.split(",").forEach((function(t){let s=xt(t);if(void 0===s){const e=t.trim();kt(e),s=xt(e)}s.classes.push(e)}))}),"setCssClass"),Gt=s((function(t,e){const s=xt(t);void 0!==s&&s.styles.push(e)}),"setStyle"),jt=s((function(t,e){const s=xt(t);void 0!==s&&s.textStyles.push(e)}),"setTextStyle"),zt=s((()=>lt),"getDirection"),Ut=s((t=>{lt=t}),"setDirection"),Mt=s((t=>t&&":"===t[0]?t.substr(1).trim():t.trim()),"trimColon"),Xt=s((()=>{const t=n();return{nodes:ot,edges:at,other:{},config:t,direction:z(Tt())}}),"getData"),Ht={getConfig:s((()=>n().state),"getConfig"),getData:Xt,addState:kt,clear:Et,getState:xt,getStates:Ct,getRelations:Dt,getClasses:Pt,getDirection:zt,addRelation:Ot,getDividerId:Bt,setDirection:Ut,cleanupLabel:Nt,lineType:{LINE:0,DOTTED_LINE:1},relationType:{AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},logDocuments:vt,getRootDoc:mt,setRootDoc:St,getRootDocV2:Tt,extract:bt,trimColon:Mt,getAccTitle:r,setAccTitle:o,getAccDescription:a,setAccDescription:l,addStyleClass:Ft,setCssClass:Yt,addDescription:Rt,setDiagramTitle:c,getDiagramTitle:h},Wt=s((t=>`\ndefs #statediagram-barbEnd {\n fill: ${t.transitionColor};\n stroke: ${t.transitionColor};\n }\ng.stateGroup text {\n fill: ${t.nodeBorder};\n stroke: none;\n font-size: 10px;\n}\ng.stateGroup text {\n fill: ${t.textColor};\n stroke: none;\n font-size: 10px;\n\n}\ng.stateGroup .state-title {\n font-weight: bolder;\n fill: ${t.stateLabelColor};\n}\n\ng.stateGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.stateGroup line {\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.transition {\n stroke: ${t.transitionColor};\n stroke-width: 1;\n fill: none;\n}\n\n.stateGroup .composit {\n fill: ${t.background};\n border-bottom: 1px\n}\n\n.stateGroup .alt-composit {\n fill: #e0e0e0;\n border-bottom: 1px\n}\n\n.state-note {\n stroke: ${t.noteBorderColor};\n fill: ${t.noteBkgColor};\n\n text {\n fill: ${t.noteTextColor};\n stroke: none;\n font-size: 10px;\n }\n}\n\n.stateLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.edgeLabel .label rect {\n fill: ${t.labelBackgroundColor};\n opacity: 0.5;\n}\n.edgeLabel {\n background-color: ${t.edgeLabelBackground};\n p {\n background-color: ${t.edgeLabelBackground};\n }\n rect {\n opacity: 0.5;\n background-color: ${t.edgeLabelBackground};\n fill: ${t.edgeLabelBackground};\n }\n text-align: center;\n}\n.edgeLabel .label text {\n fill: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n.label div .edgeLabel {\n color: ${t.transitionLabelColor||t.tertiaryTextColor};\n}\n\n.stateLabel text {\n fill: ${t.stateLabelColor};\n font-size: 10px;\n font-weight: bold;\n}\n\n.node circle.state-start {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node .fork-join {\n fill: ${t.specialStateColor};\n stroke: ${t.specialStateColor};\n}\n\n.node circle.state-end {\n fill: ${t.innerEndBackground};\n stroke: ${t.background};\n stroke-width: 1.5\n}\n.end-state-inner {\n fill: ${t.compositeBackground||t.background};\n // stroke: ${t.background};\n stroke-width: 1.5\n}\n\n.node rect {\n fill: ${t.stateBkg||t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n.node polygon {\n fill: ${t.mainBkg};\n stroke: ${t.stateBorder||t.nodeBorder};;\n stroke-width: 1px;\n}\n#statediagram-barbEnd {\n fill: ${t.lineColor};\n}\n\n.statediagram-cluster rect {\n fill: ${t.compositeTitleBackground};\n stroke: ${t.stateBorder||t.nodeBorder};\n stroke-width: 1px;\n}\n\n.cluster-label, .nodeLabel {\n color: ${t.stateLabelColor};\n // line-height: 1;\n}\n\n.statediagram-cluster rect.outer {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state .divider {\n stroke: ${t.stateBorder||t.nodeBorder};\n}\n\n.statediagram-state .title-state {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-cluster.statediagram-cluster .inner {\n fill: ${t.compositeBackground||t.background};\n}\n.statediagram-cluster.statediagram-cluster-alt .inner {\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.statediagram-cluster .inner {\n rx:0;\n ry:0;\n}\n\n.statediagram-state rect.basic {\n rx: 5px;\n ry: 5px;\n}\n.statediagram-state rect.divider {\n stroke-dasharray: 10,10;\n fill: ${t.altBackground?t.altBackground:"#efefef"};\n}\n\n.note-edge {\n stroke-dasharray: 5;\n}\n\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n.statediagram-note rect {\n fill: ${t.noteBkgColor};\n stroke: ${t.noteBorderColor};\n stroke-width: 1px;\n rx: 0;\n ry: 0;\n}\n\n.statediagram-note text {\n fill: ${t.noteTextColor};\n}\n\n.statediagram-note .nodeLabel {\n color: ${t.noteTextColor};\n}\n.statediagram .edgeLabel {\n color: red; // ${t.noteTextColor};\n}\n\n#dependencyStart, #dependencyEnd {\n fill: ${t.lineColor};\n stroke: ${t.lineColor};\n stroke-width: 1;\n}\n\n.statediagramTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`),"getStyles");export{Ht as a,Wt as b,U as c,S as s}; diff --git a/public/examples/ui/assets/chunk-ASOPGD6M-D6xyJYp8.js b/public/examples/ui/assets/chunk-ASOPGD6M-D6xyJYp8.js new file mode 100644 index 0000000..d3611da --- /dev/null +++ b/public/examples/ui/assets/chunk-ASOPGD6M-D6xyJYp8.js @@ -0,0 +1 @@ +import{_ as t,m as a,k as r}from"./mermaid-BlcZebEZ.js";var s=t(((t,a)=>{const r=t.append("rect");if(r.attr("x",a.x),r.attr("y",a.y),r.attr("fill",a.fill),r.attr("stroke",a.stroke),r.attr("width",a.width),r.attr("height",a.height),a.name&&r.attr("name",a.name),a.rx&&r.attr("rx",a.rx),a.ry&&r.attr("ry",a.ry),void 0!==a.attrs)for(const s in a.attrs)r.attr(s,a.attrs[s]);return a.class&&r.attr("class",a.class),r}),"drawRect"),e=t(((t,a)=>{const r={x:a.startx,y:a.starty,width:a.stopx-a.startx,height:a.stopy-a.starty,fill:a.fill,stroke:a.stroke,class:"rect"};s(t,r).lower()}),"drawBackgroundRect"),n=t(((t,r)=>{const s=r.text.replace(a," "),e=t.append("text");e.attr("x",r.x),e.attr("y",r.y),e.attr("class","legend"),e.style("text-anchor",r.anchor),r.class&&e.attr("class",r.class);const n=e.append("tspan");return n.attr("x",r.x+2*r.textMargin),n.text(s),e}),"drawText"),x=t(((t,a,s,e)=>{const n=t.append("image");n.attr("x",a),n.attr("y",s);const x=r(e);n.attr("xlink:href",x)}),"drawImage"),c=t(((t,a,s,e)=>{const n=t.append("use");n.attr("x",a),n.attr("y",s);const x=r(e);n.attr("xlink:href",`#${x}`)}),"drawEmbeddedImage"),o=t((()=>({x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0})),"getNoteRect"),i=t((()=>({x:0,y:0,width:100,height:100,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0})),"getTextObj");export{i as a,e as b,c,s as d,x as e,n as f,o as g}; diff --git a/public/examples/ui/assets/chunk-KFBOBJHC-D_FBPDwR.js b/public/examples/ui/assets/chunk-KFBOBJHC-D_FBPDwR.js new file mode 100644 index 0000000..70097c7 --- /dev/null +++ b/public/examples/ui/assets/chunk-KFBOBJHC-D_FBPDwR.js @@ -0,0 +1 @@ +var t;import{_ as i}from"./mermaid-BlcZebEZ.js";var r=(i(t=class{constructor(t){this.init=t,this.records=this.init()}reset(){this.records=this.init()}},"ImperativeState"),t);export{r as I}; diff --git a/public/examples/ui/assets/chunk-T2TOU4HS-DQdZAGHS.js b/public/examples/ui/assets/chunk-T2TOU4HS-DQdZAGHS.js new file mode 100644 index 0000000..3901615 --- /dev/null +++ b/public/examples/ui/assets/chunk-T2TOU4HS-DQdZAGHS.js @@ -0,0 +1 @@ +var t;import{g as e,s}from"./chunk-5HRBRIJM-DEysg7ZQ.js";import{_ as n,i,d as u,P as a,s as r,g as o,b as l,c,p as h,q as p,e as d,v as A,l as y,u as g,x as m,y as f,z as C}from"./mermaid-BlcZebEZ.js";import{s as E}from"./transform-D6ULhE8R.js";var b=function(){var t=n((function(t,e,s,n){for(s=s||{},n=t.length;n--;s[t[n]]=e);return s}),"o"),e=[1,18],s=[1,19],i=[1,20],u=[1,41],a=[1,42],r=[1,26],o=[1,24],l=[1,25],c=[1,32],h=[1,33],p=[1,34],d=[1,45],A=[1,35],y=[1,36],g=[1,37],m=[1,38],f=[1,27],C=[1,28],E=[1,29],b=[1,30],k=[1,31],T=[1,44],F=[1,46],D=[1,43],B=[1,47],_=[1,9],S=[1,8,9],N=[1,58],L=[1,59],$=[1,60],x=[1,61],I=[1,62],v=[1,63],O=[1,64],w=[1,8,9,41],R=[1,76],P=[1,8,9,12,13,22,39,41,44,66,67,68,69,70,71,72,77,79],M=[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],G=[13,58,84,99,101,102],U=[13,58,71,72,84,99,101,102],z=[13,58,66,67,68,69,70,84,99,101,102],Y=[1,98],K=[1,115],j=[1,107],W=[1,113],X=[1,108],Q=[1,109],H=[1,110],q=[1,111],J=[1,112],V=[1,114],Z=[22,58,59,80,84,85,86,87,88,89],tt=[1,8,9,39,41,44],et=[1,8,9,22],st=[1,143],nt=[1,8,9,59],it=[1,8,9,22,58,59,80,84,85,86,87,88,89],ut={trace:n((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:n((function(t,e,s,n,i,u,a){var r=u.length-1;switch(i){case 8:this.$=u[r-1];break;case 9:case 12:case 14:this.$=u[r];break;case 10:case 13:this.$=u[r-2]+"."+u[r];break;case 11:case 15:case 95:this.$=u[r-1]+u[r];break;case 16:case 17:this.$=u[r-1]+"~"+u[r]+"~";break;case 18:n.addRelation(u[r]);break;case 19:u[r-1].title=n.cleanupLabel(u[r]),n.addRelation(u[r-1]);break;case 30:this.$=u[r].trim(),n.setAccTitle(this.$);break;case 31:case 32:this.$=u[r].trim(),n.setAccDescription(this.$);break;case 33:n.addClassesToNamespace(u[r-3],u[r-1]);break;case 34:n.addClassesToNamespace(u[r-4],u[r-1]);break;case 35:this.$=u[r],n.addNamespace(u[r]);break;case 36:case 46:case 59:case 92:this.$=[u[r]];break;case 37:this.$=[u[r-1]];break;case 38:u[r].unshift(u[r-2]),this.$=u[r];break;case 40:n.setCssClass(u[r-2],u[r]);break;case 41:n.addMembers(u[r-3],u[r-1]);break;case 42:n.setCssClass(u[r-5],u[r-3]),n.addMembers(u[r-5],u[r-1]);break;case 43:this.$=u[r],n.addClass(u[r]);break;case 44:this.$=u[r-1],n.addClass(u[r-1]),n.setClassLabel(u[r-1],u[r]);break;case 45:n.addAnnotation(u[r],u[r-2]);break;case 47:u[r].push(u[r-1]),this.$=u[r];break;case 48:case 50:case 51:break;case 49:n.addMember(u[r-1],n.cleanupLabel(u[r]));break;case 52:this.$={id1:u[r-2],id2:u[r],relation:u[r-1],relationTitle1:"none",relationTitle2:"none"};break;case 53:this.$={id1:u[r-3],id2:u[r],relation:u[r-1],relationTitle1:u[r-2],relationTitle2:"none"};break;case 54:this.$={id1:u[r-3],id2:u[r],relation:u[r-2],relationTitle1:"none",relationTitle2:u[r-1]};break;case 55:this.$={id1:u[r-4],id2:u[r],relation:u[r-2],relationTitle1:u[r-3],relationTitle2:u[r-1]};break;case 56:n.addNote(u[r],u[r-1]);break;case 57:n.addNote(u[r]);break;case 58:this.$=u[r-2],n.defineClass(u[r-1],u[r]);break;case 60:this.$=u[r-2].concat([u[r]]);break;case 61:n.setDirection("TB");break;case 62:n.setDirection("BT");break;case 63:n.setDirection("RL");break;case 64:n.setDirection("LR");break;case 65:this.$={type1:u[r-2],type2:u[r],lineType:u[r-1]};break;case 66:this.$={type1:"none",type2:u[r],lineType:u[r-1]};break;case 67:this.$={type1:u[r-1],type2:"none",lineType:u[r]};break;case 68:this.$={type1:"none",type2:"none",lineType:u[r]};break;case 69:this.$=n.relationType.AGGREGATION;break;case 70:this.$=n.relationType.EXTENSION;break;case 71:this.$=n.relationType.COMPOSITION;break;case 72:this.$=n.relationType.DEPENDENCY;break;case 73:this.$=n.relationType.LOLLIPOP;break;case 74:this.$=n.lineType.LINE;break;case 75:this.$=n.lineType.DOTTED_LINE;break;case 76:case 82:this.$=u[r-2],n.setClickEvent(u[r-1],u[r]);break;case 77:case 83:this.$=u[r-3],n.setClickEvent(u[r-2],u[r-1]),n.setTooltip(u[r-2],u[r]);break;case 78:this.$=u[r-2],n.setLink(u[r-1],u[r]);break;case 79:this.$=u[r-3],n.setLink(u[r-2],u[r-1],u[r]);break;case 80:this.$=u[r-3],n.setLink(u[r-2],u[r-1]),n.setTooltip(u[r-2],u[r]);break;case 81:this.$=u[r-4],n.setLink(u[r-3],u[r-2],u[r]),n.setTooltip(u[r-3],u[r-1]);break;case 84:this.$=u[r-3],n.setClickEvent(u[r-2],u[r-1],u[r]);break;case 85:this.$=u[r-4],n.setClickEvent(u[r-3],u[r-2],u[r-1]),n.setTooltip(u[r-3],u[r]);break;case 86:this.$=u[r-3],n.setLink(u[r-2],u[r]);break;case 87:this.$=u[r-4],n.setLink(u[r-3],u[r-1],u[r]);break;case 88:this.$=u[r-4],n.setLink(u[r-3],u[r-1]),n.setTooltip(u[r-3],u[r]);break;case 89:this.$=u[r-5],n.setLink(u[r-4],u[r-2],u[r]),n.setTooltip(u[r-4],u[r-1]);break;case 90:this.$=u[r-2],n.setCssStyle(u[r-1],u[r]);break;case 91:n.setCssClass(u[r-1],u[r]);break;case 93:u[r-2].push(u[r]),this.$=u[r-2]}}),"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:s,37:i,38:22,42:u,43:23,46:a,47:r,49:o,50:l,52:c,54:h,55:p,58:d,60:A,61:y,62:g,63:m,73:f,74:C,76:E,80:b,81:k,84:T,99:F,101:D,102:B},{1:[3]},{1:[2,1]},{1:[2,2]},{1:[2,3]},t(_,[2,5],{8:[1,48]}),{8:[1,49]},t(S,[2,18],{22:[1,50]}),t(S,[2,20]),t(S,[2,21]),t(S,[2,22]),t(S,[2,23]),t(S,[2,24]),t(S,[2,25]),t(S,[2,26]),t(S,[2,27]),t(S,[2,28]),t(S,[2,29]),{34:[1,51]},{36:[1,52]},t(S,[2,32]),t(S,[2,48],{51:53,64:56,65:57,13:[1,54],22:[1,55],66:N,67:L,68:$,69:x,70:I,71:v,72:O}),{39:[1,65]},t(w,[2,39],{39:[1,67],44:[1,66]}),t(S,[2,50]),t(S,[2,51]),{16:68,58:d,84:T,99:F,101:D},{16:39,18:69,19:40,58:d,84:T,99:F,101:D,102:B},{16:39,18:70,19:40,58:d,84:T,99:F,101:D,102:B},{16:39,18:71,19:40,58:d,84:T,99:F,101:D,102:B},{58:[1,72]},{13:[1,73]},{16:39,18:74,19:40,58:d,84:T,99:F,101:D,102:B},{13:R,53:75},{56:77,58:[1,78]},t(S,[2,61]),t(S,[2,62]),t(S,[2,63]),t(S,[2,64]),t(P,[2,12],{16:39,19:40,18:80,17:[1,79],20:[1,81],58:d,84:T,99:F,101:D,102:B}),t(P,[2,14],{20:[1,82]}),{15:83,16:84,58:d,84:T,99:F,101:D},{16:39,18:85,19:40,58:d,84:T,99:F,101:D,102:B},t(M,[2,118]),t(M,[2,119]),t(M,[2,120]),t(M,[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(_,[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:s,37:i,42:u,46:a,47:r,49:o,50:l,52:c,54:h,55:p,58:d,60:A,61:y,62:g,63:m,73:f,74:C,76:E,80:b,81:k,84:T,99:F,101:D,102:B}),{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:s,37:i,38:22,42:u,43:23,46:a,47:r,49:o,50:l,52:c,54:h,55:p,58:d,60:A,61:y,62:g,63:m,73:f,74:C,76:E,80:b,81:k,84:T,99:F,101:D,102:B},t(S,[2,19]),t(S,[2,30]),t(S,[2,31]),{13:[1,89],16:39,18:88,19:40,58:d,84:T,99:F,101:D,102:B},{51:90,64:56,65:57,66:N,67:L,68:$,69:x,70:I,71:v,72:O},t(S,[2,49]),{65:91,71:v,72:O},t(G,[2,68],{64:92,66:N,67:L,68:$,69:x,70:I}),t(U,[2,69]),t(U,[2,70]),t(U,[2,71]),t(U,[2,72]),t(U,[2,73]),t(z,[2,74]),t(z,[2,75]),{8:[1,94],24:95,40:93,43:23,46:a},{16:96,58:d,84:T,99:F,101:D},{45:97,49:Y},{48:[1,99]},{13:[1,100]},{13:[1,101]},{77:[1,102],79:[1,103]},{22:K,57:104,58:j,80:W,82:105,83:106,84:X,85:Q,86:H,87:q,88:J,89:V},{58:[1,116]},{13:R,53:117},t(S,[2,57]),t(S,[2,123]),{22:K,57:118,58:j,59:[1,119],80:W,82:105,83:106,84:X,85:Q,86:H,87:q,88:J,89:V},t(Z,[2,59]),{16:39,18:120,19:40,58:d,84:T,99:F,101:D,102:B},t(P,[2,15]),t(P,[2,16]),t(P,[2,17]),{39:[2,35]},{15:122,16:84,17:[1,121],39:[2,9],58:d,84:T,99:F,101:D},t(tt,[2,43],{11:123,12:[1,124]}),t(_,[2,7]),{9:[1,125]},t(et,[2,52]),{16:39,18:126,19:40,58:d,84:T,99:F,101:D,102:B},{13:[1,128],16:39,18:127,19:40,58:d,84:T,99:F,101:D,102:B},t(G,[2,67],{64:129,66:N,67:L,68:$,69:x,70:I}),t(G,[2,66]),{41:[1,130]},{24:95,40:131,43:23,46:a},{8:[1,132],41:[2,36]},t(w,[2,40],{39:[1,133]}),{41:[1,134]},{41:[2,46],45:135,49:Y},{16:39,18:136,19:40,58:d,84:T,99:F,101:D,102:B},t(S,[2,76],{13:[1,137]}),t(S,[2,78],{13:[1,139],75:[1,138]}),t(S,[2,82],{13:[1,140],78:[1,141]}),{13:[1,142]},t(S,[2,90],{59:st}),t(nt,[2,92],{83:144,22:K,58:j,80:W,84:X,85:Q,86:H,87:q,88:J,89:V}),t(it,[2,94]),t(it,[2,96]),t(it,[2,97]),t(it,[2,98]),t(it,[2,99]),t(it,[2,100]),t(it,[2,101]),t(it,[2,102]),t(it,[2,103]),t(it,[2,104]),t(S,[2,91]),t(S,[2,56]),t(S,[2,58],{59:st}),{58:[1,145]},t(P,[2,13]),{15:146,16:84,58:d,84:T,99:F,101:D},{39:[2,11]},t(tt,[2,44]),{13:[1,147]},{1:[2,4]},t(et,[2,54]),t(et,[2,53]),{16:39,18:148,19:40,58:d,84:T,99:F,101:D,102:B},t(G,[2,65]),t(S,[2,33]),{41:[1,149]},{24:95,40:150,41:[2,37],43:23,46:a},{45:151,49:Y},t(w,[2,41]),{41:[2,47]},t(S,[2,45]),t(S,[2,77]),t(S,[2,79]),t(S,[2,80],{75:[1,152]}),t(S,[2,83]),t(S,[2,84],{13:[1,153]}),t(S,[2,86],{13:[1,155],75:[1,154]}),{22:K,58:j,80:W,82:156,83:106,84:X,85:Q,86:H,87:q,88:J,89:V},t(it,[2,95]),t(Z,[2,60]),{39:[2,10]},{14:[1,157]},t(et,[2,55]),t(S,[2,34]),{41:[2,38]},{41:[1,158]},t(S,[2,81]),t(S,[2,85]),t(S,[2,87]),t(S,[2,88],{75:[1,159]}),t(nt,[2,93],{83:144,22:K,58:j,80:W,84:X,85:Q,86:H,87:q,88:J,89:V}),t(tt,[2,8]),t(w,[2,42]),t(S,[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:n((function(t,e){if(!e.recoverable){var s=new Error(t);throw s.hash=e,s}this.trace(t)}),"parseError"),parse:n((function(t){var e=this,s=[0],i=[],u=[null],a=[],r=this.table,o="",l=0,c=0,h=a.slice.call(arguments,1),p=Object.create(this.lexer),d={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(d.yy[A]=this.yy[A]);p.setInput(t,d.yy),d.yy.lexer=p,d.yy.parser=this,void 0===p.yylloc&&(p.yylloc={});var y=p.yylloc;a.push(y);var g=p.options&&p.options.ranges;function m(){var t;return"number"!=typeof(t=i.pop()||p.lex()||1)&&(t instanceof Array&&(t=(i=t).pop()),t=e.symbols_[t]||t),t}"function"==typeof d.yy.parseError?this.parseError=d.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError,n((function(t){s.length=s.length-2*t,u.length=u.length-t,a.length=a.length-t}),"popStack"),n(m,"lex");for(var f,C,E,b,k,T,F,D,B={};;){if(C=s[s.length-1],this.defaultActions[C]?E=this.defaultActions[C]:(null==f&&(f=m()),E=r[C]&&r[C][f]),void 0===E||!E.length||!E[0]){var _="";for(k in D=[],r[C])this.terminals_[k]&&k>2&&D.push("'"+this.terminals_[k]+"'");_=p.showPosition?"Parse error on line "+(l+1)+":\n"+p.showPosition()+"\nExpecting "+D.join(", ")+", got '"+(this.terminals_[f]||f)+"'":"Parse error on line "+(l+1)+": Unexpected "+(1==f?"end of input":"'"+(this.terminals_[f]||f)+"'"),this.parseError(_,{text:p.match,token:this.terminals_[f]||f,line:p.yylineno,loc:y,expected:D})}if(E[0]instanceof Array&&E.length>1)throw new Error("Parse Error: multiple actions possible at state: "+C+", token: "+f);switch(E[0]){case 1:s.push(f),u.push(p.yytext),a.push(p.yylloc),s.push(E[1]),f=null,c=p.yyleng,o=p.yytext,l=p.yylineno,y=p.yylloc;break;case 2:if(T=this.productions_[E[1]][1],B.$=u[u.length-T],B._$={first_line:a[a.length-(T||1)].first_line,last_line:a[a.length-1].last_line,first_column:a[a.length-(T||1)].first_column,last_column:a[a.length-1].last_column},g&&(B._$.range=[a[a.length-(T||1)].range[0],a[a.length-1].range[1]]),void 0!==(b=this.performAction.apply(B,[o,c,l,d.yy,E[1],u,a].concat(h))))return b;T&&(s=s.slice(0,-1*T*2),u=u.slice(0,-1*T),a=a.slice(0,-1*T)),s.push(this.productions_[E[1]][0]),u.push(B.$),a.push(B._$),F=r[s[s.length-2]][s[s.length-1]],s.push(F);break;case 3:return!0}}return!0}),"parse")},at=function(){return{EOF:1,parseError:n((function(t,e){if(!this.yy.parser)throw new Error(t);this.yy.parser.parseError(t,e)}),"parseError"),setInput:n((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:n((function(){var t=this._input[0];return this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t,t.match(/(?:\r\n?|\n).*/g)?(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:n((function(t){var e=t.length,s=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 n=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),s.length-1&&(this.yylineno-=s.length-1);var i=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:s?(s.length===n.length?this.yylloc.first_column:0)+n[n.length-s.length].length-s[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[i[0],i[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this}),"unput"),more:n((function(){return this._more=!0,this}),"more"),reject:n((function(){return this.options.backtrack_lexer?(this._backtrack=!0,this):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).\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"reject"),less:n((function(t){this.unput(this.match.slice(t))}),"less"),pastInput:n((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:n((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:n((function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+"\n"+e+"^"}),"showPosition"),test_match:n((function(t,e){var s,n,i;if(this.options.backtrack_lexer&&(i={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&&(i.yylloc.range=this.yylloc.range.slice(0))),(n=t[0].match(/(?:\r\n?|\n).*/g))&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.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],s=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),s)return s;if(this._backtrack){for(var u in i)this[u]=i[u];return!1}return!1}),"test_match"),next:n((function(){if(this.done)return this.EOF;var t,e,s,n;this._input||(this.done=!0),this._more||(this.yytext="",this.match="");for(var i=this._currentRules(),u=0;ue[0].length)){if(e=s,n=u,this.options.backtrack_lexer){if(!1!==(t=this.test_match(s,i[u])))return t;if(this._backtrack){e=!1;continue}return!1}if(!this.options.flex)break}return e?!1!==(t=this.test_match(e,i[n]))&&t:""===this._input?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+". Unrecognized text.\n"+this.showPosition(),{text:"",token:null,line:this.yylineno})}),"next"),lex:n((function(){var t=this.next();return t||this.lex()}),"lex"),begin:n((function(t){this.conditionStack.push(t)}),"begin"),popState:n((function(){return this.conditionStack.length-1>0?this.conditionStack.pop():this.conditionStack[0]}),"popState"),_currentRules:n((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:n((function(t){return(t=this.conditionStack.length-1-Math.abs(t||0))>=0?this.conditionStack[t]:"INITIAL"}),"topState"),pushState:n((function(t){this.begin(t)}),"pushState"),stateStackSize:n((function(){return this.conditionStack.length}),"stateStackSize"),options:{},performAction:n((function(t,e,s,n){switch(s){case 0:return 60;case 1:return 61;case 2:return 62;case 3:return 63;case 4:case 5:case 14:case 31:case 36:case 40:case 47:break;case 6:return this.begin("acc_title"),33;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),35;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:case 19:case 22:case 24:case 58:case 61:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:case 35:return 8;case 15:case 16:return 7;case 17:case 37:case 45:return"EDGE_STATE";case 18:this.begin("callback_name");break;case 20:this.popState(),this.begin("callback_args");break;case 21:return 77;case 23:return 78;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;case 30:case 39:return this.popState(),8;case 32:return this.begin("namespace-body"),39;case 33:case 43:return this.popState(),41;case 34:case 44:return"EOF_IN_STRUCT";case 38:return this.begin("class"),46;case 41:return this.popState(),this.popState(),41;case 42:return this.begin("class-body"),39;case 46:return"OPEN_IN_STRUCT";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 59:return"GENERICTYPE";case 60:this.begin("generic");break;case 62:return"BQUOTE_STR";case 63:this.begin("bqstring");break;case 64:case 65:case 66:case 67:return 75;case 68:case 69:return 67;case 70: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:case 85:return 88;case 86:return 89;case 87: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: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}}}}();function rt(){this.yy={}}return ut.lexer=at,n(rt,"Parser"),rt.prototype=ut,ut.Parser=rt,new rt}();b.parser=b;var k=b,T=["#","+","~","-",""],F=(n(t=class{constructor(t,e){this.memberType=e,this.visibility="",this.classifier="",this.text="";const s=i(t,u());this.parseMember(s)}getDisplayDetails(){let t=this.visibility+a(this.id);"method"===this.memberType&&(t+=`(${a(this.parameters.trim())})`,this.returnType&&(t+=" : "+a(this.returnType))),t=t.trim();return{displayText:t,cssStyle:this.parseClassifier()}}parseMember(t){let e="";if("method"===this.memberType){const s=/([#+~-])?(.+)\((.*)\)([\s$*])?(.*)([$*])?/.exec(t);if(s){const t=s[1]?s[1].trim():"";if(T.includes(t)&&(this.visibility=t),this.id=s[2],this.parameters=s[3]?s[3].trim():"",e=s[4]?s[4].trim():"",this.returnType=s[5]?s[5].trim():"",""===e){const t=this.returnType.substring(this.returnType.length-1);/[$*]/.exec(t)&&(e=t,this.returnType=this.returnType.substring(0,this.returnType.length-1))}}}else{const s=t.length,n=t.substring(0,1),i=t.substring(s-1);T.includes(n)&&(this.visibility=n),/[$*]/.exec(i)&&(e=i),this.id=t.substring(""===this.visibility?0:1,""===e?s:s-1)}this.classifier=e,this.id=this.id.startsWith(" ")?" "+this.id.trim():this.id.trim();const s=`${this.visibility?"\\"+this.visibility:""}${a(this.id)}${"method"===this.memberType?`(${a(this.parameters)})${this.returnType?" : "+a(this.returnType):""}`:""}`;this.text=s.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""}}},"ClassMember"),t),D="classId-",B=[],_=new Map,S=new Map,N=[],L=[],$=0,x=new Map,I=0,v=[],O=n((t=>d.sanitizeText(t,u())),"sanitizeText"),w=n((function(t){const e=d.sanitizeText(t,u());let s="",n=e;if(e.indexOf("~")>0){const t=e.split("~");n=O(t[0]),s=O(t[1])}return{className:n,type:s}}),"splitClassNameAndType"),R=n((function(t,e){const s=d.sanitizeText(t,u());e&&(e=O(e));const{className:n}=w(s);_.get(n).label=e,_.get(n).text=`${e}${_.get(n).type?`<${_.get(n).type}>`:""}`}),"setClassLabel"),P=n((function(t){const e=d.sanitizeText(t,u()),{className:s,type:n}=w(e);if(_.has(s))return;const i=d.sanitizeText(s,u());_.set(i,{id:i,type:n,label:i,text:`${i}${n?`<${n}>`:""}`,shape:"classBox",cssClasses:"default",methods:[],members:[],annotations:[],styles:[],domId:D+i+"-"+$}),$++}),"addClass"),M=n((function(t,e){const s={id:`interface${L.length}`,label:t,classId:e};L.push(s)}),"addInterface"),G=n((function(t){const e=d.sanitizeText(t,u());if(_.has(e))return _.get(e).domId;throw new Error("Class not found: "+e)}),"lookUpDomId"),U=n((function(){B=[],_=new Map,N=[],L=[],(v=[]).push(rt),x=new Map,I=0,ot="TB",A()}),"clear"),z=n((function(t){return _.get(t)}),"getClass"),Y=n((function(){return _}),"getClasses"),K=n((function(){return B}),"getRelations"),j=n((function(){return N}),"getNotes"),W=n((function(t){y.debug("Adding relation: "+JSON.stringify(t));const e=[at.LOLLIPOP,at.AGGREGATION,at.COMPOSITION,at.DEPENDENCY,at.EXTENSION];t.relation.type1!==at.LOLLIPOP||e.includes(t.relation.type2)?t.relation.type2!==at.LOLLIPOP||e.includes(t.relation.type1)?(P(t.id1),P(t.id2)):(P(t.id1),M(t.id2,t.id1),t.id2="interface"+(L.length-1)):(P(t.id2),M(t.id1,t.id2),t.id1="interface"+(L.length-1)),t.id1=w(t.id1).className,t.id2=w(t.id2).className,t.relationTitle1=d.sanitizeText(t.relationTitle1.trim(),u()),t.relationTitle2=d.sanitizeText(t.relationTitle2.trim(),u()),B.push(t)}),"addRelation"),X=n((function(t,e){const s=w(t).className;_.get(s).annotations.push(e)}),"addAnnotation"),Q=n((function(t,e){P(t);const s=w(t).className,n=_.get(s);if("string"==typeof e){const t=e.trim();t.startsWith("<<")&&t.endsWith(">>")?n.annotations.push(O(t.substring(2,t.length-2))):t.indexOf(")")>0?n.methods.push(new F(t,"method")):t&&n.members.push(new F(t,"attribute"))}}),"addMember"),H=n((function(t,e){Array.isArray(e)&&(e.reverse(),e.forEach((e=>Q(t,e))))}),"addMembers"),q=n((function(t,e){const s={id:`note${N.length}`,class:e,text:t};N.push(s)}),"addNote"),J=n((function(t){return t.startsWith(":")&&(t=t.substring(1)),O(t.trim())}),"cleanupLabel"),V=n((function(t,e){t.split(",").forEach((function(t){let s=t;/\d/.exec(t[0])&&(s=D+s);const n=_.get(s);n&&(n.cssClasses+=" "+e)}))}),"setCssClass"),Z=n((function(t,e){for(const s of t){let t=S.get(s);void 0===t&&(t={id:s,styles:[],textStyles:[]},S.set(s,t)),e&&e.forEach((function(e){if(/color/.exec(e)){const s=e.replace("fill","bgFill");t.textStyles.push(s)}t.styles.push(e)})),_.forEach((t=>{t.cssClasses.includes(s)&&t.styles.push(...e.flatMap((t=>t.split(","))))}))}}),"defineClass"),tt=n((function(t,e){t.split(",").forEach((function(t){void 0!==e&&(_.get(t).tooltip=O(e))}))}),"setTooltip"),et=n((function(t,e){return e&&x.has(e)?x.get(e).classes.get(t).tooltip:_.get(t).tooltip}),"getTooltip"),st=n((function(t,e,s){const n=u();t.split(",").forEach((function(t){let i=t;/\d/.exec(t[0])&&(i=D+i);const u=_.get(i);u&&(u.link=g.formatUrl(e,n),"sandbox"===n.securityLevel?u.linkTarget="_top":u.linkTarget="string"==typeof s?O(s):"_blank")})),V(t,"clickable")}),"setLink"),nt=n((function(t,e,s){t.split(",").forEach((function(t){it(t,e,s),_.get(t).haveCallback=!0})),V(t,"clickable")}),"setClickEvent"),it=n((function(t,e,s){const n=d.sanitizeText(t,u());if("loose"!==u().securityLevel)return;if(void 0===e)return;const i=n;if(_.has(i)){const t=G(i);let n=[];if("string"==typeof s){n=s.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let t=0;t")),t.classed("hover",!0)})).on("mouseout",(function(){e.transition().duration(500).style("opacity",0);E(this).classed("hover",!1)}))}),"setupToolTips");v.push(rt);var ot="TB",lt=n((()=>ot),"getDirection"),ct=n((t=>{ot=t}),"setDirection"),ht=n((function(t){x.has(t)||(x.set(t,{id:t,classes:new Map,children:{},domId:D+t+"-"+I}),I++)}),"addNamespace"),pt=n((function(t){return x.get(t)}),"getNamespace"),dt=n((function(){return x}),"getNamespaces"),At=n((function(t,e){if(x.has(t))for(const s of e){const{className:e}=w(s);_.get(e).parent=t,x.get(t).classes.set(e,_.get(e))}}),"addClassesToNamespace"),yt=n((function(t,e){const s=_.get(t);if(e&&s)for(const n of e)n.includes(",")?s.styles.push(...n.split(",")):s.styles.push(n)}),"setCssStyle");function gt(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}n(gt,"getArrowMarker");var mt=n((()=>{var t;const e=[],s=[],n=u();for(const u of x.keys()){const t=x.get(u);if(t){const s={id:t.id,label:t.id,isGroup:!0,padding:n.class.padding??16,shape:"rect",cssStyles:["fill: none","stroke: black"],look:n.look};e.push(s)}}for(const u of _.keys()){const t=_.get(u);if(t){const s=t;s.parentId=t.parent,s.look=n.look,e.push(s)}}let i=0;for(const u of N){i++;const a={id:u.id,label:u.text,isGroup:!1,shape:"note",padding:n.class.padding??6,cssStyles:["text-align: left","white-space: nowrap",`fill: ${n.themeVariables.noteBkgColor}`,`stroke: ${n.themeVariables.noteBorderColor}`],look:n.look};e.push(a);const r=(null==(t=_.get(u.class))?void 0:t.id)??"";if(r){const t={id:`edgeNote${i}`,start:u.id,end:r,type:"normal",thickness:"normal",classes:"relation",arrowTypeStart:"none",arrowTypeEnd:"none",arrowheadStyle:"",labelStyle:[""],style:["fill: none"],pattern:"dotted",look:n.look};s.push(t)}}for(const u of L){const t={id:u.id,label:u.label,isGroup:!1,shape:"rect",cssStyles:["opacity: 0;"],look:n.look};e.push(t)}i=0;for(const u of B){i++;const t={id:m(u.id1,u.id2,{prefix:"id",counter:i}),start:u.id1,end:u.id2,type:"normal",label:u.title,labelpos:"c",thickness:"normal",classes:"relation",arrowTypeStart:gt(u.relation.type1),arrowTypeEnd:gt(u.relation.type2),startLabelRight:"none"===u.relationTitle1?"":u.relationTitle1,endLabelLeft:"none"===u.relationTitle2?"":u.relationTitle2,arrowheadStyle:"",labelStyle:["display: inline-block"],style:u.style||"",pattern:1==u.relation.lineType?"dashed":"solid",look:n.look};s.push(t)}return{nodes:e,edges:s,other:{},config:n,direction:lt()}}),"getData"),ft={setAccTitle:r,getAccTitle:o,getAccDescription:l,setAccDescription:c,getConfig:n((()=>u().class),"getConfig"),addClass:P,bindFunctions:ut,clear:U,getClass:z,getClasses:Y,getNotes:j,addAnnotation:X,addNote:q,getRelations:K,addRelation:W,getDirection:lt,setDirection:ct,addMember:Q,addMembers:H,cleanupLabel:J,lineType:{LINE:0,DOTTED_LINE:1},relationType:at,setClickEvent:nt,setCssClass:V,defineClass:Z,setLink:st,getTooltip:et,setTooltip:tt,lookUpDomId:G,setDiagramTitle:h,getDiagramTitle:p,setClassLabel:R,addNamespace:ht,addClassesToNamespace:At,getNamespace:pt,getNamespaces:dt,setCssStyle:yt,getData:mt},Ct=n((t=>`g.classGroup text {\n fill: ${t.nodeBorder||t.classText};\n stroke: none;\n font-family: ${t.fontFamily};\n font-size: 10px;\n\n .title {\n font-weight: bolder;\n }\n\n}\n\n.nodeLabel, .edgeLabel {\n color: ${t.classText};\n}\n.edgeLabel .label rect {\n fill: ${t.mainBkg};\n}\n.label text {\n fill: ${t.classText};\n}\n\n.labelBkg {\n background: ${t.mainBkg};\n}\n.edgeLabel .label span {\n background: ${t.mainBkg};\n}\n\n.classTitle {\n font-weight: bolder;\n}\n.node rect,\n .node circle,\n .node ellipse,\n .node polygon,\n .node path {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n stroke-width: 1px;\n }\n\n\n.divider {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\ng.clickable {\n cursor: pointer;\n}\n\ng.classGroup rect {\n fill: ${t.mainBkg};\n stroke: ${t.nodeBorder};\n}\n\ng.classGroup line {\n stroke: ${t.nodeBorder};\n stroke-width: 1;\n}\n\n.classLabel .box {\n stroke: none;\n stroke-width: 0;\n fill: ${t.mainBkg};\n opacity: 0.5;\n}\n\n.classLabel .label {\n fill: ${t.nodeBorder};\n font-size: 10px;\n}\n\n.relation {\n stroke: ${t.lineColor};\n stroke-width: 1;\n fill: none;\n}\n\n.dashed-line{\n stroke-dasharray: 3;\n}\n\n.dotted-line{\n stroke-dasharray: 1 2;\n}\n\n#compositionStart, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#compositionEnd, .composition {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#dependencyStart, .dependency {\n fill: ${t.lineColor} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionStart, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#extensionEnd, .extension {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationStart, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#aggregationEnd, .aggregation {\n fill: transparent !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopStart, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n#lollipopEnd, .lollipop {\n fill: ${t.mainBkg} !important;\n stroke: ${t.lineColor} !important;\n stroke-width: 1;\n}\n\n.edgeTerminals {\n font-size: 11px;\n line-height: initial;\n}\n\n.classTitleText {\n text-anchor: middle;\n font-size: 18px;\n fill: ${t.textColor};\n}\n`),"getStyles"),Et=n(((t,e="TB")=>{if(!t.doc)return e;let s=e;for(const n of t.doc)"dir"===n.stmt&&(s=n.value);return s}),"getDir"),bt={getClasses:n((function(t,e){return e.db.getClasses()}),"getClasses"),draw:n((async function(t,n,i,a){y.info("REF0:"),y.info("Drawing class diagram (v3)",n);const{securityLevel:r,state:o,layout:l}=u(),c=a.db.getData(),h=e(n,r);c.type=a.type,c.layoutAlgorithm=f(l),c.nodeSpacing=(null==o?void 0:o.nodeSpacing)||50,c.rankSpacing=(null==o?void 0:o.rankSpacing)||50,c.markers=["aggregation","extension","composition","dependency","lollipop"],c.diagramId=n,await C(c,h);g.insertTitle(h,"classDiagramTitleText",(null==o?void 0:o.titleTopMargin)??25,a.db.getDiagramTitle()),s(h,8,"classDiagram",(null==o?void 0:o.useMaxWidth)??!0)}),"draw"),getDir:Et};export{ft as a,bt as b,k as c,Ct as s}; diff --git a/public/examples/ui/assets/chunk-TMUBEWPD-5n2o6Qoo.js b/public/examples/ui/assets/chunk-TMUBEWPD-5n2o6Qoo.js new file mode 100644 index 0000000..86804bf --- /dev/null +++ b/public/examples/ui/assets/chunk-TMUBEWPD-5n2o6Qoo.js @@ -0,0 +1 @@ +import{_ as c}from"./mermaid-BlcZebEZ.js";function l(c,l){var t,e,a;c.accDescr&&(null==(t=l.setAccDescription)||t.call(l,c.accDescr)),c.accTitle&&(null==(e=l.setAccTitle)||e.call(l,c.accTitle)),c.title&&(null==(a=l.setDiagramTitle)||a.call(l,c.title))}c(l,"populateCommonDb");export{l as p}; diff --git a/public/examples/ui/assets/classDiagram-LNE6IOMH-DB4AfZyd.js b/public/examples/ui/assets/classDiagram-LNE6IOMH-DB4AfZyd.js new file mode 100644 index 0000000..ecad994 --- /dev/null +++ b/public/examples/ui/assets/classDiagram-LNE6IOMH-DB4AfZyd.js @@ -0,0 +1 @@ +import{c as r,a as s,b as a,s as e}from"./chunk-T2TOU4HS-DQdZAGHS.js";import{_ as o}from"./mermaid-BlcZebEZ.js";import"./transform-D6ULhE8R.js";import"./chunk-5HRBRIJM-DEysg7ZQ.js";import"./index-BnyyrSDd.js";import"./step-CaHXtLdi.js";var t={parser:r,db:s,renderer:a,styles:e,init:o((r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute,s.clear()}),"init")};export{t as diagram}; diff --git a/public/examples/ui/assets/classDiagram-v2-MQ7JQ4JX-DB4AfZyd.js b/public/examples/ui/assets/classDiagram-v2-MQ7JQ4JX-DB4AfZyd.js new file mode 100644 index 0000000..ecad994 --- /dev/null +++ b/public/examples/ui/assets/classDiagram-v2-MQ7JQ4JX-DB4AfZyd.js @@ -0,0 +1 @@ +import{c as r,a as s,b as a,s as e}from"./chunk-T2TOU4HS-DQdZAGHS.js";import{_ as o}from"./mermaid-BlcZebEZ.js";import"./transform-D6ULhE8R.js";import"./chunk-5HRBRIJM-DEysg7ZQ.js";import"./index-BnyyrSDd.js";import"./step-CaHXtLdi.js";var t={parser:r,db:s,renderer:a,styles:e,init:o((r=>{r.class||(r.class={}),r.class.arrowMarkerAbsolute=r.arrowMarkerAbsolute,s.clear()}),"init")};export{t as diagram}; diff --git a/public/examples/ui/assets/clike-BPCXT8V3.js b/public/examples/ui/assets/clike-BPCXT8V3.js new file mode 100644 index 0000000..4cf2580 --- /dev/null +++ b/public/examples/ui/assets/clike-BPCXT8V3.js @@ -0,0 +1 @@ +function e(e,t,n,r,a,o){this.indented=e,this.column=t,this.type=n,this.info=r,this.align=a,this.prev=o}function t(t,n,r,a){var o=t.indented;return t.context&&"statement"==t.context.type&&"statement"!=r&&(o=t.context.indented),t.context=new e(o,n,r,a,null,t.context)}function n(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}function r(e,t,n){return"variable"==t.prevToken||"type"==t.prevToken||(!!/\S(?:[^- ]>|[*\]])\s*$|\*$/.test(e.string.slice(0,n))||(!(!t.typeAtEndOfLine||e.column()!=e.indentation())||void 0))}function a(e){for(;;){if(!e||"top"==e.type)return!0;if("}"==e.type&&"namespace"!=e.prev.info)return!1;e=e.prev}}function o(o){var i,s,c=o.statementIndentUnit,u=o.dontAlignCalls,d=o.keywords||{},f=o.types||{},p=o.builtin||{},m=o.blockKeywords||{},h=o.defKeywords||{},y=o.atoms||{},g=o.hooks||{},k=o.multiLineStrings,b=!1!==o.indentStatements,v=!1!==o.indentSwitch,w=o.namespaceSeparator,_=o.isPunctuationChar||/[\[\]{}\(\),;\:\.]/,x=o.numberStart||/[\d\.]/,S=o.number||/^(?:0x[a-f\d]+|0b[01]+|(?:\d+\.?\d*|\.\d+)(?:e[-+]?\d+)?)(u|ll?|l|f)?/i,T=o.isOperatorChar||/[+\-*&%=<>!?|\/]/,N=o.isIdentifierChar||/[\w\$_\xa1-\uffff]/,I=o.isReservedIdentifier||!1;function D(e,t){var n,r=e.next();if(g[r]){var a=g[r](e,t);if(!1!==a)return a}if('"'==r||"'"==r)return t.tokenize=(n=r,function(e,t){for(var r,a=!1,o=!1;null!=(r=e.next());){if(r==n&&!a){o=!0;break}a=!a&&"\\"==r}return(o||!a&&!k)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(x.test(r)){if(e.backUp(1),e.match(S))return"number";e.next()}if(_.test(r))return i=r,null;if("/"==r){if(e.eat("*"))return t.tokenize=C,C(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(T.test(r)){for(;!e.match(/^\/[\/*]/,!1)&&e.eat(T););return"operator"}if(e.eatWhile(N),w)for(;e.match(w);)e.eatWhile(N);var o=e.current();return l(d,o)?(l(m,o)&&(i="newstatement"),l(h,o)&&(s=!0),"keyword"):l(f,o)?"type":l(p,o)||I&&I(o)?(l(m,o)&&(i="newstatement"),"builtin"):l(y,o)?"atom":"variable"}function C(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function z(e,t){o.typeFirstDefinitions&&e.eol()&&a(t.context)&&(t.typeAtEndOfLine=r(e,t,e.pos))}return{name:o.name,startState:function(t){return{tokenize:null,context:new e(-t,0,"top",null,!1),indented:0,startOfLine:!0,prevToken:null}},token:function(e,l){var c=l.context;if(e.sol()&&(null==c.align&&(c.align=!1),l.indented=e.indentation(),l.startOfLine=!0),e.eatSpace())return z(e,l),null;i=s=null;var u=(l.tokenize||D)(e,l);if("comment"==u||"meta"==u)return u;if(null==c.align&&(c.align=!0),";"==i||":"==i||","==i&&e.match(/^\s*(?:\/\/.*)?$/,!1))for(;"statement"==l.context.type;)n(l);else if("{"==i)t(l,e.column(),"}");else if("["==i)t(l,e.column(),"]");else if("("==i)t(l,e.column(),")");else if("}"==i){for(;"statement"==c.type;)c=n(l);for("}"==c.type&&(c=n(l));"statement"==c.type;)c=n(l)}else i==c.type?n(l):b&&(("}"==c.type||"top"==c.type)&&";"!=i||"statement"==c.type&&"newstatement"==i)&&t(l,e.column(),"statement",e.current());if("variable"==u&&("def"==l.prevToken||o.typeFirstDefinitions&&r(e,l,e.start)&&a(l.context)&&e.match(/^\s*\(/,!1))&&(u="def"),g.token){var d=g.token(e,l,u);void 0!==d&&(u=d)}return"def"==u&&!1===o.styleDefs&&(u="variable"),l.startOfLine=!1,l.prevToken=s?"def":u||i,z(e,l),u},indent:function(e,t,n){if(e.tokenize!=D&&null!=e.tokenize||e.typeAtEndOfLine&&a(e.context))return null;var r=e.context,i=t&&t.charAt(0),l=i==r.type;if("statement"==r.type&&"}"==i&&(r=r.prev),o.dontIndentStatements)for(;"statement"==r.type&&o.dontIndentStatements.test(r.info);)r=r.prev;if(g.indent){var s=g.indent(e,r,t,n.unit);if("number"==typeof s)return s}var d=r.prev&&"switch"==r.prev.info;if(o.allmanIndentation&&/[{(]/.test(i)){for(;"top"!=r.type&&"}"!=r.type;)r=r.prev;return r.indented}return"statement"==r.type?r.indented+("{"==i?0:c||n.unit):!r.align||u&&")"==r.type?")"!=r.type||l?r.indented+(l?0:n.unit)+(l||!d||/^(?:case|default)\b/.test(t)?0:n.unit):r.indented+(c||n.unit):r.column+(l?0:1)},languageData:{indentOnInput:v?/^\s*(?:case .*?:|default:|\{\}?|\})$/:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}},autocomplete:Object.keys(d).concat(Object.keys(f)).concat(Object.keys(p)).concat(Object.keys(y)),...o.languageData}}}function i(e){for(var t={},n=e.split(" "),r=0;r!?|\/#:@]/,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return!!e.match('""')&&(t.tokenize=z,t.tokenize(e,t))},"'":function(e){return e.match(/^(\\[^'\s]+|[^\\'])'/)?"character":(e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},"=":function(t,n){var r=n.context;return!("}"!=r.type||!r.align||!t.eat(">"))&&(n.context=new e(r.indented,r.column,r.type,r.info,null,r.prev),"operator")},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=L(1),t.tokenize(e,t))}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});const E=o({name:"kotlin",keywords:i("package as typealias class interface this super val operator var fun for is in This throw return annotation break continue object if else while do try when !in !is as? file import where by get set abstract enum open inner override private public internal protected catch finally out final vararg reified dynamic companion constructor init sealed field property receiver param sparam lateinit data inline noinline tailrec external annotation crossinline const operator infix suspend actual expect setparam"),types:i("Boolean Byte Character CharSequence Class ClassLoader Cloneable Comparable Compiler Double Exception Float Integer Long Math Number Object Package Pair Process Runtime Runnable SecurityManager Short StackTraceElement StrictMath String StringBuffer System Thread ThreadGroup ThreadLocal Throwable Triple Void Annotation Any BooleanArray ByteArray Char CharArray DeprecationLevel DoubleArray Enum FloatArray Function Int IntArray Lazy LazyThreadSafetyMode LongArray Nothing ShortArray Unit"),intendSwitch:!1,indentStatements:!1,multiLineStrings:!0,number:/^(?:0x[a-f\d_]+|0b[01_]+|(?:[\d_]+(\.\d+)?|\.\d+)(?:e[-+]?[\d_]+)?)(u|ll?|l|f)?/i,blockKeywords:i("catch class do else finally for if where try while enum"),defKeywords:i("class val var object interface fun"),atoms:i("true false null this"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},"*":function(e,t){return"."==t.prevToken?"variable":"operator"},'"':function(e,t){var n;return t.tokenize=(n=e.match('""'),function(e,t){for(var r,a=!1,o=!1;!e.eol();){if(!n&&!a&&e.match('"')){o=!0;break}if(n&&e.match('"""')){o=!0;break}r=e.next(),!a&&"$"==r&&e.match("{")&&e.skipTo("}"),a=!a&&"\\"==r&&!n}return!o&&n||(t.tokenize=null),"string"}),t.tokenize(e,t)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=L(1),t.tokenize(e,t))},indent:function(e,t,n,r){var a=n&&n.charAt(0);return"}"!=e.prevToken&&")"!=e.prevToken||""!=n?"operator"==e.prevToken&&"}"!=n&&"}"!=e.context.type||"variable"==e.prevToken&&"."==a||("}"==e.prevToken||")"==e.prevToken)&&"."==a?2*r+t.indented:t.align&&"}"==t.type?t.indented+(e.context.type==(n||"").charAt(0)?0:r):void 0:e.indented}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}}),F=o({name:"shader",keywords:i("sampler1D sampler2D sampler3D samplerCube sampler1DShadow sampler2DShadow const attribute uniform varying break continue discard return for while do if else struct in out inout"),types:i("float int bool void vec2 vec3 vec4 ivec2 ivec3 ivec4 bvec2 bvec3 bvec4 mat2 mat3 mat4"),blockKeywords:i("for while do if else struct"),builtin:i("radians degrees sin cos tan asin acos atan pow exp log exp2 sqrt inversesqrt abs sign floor ceil fract mod min max clamp mix step smoothstep length distance dot cross normalize ftransform faceforward reflect refract matrixCompMult lessThan lessThanEqual greaterThan greaterThanEqual equal notEqual any all not texture1D texture1DProj texture1DLod texture1DProjLod texture2D texture2DProj texture2DLod texture2DProjLod texture3D texture3DProj texture3DLod texture3DProjLod textureCube textureCubeLod shadow1D shadow2D shadow1DProj shadow2DProj shadow1DLod shadow2DLod shadow1DProjLod shadow2DProjLod dFdx dFdy fwidth noise1 noise2 noise3 noise4"),atoms:i("true false gl_FragColor gl_SecondaryColor gl_Normal gl_Vertex gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_FogCoord gl_PointCoord gl_Position gl_PointSize gl_ClipVertex gl_FrontColor gl_BackColor gl_FrontSecondaryColor gl_BackSecondaryColor gl_TexCoord gl_FogFragCoord gl_FragCoord gl_FrontFacing gl_FragData gl_FragDepth gl_ModelViewMatrix gl_ProjectionMatrix gl_ModelViewProjectionMatrix gl_TextureMatrix gl_NormalMatrix gl_ModelViewMatrixInverse gl_ProjectionMatrixInverse gl_ModelViewProjectionMatrixInverse gl_TextureMatrixTranspose gl_ModelViewMatrixInverseTranspose gl_ProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixInverseTranspose gl_TextureMatrixInverseTranspose gl_NormalScale gl_DepthRange gl_ClipPlane gl_Point gl_FrontMaterial gl_BackMaterial gl_LightSource gl_LightModel gl_FrontLightModelProduct gl_BackLightModelProduct gl_TextureColor gl_EyePlaneS gl_EyePlaneT gl_EyePlaneR gl_EyePlaneQ gl_FogParameters gl_MaxLights gl_MaxClipPlanes gl_MaxTextureUnits gl_MaxTextureCoords gl_MaxVertexAttribs gl_MaxVertexUniformComponents gl_MaxVaryingFloats gl_MaxVertexTextureImageUnits gl_MaxTextureImageUnits gl_MaxFragmentUniformComponents gl_MaxCombineTextureImageUnits gl_MaxDrawBuffers"),indentSwitch:!1,hooks:{"#":k}}),P=o({name:"nesc",keywords:i(s+" as atomic async call command component components configuration event generic implementation includes interface module new norace nx_struct nx_union post provides signal task uses abstract extends"),types:m,blockKeywords:i(y),atoms:i("null true false"),hooks:{"#":k}}),R=o({name:"objectivec",keywords:i(s+" "+u),types:h,builtin:i(d),blockKeywords:i(y+" @synthesize @try @catch @finally @autoreleasepool @synchronized"),defKeywords:i(g+" @interface @implementation @protocol @class"),dontIndentStatements:/^@.*$/,typeFirstDefinitions:!0,atoms:i("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:v,hooks:{"#":k,"*":b}}),O=o({name:"objectivecpp",keywords:i(s+" "+u+" "+c),types:h,builtin:i(d),blockKeywords:i(y+" @synthesize @try @catch @finally @autoreleasepool @synchronized class try catch"),defKeywords:i(g+" @interface @implementation @protocol @class class namespace"),dontIndentStatements:/^@.*$|^template$/,typeFirstDefinitions:!0,atoms:i("YES NO NULL Nil nil true false nullptr"),isReservedIdentifier:v,hooks:{"#":k,"*":b,u:_,U:_,L:_,R:_,0:w,1:w,2:w,3:w,4:w,5:w,6:w,7:w,8:w,9:w,token:function(e,t,n){if("variable"==n&&"("==e.peek()&&(";"==t.prevToken||null==t.prevToken||"}"==t.prevToken)&&x(e.current()))return"def"}},namespaceSeparator:"::"}),A=o({name:"squirrel",keywords:i("base break clone continue const default delete enum extends function in class foreach local resume return this throw typeof yield constructor instanceof static"),types:m,blockKeywords:i("case catch class else for foreach if switch try while"),defKeywords:i("function local class"),typeFirstDefinitions:!0,atoms:i("true false null"),hooks:{"#":k}});var j=null;function U(e){return function(t,n){for(var r,a=!1,o=!1;!t.eol();){if(!a&&t.match('"')&&("single"==e||t.match('""'))){o=!0;break}if(!a&&t.match("``")){j=U(e),o=!0;break}r=t.next(),a="single"==e&&!a&&"\\"==r}return o&&(n.tokenize=null),"string"}}const $=o({name:"ceylon",keywords:i("abstracts alias assembly assert assign break case catch class continue dynamic else exists extends finally for function given if import in interface is let module new nonempty object of out outer package return satisfies super switch then this throw try value void while"),types:function(e){var t=e.charAt(0);return t===t.toUpperCase()&&t!==t.toLowerCase()},blockKeywords:i("case catch class dynamic else finally for function if interface module new object switch try while"),defKeywords:i("class dynamic function interface module object package value"),builtin:i("abstract actual aliased annotation by default deprecated doc final formal late license native optional sealed see serializable shared suppressWarnings tagged throws variable"),isPunctuationChar:/[\[\]{}\(\),;\:\.`]/,isOperatorChar:/[+\-*&%=<>!?|^~:\/]/,numberStart:/[\d#$]/,number:/^(?:#[\da-fA-F_]+|\$[01_]+|[\d_]+[kMGTPmunpf]?|[\d_]+\.[\d_]+(?:[eE][-+]?\d+|[kMGTPmunpf]|)|)/i,multiLineStrings:!0,typeFirstDefinitions:!0,atoms:i("true false null larger smaller equal empty finished"),indentSwitch:!1,styleDefs:!1,hooks:{"@":function(e){return e.eatWhile(/[\w\$_]/),"meta"},'"':function(e,t){return t.tokenize=U(e.match('""')?"triple":"single"),t.tokenize(e,t)},"`":function(e,t){return!(!j||!e.match("`"))&&(t.tokenize=j,j=null,t.tokenize(e,t))},"'":function(e){return e.match(/^(\\[^'\s]+|[^\\'])'/)?"string.special":(e.eatWhile(/[\w\$_\xa1-\uffff]/),"atom")},token:function(e,t,n){if(("variable"==n||"type"==n)&&"."==t.prevToken)return"variableName.special"}},languageData:{closeBrackets:{brackets:["(","[","{","'",'"','"""']}}});function B(e){(e.interpolationStack||(e.interpolationStack=[])).push(e.tokenize)}function K(e){return(e.interpolationStack||(e.interpolationStack=[])).pop()}function q(e,t,n,r){var a=!1;if(t.eat(e)){if(!t.eat(e))return"string";a=!0}function o(t,n){for(var o=!1;!t.eol();){if(!r&&!o&&"$"==t.peek())return B(n),n.tokenize=V,"string";var i=t.next();if(i==e&&!o&&(!a||t.match(e+e))){n.tokenize=null;break}o=!r&&!o&&"\\"==i}return"string"}return n.tokenize=o,o(t,n)}function V(e,t){return e.eat("$"),e.eat("{")?t.tokenize=null:t.tokenize=W,null}function W(e,t){return e.eatWhile(/[\w_]/),t.tokenize=K(t),"variable"}const G=o({name:"dart",keywords:i("this super static final const abstract class extends external factory implements mixin get native set typedef with enum throw rethrow assert break case continue default in return new deferred async await covariant try catch finally do else for if switch while import library export part of show hide is as extension on yield late required sealed base interface when inline"),blockKeywords:i("try catch finally do else for if switch while"),builtin:i("void bool num int double dynamic var String Null Never"),atoms:i("true false null"),hooks:{"@":function(e){return e.eatWhile(/[\w\$_\.]/),"meta"},"'":function(e,t){return q("'",e,t,!1)},'"':function(e,t){return q('"',e,t,!1)},r:function(e,t){var n=e.peek();return("'"==n||'"'==n)&&q(e.next(),e,t,!0)},"}":function(e,t){return function(e){return e.interpolationStack?e.interpolationStack.length:0}(t)>0&&(t.tokenize=K(t),null)},"/":function(e,t){return!!e.eat("*")&&(t.tokenize=L(1),t.tokenize(e,t))},token:function(e,t,n){if("variable"==n&&RegExp("^[_$]*[A-Z][a-zA-Z0-9_$]*$","g").test(e.current()))return"type"}}});export{N as c,$ as ceylon,o as clike,I as cpp,C as csharp,G as dart,D as java,E as kotlin,P as nesC,R as objectiveC,O as objectiveCpp,M as scala,F as shader,A as squirrel}; diff --git a/public/examples/ui/assets/clojure-DR_hEDJv.js b/public/examples/ui/assets/clojure-DR_hEDJv.js new file mode 100644 index 0000000..5c56182 --- /dev/null +++ b/public/examples/ui/assets/clojure-DR_hEDJv.js @@ -0,0 +1 @@ +var e=["false","nil","true"],t=[".","catch","def","do","if","monitor-enter","monitor-exit","new","quote","recur","set!","throw","try","var"],n=["*","*'","*1","*2","*3","*agent*","*allow-unresolved-vars*","*assert*","*clojure-version*","*command-line-args*","*compile-files*","*compile-path*","*compiler-options*","*data-readers*","*default-data-reader-fn*","*e","*err*","*file*","*flush-on-newline*","*fn-loader*","*in*","*math-context*","*ns*","*out*","*print-dup*","*print-length*","*print-level*","*print-meta*","*print-namespace-maps*","*print-readably*","*read-eval*","*reader-resolver*","*source-path*","*suppress-read*","*unchecked-math*","*use-context-classloader*","*verbose-defrecords*","*warn-on-reflection*","+","+'","-","-'","->","->>","->ArrayChunk","->Eduction","->Vec","->VecNode","->VecSeq","-cache-protocol-fn","-reset-methods","..","/","<","<=","=","==",">",">=","EMPTY-NODE","Inst","StackTraceElement->vec","Throwable->map","accessor","aclone","add-classpath","add-watch","agent","agent-error","agent-errors","aget","alength","alias","all-ns","alter","alter-meta!","alter-var-root","amap","ancestors","and","any?","apply","areduce","array-map","as->","aset","aset-boolean","aset-byte","aset-char","aset-double","aset-float","aset-int","aset-long","aset-short","assert","assoc","assoc!","assoc-in","associative?","atom","await","await-for","await1","bases","bean","bigdec","bigint","biginteger","binding","bit-and","bit-and-not","bit-clear","bit-flip","bit-not","bit-or","bit-set","bit-shift-left","bit-shift-right","bit-test","bit-xor","boolean","boolean-array","boolean?","booleans","bound-fn","bound-fn*","bound?","bounded-count","butlast","byte","byte-array","bytes","bytes?","case","cast","cat","char","char-array","char-escape-string","char-name-string","char?","chars","chunk","chunk-append","chunk-buffer","chunk-cons","chunk-first","chunk-next","chunk-rest","chunked-seq?","class","class?","clear-agent-errors","clojure-version","coll?","comment","commute","comp","comparator","compare","compare-and-set!","compile","complement","completing","concat","cond","cond->","cond->>","condp","conj","conj!","cons","constantly","construct-proxy","contains?","count","counted?","create-ns","create-struct","cycle","dec","dec'","decimal?","declare","dedupe","default-data-readers","definline","definterface","defmacro","defmethod","defmulti","defn","defn-","defonce","defprotocol","defrecord","defstruct","deftype","delay","delay?","deliver","denominator","deref","derive","descendants","destructure","disj","disj!","dissoc","dissoc!","distinct","distinct?","doall","dorun","doseq","dosync","dotimes","doto","double","double-array","double?","doubles","drop","drop-last","drop-while","eduction","empty","empty?","ensure","ensure-reduced","enumeration-seq","error-handler","error-mode","eval","even?","every-pred","every?","ex-data","ex-info","extend","extend-protocol","extend-type","extenders","extends?","false?","ffirst","file-seq","filter","filterv","find","find-keyword","find-ns","find-protocol-impl","find-protocol-method","find-var","first","flatten","float","float-array","float?","floats","flush","fn","fn?","fnext","fnil","for","force","format","frequencies","future","future-call","future-cancel","future-cancelled?","future-done?","future?","gen-class","gen-interface","gensym","get","get-in","get-method","get-proxy-class","get-thread-bindings","get-validator","group-by","halt-when","hash","hash-combine","hash-map","hash-ordered-coll","hash-set","hash-unordered-coll","ident?","identical?","identity","if-let","if-not","if-some","ifn?","import","in-ns","inc","inc'","indexed?","init-proxy","inst-ms","inst-ms*","inst?","instance?","int","int-array","int?","integer?","interleave","intern","interpose","into","into-array","ints","io!","isa?","iterate","iterator-seq","juxt","keep","keep-indexed","key","keys","keyword","keyword?","last","lazy-cat","lazy-seq","let","letfn","line-seq","list","list*","list?","load","load-file","load-reader","load-string","loaded-libs","locking","long","long-array","longs","loop","macroexpand","macroexpand-1","make-array","make-hierarchy","map","map-entry?","map-indexed","map?","mapcat","mapv","max","max-key","memfn","memoize","merge","merge-with","meta","method-sig","methods","min","min-key","mix-collection-hash","mod","munge","name","namespace","namespace-munge","nat-int?","neg-int?","neg?","newline","next","nfirst","nil?","nnext","not","not-any?","not-empty","not-every?","not=","ns","ns-aliases","ns-imports","ns-interns","ns-map","ns-name","ns-publics","ns-refers","ns-resolve","ns-unalias","ns-unmap","nth","nthnext","nthrest","num","number?","numerator","object-array","odd?","or","parents","partial","partition","partition-all","partition-by","pcalls","peek","persistent!","pmap","pop","pop!","pop-thread-bindings","pos-int?","pos?","pr","pr-str","prefer-method","prefers","primitives-classnames","print","print-ctor","print-dup","print-method","print-simple","print-str","printf","println","println-str","prn","prn-str","promise","proxy","proxy-call-with-super","proxy-mappings","proxy-name","proxy-super","push-thread-bindings","pvalues","qualified-ident?","qualified-keyword?","qualified-symbol?","quot","rand","rand-int","rand-nth","random-sample","range","ratio?","rational?","rationalize","re-find","re-groups","re-matcher","re-matches","re-pattern","re-seq","read","read-line","read-string","reader-conditional","reader-conditional?","realized?","record?","reduce","reduce-kv","reduced","reduced?","reductions","ref","ref-history-count","ref-max-history","ref-min-history","ref-set","refer","refer-clojure","reify","release-pending-sends","rem","remove","remove-all-methods","remove-method","remove-ns","remove-watch","repeat","repeatedly","replace","replicate","require","reset!","reset-meta!","reset-vals!","resolve","rest","restart-agent","resultset-seq","reverse","reversible?","rseq","rsubseq","run!","satisfies?","second","select-keys","send","send-off","send-via","seq","seq?","seqable?","seque","sequence","sequential?","set","set-agent-send-executor!","set-agent-send-off-executor!","set-error-handler!","set-error-mode!","set-validator!","set?","short","short-array","shorts","shuffle","shutdown-agents","simple-ident?","simple-keyword?","simple-symbol?","slurp","some","some->","some->>","some-fn","some?","sort","sort-by","sorted-map","sorted-map-by","sorted-set","sorted-set-by","sorted?","special-symbol?","spit","split-at","split-with","str","string?","struct","struct-map","subs","subseq","subvec","supers","swap!","swap-vals!","symbol","symbol?","sync","tagged-literal","tagged-literal?","take","take-last","take-nth","take-while","test","the-ns","thread-bound?","time","to-array","to-array-2d","trampoline","transduce","transient","tree-seq","true?","type","unchecked-add","unchecked-add-int","unchecked-byte","unchecked-char","unchecked-dec","unchecked-dec-int","unchecked-divide-int","unchecked-double","unchecked-float","unchecked-inc","unchecked-inc-int","unchecked-int","unchecked-long","unchecked-multiply","unchecked-multiply-int","unchecked-negate","unchecked-negate-int","unchecked-remainder-int","unchecked-short","unchecked-subtract","unchecked-subtract-int","underive","unquote","unquote-splicing","unreduced","unsigned-bit-shift-right","update","update-in","update-proxy","uri?","use","uuid?","val","vals","var-get","var-set","var?","vary-meta","vec","vector","vector-of","vector?","volatile!","volatile?","vreset!","vswap!","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn","xml-seq","zero?","zipmap"],r=f(e),a=f(t),o=f(n),s=f(["->","->>","as->","binding","bound-fn","case","catch","comment","cond","cond->","cond->>","condp","def","definterface","defmethod","defn","defmacro","defprotocol","defrecord","defstruct","deftype","do","doseq","dotimes","doto","extend","extend-protocol","extend-type","fn","for","future","if","if-let","if-not","if-some","let","letfn","locking","loop","ns","proxy","reify","struct-map","some->","some->>","try","when","when-first","when-let","when-not","when-some","while","with-bindings","with-bindings*","with-in-str","with-loading-context","with-local-vars","with-meta","with-open","with-out-str","with-precision","with-redefs","with-redefs-fn"]),i=/^(?:[\\\[\]\s"(),;@^`{}~]|$)/,c=/^(?:[+\-]?\d+(?:(?:N|(?:[eE][+\-]?\d+))|(?:\.?\d*(?:M|(?:[eE][+\-]?\d+))?)|\/\d+|[xX][0-9a-fA-F]+|r[0-9a-zA-Z]+)?(?=[\\\[\]\s"#'(),;@^`{}~]|$))/,d=/^(?:\\(?:backspace|formfeed|newline|return|space|tab|o[0-7]{3}|u[0-9A-Fa-f]{4}|x[0-9A-Fa-f]{4}|.)?(?=[\\\[\]\s"(),;@^`{}~]|$))/,l=/^(?:(?:[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*(?:\.[^\\\/\[\]\d\s"#'(),;@^`{}~.][^\\\[\]\s"(),;@^`{}~.\/]*)*\/)?(?:\/|[^\\\/\[\]\d\s"#'(),;@^`{}~][^\\\[\]\s"(),;@^`{}~]*)*(?=[\\\[\]\s"(),;@^`{}~]|$))/;function u(e,t){if(e.eatSpace()||e.eat(","))return["space",null];if(e.match(c))return[null,"number"];if(e.match(d))return[null,"string.special"];if(e.eat(/^"/))return(t.tokenize=p)(e,t);if(e.eat(/^[(\[{]/))return["open","bracket"];if(e.eat(/^[)\]}]/))return["close","bracket"];if(e.eat(/^;/))return e.skipToEnd(),["space","comment"];if(e.eat(/^[#'@^`~]/))return[null,"meta"];var n=e.match(l),s=n&&n[0];return s?"comment"===s&&"("===t.lastToken?(t.tokenize=m)(e,t):h(s,r)||":"===s.charAt(0)?["symbol","atom"]:h(s,a)||h(s,o)?["symbol","keyword"]:"("===t.lastToken?["symbol","builtin"]:["symbol","variable"]:(e.next(),e.eatWhile((function(e){return!h(e,i)})),[null,"error"])}function p(e,t){for(var n,r=!1;n=e.next();){if('"'===n&&!r){t.tokenize=u;break}r=!r&&"\\"===n}return[null,"string"]}function m(e,t){for(var n,r=1;n=e.next();)if(")"===n&&r--,"("===n&&r++,0===r){e.backUp(1),t.tokenize=u;break}return["space","comment"]}function f(e){for(var t={},n=0;n >= "),O={digit:/\d/,digit_or_colon:/[\d:]/,hex:/[0-9a-f]/i,sign:/[+-]/,exponent:/e/i,keyword_char:/[^\s\(\[\;\)\]]/,symbol:/[\w*+\-]/};const C={name:"cobol",startState:function(){return{indentStack:null,indentation:0,mode:!1}},token:function(I,C){if(null==C.indentStack&&I.sol()&&(C.indentation=6),I.eatSpace())return null;var L=null;if("string"===C.mode){for(var D=!1;null!=(D=I.next());)if(('"'==D||"'"==D)&&!I.match(/['"]/,!1)){C.mode=!1;break}L=E}else{var S=I.next(),U=I.column();if(U>=0&&U<=5)L="def";else if(U>=72&&U<=79)I.skipToEnd(),L="header";else if("*"==S&&6==U)I.skipToEnd(),L="comment";else if('"'==S||"'"==S)C.mode="string",L=E;else if("'"!=S||O.digit_or_colon.test(I.peek()))if("."==S)L="link";else if(function(E,T){return"0"===E&&T.eat(/x/i)?(T.eatWhile(O.hex),!0):("+"!=E&&"-"!=E||!O.digit.test(T.peek())||(T.eat(O.sign),E=T.next()),!!O.digit.test(E)&&(T.eat(E),T.eatWhile(O.digit),"."==T.peek()&&(T.eat("."),T.eatWhile(O.digit)),T.eat(O.exponent)&&(T.eat(O.sign),T.eatWhile(O.digit)),!0))}(S,I))L="number";else{if(I.current().match(O.symbol))for(;U<71&&void 0!==I.eat(O.symbol);)U++;L=R.propertyIsEnumerable(I.current().toUpperCase())?"keyword":A.propertyIsEnumerable(I.current().toUpperCase())?"builtin":N.propertyIsEnumerable(I.current().toUpperCase())?T:null}else L=T}return L},indent:function(E){return null==E.indentStack?E.indentation:E.indentStack.indent}};export{C as cobol}; diff --git a/public/examples/ui/assets/coffeescript-BTDxI-eT.js b/public/examples/ui/assets/coffeescript-BTDxI-eT.js new file mode 100644 index 0000000..1163fd9 --- /dev/null +++ b/public/examples/ui/assets/coffeescript-BTDxI-eT.js @@ -0,0 +1 @@ +var e="error";function t(e){return new RegExp("^(("+e.join(")|(")+"))\\b")}var n=/^(?:->|=>|\+[+=]?|-[\-=]?|\*[\*=]?|\/[\/=]?|[=!]=|<[><]?=?|>>?=?|%=?|&=?|\|=?|\^=?|\~|!|\?|(or|and|\|\||&&|\?)=)/,r=/^(?:[()\[\]{},:`=;]|\.\.?\.?)/,o=/^[_A-Za-z$][_A-Za-z$0-9]*/,c=/^@[_A-Za-z$][_A-Za-z$0-9]*/,i=t(["and","or","not","is","isnt","in","instanceof","typeof"]),a=["for","while","loop","if","unless","else","switch","try","catch","finally","class"],f=t(a.concat(["break","by","continue","debugger","delete","do","in","of","new","return","then","this","@","throw","when","until","extends"]));a=t(a);var p=/^('{3}|\"{3}|['\"])/,s=/^(\/{3}|\/)/,u=t(["Infinity","NaN","undefined","null","true","false","on","off","yes","no"]);function l(t,a){if(t.sol()){null===a.scope.align&&(a.scope.align=!1);var l=a.scope.offset;if(t.eatSpace()){var h=t.indentation();return h>l&&"coffee"==a.scope.type?"indent":h0&&v(t,a)}if(t.eatSpace())return null;var k=t.peek();if(t.match("####"))return t.skipToEnd(),"comment";if(t.match("###"))return a.tokenize=m,a.tokenize(t,a);if("#"===k)return t.skipToEnd(),"comment";if(t.match(/^-?[0-9\.]/,!1)){var g=!1;if(t.match(/^-?\d*\.\d+(e[\+\-]?\d+)?/i)&&(g=!0),t.match(/^-?\d+\.\d*/)&&(g=!0),t.match(/^-?\.\d+/)&&(g=!0),g)return"."==t.peek()&&t.backUp(1),"number";var y=!1;if(t.match(/^-?0x[0-9a-f]+/i)&&(y=!0),t.match(/^-?[1-9]\d*(e[\+\-]?\d+)?/)&&(y=!0),t.match(/^-?0(?![\dx])/i)&&(y=!0),y)return"number"}if(t.match(p))return a.tokenize=d(t.current(),!1,"string"),a.tokenize(t,a);if(t.match(s)){if("/"!=t.current()||t.match(/^.*\//,!1))return a.tokenize=d(t.current(),!0,"string.special"),a.tokenize(t,a);t.backUp(1)}return t.match(n)||t.match(i)?"operator":t.match(r)?"punctuation":t.match(u)?"atom":t.match(c)||a.prop&&t.match(o)?"property":t.match(f)?"keyword":t.match(o)?"variable":(t.next(),e)}function d(e,t,n){return function(r,o){for(;!r.eol();)if(r.eatWhile(/[^'"\/\\]/),r.eat("\\")){if(r.next(),t&&r.eol())return n}else{if(r.match(e))return o.tokenize=l,n;r.eat(/['"\/]/)}return t&&(o.tokenize=l),n}}function m(e,t){for(;!e.eol();){if(e.eatWhile(/[^#]/),e.match("###")){t.tokenize=l;break}e.eatWhile("#")}return"comment"}function h(e,t,n="coffee"){for(var r=0,o=!1,c=null,i=t.scope;i;i=i.prev)if("coffee"===i.type||"}"==i.type){r=i.offset+e.indentUnit;break}"coffee"!==n?(o=null,c=e.column()+e.current().length):t.scope.align&&(t.scope.align=!1),t.scope={offset:r,type:n,prev:t.scope,align:o,alignOffset:c}}function v(e,t){if(t.scope.prev){if("coffee"===t.scope.type){for(var n=e.indentation(),r=!1,o=t.scope;o;o=o.prev)if(n===o.offset){r=!0;break}if(!r)return!0;for(;t.scope.prev&&t.scope.offset!==n;)t.scope=t.scope.prev;return!1}return t.scope=t.scope.prev,!1}}const k={name:"coffeescript",startState:function(){return{tokenize:l,scope:{offset:0,type:"coffee",prev:null,align:!1},prop:!1,dedent:0}},token:function(t,n){var r=null===n.scope.align&&n.scope;r&&t.sol()&&(r.align=!1);var o=function(t,n){var r=n.tokenize(t,n),o=t.current();"return"===o&&(n.dedent=!0),(("->"===o||"=>"===o)&&t.eol()||"indent"===r)&&h(t,n);var c="[({".indexOf(o);if(-1!==c&&h(t,n,"])}".slice(c,c+1)),a.exec(o)&&h(t,n),"then"==o&&v(t,n),"dedent"===r&&v(t,n))return e;if(-1!==(c="])}".indexOf(o))){for(;"coffee"==n.scope.type&&n.scope.prev;)n.scope=n.scope.prev;n.scope.type==o&&(n.scope=n.scope.prev)}return n.dedent&&t.eol()&&("coffee"==n.scope.type&&n.scope.prev&&(n.scope=n.scope.prev),n.dedent=!1),"indent"==r||"dedent"==r?null:r}(t,n);return o&&"comment"!=o&&(r&&(r.align=!0),n.prop="punctuation"==o&&"."==t.current()),o},indent:function(e,t){if(e.tokenize!=l)return 0;var n=e.scope,r=t&&"])}".indexOf(t.charAt(0))>-1;if(r)for(;"coffee"==n.type&&n.prev;)n=n.prev;var o=r&&n.type===t.charAt(0);return n.align?n.alignOffset-(o?1:0):(o?n.prev:n).offset},languageData:{commentTokens:{line:"#"}}};export{k as coffeeScript}; diff --git a/public/examples/ui/assets/colors-bszWmPJw.js b/public/examples/ui/assets/colors-bszWmPJw.js new file mode 100644 index 0000000..9cc2e11 --- /dev/null +++ b/public/examples/ui/assets/colors-bszWmPJw.js @@ -0,0 +1 @@ +function r(r){for(var e=r.length/6|0,n=new Array(e),t=0;t0){for(o=e[--r];r>0&&(t=o,n=e[--r],o=t+n,i=n-(o-t),!i););r>0&&(i<0&&e[r-1]<0||i>0&&e[r-1]>0)&&(n=2*i,t=o+n,n==t-o&&(o=t))}return o}}function Zn(e,t){return(null==e||!(e>=e))-(null==t||!(t>=t))||(et?1:0)}function ei(t,n,i=0,r=1/0,o){if(n=Math.floor(n),i=Math.floor(Math.max(0,i)),r=Math.floor(Math.min(t.length-1,r)),!(i<=n&&n<=r))return t;for(o=void 0===o?Zn:function(t=e){if(t===e)return Zn;if("function"!=typeof t)throw new TypeError("compare is not a function");return(e,n)=>{const i=t(e,n);return i||0===i?i:(0===t(n,n))-(0===t(e,e))}}(o);r>i;){if(r-i>600){const e=r-i+1,a=n-i+1,s=Math.log(e),l=.5*Math.exp(2*s/3),u=.5*Math.sqrt(s*l*(e-l)/e)*(a-e/2<0?-1:1);ei(t,n,Math.max(i,Math.floor(n-a*l/e+u)),Math.min(r,Math.floor(n+(e-a)*l/e+u)),o)}const e=t[n];let a=i,s=r;for(ti(t,i,n),o(t[r],e)>0&&ti(t,i,r);a0;)--s}0===o(t[i],e)?ti(t,i,s):(++s,ti(t,s,r)),s<=n&&(i=s+1),n<=s&&(r=s-1)}return t}function ti(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function ni(e,t,n){if((i=(e=Float64Array.from(Et(e,n))).length)&&!isNaN(t=+t)){if(t<=0||i<2)return mt(e);if(t>=1)return gt(e);var i,r=(i-1)*t,o=Math.floor(r),a=gt(ei(e,o).subarray(0,o+1));return a+(mt(e.subarray(o+1))-a)*(r-o)}}function ii(e,t,n=Ft){if((i=e.length)&&!isNaN(t=+t)){if(t<=0||i<2)return+n(e[0],0,e);if(t>=1)return+n(e[i-1],i-1,e);var i,r=(i-1)*t,o=Math.floor(r),a=+n(e[o],o,e);return a+(+n(e[o+1],o+1,e)-a)*(r-o)}}function ri(e,t){return ni(e,.5,t)}function oi(e){return Array.from(function*(e){for(const t of e)yield*t}(e))}function ai(e,t){let n=0;for(let i of e)(i=+i)&&(n+=i);return n}function si(e){return e instanceof Vn?e:new Vn(e)}var li=-.14861,ui=1.78277,ci=-.29227,fi=-.90649,di=1.97294,hi=di*fi,pi=di*ui,mi=ui*ci-fi*li;function gi(e,t,n,i){return 1===arguments.length?function(e){if(e instanceof yi)return new yi(e.h,e.s,e.l,e.opacity);e instanceof Gt||(e=Vt(e));var t=e.r/255,n=e.g/255,i=e.b/255,r=(mi*i+hi*t-pi*n)/(mi+hi-pi),o=i-r,a=(di*(n-r)-ci*o)/fi,s=Math.sqrt(a*a+o*o)/(di*r*(1-r)),l=s?Math.atan2(a,o)*vt-120:NaN;return new yi(l<0?l+360:l,s,r,e.opacity)}(e):new yi(e,t,n,null==i?1:i)}function yi(e,t,n,i){this.h=+e,this.s=+t,this.l=+n,this.opacity=+i}Yt(yi,gi,Xt(Jt,{brighter(e){return e=null==e?Qt:Math.pow(Qt,e),new yi(this.h,this.s,this.l*e,this.opacity)},darker(e){return e=null==e?Kt:Math.pow(Kt,e),new yi(this.h,this.s,this.l*e,this.opacity)},rgb(){var e=isNaN(this.h)?0:(this.h+120)*yt,t=+this.l,n=isNaN(this.s)?0:this.s*t*(1-t),i=Math.cos(e),r=Math.sin(e);return new Gt(255*(t+n*(li*i+ui*r)),255*(t+n*(ci*i+fi*r)),255*(t+n*(di*i)),this.opacity)}}));function vi(e){return((e=Math.exp(e))+1/e)/2}const bi=function e(t,n,i){function r(e,r){var o,a,s=e[0],l=e[1],u=e[2],c=r[0],f=r[1],d=r[2],h=c-s,p=f-l,m=h*h+p*p;if(m<1e-12)a=Math.log(d/u)/t,o=function(e){return[s+e*h,l+e*p,u*Math.exp(t*e*a)]};else{var g=Math.sqrt(m),y=(d*d-u*u+i*m)/(2*u*n*g),v=(d*d-u*u-i*m)/(2*d*n*g),b=Math.log(Math.sqrt(y*y+1)-y),x=Math.log(Math.sqrt(v*v+1)-v);a=(x-b)/t,o=function(e){var i,r=e*a,o=vi(b),c=u/(n*g)*(o*(i=t*r+b,((i=Math.exp(2*i))-1)/(i+1))-function(e){return((e=Math.exp(e))-1/e)/2}(b));return[s+c*h,l+c*p,u*o/vi(t*r+b)]}}return o.duration=1e3*a*t/Math.SQRT2,o}return r.rho=function(t){var n=Math.max(.001,+t),i=n*n;return e(n,i,i*i)},r}(Math.SQRT2,2,4);function xi(e){return function(t,n){var i=e((t=en(t)).h,(n=en(n)).h),r=tn(t.s,n.s),o=tn(t.l,n.l),a=tn(t.opacity,n.opacity);return function(e){return t.h=i(e),t.s=r(e),t.l=o(e),t.opacity=a(e),t+""}}}const wi=xi(Zt);var _i=xi(tn);function ki(e){return function t(n){function i(t,i){var r=e((t=gi(t)).h,(i=gi(i)).h),o=tn(t.s,i.s),a=tn(t.l,i.l),s=tn(t.opacity,i.opacity);return function(e){return t.h=r(e),t.s=o(e),t.l=a(Math.pow(e,n)),t.opacity=s(e),t+""}}return n=+n,i.gamma=t,i}(1)}const $i=ki(Zt);var Di=ki(tn);function Ai(e,t){void 0===t&&(t=e,e=Ct);for(var n=0,i=t.length-1,r=t[0],o=new Array(i<0?0:i);nzi(e,t)))}:Ei(e)?{or:e.or.map((e=>zi(e,t)))}:t(e)}const Oi=structuredClone;function Ni(e){throw new Error(e)}function Ri(e,n){const i={};for(const r of n)t(e,r)&&(i[r]=e[r]);return i}function Ti(e,t){const n={...e};for(const i of t)delete n[i];return n}function Bi(e){if(n(e))return e;const t=i(e)?e:kr(e);if(t.length<250)return t;let r=0;for(let n=0;n0===t?e:`[${e}]`)),i=e.map(((t,n)=>e.slice(0,n+1).join("")));for(const n of i)t.add(n)}return t}function Xi(e,t){return void 0===e||void 0===t||Vi(Yi(e),Yi(t))}function Ji(e){return 0===Qi(e).length}Set.prototype.toJSON=function(){return`Set(${[...this].map((e=>kr(e))).join(",")})`};const Qi=Object.keys,Ki=Object.values,Zi=Object.entries;function er(e){return!0===e||!1===e}function tr(e){const t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function nr(e,t){return Ci(e)?`!(${nr(e.not,t)})`:Fi(e)?`(${e.and.map((e=>nr(e,t))).join(") && (")})`:Ei(e)?`(${e.or.map((e=>nr(e,t))).join(") || (")})`:t(e)}function ir(e,t){if(0===t.length)return!0;const n=t.shift();return n in e&&ir(e[n],t)&&delete e[n],Ji(e)}function rr(e){return e.charAt(0).toUpperCase()+e.substr(1)}function or(e,t="datum"){const n=o(e),i=[];for(let r=1;r<=n.length;r++){const e=`[${n.slice(0,r).map(a).join("][")}]`;i.push(`${t}${e}`)}return i.join(" && ")}function ar(e,t="datum"){return`${t}[${a(o(e).join("."))}]`}function sr(e){return`datum['${e.replaceAll("'","\\'")}']`}function lr(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function ur(e){return`${o(e).map(lr).join("\\.")}`}function cr(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function fr(e){return`${o(e).join(".")}`}function dr(e){return e?o(e).length:0}function hr(...e){return e.find((e=>void 0!==e))}let pr=42;function mr(e){const t=++pr;return e?String(e)+t:t}function gr(){pr=42}function yr(e){return vr(e)?e:`__${e}`}function vr(e){return e.startsWith("__")}function br(e){if(void 0!==e)return(e%360+360)%360}function xr(e){return!!n(e)||!isNaN(e)&&!isNaN(parseFloat(e))}const wr=Object.getPrototypeOf(structuredClone({}));function _r(e,t){if(e===t)return!0;if(e&&t&&"object"==typeof e&&"object"==typeof t){if(e.constructor.name!==t.constructor.name)return!1;let n,i;if(Array.isArray(e)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(!_r(e[i],t[i]))return!1;return!0}if(e instanceof Map&&t instanceof Map){if(e.size!==t.size)return!1;for(const n of e.entries())if(!t.has(n[0]))return!1;for(const n of e.entries())if(!_r(n[1],t.get(n[0])))return!1;return!0}if(e instanceof Set&&t instanceof Set){if(e.size!==t.size)return!1;for(const n of e.entries())if(!t.has(n[0]))return!1;return!0}if(ArrayBuffer.isView(e)&&ArrayBuffer.isView(t)){if(n=e.length,n!=t.length)return!1;for(i=n;0!=i--;)if(e[i]!==t[i])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf&&e.valueOf!==wr.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString&&e.toString!==wr.toString)return e.toString()===t.toString();const r=Object.keys(e);if(n=r.length,n!==Object.keys(t).length)return!1;for(i=n;0!=i--;)if(!Object.prototype.hasOwnProperty.call(t,r[i]))return!1;for(i=n;0!=i--;){const n=r[i];if(!_r(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function kr(e){const t=[];return function e(n){if(n&&n.toJSON&&"function"==typeof n.toJSON&&(n=n.toJSON()),void 0===n)return;if("number"==typeof n)return isFinite(n)?""+n:"null";if("object"!=typeof n)return JSON.stringify(n);let i,r;if(Array.isArray(n)){for(r="[",i=0;iIa(e[t])?tr(`_${t}_${Zi(e[t])}`):tr(`_${t}_${e[t]}`))).join("")}function La(e){return!0===e||Ua(e)&&!e.binned}function qa(e){return"binned"===e||Ua(e)&&!0===e.binned}function Ua(e){return s(e)}function Ia(e){return $r(e,"param")}function Wa(e){switch(e){case Dr:case Ar:case Vr:case Ir:case Wr:case Hr:case Kr:case Xr:case Jr:case Qr:case Gr:return 6;case Zr:return 4;default:return 10}}function Ha(e){return $r(e,"expr")}function Ga(e,{level:t}={level:0}){const n=Qi(e||{}),i={};for(const r of n)i[r]=0===t?ns(e[r]):Ga(e[r],{level:t-1});return i}function Va(e){const{anchor:t,frame:n,offset:i,orient:r,angle:o,limit:a,color:s,subtitleColor:l,subtitleFont:u,subtitleFontSize:c,subtitleFontStyle:f,subtitleFontWeight:d,subtitleLineHeight:h,subtitlePadding:p,...m}=e,g={...t?{anchor:t}:{},...n?{frame:n}:{},...i?{offset:i}:{},...r?{orient:r}:{},...void 0!==o?{angle:o}:{},...void 0!==a?{limit:a}:{}},y={...l?{subtitleColor:l}:{},...u?{subtitleFont:u}:{},...c?{subtitleFontSize:c}:{},...f?{subtitleFontStyle:f}:{},...d?{subtitleFontWeight:d}:{},...h?{subtitleLineHeight:h}:{},...p?{subtitlePadding:p}:{}};return{titleMarkConfig:{...m,...s?{fill:s}:{}},subtitleMarkConfig:Ri(e,["align","baseline","dx","dy","limit"]),nonMarkTitleProperties:g,subtitle:y}}function Ya(e){return i(e)||u(e)&&i(e[0])}function Xa(e){return $r(e,"signal")}function Ja(e){return $r(e,"step")}function Qa(e){return!u(e)&&($r(e,"field")&&$r(e,"data"))}const Ka=Qi({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1,url:1,smooth:1}),Za={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},es=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function ts(e){const t=u(e.condition)?e.condition.map(is):is(e.condition);return{...ns(e),condition:t}}function ns(e){if(Ha(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function is(e){if(Ha(e)){const{expr:t,...n}=e;return{signal:t,...n}}return e}function rs(e){if(Ha(e)){const{expr:t,...n}=e;return{signal:t,...n}}return Xa(e)?e:void 0!==e?{value:e}:void 0}function os(e){return Xa(e)?e.signal:a(e.value)}function as(e){return Xa(e)?e.signal:null==e?null:a(e)}function ss(e,t,n){for(const i of n){const n=cs(i,t.markDef,t.config);void 0!==n&&(e[i]=rs(n))}return e}function ls(e){return[].concat(e.type,e.style??[])}function us(e,t,n,i={}){const{vgChannel:r,ignoreVgConfig:o}=i;return r&&$r(t,r)?t[r]:void 0!==t[e]?t[e]:!o||r&&r!==e?cs(e,t,n,i):void 0}function cs(e,t,n,{vgChannel:i}={}){const r=fs(e,t,n.style);return hr(i?r:void 0,r,i?n[t.type][i]:void 0,n[t.type][e],i?n.mark[i]:n.mark[e])}function fs(e,t,n){return ds(e,ls(t),n)}function ds(e,t,n){let i;t=c(t);for(const r of t){const t=n[r];$r(t,e)&&(i=t[e])}return i}function hs(e,t){return c(e).reduce(((e,n)=>(e.field.push(ej(n,t)),e.order.push(n.sort??"ascending"),e)),{field:[],order:[]})}function ps(e,t){const n=[...e];return t.forEach((e=>{for(const t of n)if(_r(t,e))return;n.push(e)})),n}function ms(e,t){return _r(e,t)||!t?e:e?[...c(e),...c(t)].join(", "):t}function gs(e,t){const n=e.value,i=t.value;if(null==n||null===i)return{explicit:e.explicit,value:null};if((Ya(n)||Xa(n))&&(Ya(i)||Xa(i)))return{explicit:e.explicit,value:ms(n,i)};if(Ya(n)||Xa(n))return{explicit:e.explicit,value:n};if(Ya(i)||Xa(i))return{explicit:e.explicit,value:i};if(!(Ya(n)||Xa(n)||Ya(i)||Xa(i)))return{explicit:e.explicit,value:ps(n,i)};throw new Error("It should never reach here")}function ys(e){const t=e||m,n=[],i={};return n.add=e=>{const r=t(e);return i[r]||(i[r]=1,n.push(e)),n},n.remove=e=>{const r=t(e);if(i[r]){i[r]=0;const t=n.indexOf(e);t>=0&&n.splice(t,1)}return n},n}async function vs(e,t){try{await t(e)}catch(n){e.error(n)}}const bs=Symbol("vega_id");let xs=1;function ws(e){return!(!e||!_s(e))}function _s(e){return e[bs]}function ks(e,t){return e[bs]=t,e}function $s(e){const t=e===Object(e)?e:{data:e};return _s(t)?t:ks(t,xs++)}function Ds(e){return As(e,$s({}))}function As(e,t){for(const n in e)t[n]=e[n];return t}function Ss(e,t){return ks(t,_s(e))}function Es(e,t){return e?t?(n,i)=>e(n,i)||_s(t(n))-_s(t(i)):(t,n)=>e(t,n)||_s(t)-_s(n):null}function Fs(e){return e&&e.constructor===Cs}function Cs(){const e=[],t=[],n=[],i=[],r=[];let o=null,a=!1;return{constructor:Cs,insert(t){const n=c(t),i=n.length;for(let r=0;r{p(e)&&(u[_s(e)]=-1)}));for(f=0,d=e.length;f0&&(y(m,p,h.value),s.modifies(p));for(f=0,d=r.length;f{p(e)&&u[_s(e)]>0&&y(e,h.field,h.value)})),s.modifies(h.field);if(a)s.mod=t.length||i.length?l.filter((e=>u[_s(e)]>0)):l.slice();else for(g in c)s.mod.push(c[g]);return(o||null==o&&(t.length||i.length))&&s.clean(!0),s}}}const Ms="_:mod:_";function zs(){Object.defineProperty(this,Ms,{writable:!0,value:{}})}zs.prototype={set(e,t,n,i){const r=this,o=r[e],a=r[Ms];return null!=t&&t>=0?(o[t]!==n||i)&&(o[t]=n,a[t+":"+e]=-1,a[e]=-1):(o!==n||i)&&(r[e]=n,a[e]=u(n)?1+n.length:-1),r},modified(e,t){const n=this[Ms];if(!arguments.length){for(const e in n)if(n[e])return!0;return!1}if(u(e)){for(let t=0;t=0?t+1{a instanceof Rs?(a!==this&&(t&&a.targets().add(this),o.push(a)),r.push({op:a,name:e,index:n})):i.set(e,n,a)};for(a in e)if(s=e[a],"pulse"===a)c(s).forEach((e=>{e instanceof Rs?e!==this&&(e.targets().add(this),o.push(e)):h("Pulse parameters must be operator instances.")})),this.source=s;else if(u(s))for(i.set(a,-1,Array(l=s.length)),f=0;f{const n=Date.now();return n-t>e?(t=n,1):0}))},debounce(e){const t=js();return this.targets().add(js(null,null,_(e,(e=>{const n=e.dataflow;t.receive(e),n&&n.run&&n.run()})))),t},between(e,t){let n=!1;return e.targets().add(js(null,null,(()=>n=!0))),t.targets().add(js(null,null,(()=>n=!1))),this.filter((()=>n))},detach(){this._filter=p,this._targets=null}};const Ls={skip:!0};function qs(e,t,n,i,r,o){const a=A({},o,Ls);let s,l;d(n)||(n=w(n)),void 0===i?s=t=>e.touch(n(t)):d(i)?(l=new Rs(null,i,r,!1),s=t=>{l.evaluate(t);const i=n(t),r=l.value;Fs(r)?e.pulse(i,r,o):e.update(i,r,a)}):s=t=>e.update(n(t),i,a),t.apply(s)}function Us(e,t,n,i,r,o){if(void 0===i)t.targets().add(n);else{const a=o||{},s=new Rs(null,function(e,t){return t=d(t)?t:w(t),e?function(n,i){const r=t(n,i);return e.skip()||(e.skip(r!==this.value).value=r),r}:t}(n,i),r,!1);s.modified(a.force),s.rank=t.rank,t.targets().add(s),n&&(s.skip(!0),s.value=n.value,s.targets().add(n),e.connect(n,[s]))}}const Is={};function Ws(e,t,n){this.dataflow=e,this.stamp=null==t?-1:t,this.add=[],this.rem=[],this.mod=[],this.fields=null,this.encode=n||null}function Hs(e,t){const n=[];return g(e,t,(e=>n.push(e))),n}function Gs(e,t){const n={};return e.visit(t,(e=>{n[_s(e)]=1})),e=>n[_s(e)]?null:e}function Vs(e,t){return e?(n,i)=>e(n,i)&&t(n,i):t}function Ys(e,t,n,i){const r=this;let o=0;this.dataflow=e,this.stamp=t,this.fields=null,this.encode=i||null,this.pulses=n;for(const a of n)if(a.stamp===t){if(a.fields){const e=r.fields||(r.fields={});for(const t in a.fields)e[t]=1}a.changed(r.ADD)&&(o|=r.ADD),a.changed(r.REM)&&(o|=r.REM),a.changed(r.MOD)&&(o|=r.MOD)}this.changes=o}function Xs(e){return e.error("Dataflow already running. Use runAsync() to chain invocations."),e}Ws.prototype={StopPropagation:Is,ADD:1,REM:2,MOD:4,ADD_REM:3,ADD_MOD:5,ALL:7,REFLOW:8,SOURCE:16,NO_SOURCE:32,NO_FIELDS:64,fork(e){return new Ws(this.dataflow).init(this,e)},clone(){const e=this.fork(7);return e.add=e.add.slice(),e.rem=e.rem.slice(),e.mod=e.mod.slice(),e.source&&(e.source=e.source.slice()),e.materialize(23)},addAll(){let e=this;return!e.source||e.add===e.rem||!e.rem.length&&e.source.length===e.add.length||(e=new Ws(this.dataflow).init(this),e.add=e.source,e.rem=[]),e},init(e,t){const n=this;return n.stamp=e.stamp,n.encode=e.encode,!e.fields||64&t||(n.fields=e.fields),1&t?(n.addF=e.addF,n.add=e.add):(n.addF=null,n.add=[]),2&t?(n.remF=e.remF,n.rem=e.rem):(n.remF=null,n.rem=[]),4&t?(n.modF=e.modF,n.mod=e.mod):(n.modF=null,n.mod=[]),32&t?(n.srcF=null,n.source=null):(n.srcF=e.srcF,n.source=e.source,e.cleans&&(n.cleans=e.cleans)),n},runAfter(e){this.dataflow.runAfter(e)},changed(e){const t=e||7;return 1&t&&this.add.length||2&t&&this.rem.length||4&t&&this.mod.length},reflow(e){if(e)return this.fork(7).reflow();const t=this.add.length,n=this.source&&this.source.length;return n&&n!==t&&(this.mod=this.source,t&&this.filter(4,Gs(this,1))),this},clean(e){return arguments.length?(this.cleans=!!e,this):this.cleans},modifies(e){const t=this.fields||(this.fields={});return u(e)?e.forEach((e=>t[e]=!0)):t[e]=!0,this},modified(e,t){const n=this.fields;return!(!t&&!this.mod.length||!n)&&(arguments.length?u(e)?e.some((e=>n[e])):n[e]:!!n)},filter(e,t){const n=this;return 1&e&&(n.addF=Vs(n.addF,t)),2&e&&(n.remF=Vs(n.remF,t)),4&e&&(n.modF=Vs(n.modF,t)),16&e&&(n.srcF=Vs(n.srcF,t)),n},materialize(e){const t=this;return 1&(e=e||7)&&t.addF&&(t.add=Hs(t.add,t.addF),t.addF=null),2&e&&t.remF&&(t.rem=Hs(t.rem,t.remF),t.remF=null),4&e&&t.modF&&(t.mod=Hs(t.mod,t.modF),t.modF=null),16&e&&t.srcF&&(t.source=t.source.filter(t.srcF),t.srcF=null),t},visit(e,t){const n=this,i=t;if(16&e)return g(n.source,n.srcF,i),n;1&e&&g(n.add,n.addF,i),2&e&&g(n.rem,n.remF,i),4&e&&g(n.mod,n.modF,i);const r=n.source;if(8&e&&r){const e=n.add.length+n.mod.length;e===r.length||g(r,e?Gs(n,5):n.srcF,i)}return n}},f(Ys,Ws,{fork(e){const t=new Ws(this.dataflow).init(this,e&this.NO_FIELDS);return void 0!==e&&(e&t.ADD&&this.visit(t.ADD,(e=>t.add.push(e))),e&t.REM&&this.visit(t.REM,(e=>t.rem.push(e))),e&t.MOD&&this.visit(t.MOD,(e=>t.mod.push(e)))),t},changed(e){return this.changes&e},modified(e){const t=this,n=t.fields;return n&&t.changes&t.MOD?u(e)?e.some((e=>n[e])):n[e]:0},filter(){h("MultiPulse does not support filtering.")},materialize(){h("MultiPulse does not support materialization.")},visit(e,t){const n=this,i=n.pulses,r=i.length;let o=0;if(e&n.SOURCE)for(;ot=[],size:()=>t.length,peek:()=>t[0],push:n=>(t.push(n),Ks(t,0,t.length-1,e)),pop:()=>{const n=t.pop();let i;return t.length?(i=t[0],t[0]=n,function(e,t,n){const i=t,r=e.length,o=e[t];let a,s=1+(t<<1);for(;s=0&&(s=a),e[t]=e[s],s=1+((t=s)<<1);e[t]=o,Ks(e,i,t,n)}(t,0,e)):i=n,i}}}function Ks(e,t,n,i){let r,o;const a=e[n];for(;n>t&&(o=n-1>>1,r=e[o],i(a,r)<0);)e[n]=r,n=o;return e[n]=a}function Zs(){this.logger(y()),this.logLevel(v),this._clock=0,this._rank=0,this._locale=b();try{this._loader=x()}catch(e){}this._touched=ys(D),this._input={},this._pulse=null,this._heap=Qs(((e,t)=>e.qrank-t.qrank)),this._postrun=[]}function el(e){return function(){return this._log[e].apply(this,arguments)}}function tl(e,t){Rs.call(this,e,null,t)}Zs.prototype={stamp(){return this._clock},loader(e){return arguments.length?(this._loader=e,this):this._loader},locale(e){return arguments.length?(this._locale=e,this):this._locale},logger(e){return arguments.length?(this._log=e,this):this._log},error:el("error"),warn:el("warn"),info:el("info"),debug:el("debug"),logLevel:el("level"),cleanThreshold:1e4,add:function(e,t,n,i){let r,o=1;return e instanceof Rs?r=e:e&&e.prototype instanceof Rs?r=new e:d(e)?r=new Rs(null,e):(o=0,r=new Rs(e,t)),this.rank(r),o&&(i=n,n=t),n&&this.connect(r,r.parameters(n,i)),this.touch(r),r},connect:function(e,t){const n=e.rank,i=t.length;for(let r=0;r=0;)t.push(n=i[r]),n===e&&h("Cycle detected in dataflow graph.")},pulse:function(e,t,n){this.touch(e,n||Js);const i=new Ws(this,this._clock+(this._pulse?0:1)),r=e.pulse&&e.pulse.source||[];return i.target=e,this._input[e.id]=t.pulse(i,r),this},touch:function(e,t){const n=t||Js;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},update:function(e,t,n){const i=n||Js;return(e.set(t)||i.force)&&this.touch(e,i),this},changeset:Cs,ingest:function(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},parse:function(e,t){const n=this.locale();return k(e,t,n.timeParse,n.utcParse)},preload:async function(e,t,n){const i=this,r=i._pending||function(e){let t;const n=new Promise((e=>t=e));return n.requests=0,n.done=()=>{0==--n.requests&&(e._pending=null,t(e))},e._pending=n}(i);r.requests+=1;const o=await i.request(t,n);return i.pulse(e,i.changeset().remove(p).insert(o.data||[])),r.done(),o},request:async function(e,t){const n=this;let i,r=0;try{i=await n.loader().load(e,{context:"dataflow",response:$(t&&t.type)});try{i=n.parse(i,t)}catch(o){r=-2,n.warn("Data ingestion failed",e,o)}}catch(o){r=-1,n.warn("Loading failed",e,o)}return{data:i,status:r}},events:function(e,t,n,i){const r=this,o=js(n,i),a=function(e){e.dataflow=r;try{o.receive(e)}catch(t){r.error(t)}finally{r.run()}};let s;s="string"==typeof e&&"undefined"!=typeof document?document.querySelectorAll(e):c(e);const l=s.length;for(let u=0;ui._enqueue(e,!0))),i._touched=ys(D);let a,s,l,u=0;try{for(;i._heap.size()>0;)a=i._heap.pop(),a.rank===a.qrank?(s=a.run(i._getPulse(a,e)),s.then?s=await s:s.async&&(r.push(s.async),s=Is),s!==Is&&a._targets&&a._targets.forEach((e=>i._enqueue(e))),++u):i._enqueue(a,!0)}catch(c){i._heap.clear(),l=c}if(i._input={},i._pulse=null,i.debug(`Pulse ${o}: ${u} operators`),l&&(i._postrun=[],i.error(l)),i._postrun.length){const e=i._postrun.sort(((e,t)=>t.priority-e.priority));i._postrun=[];for(let t=0;ti.runAsync(null,(()=>{e.forEach((e=>{try{e(i)}catch(c){i.error(c)}}))})))),i},run:function(e,t,n){return this._pulse?Xs(this):(this.evaluate(e,t,n),this)},runAsync:async function(e,t,n){for(;this._running;)await this._running;const i=()=>this._running=null;return(this._running=this.evaluate(e,t,n)).then(i,i),this._running},runAfter:function(e,t,n){if(this._pulse||t)this._postrun.push({priority:n||0,callback:e});else try{e(this)}catch(i){this.error(i)}},_enqueue:function(e,t){const n=e.stampe.pulse)),t):this._input[e.id]||function(e,t){if(t&&t.stamp===e.stamp)return t;e=e.fork(),t&&t!==Is&&(e.source=t.source);return e}(this._pulse,n&&n.pulse)}},f(tl,Rs,{run(e){if(e.stampthis.pulse=e)):t!==e.StopPropagation&&(this.pulse=t),t},evaluate(e){const t=this.marshall(e.stamp),n=this.transform(t,e);return t.clear(),n},transform(){}});const nl={};function il(e){const t=rl(e);return t&&t.Definition||null}function rl(e){return e=e&&e.toLowerCase(),t(nl,e)?nl[e]:null}function*ol(e,t){if(null==t)for(let n of e)null!=n&&""!==n&&(n=+n)>=n&&(yield n);else{let n=-1;for(let i of e)i=t(i,++n,e),null!=i&&""!==i&&(i=+i)>=i&&(yield i)}}function al(t,n,i){const r=Float64Array.from(ol(t,i));return r.sort(e),n.map((e=>ii(r,e)))}function sl(e,t){return al(e,[.25,.5,.75],t)}function ll(e,t){const n=e.length,i=function(e,t){const n=function(e,t){let n,i=0,r=0,o=0;if(void 0===t)for(let a of e)null!=a&&(a=+a)>=a&&(n=a-r,r+=n/++i,o+=n*(a-r));else{let a=-1;for(let s of e)null!=(s=t(s,++a,e))&&(s=+s)>=s&&(n=s-r,r+=n/++i,o+=n*(s-r))}if(i>1)return o/(i-1)}(e,t);return n?Math.sqrt(n):n}(e,t),r=sl(e,t),o=(r[2]-r[0])/1.34;return 1.06*(Math.min(i,o)||i||Math.abs(r[0])||1)*Math.pow(n,-.2)}function ul(e){const t=e.maxbins||20,n=e.base||10,i=Math.log(n),r=e.divide||[5,2];let o,a,s,l,u,c,f=e.extent[0],d=e.extent[1];const h=e.span||d-f||Math.abs(f)||1;if(e.step)o=e.step;else if(e.steps){for(l=h/t,u=0,c=e.steps.length;ut;)o*=n;for(u=0,c=r.length;u=s&&h/l<=t&&(o=l)}l=Math.log(o);const p=l>=0?0:1+~~(-l/i),m=Math.pow(n,-p-1);return(e.nice||void 0===e.nice)&&(l=Math.floor(f/o+m)*o,f=fe);const r=e.length,o=new Float64Array(r);let a,s=0,l=1,u=i(e[0]),c=u,f=u+t;for(;l=f){for(c=(u+c)/2;s>1);ra;)e[r--]=e[o]}o=a,a=i}return e}(o,t+t/4):o}const hl=Math.sqrt(2*Math.PI),pl=Math.SQRT2;let ml=NaN;function gl(e,t){e=e||0,t=null==t?1:t;let n,i,r=0,o=0;if(ml==ml)r=ml,ml=NaN;else{do{r=2*cl()-1,o=2*cl()-1,n=r*r+o*o}while(0===n||n>1);i=Math.sqrt(-2*Math.log(n)/n),r*=i,ml=o*i}return e+r*t}function yl(e,t,n){const i=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*i*i)/(n*hl)}function vl(e,t,n){const i=(e-(t=t||0))/(n=null==n?1:n),r=Math.abs(i);let o;if(r>37)o=0;else{const e=Math.exp(-r*r/2);let t;r<7.07106781186547?(t=.0352624965998911*r+.700383064443688,t=t*r+6.37396220353165,t=t*r+33.912866078383,t=t*r+112.079291497871,t=t*r+221.213596169931,t=t*r+220.206867912376,o=e*t,t=.0883883476483184*r+1.75566716318264,t=t*r+16.064177579207,t=t*r+86.7807322029461,t=t*r+296.564248779674,t=t*r+637.333633378831,t=t*r+793.826512519948,t=t*r+440.413735824752,o/=t):(t=r+.65,t=r+4/t,t=r+3/t,t=r+2/t,t=r+1/t,o=e/t/2.506628274631)}return i>0?1-o:o}function bl(e,t,n){return e<0||e>1?NaN:(t||0)+(null==n?1:n)*pl*function(e){let t,n=-Math.log((1-e)*(1+e));n<6.25?(n-=3.125,t=-364441206401782e-35,t=t*n-16850591381820166e-35,t=128584807152564e-32+t*n,t=11157877678025181e-33+t*n,t=t*n-1333171662854621e-31,t=20972767875968562e-33+t*n,t=6637638134358324e-30+t*n,t=t*n-4054566272975207e-29,t=t*n-8151934197605472e-29,t=26335093153082323e-28+t*n,t=t*n-12975133253453532e-27,t=t*n-5415412054294628e-26,t=1.0512122733215323e-9+t*n,t=t*n-4.112633980346984e-9,t=t*n-2.9070369957882005e-8,t=4.2347877827932404e-7+t*n,t=t*n-13654692000834679e-22,t=t*n-13882523362786469e-21,t=.00018673420803405714+t*n,t=t*n-.000740702534166267,t=t*n-.006033670871430149,t=.24015818242558962+t*n,t=1.6536545626831027+t*n):n<16?(n=Math.sqrt(n)-3.25,t=2.2137376921775787e-9,t=9.075656193888539e-8+t*n,t=t*n-2.7517406297064545e-7,t=1.8239629214389228e-8+t*n,t=15027403968909828e-22+t*n,t=t*n-4013867526981546e-21,t=29234449089955446e-22+t*n,t=12475304481671779e-21+t*n,t=t*n-47318229009055734e-21,t=6828485145957318e-20+t*n,t=24031110387097894e-21+t*n,t=t*n-.0003550375203628475,t=.0009532893797373805+t*n,t=t*n-.0016882755560235047,t=.002491442096107851+t*n,t=t*n-.003751208507569241,t=.005370914553590064+t*n,t=1.0052589676941592+t*n,t=3.0838856104922208+t*n):Number.isFinite(n)?(n=Math.sqrt(n)-5,t=-27109920616438573e-27,t=t*n-2.555641816996525e-10,t=1.5076572693500548e-9+t*n,t=t*n-3.789465440126737e-9,t=7.61570120807834e-9+t*n,t=t*n-1.496002662714924e-8,t=2.914795345090108e-8+t*n,t=t*n-6.771199775845234e-8,t=2.2900482228026655e-7+t*n,t=t*n-9.9298272942317e-7,t=4526062597223154e-21+t*n,t=t*n-1968177810553167e-20,t=7599527703001776e-20+t*n,t=t*n-.00021503011930044477,t=t*n-.00013871931833623122,t=1.0103004648645344+t*n,t=4.849906401408584+t*n):t=1/0;return t*e}(2*e-1)}function xl(e,t){let n,i;const r={mean(e){return arguments.length?(n=e||0,r):n},stdev(e){return arguments.length?(i=null==e?1:e,r):i},sample:()=>gl(n,i),pdf:e=>yl(e,n,i),cdf:e=>vl(e,n,i),icdf:e=>bl(e,n,i)};return r.mean(e).stdev(t)}function wl(e,t){const n=xl();let i=0;const r={data(n){return arguments.length?(e=n,i=n?n.length:0,r.bandwidth(t)):e},bandwidth(n){return arguments.length?(!(t=n)&&e&&(t=ll(e)),r):t},sample:()=>e[~~(cl()*i)]+t*n.sample(),pdf(r){let o=0,a=0;for(;a_l(n,i),pdf:e=>kl(e,n,i),cdf:e=>$l(e,n,i),icdf:e=>Dl(e,n,i)};return r.mean(e).stdev(t)}function Sl(e,t){let n,i=0;const r={weights(e){return arguments.length?(n=function(e){const t=[];let n,r=0;for(n=0;n=t&&e<=n?1/(n-t):0}function Cl(e,t,n){return null==n&&(n=null==t?1:t,t=0),en?1:(e-t)/(n-t)}function Ml(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}function zl(e,t){let n,i;const r={min(e){return arguments.length?(n=e||0,r):n},max(e){return arguments.length?(i=null==e?1:e,r):i},sample:()=>El(n,i),pdf:e=>Fl(e,n,i),cdf:e=>Cl(e,n,i),icdf:e=>Ml(e,n,i)};return null==t&&(t=null==e?1:e,e=0),r.min(e).max(t)}function Ol(e,t,n){let i=0,r=0;for(const o of e){const e=n(o);null==t(o)||null==e||isNaN(e)||(i+=(e-i)/++r)}return{coef:[i],predict:()=>i,rSquared:0}}function Nl(e,t,n,i){const r=i-e*e,o=Math.abs(r)<1e-24?0:(n-e*t)/r;return[t-o*e,o]}function Rl(e,t,n,i){e=e.filter((e=>{let i=t(e),r=n(e);return null!=i&&(i=+i)>=i&&null!=r&&(r=+r)>=r})),i&&e.sort(((e,n)=>t(e)-t(n)));const r=e.length,o=new Float64Array(r),a=new Float64Array(r);let s,l,u,c=0,f=0,d=0;for(u of e)o[c]=s=+t(u),a[c]=l=+n(u),++c,f+=(s-f)/c,d+=(l-d)/c;for(c=0;c=r&&null!=o&&(o=+o)>=o&&i(r,o,++a)}function Bl(e,t,n,i,r){let o=0,a=0;return Tl(e,t,n,((e,t)=>{const n=t-r(e),s=t-i;o+=n*n,a+=s*s})),1-o/a}function Pl(e,t,n){let i=0,r=0,o=0,a=0,s=0;Tl(e,t,n,((e,t)=>{++s,i+=(e-i)/s,r+=(t-r)/s,o+=(e*t-o)/s,a+=(e*e-a)/s}));const l=Nl(i,r,o,a),u=e=>l[0]+l[1]*e;return{coef:l,predict:u,rSquared:Bl(e,t,n,r,u)}}function jl(e,t,n){let i=0,r=0,o=0,a=0,s=0;Tl(e,t,n,((e,t)=>{++s,e=Math.log(e),i+=(e-i)/s,r+=(t-r)/s,o+=(e*t-o)/s,a+=(e*e-a)/s}));const l=Nl(i,r,o,a),u=e=>l[0]+l[1]*Math.log(e);return{coef:l,predict:u,rSquared:Bl(e,t,n,r,u)}}function Ll(e,t,n){const[i,r,o,a]=Rl(e,t,n);let s,l,u,c=0,f=0,d=0,h=0,p=0;Tl(e,t,n,((e,t)=>{s=i[p++],l=Math.log(t),u=s*t,c+=(t*l-c)/p,f+=(u-f)/p,d+=(u*l-d)/p,h+=(s*u-h)/p}));const[m,g]=Nl(f/a,c/a,d/a,h/a),y=e=>Math.exp(m+g*(e-o));return{coef:[Math.exp(m-g*o),g],predict:y,rSquared:Bl(e,t,n,a,y)}}function ql(e,t,n){let i=0,r=0,o=0,a=0,s=0,l=0;Tl(e,t,n,((e,t)=>{const n=Math.log(e),u=Math.log(t);++l,i+=(n-i)/l,r+=(u-r)/l,o+=(n*u-o)/l,a+=(n*n-a)/l,s+=(t-s)/l}));const u=Nl(i,r,o,a),c=e=>u[0]*Math.pow(e,u[1]);return u[0]=Math.exp(u[0]),{coef:u,predict:c,rSquared:Bl(e,t,n,s,c)}}function Ul(e,t,n){const[i,r,o,a]=Rl(e,t,n),s=i.length;let l,u,c,f,d=0,h=0,p=0,m=0,g=0;for(l=0;lb*(e-=o)*e+x*e+w+a;return{coef:[w-x*o+b*o*o+a,x-2*b*o,b],predict:_,rSquared:Bl(e,t,n,a,_)}}function Il(e,t,n,i){if(0===i)return Ol(e,t,n);if(1===i)return Pl(e,t,n);if(2===i)return Ul(e,t,n);const[r,o,a,s]=Rl(e,t,n),l=r.length,u=[],c=[],f=i+1;let d,h,p,m,g;for(d=0;dMath.abs(e[i][a])&&(a=r);for(o=i;o=i;o--)e[o][r]-=e[o][i]*e[i][r]/e[i][i]}for(r=t-1;r>=0;--r){for(s=0,o=r+1;o{e-=a;let t=s+y[0]+y[1]*e+y[2]*e*e;for(d=3;d=0;--o)for(s=t[o],l=1,r[o]+=s,a=1;a<=o;++a)l*=(o+1-a)/a,r[o-a]+=s*Math.pow(n,a)*l;return r[0]+=i,r}function Hl(e,t,n,i){const[r,o,a,s]=Rl(e,t,n,!0),l=r.length,u=Math.max(2,~~(i*l)),c=new Float64Array(l),f=new Float64Array(l),d=new Float64Array(l).fill(1);for(let h=-1;++h<=2;){const e=[0,u-1];for(let n=0;nr[a]-t?i:a;let l=0,u=0,h=0,p=0,m=0;const g=1/Math.abs(r[s]-t||1);for(let e=i;e<=a;++e){const n=r[e],i=o[e],a=Gl(Math.abs(t-n)*g)*d[e],s=n*a;l+=a,u+=s,h+=i*a,p+=i*s,m+=n*s}const[y,v]=Nl(u/l,h/l,p/l,m/l);c[n]=y+v*t,f[n]=Math.abs(o[n]-c[n]),Vl(r,n+1,e)}if(2===h)break;const t=ri(f);if(Math.abs(t)<1e-12)break;for(let n,i,r=0;r=1?1e-12:(i=1-n*n)*i}return function(e,t,n,i){const r=e.length,o=[];let a,s=0,l=0,u=[];for(;s=e.length))for(;t>r&&e[o]-i<=i-e[r];)n[0]=++r,n[1]=o,++o}const Yl=.5*Math.PI/180;function Xl(e,t,n,i){n=n||25,i=Math.max(n,i||200);const r=t=>[t,e(t)],o=t[0],a=t[1],s=a-o,l=s/i,u=[r(o)],c=[];if(n===i){for(let e=1;e0;)c.push(r(o+m/n*s));let f=u[0],d=c[c.length-1];const h=1/s,p=function(e,t){let n=e,i=e;const r=t.length;for(let o=0;oi&&(i=e)}return 1/(i-n)}(f[1],c);for(;d;){const e=r((f[0]+d[0])/2);e[0]-f[0]>=l&&Jl(f,e,d,h,p)>Yl?c.push(e):(f=d,u.push(d),c.pop()),d=c[c.length-1]}return u}function Jl(e,t,n,i,r){const o=Math.atan2(r*(n[1]-e[1]),i*(n[0]-e[0])),a=Math.atan2(r*(t[1]-e[1]),i*(t[0]-e[0]));return Math.abs(o-a)}function Ql(e){return e&&e.length?1===e.length?e[0]:(t=e,e=>{const n=t.length;let i=1,r=String(t[0](e));for(;i{},eu={init:Zl,add:Zl,rem:Zl,idx:0},tu={values:{init:e=>e.cell.store=!0,value:e=>e.cell.data.values(),idx:-1},count:{value:e=>e.cell.num},__count__:{value:e=>e.missing+e.valid},missing:{value:e=>e.missing},valid:{value:e=>e.valid},sum:{init:e=>e.sum=0,value:e=>e.valid?e.sum:void 0,add:(e,t)=>e.sum+=+t,rem:(e,t)=>e.sum-=t},product:{init:e=>e.product=1,value:e=>e.valid?e.product:void 0,add:(e,t)=>e.product*=t,rem:(e,t)=>e.product/=t},mean:{init:e=>e.mean=0,value:e=>e.valid?e.mean:void 0,add:(e,t)=>(e.mean_d=t-e.mean,e.mean+=e.mean_d/e.valid),rem:(e,t)=>(e.mean_d=t-e.mean,e.mean-=e.valid?e.mean_d/e.valid:e.mean)},average:{value:e=>e.valid?e.mean:void 0,req:["mean"],idx:1},variance:{init:e=>e.dev=0,value:e=>e.valid>1?e.dev/(e.valid-1):void 0,add:(e,t)=>e.dev+=e.mean_d*(t-e.mean),rem:(e,t)=>e.dev-=e.mean_d*(t-e.mean),req:["mean"],idx:1},variancep:{value:e=>e.valid>1?e.dev/e.valid:void 0,req:["variance"],idx:2},stdev:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0,req:["variance"],idx:2},stdevp:{value:e=>e.valid>1?Math.sqrt(e.dev/e.valid):void 0,req:["variance"],idx:2},stderr:{value:e=>e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0,req:["variance"],idx:2},distinct:{value:e=>e.cell.data.distinct(e.get),req:["values"],idx:3},ci0:{value:e=>e.cell.data.ci0(e.get),req:["values"],idx:3},ci1:{value:e=>e.cell.data.ci1(e.get),req:["values"],idx:3},median:{value:e=>e.cell.data.q2(e.get),req:["values"],idx:3},q1:{value:e=>e.cell.data.q1(e.get),req:["values"],idx:3},q3:{value:e=>e.cell.data.q3(e.get),req:["values"],idx:3},min:{init:e=>e.min=void 0,value:e=>e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min,add:(e,t)=>{(t{t<=e.min&&(e.min=NaN)},req:["values"],idx:4},max:{init:e=>e.max=void 0,value:e=>e.max=Number.isNaN(e.max)?e.cell.data.max(e.get):e.max,add:(e,t)=>{(t>e.max||void 0===e.max)&&(e.max=t)},rem:(e,t)=>{t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:e=>e.argmin=void 0,value:e=>e.argmin||e.cell.data.argmin(e.get),add:(e,t,n)=>{t{t<=e.min&&(e.argmin=void 0)},req:["min","values"],idx:3},argmax:{init:e=>e.argmax=void 0,value:e=>e.argmax||e.cell.data.argmax(e.get),add:(e,t,n)=>{t>e.max&&(e.argmax=n)},rem:(e,t)=>{t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3},exponential:{init:(e,t)=>{e.exp=0,e.exp_r=t},value:e=>e.valid?e.exp*(1-e.exp_r)/(1-e.exp_r**e.valid):void 0,add:(e,t)=>e.exp=e.exp_r*e.exp+t,rem:(e,t)=>e.exp=(e.exp-t/e.exp_r**(e.valid-1))/e.exp_r},exponentialb:{value:e=>e.valid?e.exp*(1-e.exp_r):void 0,req:["exponential"],idx:1}},nu=Object.keys(tu).filter((e=>"__count__"!==e));function iu(e,t,n){return tu[e](n,t)}function ru(e,t){return e.idx-t.idx}function ou(){this.valid=0,this.missing=0,this._ops.forEach((e=>null==e.aggregate_param?e.init(this):e.init(this,e.aggregate_param)))}function au(e,t){null!=e&&""!==e?e==e&&(++this.valid,this._ops.forEach((n=>n.add(this,e,t)))):++this.missing}function su(e,t){null!=e&&""!==e?e==e&&(--this.valid,this._ops.forEach((n=>n.rem(this,e,t)))):--this.missing}function lu(e){return this._out.forEach((t=>e[t.out]=t.value(this))),e}function uu(e,t){const n=t||m,i=function(e){const t={};e.forEach((e=>t[e.name]=e));const n=e=>{e.req&&e.req.forEach((e=>{t[e]||n(t[e]=tu[e]())}))};return e.forEach(n),Object.values(t).sort(ru)}(e),r=e.slice().sort(ru);function o(e){this._ops=i,this._out=r,this.cell=e,this.init()}return o.prototype.init=ou,o.prototype.add=au,o.prototype.rem=su,o.prototype.set=lu,o.prototype.get=n,o.fields=e.map((e=>e.out)),o}function cu(e){this._key=e?U(e):_s,this.reset()}[...nu,"__count__"].forEach((e=>{tu[e]=function(e,t){return(n,i)=>A({name:e,aggregate_param:i,out:n||e},eu,t)}(e,tu[e])}));const fu=cu.prototype;function du(e){tl.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}fu.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},fu.add=function(e){this._add.push(e)},fu.rem=function(e){this._rem.push(e)},fu.values=function(){if(this._get=null,0===this._rem.length)return this._add;const e=this._add,t=this._rem,n=this._key,i=e.length,r=t.length,o=Array(i-r),a={};let s,l,u;for(s=0;s=0;)r=e(n[o])+"",t(i,r)||(i[r]=1,++a);return a},fu.extent=function(e){if(this._get!==e||!this._ext){const t=this.values(),n=I(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},fu.argmin=function(e){return this.extent(e)[0]||{}},fu.argmax=function(e){return this.extent(e)[1]||{}},fu.min=function(e){const t=this.extent(e)[0];return null!=t?e(t):void 0},fu.max=function(e){const t=this.extent(e)[1];return null!=t?e(t):void 0},fu.quartile=function(e){return this._get===e&&this._q||(this._q=sl(this.values(),e),this._get=e),this._q},fu.q1=function(e){return this.quartile(e)[0]},fu.q2=function(e){return this.quartile(e)[1]},fu.q3=function(e){return this.quartile(e)[2]},fu.ci=function(e){return this._get===e&&this._ci||(this._ci=fl(this.values(),1e3,.05,e),this._get=e),this._ci},fu.ci0=function(e){return this.ci(e)[0]},fu.ci1=function(e){return this.ci(e)[1]},du.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:nu},{name:"aggregate_params",type:"number",null:!0,array:!0},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]},f(du,tl,{transform(e,t){const n=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.modified();return n.stamp=i.stamp,n.value&&(r||t.modified(n._inputs,!0))?(n._prev=n.value,n.value=r?n.init(e):Object.create(null),t.visit(t.SOURCE,(e=>n.add(e)))):(n.value=n.value||n.init(e),t.visit(t.REM,(e=>n.rem(e))),t.visit(t.ADD,(e=>n.add(e)))),i.modifies(n._outputs),n._drop=!1!==e.drop,e.cross&&n._dims.length>1&&(n._drop=!1,n.cross()),t.clean()&&n._drop&&i.clean(!0).runAfter((()=>this.clean())),n.changes(i)},cross(){const e=this,t=e.value,n=e._dnames,i=n.map((()=>({}))),r=n.length;function o(e){let t,o,a,s;for(t in e)for(a=e[t].tuple,o=0;o{const t=C(e);return r(e),n.push(t),t})),this.cellkey=e.key?e.key:Ql(this._dims),this._countOnly=!0,this._counts=[],this._measures=[];const o=e.fields||[null],a=e.ops||["count"],s=e.aggregate_params||[null],l=e.as||[],u=o.length,f={};let d,p,m,g,y,v,b;for(u!==a.length&&h("Unmatched number of fields and aggregate ops."),b=0;buu(e,e.field))),Object.create(null)},cellkey:Ql(),cell(e,t){let n=this.value[e];return n?0===n.num&&this._drop&&n.stampo.push(e),remove:e=>a[i(e)]=++s,size:()=>r.length,data:(e,t)=>(s&&(r=r.filter((e=>!a[i(e)])),a={},s=0),t&&e&&r.sort(e),o.length&&(r=e?W(e,r,o.sort(e)):r.concat(o),o=[]),r)}}function mu(e){tl.call(this,[],e)}function gu(e){Rs.call(this,null,yu,e)}function yu(e){return this.value&&!e.modified()?this.value:H(e.fields,e.orders)}function vu(e){tl.call(this,null,e)}function bu(e){tl.call(this,null,e)}hu.Definition={type:"Bin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"anchor",type:"number"},{name:"maxbins",type:"number",default:20},{name:"base",type:"number",default:10},{name:"divide",type:"number",array:!0,default:[5,2]},{name:"extent",type:"number",array:!0,length:2,required:!0},{name:"span",type:"number"},{name:"step",type:"number"},{name:"steps",type:"number",array:!0},{name:"minstep",type:"number",default:0},{name:"nice",type:"boolean",default:!0},{name:"name",type:"string"},{name:"as",type:"string",array:!0,length:2,default:["bin0","bin1"]}]},f(hu,tl,{transform(e,t){const n=!1!==e.interval,i=this._bins(e),r=i.start,o=i.step,a=e.as||["bin0","bin1"],s=a[0],l=a[1];let u;return u=e.modified()?(t=t.reflow(!0)).SOURCE:t.modified(S(e.field))?t.ADD_MOD:t.ADD,t.visit(u,n?e=>{const t=i(e);e[s]=t,e[l]=null==t?null:r+o*(1+(t-r)/o)}:e=>e[s]=i(e)),t.modifies(n?a:s)},_bins(e){if(this.value&&!e.modified())return this.value;const t=e.field,n=ul(e),i=n.step;let r,o,a=n.start,s=a+Math.ceil((n.stop-a)/i)*i;null!=(r=e.anchor)&&(o=r-(a+i*Math.floor((r-a)/i)),a+=o,s+=o);const l=function(e){let n=z(t(e));return null==n?null:ns?1/0:(n=Math.max(a,Math.min(n,s-i)),a+i*Math.floor(1e-14+(n-a)/i))};return l.start=a,l.stop=n.stop,l.step=i,this.value=E(l,S(t),e.name||"bin_"+C(t))}}),mu.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},f(mu,tl,{transform(e,t){const n=t.fork(t.ALL),i=pu(_s,this.value,n.materialize(n.ADD).add),r=e.sort,o=t.changed()||r&&(e.modified("sort")||t.modified(r.fields));return n.visit(n.REM,i.remove),this.modified(o),this.value=n.source=i.data(Es(r),o),t.source&&t.source.root&&(this.value.root=t.source.root),n}}),f(gu,Rs),vu.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]},f(vu,tl,{transform(e,t){const n=t=>n=>{for(var i,r=function(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(s(n),e.case,o)||[],l=0,u=r.length;lr[e]=1+(r[e]||0))),c=n((e=>r[e]-=1));return i?t.visit(t.SOURCE,u):(t.visit(t.ADD,u),t.visit(t.REM,c)),this._finish(t,l)},_parameterCheck(e,t){let n=!1;return!e.modified("stopwords")&&this._stop||(this._stop=new RegExp("^"+(e.stopwords||"")+"$","i"),n=!0),!e.modified("pattern")&&this._match||(this._match=new RegExp(e.pattern||"[\\w']+","g"),n=!0),(e.modified("field")||t.modified(e.field.fields))&&(n=!0),n&&(this._counts={}),n},_finish(e,t){const n=this._counts,i=this._tuples||(this._tuples={}),r=t[0],o=t[1],a=e.fork(e.NO_SOURCE|e.NO_FIELDS);let s,l,u;for(s in n)l=i[s],u=n[s]||0,!l&&u?(i[s]=l=$s({}),l[r]=s,l[o]=u,a.add.push(l)):0===u?(l&&a.rem.push(l),n[s]=null,i[s]=null):l[o]!==u&&(l[o]=u,a.mod.push(l));return a.modifies(t)}}),bu.Definition={type:"Cross",metadata:{generates:!0},params:[{name:"filter",type:"expr"},{name:"as",type:"string",array:!0,length:2,default:["a","b"]}]},f(bu,tl,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.as||["a","b"],r=i[0],o=i[1],a=!this.value||t.changed(t.ADD_REM)||e.modified("as")||e.modified("filter");let s=this.value;return a?(s&&(n.rem=s),s=t.materialize(t.SOURCE).source,n.add=this.value=function(e,t,n,i){for(var r,o,a=[],s={},l=e.length,u=0;u_u(e,n)))):typeof r[t]===wu&&r[t](e[t]);return r}function ku(e){tl.call(this,null,e)}const $u=[{key:{function:"normal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"lognormal"},params:[{name:"mean",type:"number",default:0},{name:"stdev",type:"number",default:1}]},{key:{function:"uniform"},params:[{name:"min",type:"number",default:0},{name:"max",type:"number",default:1}]},{key:{function:"kde"},params:[{name:"field",type:"field",required:!0},{name:"from",type:"data"},{name:"bandwidth",type:"number",default:0}]}],Du={key:{function:"mixture"},params:[{name:"distributions",type:"param",array:!0,params:$u},{name:"weights",type:"number",array:!0}]};function Au(e,t){return e?e.map(((e,n)=>t[n]||C(e))):null}function Su(e,t,n){const i=[],r=e=>e(l);let o,a,s,l,u,c;if(null==t)i.push(e.map(n));else for(o={},a=0,s=e.length;ae.materialize(e.SOURCE).source}(t)),r=e.steps||e.minsteps||25,o=e.steps||e.maxsteps||200;let a=e.method||"pdf";"pdf"!==a&&"cdf"!==a&&h("Invalid density method: "+a),e.extent||i.data||h("Missing density extent parameter."),a=i[a];const s=e.as||["value","density"],l=Xl(a,e.extent||M(i.data()),r,o).map((e=>{const t={};return t[s[0]]=e[0],t[s[1]]=e[1],$s(t)}));this.value&&(n.rem=this.value),this.value=n.add=n.source=l}return n}});function Eu(e){tl.call(this,null,e)}Eu.Definition={type:"DotBin",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"groupby",type:"field",array:!0},{name:"step",type:"number"},{name:"smooth",type:"boolean",default:!1},{name:"as",type:"string",default:"bin"}]};function Fu(e){Rs.call(this,null,Cu,e),this.modified(!0)}function Cu(e){const t=e.expr;return this.value&&!e.modified("expr")?this.value:E((n=>t(n,e)),S(t),C(t))}function Mu(e){tl.call(this,[void 0,void 0],e)}function zu(e,t){Rs.call(this,e),this.parent=t,this.count=0}function Ou(e){tl.call(this,{},e),this._keys=V();const t=this._targets=[];t.active=0,t.forEach=e=>{for(let n=0,i=t.active;nU(e))):U(e.name,e.as)}function Tu(e){tl.call(this,V(),e)}function Bu(e){tl.call(this,[],e)}function Pu(e){tl.call(this,[],e)}function ju(e){tl.call(this,null,e)}function Lu(e){tl.call(this,[],e)}f(Eu,tl,{transform(e,t){if(this.value&&!e.modified()&&!t.changed())return t;const n=t.materialize(t.SOURCE).source,i=Su(t.source,e.groupby,m),r=e.smooth||!1,o=e.field,a=e.step||((e,t)=>G(M(e,t))/30)(n,o),s=Es(((e,t)=>o(e)-o(t))),l=e.as||"bin",u=i.length;let c,f=1/0,d=-1/0,h=0;for(;hd&&(d=t),e[++c][l]=t}return this.value={start:f,stop:d,step:a},t.reflow(!0).modifies(l)}}),f(Fu,Rs),Mu.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},f(Mu,tl,{transform(e,t){const n=this.value,i=e.field,r=t.changed()||t.modified(i.fields)||e.modified("field");let o=n[0],a=n[1];if((r||null==o)&&(o=1/0,a=-1/0),t.visit(r?t.SOURCE:t.ADD,(e=>{const t=z(i(e));null!=t&&(ta&&(a=t))})),!Number.isFinite(o)||!Number.isFinite(a)){let e=C(i);e&&(e=` for field "${e}"`),t.dataflow.warn(`Infinite extent${e}: [${o}, ${a}]`),o=a=void 0}this.value=[o,a]}}),f(zu,Rs,{connect(e){return this.detachSubflow=e.detachSubflow,this.targets().add(e),e.source=this},add(e){this.count+=1,this.value.add.push(e)},rem(e){this.count-=1,this.value.rem.push(e)},mod(e){this.value.mod.push(e)},init(e){this.value.init(e,e.NO_SOURCE)},evaluate(){return this.value}}),f(Ou,tl,{activate(e){this._targets[this._targets.active++]=e},subflow(e,n,i,r){const o=this.value;let a,s,l=t(o,e)&&o[e];return l?l.value.stampe&&e.count>0));this.initTargets(e)}},initTargets(e){const t=this._targets,n=t.length,i=e?e.length:0;let r=0;for(;rthis.subflow(e,r,t);return this._group=e.group||{},this.initTargets(),t.visit(t.REM,(e=>{const t=_s(e),n=o.get(t);void 0!==n&&(o.delete(t),s(n).rem(e))})),t.visit(t.ADD,(e=>{const t=i(e);o.set(_s(e),t),s(t).add(e)})),a||t.modified(i.fields)?t.visit(t.MOD,(e=>{const t=_s(e),n=o.get(t),r=i(e);n===r?s(r).mod(e):(o.set(t,r),s(n).rem(e),s(r).add(e))})):t.changed(t.MOD)&&t.visit(t.MOD,(e=>{s(o.get(_s(e))).mod(e)})),a&&t.visit(t.REFLOW,(e=>{const t=_s(e),n=o.get(t),r=i(e);n!==r&&(o.set(t,r),s(n).rem(e),s(r).add(e))})),t.clean()?n.runAfter((()=>{this.clean(),o.clean()})):o.empty>n.cleanThreshold&&n.runAfter(o.clean),t}}),f(Nu,Rs),Tu.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},f(Tu,tl,{transform(e,t){const n=t.dataflow,i=this.value,r=t.fork(),o=r.add,a=r.rem,s=r.mod,l=e.expr;let u=!0;function c(t){const n=_s(t),r=l(t,e),c=i.get(n);r&&c?(i.delete(n),o.push(t)):r||c?u&&r&&!c&&s.push(t):(i.set(n,1),a.push(t))}return t.visit(t.REM,(e=>{const t=_s(e);i.has(t)?i.delete(t):a.push(e)})),t.visit(t.ADD,(t=>{l(t,e)?o.push(t):i.set(_s(t),1)})),t.visit(t.MOD,c),e.modified()&&(u=!1,t.visit(t.REFLOW,c)),i.empty>n.cleanThreshold&&n.runAfter(i.clean),r}}),Bu.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},f(Bu,tl,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=Au(i,e.as||[]),o=e.index||null,a=r.length;return n.rem=this.value,t.visit(t.SOURCE,(e=>{const t=i.map((t=>t(e))),s=t.reduce(((e,t)=>Math.max(e,t.length)),0);let l,u,c,f=0;for(;f{for(let t,o=0;ot[i]=n(t,e)))}}),f(Lu,tl,{transform(e,t){const n=t.fork(t.ALL),i=e.generator;let r,o,a,s=this.value,l=e.size-s.length;if(l>0){for(r=[];--l>=0;)r.push(a=$s(i(e))),s.push(a);n.add=n.add.length?n.materialize(n.ADD).add.concat(r):r}else o=s.slice(0,-l),n.rem=n.rem.length?n.materialize(n.REM).rem.concat(o):o,s=s.slice(-l);return n.source=this.value=s,n}});const qu={value:"value",median:ri,mean:function(e,t){let n=0,i=0;if(void 0===t)for(let r of e)null!=r&&(r=+r)>=r&&(++n,i+=r);else{let r=-1;for(let o of e)null!=(o=t(o,++r,e))&&(o=+o)>=o&&(++n,i+=o)}if(n)return i/n},min:mt,max:gt},Uu=[];function Iu(e){tl.call(this,[],e)}function Wu(e){du.call(this,e)}function Hu(e){tl.call(this,null,e)}function Gu(e){Rs.call(this,null,Vu,e)}function Vu(e){return this.value&&!e.modified()?this.value:Y(e.fields,e.flat)}function Yu(e){tl.call(this,[],e),this._pending=null}function Xu(e,t,n){n.forEach($s);const i=t.fork(t.NO_FIELDS&t.NO_SOURCE);return i.rem=e.value,e.value=i.source=i.add=n,e._pending=null,i.rem.length&&i.clean(!0),i}function Ju(e){tl.call(this,{},e)}function Qu(e){Rs.call(this,null,Ku,e)}function Ku(e){if(this.value&&!e.modified())return this.value;const t=e.extents,n=t.length;let i,r,o=1/0,a=-1/0;for(i=0;ia&&(a=r[1]);return[o,a]}function Zu(e){Rs.call(this,null,ec,e)}function ec(e){return this.value&&!e.modified()?this.value:e.values.reduce(((e,t)=>e.concat(t)),[])}function tc(e){tl.call(this,null,e)}function nc(e){du.call(this,e)}function ic(e){Ou.call(this,e)}function rc(e){tl.call(this,null,e)}function oc(e){tl.call(this,null,e)}function ac(e){tl.call(this,null,e)}Iu.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},f(Iu,tl,{transform(e,t){var n,i,r,o,a,s,l,u,c,f,d=t.fork(t.ALL),p=function(e){var t,n=e.method||qu.value;if(null!=qu[n])return n===qu.value?(t=void 0!==e.value?e.value:0,()=>t):qu[n];h("Unrecognized imputation method: "+n)}(e),m=function(e){const t=e.field;return e=>e?t(e):NaN}(e),g=C(e.field),y=C(e.key),v=(e.groupby||[]).map(C),b=function(e,t,n,i){var r,o,a,s,l,u,c,f,d=e=>e(f),h=[],p=i?i.slice():[],m={},g={};for(p.forEach(((e,t)=>m[e]=t+1)),s=0,c=e.length;sn.add(e)))):(r=n.value=n.value||this.init(e),t.visit(t.REM,(e=>n.rem(e))),t.visit(t.ADD,(e=>n.add(e)))),n.changes(),t.visit(t.SOURCE,(e=>{A(e,r[n.cellkey(e)].tuple)})),t.reflow(i).modifies(this._outputs)},changes(){const e=this._adds,t=this._mods;let n,i;for(n=0,i=this._alen;n{const n=wl(t,a)[s],i=e.counts?t.length:1;Xl(n,c||M(t),f,d).forEach((e=>{const n={};for(let i=0;i(this._pending=c(e.data),e=>e.touch(this))))}}return n.request(e.url,e.format).then((e=>Xu(this,t,c(e.data))))}}),Ju.Definition={type:"Lookup",metadata:{modifies:!0},params:[{name:"index",type:"index",params:[{name:"from",type:"data",required:!0},{name:"key",type:"field",required:!0}]},{name:"values",type:"field",array:!0},{name:"fields",type:"field",array:!0,required:!0},{name:"as",type:"string",array:!0},{name:"default",default:null}]},f(Ju,tl,{transform(e,t){const n=e.fields,i=e.index,r=e.values,o=null==e.default?null:e.default,a=e.modified(),s=n.length;let l,u,c,f=a?t.SOURCE:t.ADD,d=t,p=e.as;return r?(u=r.length,s>1&&!p&&h('Multi-field lookup requires explicit "as" parameter.'),p&&p.length!==s*u&&h('The "as" parameter has too few output field names.'),p=p||r.map(C),l=function(e){for(var t,a,l=0,c=0;lt.modified(e.fields))),f|=c?t.MOD:0),t.visit(f,l),d.modifies(p)}}),f(Qu,Rs),f(Zu,Rs),f(tc,tl,{transform(e,t){return this.modified(e.modified()),this.value=e,t.fork(t.NO_SOURCE|t.NO_FIELDS)}}),nc.Definition={type:"Pivot",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"value",type:"field",required:!0},{name:"op",type:"enum",values:nu,default:"sum"},{name:"limit",type:"number",default:0},{name:"key",type:"field"}]},f(nc,du,{_transform:du.prototype.transform,transform(e,t){return this._transform(function(e,t){const n=e.field,i=e.value,r=("count"===e.op?"__count__":e.op)||"sum",o=S(n).concat(S(i)),a=function(e,t,n){const i={},r=[];return n.visit(n.SOURCE,(t=>{const n=e(t);i[n]||(i[n]=1,r.push(n))})),r.sort(F),t?r.slice(0,t):r}(n,e.limit||0,t);t.changed()&&e.set("__pivot__",null,null,!0);return{key:e.key,groupby:e.groupby,ops:a.map((()=>r)),fields:a.map((e=>function(e,t,n,i){return E((i=>t(i)===e?n(i):NaN),i,e+"")}(e,n,i,o))),as:a.map((e=>e+"")),modified:e.modified.bind(e)}}(e,t),t)}}),f(ic,Ou,{transform(e,t){const n=e.subflow,i=e.field,r=e=>this.subflow(_s(e),n,t,e);return(e.modified("field")||i&&t.modified(S(i)))&&h("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,(e=>{const t=r(e);i(e).forEach((e=>t.mod(e)))})),t.visit(t.ADD,(e=>{const t=r(e);i(e).forEach((e=>t.add($s(e))))})),t.visit(t.REM,(e=>{const t=r(e);i(e).forEach((e=>t.rem(e)))}))):(t.visit(t.MOD,(e=>r(e).mod(e))),t.visit(t.ADD,(e=>r(e).add(e))),t.visit(t.REM,(e=>r(e).rem(e)))),t.clean()&&t.runAfter((()=>this.clean())),t}}),rc.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},f(rc,tl,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.fields,r=Au(e.fields,e.as||[]),o=i?(e,t)=>function(e,t,n,i){for(let r=0,o=n.length;r{const t=_s(e);n.rem.push(a[t]),a[t]=null})),t.visit(t.ADD,(e=>{const t=o(e,$s({}));a[_s(e)]=t,n.add.push(t)})),t.visit(t.MOD,(e=>{n.mod.push(o(e,a[_s(e)]))})),n}}),f(oc,tl,{transform(e,t){return this.value=e.value,e.modified("value")?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}}),ac.Definition={type:"Quantile",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"field",type:"field",required:!0},{name:"probs",type:"number",array:!0},{name:"step",type:"number",default:.01},{name:"as",type:"string",array:!0,default:["prob","value"]}]};function sc(e){tl.call(this,null,e)}function lc(e){tl.call(this,[],e),this.count=0}function uc(e){tl.call(this,null,e)}function cc(e){tl.call(this,null,e),this.modified(!0)}function fc(e){tl.call(this,null,e)}f(ac,tl,{transform(e,t){const n=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=e.as||["prob","value"];if(this.value&&!e.modified()&&!t.changed())return n.source=this.value,n;const r=Su(t.materialize(t.SOURCE).source,e.groupby,e.field),o=(e.groupby||[]).map(C),a=[],s=e.step||.01,l=e.probs||Ht(s/2,1-1e-14,s),u=l.length;return r.forEach((e=>{const t=al(e,l);for(let n=0;n{const t=_s(e);n.rem.push(i[t]),i[t]=null})),t.visit(t.ADD,(e=>{const t=Ds(e);i[_s(e)]=t,n.add.push(t)})),t.visit(t.MOD,(e=>{const t=i[_s(e)];for(const i in e)t[i]=e[i],n.modifies(i);n.mod.push(t)}))),n}}),lc.Definition={type:"Sample",metadata:{},params:[{name:"size",type:"number",default:1e3}]},f(lc,tl,{transform(e,t){const n=t.fork(t.NO_SOURCE),i=e.modified("size"),r=e.size,o=this.value.reduce(((e,t)=>(e[_s(t)]=1,e)),{});let a=this.value,s=this.count,l=0;function u(e){let t,i;a.length=l&&(t=a[i],o[_s(t)]&&n.rem.push(t),a[i]=e)),++s}if(t.rem.length&&(t.visit(t.REM,(e=>{const t=_s(e);o[t]&&(o[t]=-1,n.rem.push(e)),--s})),a=a.filter((e=>-1!==o[_s(e)]))),(t.rem.length||i)&&a.length{o[_s(e)]||u(e)})),l=-1),i&&a.length>r){const e=a.length-r;for(let t=0;t{o[_s(e)]&&n.mod.push(e)})),t.add.length&&t.visit(t.ADD,u),(t.add.length||l<0)&&(n.add=a.filter((e=>!o[_s(e)]))),this.count=s,this.value=n.source=a,n}}),uc.Definition={type:"Sequence",metadata:{generates:!0,changes:!0},params:[{name:"start",type:"number",required:!0},{name:"stop",type:"number",required:!0},{name:"step",type:"number",default:1},{name:"as",type:"string",default:"data"}]},f(uc,tl,{transform(e,t){if(this.value&&!e.modified())return;const n=t.materialize().fork(t.MOD),i=e.as||"data";return n.rem=this.value?t.rem.concat(this.value):t.rem,this.value=Ht(e.start,e.stop,e.step||1).map((e=>{const t={};return t[i]=e,$s(t)})),n.add=t.add.concat(this.value),n}}),f(cc,tl,{transform(e,t){return this.value=t.source,t.changed()?t.fork(t.NO_SOURCE|t.NO_FIELDS):t.StopPropagation}});const dc=["unit0","unit1"];function hc(e){tl.call(this,V(),e)}function pc(e){tl.call(this,null,e)}fc.Definition={type:"TimeUnit",metadata:{modifies:!0},params:[{name:"field",type:"field",required:!0},{name:"interval",type:"boolean",default:!0},{name:"units",type:"enum",values:O,array:!0},{name:"step",type:"number",default:1},{name:"maxbins",type:"number",default:40},{name:"extent",type:"date",array:!0},{name:"timezone",type:"enum",default:"local",values:["local","utc"]},{name:"as",type:"string",array:!0,length:2,default:dc}]},f(fc,tl,{transform(e,t){const n=e.field,i=!1!==e.interval,r="utc"===e.timezone,o=this._floor(e,t),a=(r?N:R)(o.unit).offset,s=e.as||dc,l=s[0],u=s[1],c=o.step;let f=o.start||1/0,d=o.stop||-1/0,h=t.ADD;return(e.modified()||t.changed(t.REM)||t.modified(S(n)))&&(h=(t=t.reflow(!0)).SOURCE,f=1/0,d=-1/0),t.visit(h,(e=>{const t=n(e);let r,s;null==t?(e[l]=null,i&&(e[u]=null)):(e[l]=r=s=o(t),i&&(e[u]=s=a(r,c)),rd&&(d=s))})),o.start=f,o.stop=d,t.modifies(i?s:l)},_floor(e,t){const n="utc"===e.timezone,{units:i,step:r}=e.units?{units:e.units,step:e.step||1}:T({extent:e.extent||M(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),o=B(i),a=this.value||{},s=(n?P:j)(o,r);return s.unit=L(o),s.units=o,s.step=r,s.start=a.start,s.stop=a.stop,this.value=s}}),f(hc,tl,{transform(e,t){const n=t.dataflow,i=e.field,r=this.value,o=e=>r.set(i(e),e);let a=!0;return e.modified("field")||t.modified(i.fields)?(r.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,(e=>r.delete(i(e)))),t.visit(t.ADD,o)):a=!1,this.modified(a),r.empty>n.cleanThreshold&&n.runAfter(r.clean),t.fork()}}),f(pc,tl,{transform(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(Es(e.sort)):t.source).map(e.field))}});const mc={row_number:function(){return{next:e=>e.index+1}},rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?e=n+1:e}}},dense_rank:function(){let e;return{init:()=>e=1,next:t=>{const n=t.index,i=t.data;return n&&t.compare(i[n-1],i[n])?++e:e}}},percent_rank:function(){const e=mc.rank(),t=e.next;return{init:e.init,next:e=>(t(e)-1)/(e.data.length-1)}},cume_dist:function(){let e;return{init:()=>e=0,next:t=>{const n=t.data,i=t.compare;let r=t.index;if(e0||h("ntile num must be greater than zero.");const n=mc.cume_dist(),i=n.next;return{init:n.init,next:e=>Math.ceil(t*i(e))}},lag:function(e,t){return t=+t||1,{next:n=>{const i=n.index-t;return i>=0?e(n.data[i]):null}}},lead:function(e,t){return t=+t||1,{next:n=>{const i=n.index+t,r=n.data;return ie(t.data[t.i0])}},last_value:function(e){return{next:t=>e(t.data[t.i1-1])}},nth_value:function(e,t){return(t=+t)>0||h("nth_value nth must be greater than zero."),{next:n=>{const i=n.i0+(t-1);return it=null,next:n=>{const i=e(n.data[n.index]);return null!=i?t=i:t}}},next_value:function(e){let t,n;return{init:()=>(t=null,n=-1),next:i=>{const r=i.data;return i.index<=n?t:(n=function(e,t,n){for(let i=t.length;nu[e]=1))}g(e.sort),n.forEach(((e,n)=>{const u=i[n],c=r[n],y=o[n]||null,v=C(u),b=Kl(e,v,a[n]);if(g(u),s.push(b),t(mc,e))l.push(function(e,t,n,i){const r=mc[e](t,n);return{init:r.init||X,update:function(e,t){t[i]=r.next(e)}}}(e,u,c,b));else{if(null==u&&"count"!==e&&h("Null aggregate field specified."),"count"===e)return void d.push(b);m=!1;let t=f[v];t||(t=f[v]=[],t.field=u,p.push(t)),t.push(iu(e,y,b))}})),(d.length||p.length)&&(this.cell=function(e,t,n){e=e.map((e=>uu(e,e.field)));const i={num:0,agg:null,store:!1,count:t};if(!n)for(var r=e.length,o=i.agg=Array(r),a=0;a0&&!r(o[n],o[n-1])&&(e.i0=t.left(o,o[n])),ie.init())),this.cell&&this.cell.init()},vc.update=function(e,t){const n=this.cell,i=this.windows,r=e.data,o=i&&i.length;let a;if(n){for(a=e.p0;athis.group(r(e));let a=this.state;a&&!n||(a=this.state=new yc(e)),n||t.modified(a.inputs)?(this.value={},t.visit(t.SOURCE,(e=>o(e).add(e)))):(t.visit(t.REM,(e=>o(e).remove(e))),t.visit(t.ADD,(e=>o(e).add(e))));for(let s=0,l=this._mlen;s=f;--d)s.point(y[d],v[d]);s.lineEnd(),s.areaEnd()}g&&(y[c]=+e(h,c,u),v[c]=+t(h,c,u),s.point(i?+i(h,c,u):y[c],n?+n(h,c,u):v[c]))}if(p)return s=null,p+""||null}function c(){return xn().defined(r).curve(a).context(o)}return e="function"==typeof e?e:void 0===e?yn:mn(+e),t="function"==typeof t?t:mn(void 0===t?0:+t),n="function"==typeof n?n:void 0===n?vn:mn(+n),u.x=function(t){return arguments.length?(e="function"==typeof t?t:mn(+t),i=null,u):e},u.x0=function(t){return arguments.length?(e="function"==typeof t?t:mn(+t),u):e},u.x1=function(e){return arguments.length?(i=null==e?null:"function"==typeof e?e:mn(+e),u):i},u.y=function(e){return arguments.length?(t="function"==typeof e?e:mn(+e),n=null,u):t},u.y0=function(e){return arguments.length?(t="function"==typeof e?e:mn(+e),u):t},u.y1=function(e){return arguments.length?(n=null==e?null:"function"==typeof e?e:mn(+e),u):n},u.lineX0=u.lineY0=function(){return c().x(e).y(t)},u.lineY1=function(){return c().x(e).y(n)},u.lineX1=function(){return c().x(i).y(t)},u.defined=function(e){return arguments.length?(r="function"==typeof e?e:mn(!!e),u):r},u.curve=function(e){return arguments.length?(a=e,null!=o&&(s=a(o)),u):a},u.context=function(e){return arguments.length?(null==e?o=s=null:s=a(o=e),u):o},u}const Dc={draw(e,t){const n=_n(t/kn);e.moveTo(n,0),e.arc(0,0,n,0,wn)}};function Ac(e,t){if("undefined"!=typeof document&&document.createElement){const n=document.createElement("canvas");if(n&&n.getContext)return n.width=e,n.height=t,n}return null}function Sc(e){return Math.log(e)}function Ec(e){return Math.exp(e)}function Fc(e){return-Math.log(-e)}function Cc(e){return-Math.exp(-e)}function Mc(e){return isFinite(e)?+("1e"+e):e<0?0:e}function zc(e){return(t,n)=>-e(-t,n)}function Oc(e){const t=e(Sc,Ec),n=t.domain;let i,r,o=10;function a(){return i=function(e){return e===Math.E?Math.log:10===e&&Math.log10||2===e&&Math.log2||(e=Math.log(e),t=>Math.log(t)/e)}(o),r=function(e){return 10===e?Mc:e===Math.E?Math.exp:t=>Math.pow(e,t)}(o),n()[0]<0?(i=zc(i),r=zc(r),e(Fc,Cc)):e(Sc,Ec),t}return t.base=function(e){return arguments.length?(o=+e,a()):o},t.domain=function(e){return arguments.length?(n(e),a()):n()},t.ticks=e=>{const t=n();let a=t[0],s=t[t.length-1];const l=s0){for(;f<=d;++f)for(u=1;us)break;p.push(c)}}else for(;f<=d;++f)for(u=o-1;u>=1;--u)if(c=f>0?u/r(-f):u*r(f),!(cs)break;p.push(c)}2*p.length{if(null==e&&(e=10),null==n&&(n=10===o?"s":","),"function"!=typeof n&&(o%1||null!=(n=Q(n)).precision||(n.trim=!0),n=K(n)),e===1/0)return n;const a=Math.max(1,o*e/t.ticks().length);return e=>{let t=e/r(Math.round(i(e)));return t*on(_t(n(),{floor:e=>r(Math.floor(i(e))),ceil:e=>r(Math.ceil(i(e)))})),t}function Nc(e){return function(t){return Math.sign(t)*Math.log1p(Math.abs(t/e))}}function Rc(e){return function(t){return Math.sign(t)*Math.expm1(Math.abs(t))*e}}function Tc(e){var t=1,n=e(Nc(t),Rc(t));return n.constant=function(n){return arguments.length?e(Nc(t=+n),Rc(t)):t},Bt(n)}function Bc(e){return function(t){return t<0?-Math.pow(-t,e):Math.pow(t,e)}}function Pc(e){return e<0?-Math.sqrt(-e):Math.sqrt(e)}function jc(e){return e<0?-e*e:e*e}function Lc(e){var t=e(Lt,Lt),n=1;return t.exponent=function(t){return arguments.length?1===(n=+t)?e(Lt,Lt):.5===n?e(Pc,jc):e(Bc(n),Bc(1/n)):n},Bt(t)}function qc(){var e=Lc(Pt());return e.copy=function(){return jt(e,qc()).exponent(e.exponent())},Hn.apply(e,arguments),e}function Uc(){var e,t,n,i,r,o=0,a=1,s=Lt,l=!1;function u(t){return null==t||isNaN(t=+t)?r:s(0===n?.5:(t=(i(t)-e)*n,l?Math.max(0,Math.min(1,t)):t))}function c(e){return function(t){var n,i;return arguments.length?([n,i]=t,s=e(n,i),u):[s(0),s(1)]}}return u.domain=function(r){return arguments.length?([o,a]=r,e=i(o=+o),t=i(a=+a),n=e===t?0:1/(t-e),u):[o,a]},u.clamp=function(e){return arguments.length?(l=!!e,u):l},u.interpolator=function(e){return arguments.length?(s=e,u):s},u.range=c(Ct),u.rangeRound=c(Rt),u.unknown=function(e){return arguments.length?(r=e,u):r},function(r){return i=r,e=r(o),t=r(a),n=e===t?0:1/(t-e),u}}function Ic(e,t){return t.domain(e.domain()).interpolator(e.interpolator()).clamp(e.clamp()).unknown(e.unknown())}function Wc(){var e=Bt(Uc()(Lt));return e.copy=function(){return Ic(e,Wc())},Gn.apply(e,arguments)}function Hc(){var e=Lc(Uc());return e.copy=function(){return Ic(e,Hc()).exponent(e.exponent())},Gn.apply(e,arguments)}function Gc(){var e,t,n,i,r,o,a,s=0,l=.5,u=1,c=1,f=Lt,d=!1;function h(e){return isNaN(e=+e)?a:(e=.5+((e=+o(e))-t)*(c*e0?i:1:0}const af="linear",sf="log",lf="pow",uf="sqrt",cf="symlog",ff="time",df="utc",hf="sequential",pf="diverging",mf="quantile",gf="quantize",yf="threshold",vf="ordinal",bf="point",xf="band",wf="bin-ordinal",_f="continuous",kf="discrete",$f="discretizing",Df="interpolating",Af="temporal";function Sf(){const e=Yn().unknown(void 0),t=e.domain,n=e.range;let i,r,o=[0,1],a=!1,s=0,l=0,u=.5;function c(){const e=t().length,c=o[1]h+i*e));return n(c?p.reverse():p)}return delete e.unknown,e.domain=function(e){return arguments.length?(t(e),c()):t()},e.range=function(e){return arguments.length?(o=[+e[0],+e[1]],c()):o.slice()},e.rangeRound=function(e){return o=[+e[0],+e[1]],a=!0,c()},e.bandwidth=function(){return r},e.step=function(){return i},e.round=function(e){return arguments.length?(a=!!e,c()):a},e.padding=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),s=l,c()):s},e.paddingInner=function(e){return arguments.length?(s=Math.max(0,Math.min(1,e)),c()):s},e.paddingOuter=function(e){return arguments.length?(l=Math.max(0,Math.min(1,e)),c()):l},e.align=function(e){return arguments.length?(u=Math.max(0,Math.min(1,e)),c()):u},e.invertRange=function(e){if(null==e[0]||null==e[1])return;const i=o[1]o[1-i])?void 0:(l=Math.max(0,qt(a,f)-1),u=f===d?l:qt(a,d)-1,f-a[l]>r+1e-10&&++l,i&&(c=l,l=s-u,u=s-c),l>u?void 0:t().slice(l,u+1))},e.invert=function(t){const n=e.invertRange([t,t]);return n?n[0]:n},e.copy=function(){return Sf().domain(t()).range(o).round(a).paddingInner(s).paddingOuter(l).align(u)},c()}function Ef(e){const t=e.copy;return e.padding=e.paddingOuter,delete e.paddingInner,e.copy=function(){return Ef(t())},e}var Ff=Array.prototype.map;const Cf=Array.prototype.slice;const Mf=new Map,zf=Symbol("vega_scale");function Of(e){return e[zf]=!0,e}function Nf(e){return e&&!0===e[zf]}function Rf(e,t,n){return arguments.length>1?(Mf.set(e,function(e,t,n){const i=function(){const n=t();return n.invertRange||(n.invertRange=n.invert?function(e){return function(t){let n,i=t[0],r=t[1];return r=s&&n[o]<=l&&(u<0&&(u=o),i=o);if(!(u<0))return s=e.invertExtent(n[u]),l=e.invertExtent(n[i]),[void 0===s[0]?s[1]:s[0],void 0===l[1]?l[0]:l[1]]}}(n):void 0),n.type=e,Of(n)};return i.metadata=se(c(n)),i}(e,t,n)),this):Tf(e)?Mf.get(e):void 0}function Tf(e){return Mf.has(e)}function Bf(e,t){const n=Mf.get(e);return n&&n.metadata[t]}function Pf(e){return Bf(e,_f)}function jf(e){return Bf(e,kf)}function Lf(e){return Bf(e,$f)}function qf(e){return Bf(e,sf)}function Uf(e){return Bf(e,Df)}function If(e){return Bf(e,mf)}Rf("identity",(function e(t){var n;function i(e){return null==e||isNaN(e=+e)?n:e}return i.invert=i,i.domain=i.range=function(e){return arguments.length?(t=Array.from(e,Tt),i):t.slice()},i.unknown=function(e){return arguments.length?(n=e,i):n},i.copy=function(){return e(t).unknown(n)},t=arguments.length?Array.from(t,Tt):[0,1],Bt(i)})),Rf(af,Ut,_f),Rf(sf,(function e(){const t=Oc(Pt()).domain([1,10]);return t.copy=()=>jt(t,e()).base(t.base()),Hn.apply(t,arguments),t}),[_f,sf]),Rf(lf,qc,_f),Rf(uf,(function(){return qc.apply(null,arguments).exponent(.5)}),_f),Rf(cf,(function e(){var t=Tc(Pt());return t.copy=function(){return jt(t,e()).constant(t.constant())},Hn.apply(t,arguments)}),_f),Rf(ff,At,[_f,Af]),Rf(df,(function(){return Hn.apply(kt(Dt,$t,ae,oe,re,ie,ne,te,ee,Z).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}),[_f,Af]),Rf(hf,Wc,[_f,Df]),Rf(`${hf}-${af}`,Wc,[_f,Df]),Rf(`${hf}-${sf}`,(function e(){var t=Oc(Uc()).domain([1,10]);return t.copy=function(){return Ic(t,e()).base(t.base())},Gn.apply(t,arguments)}),[_f,Df,sf]),Rf(`${hf}-${lf}`,Hc,[_f,Df]),Rf(`${hf}-${uf}`,(function(){return Hc.apply(null,arguments).exponent(.5)}),[_f,Df]),Rf(`${hf}-${cf}`,(function e(){var t=Tc(Uc());return t.copy=function(){return Ic(t,e()).constant(t.constant())},Gn.apply(t,arguments)}),[_f,Df]),Rf(`${pf}-${af}`,(function e(){var t=Bt(Gc()(Lt));return t.copy=function(){return Ic(t,e())},Gn.apply(t,arguments)}),[_f,Df]),Rf(`${pf}-${sf}`,(function e(){var t=Oc(Gc()).domain([.1,1,10]);return t.copy=function(){return Ic(t,e()).base(t.base())},Gn.apply(t,arguments)}),[_f,Df,sf]),Rf(`${pf}-${lf}`,Vc,[_f,Df]),Rf(`${pf}-${uf}`,(function(){return Vc.apply(null,arguments).exponent(.5)}),[_f,Df]),Rf(`${pf}-${cf}`,(function e(){var t=Tc(Gc());return t.copy=function(){return Ic(t,e()).constant(t.constant())},Gn.apply(t,arguments)}),[_f,Df]),Rf(mf,(function t(){var n,i=[],r=[],o=[];function a(){var e=0,t=Math.max(1,r.length);for(o=new Array(t-1);++e0?o[t-1]:i[0],t=r?[o[r-1],i]:[o[t-1],o[t]]},s.unknown=function(e){return arguments.length?(t=e,s):s},s.thresholds=function(){return o.slice()},s.copy=function(){return e().domain([n,i]).range(a).unknown(t)},Hn.apply(Bt(s),arguments)}),$f),Rf(yf,(function e(){var t,n=[.5],i=[0,1],r=1;function o(e){return null!=e&&e<=e?i[qt(n,e,0,r)]:t}return o.domain=function(e){return arguments.length?(n=Array.from(e),r=Math.min(n.length,i.length-1),o):n.slice()},o.range=function(e){return arguments.length?(i=Array.from(e),r=Math.min(n.length,i.length-1),o):i.slice()},o.invertExtent=function(e){var t=i.indexOf(e);return[n[t-1],n[t]]},o.unknown=function(e){return arguments.length?(t=e,o):t},o.copy=function(){return e().domain(n).range(i).unknown(t)},Hn.apply(o,arguments)}),$f),Rf(wf,(function e(){let t=[],n=[];function i(e){return null==e||e!=e?void 0:n[(qt(t,e)-1)%n.length]}return i.domain=function(e){return arguments.length?(t=function(e){return Ff.call(e,z)}(e),i):t.slice()},i.range=function(e){return arguments.length?(n=Cf.call(e),i):n.slice()},i.tickFormat=function(e,n){return It(t[0],L(t),null==e?10:e,n)},i.copy=function(){return e().domain(i.domain()).range(i.range())},i}),[kf,$f]),Rf(vf,Yn,kf),Rf(xf,Sf,kf),Rf(bf,(function(){return Ef(Sf().paddingInner(1))}),kf);const Wf=["clamp","base","constant","exponent"];function Hf(e,t){const n=t[0],i=L(t)-n;return function(t){return e(n+t*i)}}function Gf(e,t,n){return Ai(Xf(t||"rgb",n),e)}function Vf(e,t){const n=new Array(t),i=t+1;for(let r=0;re[t]?a[t](e[t]()):0)),a):w(.5)}function Xf(e,t){const n=Si[function(e){return"interpolate"+e.toLowerCase().split("-").map((e=>e[0].toUpperCase()+e.slice(1))).join("")}(e)];return null!=t&&n&&n.gamma?n.gamma(t):n}function Jf(e){if(u(e))return e;const t=e.length/6|0,n=new Array(t);for(let i=0;i1?(Kf[e]=t,this):Kf[e]}Qf({accent:Xc,category10:Yc,category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",dark2:Jc,observable10:Qc,paired:Kc,pastel1:Zc,pastel2:ef,set1:tf,set2:nf,set3:rf,tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5"},Jf),Qf({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",cividis:"00205100235800265d002961012b65042e670831690d346b11366c16396d1c3c6e213f6e26426e2c456e31476e374a6e3c4d6e42506e47536d4c566d51586e555b6e5a5e6e5e616e62646f66676f6a6a706e6d717270717573727976737c79747f7c75827f758682768985778c8877908b78938e789691789a94789e9778a19b78a59e77a9a177aea575b2a874b6ab73bbaf71c0b26fc5b66dc9b96acebd68d3c065d8c462ddc85fe2cb5ce7cf58ebd355f0d652f3da4ff7de4cfae249fce647",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",turbo:"23171b32204a3e2a71453493493eae4b49c54a53d7485ee44569ee4074f53c7ff8378af93295f72e9ff42ba9ef28b3e926bce125c5d925cdcf27d5c629dcbc2de3b232e9a738ee9d3ff39347f68950f9805afc7765fd6e70fe667cfd5e88fc5795fb51a1f84badf545b9f140c5ec3cd0e637dae034e4d931ecd12ef4c92bfac029ffb626ffad24ffa223ff9821ff8d1fff821dff771cfd6c1af76118f05616e84b14df4111d5380fcb2f0dc0260ab61f07ac1805a313029b0f00950c00910b00",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},(e=>Gf(Jf(e))));const ed="symbol",td=e=>u(e)?e.map((e=>String(e))):String(e),nd=(e,t)=>e[1]-t[1],id=(e,t)=>t[1]-e[1];function rd(e,t,r){let o;return n(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=r&&(t=Math.min(t,Math.floor(G(e.domain())/r||1)+1))),s(t)&&(o=t.step,t=t.interval),i(t)&&(t=e.type===ff?R(t):e.type==df?N(t):h("Only time and utc scales accept interval strings."),o&&(t=t.every(o))),t}function od(e,t,n){let i=e.range(),r=i[0],o=L(i),a=nd;if(r>o&&(i=o,o=r,r=i,a=id),r=Math.floor(r),o=Math.ceil(o),t=t.map((t=>[t,e(t)])).filter((e=>r<=e[1]&&e[1]<=o)).sort(a).map((e=>e[0])),n>0&&t.length>1){const e=[t[0],L(t)];for(;t.length>n&&t.length>=3;)t=t.filter(((e,t)=>!(t%2)));t.length<3&&(t=e)}return t}function ad(e,t){return e.bins?od(e,e.bins,t):e.ticks?e.ticks(t):e.domain()}function sd(e,t,n,i,r,o){const a=t.type;let s=td;if(a===ff||r===ff)s=e.timeFormat(i);else if(a===df||r===df)s=e.utcFormat(i);else if(qf(a)){const r=e.formatFloat(i);if(o||t.bins)s=r;else{const e=ld(t,n,!1);s=t=>e(t)?r(t):""}}else if(t.tickFormat){const r=t.domain();s=e.formatSpan(r[0],r[r.length-1],n,i)}else i&&(s=e.format(i));return s}function ld(e,t,n){const i=ad(e,t),r=e.base(),o=Math.log(r),a=Math.max(1,r*t/i.length),s=e=>{let t=e/Math.pow(r,Math.round(Math.log(e)/o));return t*r1?i[1]-i[0]:i[0];for(o=1;oud[e.type]||e.bins)(t)?hd(s):"discrete"===i?md(s):gd(s)}const hd=e=>(t,n,i)=>{const r=pd(i[n+1],pd(i.max,1/0)),o=yd(t,e),a=yd(r,e);return o&&a?o+" – "+a:a?"< "+a:"≥ "+o},pd=(e,t)=>null!=e?e:t,md=e=>(t,n)=>n?e(t):null,gd=e=>t=>e(t),yd=(e,t)=>Number.isFinite(e)?t(e):null;function vd(e,t,n,r){const o=r||t.type;return i(n)&&Bf(o,Af)&&(n=n.replace(/%a/g,"%A").replace(/%b/g,"%B")),n||o!==ff?n||o!==df?dd(e,t,5,null,n,r,!0):e.utcFormat("%A, %d %B %Y, %X UTC"):e.timeFormat("%A, %d %B %Y, %X")}function bd(e,t,n){n=n||{};const i=Math.max(3,n.maxlen||7),r=vd(e,t,n.format,n.formatType);if(Lf(t.type)){const e=fd(t).slice(1).map(r),n=e.length;return`${n} boundar${1===n?"y":"ies"}: ${e.join(", ")}`}if(jf(t.type)){const e=t.domain(),n=e.length;return`${n} value${1===n?"":"s"}: ${n>i?e.slice(0,i-2).map(r).join(", ")+", ending with "+e.slice(-1).map(r):e.map(r).join(", ")}`}{const e=t.domain();return`values from ${r(e[0])} to ${r(L(e))}`}}let xd=0;const wd="p_";function _d(e){return e&&e.gradient}function kd(e,t,n){const i=e.gradient;let r=e.id,o="radial"===i?wd:"";return r||(r=e.id="gradient_"+xd++,"radial"===i?(e.x1=$d(e.x1,.5),e.y1=$d(e.y1,.5),e.r1=$d(e.r1,0),e.x2=$d(e.x2,.5),e.y2=$d(e.y2,.5),e.r2=$d(e.r2,.5),o=wd):(e.x1=$d(e.x1,0),e.y1=$d(e.y1,0),e.x2=$d(e.x2,1),e.y2=$d(e.y2,0))),t[r]=e,"url("+(n||"")+"#"+o+r+")"}function $d(e,t){return null!=e?e:t}function Dd(e,t){var n,i=[];return n={gradient:"linear",x1:e?e[0]:0,y1:e?e[1]:0,x2:t?t[0]:1,y2:t?t[1]:0,stops:i,stop:function(e,t){return i.push({offset:e,color:t}),n}}}const Ad={basis:{curve:$n},"basis-closed":{curve:Dn},"basis-open":{curve:An},bundle:{curve:Sn,tension:"beta",value:.85},cardinal:{curve:En,tension:"tension",value:0},"cardinal-open":{curve:Fn,tension:"tension",value:0},"cardinal-closed":{curve:Cn,tension:"tension",value:0},"catmull-rom":{curve:Mn,tension:"alpha",value:.5},"catmull-rom-closed":{curve:zn,tension:"alpha",value:.5},"catmull-rom-open":{curve:On,tension:"alpha",value:.5},linear:{curve:gn},"linear-closed":{curve:Nn},monotone:{horizontal:Rn,vertical:Tn},natural:{curve:Bn},step:{curve:Pn},"step-after":{curve:jn},"step-before":{curve:Ln}};function Sd(e,n,i){var r=t(Ad,e)&&Ad[e],o=null;return r&&(o=r.curve||r[n||"vertical"],r.tension&&null!=i&&(o=o[r.tension](i))),o}const Ed={m:2,l:2,h:1,v:1,z:0,c:6,s:4,q:4,t:2,a:7},Fd=/[mlhvzcsqta]([^mlhvzcsqta]+|$)/gi,Cd=/^[+-]?(([0-9]*\.[0-9]+)|([0-9]+\.)|([0-9]+))([eE][+-]?[0-9]+)?/,Md=/^((\s+,?\s*)|(,\s*))/,zd=/^[01]/;function Od(e){const t=[];return(e.match(Fd)||[]).forEach((e=>{let n=e[0];const i=n.toLowerCase(),r=Ed[i],o=function(e,t,n){const i=[];for(let r=0;t&&r1&&(m=Math.sqrt(m),n*=m,i*=m);const g=d/n,y=f/n,v=-f/i,b=d/i,x=g*s+y*l,w=v*s+b*l,_=g*e+y*t,k=v*e+b*t;let $=1/((_-x)*(_-x)+(k-w)*(k-w))-.25;$<0&&($=0);let D=Math.sqrt($);o==r&&(D=-D);const A=.5*(x+_)-D*(k-w),S=.5*(w+k)+D*(_-x),E=Math.atan2(w-S,x-A);let F=Math.atan2(k-S,_-A)-E;F<0&&1===o?F+=Td:F>0&&0===o&&(F-=Td);const C=Math.ceil(Math.abs(F/(Rd+.001))),M=[];for(let z=0;z+e}function nh(e,t,n){return Math.max(t,Math.min(e,n))}function ih(){var e=Qd,t=Kd,n=Zd,i=eh,r=th(0),o=r,a=r,s=r,l=null;function u(u,c,f){var d,h=null!=c?c:+e.call(this,u),p=null!=f?f:+t.call(this,u),m=+n.call(this,u),g=+i.call(this,u),y=Math.min(m,g)/2,v=nh(+r.call(this,u),0,y),b=nh(+o.call(this,u),0,y),x=nh(+a.call(this,u),0,y),w=nh(+s.call(this,u),0,y);if(l||(l=d=qn()),v<=0&&b<=0&&x<=0&&w<=0)l.rect(h,p,m,g);else{var _=h+m,k=p+g;l.moveTo(h+v,p),l.lineTo(_-b,p),l.bezierCurveTo(_-Jd*b,p,_,p+Jd*b,_,p+b),l.lineTo(_,k-w),l.bezierCurveTo(_,k-Jd*w,_-Jd*w,k,_-w,k),l.lineTo(h+x,k),l.bezierCurveTo(h+Jd*x,k,h,k-Jd*x,h,k-x),l.lineTo(h,p+v),l.bezierCurveTo(h,p+Jd*v,h+Jd*v,p,h+v,p),l.closePath()}if(d)return l=null,d+""||null}return u.x=function(t){return arguments.length?(e=th(t),u):e},u.y=function(e){return arguments.length?(t=th(e),u):t},u.width=function(e){return arguments.length?(n=th(e),u):n},u.height=function(e){return arguments.length?(i=th(e),u):i},u.cornerRadius=function(e,t,n,i){return arguments.length?(r=th(e),o=null!=t?th(t):r,s=null!=n?th(n):r,a=null!=i?th(i):o,u):r},u.context=function(e){return arguments.length?(l=null==e?null:e,u):l},u}function rh(){var e,t,n,i,r,o,a,s,l=null;function u(e,t,n){const i=n/2;if(r){var u=a-t,c=e-o;if(u||c){var f=Math.hypot(u,c),d=(u/=f)*s,h=(c/=f)*s,p=Math.atan2(c,u);l.moveTo(o-d,a-h),l.lineTo(e-u*i,t-c*i),l.arc(e,t,i,p-Math.PI,p),l.lineTo(o+d,a+h),l.arc(o,a,s,p,p+Math.PI)}else l.arc(e,t,i,0,Td);l.closePath()}else r=1;o=e,a=t,s=i}function c(o){var a,s,c,f=o.length,d=!1;for(null==l&&(l=c=qn()),a=0;a<=f;++a)!(ae.x||0,sh=e=>e.y||0,lh=e=>!(!1===e.defined),uh=Qn().startAngle((e=>e.startAngle||0)).endAngle((e=>e.endAngle||0)).padAngle((e=>e.padAngle||0)).innerRadius((e=>e.innerRadius||0)).outerRadius((e=>e.outerRadius||0)).cornerRadius((e=>e.cornerRadius||0)),ch=$c().x(ah).y1(sh).y0((e=>(e.y||0)+(e.height||0))).defined(lh),fh=$c().y(sh).x1(ah).x0((e=>(e.x||0)+(e.width||0))).defined(lh),dh=xn().x(ah).y(sh).defined(lh),hh=ih().x(ah).y(sh).width((e=>e.width||0)).height((e=>e.height||0)).cornerRadius((e=>oh(e.cornerRadiusTopLeft,e.cornerRadius)||0),(e=>oh(e.cornerRadiusTopRight,e.cornerRadius)||0),(e=>oh(e.cornerRadiusBottomRight,e.cornerRadius)||0),(e=>oh(e.cornerRadiusBottomLeft,e.cornerRadius)||0)),ph=function(e,t){let n=null,i=pn(r);function r(){let r;if(n||(n=r=i()),e.apply(this,arguments).draw(n,+t.apply(this,arguments)),r)return n=null,r+""||null}return e="function"==typeof e?e:mn(e||Dc),t="function"==typeof t?t:mn(void 0===t?64:+t),r.type=function(t){return arguments.length?(e="function"==typeof t?t:mn(t),r):e},r.size=function(e){return arguments.length?(t="function"==typeof e?e:mn(+e),r):t},r.context=function(e){return arguments.length?(n=null==e?null:e,r):n},r}().type((e=>Yd(e.shape||"circle"))).size((e=>oh(e.size,64))),mh=rh().x(ah).y(sh).defined(lh).size((e=>e.size||1));function gh(e){return e.cornerRadius||e.cornerRadiusTopLeft||e.cornerRadiusTopRight||e.cornerRadiusBottomRight||e.cornerRadiusBottomLeft}function yh(e,t,n,i){return hh.context(e)(t,n,i)}var vh=1;function bh(){vh=1}function xh(e,t,n){var i=t.clip,r=e._defs,o=t.clip_id||(t.clip_id="clip"+vh++),a=r.clipping[o]||(r.clipping[o]={id:o});return d(i)?a.path=i(null):gh(n)?a.path=yh(null,n,0,0):(a.width=n.width||0,a.height=n.height||0),"url(#"+o+")"}function wh(e){this.clear(),e&&this.union(e)}function _h(e){this.mark=e,this.bounds=this.bounds||new wh}function kh(e){_h.call(this,e),this.items=this.items||[]}wh.prototype={clone(){return new wh(this)},clear(){return this.x1=+Number.MAX_VALUE,this.y1=+Number.MAX_VALUE,this.x2=-Number.MAX_VALUE,this.y2=-Number.MAX_VALUE,this},empty(){return this.x1===+Number.MAX_VALUE&&this.y1===+Number.MAX_VALUE&&this.x2===-Number.MAX_VALUE&&this.y2===-Number.MAX_VALUE},equals(e){return this.x1===e.x1&&this.y1===e.y1&&this.x2===e.x2&&this.y2===e.y2},set(e,t,n,i){return nthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},expand(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},round(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},scale(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},translate(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},rotate(e,t,n){const i=this.rotatedPoints(e,t,n);return this.clear().add(i[0],i[1]).add(i[2],i[3]).add(i[4],i[5]).add(i[6],i[7])},rotatedPoints(e,t,n){var{x1:i,y1:r,x2:o,y2:a}=this,s=Math.cos(e),l=Math.sin(e),u=t-t*s+n*l,c=n-t*l-n*s;return[s*i-l*r+u,l*i+s*r+c,s*i-l*a+u,l*i+s*a+c,s*o-l*r+u,l*o+s*r+c,s*o-l*a+u,l*o+s*a+c]},union(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},intersect(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},alignsWith(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},intersects(e){return e&&!(this.x2e.x2||this.y2e.y2)},contains(e,t){return!(ethis.x2||tthis.y2)},width(){return this.x2-this.x1},height(){return this.y2-this.y1}},f(kh,_h);class $h{constructor(e){this._pending=0,this._loader=e||x()}pending(){return this._pending}sanitizeURL(e){const t=this;return Dh(t),t._loader.sanitize(e,{context:"href"}).then((e=>(Ah(t),e))).catch((()=>(Ah(t),null)))}loadImage(e){const n=this,i="undefined"!=typeof Image?Image:null;return Dh(n),n._loader.sanitize(e,{context:"image"}).then((e=>{const r=e.href;if(!r||!i)throw{url:r};const o=new i,a=t(e,"crossOrigin")?e.crossOrigin:"anonymous";return null!=a&&(o.crossOrigin=a),o.onload=()=>Ah(n),o.onerror=()=>Ah(n),o.src=r,o})).catch((e=>(Ah(n),{complete:!1,width:0,height:0,src:e&&e.url||""})))}ready(){const e=this;return new Promise((t=>{!function n(i){e.pending()?setTimeout((()=>{n(!0)}),10):t(i)}(!1)}))}}function Dh(e){e._pending+=1}function Ah(e){e._pending-=1}function Sh(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){const i=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(i+(n?function(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,i):0))}return e}const Eh=Td-1e-8;let Fh,Ch,Mh,zh,Oh,Nh,Rh,Th;const Bh=(e,t)=>Fh.add(e,t),Ph=(e,t)=>Bh(Ch=e,Mh=t),jh=e=>Bh(e,Fh.y1),Lh=e=>Bh(Fh.x1,e),qh=(e,t)=>Oh*e+Rh*t,Uh=(e,t)=>Nh*e+Th*t,Ih=(e,t)=>Bh(qh(e,t),Uh(e,t)),Wh=(e,t)=>Ph(qh(e,t),Uh(e,t));function Hh(e,t){return Fh=e,t?(zh=t*Nd,Oh=Th=Math.cos(zh),Nh=Math.sin(zh),Rh=-Nh):(Oh=Th=1,zh=Nh=Rh=0),Gh}const Gh={beginPath(){},closePath(){},moveTo:Wh,lineTo:Wh,rect(e,t,n,i){zh?(Ih(e+n,t),Ih(e+n,t+i),Ih(e,t+i),Wh(e,t)):(Bh(e+n,t+i),Ph(e,t))},quadraticCurveTo(e,t,n,i){const r=qh(e,t),o=Uh(e,t),a=qh(n,i),s=Uh(n,i);Vh(Ch,r,a,jh),Vh(Mh,o,s,Lh),Ph(a,s)},bezierCurveTo(e,t,n,i,r,o){const a=qh(e,t),s=Uh(e,t),l=qh(n,i),u=Uh(n,i),c=qh(r,o),f=Uh(r,o);Yh(Ch,a,l,c,jh),Yh(Mh,s,u,f,Lh),Ph(c,f)},arc(e,t,n,i,r,o){if(i+=zh,r+=zh,Ch=n*Math.cos(r)+e,Mh=n*Math.sin(r)+t,Math.abs(r-i)>Eh)Bh(e-n,t-n),Bh(e+n,t+n);else{const a=i=>Bh(n*Math.cos(i)+e,n*Math.sin(i)+t);let s,l;if(a(i),a(r),r!==i)if((i%=Td)<0&&(i+=Td),(r%=Td)<0&&(r+=Td),rr;++l,s-=Rd)a(s);else for(s=i-i%Rd+Rd,l=0;l<4&&s1e-14?(l=a*a+s*o,l>=0&&(l=Math.sqrt(l),u=(-a+l)/o,c=(-a-l)/o)):u=.5*s/a,0g)return!1;h>m&&(m=h)}else if(f>0){if(h0&&(e.globalAlpha=n,e.fillStyle=ap(e,t,t.fill),!0)}var lp=[];function up(e,t,n){var i=null!=(i=t.strokeWidth)?i:1;return!(i<=0)&&((n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=ap(e,t,t.stroke),e.lineWidth=i,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||lp),e.lineDashOffset=t.strokeDashOffset||0),!0))}function cp(e,t){return e.zindex-t.zindex||e.index-t.index}function fp(e){if(!e.zdirty)return e.zitems;var t,n,i,r=e.items,o=[];for(n=0,i=r.length;n=0;)if(n=t(r[i]))return n;if(r===o)for(i=(r=e.items).length;--i>=0;)if(!r[i].zindex&&(n=t(r[i])))return n;return null}function pp(e){return function(t,n,i){dp(n,(n=>{i&&!i.intersects(n.bounds)||mp(e,t,n,n)}))}}function mp(e,t,n,i){var r=null==n.opacity?1:n.opacity;0!==r&&(e(t,i)||(ip(t,n),n.fill&&sp(t,n,r)&&t.fill(),n.stroke&&up(t,n,r)&&t.stroke()))}function gp(e){return e=e||p,function(t,n,i,r,o,a){return i*=t.pixelRatio,r*=t.pixelRatio,hp(n,(n=>{const s=n.bounds;if((!s||s.contains(o,a))&&s)return e(t,n,i,r,o,a)?n:void 0}))}}function yp(e,t){return function(n,i,r,o){var a,s,l=Array.isArray(i)?i[0]:i,u=null==t?l.fill:t,c=l.stroke&&n.isPointInStroke;return c&&(a=l.strokeWidth,s=l.strokeCap,n.lineWidth=null!=a?a:1,n.lineCap=null!=s?s:"butt"),!e(n,i)&&(u&&n.isPointInPath(r,o)||c&&n.isPointInStroke(r,o))}}function vp(e){return gp(yp(e))}function bp(e,t){return"translate("+e+","+t+")"}function xp(e){return"rotate("+e+")"}function wp(e){return bp(e.x||0,e.y||0)}function _p(e,t,n){function i(e,n){var i=n.x||0,r=n.y||0,o=n.angle||0;e.translate(i,r),o&&e.rotate(o*=Nd),e.beginPath(),t(e,n),o&&e.rotate(-o),e.translate(-i,-r)}return{type:e,tag:"path",nested:!1,attr:function(e,n){e("transform",function(e){return bp(e.x||0,e.y||0)+(e.angle?" "+xp(e.angle):"")}(n)),e("d",t(null,n))},bound:function(e,n){return t(Hh(e,n.angle),n),Sh(e,n).translate(n.x||0,n.y||0)},draw:pp(i),pick:vp(i),isect:n||Kh(i)}}var kp=_p("arc",(function(e,t){return uh.context(e)(t)}));function $p(e,t,n){function i(e,n){e.beginPath(),t(e,n)}const r=yp(i);return{type:e,tag:"path",nested:!0,attr:function(e,n){var i=n.mark.items;i.length&&e("d",t(null,i))},bound:function(e,n){var i=n.items;return 0===i.length?e:(t(Hh(e),i),Sh(e,i[0]))},draw:(o=i,function(e,t,n){!t.items.length||n&&!n.intersects(t.bounds)||mp(o,e,t.items[0],t.items)}),pick:function(e,t,n,i,o,a){var s=t.items,l=t.bounds;return!s||!s.length||l&&!l.contains(o,a)?null:(n*=e.pixelRatio,i*=e.pixelRatio,r(e,s,n,i)?s[0]:null)},isect:Zh,tip:n};var o}var Dp=$p("area",(function(e,t){const n=t[0],i=n.interpolate||"linear";return("horizontal"===n.orient?fh:ch).curve(Sd(i,n.orient,n.tension)).context(e)(t)}),(function(e,t){for(var n,i,r="horizontal"===e[0].orient?t[1]:t[0],o="horizontal"===e[0].orient?"y":"x",a=e.length,s=1/0;--a>=0;)!1!==e[a].defined&&(i=Math.abs(e[a][o]-r)).5&&t<1.5?.5-Math.abs(t-1):0}function Ep(e,t){const n=Sp(t);e("d",yh(null,t,n,n))}function Fp(e,t,n,i){const r=Sp(t);e.beginPath(),yh(e,t,(n||0)+r,(i||0)+r)}const Cp=yp(Fp),Mp=yp(Fp,!1),zp=yp(Fp,!0);var Op={type:"group",tag:"g",nested:!1,attr:function(e,t){e("transform",wp(t))},bound:function(e,t){if(!t.clip&&t.items){const n=t.items,i=n.length;for(let t=0;t{const r=t.x||0,o=t.y||0,a=t.strokeForeground,s=null==t.opacity?1:t.opacity;(t.stroke||t.fill)&&s&&(Fp(e,t,r,o),ip(e,t),t.fill&&sp(e,t,s)&&e.fill(),t.stroke&&!a&&up(e,t,s)&&e.stroke()),e.save(),e.translate(r,o),t.clip&&Ap(e,t),n&&n.translate(-r,-o),dp(t,(t=>{("group"===t.marktype||null==i||i.includes(t.marktype))&&this.draw(e,t,n,i)})),n&&n.translate(r,o),e.restore(),a&&t.stroke&&s&&(Fp(e,t,r,o),ip(e,t),up(e,t,s)&&e.stroke())}))},pick:function(e,t,n,i,r,o){if(t.bounds&&!t.bounds.contains(r,o)||!t.items)return null;const a=n*e.pixelRatio,s=i*e.pixelRatio;return hp(t,(l=>{let u,c,f;const d=l.bounds;if(d&&!d.contains(r,o))return;c=l.x||0,f=l.y||0;const h=c+(l.width||0),p=f+(l.height||0),m=l.clip;if(m&&(rh||op))return;if(e.save(),e.translate(c,f),c=r-c,f=o-f,m&&gh(l)&&!zp(e,l,a,s))return e.restore(),null;const g=l.strokeForeground,y=!1!==t.interactive;return y&&g&&l.stroke&&Mp(e,l,a,s)?(e.restore(),l):(u=hp(l,(e=>function(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(e,c,f)?this.pick(e,n,i,c,f):null)),!u&&y&&(l.fill||!g&&l.stroke)&&Cp(e,l,a,s)&&(u=l),e.restore(),u||null)}))},isect:ep,content:function(e,t,n){e("clip-path",t.clip?xh(n,t,t):null)},background:function(e,t){e("class","background"),e("aria-hidden",!0),Ep(e,t)},foreground:function(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?Ep(e,t):e("d","")}},Np={xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",version:"1.1"};function Rp(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then((t=>{e.image=t,e.image.url=e.url}))),n}function Tp(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function Bp(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function Pp(e,t){return"center"===e?t/2:"right"===e?t:0}function jp(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var Lp={type:"image",tag:"image",nested:!1,attr:function(e,t,n){const i=Rp(t,n),r=Tp(t,i),o=Bp(t,i),a=(t.x||0)-Pp(t.align,r),s=(t.y||0)-jp(t.baseline,o);e("href",!i.src&&i.toDataURL?i.toDataURL():i.src||"",Np["xmlns:xlink"],"xlink:href"),e("transform",bp(a,s)),e("width",r),e("height",o),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function(e,t){const n=t.image,i=Tp(t,n),r=Bp(t,n),o=(t.x||0)-Pp(t.align,i),a=(t.y||0)-jp(t.baseline,r);return e.set(o,a,o+i,a+r)},draw:function(e,t,n){dp(t,(t=>{if(n&&!n.intersects(t.bounds))return;const i=Rp(t,this);let r=Tp(t,i),o=Bp(t,i);if(0===r||0===o)return;let a,s,l,u,c=(t.x||0)-Pp(t.align,r),f=(t.y||0)-jp(t.baseline,o);!1!==t.aspect&&(s=i.width/i.height,l=t.width/t.height,s==s&&l==l&&s!==l&&(l=0;)if(!1!==e[o].defined&&(n=e[o].x-t[0])*n+(i=e[o].y-t[1])*i{if(!n||n.intersects(t.bounds)){var i=null==t.opacity?1:t.opacity;i&&Gp(e,t,i)&&(ip(e,t),e.stroke())}}))},pick:gp((function(e,t,n,i){return!!e.isPointInStroke&&(Gp(e,t,1)&&e.isPointInStroke(n,i))})),isect:tp},Yp=_p("shape",(function(e,t){return(t.mark.shape||t.shape).context(e)(t)})),Xp=_p("symbol",(function(e,t){return ph.context(e)(t)}),Zh);const Jp=le();var Qp={height:im,measureWidth:tm,estimateWidth:Zp,width:Zp,canvas:Kp};function Kp(e){Qp.width=e&&Jh?tm:Zp}function Zp(e,t){return em(sm(e,t),im(e))}function em(e,t){return~~(.8*e.length*t)}function tm(e,t){return im(e)<=0||!(t=sm(e,t))?0:nm(t,um(e))}function nm(e,t){const n=`(${t}) ${e}`;let i=Jp.get(n);return void 0===i&&(Jh.font=t,i=Jh.measureText(e).width,Jp.set(n,i)),i}function im(e){return null!=e.fontSize?+e.fontSize||0:11}function rm(e){return null!=e.lineHeight?e.lineHeight:im(e)+2}function om(e){return t=e.lineBreak&&e.text&&!u(e.text)?e.text.split(e.lineBreak):e.text,u(t)?t.length>1?t:t[0]:t;var t}function am(e){const t=om(e);return(u(t)?t.length-1:0)*rm(e)}function sm(e,t){const n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function(e,t){var n=+e.limit,i=function(e){if(Qp.width===tm){const t=um(e);return e=>nm(e,t)}if(Qp.width===Zp){const t=im(e);return e=>em(e,t)}return t=>Qp.width(e,t)}(e);if(i(t)>>1,i(t.slice(r))>n?s=r+1:l=r;return o+t.slice(s)}for(;s>>1),i(t.slice(0,r))Math.max(e,Qp.width(t,n))),0)):i=Qp.width(t,d),"center"===o?c-=i/2:"right"===o&&(c-=i),e.set(c+=s,f+=l,c+i,f+r),t.angle&&!n)e.rotate(t.angle*Nd,s,l);else if(2===n)return e.rotatedPoints(t.angle*Nd,s,l);return e}var mm={type:"text",tag:"text",nested:!1,attr:function(e,t){var n,i=t.dx||0,r=(t.dy||0)+cm(t),o=hm(t),a=o.x1,s=o.y1,l=t.angle||0;e("text-anchor",fm[t.align]||"start"),l?(n=bp(a,s)+" "+xp(l),(i||r)&&(n+=" "+bp(i,r))):n=bp(a+i,s+r),e("transform",n)},bound:pm,draw:function(e,t,n){dp(t,(t=>{var i,r,o,a,s,l,c,f=null==t.opacity?1:t.opacity;if(!(n&&!n.intersects(t.bounds)||0===f||t.fontSize<=0||null==t.text||0===t.text.length)){if(e.font=um(t),e.textAlign=t.align||"left",r=(i=hm(t)).x1,o=i.y1,t.angle&&(e.save(),e.translate(r,o),e.rotate(t.angle*Nd),r=o=0),r+=t.dx||0,o+=(t.dy||0)+cm(t),l=om(t),ip(e,t),u(l))for(s=rm(t),a=0;a=0;)if(!1!==e[r].defined&&(n=e[r].x-t[0])*n+(i=e[r].y-t[1])*i<(n=e[r].size||1)*n)return e[r];return null}))};function ym(e,t,n){var i=gm[e.mark.marktype],r=t||i.bound;return i.nested&&(e=e.mark),r(e.bounds||(e.bounds=new wh),e,n)}var vm={mark:null};function bm(e,t,n){var i,r,o,a,s=gm[e.marktype],l=s.bound,u=e.items,c=u&&u.length;if(s.nested)return c?o=u[0]:(vm.mark=e,o=vm),a=ym(o,l,n),t=t&&t.union(a)||a;if(t=t||e.bounds&&e.bounds.clear()||new wh,c)for(i=0,r=u.length;it;)e.removeChild(n[--i]);return e}function Cm(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}function Mm(e,t){const n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]}class zm{constructor(e,t){this._active=null,this._handlers={},this._loader=e||x(),this._tooltip=t||Om}initialize(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}origin(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()}scene(e){return arguments.length?(this._scene=e,this):this._scene}on(){}off(){}_handlerIndex(e,t,n){for(let i=e?e.length:0;--i>=0;)if(e[i].type===t&&(!n||e[i].handler===n))return i;return-1}handlers(e){const t=this._handlers,n=[];if(e)n.push(...t[this.eventName(e)]);else for(const i in t)n.push(...t[i]);return n}eventName(e){const t=e.indexOf(".");return t<0?e:e.slice(0,t)}handleHref(e,t,n){this._loader.sanitize(n,{context:"href"}).then((t=>{const n=new MouseEvent(e.type,e),i=Am(null,"a");for(const e in t)i.setAttribute(e,t[e]);i.dispatchEvent(n)})).catch((()=>{}))}handleTooltip(e,t,n){if(t&&null!=t.tooltip){t=function(e,t,n,i){var r,o,a=e&&e.mark;if(a&&(r=gm[a.marktype]).tip){for((o=Mm(t,n))[0]-=i[0],o[1]-=i[1];e=e.mark.group;)o[0]-=e.x||0,o[1]-=e.y||0;e=r.tip(a.items,o)}return e}(t,e,this.canvas(),this._origin);const i=n&&t&&t.tooltip||null;this._tooltip.call(this._obj,this,e,t,i)}}getItemBoundingClientRect(e){const t=this.canvas();if(!t)return;const n=t.getBoundingClientRect(),i=this._origin,r=e.bounds,o=r.width(),a=r.height();let s=r.x1+i[0]+n.left,l=r.y1+i[1]+n.top;for(;e.mark&&(e=e.mark.group);)s+=e.x||0,l+=e.y||0;return{x:s,y:l,width:o,height:a,left:s,top:l,right:s+o,bottom:l+a}}}function Om(e,t,n,i){e.element().setAttribute("title",i||"")}class Nm{constructor(e){this._el=null,this._bgcolor=null,this._loader=new $h(e)}initialize(e,t,n,i,r){return this._el=e,this.resize(t,n,i,r)}element(){return this._el}canvas(){return this._el&&this._el.firstChild}background(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)}resize(e,t,n,i){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=i||1,this}dirty(){}render(e,t){const n=this;return n._call=function(){n._render(e,t)},n._call(),n._call=null,n}_render(){}renderAsync(e,t){const n=this.render(e,t);return this._ready?this._ready.then((()=>n)):Promise.resolve(n)}_load(e,t){var n=this,i=n._loader[e](t);if(!n._ready){const e=n._call;n._ready=n._loader.ready().then((t=>{t&&e(),n._ready=null}))}return i}sanitizeURL(e){return this._load("sanitizeURL",e)}loadImage(e){return this._load("loadImage",e)}}const Rm="dragenter",Tm="dragleave",Bm="dragover",Pm="pointerdown",jm="pointermove",Lm="pointerout",qm="pointerover",Um="mousedown",Im="mousemove",Wm="mouseout",Hm="mouseover",Gm="click",Vm="mousewheel",Ym="touchstart",Xm="touchmove",Jm="touchend",Qm=["keydown","keypress","keyup",Rm,Tm,Bm,Pm,"pointerup",jm,Lm,qm,Um,"mouseup",Im,Wm,Hm,Gm,"dblclick","wheel",Vm,Ym,Xm,Jm],Km=jm,Zm=Wm,eg=Gm;class tg extends zm{constructor(e,t){super(e,t),this._down=null,this._touch=null,this._first=!0,this._events={},this.events=Qm,this.pointermove=og([jm,Im],[qm,Hm],[Lm,Wm]),this.dragover=og([Bm],[Rm],[Tm]),this.pointerout=ag([Lm,Wm]),this.dragleave=ag([Tm])}initialize(e,t,n){return this._canvas=e&&Sm(e,"canvas"),[Gm,Um,Pm,jm,Lm,Tm].forEach((e=>ig(this,e))),super.initialize(e,t,n)}canvas(){return this._canvas}context(){return this._canvas.getContext("2d")}DOMMouseScroll(e){this.fire(Vm,e)}pointerdown(e){this._down=this._active,this.fire(Pm,e)}mousedown(e){this._down=this._active,this.fire(Um,e)}click(e){this._down===this._active&&(this.fire(Gm,e),this._down=null)}touchstart(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire(Ym,e,!0)}touchmove(e){this.fire(Xm,e,!0)}touchend(e){this.fire(Jm,e,!0),this._touch=null}fire(e,t,n){const i=n?this._touch:this._active,r=this._handlers[e];if(t.vegaType=e,e===eg&&i&&i.href?this.handleHref(t,i,i.href):e!==Km&&e!==Zm||this.handleTooltip(t,i,e!==Zm),r)for(let o=0,a=r.length;o=0&&i.splice(r,1),this}pickEvent(e){const t=Mm(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])}pick(e,t,n,i,r){const o=this.context();return gm[e.marktype].pick.call(this,o,e,t,n,i,r)}}const ng=e=>e===Ym||e===Xm||e===Jm?[Ym,Xm,Jm]:[e];function ig(e,t){ng(t).forEach((t=>function(e,t){const n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?n=>e[t](n):n=>e.fire(t,n)))}(e,t)))}function rg(e,t,n){t.forEach((t=>e.fire(t,n)))}function og(e,t,n){return function(i){const r=this._active,o=this.pickEvent(i);o===r||(r&&r.exit||rg(this,n,i),this._active=o,rg(this,t,i)),rg(this,e,i)}}function ag(e){return function(t){rg(this,e,t),this._active=null}}function sg(e,t,n,i,r,o){const a="undefined"!=typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,s=e.getContext("2d"),l=a?"undefined"!=typeof window&&window.devicePixelRatio||1:r;e.width=t*l,e.height=n*l;for(const u in o)s[u]=o[u];return a&&1!==l&&(e.style.width=t+"px",e.style.height=n+"px"),s.pixelRatio=l,s.setTransform(l,0,0,l,l*i[0],l*i[1]),e}class lg extends Nm{constructor(e){super(e),this._options={},this._redraw=!1,this._dirty=new wh,this._tempb=new wh}initialize(e,t,n,i,r,o){return this._options=o||{},this._canvas=this._options.externalContext?null:Ac(1,1,this._options.type),e&&this._canvas&&(Fm(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),super.initialize(e,t,n,i,r)}resize(e,t,n,i){if(super.resize(e,t,n,i),this._canvas)sg(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{const e=this._options.externalContext;e||h("CanvasRenderer is missing a valid canvas or context"),e.scale(this._scale,this._scale),e.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this}canvas(){return this._canvas}context(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)}dirty(e){const t=this._tempb.clear().union(e.bounds);let n=e.mark.group;for(;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)}_render(e,t){const n=this.context(),i=this._origin,r=this._width,o=this._height,a=this._dirty,s=ug(i,r,o);n.save();const l=this._redraw||a.empty()?(this._redraw=!1,s.expand(1)):function(e,t,n){t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio);return t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(n,s.intersect(a),i);return this.clear(-i[0],-i[1],r,o),this.draw(n,e,l,t),n.restore(),a.clear(),this}draw(e,t,n,i){if("group"!==t.marktype&&null!=i&&!i.includes(t.marktype))return;const r=gm[t.marktype];t.clip&&function(e,t){var n=t.clip;e.save(),d(n)?(e.beginPath(),n(e),e.clip()):Ap(e,t.group)}(e,t),r.draw.call(this,e,t,n,i),t.clip&&e.restore()}clear(e,t,n,i){const r=this._options,o=this.context();"pdf"===r.type||r.externalContext||o.clearRect(e,t,n,i),null!=this._bgcolor&&(o.fillStyle=this._bgcolor,o.fillRect(e,t,n,i))}}const ug=(e,t,n)=>(new wh).set(0,0,t,n).translate(-e[0],-e[1]);class cg extends zm{constructor(e,t){super(e,t);const n=this;n._hrefHandler=fg(n,((e,t)=>{t&&t.href&&n.handleHref(e,t,t.href)})),n._tooltipHandler=fg(n,((e,t)=>{n.handleTooltip(e,t,e.type!==Zm)}))}initialize(e,t,n){let i=this._svg;return i&&(i.removeEventListener(eg,this._hrefHandler),i.removeEventListener(Km,this._tooltipHandler),i.removeEventListener(Zm,this._tooltipHandler)),this._svg=i=e&&Sm(e,"svg"),i&&(i.addEventListener(eg,this._hrefHandler),i.addEventListener(Km,this._tooltipHandler),i.addEventListener(Zm,this._tooltipHandler)),super.initialize(e,t,n)}canvas(){return this._svg}on(e,t){const n=this.eventName(e),i=this._handlers;if(this._handlerIndex(i[n],e,t)<0){const r={type:e,handler:t,listener:fg(this,t)};(i[n]||(i[n]=[])).push(r),this._svg&&this._svg.addEventListener(n,r.listener)}return this}off(e,t){const n=this.eventName(e),i=this._handlers[n],r=this._handlerIndex(i,e,t);return r>=0&&(this._svg&&this._svg.removeEventListener(n,i[r].listener),i.splice(r,1)),this}}const fg=(e,t)=>n=>{let i=n.target.__data__;i=Array.isArray(i)?i[0]:i,n.vegaType=n.type,t.call(e._obj,n,i)},dg="aria-hidden",hg="aria-label",pg="role",mg="aria-roledescription",gg="graphics-object",yg="graphics-symbol",vg=(e,t,n)=>({[pg]:e,[mg]:t,[hg]:n||void 0}),bg=se(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),xg={axis:{desc:"axis",caption:function(e){const t=e.datum,n=e.orient,i=t.title?Dg(e):null,r=e.context,o=r.scales[t.scale].value,a=r.dataflow.locale(),s=o.type;return("left"===n||"right"===n?"Y":"X")+"-axis"+(i?` titled '${i}'`:"")+` for a ${jf(s)?"discrete":s} scale with ${bd(a,o,e)}`}},legend:{desc:"legend",caption:function(e){const t=e.datum,n=t.title?Dg(e):null,i=`${t.type||""} legend`.trim(),r=t.scales,o=Object.keys(r),a=e.context,s=a.scales[r[o[0]]].value,l=a.dataflow.locale();return u=i,(u.length?u[0].toUpperCase()+u.slice(1):u)+(n?` titled '${n}'`:"")+` for ${function(e){return e=e.map((e=>e+("fill"===e||"stroke"===e?" color":""))),e.length<2?e[0]:e.slice(0,-1).join(", ")+" and "+L(e)}(o)} with ${bd(l,s,e)}`;var u}},"title-text":{desc:"title",caption:e=>`Title text '${$g(e)}'`},"title-subtitle":{desc:"subtitle",caption:e=>`Subtitle text '${$g(e)}'`}},wg={ariaRole:pg,ariaRoleDescription:mg,description:hg};function _g(e,t){const n=!1===t.aria;if(e(dg,n||void 0),n||null==t.description)for(const i in wg)e(wg[i],void 0);else{const n=t.mark.marktype;e(hg,t.description),e(pg,t.ariaRole||("group"===n?gg:yg)),e(mg,t.ariaRoleDescription||`${n} mark`)}}function kg(e){return!1===e.aria?{[dg]:!0}:bg[e.role]?null:xg[e.role]?function(e,t){try{const n=e.items[0],i=t.caption||(()=>"");return vg(t.role||yg,t.desc,n.description||i(n))}catch(n){return null}}(e,xg[e.role]):function(e){const t=e.marktype,n="group"===t||"text"===t||e.items.some((e=>null!=e.description&&!1!==e.aria));return vg(n?gg:yg,`${t} mark container`,e.description)}(e)}function $g(e){return c(e.text).join(" ")}function Dg(e){try{return c(L(e.items).items[0].text).join(" ")}catch(t){return null}}const Ag=e=>(e+"").replace(/&/g,"&").replace(//g,">");function Sg(){let e="",t="",n="";const i=[],r=()=>t=n="",o=(e,n)=>{var i;return null!=n&&(t+=` ${e}="${i=n,Ag(i).replace(/"/g,""").replace(/\t/g," ").replace(/\n/g," ").replace(/\r/g," ")}"`),a},a={open(s){(o=>{t&&(e+=`${t}>${n}`,r()),i.push(o)})(s),t="<"+s;for(var l=arguments.length,u=new Array(l>1?l-1:0),c=1;c${n}`:"/>"):``,r(),a},attr:o,text:e=>(n+=Ag(e),a),toString:()=>e};return a}const Eg=e=>Fg(Sg(),e)+"";function Fg(e,t){if(e.open(t.tagName),t.hasAttributes()){const n=t.attributes,i=n.length;for(let t=0;t{e.dirty=t}))),i.zdirty||(n.exit?(o.nested&&i.items.length?(l=i.items[0],l._svg&&this._update(o,l._svg,l)):n._svg&&(l=n._svg.parentNode,l&&l.removeChild(n._svg)),n._svg=null):(n=o.nested?i.items[0]:n,n._update!==t&&(n._svg&&n._svg.ownerSVGElement?this._update(o,n._svg,n):(this._dirtyAll=!1,Tg(n,t)),n._update=t)));return!this._dirtyAll}mark(e,t,n,i){if(!this.isDirty(t))return t._svg;const r=this._svg,o=t.marktype,a=gm[o],s=!1===t.interactive?"none":null,l="g"===a.tag,u=jg(t,e,n,"g",r);if("group"!==o&&null!=i&&!i.includes(o))return Fm(u,0),t._svg;u.setAttribute("class",Cm(t));const c=kg(t);for(const p in c)Gg(u,p,c[p]);l||Gg(u,"pointer-events",s),Gg(u,"clip-path",t.clip?xh(this,t,t.group):null);let f=null,d=0;const h=e=>{const t=this.isDirty(e),n=jg(e,u,f,a.tag,r);t&&(this._update(a,n,e),l&&function(e,t,n,i){t=t.lastChild.previousSibling;let r,o=0;dp(n,(n=>{r=e.mark(t,n,r,i),++o})),Fm(t,1+o)}(this,n,e,i)),f=n,++d};return a.nested?t.items.length&&h(t.items[0]):dp(t,h),Fm(u,d),u}_update(e,t,n){Lg=t,qg=t.__values__,_g(Ig,n),e.attr(Ig,n,this);const i=Ug[e.type];i&&i.call(this,e,t,n),Lg&&this.style(Lg,n)}style(e,t){if(null!=t){for(const n in Cg){let i="font"===n?lm(t):t[n];if(i===qg[n])continue;const r=Cg[n];null==i?e.removeAttribute(r):(_d(i)&&(i=kd(i,this._defs.gradient,Vg())),e.setAttribute(r,i+"")),qg[n]=i}for(const n in Mg)Wg(e,Mg[n],t[n])}}defs(){const e=this._svg,t=this._defs;let n=t.el,i=0;for(const r in t.gradient)n||(t.el=n=Em(e,1,"defs",Ng)),i=Bg(n,t.gradient[r],i);for(const r in t.clipping)n||(t.el=n=Em(e,1,"defs",Ng)),i=Pg(n,t.clipping[r],i);n&&(0===i?(e.removeChild(n),t.el=null):Fm(n,i))}_clearDefs(){const e=this._defs;e.gradient={},e.clipping={}}}function Tg(e,t){for(;e&&e.dirty!==t;e=e.mark.group){if(e.dirty=t,!e.mark||e.mark.dirty===t)return;e.mark.dirty=t}}function Bg(e,t,n){let i,r,o;if("radial"===t.gradient){let i=Em(e,n++,"pattern",Ng);Hg(i,{id:wd+t.id,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),i=Em(i,0,"rect",Ng),Hg(i,{width:1,height:1,fill:`url(${Vg()}#${t.id})`}),Hg(e=Em(e,n++,"radialGradient",Ng),{id:t.id,fx:t.x1,fy:t.y1,fr:t.r1,cx:t.x2,cy:t.y2,r:t.r2})}else Hg(e=Em(e,n++,"linearGradient",Ng),{id:t.id,x1:t.x1,x2:t.x2,y1:t.y1,y2:t.y2});for(i=0,r=t.stops.length;i1&&e.previousSibling!=t}(a,n))&&t.insertBefore(a,n?n.nextSibling:t.firstChild),a}let Lg=null,qg=null;const Ug={group(e,t,n){const i=Lg=t.childNodes[2];qg=i.__values__,e.foreground(Ig,n,this),qg=t.__values__,Lg=t.childNodes[1],e.content(Ig,n,this);const r=Lg=t.childNodes[0];e.background(Ig,n,this);const o=!1===n.mark.interactive?"none":null;if(o!==qg.events&&(Gg(i,"pointer-events",o),Gg(r,"pointer-events",o),qg.events=o),n.strokeForeground&&n.stroke){const e=n.fill;Gg(i,"display",null),this.style(r,n),Gg(r,"stroke",null),e&&(n.fill=null),qg=i.__values__,this.style(i,n),e&&(n.fill=e),Lg=null}else Gg(i,"display","none")},image(e,t,n){!1===n.smooth?(Wg(t,"image-rendering","optimizeSpeed"),Wg(t,"image-rendering","pixelated")):Wg(t,"image-rendering",null)},text(e,t,n){const i=om(n);let r,o,a,s;u(i)?(o=i.map((e=>sm(n,e))),r=o.join("\n"),r!==qg.text&&(Fm(t,0),a=t.ownerDocument,s=rm(n),o.forEach(((e,i)=>{const r=Am(a,"tspan",Ng);r.__data__=n,r.textContent=e,i&&(r.setAttribute("x",0),r.setAttribute("dy",s)),t.appendChild(r)})),qg.text=r)):(o=sm(n,i),o!==qg.text&&(t.textContent=o,qg.text=o)),Gg(t,"font-family",lm(n)),Gg(t,"font-size",im(n)+"px"),Gg(t,"font-style",n.fontStyle),Gg(t,"font-variant",n.fontVariant),Gg(t,"font-weight",n.fontWeight)}};function Ig(e,t,n){t!==qg[e]&&(n?function(e,t,n,i){null!=n?e.setAttributeNS(i,t,n):e.removeAttributeNS(i,t)}(Lg,e,t,n):Gg(Lg,e,t),qg[e]=t)}function Wg(e,t,n){n!==qg[t]&&(null==n?e.style.removeProperty(t):e.style.setProperty(t,n+""),qg[t]=n)}function Hg(e,t){for(const n in t)Gg(e,n,t[n])}function Gg(e,t,n){null!=n?e.setAttribute(t,n):e.removeAttribute(t)}function Vg(){let e;return"undefined"==typeof window?"":(e=window.location).hash?e.href.slice(0,-e.hash.length):e.href}class Yg extends Nm{constructor(e){super(e),this._text=null,this._defs={gradient:{},clipping:{}}}svg(){return this._text}_render(e){const t=Sg();t.open("svg",A({},Np,{class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:`0 0 ${this._width} ${this._height}`}));const n=this._bgcolor;return n&&"transparent"!==n&&"none"!==n&&t.open("rect",{width:this._width,height:this._height,fill:n}).close(),t.open("g",zg,{transform:"translate("+this._origin+")"}),this.mark(t,e),t.close(),this.defs(t),this._text=t.close()+"",this}mark(e,t){const n=gm[t.marktype],i=n.tag,r=[_g,n.attr];e.open("g",{class:Cm(t),"clip-path":t.clip?xh(this,t,t.group):null},kg(t),{"pointer-events":"g"!==i&&!1===t.interactive?"none":null});const o=o=>{const a=this.href(o);if(a&&e.open("a",a),e.open(i,this.attr(t,o,r,"g"!==i?i:null)),"text"===i){const t=om(o);if(u(t)){const n={x:0,dy:rm(o)};for(let i=0;ithis.mark(e,t))),e.close(),i&&a?(r&&(o.fill=null),o.stroke=a,e.open("path",this.attr(t,o,n.foreground,"bgrect")).close(),r&&(o.fill=r)):e.open("path",this.attr(t,o,n.foreground,"bgfore")).close()}e.close(),a&&e.close()};return n.nested?t.items&&t.items.length&&o(t.items[0]):dp(t,o),e.close()}href(e){const t=e.href;let n;if(t){if(n=this._hrefs&&this._hrefs[t])return n;this.sanitizeURL(t).then((e=>{e["xlink:href"]=e.href,e.href=null,(this._hrefs||(this._hrefs={}))[t]=e}))}return null}attr(e,t,n,i){const r={},o=(e,t,n,i)=>{r[i||e]=t};return Array.isArray(n)?n.forEach((e=>e(o,t,this))):n(o,t,this),i&&function(e,t,n,i,r){let o;if(null==t)return e;"bgrect"===i&&!1===n.interactive&&(e["pointer-events"]="none");if("bgfore"===i&&(!1===n.interactive&&(e["pointer-events"]="none"),e.display="none",null!==t.fill))return e;"image"===i&&!1===t.smooth&&(o=["image-rendering: optimizeSpeed;","image-rendering: pixelated;"]);"text"===i&&(e["font-family"]=lm(t),e["font-size"]=im(t)+"px",e["font-style"]=t.fontStyle,e["font-variant"]=t.fontVariant,e["font-weight"]=t.fontWeight);for(const a in Cg){let n=t[a];const i=Cg[a];("transparent"!==n||"fill"!==i&&"stroke"!==i)&&null!=n&&(_d(n)&&(n=kd(n,r.gradient,"")),e[i]=n)}for(const a in Mg){const e=t[a];null!=e&&(o=o||[],o.push(`${Mg[a]}: ${e};`))}o&&(e.style=o.join(" "))}(r,t,e,i,this._defs),r}defs(e){const t=this._defs.gradient,n=this._defs.clipping;if(0!==Object.keys(t).length+Object.keys(n).length){e.open("defs");for(const n in t){const i=t[n],r=i.stops;"radial"===i.gradient?(e.open("pattern",{id:wd+n,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),e.open("rect",{width:"1",height:"1",fill:"url(#"+n+")"}).close(),e.close(),e.open("radialGradient",{id:n,fx:i.x1,fy:i.y1,fr:i.r1,cx:i.x2,cy:i.y2,r:i.r2})):e.open("linearGradient",{id:n,x1:i.x1,x2:i.x2,y1:i.y1,y2:i.y2});for(let t=0;t!Xg.svgMarkTypes.includes(e)));this._svgRenderer.render(e,Xg.svgMarkTypes),this._canvasRenderer.render(e,n)}resize(e,t,n,i){return super.resize(e,t,n,i),this._svgRenderer.resize(e,t,n,i),this._canvasRenderer.resize(e,t,n,i),this}background(e){return Xg.svgOnTop?this._canvasRenderer.background(e):this._svgRenderer.background(e),this}}class Qg extends tg{constructor(e,t){super(e,t)}initialize(e,t,n){const i=Em(Em(e,0,"div"),Xg.svgOnTop?0:1,"div");return super.initialize(i,t,n)}}const Kg="canvas",Zg="hybrid",ey="none",ty={Canvas:Kg,PNG:"png",SVG:"svg",Hybrid:Zg,None:ey},ny={};function iy(e,t){return e=String(e||"").toLowerCase(),arguments.length>1?(ny[e]=t,this):ny[e]}function ry(e,t,n){const i=[],r=(new wh).union(t),o=e.marktype;return o?oy(e,r,n,i):"group"===o?ay(e,r,n,i):h("Intersect scene must be mark node or group item.")}function oy(e,t,n,i){if(function(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){const r=e.items,o=e.marktype,a=r.length;let s=0;if("group"===o)for(;s=0;i--)if(r[i]!=o[i])return!1;for(i=r.length-1;i>=0;i--)if(!cy(e[n=r[i]],t[n],n))return!1;return typeof e==typeof t}(e,t):e==t)}function fy(e,t){return cy(Od(e),Od(t))}const dy="top",hy="left",py="right",my="bottom",gy="start",yy="middle",vy="end",by="group",xy="axis",wy="title",_y="frame",ky="scope",$y="legend",Dy="row-header",Ay="row-footer",Sy="row-title",Ey="column-header",Fy="column-footer",Cy="column-title",My="padding",zy="fit",Oy="fit-x",Ny="fit-y",Ry="none",Ty="all",By="each",Py="flush",jy="column",Ly="row";function qy(e){tl.call(this,null,e)}function Uy(e,t,n){return t(e.bounds.clear(),e,n)}f(qy,tl,{transform(e,t){const n=t.dataflow,i=e.mark,r=i.marktype,o=gm[r],a=o.bound;let s,l=i.bounds;if(o.nested)i.items.length&&n.dirty(i.items[0]),l=Uy(i,a),i.items.forEach((e=>{e.bounds.clear().union(l)}));else if(r===by||e.modified())switch(t.visit(t.MOD,(e=>n.dirty(e))),l.clear(),i.items.forEach((e=>l.union(Uy(e,a)))),i.role){case xy:case $y:case wy:t.reflow()}else s=t.changed(t.REM),t.visit(t.ADD,(e=>{l.union(Uy(e,a))})),t.visit(t.MOD,(e=>{s=s||l.alignsWith(e.bounds),n.dirty(e),l.union(Uy(e,a))})),s&&(l.clear(),i.items.forEach((e=>l.union(e.bounds))));return uy(i),t.modifies("bounds")}});const Iy=":vega_identifier:";function Wy(e){tl.call(this,0,e)}function Hy(e){tl.call(this,null,e)}function Gy(e){tl.call(this,null,e)}Wy.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},f(Wy,tl,{transform(e,t){const n=(r=t.dataflow)._signals[Iy]||(r._signals[Iy]=r.add(0)),i=e.as;var r;let o=n.value;return t.visit(t.ADD,(e=>e[i]=e[i]||++o)),n.set(this.value=o),t}}),f(Hy,tl,{transform(e,t){let n=this.value;n||(n=t.dataflow.scenegraph().mark(e.markdef,function(e){const t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index),n.group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);const i=n.marktype===by?kh:_h;return t.visit(t.ADD,(e=>i.call(e,n))),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t}});const Vy={parity:e=>e.filter(((e,t)=>t%2?e.opacity=0:1)),greedy:(e,t)=>{let n;return e.filter(((e,i)=>i&&Yy(n.bounds,e.bounds,t)?e.opacity=0:(n=e,1)))}},Yy=(e,t,n)=>n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2),Xy=(e,t)=>{for(var n,i=1,r=e.length,o=e[0].bounds;i{const t=e.bounds;return t.width()>1&&t.height()>1},Qy=e=>(e.forEach((e=>e.opacity=1)),e),Ky=(e,t)=>e.reflow(t.modified()).modifies("opacity");function Zy(e){tl.call(this,null,e)}f(Gy,tl,{transform(e,t){const n=Vy[e.method]||Vy.parity,i=e.separation||0;let r,o,a=t.materialize(t.SOURCE).source;if(!a||!a.length)return;if(!e.method)return e.modified("method")&&(Qy(a),t=Ky(t,e)),t;if(a=a.filter(Jy),!a.length)return;if(e.sort&&(a=a.slice().sort(e.sort)),r=Qy(a),t=Ky(t,e),r.length>=3&&Xy(r,i)){do{r=n(r,i)}while(r.length>=3&&Xy(r,i));r.length<3&&!L(a).opacity&&(r.length>1&&(L(r).opacity=0),L(a).opacity=1)}var s,l,u,c,f;e.boundScale&&e.boundTolerance>=0&&(s=e.boundScale,l=e.boundOrient,u=+e.boundTolerance,c=s.range(),f=new wh,l===dy||l===my?f.set(c[0],-1/0,c[1],1/0):f.set(-1/0,c[0],1/0,c[1]),f.expand(u||1),o=e=>f.encloses(e.bounds),a.forEach((e=>{o(e)||(e.opacity=0)})));const d=r[0].mark.bounds.clear();return a.forEach((e=>{e.opacity&&d.union(e.bounds)})),t}}),f(Zy,tl,{transform(e,t){const n=t.dataflow;if(t.visit(t.ALL,(e=>n.dirty(e))),t.fields&&t.fields.zindex){const e=t.source&&t.source[0];e&&(e.mark.zdirty=!0)}}});const ev=new wh;function tv(e,t,n){return e[t]===n?0:(e[t]=n,1)}function nv(e){var t=e.items[0].orient;return t===hy||t===py}function iv(e,t,n,i){var r,o,a=t.items[0],s=a.datum,l=null!=a.translate?a.translate:.5,u=a.orient,c=function(e){let t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(s),f=a.range,d=a.offset,h=a.position,p=a.minExtent,m=a.maxExtent,g=s.title&&a.items[c[2]].items[0],y=a.titlePadding,v=a.bounds,b=g&&am(g),x=0,w=0;switch(ev.clear().union(v),v.clear(),(r=c[0])>-1&&v.union(a.items[r].bounds),(r=c[1])>-1&&v.union(a.items[r].bounds),u){case dy:x=h||0,w=-d,o=Math.max(p,Math.min(m,-v.y1)),v.add(0,-o).add(f,0),g&&rv(e,g,o,y,b,0,-1,v);break;case hy:x=-d,w=h||0,o=Math.max(p,Math.min(m,-v.x1)),v.add(-o,0).add(0,f),g&&rv(e,g,o,y,b,1,-1,v);break;case py:x=n+d,w=h||0,o=Math.max(p,Math.min(m,v.x2)),v.add(0,0).add(o,f),g&&rv(e,g,o,y,b,1,1,v);break;case my:x=h||0,w=i+d,o=Math.max(p,Math.min(m,v.y2)),v.add(0,0).add(f,o),g&&rv(e,g,o,y,0,0,1,v);break;default:x=a.x,w=a.y}return Sh(v.translate(x,w),a),tv(a,"x",x+l)|tv(a,"y",w+l)&&(a.bounds=ev,e.dirty(a),a.bounds=v,e.dirty(a)),a.mark.bounds.clear().union(v)}function rv(e,t,n,i,r,o,a,s){const l=t.bounds;if(t.auto){const s=a*(n+r+i);let u=0,c=0;e.dirty(t),o?u=(t.x||0)-(t.x=s):c=(t.y||0)-(t.y=s),t.mark.bounds.clear().union(l.translate(-u,-c)),e.dirty(t)}s.union(l)}const ov=(e,t)=>Math.floor(Math.min(e,t)),av=(e,t)=>Math.ceil(Math.max(e,t));function sv(e){return(new wh).set(0,0,e.width||0,e.height||0)}function lv(e){const t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function uv(e,t,n){const i=s(e)?e[t]:e;return null!=i?i:void 0!==n?n:0}function cv(e){return e<0?Math.ceil(-e):0}function fv(e,t,n){var i,r,o,a,s,l,u,c,f,d,h,p=!n.nodirty,m=n.bounds===Py?sv:lv,g=ev.set(0,0,0,0),y=uv(n.align,jy),v=uv(n.align,Ly),b=uv(n.padding,jy),x=uv(n.padding,Ly),w=n.columns||t.length,_=w<=0?1:Math.ceil(t.length/w),k=t.length,$=Array(k),D=Array(w),A=0,S=Array(k),E=Array(_),F=0,C=Array(k),M=Array(k),z=Array(k);for(r=0;r1)for(r=0;r0&&(C[r]+=f/2);if(v&&uv(n.center,Ly)&&1!==w)for(r=0;r0&&(M[r]+=d/2);for(r=0;rr&&(e.warn("Grid headers exceed limit: "+r),t=t.slice(0,r)),$+=o,m=0,y=t.length;m=0&&null==(x=n[g]);g-=d);s?(w=null==h?x.x:Math.round(x.bounds.x1+h*x.bounds.width()),_=$):(w=$,_=null==h?x.y:Math.round(x.bounds.y1+h*x.bounds.height())),v.union(b.bounds.translate(w-(b.x||0),_-(b.y||0))),b.x=w,b.y=_,e.dirty(b),D=a(D,v[u])}return D}function gv(e,t,n,i,r,o){if(t){e.dirty(t);var a=n,s=n;i?a=Math.round(r.x1+o*r.width()):s=Math.round(r.y1+o*r.height()),t.bounds.translate(a-(t.x||0),s-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=a,t.y=s,e.dirty(t)}}function yv(e,t,n,i,r,o,a){const s=function(e,t){const n=e[t]||{};return(t,i)=>null!=n[t]?n[t]:null!=e[t]?e[t]:i}(n,t),l=function(e,t){let n=-1/0;return e.forEach((e=>{null!=e.offset&&(n=Math.max(n,e.offset))})),n>-1/0?n:t}(e,s("offset",0)),u=s("anchor",gy),c=u===vy?1:u===yy?.5:0,f={align:By,bounds:s("bounds",Py),columns:"vertical"===s("direction")?1:e.length,padding:s("margin",8),center:s("center"),nodirty:!0};switch(t){case hy:f.anchor={x:Math.floor(i.x1)-l,column:vy,y:c*(a||i.height()+2*i.y1),row:u};break;case py:f.anchor={x:Math.ceil(i.x2)+l,y:c*(a||i.height()+2*i.y1),row:u};break;case dy:f.anchor={y:Math.floor(r.y1)-l,row:vy,x:c*(o||r.width()+2*r.x1),column:u};break;case my:f.anchor={y:Math.ceil(r.y2)+l,x:c*(o||r.width()+2*r.x1),column:u};break;case"top-left":f.anchor={x:l,y:l};break;case"top-right":f.anchor={x:o-l,y:l,column:vy};break;case"bottom-left":f.anchor={x:l,y:a-l,row:vy};break;case"bottom-right":f.anchor={x:o-l,y:a-l,column:vy,row:vy}}return f}function vv(e,t){var n,i,r=t.items[0],o=r.datum,a=r.orient,s=r.bounds,l=r.x,u=r.y;return r._bounds?r._bounds.clear().union(s):r._bounds=s.clone(),s.clear(),function(e,t,n){var i=t.padding,r=i-n.x,o=i-n.y;if(t.datum.title){var a=t.items[1].items[0],s=a.anchor,l=t.titlePadding||0,u=i-a.x,c=i-a.y;switch(a.orient){case hy:r+=Math.ceil(a.bounds.width())+l;break;case py:case my:break;default:o+=a.bounds.height()+l}switch((r||o)&&xv(e,n,r,o),a.orient){case hy:c+=bv(t,n,a,s,1,1);break;case py:u+=bv(t,n,a,vy,0,0)+l,c+=bv(t,n,a,s,1,1);break;case my:u+=bv(t,n,a,s,0,0),c+=bv(t,n,a,vy,-1,0,1)+l;break;default:u+=bv(t,n,a,s,0,0)}(u||c)&&xv(e,a,u,c),(u=Math.round(a.bounds.x1-i))<0&&(xv(e,n,-u,0),xv(e,a,-u,0))}else(r||o)&&xv(e,n,r,o)}(e,r,r.items[0].items[0]),s=function(e,t){return e.items.forEach((e=>t.union(e.bounds))),t.x1=e.padding,t.y1=e.padding,t}(r,s),n=2*r.padding,i=2*r.padding,s.empty()||(n=Math.ceil(s.width()+n),i=Math.ceil(s.height()+i)),"symbol"===o.type&&function(e){const t=e.reduce(((e,t)=>(e[t.column]=Math.max(t.bounds.x2-t.x,e[t.column]||0),e)),{});e.forEach((e=>{e.width=t[e.column],e.height=e.bounds.y2-e.y}))}(r.items[0].items[0].items[0].items),a!==Ry&&(r.x=l=0,r.y=u=0),r.width=n,r.height=i,Sh(s.set(l,u,l+n,u+i),r),r.mark.bounds.clear().union(s),r}function bv(e,t,n,i,r,o,a){const s="symbol"!==e.datum.type,l=n.datum.vgrad,u=(!s||!o&&l||a?t:t.items[0]).bounds[r?"y2":"x2"]-e.padding,c=l&&o?u:0,f=l&&o?0:u,d=r<=0?0:am(n);return Math.round(i===gy?c:i===vy?f-d:.5*(u-d))}function xv(e,t,n,i){t.x+=n,t.y+=i,t.bounds.translate(n,i),t.mark.bounds.translate(n,i),e.dirty(t)}function wv(e){tl.call(this,null,e)}f(wv,tl,{transform(e,t){const n=t.dataflow;return e.mark.items.forEach((t=>{e.layout&&dv(n,t,e.layout),function(e,t,n){var i,r,o,a,s,l=t.items,u=Math.max(0,t.width||0),c=Math.max(0,t.height||0),f=(new wh).set(0,0,u,c),d=f.clone(),h=f.clone(),p=[];for(a=0,s=l.length;a{(o=e.orient||py)!==Ry&&(t[o]||(t[o]=[])).push(e)}));for(const i in t){const r=t[i];fv(e,r,yv(r,i,n.legends,d,h,u,c))}p.forEach((t=>{const i=t.bounds;if(i.equals(t._bounds)||(t.bounds=t._bounds,e.dirty(t),t.bounds=i,e.dirty(t)),!n.autosize||n.autosize.type!==zy&&n.autosize.type!==Oy&&n.autosize.type!==Ny)f.union(i);else switch(t.orient){case hy:case py:f.add(i.x1,0).add(i.x2,0);break;case dy:case my:f.add(0,i.y1).add(0,i.y2)}}))}f.union(d).union(h),i&&f.union(function(e,t,n,i,r){var o,a=t.items[0],s=a.frame,l=a.orient,u=a.anchor,c=a.offset,f=a.padding,d=a.items[0].items[0],h=a.items[1]&&a.items[1].items[0],p=l===hy||l===py?i:n,m=0,g=0,y=0,v=0,b=0;if(s!==by?l===hy?(m=r.y2,p=r.y1):l===py?(m=r.y1,p=r.y2):(m=r.x1,p=r.x2):l===hy&&(m=i,p=0),o=u===gy?m:u===vy?p:(m+p)/2,h&&h.text){switch(l){case dy:case my:b=d.bounds.height()+f;break;case hy:v=d.bounds.width()+f;break;case py:v=-d.bounds.width()-f}ev.clear().union(h.bounds),ev.translate(v-(h.x||0),b-(h.y||0)),tv(h,"x",v)|tv(h,"y",b)&&(e.dirty(h),h.bounds.clear().union(ev),h.mark.bounds.clear().union(ev),e.dirty(h)),ev.clear().union(h.bounds)}else ev.clear();switch(ev.union(d.bounds),l){case dy:g=o,y=r.y1-ev.height()-c;break;case hy:g=r.x1-ev.width()-c,y=o;break;case py:g=r.x2+ev.width()+c,y=o;break;case my:g=o,y=r.y2+c;break;default:g=a.x,y=a.y}return tv(a,"x",g)|tv(a,"y",y)&&(ev.translate(g,y),e.dirty(a),a.bounds.clear().union(ev),t.bounds.clear().union(ev),e.dirty(a)),a.bounds}(e,i,u,c,f));t.clip&&f.set(0,0,t.width||0,t.height||0);!function(e,t,n,i){const r=i.autosize||{},o=r.type;if(e._autosize<1||!o)return;let a=e._width,s=e._height,l=Math.max(0,t.width||0),u=Math.max(0,Math.ceil(-n.x1)),c=Math.max(0,t.height||0),f=Math.max(0,Math.ceil(-n.y1));const d=Math.max(0,Math.ceil(n.x2-l)),h=Math.max(0,Math.ceil(n.y2-c));if(r.contains===My){const t=e.padding();a-=t.left+t.right,s-=t.top+t.bottom}o===Ry?(u=0,f=0,l=a,c=s):o===zy?(l=Math.max(0,a-u-d),c=Math.max(0,s-f-h)):o===Oy?(l=Math.max(0,a-u-d),s=c+f+h):o===Ny?(a=l+u+d,c=Math.max(0,s-f-h)):"pad"===o&&(a=l+u+d,s=c+f+h);e._resizeView(a,s,l,c,[u,f],r.resize)}(e,t,f,n)}(n,t,e)})),(i=e.mark.group)&&"legend-entry"!==i.mark.role?t.reflow():t;var i}});const _v=Object.freeze(Object.defineProperty({__proto__:null,bound:qy,identifier:Wy,mark:Hy,overlap:Gy,render:Zy,viewlayout:wv},Symbol.toStringTag,{value:"Module"}));function kv(e){tl.call(this,null,e)}function $v(e){tl.call(this,null,e)}function Dv(){return $s({})}function Av(e){tl.call(this,null,e)}function Sv(e){tl.call(this,[],e)}f(kv,tl,{transform(e,t){if(this.value&&!e.modified())return t.StopPropagation;var n=t.dataflow.locale(),i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=this.value,o=e.scale,a=rd(o,null==e.count?e.values?e.values.length:10:e.count,e.minstep),s=e.format||sd(n,o,a,e.formatSpecifier,e.formatType,!!e.values),l=e.values?od(o,e.values,a):ad(o,a);return r&&(i.rem=r),r=l.map(((e,t)=>$s({index:t/(l.length-1||1),value:e,label:s(e)}))),e.extra&&r.length&&r.push($s({index:-1,extra:{value:r[0].value},label:""})),i.source=r,i.add=r,this.value=r,i}}),f($v,tl,{transform(e,t){var n=t.dataflow,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=e.item||Dv,o=e.key||_s,a=this.value;return u(i.encode)&&(i.encode=null),a&&(e.modified("key")||t.modified(o))&&h("DataJoin does not support modified key function or fields."),a||(t=t.addAll(),this.value=a=function(e){const t=V().test((e=>e.exit));return t.lookup=n=>t.get(e(n)),t}(o)),t.visit(t.ADD,(e=>{const t=o(e);let n=a.get(t);n?n.exit?(a.empty--,i.add.push(n)):i.mod.push(n):(n=r(e),a.set(t,n),i.add.push(n)),n.datum=e,n.exit=!1})),t.visit(t.MOD,(e=>{const t=o(e),n=a.get(t);n&&(n.datum=e,i.mod.push(n))})),t.visit(t.REM,(e=>{const t=o(e),n=a.get(t);e!==n.datum||n.exit||(i.rem.push(n),n.exit=!0,++a.empty)})),t.changed(t.ADD_MOD)&&i.modifies("datum"),(t.clean()||e.clean&&a.empty>n.cleanThreshold)&&n.runAfter(a.clean),i}}),f(Av,tl,{transform(e,t){var n=t.fork(t.ADD_REM),i=e.mod||!1,r=e.encoders,o=t.encode;if(u(o)){if(!n.changed()&&!o.every((e=>r[e])))return t.StopPropagation;o=o[0],n.encode=null}var a="enter"===o,s=r.update||ue,l=r.enter||ue,c=r.exit||ue,f=(o&&!a?r[o]:s)||ue;if(t.changed(t.ADD)&&(t.visit(t.ADD,(t=>{l(t,e),s(t,e)})),n.modifies(l.output),n.modifies(s.output),f!==ue&&f!==s&&(t.visit(t.ADD,(t=>{f(t,e)})),n.modifies(f.output))),t.changed(t.REM)&&c!==ue&&(t.visit(t.REM,(t=>{c(t,e)})),n.modifies(c.output)),a||f!==ue){const r=t.MOD|(e.modified()?t.REFLOW:0);a?(t.visit(r,(t=>{const r=l(t,e)||i;(f(t,e)||r)&&n.mod.push(t)})),n.mod.length&&n.modifies(l.output)):t.visit(r,(t=>{(f(t,e)||i)&&n.mod.push(t)})),n.mod.length&&n.modifies(f.output)}return n.changed()?n:t.StopPropagation}}),f(Sv,tl,{transform(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var n,i,r,o,a,s=t.dataflow.locale(),l=t.fork(t.NO_SOURCE|t.NO_FIELDS),u=this.value,c=e.type||ed,f=e.scale,h=+e.limit,p=rd(f,null==e.count?5:e.count,e.minstep),m=!!e.values||c===ed,g=e.format||dd(s,f,p,c,e.formatSpecifier,e.formatType,m),y=e.values||fd(f,p);return u&&(l.rem=u),c===ed?(h&&y.length>h?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),u=y.slice(0,h-1),a=!0):u=y,d(r=e.size)?(e.values||0!==f(u[0])||(u=u.slice(1)),o=u.reduce(((t,n)=>Math.max(t,r(n,e))),0)):r=w(o=r||8),u=u.map(((t,n)=>$s({index:n,label:g(t,n,u),value:t,offset:o,size:r(t,e)}))),a&&(a=y[u.length],u.push($s({index:u.length,label:`…${y.length-u.length} entries`,value:a,offset:o,size:r(a,e)})))):"gradient"===c?(n=f.domain(),i=Yf(f,n[0],L(n)),y.length<3&&!e.values&&n[0]!==L(n)&&(y=[n[0],L(n)]),u=y.map(((e,t)=>$s({index:t,label:g(e,t,y),value:e,perc:i(e)})))):(r=y.length-1,i=function(e){const t=e.domain(),n=t.length-1;let i=+t[0],r=+L(t),o=r-i;if(e.type===yf){const e=n?o/n:.1;i-=e,r+=e,o=r-i}return e=>(e-i)/o}(f),u=y.map(((e,t)=>$s({index:t,label:g(e,t,y),value:e,perc:t?i(e):0,perc2:t===r?1:i(y[t+1])})))),l.source=u,l.add=u,this.value=u,l}});const Ev=e=>e.source.x,Fv=e=>e.source.y,Cv=e=>e.target.x,Mv=e=>e.target.y;function zv(e){tl.call(this,{},e)}zv.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},f(zv,tl,{transform(e,t){var n=e.sourceX||Ev,i=e.sourceY||Fv,r=e.targetX||Cv,o=e.targetY||Mv,a=e.as||"path",s=e.orient||"vertical",l=e.shape||"line",u=Tv.get(l+"-"+s)||Tv.get(l);return u||h("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,(e=>{e[a]=u(n(e),i(e),r(e),o(e))})),t.reflow(e.modified()).modifies(a)}});const Ov=(e,t,n,i)=>"M"+e+","+t+"L"+n+","+i,Nv=(e,t,n,i)=>{var r=n-e,o=i-t,a=Math.hypot(r,o)/2;return"M"+e+","+t+"A"+a+","+a+" "+180*Math.atan2(o,r)/Math.PI+" 0 1 "+n+","+i},Rv=(e,t,n,i)=>{const r=n-e,o=i-t,a=.2*(r+o),s=.2*(o-r);return"M"+e+","+t+"C"+(e+a)+","+(t+s)+" "+(n+s)+","+(i-a)+" "+n+","+i},Tv=V({line:Ov,"line-radial":(e,t,n,i)=>Ov(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),arc:Nv,"arc-radial":(e,t,n,i)=>Nv(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),curve:Rv,"curve-radial":(e,t,n,i)=>Rv(t*Math.cos(e),t*Math.sin(e),i*Math.cos(n),i*Math.sin(n)),"orthogonal-horizontal":(e,t,n,i)=>"M"+e+","+t+"V"+i+"H"+n,"orthogonal-vertical":(e,t,n,i)=>"M"+e+","+t+"H"+n+"V"+i,"orthogonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),a=Math.cos(n),s=Math.sin(n);return"M"+t*r+","+t*o+"A"+t+","+t+" 0 0,"+((Math.abs(n-e)>Math.PI?n<=e:n>e)?1:0)+" "+t*a+","+t*s+"L"+i*a+","+i*s},"diagonal-horizontal":(e,t,n,i)=>{const r=(e+n)/2;return"M"+e+","+t+"C"+r+","+t+" "+r+","+i+" "+n+","+i},"diagonal-vertical":(e,t,n,i)=>{const r=(t+i)/2;return"M"+e+","+t+"C"+e+","+r+" "+n+","+r+" "+n+","+i},"diagonal-radial":(e,t,n,i)=>{const r=Math.cos(e),o=Math.sin(e),a=Math.cos(n),s=Math.sin(n),l=(t+i)/2;return"M"+t*r+","+t*o+"C"+l*r+","+l*o+" "+l*a+","+l*s+" "+i*a+","+i*s}});function Bv(e){tl.call(this,null,e)}Bv.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},f(Bv,tl,{transform(e,t){var n,i,r,o=e.as||["startAngle","endAngle"],a=o[0],s=o[1],l=e.field||ce,u=e.startAngle||0,c=null!=e.endAngle?e.endAngle:2*Math.PI,f=t.source,d=f.map(l),h=d.length,p=u,m=(c-u)/ai(d),g=Ht(h);for(e.sort&&g.sort(((e,t)=>d[e]-d[t])),n=0;ne+(t<0?-1:t>0?1:0)),0))!==t.length&&n.warn("Log scale domain includes zero: "+a(t)));return t}function Uv(e,t,n){return d(e)&&(t||n)?Hf(e,Iv(t||[0,1],n)):e}function Iv(e,t){return t?e.slice().reverse():e}function Wv(e){tl.call(this,null,e)}f(Lv,tl,{transform(e,t){var n=t.dataflow,r=this.value,o=function(e){var t,n=e.type,r="";if(n===hf)return hf+"-"+af;(function(e){const t=e.type;return Pf(t)&&t!==ff&&t!==df&&(e.scheme||e.range&&e.range.length&&e.range.every(i))})(e)&&(r=2===(t=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0)?hf+"-":3===t?pf+"-":"");return(r+n||af).toLowerCase()}(e);for(o in r&&o===r.type||(this.value=r=Rf(o)()),e)if(!jv[o]){if("padding"===o&&Pv(r.type))continue;d(r[o])?r[o](e[o]):n.warn("Unsupported scale property: "+o)}return function(e,t,n){var i=e.type,r=t.round||!1,o=t.range;if(null!=t.rangeStep)o=function(e,t,n){e!==xf&&e!==bf&&h("Only band and point scales support rangeStep.");var i=(null!=t.paddingOuter?t.paddingOuter:t.padding)||0,r=e===bf?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0;return[0,t.rangeStep*of(n,r,i)]}(i,t,n);else if(t.scheme&&(o=function(e,t,n){var i,r=t.schemeExtent;u(t.scheme)?i=Gf(t.scheme,t.interpolate,t.interpolateGamma):(i=Zf(t.scheme.toLowerCase()))||h(`Unrecognized scheme name: ${t.scheme}`);return n=e===yf?n+1:e===wf?n-1:e===mf||e===gf?+t.schemeCount||5:n,Uf(e)?Uv(i,r,t.reverse):d(i)?Vf(Uv(i,r),n):e===vf?i:i.slice(0,n)}(i,t,n),d(o))){if(e.interpolator)return e.interpolator(o);h(`Scale type ${i} does not support interpolating color schemes.`)}if(o&&Uf(i))return e.interpolator(Gf(Iv(o,t.reverse),t.interpolate,t.interpolateGamma));o&&t.interpolate&&e.interpolate?e.interpolate(Xf(t.interpolate,t.interpolateGamma)):d(e.round)?e.round(r):d(e.rangeRound)&&e.interpolate(r?Rt:Ct);o&&e.range(Iv(o,t.reverse))}(r,e,function(e,t,n){let i=t.bins;if(i&&!u(i)){const t=e.domain(),n=t[0],r=L(t),o=i.step;let a=null==i.start?n:i.start,s=null==i.stop?r:i.stop;o||h("Scale bins parameter missing step property."),ar&&(s=o*Math.floor(r/o)),i=Ht(a,s+o/2,o)}i?e.bins=i:e.bins&&delete e.bins;e.type===wf&&(i?t.domain||t.domainRaw||(e.domain(i),n=i.length):e.bins=e.domain());return n}(r,e,function(e,t,n){const i=function(e,t,n){return t?(e.domain(qv(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(i>-1)return i;var r,o,a=t.domain,s=e.type,l=t.zero||void 0===t.zero&&function(e){const t=e.type;return!e.bins&&(t===af||t===lf||t===uf)}(e);if(!a)return 0;if((l||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(r=(a=a.slice()).length-1||1,l&&(a[0]>0&&(a[0]=0),a[r]<0&&(a[r]=0)),null!=t.domainMin&&(a[0]=t.domainMin),null!=t.domainMax&&(a[r]=t.domainMax),null!=t.domainMid)){const e=(o=t.domainMid)>a[r]?r+1:oe(l);if(null==t)h.push(e.slice());else for(r={},o=0,a=e.length;od&&(d=f),n&&c.sort(n)}return h.max=d,h}(t.source,e.groupby,u,c),i=0,r=n.length,o=n.max;i0?1:e<0?-1:0},bb=Math.sqrt,xb=Math.tan;function wb(e){return e>1?0:e<-1?nb:Math.acos(e)}function _b(e){return e>1?ib:e<-1?-ib:Math.asin(e)}function kb(){}function $b(e,t){e&&Ab.hasOwnProperty(e.type)&&Ab[e.type](e,t)}var Db={Feature:function(e,t){$b(e.geometry,t)},FeatureCollection:function(e,t){for(var n=e.features,i=-1,r=n.length;++i=0?1:-1,r=i*n,o=fb(t=(t*=sb)/2+rb),a=yb(t),s=Nb*a,l=Ob*o+s*fb(r),u=s*i*yb(r);Gb.add(cb(u,l)),zb=e,Ob=o,Nb=a}function Zb(e){return Vb=new Kn,Fb(e,Yb),2*Vb}function ex(e){return[cb(e[1],e[0]),_b(e[2])]}function tx(e){var t=e[0],n=e[1],i=fb(n);return[i*fb(t),i*yb(t),yb(n)]}function nx(e,t){return e[0]*t[0]+e[1]*t[1]+e[2]*t[2]}function ix(e,t){return[e[1]*t[2]-e[2]*t[1],e[2]*t[0]-e[0]*t[2],e[0]*t[1]-e[1]*t[0]]}function rx(e,t){e[0]+=t[0],e[1]+=t[1],e[2]+=t[2]}function ox(e,t){return[e[0]*t,e[1]*t,e[2]*t]}function ax(e){var t=bb(e[0]*e[0]+e[1]*e[1]+e[2]*e[2]);e[0]/=t,e[1]/=t,e[2]/=t}var sx,lx,ux,cx,fx,dx,hx,px,mx,gx,yx,vx,bx,xx,wx,_x,kx={point:$x,lineStart:Ax,lineEnd:Sx,polygonStart:function(){kx.point=Ex,kx.lineStart=Fx,kx.lineEnd=Cx,Ib=new Kn,Yb.polygonStart()},polygonEnd:function(){Yb.polygonEnd(),kx.point=$x,kx.lineStart=Ax,kx.lineEnd=Sx,Gb<0?(Rb=-(Bb=180),Tb=-(Pb=90)):Ib>eb?Pb=90:Ib<-1e-6&&(Tb=-90),Hb[0]=Rb,Hb[1]=Bb},sphere:function(){Rb=-(Bb=180),Tb=-(Pb=90)}};function $x(e,t){Wb.push(Hb=[Rb=e,Bb=e]),tPb&&(Pb=t)}function Dx(e,t){var n=tx([e*sb,t*sb]);if(Ub){var i=ix(Ub,n),r=ix([i[1],-i[0],0],i);ax(r),r=ex(r);var o,a=e-jb,s=a>0?1:-1,l=r[0]*ab*s,u=lb(a)>180;u^(s*jbPb&&(Pb=o):u^(s*jb<(l=(l+360)%360-180)&&lPb&&(Pb=t)),u?eMx(Rb,Bb)&&(Bb=e):Mx(e,Bb)>Mx(Rb,Bb)&&(Rb=e):Bb>=Rb?(eBb&&(Bb=e)):e>jb?Mx(Rb,e)>Mx(Rb,Bb)&&(Bb=e):Mx(e,Bb)>Mx(Rb,Bb)&&(Rb=e)}else Wb.push(Hb=[Rb=e,Bb=e]);tPb&&(Pb=t),Ub=n,jb=e}function Ax(){kx.point=Dx}function Sx(){Hb[0]=Rb,Hb[1]=Bb,kx.point=$x,Ub=null}function Ex(e,t){if(Ub){var n=e-jb;Ib.add(lb(n)>180?n+(n>0?360:-360):n)}else Lb=e,qb=t;Yb.point(e,t),Dx(e,t)}function Fx(){Yb.lineStart()}function Cx(){Ex(Lb,qb),Yb.lineEnd(),lb(Ib)>eb&&(Rb=-(Bb=180)),Hb[0]=Rb,Hb[1]=Bb,Ub=null}function Mx(e,t){return(t-=e)<0?t+360:t}function zx(e,t){return e[0]-t[0]}function Ox(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tMx(i[0],i[1])&&(i[1]=r[1]),Mx(r[0],i[1])>Mx(i[0],i[1])&&(i[0]=r[0])):o.push(i=r);for(a=-1/0,t=0,i=o[n=o.length-1];t<=n;i=r,++t)r=o[t],(s=Mx(i[1],r[0]))>a&&(a=s,Rb=r[0],Bb=i[1])}return Wb=Hb=null,Rb===1/0||Tb===1/0?[[NaN,NaN],[NaN,NaN]]:[[Rb,Tb],[Bb,Pb]]}var Rx={sphere:kb,point:Tx,lineStart:Px,lineEnd:qx,polygonStart:function(){Rx.lineStart=Ux,Rx.lineEnd=Ix},polygonEnd:function(){Rx.lineStart=Px,Rx.lineEnd=qx}};function Tx(e,t){e*=sb;var n=fb(t*=sb);Bx(n*fb(e),n*yb(e),yb(t))}function Bx(e,t,n){++sx,ux+=(e-ux)/sx,cx+=(t-cx)/sx,fx+=(n-fx)/sx}function Px(){Rx.point=jx}function jx(e,t){e*=sb;var n=fb(t*=sb);xx=n*fb(e),wx=n*yb(e),_x=yb(t),Rx.point=Lx,Bx(xx,wx,_x)}function Lx(e,t){e*=sb;var n=fb(t*=sb),i=n*fb(e),r=n*yb(e),o=yb(t),a=cb(bb((a=wx*o-_x*r)*a+(a=_x*i-xx*o)*a+(a=xx*r-wx*i)*a),xx*i+wx*r+_x*o);lx+=a,dx+=a*(xx+(xx=i)),hx+=a*(wx+(wx=r)),px+=a*(_x+(_x=o)),Bx(xx,wx,_x)}function qx(){Rx.point=Tx}function Ux(){Rx.point=Wx}function Ix(){Hx(vx,bx),Rx.point=Tx}function Wx(e,t){vx=e,bx=t,e*=sb,t*=sb,Rx.point=Hx;var n=fb(t);xx=n*fb(e),wx=n*yb(e),_x=yb(t),Bx(xx,wx,_x)}function Hx(e,t){e*=sb;var n=fb(t*=sb),i=n*fb(e),r=n*yb(e),o=yb(t),a=wx*o-_x*r,s=_x*i-xx*o,l=xx*r-wx*i,u=pb(a,s,l),c=_b(u),f=u&&-c/u;mx.add(f*a),gx.add(f*s),yx.add(f*l),lx+=c,dx+=c*(xx+(xx=i)),hx+=c*(wx+(wx=r)),px+=c*(_x+(_x=o)),Bx(xx,wx,_x)}function Gx(e){sx=lx=ux=cx=fx=dx=hx=px=0,mx=new Kn,gx=new Kn,yx=new Kn,Fb(e,Rx);var t=+mx,n=+gx,i=+yx,r=pb(t,n,i);return rnb&&(e-=Math.round(e/ob)*ob),[e,t]}function Xx(e,t,n){return(e%=ob)?t||n?Vx(Qx(e),Kx(t,n)):Qx(e):t||n?Kx(t,n):Yx}function Jx(e){return function(t,n){return lb(t+=e)>nb&&(t-=Math.round(t/ob)*ob),[t,n]}}function Qx(e){var t=Jx(e);return t.invert=Jx(-e),t}function Kx(e,t){var n=fb(e),i=yb(e),r=fb(t),o=yb(t);function a(e,t){var a=fb(t),s=fb(e)*a,l=yb(e)*a,u=yb(t),c=u*n+s*i;return[cb(l*r-c*o,s*n-u*i),_b(c*r+l*o)]}return a.invert=function(e,t){var a=fb(t),s=fb(e)*a,l=yb(e)*a,u=yb(t),c=u*r-l*o;return[cb(l*r+u*o,s*n+c*i),_b(c*n-s*i)]},a}function Zx(e,t){(t=tx(t))[0]-=e,ax(t);var n=wb(-t[1]);return((-t[2]<0?-n:n)+ob-eb)%ob}function ew(){var e,t=[];return{point:function(t,n,i){e.push([t,n,i])},lineStart:function(){t.push(e=[])},lineEnd:kb,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}}function tw(e,t){return lb(e[0]-t[0])=0;--o)r.point((c=u[o])[0],c[1]);else i(d.x,d.p.x,-1,r);d=d.p}u=(d=d.o).z,h=!h}while(!d.v);r.lineEnd()}}}function rw(e){if(t=e.length){for(var t,n,i=0,r=e[0];++i=0?1:-1,A=D*$,S=A>nb,E=g*_;if(l.add(cb(E*D*yb(A),y*k+E*fb(A))),a+=S?$+D*ob:$,S^p>=n^x>=n){var F=ix(tx(h),tx(b));ax(F);var C=ix(o,F);ax(C);var M=(S^$>=0?-1:1)*_b(C[2]);(i>M||i===M&&(F[0]||F[1]))&&(s+=S^$>=0?1:-1)}}return(a<-1e-6||a0){for(f||(r.polygonStart(),f=!0),r.lineStart(),e=0;e1&&2&l&&d.push(d.pop().concat(d.shift())),a.push(d.filter(sw))}return d}}function sw(e){return e.length>1}function lw(e,t){return((e=e.x)[0]<0?e[1]-ib-eb:ib-e[1])-((t=t.x)[0]<0?t[1]-ib-eb:ib-t[1])}Yx.invert=Yx;const uw=aw((function(){return!0}),(function(e){var t,n=NaN,i=NaN,r=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(o,a){var s=o>0?nb:-nb,l=lb(o-n);lb(l-nb)0?ib:-ib),e.point(r,i),e.lineEnd(),e.lineStart(),e.point(s,i),e.point(o,i),t=0):r!==s&&l>=nb&&(lb(n-r)eb?ub((yb(t)*(o=fb(i))*yb(n)-yb(i)*(r=fb(t))*yb(e))/(r*o*a)):(t+i)/2}(n,i,o,a),e.point(r,i),e.lineEnd(),e.lineStart(),e.point(s,i),t=0),e.point(n=o,i=a),r=s},lineEnd:function(){e.lineEnd(),n=i=NaN},clean:function(){return 2-t}}}),(function(e,t,n,i){var r;if(null==e)r=n*ib,i.point(-nb,r),i.point(0,r),i.point(nb,r),i.point(nb,0),i.point(nb,-r),i.point(0,-r),i.point(-nb,-r),i.point(-nb,0),i.point(-nb,r);else if(lb(e[0]-t[0])>eb){var o=e[0]0,r=lb(t)>eb;function o(e,n){return fb(e)*fb(n)>t}function a(e,n,i){var r=[1,0,0],o=ix(tx(e),tx(n)),a=nx(o,o),s=o[0],l=a-s*s;if(!l)return!i&&e;var u=t*a/l,c=-t*s/l,f=ix(r,o),d=ox(r,u);rx(d,ox(o,c));var h=f,p=nx(d,h),m=nx(h,h),g=p*p-m*(nx(d,d)-1);if(!(g<0)){var y=bb(g),v=ox(h,(-p-y)/m);if(rx(v,d),v=ex(v),!i)return v;var b,x=e[0],w=n[0],_=e[1],k=n[1];w0^v[1]<(lb(v[0]-x)nb^(x<=v[0]&&v[0]<=w)){var A=ox(h,(-p+y)/m);return rx(A,d),[v,ex(A)]}}}function s(t,n){var r=i?e:nb-e,o=0;return t<-r?o|=1:t>r&&(o|=2),n<-r?o|=4:n>r&&(o|=8),o}return aw(o,(function(e){var t,n,l,u,c;return{lineStart:function(){u=l=!1,c=1},point:function(f,d){var h,p=[f,d],m=o(f,d),g=i?m?0:s(f,d):m?s(f+(f<0?nb:-nb),d):0;if(!t&&(u=l=m)&&e.lineStart(),m!==l&&(!(h=a(t,p))||tw(t,h)||tw(p,h))&&(p[2]=1),m!==l)c=0,m?(e.lineStart(),h=a(p,t),e.point(h[0],h[1])):(h=a(t,p),e.point(h[0],h[1],2),e.lineEnd()),t=h;else if(r&&t&&i^m){var y;g&n||!(y=a(p,t,!0))||(c=0,i?(e.lineStart(),e.point(y[0][0],y[0][1]),e.point(y[1][0],y[1][1]),e.lineEnd()):(e.point(y[1][0],y[1][1]),e.lineEnd(),e.lineStart(),e.point(y[0][0],y[0][1],3)))}!m||t&&tw(t,p)||e.point(p[0],p[1]),t=p,l=m,n=g},lineEnd:function(){l&&e.lineEnd(),t=null},clean:function(){return c|(u&&l)<<1}}}),(function(t,i,r,o){!function(e,t,n,i,r,o){if(n){var a=fb(t),s=yb(t),l=i*n;null==r?(r=t+i*ob,o=t-l/2):(r=Zx(a,r),o=Zx(a,o),(i>0?ro)&&(r+=i*ob));for(var u,c=r;i>0?c>o:c0)do{u.point(0===c||3===c?e:n,c>1?i:t)}while((c=(c+s+4)%4)!==f);else u.point(o[0],o[1])}function a(i,r){return lb(i[0]-e)0?0:3:lb(i[0]-n)0?2:1:lb(i[1]-t)0?1:0:r>0?3:2}function s(e,t){return l(e.x,t.x)}function l(e,t){var n=a(e,1),i=a(t,1);return n!==i?n-i:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(a){var l,u,c,f,d,h,p,m,g,y,v,b=a,x=ew(),w={point:_,lineStart:function(){w.point=k,u&&u.push(c=[]);y=!0,g=!1,p=m=NaN},lineEnd:function(){l&&(k(f,d),h&&g&&x.rejoin(),l.push(x.result()));w.point=_,g&&b.lineEnd()},polygonStart:function(){b=x,l=[],u=[],v=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,r=u.length;ni&&(d-o)*(i-a)>(h-a)*(e-o)&&++t:h<=i&&(d-o)*(i-a)<(h-a)*(e-o)&&--t;return t}(),n=v&&t,r=(l=oi(l)).length;(n||r)&&(a.polygonStart(),n&&(a.lineStart(),o(null,null,1,a),a.lineEnd()),r&&iw(l,s,t,o,a),a.polygonEnd());b=a,l=u=c=null}};function _(e,t){r(e,t)&&b.point(e,t)}function k(o,a){var s=r(o,a);if(u&&c.push([o,a]),y)f=o,d=a,h=s,y=!1,s&&(b.lineStart(),b.point(o,a));else if(s&&g)b.point(o,a);else{var l=[p=Math.max(dw,Math.min(fw,p)),m=Math.max(dw,Math.min(fw,m))],x=[o=Math.max(dw,Math.min(fw,o)),a=Math.max(dw,Math.min(fw,a))];!function(e,t,n,i,r,o){var a,s=e[0],l=e[1],u=0,c=1,f=t[0]-s,d=t[1]-l;if(a=n-s,f||!(a>0)){if(a/=f,f<0){if(a0){if(a>c)return;a>u&&(u=a)}if(a=r-s,f||!(a<0)){if(a/=f,f<0){if(a>c)return;a>u&&(u=a)}else if(f>0){if(a0)){if(a/=d,d<0){if(a0){if(a>c)return;a>u&&(u=a)}if(a=o-l,d||!(a<0)){if(a/=d,d<0){if(a>c)return;a>u&&(u=a)}else if(d>0){if(a0&&(e[0]=s+u*f,e[1]=l+u*d),c<1&&(t[0]=s+c*f,t[1]=l+c*d),!0}}}}}(l,x,e,t,n,i)?s&&(b.lineStart(),b.point(o,a),v=!1):(g||(b.lineStart(),b.point(l[0],l[1])),b.point(x[0],x[1]),s||b.lineEnd(),v=!1)}p=o,m=a,g=s}return w}}function pw(e,t,n){var i=Ht(e,t-eb,n).concat(t);return function(e){return i.map((function(t){return[e,t]}))}}function mw(e,t,n){var i=Ht(e,t-eb,n).concat(t);return function(e){return i.map((function(t){return[t,e]}))}}const gw=e=>e;var yw,vw,bw,xw,ww=new Kn,_w=new Kn,kw={point:kb,lineStart:kb,lineEnd:kb,polygonStart:function(){kw.lineStart=$w,kw.lineEnd=Sw},polygonEnd:function(){kw.lineStart=kw.lineEnd=kw.point=kb,ww.add(lb(_w)),_w=new Kn},result:function(){var e=ww/2;return ww=new Kn,e}};function $w(){kw.point=Dw}function Dw(e,t){kw.point=Aw,yw=bw=e,vw=xw=t}function Aw(e,t){_w.add(xw*e-bw*t),bw=e,xw=t}function Sw(){Aw(yw,vw)}var Ew=1/0,Fw=Ew,Cw=-Ew,Mw=Cw,zw={point:function(e,t){eCw&&(Cw=e);tMw&&(Mw=t)},lineStart:kb,lineEnd:kb,polygonStart:kb,polygonEnd:kb,result:function(){var e=[[Ew,Fw],[Cw,Mw]];return Cw=Mw=-(Fw=Ew=1/0),e}};var Ow,Nw,Rw,Tw,Bw=0,Pw=0,jw=0,Lw=0,qw=0,Uw=0,Iw=0,Ww=0,Hw=0,Gw={point:Vw,lineStart:Yw,lineEnd:Qw,polygonStart:function(){Gw.lineStart=Kw,Gw.lineEnd=Zw},polygonEnd:function(){Gw.point=Vw,Gw.lineStart=Yw,Gw.lineEnd=Qw},result:function(){var e=Hw?[Iw/Hw,Ww/Hw]:Uw?[Lw/Uw,qw/Uw]:jw?[Bw/jw,Pw/jw]:[NaN,NaN];return Bw=Pw=jw=Lw=qw=Uw=Iw=Ww=Hw=0,e}};function Vw(e,t){Bw+=e,Pw+=t,++jw}function Yw(){Gw.point=Xw}function Xw(e,t){Gw.point=Jw,Vw(Rw=e,Tw=t)}function Jw(e,t){var n=e-Rw,i=t-Tw,r=bb(n*n+i*i);Lw+=r*(Rw+e)/2,qw+=r*(Tw+t)/2,Uw+=r,Vw(Rw=e,Tw=t)}function Qw(){Gw.point=Vw}function Kw(){Gw.point=e_}function Zw(){t_(Ow,Nw)}function e_(e,t){Gw.point=t_,Vw(Ow=Rw=e,Nw=Tw=t)}function t_(e,t){var n=e-Rw,i=t-Tw,r=bb(n*n+i*i);Lw+=r*(Rw+e)/2,qw+=r*(Tw+t)/2,Uw+=r,Iw+=(r=Tw*e-Rw*t)*(Rw+e),Ww+=r*(Tw+t),Hw+=3*r,Vw(Rw=e,Tw=t)}function n_(e){this._context=e}n_.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,ob)}},result:kb};var i_,r_,o_,a_,s_,l_=new Kn,u_={point:kb,lineStart:function(){u_.point=c_},lineEnd:function(){i_&&f_(r_,o_),u_.point=kb},polygonStart:function(){i_=!0},polygonEnd:function(){i_=null},result:function(){var e=+l_;return l_=new Kn,e}};function c_(e,t){u_.point=f_,r_=a_=e,o_=s_=t}function f_(e,t){a_-=e,s_-=t,l_.add(bb(a_*a_+s_*s_)),a_=e,s_=t}let d_,h_,p_,m_;class g_{constructor(e){this._append=null==e?y_:function(e){const t=Math.floor(e);if(!(t>=0))throw new RangeError(`invalid digits: ${e}`);if(t>15)return y_;if(t!==d_){const e=10**t;d_=t,h_=function(t){let n=1;this._+=t[0];for(const i=t.length;n=0))throw new RangeError(`invalid digits: ${e}`);r=t}return null===t&&(i=new g_(r)),a},a.projection(e).digits(r).context(t)}function b_(e){return function(t){var n=new x_;for(var i in e)n[i]=e[i];return n.stream=t,n}}function x_(){}function w_(e,t,n){var i=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=i&&e.clipExtent(null),Fb(n,e.stream(zw)),t(zw.result()),null!=i&&e.clipExtent(i),e}function __(e,t,n){return w_(e,(function(n){var i=t[1][0]-t[0][0],r=t[1][1]-t[0][1],o=Math.min(i/(n[1][0]-n[0][0]),r/(n[1][1]-n[0][1])),a=+t[0][0]+(i-o*(n[1][0]+n[0][0]))/2,s=+t[0][1]+(r-o*(n[1][1]+n[0][1]))/2;e.scale(150*o).translate([a,s])}),n)}function k_(e,t,n){return __(e,[[0,0],t],n)}function $_(e,t,n){return w_(e,(function(n){var i=+t,r=i/(n[1][0]-n[0][0]),o=(i-r*(n[1][0]+n[0][0]))/2,a=-r*n[0][1];e.scale(150*r).translate([o,a])}),n)}function D_(e,t,n){return w_(e,(function(n){var i=+t,r=i/(n[1][1]-n[0][1]),o=-r*n[0][0],a=(i-r*(n[1][1]+n[0][1]))/2;e.scale(150*r).translate([o,a])}),n)}x_.prototype={constructor:x_,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var A_=fb(30*sb);function S_(e,t){return+t?function(e,t){function n(i,r,o,a,s,l,u,c,f,d,h,p,m,g){var y=u-i,v=c-r,b=y*y+v*v;if(b>4*t&&m--){var x=a+d,w=s+h,_=l+p,k=bb(x*x+w*w+_*_),$=_b(_/=k),D=lb(lb(_)-1)t||lb((y*F+v*C)/b-.5)>.3||a*d+s*h+l*p2?e[2]%360*sb:0,F()):[g*ab,y*ab,v*ab]},S.angle=function(e){return arguments.length?(b=e%360*sb,F()):b*ab},S.reflectX=function(e){return arguments.length?(x=e?-1:1,F()):x<0},S.reflectY=function(e){return arguments.length?(w=e?-1:1,F()):w<0},S.precision=function(e){return arguments.length?(a=S_(s,A=e*e),C()):bb(A)},S.fitExtent=function(e,t){return __(S,e,t)},S.fitSize=function(e,t){return k_(S,e,t)},S.fitWidth=function(e,t){return $_(S,e,t)},S.fitHeight=function(e,t){return D_(S,e,t)},function(){return t=e.apply(this,arguments),S.invert=t.invert&&E,F()}}function z_(e){var t=0,n=nb/3,i=M_(e),r=i(t,n);return r.parallels=function(e){return arguments.length?i(t=e[0]*sb,n=e[1]*sb):[t*ab,n*ab]},r}function O_(e,t){var n=yb(e),i=(n+yb(t))/2;if(lb(i)2?e[2]*sb:0),t.invert=function(t){return(t=e.invert(t[0]*sb,t[1]*sb))[0]*=ab,t[1]*=ab,t},t}(r.rotate()).invert([0,0]));return l(null==u?[[s[0]-o,s[1]-o],[s[0]+o,s[1]+o]]:e===L_?[[Math.max(s[0]-o,u),t],[Math.min(s[0]+o,n),i]]:[[u,Math.max(s[1]-o,t)],[n,Math.min(s[1]+o,i)]])}return r.scale=function(e){return arguments.length?(a(e),c()):a()},r.translate=function(e){return arguments.length?(s(e),c()):s()},r.center=function(e){return arguments.length?(o(e),c()):o()},r.clipExtent=function(e){return arguments.length?(null==e?u=t=n=i=null:(u=+e[0][0],t=+e[0][1],n=+e[1][0],i=+e[1][1]),c()):null==u?null:[[u,t],[n,i]]},c()}function U_(e){return xb((ib+e)/2)}function I_(e,t){var n=fb(e),i=e===t?yb(e):mb(n/fb(t))/mb(U_(t)/U_(e)),r=n*gb(U_(e),i)/i;if(!i)return L_;function o(e,t){r>0?t<-ib+eb&&(t=-ib+eb):t>ib-eb&&(t=ib-eb);var n=r/gb(U_(t),i);return[n*yb(i*e),r-n*fb(i*e)]}return o.invert=function(e,t){var n=r-t,o=vb(i)*bb(e*e+n*n),a=cb(e,lb(n))*vb(n);return n*i<0&&(a-=nb*vb(e)*vb(n)),[a/i,2*ub(gb(r/o,1/i))-ib]},o}function W_(e,t){return[e,t]}function H_(e,t){var n=fb(e),i=e===t?yb(e):(n-fb(t))/(t-e),r=n/i+e;if(lb(i)eb&&--r>0);return[e/(.8707+(o=i*i)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),i]},ek.invert=B_(_b),tk.invert=B_((function(e){return 2*ub(e)})),nk.invert=function(e,t){return[-t,2*ub(hb(e))-ib]};var ik,rk=Math.abs,ok=Math.cos,ak=Math.sin,sk=Math.PI,lk=sk/2,uk=(ik=2)>0?Math.sqrt(ik):0;function ck(e){return e>1?lk:e<-1?-lk:Math.asin(e)}function fk(e,t){var n,i=e*ak(t),r=30;do{t-=n=(t+ak(t)-i)/(1+ok(t))}while(rk(n)>1e-6&&--r>0);return t/2}var dk=function(e,t,n){function i(i,r){return[e*i*ok(r=fk(n,r)),t*ak(r)]}return i.invert=function(i,r){return r=ck(r/t),[i/(e*ok(r)),ck((2*r+ak(2*r))/n)]},i}(uk/lk,uk,sk);const hk=v_(),pk=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function mk(e,t){if(!e||"string"!=typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(yk[e]=function(e,t){return function n(){const i=t();return i.type=e,i.path=v_().projection(i),i.copy=i.copy||function(){const e=n();return pk.forEach((t=>{i[t]&&e[t](i[t]())})),e.path.pointRadius(i.path.pointRadius()),e},Of(i)}}(e,t),this):yk[e]||null}function gk(e){return e&&e.path||hk}const yk={albers:R_,albersusa:function(){var e,t,n,i,r,o,a=R_(),s=N_().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=N_().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(e,t){o=[e,t]}};function c(e){var t=e[0],a=e[1];return o=null,n.point(t,a),o||(i.point(t,a),o)||(r.point(t,a),o)}function f(){return e=t=null,c}return c.invert=function(e){var t=a.scale(),n=a.translate(),i=(e[0]-n[0])/t,r=(e[1]-n[1])/t;return(r>=.12&&r<.234&&i>=-.425&&i<-.214?s:r>=.166&&r<.234&&i>=-.214&&i<-.115?l:a).invert(e)},c.stream=function(n){return e&&t===n?e:(i=[a.stream(t=n),s.stream(n),l.stream(n)],r=i.length,e={point:function(e,t){for(var n=-1;++n2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)}};for(const SV in yk)mk(SV,yk[SV]);function vk(){}const bk=[[],[[[1,1.5],[.5,1]]],[[[1.5,1],[1,1.5]]],[[[1.5,1],[.5,1]]],[[[1,.5],[1.5,1]]],[[[1,1.5],[.5,1]],[[1,.5],[1.5,1]]],[[[1,.5],[1,1.5]]],[[[1,.5],[.5,1]]],[[[.5,1],[1,.5]]],[[[1,1.5],[1,.5]]],[[[.5,1],[1,.5]],[[1.5,1],[1,1.5]]],[[[1.5,1],[1,.5]]],[[[.5,1],[1.5,1]]],[[[1,1.5],[1.5,1]]],[[[.5,1],[1,1.5]]],[]];function xk(){var e=1,t=1,n=a;function i(e,t){return t.map((t=>r(e,t)))}function r(i,r){var a=[],s=[];return function(n,i,r){var a,s,l,u,c,f,d=[],h=[];a=s=-1,u=n[0]>=i,bk[u<<1].forEach(p);for(;++a=i,bk[l|u<<1].forEach(p);bk[u|0].forEach(p);for(;++s=i,c=n[s*e]>=i,bk[u<<1|c<<2].forEach(p);++a=i,f=c,c=n[s*e+a+1]>=i,bk[l|u<<1|c<<2|f<<3].forEach(p);bk[u|c<<3].forEach(p)}a=-1,c=n[s*e]>=i,bk[c<<2].forEach(p);for(;++a=i,bk[c<<2|f<<3].forEach(p);function p(e){var t,n,i=[e[0][0]+a,e[0][1]+s],l=[e[1][0]+a,e[1][1]+s],u=o(i),c=o(l);(t=h[u])?(n=d[c])?(delete h[t.end],delete d[n.start],t===n?(t.ring.push(l),r(t.ring)):d[t.start]=h[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete h[t.end],t.ring.push(l),h[t.end=c]=t):(t=d[c])?(n=h[u])?(delete d[t.start],delete h[n.end],t===n?(t.ring.push(l),r(t.ring)):d[n.start]=h[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete d[t.start],t.ring.unshift(i),d[t.start=u]=t):d[u]=h[c]={start:u,end:c,ring:[i,l]}}bk[c<<3].forEach(p)}(i,r,(e=>{n(e,i,r),function(e){var t=0,n=e.length,i=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];for(;++t0?a.push([e]):s.push(e)})),s.forEach((e=>{for(var t,n=0,i=a.length;n{var o,a=n[0],s=n[1],l=0|a,u=0|s,c=i[u*e+l];a>0&&a0&&s=0&&o>=0||h("invalid size"),e=r,t=o,i},i.smooth=function(e){return arguments.length?(n=e?a:vk,i):n===a},i}function wk(e,t){for(var n,i=-1,r=t.length;++ii!=h>i&&n<(d-u)*(i-c)/(h-c)+u&&(r=-r)}return r}function kk(e,t,n){var i,r,o,a;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])==(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(r=e[i=+(e[0]===t[0])],o=n[i],a=t[i],r<=o&&o<=a||a<=o&&o<=r)}function $k(e,t,n){return function(i){var r=M(i),o=n?Math.min(r[0],0):r[0],a=r[1],s=a-o,l=t?me(o,a,e):s/(e+1);return Ht(o+l,a,l)}}function Dk(e){tl.call(this,null,e)}function Ak(e,t,n,i,r){const o=e.x1||0,a=e.y1||0,s=t*n<0;function l(e){e.forEach(u)}function u(e){s&&e.reverse(),e.forEach(c)}function c(e){e[0]=(e[0]-o)*t+i,e[1]=(e[1]-a)*n+r}return function(e){return e.coordinates.forEach(l),e}}function Sk(e,t,n){const i=e>=0?e:ll(t,n);return Math.round((Math.sqrt(4*i*i+1)-1)/2)}function Ek(e){return d(e)?e:w(+e)}function Fk(){var e=e=>e[0],t=e=>e[1],n=ce,i=[-1,-1],r=960,o=500,a=2;function s(s,l){const u=Sk(i[0],s,e)>>a,c=Sk(i[1],s,t)>>a,f=u?u+2:0,d=c?c+2:0,h=2*f+(r>>a),p=2*d+(o>>a),m=new Float32Array(h*p),g=new Float32Array(h*p);let y=m;s.forEach((i=>{const r=f+(+e(i)>>a),o=d+(+t(i)>>a);r>=0&&r=0&&o0&&c>0?(Ck(h,p,m,g,u),Mk(h,p,g,m,c),Ck(h,p,m,g,u),Mk(h,p,g,m,c),Ck(h,p,m,g,u),Mk(h,p,g,m,c)):u>0?(Ck(h,p,m,g,u),Ck(h,p,g,m,u),Ck(h,p,m,g,u),y=g):c>0&&(Mk(h,p,m,g,c),Mk(h,p,g,m,c),Mk(h,p,m,g,c),y=g);const v=l?Math.pow(2,-2*a):1/ai(y);for(let e=0,t=h*p;e>a),y2:d+(o>>a)}}return s.x=function(t){return arguments.length?(e=Ek(t),s):e},s.y=function(e){return arguments.length?(t=Ek(e),s):t},s.weight=function(e){return arguments.length?(n=Ek(e),s):n},s.size=function(e){if(!arguments.length)return[r,o];var t=+e[0],n=+e[1];return t>=0&&n>=0||h("invalid size"),r=t,o=n,s},s.cellSize=function(e){return arguments.length?((e=+e)>=1||h("invalid cell size"),a=Math.floor(Math.log(e)/Math.LN2),s):1<=r&&(t>=o&&(s-=n[t-o+a*e]),i[t-r+a*e]=s/Math.min(t+1,e-1+o-t,o))}function Mk(e,t,n,i,r){const o=1+(r<<1);for(let a=0;a=r&&(s>=o&&(l-=n[a+(s-o)*e]),i[a+(s-r)*e]=l/Math.min(s+1,t-1+o-s,o))}function zk(e){tl.call(this,null,e)}Dk.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},f(Dk,tl,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,o=e.field||m,a=xk().smooth(!1!==e.smooth),s=e.thresholds||function(e,t,n){const i=$k(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?i:i(e.map((e=>gt(t(e).values))))}(r,o,e),l=null===e.as?null:e.as||"contour",c=[];return r.forEach((t=>{const i=o(t),r=a.size([i.width,i.height])(i.values,u(s)?s:s(i.values));!function(e,t,i,r){let o=r.scale||t.scale,a=r.translate||t.translate;d(o)&&(o=o(i,r));d(a)&&(a=a(i,r));if((1===o||null==o)&&!a)return;const s=(n(o)?o:o[0])||1,l=(n(o)?o:o[1])||1,u=a&&a[0]||0,c=a&&a[1]||0;e.forEach(Ak(t,s,l,u,c))}(r,i,t,e),r.forEach((e=>{c.push(As(t,$s(null!=l?{[l]:e}:e)))}))})),this.value&&(i.rem=this.value),this.value=i.source=i.add=c,i}}),zk.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};const Ok=["x","y","weight","size","cellSize","bandwidth"];function Nk(e,t){return Ok.forEach((n=>null!=t[n]?e[n](t[n]):0)),e}function Rk(e){tl.call(this,null,e)}f(zk,tl,{transform(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=function(e,t){var n,i,r,o,a,s,l=[],u=e=>e(o);if(null==t)l.push(e);else for(n={},i=0,r=e.length;i$s(function(e,t){for(let n=0;neb})).map(l)).concat(Ht(db(o/h)*h,r,h).filter((function(e){return lb(e%m)>eb})).map(u))}return y.lines=function(){return v().map((function(e){return{type:"LineString",coordinates:e}}))},y.outline=function(){return{type:"Polygon",coordinates:[c(i).concat(f(a).slice(1),c(n).reverse().slice(1),f(s).reverse().slice(1))]}},y.extent=function(e){return arguments.length?y.extentMajor(e).extentMinor(e):y.extentMinor()},y.extentMajor=function(e){return arguments.length?(i=+e[0][0],n=+e[1][0],s=+e[0][1],a=+e[1][1],i>n&&(e=i,i=n,n=e),s>a&&(e=s,s=a,a=e),y.precision(g)):[[i,s],[n,a]]},y.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],o=+n[0][1],r=+n[1][1],t>e&&(n=t,t=e,e=n),o>r&&(n=o,o=r,r=n),y.precision(g)):[[t,o],[e,r]]},y.step=function(e){return arguments.length?y.stepMajor(e).stepMinor(e):y.stepMinor()},y.stepMajor=function(e){return arguments.length?(p=+e[0],m=+e[1],y):[p,m]},y.stepMinor=function(e){return arguments.length?(d=+e[0],h=+e[1],y):[d,h]},y.precision=function(d){return arguments.length?(g=+d,l=pw(o,r,90),u=mw(t,e,g),c=pw(s,a,90),f=mw(i,n,g),y):g},y.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}()}function Ik(e){tl.call(this,null,e)}function Wk(e){if(!d(e))return!1;const t=se(S(e));return t.$x||t.$y||t.$value||t.$max}function Hk(e){tl.call(this,null,e),this.modified(!0)}function Gk(e,t,n){d(e[t])&&e[t](n)}Pk.Definition={type:"GeoJSON",metadata:{},params:[{name:"fields",type:"field",array:!0,length:2},{name:"geojson",type:"field"}]},f(Pk,tl,{transform(e,t){var n,i=this._features,r=this._points,o=e.fields,a=o&&o[0],s=o&&o[1],l=e.geojson||!o&&m,u=t.ADD;n=e.modified()||t.changed(t.REM)||t.modified(S(l))||a&&t.modified(S(a))||s&&t.modified(S(s)),this.value&&!n||(u=t.SOURCE,this._features=i=[],this._points=r=[]),l&&t.visit(u,(e=>i.push(l(e)))),a&&s&&(t.visit(u,(e=>{var t=a(e),n=s(e);null!=t&&null!=n&&(t=+t)===t&&(n=+n)===n&&r.push([t,n])})),i=i.concat({type:Tk,geometry:{type:"MultiPoint",coordinates:r}})),this.value={type:Bk,features:i}}}),jk.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},f(jk,tl,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.field||m,o=e.as||"path",a=n.SOURCE;!i||e.modified()?(this.value=i=gk(e.projection),n.materialize().reflow()):a=r===m||t.modified(r.fields)?n.ADD_MOD:n.ADD;const s=function(e,t){const n=e.pointRadius();e.context(null),null!=t&&e.pointRadius(t);return n}(i,e.pointRadius);return n.visit(a,(e=>e[o]=i(r(e)))),i.pointRadius(s),n.modifies(o)}}),Lk.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},f(Lk,tl,{transform(e,t){var n,i=e.projection,r=e.fields[0],o=e.fields[1],a=e.as||["x","y"],s=a[0],l=a[1];function u(e){const t=i([r(e),o(e)]);t?(e[s]=t[0],e[l]=t[1]):(e[s]=void 0,e[l]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,u):(n=t.modified(r.fields)||t.modified(o.fields),t.visit(n?t.ADD_MOD:t.ADD,u)),t.modifies(a)}}),qk.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},f(qk,tl,{transform(e,t){var n=t.fork(t.ALL),i=this.value,r=e.as||"shape",o=n.ADD;return i&&!e.modified()||(this.value=i=function(e,t,n){const i=null==n?n=>e(t(n)):i=>{var r=e.pointRadius(),o=e.pointRadius(n)(t(i));return e.pointRadius(r),o};return i.context=t=>(e.context(t),i),i}(gk(e.projection),e.field||U("datum"),e.pointRadius),n.materialize().reflow(),o=n.SOURCE),n.visit(o,(e=>e[r]=i)),n.modifies(r)}}),Uk.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},f(Uk,tl,{transform(e,t){var n,i=this.value,r=this.generator;if(!i.length||e.modified())for(const o in e)d(r[o])&&r[o](e[o]);return n=r(),i.length?t.mod.push(Ss(i[0],n)):t.add.push($s(n)),i[0]=n,t}}),Ik.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},f(Ik,tl,{transform(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,i="shared"===e.resolve,r=e.field||m,o=function(e,t){let n;d(e)?(n=n=>e(n,t),n.dep=Wk(e)):e?n=w(e):(n=e=>e.$value/e.$max||0,n.dep=!0);return n}(e.opacity,e),a=function(e,t){let n;d(e)?(n=n=>Un(e(n,t)),n.dep=Wk(e)):n=w(Un(e||"#888"));return n}(e.color,e),s=e.as||"image",l={$x:0,$y:0,$value:0,$max:i?gt(n.map((e=>gt(r(e).values)))):0};return n.forEach((e=>{const t=r(e),n=A({},e,l);i||(n.$max=gt(t.values||[])),e[s]=function(e,t,n,i){const r=e.width,o=e.height,a=e.x1||0,s=e.y1||0,l=e.x2||r,u=e.y2||o,c=e.values,f=c?e=>c[e]:X,d=Ac(l-a,u-s),h=d.getContext("2d"),p=h.getImageData(0,0,l-a,u-s),m=p.data;for(let g=s,y=0;g{null!=e[t]&&Gk(n,t,e[t])}))):pk.forEach((t=>{e.modified(t)&&Gk(n,t,e[t])})),null!=e.pointRadius&&n.path.pointRadius(e.pointRadius),e.fit&&function(e,t){const n=function(e){return e=c(e),1===e.length?e[0]:{type:Bk,features:e.reduce(((e,t)=>e.concat(function(e){return e.type===Bk?e.features:c(e).filter((e=>null!=e)).map((e=>e.type===Tk?e:{type:Tk,geometry:e}))}(t))),[])}}(t.fit);t.extent?e.fitExtent(t.extent,n):t.size&&e.fitSize(t.size,n)}(n,e),t.fork(t.NO_SOURCE|t.NO_FIELDS)}});const Vk=Object.freeze(Object.defineProperty({__proto__:null,contour:Rk,geojson:Pk,geopath:jk,geopoint:Lk,geoshape:qk,graticule:Uk,heatmap:Ik,isocontour:Dk,kde2d:zk,projection:Hk},Symbol.toStringTag,{value:"Module"}));function Yk(e,t,n,i){if(isNaN(t)||isNaN(n))return e;var r,o,a,s,l,u,c,f,d,h=e._root,p={data:i},m=e._x0,g=e._y0,y=e._x1,v=e._y1;if(!h)return e._root=p,e;for(;h.length;)if((u=t>=(o=(m+y)/2))?m=o:y=o,(c=n>=(a=(g+v)/2))?g=a:v=a,r=h,!(h=h[f=c<<1|u]))return r[f]=p,e;if(s=+e._x.call(null,h.data),l=+e._y.call(null,h.data),t===s&&n===l)return p.next=h,r?r[f]=p:e._root=p,e;do{r=r?r[f]=new Array(4):e._root=new Array(4),(u=t>=(o=(m+y)/2))?m=o:y=o,(c=n>=(a=(g+v)/2))?g=a:v=a}while((f=c<<1|u)==(d=(l>=a)<<1|s>=o));return r[d]=h,r[f]=p,e}function Xk(e,t,n,i,r){this.node=e,this.x0=t,this.y0=n,this.x1=i,this.y1=r}function Jk(e){return e[0]}function Qk(e){return e[1]}function Kk(e,t,n){var i=new Zk(null==t?Jk:t,null==n?Qk:n,NaN,NaN,NaN,NaN);return null==e?i:i.addAll(e)}function Zk(e,t,n,i,r,o){this._x=e,this._y=t,this._x0=n,this._y0=i,this._x1=r,this._y1=o,this._root=void 0}function e$(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}var t$=Kk.prototype=Zk.prototype;function n$(e){return function(){return e}}function i$(e){return 1e-6*(e()-.5)}function r$(e){return e.x+e.vx}function o$(e){return e.y+e.vy}function a$(e){return e.index}function s$(e,t){var n=e.get(t);if(!n)throw new Error("node not found: "+t);return n}t$.copy=function(){var e,t,n=new Zk(this._x,this._y,this._x0,this._y0,this._x1,this._y1),i=this._root;if(!i)return n;if(!i.length)return n._root=e$(i),n;for(e=[{source:i,target:n._root=new Array(4)}];i=e.pop();)for(var r=0;r<4;++r)(t=i.source[r])&&(t.length?e.push({source:t,target:i.target[r]=new Array(4)}):i.target[r]=e$(t));return n},t$.add=function(e){const t=+this._x.call(null,e),n=+this._y.call(null,e);return Yk(this.cover(t,n),t,n,e)},t$.addAll=function(e){var t,n,i,r,o=e.length,a=new Array(o),s=new Array(o),l=1/0,u=1/0,c=-1/0,f=-1/0;for(n=0;nc&&(c=i),rf&&(f=r));if(l>c||u>f)return this;for(this.cover(l,u).cover(c,f),n=0;ne||e>=r||i>t||t>=o;)switch(s=(td||(o=l.y0)>h||(a=l.x1)=y)<<1|e>=g)&&(l=p[p.length-1],p[p.length-1]=p[p.length-1-u],p[p.length-1-u]=l)}else{var v=e-+this._x.call(null,m.data),b=t-+this._y.call(null,m.data),x=v*v+b*b;if(x=(s=(p+g)/2))?p=s:g=s,(c=a>=(l=(m+y)/2))?m=l:y=l,t=h,!(h=h[f=c<<1|u]))return this;if(!h.length)break;(t[f+1&3]||t[f+2&3]||t[f+3&3])&&(n=t,d=f)}for(;h.data!==e;)if(i=h,!(h=h.next))return this;return(r=h.next)&&delete h.next,i?(r?i.next=r:delete i.next,this):t?(r?t[f]=r:delete t[f],(h=t[0]||t[1]||t[2]||t[3])&&h===(t[3]||t[2]||t[1]||t[0])&&!h.length&&(n?n[d]=h:this._root=h),this):(this._root=r,this)},t$.removeAll=function(e){for(var t=0,n=e.length;t(e=(1664525*e+1013904223)%l$)/l$}();function f(){d(),u.call("tick",t),n1?(null==n?s.delete(e):s.set(e,p(n)),t):s.get(e)},find:function(t,n,i){var r,o,a,s,l,u=0,c=e.length;for(null==i?i=1/0:i*=i,u=0;u1?(u.on(e,n),t):u.on(e)}}}const h$={center:function(e,t){var n,i=1;function r(){var r,o,a=n.length,s=0,l=0;for(r=0;ru+p||oc+p||al.index){var m=u-s.x-s.vx,g=c-s.y-s.vy,y=m*m+g*g;ye.r&&(e.r=e[t].r)}function l(){if(t){var i,r,o=t.length;for(n=new Array(o),i=0;i=s)){(e.data!==t||e.next)&&(0===f&&(p+=(f=i$(n))*f),0===d&&(p+=(d=i$(n))*d),p[s(e,t,i),e])));for(a=0,r=new Array(u);at(e,n):t)}v$.Definition={type:"Force",metadata:{modifies:!0},params:[{name:"static",type:"boolean",default:!1},{name:"restart",type:"boolean",default:!1},{name:"iterations",type:"number",default:300},{name:"alpha",type:"number",default:1},{name:"alphaMin",type:"number",default:.001},{name:"alphaTarget",type:"number",default:0},{name:"velocityDecay",type:"number",default:.4},{name:"forces",type:"param",array:!0,params:[{key:{force:"center"},params:[{name:"x",type:"number",default:0},{name:"y",type:"number",default:0}]},{key:{force:"collide"},params:[{name:"radius",type:"number",expr:!0},{name:"strength",type:"number",default:.7},{name:"iterations",type:"number",default:1}]},{key:{force:"nbody"},params:[{name:"strength",type:"number",default:-30,expr:!0},{name:"theta",type:"number",default:.9},{name:"distanceMin",type:"number",default:1},{name:"distanceMax",type:"number"}]},{key:{force:"link"},params:[{name:"links",type:"data"},{name:"id",type:"field"},{name:"distance",type:"number",default:30,expr:!0},{name:"strength",type:"number",expr:!0},{name:"iterations",type:"number",default:1}]},{key:{force:"x"},params:[{name:"strength",type:"number",default:.1},{name:"x",type:"field"}]},{key:{force:"y"},params:[{name:"strength",type:"number",default:.1},{name:"y",type:"field"}]}]},{name:"as",type:"string",array:!0,modify:!1,default:y$}]},f(v$,tl,{transform(e,t){var n,i,r=this.value,o=t.changed(t.ADD_REM),a=e.modified(m$),s=e.iterations||300;if(r?(o&&(t.modifies("index"),r.nodes(t.source)),(a||t.changed(t.MOD))&&b$(r,e,0,t)):(this.value=r=function(e,t){const n=d$(e),i=n.stop,r=n.restart;let o=!1;return n.stopped=()=>o,n.restart=()=>(o=!1,r()),n.stop=()=>(o=!0,i()),b$(n,t,!0).on("end",(()=>o=!0))}(t.source,e),r.on("tick",(n=t.dataflow,i=this,()=>n.touch(i).run())),e.static||(o=!0,r.tick()),t.modifies("index")),a||o||e.modified(g$)||t.changed()&&e.restart)if(r.alpha(Math.max(r.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(r.alphaMin(),1/s)),e.static)for(r.stop();--s>=0;)r.tick();else if(r.stopped()&&r.restart(),!o)return t.StopPropagation;return this.finish(e,t)},finish(e,t){const n=t.dataflow;for(let s,l=this._argops,u=0,c=l.length;u=0;)t+=n[i].value;else t=1;e.value=t}function E$(e,t){e instanceof Map?(e=[void 0,e],void 0===t&&(t=C$)):void 0===t&&(t=F$);for(var n,i,r,o,a,s=new O$(e),l=[s];n=l.pop();)if((r=t(n.data))&&(a=(r=Array.from(r)).length))for(n.children=r,o=a-1;o>=0;--o)l.push(i=r[o]=new O$(r[o])),i.parent=n,i.depth=n.depth+1;return s.eachBefore(z$)}function F$(e){return e.children}function C$(e){return Array.isArray(e)?e[1]:null}function M$(e){void 0!==e.data.value&&(e.value=e.data.value),e.data=e.data.data}function z$(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function O$(e){this.data=e,this.depth=this.height=0,this.parent=null}function N$(e){return null==e?null:R$(e)}function R$(e){if("function"!=typeof e)throw new Error;return e}function T$(){return 0}function B$(e){return function(){return e}}O$.prototype=E$.prototype={constructor:O$,count:function(){return this.eachAfter(S$)},each:function(e,t){let n=-1;for(const i of this)e.call(t,i,++n,this);return this},eachAfter:function(e,t){for(var n,i,r,o=this,a=[o],s=[],l=-1;o=a.pop();)if(s.push(o),n=o.children)for(i=0,r=n.length;i=0;--i)o.push(n[i]);return this},find:function(e,t){let n=-1;for(const i of this)if(e.call(t,i,++n,this))return i},sum:function(e){return this.eachAfter((function(t){for(var n=+e(t.data)||0,i=t.children,r=i&&i.length;--r>=0;)n+=i[r].value;t.value=n}))},sort:function(e){return this.eachBefore((function(t){t.children&&t.children.sort(e)}))},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),i=t.ancestors(),r=null;e=n.pop(),t=i.pop();for(;e===t;)r=e,e=n.pop(),t=i.pop();return r}(t,e),i=[t];t!==n;)t=t.parent,i.push(t);for(var r=i.length;e!==n;)i.splice(r,0,e),e=e.parent;return i},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){return Array.from(this)},leaves:function(){var e=[];return this.eachBefore((function(t){t.children||e.push(t)})),e},links:function(){var e=this,t=[];return e.each((function(n){n!==e&&t.push({source:n.parent,target:n})})),t},copy:function(){return E$(this).eachBefore(M$)},[Symbol.iterator]:function*(){var e,t,n,i,r=this,o=[r];do{for(e=o.reverse(),o=[];r=e.pop();)if(yield r,t=r.children)for(n=0,i=t.length;n0&&n*n>i*i+r*r}function U$(e,t){for(var n=0;n1e-6?(S+Math.sqrt(S*S-4*A*E))/(2*A):E/S);return{x:i+_+k*F,y:r+$+D*F,r:F}}function G$(e,t,n){var i,r,o,a,s=e.x-t.x,l=e.y-t.y,u=s*s+l*l;u?(r=t.r+n.r,r*=r,a=e.r+n.r,r>(a*=a)?(i=(u+a-r)/(2*u),o=Math.sqrt(Math.max(0,a/u-i*i)),n.x=e.x-i*s-o*l,n.y=e.y-i*l+o*s):(i=(u+r-a)/(2*u),o=Math.sqrt(Math.max(0,r/u-i*i)),n.x=t.x+i*s-o*l,n.y=t.y+i*l+o*s)):(n.x=t.x+n.r,n.y=t.y)}function V$(e,t){var n=e.r+t.r-1e-6,i=t.x-e.x,r=t.y-e.y;return n>0&&n*n>i*i+r*r}function Y$(e){var t=e._,n=e.next._,i=t.r+n.r,r=(t.x*n.r+n.x*t.r)/i,o=(t.y*n.r+n.y*t.r)/i;return r*r+o*o}function X$(e){this._=e,this.next=null,this.previous=null}function J$(e,t){if(!(o=(e=function(e){return"object"==typeof e&&"length"in e?e:Array.from(e)}(e)).length))return 0;var n,i,r,o,a,s,l,u,c,f,d;if((n=e[0]).x=0,n.y=0,!(o>1))return n.r;if(i=e[1],n.x=-i.r,i.x=n.r,i.y=0,!(o>2))return n.r+i.r;G$(i,n,r=e[2]),n=new X$(n),i=new X$(i),r=new X$(r),n.next=r.previous=i,i.next=n.previous=r,r.next=i.previous=n;e:for(l=3;lfunction(e){e=`${e}`;let t=e.length;cD(e,t-1)&&!cD(e,t-2)&&(e=e.slice(0,-1));return"/"===e[0]?e:`/${e}`}(e(t,n,i)))),n=t.map(uD),r=new Set(t).add("");for(const e of n)r.has(e)||(r.add(e),t.push(e),n.push(uD(e)),d.push(oD));h=(e,n)=>t[n],p=(e,t)=>n[t]}for(a=0,r=d.length;a=0&&(u=d[e]).data===oD;--e)u.data=null}if(s.parent=iD,s.eachBefore((function(e){e.depth=e.parent.depth+1,--r})).eachBefore(z$),s.parent=null,r>0)throw new Error("cycle");return s}return i.id=function(e){return arguments.length?(t=N$(e),i):t},i.parentId=function(e){return arguments.length?(n=N$(e),i):n},i.path=function(t){return arguments.length?(e=N$(t),i):e},i}function uD(e){let t=e.length;if(t<2)return"";for(;--t>1&&!cD(e,t););return e.slice(0,t)}function cD(e,t){if("/"===e[t]){let n=0;for(;t>0&&"\\"===e[--t];)++n;if(!(1&n))return!0}return!1}function fD(e,t){return e.parent===t.parent?1:2}function dD(e){var t=e.children;return t?t[0]:e.t}function hD(e){var t=e.children;return t?t[t.length-1]:e.t}function pD(e,t,n){var i=n/(t.i-e.i);t.c-=i,t.s+=n,e.c+=i,t.z+=n,t.m+=n}function mD(e,t,n){return e.a.parent===t.parent?e.a:n}function gD(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}function yD(e,t,n,i,r){for(var o,a=e.children,s=-1,l=a.length,u=e.value&&(r-n)/e.value;++sd&&(d=s),g=c*c*m,(h=Math.max(d/g,g/f))>p){c-=s;break}p=h}y.push(a={value:c,dice:l1?t:1)},n}(vD);const wD=function e(t){function n(e,n,i,r,o){if((a=e._squarify)&&a.ratio===t)for(var a,s,l,u,c,f=-1,d=a.length,h=e.value;++f1?t:1)},n}(vD);function _D(e,t,n){const i={};return e.each((e=>{const r=e.data;n(r)&&(i[t(r)]=e)})),e.lookup=i,e}function kD(e){tl.call(this,null,e)}kD.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]};const $D=e=>e.values;function DD(){const e=[],t={entries:e=>i(n(e,0),0),key:n=>(e.push(n),t)};function n(t,i){if(i>=e.length)return t;const r=t.length,o=e[i++],a={},s={};let l,u,c,f=-1;for(;++fe.length)return t;const r=[];for(const e in t)r.push({key:e,values:i(t[e],n)});return r}return t}function AD(e){tl.call(this,null,e)}f(kD,tl,{transform(e,t){t.source||h("Nest transform requires an upstream data source.");var n=e.generate,i=e.modified(),r=t.clone(),o=this.value;return(!o||i||t.changed())&&(o&&o.each((e=>{e.children&&ws(e.data)&&r.rem.push(e.data)})),this.value=o=E$({values:c(e.keys).reduce(((e,t)=>(e.key(t),e)),DD()).entries(r.source)},$D),n&&o.each((e=>{e.children&&(e=$s(e.data),r.add.push(e),r.source.push(e))})),_D(o,_s,_s)),r.source.root=o,r}});const SD=(e,t)=>e.parent===t.parent?1:2;f(AD,tl,{transform(e,t){t.source&&t.source.root||h(this.constructor.name+" transform requires a backing tree data source.");const n=this.layout(e.method),i=this.fields,r=t.source.root,o=e.as||i;e.field?r.sum(e.field):r.count(),e.sort&&r.sort(Es(e.sort,(e=>e.data))),function(e,t,n){for(let i,r=0,o=t.length;rfunction(e,t,n){const i=e.data,r=t.length-1;for(let o=0;o(e=(1664525*e+1013904223)%P$)/P$}();return r.x=t/2,r.y=n/2,e?r.eachBefore(K$(e)).eachAfter(Z$(i,.5,o)).eachBefore(eD(1)):r.eachBefore(K$(Q$)).eachAfter(Z$(T$,1,o)).eachAfter(Z$(i,r.r/Math.min(t,n),o)).eachBefore(eD(Math.min(t,n)/(2*r.r))),r}return r.radius=function(t){return arguments.length?(e=N$(t),r):e},r.size=function(e){return arguments.length?(t=+e[0],n=+e[1],r):[t,n]},r.padding=function(e){return arguments.length?(i="function"==typeof e?e:B$(+e),r):i},r},params:["radius","size","padding"],fields:ED});const CD=["x0","y0","x1","y1","depth","children"];function MD(e){AD.call(this,e)}function zD(e){tl.call(this,null,e)}MD.Definition={type:"Partition",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"padding",type:"number",default:0},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:CD.length,default:CD}]},f(MD,AD,{layout:function(){var e=1,t=1,n=0,i=!1;function r(r){var o=r.height+1;return r.x0=r.y0=n,r.x1=e,r.y1=t/o,r.eachBefore(function(e,t){return function(i){i.children&&nD(i,i.x0,e*(i.depth+1)/t,i.x1,e*(i.depth+2)/t);var r=i.x0,o=i.y0,a=i.x1-n,s=i.y1-n;a=0;--r)s.push(n=t.children[r]=new gD(i[r],r)),n.parent=t;return(a.parent=new gD(null,0)).children=[a],a}(r);if(l.eachAfter(o),l.parent.m=-l.z,l.eachBefore(a),i)r.eachBefore(s);else{var u=r,c=r,f=r;r.eachBefore((function(e){e.xc.x&&(c=e),e.depth>f.depth&&(f=e)}));var d=u===c?1:e(u,c)/2,h=d-u.x,p=t/(c.x+d+h),m=n/(f.depth||1);r.eachBefore((function(e){e.x=(e.x+h)*p,e.y=e.depth*m}))}return r}function o(t){var n=t.children,i=t.parent.children,r=t.i?i[t.i-1]:null;if(n){!function(e){for(var t,n=0,i=0,r=e.children,o=r.length;--o>=0;)(t=r[o]).z+=n,t.m+=n,n+=t.s+(i+=t.c)}(t);var o=(n[0].z+n[n.length-1].z)/2;r?(t.z=r.z+e(t._,r._),t.m=t.z-o):t.z=o}else r&&(t.z=r.z+e(t._,r._));t.parent.A=function(t,n,i){if(n){for(var r,o=t,a=t,s=n,l=o.parent.children[0],u=o.m,c=a.m,f=s.m,d=l.m;s=hD(s),o=dD(o),s&&o;)l=dD(l),(a=hD(a)).a=t,(r=s.z+f-o.z-u+e(s._,o._))>0&&(pD(mD(s,t,i),t,r),u+=r,c+=r),f+=s.m,u+=o.m,d+=l.m,c+=a.m;s&&!hD(a)&&(a.t=s,a.m+=f-c),o&&!dD(l)&&(l.t=o,l.m+=u-d,i=t)}return i}(t,r,t.parent.A||i[0])}function a(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function s(e){e.x*=t,e.y=e.depth*n}return r.separation=function(t){return arguments.length?(e=t,r):e},r.size=function(e){return arguments.length?(i=!1,t=+e[0],n=+e[1],r):i?null:[t,n]},r.nodeSize=function(e){return arguments.length?(i=!0,t=+e[0],n=+e[1],r):i?[t,n]:null},r},cluster:function(){var e=$$,t=1,n=1,i=!1;function r(r){var o,a=0;r.eachAfter((function(t){var n=t.children;n?(t.x=function(e){return e.reduce(D$,0)/e.length}(n),t.y=function(e){return 1+e.reduce(A$,0)}(n)):(t.x=o?a+=e(t,o):0,t.y=0,o=t)}));var s=function(e){for(var t;t=e.children;)e=t[0];return e}(r),l=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(r),u=s.x-e(s,l)/2,c=l.x+e(l,s)/2;return r.eachAfter(i?function(e){e.x=(e.x-r.x)*t,e.y=(r.y-e.y)*n}:function(e){e.x=(e.x-u)/(c-u)*t,e.y=(1-(r.y?e.y/r.y:1))*n})}return r.separation=function(t){return arguments.length?(e=t,r):e},r.size=function(e){return arguments.length?(i=!1,t=+e[0],n=+e[1],r):i?null:[t,n]},r.nodeSize=function(e){return arguments.length?(i=!0,t=+e[0],n=+e[1],r):i?[t,n]:null},r}},ND=["x","y","depth","children"];function RD(e){AD.call(this,e)}function TD(e){tl.call(this,[],e)}RD.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:ND.length,default:ND}]},f(RD,AD,{layout(e){const n=e||"tidy";if(t(OD,n))return OD[n]();h("Unrecognized Tree layout method: "+n)},params:["size","nodeSize"],fields:ND}),TD.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},f(TD,tl,{transform(e,t){const n=this.value,i=t.source&&t.source.root,r=t.fork(t.NO_SOURCE),o={};return i||h("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(r.rem=n,t.visit(t.SOURCE,(e=>o[_s(e)]=1)),i.each((e=>{const t=e.data,n=e.parent&&e.parent.data;n&&o[_s(t)]&&o[_s(n)]&&r.add.push($s({source:n,target:t}))})),this.value=r.add):t.changed(t.MOD)&&(t.visit(t.MOD,(e=>o[_s(e)]=1)),n.forEach((e=>{(o[_s(e.source)]||o[_s(e.target)])&&r.mod.push(e)}))),r}});const BD={binary:function(e,t,n,i,r){var o,a,s=e.children,l=s.length,u=new Array(l+1);for(u[0]=a=o=0;o=n-1){var c=s[t];return c.x0=r,c.y0=o,c.x1=a,void(c.y1=l)}var f=u[t],d=i/2+f,h=t+1,p=n-1;for(;h>>1;u[m]l-o){var v=i?(r*y+a*g)/i:a;e(t,h,g,r,o,v,l),e(h,n,y,v,o,a,l)}else{var b=i?(o*y+l*g)/i:l;e(t,h,g,r,o,a,b),e(h,n,y,r,b,a,l)}}(0,l,e.value,t,n,i,r)},dice:nD,slice:yD,slicedice:function(e,t,n,i,r){(1&e.depth?yD:nD)(e,t,n,i,r)},squarify:xD,resquarify:wD},PD=["x0","y0","x1","y1","depth","children"];function jD(e){AD.call(this,e)}jD.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:PD.length,default:PD}]},f(jD,AD,{layout(){const e=function(){var e=xD,t=!1,n=1,i=1,r=[0],o=T$,a=T$,s=T$,l=T$,u=T$;function c(e){return e.x0=e.y0=0,e.x1=n,e.y1=i,e.eachBefore(f),r=[0],t&&e.eachBefore(tD),e}function f(t){var n=r[t.depth],i=t.x0+n,c=t.y0+n,f=t.x1-n,d=t.y1-n;f{const n=e.tile();n.ratio&&e.tile(n.ratio(t))},e.method=n=>{t(BD,n)?e.tile(BD[n]):h("Unrecognized Treemap layout method: "+n)},e},params:["method","ratio","size","round","padding","paddingInner","paddingOuter","paddingTop","paddingRight","paddingBottom","paddingLeft"],fields:PD});const LD=Object.freeze(Object.defineProperty({__proto__:null,nest:kD,pack:FD,partition:MD,stratify:zD,tree:RD,treelinks:TD,treemap:jD},Symbol.toStringTag,{value:"Module"})),qD=4278190080;function UD(e,t,n){return new Uint32Array(e.getImageData(0,0,t,n).data.buffer)}function ID(e,t,n){if(!t.length)return;const i=t[0].mark.marktype;"group"===i?t.forEach((t=>{t.items.forEach((t=>ID(e,t.items,n)))})):gm[i].draw(e,{items:n?t.map(WD):t})}function WD(e){const t=As(e,{});return t.stroke&&0!==t.strokeOpacity||t.fill&&0!==t.fillOpacity?{...t,strokeOpacity:1,stroke:"#000",fillOpacity:0}:t}const HD=31,GD=new Uint32Array(33),VD=new Uint32Array(33);VD[0]=0,GD[0]=~VD[0];for(let SV=1;SV<=32;++SV)VD[SV]=VD[SV-1]<<1|1,GD[SV]=~VD[SV];function YD(e,t,n){const i=Math.max(1,Math.sqrt(e*t/1e6)),r=~~((e+2*n+i)/i),o=~~((t+2*n+i)/i),a=e=>~~((e+n)/i);return a.invert=e=>e*i-n,a.bitmap=()=>function(e,t){const n=new Uint32Array(~~((e*t+32)/32));function i(e,t){n[e]|=t}function r(e,t){n[e]&=t}return{array:n,get:(t,i)=>{const r=i*e+t;return n[r>>>5]&1<<(r&HD)},set:(t,n)=>{const r=n*e+t;i(r>>>5,1<<(r&HD))},clear:(t,n)=>{const i=n*e+t;r(i>>>5,~(1<<(i&HD)))},getRange:(t,i,r,o)=>{let a,s,l,u,c=o;for(;c>=i;--c)if(a=c*e+t,s=c*e+r,l=a>>>5,u=s>>>5,l===u){if(n[l]&GD[a&HD]&VD[1+(s&HD)])return!0}else{if(n[l]&GD[a&HD])return!0;if(n[u]&VD[1+(s&HD)])return!0;for(let e=l+1;e{let a,s,l,u,c;for(;n<=o;++n)if(a=n*e+t,s=n*e+r,l=a>>>5,u=s>>>5,l===u)i(l,GD[a&HD]&VD[1+(s&HD)]);else for(i(l,GD[a&HD]),i(u,VD[1+(s&HD)]),c=l+1;c{let a,s,l,u,c;for(;n<=o;++n)if(a=n*e+t,s=n*e+i,l=a>>>5,u=s>>>5,l===u)r(l,VD[a&HD]|GD[1+(s&HD)]);else for(r(l,VD[a&HD]),r(u,GD[1+(s&HD)]),c=l+1;cn<0||i<0||o>=t||r>=e}}(r,o),a.ratio=i,a.padding=n,a.width=e,a.height=t,a}function XD(e,t,n,i,r,o){let a=n/2;return e-a<0||e+a>r||t-(a=i/2)<0||t+a>o}function JD(e,t,n,i,r,o,a,s){const l=r*o/(2*i),u=e(t-l),c=e(t+l),f=e(n-(o/=2)),d=e(n+o);return a.outOfBounds(u,f,c,d)||a.getRange(u,f,c,d)||s&&s.getRange(u,f,c,d)}const QD=[-1,-1,1,1],KD=[-1,1,-1,1];const ZD=["right","center","left"],eA=["bottom","middle","top"];function tA(e,t,n,i,r,o,a,s,l,u,c,f){return!(r.outOfBounds(e,n,t,i)||(f&&o||r).getRange(e,n,t,i))}const nA={"top-left":0,top:1,"top-right":2,left:4,middle:5,right:6,"bottom-left":8,bottom:9,"bottom-right":10},iA={naive:function(e,t,n,i){const r=e.width,o=e.height;return function(e){const t=e.datum.datum.items[i].items,n=t.length,a=e.datum.fontSize,s=Qp.width(e.datum,e.datum.text);let l,u,c,f,d,h,p,m=0;for(let i=0;i=m&&(m=p,e.x=d,e.y=h);return d=s/2,h=a/2,l=e.x-d,u=e.x+d,c=e.y-h,f=e.y+h,e.align="center",l<0&&u<=r?e.align="left":0<=l&&r=1;)d=(h+p)/2,JD(e,c,f,u,l,d,a,s)?p=d:h=d;if(h>i)return[c,f,h,!0]}}return function(t){const s=t.datum.datum.items[i].items,u=s.length,c=t.datum.fontSize,f=Qp.width(t.datum,t.datum.text);let d,h,p,m,g,y,v,b,x,w,_,k,$,D,A,S,E,F=n?c:0,C=!1,M=!1,z=0;for(let i=0;ih&&(E=d,d=h,h=E),p>m&&(E=p,p=m,m=E),x=e(d),_=e(h),w=~~((x+_)/2),k=e(p),D=e(m),$=~~((k+D)/2),v=w;v>=x;--v)for(b=$;b>=k;--b)S=l(v,b,F,f,c),S&&([t.x,t.y,F,C]=S);for(v=w;v<=_;++v)for(b=$;b<=D;++b)S=l(v,b,F,f,c),S&&([t.x,t.y,F,C]=S);C||n||(A=Math.abs(h-d+m-p),g=(d+h)/2,y=(p+m)/2,A>=z&&!XD(g,y,f,c,r,o)&&!JD(e,g,y,c,f,c,a,null)&&(z=A,t.x=g,t.y=y,M=!0))}return!(!C&&!M)&&(g=f/2,y=c/2,a.setRange(e(t.x-g),e(t.y-y),e(t.x+g),e(t.y+y)),t.align="center",t.baseline="middle",!0)}},floodfill:function(e,t,n,i){const r=e.width,o=e.height,a=t[0],s=t[1],l=e.bitmap();return function(t){const u=t.datum.datum.items[i].items,c=u.length,f=t.datum.fontSize,d=Qp.width(t.datum,t.datum.text),h=[];let p,m,g,y,v,b,x,w,_,k,$,D,A=n?f:0,S=!1,E=!1,F=0;for(let i=0;i=1;)$=(_+k)/2,JD(e,v,b,f,d,$,a,s)?k=$:_=$;_>A&&(t.x=v,t.y=b,A=_,S=!0)}}S||n||(D=Math.abs(m-p+y-g),v=(p+m)/2,b=(g+y)/2,D>=F&&!XD(v,b,d,f,r,o)&&!JD(e,v,b,f,d,f,a,null)&&(F=D,t.x=v,t.y=b,E=!0))}return!(!S&&!E)&&(v=d/2,b=f/2,a.setRange(e(t.x-v),e(t.y-b),e(t.x+v),e(t.y+b)),t.align="center",t.baseline="middle",!0)}}};function rA(e,t,n,i,r,o,a,s,l,u,c){if(!e.length)return e;const f=Math.max(i.length,r.length),d=function(e,t){const n=new Float64Array(t),i=e.length;for(let r=0;r[e.x,e.x,e.x,e.y,e.y,e.y];return e?"line"===e||"area"===e?e=>r(e.datum):"line"===t?e=>{const t=e.datum.items[i].items;return r(t.length?t["start"===n?0:t.length-1]:{x:NaN,y:NaN})}:e=>{const t=e.datum.bounds;return[t.x1,(t.x1+t.x2)/2,t.x2,t.y1,(t.y1+t.y2)/2,t.y2]}:r}(p,m,s,l),v=null===u||u===1/0,b=g&&"naive"===c;var x;let w=-1,_=-1;const k=e.map((e=>{const t=v?Qp.width(e,e.text):void 0;return w=Math.max(w,t),_=Math.max(_,e.fontSize),{datum:e,opacity:0,x:void 0,y:void 0,align:void 0,baseline:void 0,boundary:y(e),textWidth:t}}));u=null===u||u===1/0?Math.max(w,_)+Math.max(...i):u;const $=YD(t[0],t[1],u);let D;if(!b){n&&k.sort(((e,t)=>n(e.datum,t.datum)));let t=!1;for(let e=0;ee.datum));D=o.length||i?function(e,t,n,i,r){const o=e.width,a=e.height,s=i||r,l=Ac(o,a).getContext("2d"),u=Ac(o,a).getContext("2d"),c=s&&Ac(o,a).getContext("2d");n.forEach((e=>ID(l,e,!1))),ID(u,t,!1),s&&ID(c,t,!0);const f=UD(l,o,a),d=UD(u,o,a),h=s&&UD(c,o,a),p=e.bitmap(),m=s&&e.bitmap();let g,y,v,b,x,w,_,k;for(y=0;yn.set(e(t.boundary[0]),e(t.boundary[3])))),[n,void 0]}($,a&&k)}const A=g?iA[c]($,D,a,l):function(e,t,n,i){const r=e.width,o=e.height,a=t[0],s=t[1],l=i.length;return function(t){const u=t.boundary,c=t.datum.fontSize;if(u[2]<0||u[5]<0||u[0]>r||u[3]>o)return!1;let f,d,h,p,m,g,y,v,b,x,w,_,k,$,D,A=t.textWidth??0;for(let r=0;r>>2&3)-1,h=0===f&&0===d||i[r]<0,p=f&&d?Math.SQRT1_2:1,m=i[r]<0?-1:1,g=u[1+f]+i[r]*f*p,w=u[4+d]+m*c*d/2+i[r]*d*p,v=w-c/2,b=w+c/2,_=e(g),$=e(v),D=e(b),!A){if(!tA(_,_,$,D,a,s,0,0,0,0,0,h))continue;A=Qp.width(t.datum,t.datum.text)}if(x=g+m*A*f/2,g=x-A/2,y=x+A/2,_=e(g),k=e(y),tA(_,k,$,D,a,s,0,0,0,0,0,h))return t.x=f?f*m<0?y:g:x,t.y=d?d*m<0?b:v:w,t.align=ZD[f*m+1],t.baseline=eA[d*m+1],a.setRange(_,$,k,D),!0}return!1}}($,D,h,d);return k.forEach((e=>e.opacity=+A(e))),k}const oA=["x","y","opacity","align","baseline"],aA=["top-left","left","bottom-left","top","bottom","top-right","right","bottom-right"];function sA(e){tl.call(this,null,e)}sA.Definition={type:"Label",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"sort",type:"compare"},{name:"anchor",type:"string",array:!0,default:aA},{name:"offset",type:"number",array:!0,default:[1]},{name:"padding",type:"number",default:0,null:!0},{name:"lineAnchor",type:"string",values:["start","end"],default:"end"},{name:"markIndex",type:"number",default:0},{name:"avoidBaseMark",type:"boolean",default:!0},{name:"avoidMarks",type:"data",array:!0},{name:"method",type:"string",default:"naive"},{name:"as",type:"string",array:!0,length:oA.length,default:oA}]},f(sA,tl,{transform(e,t){const n=e.modified();if(!(n||t.changed(t.ADD_REM)||function(n){const i=e[n];return d(i)&&t.modified(i.fields)}("sort")))return;e.size&&2===e.size.length||h("Size parameter should be specified as a [width, height] array.");const i=e.as||oA;return rA(t.materialize(t.SOURCE).source||[],e.size,e.sort,c(null==e.offset?1:e.offset),c(e.anchor||aA),e.avoidMarks||[],!1!==e.avoidBaseMark,e.lineAnchor||"end",e.markIndex||0,void 0===e.padding?0:e.padding,e.method||"naive").forEach((e=>{const t=e.datum;t[i[0]]=e.x,t[i[1]]=e.y,t[i[2]]=e.opacity,t[i[3]]=e.align,t[i[4]]=e.baseline})),t.reflow(n).modifies(i)}});const lA=Object.freeze(Object.defineProperty({__proto__:null,label:sA},Symbol.toStringTag,{value:"Module"}));function uA(e,t){var n,i,r,o,a,s,l=[],u=function(e){return e(o)};if(null==t)l.push(e);else for(n={},i=0,r=e.length;i{Hl(t,e.x,e.y,e.bandwidth||.3).forEach((e=>{const n={};for(let i=0;i"poly"===e?t:"quad"===e?2:1)(a,s),u=e.as||[C(e.x),C(e.y)],c=fA[a],f=[];let d=e.extent;t(fA,a)||h("Invalid regression method: "+a),null!=d&&"log"===a&&d[0]<=0&&(n.dataflow.warn("Ignoring extent with values <= 0 for log regression."),d=null),r.forEach((t=>{if(t.length<=l)return void n.dataflow.warn("Skipping regression with more parameters than data points.");const i=c(t,e.x,e.y,s);if(e.params)return void f.push($s({keys:t.dims,coef:i.coef,rSquared:i.rSquared}));const r=d||M(t,e.x),h=e=>{const n={};for(let i=0;ih([e,i.predict(e)]))):Xl(i.predict,r,25,200).forEach(h)})),this.value&&(i.rem=this.value),this.value=i.add=i.source=f}return i}});const hA=Object.freeze(Object.defineProperty({__proto__:null,loess:cA,regression:dA},Symbol.toStringTag,{value:"Module"})),pA=134217729;function mA(e,t,n,i,r){let o,a,s,l,u=t[0],c=i[0],f=0,d=0;c>u==c>-u?(o=u,u=t[++f]):(o=c,c=i[++d]);let h=0;if(fu==c>-u?(a=u+o,s=o-(a-u),u=t[++f]):(a=c+o,s=o-(a-c),c=i[++d]),o=a,0!==s&&(r[h++]=s);fu==c>-u?(a=o+u,l=a-o,s=o-(a-l)+(u-l),u=t[++f]):(a=o+c,l=a-o,s=o-(a-l)+(c-l),c=i[++d]),o=a,0!==s&&(r[h++]=s);for(;f=33306690738754716e-32*u?l:-function(e,t,n,i,r,o,a){let s,l,u,c,f,d,h,p,m,g,y,v,b,x,w,_,k,$;const D=e-r,A=n-r,S=t-o,E=i-o;x=D*E,d=pA*D,h=d-(d-D),p=D-h,d=pA*E,m=d-(d-E),g=E-m,w=p*g-(x-h*m-p*m-h*g),_=S*A,d=pA*S,h=d-(d-S),p=S-h,d=pA*A,m=d-(d-A),g=A-m,k=p*g-(_-h*m-p*m-h*g),y=w-k,f=w-y,yA[0]=w-(y+f)+(f-k),v=x+y,f=v-x,b=x-(v-f)+(y-f),y=b-_,f=b-y,yA[1]=b-(y+f)+(f-_),$=v+y,f=$-v,yA[2]=v-($-f)+(y-f),yA[3]=$;let F=function(e,t){let n=t[0];for(let i=1;i=C||-F>=C)return F;if(f=e-D,s=e-(D+f)+(f-r),f=n-A,u=n-(A+f)+(f-r),f=t-S,l=t-(S+f)+(f-o),f=i-E,c=i-(E+f)+(f-o),0===s&&0===l&&0===u&&0===c)return F;if(C=11093356479670487e-47*a+33306690738754706e-32*Math.abs(F),F+=D*c+E*s-(S*u+A*l),F>=C||-F>=C)return F;x=s*E,d=pA*s,h=d-(d-s),p=s-h,d=pA*E,m=d-(d-E),g=E-m,w=p*g-(x-h*m-p*m-h*g),_=l*A,d=pA*l,h=d-(d-l),p=l-h,d=pA*A,m=d-(d-A),g=A-m,k=p*g-(_-h*m-p*m-h*g),y=w-k,f=w-y,wA[0]=w-(y+f)+(f-k),v=x+y,f=v-x,b=x-(v-f)+(y-f),y=b-_,f=b-y,wA[1]=b-(y+f)+(f-_),$=v+y,f=$-v,wA[2]=v-($-f)+(y-f),wA[3]=$;const M=mA(4,yA,4,wA,vA);x=D*c,d=pA*D,h=d-(d-D),p=D-h,d=pA*c,m=d-(d-c),g=c-m,w=p*g-(x-h*m-p*m-h*g),_=S*u,d=pA*S,h=d-(d-S),p=S-h,d=pA*u,m=d-(d-u),g=u-m,k=p*g-(_-h*m-p*m-h*g),y=w-k,f=w-y,wA[0]=w-(y+f)+(f-k),v=x+y,f=v-x,b=x-(v-f)+(y-f),y=b-_,f=b-y,wA[1]=b-(y+f)+(f-_),$=v+y,f=$-v,wA[2]=v-($-f)+(y-f),wA[3]=$;const z=mA(M,vA,4,wA,bA);x=s*c,d=pA*s,h=d-(d-s),p=s-h,d=pA*c,m=d-(d-c),g=c-m,w=p*g-(x-h*m-p*m-h*g),_=l*u,d=pA*l,h=d-(d-l),p=l-h,d=pA*u,m=d-(d-u),g=u-m,k=p*g-(_-h*m-p*m-h*g),y=w-k,f=w-y,wA[0]=w-(y+f)+(f-k),v=x+y,f=v-x,b=x-(v-f)+(y-f),y=b-_,f=b-y,wA[1]=b-(y+f)+(f-_),$=v+y,f=$-v,wA[2]=v-($-f)+(y-f),wA[3]=$;const O=mA(z,bA,4,wA,xA);return xA[O-1]}(e,t,n,i,r,o,u)}const kA=Math.pow(2,-52),$A=new Uint32Array(512);class DA{static from(e,t=MA,n=zA){const i=e.length,r=new Float64Array(2*i);for(let o=0;o>1;if(t>0&&"number"!=typeof e[0])throw new Error("Expected coords to contain numbers.");this.coords=e;const n=Math.max(2*t-5,0);this._triangles=new Uint32Array(3*n),this._halfedges=new Int32Array(3*n),this._hashSize=Math.ceil(Math.sqrt(t)),this._hullPrev=new Uint32Array(t),this._hullNext=new Uint32Array(t),this._hullTri=new Uint32Array(t),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(t),this._dists=new Float64Array(t),this.update()}update(){const{coords:e,_hullPrev:t,_hullNext:n,_hullTri:i,_hullHash:r}=this,o=e.length>>1;let a=1/0,s=1/0,l=-1/0,u=-1/0;for(let D=0;Dl&&(l=t),n>u&&(u=n),this._ids[D]=D}const c=(a+l)/2,f=(s+u)/2;let d,h,p,m=1/0;for(let D=0;D0&&(h=D,m=t)}let v=e[2*h],b=e[2*h+1],x=1/0;for(let D=0;Di&&(t[n++]=r,i=this._dists[r])}return this.hull=t.subarray(0,n),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(_A(g,y,v,b,w,_)<0){const e=h,t=v,n=b;h=p,v=w,b=_,p=e,w=t,_=n}const k=function(e,t,n,i,r,o){const a=n-e,s=i-t,l=r-e,u=o-t,c=a*a+s*s,f=l*l+u*u,d=.5/(a*u-s*l),h=e+(u*c-s*f)*d;return{x:h,y:t+(a*f-l*c)*d}}(g,y,v,b,w,_);this._cx=k.x,this._cy=k.y;for(let D=0;D0&&Math.abs(a-D)<=kA&&Math.abs(s-A)<=kA)continue;if(D=a,A=s,o===d||o===h||o===p)continue;let l=0;for(let e=0,t=this._hashKey(a,s);e=0;)if(c=u,c===l){c=-1;break}if(-1===c)continue;let f=this._addTriangle(c,o,n[c],-1,-1,i[c]);i[o]=this._legalize(f+2),i[c]=f,$++;let m=n[c];for(;u=n[m],_A(a,s,e[2*m],e[2*m+1],e[2*u],e[2*u+1])<0;)f=this._addTriangle(m,o,u,i[o],-1,i[m]),i[o]=this._legalize(f+2),n[m]=m,$--,m=u;if(c===l)for(;u=t[c],_A(a,s,e[2*u],e[2*u+1],e[2*c],e[2*c+1])<0;)f=this._addTriangle(u,o,c,-1,i[c],i[u]),this._legalize(f+2),i[u]=f,n[c]=c,$--,c=u;this._hullStart=t[o]=c,n[c]=t[m]=o,n[o]=m,r[this._hashKey(a,s)]=o,r[this._hashKey(e[2*c],e[2*c+1])]=c}this.hull=new Uint32Array($);for(let D=0,A=this._hullStart;D<$;D++)this.hull[D]=A,A=n[A];this.triangles=this._triangles.subarray(0,this.trianglesLen),this.halfedges=this._halfedges.subarray(0,this.trianglesLen)}_hashKey(e,t){return Math.floor(function(e,t){const n=e/(Math.abs(e)+Math.abs(t));return(t>0?3-n:1+n)/4}(e-this._cx,t-this._cy)*this._hashSize)%this._hashSize}_legalize(e){const{_triangles:t,_halfedges:n,coords:i}=this;let r=0,o=0;for(;;){const a=n[e],s=e-e%3;if(o=s+(e+2)%3,-1===a){if(0===r)break;e=$A[--r];continue}const l=a-a%3,u=s+(e+1)%3,c=l+(a+2)%3,f=t[o],d=t[e],h=t[u],p=t[c];if(SA(i[2*f],i[2*f+1],i[2*d],i[2*d+1],i[2*h],i[2*h+1],i[2*p],i[2*p+1])){t[e]=p,t[a]=f;const i=n[c];if(-1===i){let t=this._hullStart;do{if(this._hullTri[t]===c){this._hullTri[t]=e;break}t=this._hullPrev[t]}while(t!==this._hullStart)}this._link(e,i),this._link(a,n[o]),this._link(o,c);const s=l+(a+1)%3;r<$A.length&&($A[r++]=s)}else{if(0===r)break;e=$A[--r]}}return o}_link(e,t){this._halfedges[e]=t,-1!==t&&(this._halfedges[t]=e)}_addTriangle(e,t,n,i,r,o){const a=this.trianglesLen;return this._triangles[a]=e,this._triangles[a+1]=t,this._triangles[a+2]=n,this._link(a,i),this._link(a+1,r),this._link(a+2,o),this.trianglesLen+=3,a}}function AA(e,t,n,i){const r=e-n,o=t-i;return r*r+o*o}function SA(e,t,n,i,r,o,a,s){const l=e-a,u=t-s,c=n-a,f=i-s,d=r-a,h=o-s,p=c*c+f*f,m=d*d+h*h;return l*(f*m-p*h)-u*(c*m-p*d)+(l*l+u*u)*(c*h-f*d)<0}function EA(e,t,n,i,r,o){const a=n-e,s=i-t,l=r-e,u=o-t,c=a*a+s*s,f=l*l+u*u,d=.5/(a*u-s*l),h=(u*c-s*f)*d,p=(a*f-l*c)*d;return h*h+p*p}function FA(e,t,n,i){if(i-n<=20)for(let r=n+1;r<=i;r++){const i=e[r],o=t[i];let a=r-1;for(;a>=n&&t[e[a]]>o;)e[a+1]=e[a--];e[a+1]=i}else{let r=n+1,o=i;CA(e,n+i>>1,r),t[e[n]]>t[e[i]]&&CA(e,n,i),t[e[r]]>t[e[i]]&&CA(e,r,i),t[e[n]]>t[e[r]]&&CA(e,n,r);const a=e[r],s=t[a];for(;;){do{r++}while(t[e[r]]s);if(o=o-n?(FA(e,t,r,i),FA(e,t,n,o-1)):(FA(e,t,n,o-1),FA(e,t,r,i))}}function CA(e,t,n){const i=e[t];e[t]=e[n],e[n]=i}function MA(e){return e[0]}function zA(e){return e[1]}const OA=1e-6;class NA{constructor(){this._x0=this._y0=this._x1=this._y1=null,this._=""}moveTo(e,t){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}`}closePath(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}lineTo(e,t){this._+=`L${this._x1=+e},${this._y1=+t}`}arc(e,t,n){const i=(e=+e)+(n=+n),r=t=+t;if(n<0)throw new Error("negative radius");null===this._x1?this._+=`M${i},${r}`:(Math.abs(this._x1-i)>OA||Math.abs(this._y1-r)>OA)&&(this._+="L"+i+","+r),n&&(this._+=`A${n},${n},0,1,1,${e-n},${t}A${n},${n},0,1,1,${this._x1=i},${this._y1=r}`)}rect(e,t,n,i){this._+=`M${this._x0=this._x1=+e},${this._y0=this._y1=+t}h${+n}v${+i}h${-n}Z`}value(){return this._||null}}class RA{constructor(){this._=[]}moveTo(e,t){this._.push([e,t])}closePath(){this._.push(this._[0].slice())}lineTo(e,t){this._.push([e,t])}value(){return this._.length?this._:null}}let TA=class{constructor(e,[t,n,i,r]=[0,0,960,500]){if(!((i=+i)>=(t=+t)&&(r=+r)>=(n=+n)))throw new Error("invalid bounds");this.delaunay=e,this._circumcenters=new Float64Array(2*e.points.length),this.vectors=new Float64Array(2*e.points.length),this.xmax=i,this.xmin=t,this.ymax=r,this.ymin=n,this._init()}update(){return this.delaunay.update(),this._init(),this}_init(){const{delaunay:{points:e,hull:t,triangles:n},vectors:i}=this;let r,o;const a=this.circumcenters=this._circumcenters.subarray(0,n.length/3*2);for(let p,m,g=0,y=0,v=n.length;g1;)r-=2;for(let o=2;o0){if(t>=this.ymax)return null;(r=(this.ymax-t)/i)0){if(e>=this.xmax)return null;(r=(this.xmax-e)/n)this.xmax?2:0)|(tthis.ymax?8:0)}_simplify(e){if(e&&e.length>4){for(let t=0;t2&&function(e){const{triangles:t,coords:n}=e;for(let i=0;i1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},((e,t)=>t)).sort(((e,n)=>t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]));const e=this.collinear[0],n=this.collinear[this.collinear.length-1],i=[t[2*e],t[2*e+1],t[2*n],t[2*n+1]],r=1e-8*Math.hypot(i[3]-i[1],i[2]-i[0]);for(let o=0,a=t.length/2;o0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=i[0],o[i[0]]=1,2===i.length&&(o[i[1]]=0,this.triangles[1]=i[1],this.triangles[2]=i[1]))}voronoi(e){return new TA(this,e)}*neighbors(e){const{inedges:t,hull:n,_hullIndex:i,halfedges:r,triangles:o,collinear:a}=this;if(a){const t=a.indexOf(e);return t>0&&(yield a[t-1]),void(t=0&&r!==n&&r!==i;)n=r;return r}_step(e,t,n){const{inedges:i,hull:r,_hullIndex:o,halfedges:a,triangles:s,points:l}=this;if(-1===i[e]||!l.length)return(e+1)%(l.length>>1);let u=e,c=PA(t-l[2*e],2)+PA(n-l[2*e+1],2);const f=i[e];let d=f;do{let i=s[d];const f=PA(t-l[2*i],2)+PA(n-l[2*i+1],2);if(f=h));)if(t.x=f+r,t.y=d+o,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>s[0]||t.y+t.y1>s[1]||n&&QA(t,e,s[0])||n&&(u=n,!((a=t).x+a.x1>u[0].x&&a.x+a.x0u[0].y&&a.y+a.y0>5,x=s[0]>>5,w=t.x-(b<<4),_=127&w,k=32-_,$=t.y1-t.y0,D=(t.y+t.y0)*x+(w>>5),A=0;A<$;A++){y=0;for(var S=0;S<=b;S++)e[D+S]|=y<>>_:0);D+=x}return t.sprite=null,!0}return!1}return f.layout=function(){for(var l=function(e){e.width=e.height=1;var t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);e.width=2048/t,e.height=YA/t;var n=e.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:t}}(Ac()),f=function(e){var t=[],n=-1;for(;++n>5)*s[1]),h=null,p=u.length,m=-1,g=[],y=u.map((s=>({text:e(s),font:t(s),style:i(s),weight:r(s),rotate:o(s),size:~~(n(s)+1e-14),padding:a(s),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:s}))).sort(((e,t)=>t.size-e.size));++m>1,v.y=s[1]*(c()+.5)>>1,JA(l,v,y,m),v.hasText&&d(f,v,h)&&(g.push(v),h?KA(h,v):h=[{x:v.x+v.x0,y:v.y+v.y0},{x:v.x+v.x1,y:v.y+v.y1}],v.x-=s[0]>>1,v.y-=s[1]>>1)}return g},f.words=function(e){return arguments.length?(u=e,f):u},f.size=function(e){return arguments.length?(s=[+e[0],+e[1]],f):s},f.font=function(e){return arguments.length?(t=eS(e),f):t},f.fontStyle=function(e){return arguments.length?(i=eS(e),f):i},f.fontWeight=function(e){return arguments.length?(r=eS(e),f):r},f.rotate=function(e){return arguments.length?(o=eS(e),f):o},f.text=function(t){return arguments.length?(e=eS(t),f):e},f.spiral=function(e){return arguments.length?(l=tS[e]||e,f):l},f.fontSize=function(e){return arguments.length?(n=eS(e),f):n},f.padding=function(e){return arguments.length?(a=eS(e),f):a},f.random=function(e){return arguments.length?(c=e,f):c},f}function JA(e,t,n,i){if(!t.sprite){var r=e.context,o=e.ratio;r.clearRect(0,0,2048/o,YA/o);var a,s,l,u,c,f=0,d=0,h=0,p=n.length;for(--i;++i>5<<5,l=~~Math.max(Math.abs(v+b),Math.abs(v-b))}else a=a+31>>5<<5;if(l>h&&(h=l),f+a>=2048&&(f=0,d+=h,h=0),d+l>=YA)break;r.translate((f+(a>>1))/o,(d+(l>>1))/o),t.rotate&&r.rotate(t.rotate*VA),r.fillText(t.text,0,0),t.padding&&(r.lineWidth=2*t.padding,r.strokeText(t.text,0,0)),r.restore(),t.width=a,t.height=l,t.xoff=f,t.yoff=d,t.x1=a>>1,t.y1=l>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,f+=a}for(var w=r.getImageData(0,0,2048/o,YA/o).data,_=[];--i>=0;)if((t=n[i]).hasText){for(s=(a=t.width)>>5,l=t.y1-t.y0,u=0;u>5),A=w[2048*(d+c)+(f+u)<<2]?1<<31-u%32:0;_[D]|=A,k|=A}k?$=c:(t.y0++,l--,c--,d++)}t.y1=t.y0+$,t.sprite=_.slice(0,(t.y1-t.y0)*s)}}}function QA(e,t,n){n>>=5;for(var i,r=e.sprite,o=e.width>>5,a=e.x-(o<<4),s=127&a,l=32-s,u=e.y1-e.y0,c=(e.y+e.y0)*n+(a>>5),f=0;f>>s:0))&t[c+d])return!0;c+=n}return!1}function KA(e,t){var n=e[0],i=e[1];t.x+t.x0i.x&&(i.x=t.x+t.x1),t.y+t.y1>i.y&&(i.y=t.y+t.y1)}function ZA(e){var t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function eS(e){return"function"==typeof e?e:function(){return e}}var tS={archimedean:ZA,rectangular:function(e){var t=4*e[0]/e[1],n=0,i=0;return function(e){var r=e<0?-1:1;switch(Math.sqrt(1+4*r*e)-r&3){case 0:n+=t;break;case 1:i+=4;break;case 2:n-=t;break;default:i-=4}return[n,i]}}};const nS=["x","y","font","fontSize","fontStyle","fontWeight","angle"],iS=["text","font","rotate","fontSize","fontStyle","fontWeight"];function rS(e){tl.call(this,XA(),e)}rS.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:nS}]},f(rS,tl,{transform(e,t){!e.size||e.size[0]&&e.size[1]||h("Wordcloud size dimensions must be non-zero.");const n=e.modified();if(!(n||t.changed(t.ADD_REM)||iS.some((function(n){const i=e[n];return d(i)&&t.modified(i.fields)}))))return;const i=t.materialize(t.SOURCE).source,r=this.value,o=e.as||nS;let a,s=e.fontSize||14;if(d(s)?a=e.fontSizeRange:s=w(s),a){const e=s,t=Rf("sqrt")().domain(M(i,e)).range(a);s=n=>t(e(n))}i.forEach((e=>{e[o[0]]=NaN,e[o[1]]=NaN,e[o[3]]=0}));const l=r.words(i).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(s).random(cl).layout(),u=r.size(),c=u[0]>>1,f=u[1]>>1,p=l.length;for(let d,h,m=0;mnew Uint8Array(e),sS=e=>new Uint16Array(e),lS=e=>new Uint32Array(e);function uS(e,t,n){const i=(t<257?aS:t<65537?sS:lS)(e);return n&&i.set(n),i}function cS(e,t,n){const i=1<{const i=e[t],r=e[n];return ir?1:0})),function(e,t){return Array.from(t,(t=>e[t]))}(e,t)}(d,l),a)u=t,c=e,t=Array(a+s),e=lS(a+s),function(e,t,n,i,r,o,a,s,l){let u,c=0,f=0;for(u=0;c0)for(f=0;fe,size:()=>n}}function dS(e){tl.call(this,function(){let e=8,t=[],n=lS(0),i=uS(0,e),r=uS(0,e);return{data:()=>t,seen:()=>{return e=n,i=t.length,n=e.length>=i?e:((r=r||new e.constructor(i)).set(e),r);var e,i,r},add(e){for(let n,i=0,r=t.length,o=e.length;it.length,curr:()=>i,prev:()=>r,reset:e=>r[e]=i[e],all:()=>e<257?255:e<65537?65535:4294967295,set(e,t){i[e]|=t},clear(e,t){i[e]&=~t},resize(t,n){(t>i.length||n>e)&&(e=Math.max(n,e),i=uS(t,e,i),r=uS(t,e))}}}(),e),this._indices=null,this._dims=null}function hS(e){tl.call(this,null,e)}dS.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]},f(dS,tl,{transform(e,t){return this._dims?e.modified("fields")||e.fields.some((e=>t.modified(e.fields)))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},init(e,t){const n=e.fields,i=e.query,r=this._indices={},o=this._dims=[],a=i.length;let s,l,u=0;for(;u{const e=r.remove(t,n);for(const t in i)i[t].reindex(e)}))},update(e,t,n){const i=this._dims,r=e.query,o=t.stamp,a=i.length;let s,l,u=0;for(n.filters=0,l=0;lh)for(g=h,y=Math.min(f,p);gp)for(g=Math.max(f,p),y=d;gc)for(h=c,p=Math.min(l,f);hf)for(h=Math.max(l,f),p=u;hs[e]&n?null:a[e];return o.filter(o.MOD,u),r&r-1?(o.filter(o.ADD,(e=>{const t=s[e]&n;return!t&&t^l[e]&n?a[e]:null})),o.filter(o.REM,(e=>{const t=s[e]&n;return t&&!(0^l[e]&n)?a[e]:null}))):(o.filter(o.ADD,u),o.filter(o.REM,(e=>(s[e]&n)===r?a[e]:null))),o.filter(o.SOURCE,(e=>u(e._index)))}});const pS=Object.freeze(Object.defineProperty({__proto__:null,crossfilter:dS,resolvefilter:hS},Symbol.toStringTag,{value:"Module"})),mS="Literal",gS="Property",yS="ArrayExpression",vS="BinaryExpression",bS="CallExpression",xS="ConditionalExpression",wS="LogicalExpression",_S="MemberExpression",kS="ObjectExpression",$S="UnaryExpression";function DS(e){this.type=e}var AS,SS,ES,FS,CS;DS.prototype.visit=function(e){let t,n,i;if(e(this))return 1;for(t=function(e){switch(e.type){case yS:return e.elements;case vS:case wS:return[e.left,e.right];case bS:return[e.callee].concat(e.arguments);case xS:return[e.test,e.consequent,e.alternate];case _S:return[e.object,e.property];case kS:return e.properties;case gS:return[e.key,e.value];case $S:return[e.argument];default:return[]}}(this),n=0,i=t.length;n",AS[3]="Identifier",AS[4]="Keyword",AS[5]="Null",AS[6]="Numeric",AS[7]="Punctuator",AS[8]="String",AS[9]="RegularExpression";var MS="Identifier",zS="Unexpected token %0",OS="Invalid regular expression",NS="Invalid regular expression: missing /",RS="Octal literals are not allowed in strict mode.",TS="ILLEGAL",BS="Disabled.",PS=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\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-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\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-\\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\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\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\\u2160-\\u2188\\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-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\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-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\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]"),jS=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\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\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\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\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\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-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function LS(e,t){if(!e)throw new Error("ASSERT: "+t)}function qS(e){return e>=48&&e<=57}function US(e){return"0123456789abcdefABCDEF".includes(e)}function IS(e){return"01234567".includes(e)}function WS(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].includes(e)}function HS(e){return 10===e||13===e||8232===e||8233===e}function GS(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&PS.test(String.fromCharCode(e))}function VS(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&jS.test(String.fromCharCode(e))}const YS={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function XS(){for(;ES1114111||"}"!==e)&&dE({},zS,TS),t<=65535?String.fromCharCode(t):(n=55296+(t-65536>>10),i=56320+(t-65536&1023),String.fromCharCode(n,i))}function KS(){var e,t;for(e=SS.charCodeAt(ES++),t=String.fromCharCode(e),92===e&&(117!==SS.charCodeAt(ES)&&dE({},zS,TS),++ES,(e=JS("u"))&&"\\"!==e&&GS(e.charCodeAt(0))||dE({},zS,TS),t=e);ES>>="===(i=SS.substr(ES,4))?{type:7,value:i,start:r,end:ES+=4}:">>>"===(n=i.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:r,end:ES+=3}:a===(t=n.substr(0,2))[1]&&"+-<>&|".includes(a)||"=>"===t?{type:7,value:t,start:r,end:ES+=2}:("//"===t&&dE({},zS,TS),"<>=!+-*%&|^/".includes(a)?{type:7,value:a,start:r,end:++ES}:void dE({},zS,TS))}function tE(){var e,t,n;if(LS(qS((n=SS[ES]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=ES,e="","."!==n){if(e=SS[ES++],n=SS[ES],"0"===e){if("x"===n||"X"===n)return++ES,function(e){let t="";for(;ES=0&&dE({},OS,n),{value:n,literal:t}}(),i=function(e,t){let n=e;t.includes("u")&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,((e,t)=>{if(parseInt(t,16)<=1114111)return"x";dE({},OS)})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(i){dE({},OS)}try{return new RegExp(e,t)}catch(r){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:i,regex:{pattern:t.value,flags:n.value},start:e,end:ES}}function iE(){if(XS(),ES>=FS)return{type:2,start:ES,end:ES};const e=SS.charCodeAt(ES);return GS(e)?ZS():40===e||41===e||59===e?eE():39===e||34===e?function(){var e,t,n,i,r="",o=!1;for(LS("'"===(e=SS[ES])||'"'===e,"String literal must starts with a quote"),t=ES,++ES;ES(LS(t":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function FE(){var e,t;return e=function(){var e,t,n,i,r,o,a,s,l,u;if(e=CS,l=SE(),0===(r=EE(i=CS)))return l;for(i.prec=r,rE(),t=[e,CS],o=[l,i,a=SE()];(r=EE(CS))>0;){for(;o.length>2&&r<=o[o.length-2].prec;)a=o.pop(),s=o.pop().value,l=o.pop(),t.pop(),n=aE(s,l,a),o.push(n);(i=rE()).prec=r,o.push(i),t.push(CS),n=SE(),o.push(n)}for(n=o[u=o.length-1],t.pop();u>1;)t.pop(),n=aE(o[u-1].value,o[u-2],n),u-=2;return n}(),mE("?")&&(rE(),t=FE(),pE(":"),e=function(e,t,n){const i=new DS("ConditionalExpression");return i.test=e,i.consequent=t,i.alternate=n,i}(e,t,FE())),e}function CE(){const e=FE();if(mE(","))throw new Error(BS);return e}function ME(e){ES=0,FS=(SS=e).length,CS=null,oE();const t=CE();if(2!==CS.type)throw new Error("Unexpect token after expression.");return t}var zE={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"};function OE(e){function t(t,n,i){return r=>function(t,n,i,r){let o=e(n[0]);return i&&(o=i+"("+o+")",0===i.lastIndexOf("new ",0)&&(o="("+o+")")),o+"."+t+(r<0?"":0===r?"()":"("+n.slice(1).map(e).join(",")+")")}(t,r,n,i)}const n="new Date",i="String",r="RegExp";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",hypot:"Math.hypot",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(t){t.length<3&&h("Missing arguments to clamp function."),t.length>3&&h("Too many arguments to clamp function.");const n=t.map(e);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:t("getDate",n,0),day:t("getDay",n,0),year:t("getFullYear",n,0),month:t("getMonth",n,0),hours:t("getHours",n,0),minutes:t("getMinutes",n,0),seconds:t("getSeconds",n,0),milliseconds:t("getMilliseconds",n,0),time:t("getTime",n,0),timezoneoffset:t("getTimezoneOffset",n,0),utcdate:t("getUTCDate",n,0),utcday:t("getUTCDay",n,0),utcyear:t("getUTCFullYear",n,0),utcmonth:t("getUTCMonth",n,0),utchours:t("getUTCHours",n,0),utcminutes:t("getUTCMinutes",n,0),utcseconds:t("getUTCSeconds",n,0),utcmilliseconds:t("getUTCMilliseconds",n,0),length:t("length",null,-1),parseFloat:"parseFloat",parseInt:"parseInt",upper:t("toUpperCase",i,0),lower:t("toLowerCase",i,0),substring:t("substring",i),split:t("split",i),trim:t("trim",i,0),regexp:r,test:t("test",r),if:function(t){t.length<3&&h("Missing arguments to if function."),t.length>3&&h("Too many arguments to if function.");const n=t.map(e);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}}function NE(e){const n=(e=e||{}).allowed?se(e.allowed):{},r=e.forbidden?se(e.forbidden):{},o=e.constants||zE,a=(e.functions||OE)(m),s=e.globalvar,l=e.fieldvar,u=d(s)?s:e=>`${s}["${e}"]`;let c={},f={},p=0;function m(e){if(i(e))return e;const t=g[e.type];return null==t&&h("Unsupported type: "+e.type),t(e)}const g={Literal:e=>e.raw,Identifier:e=>{const i=e.name;return p>0?i:t(r,i)?h("Illegal identifier: "+i):t(o,i)?o[i]:t(n,i)?i:(c[i]=1,u(i))},MemberExpression:e=>{const t=!e.computed,n=m(e.object);t&&(p+=1);const i=m(e.property);return n===l&&(f[function(e){const t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(i)]=1),t&&(p-=1),n+(t?"."+i:"["+i+"]")},CallExpression:e=>{"Identifier"!==e.callee.type&&h("Illegal callee type: "+e.callee.type);const n=e.callee.name,i=e.arguments,r=t(a,n)&&a[n];return r||h("Unrecognized function: "+n),d(r)?r(i):r+"("+i.map(m).join(",")+")"},ArrayExpression:e=>"["+e.elements.map(m).join(",")+"]",BinaryExpression:e=>"("+m(e.left)+" "+e.operator+" "+m(e.right)+")",UnaryExpression:e=>"("+e.operator+m(e.argument)+")",ConditionalExpression:e=>"("+m(e.test)+"?"+m(e.consequent)+":"+m(e.alternate)+")",LogicalExpression:e=>"("+m(e.left)+e.operator+m(e.right)+")",ObjectExpression:e=>"{"+e.properties.map(m).join(",")+"}",Property:e=>{p+=1;const t=m(e.key);return p-=1,t+":"+m(e.value)}};function y(e){const t={code:m(e),globals:Object.keys(c),fields:Object.keys(f)};return c={},f={},t}return y.functions=a,y.constants=o,y}const RE=Symbol("vega_selection_getter");function TE(e){return e.getter&&e.getter[RE]||(e.getter=U(e.field),e.getter[RE]=!0),e.getter}const BE="intersect",PE="union",jE="or",LE="and",qE="_vgsid_",UE=U(qE),IE="index:unit";function WE(e,t){for(var n,i,r=t.fields,o=t.values,a=r.length,s=0;s=o[s])return!1}else if("E-LTE"===i.type){if(n>o[s])return!1}else if("E-GT"===i.type){if(n<=o[s])return!1}else if("E-GTE"===i.type){if(nA(t.fields?{values:t.fields.map((t=>TE(t)(e.datum)))}:{[qE]:UE(e.datum)},t)))}function QE(e,t,n,i){for(var r,o,a,s,l,u,f,d,h,p,m,g,y=this.context.data[e],v=y?y.values.value:[],b={},x={},w={},_=v.length,k=0;k<_;++k)if(s=(r=v[k]).unit,o=r.fields,a=r.values,o&&a){for(m=0,g=o.length;m(e[o[n].field]=t,e)),{}))}else l=qE,u=UE(r),(d=(f=b[l]||(b[l]={}))[s]||(f[s]=[])).push(u),n&&(d=x[s]||(x[s]=[])).push({[qE]:u});if(t=t||PE,b[qE]?b[qE]=KE[`${qE}_${t}`](...Object.values(b[qE])):Object.keys(b).forEach((e=>{b[e]=Object.keys(b[e]).map((t=>b[e][t])).reduce(((n,i)=>void 0===n?i:KE[`${w[e]}_${t}`](n,i)))})),v=Object.keys(x),n&&v.length){b[i?"vlPoint":"vlMulti"]=t===PE?{[jE]:v.reduce(((e,t)=>(e.push(...x[t]),e)),[])}:{[LE]:v.map((e=>({[jE]:x[e]})))}}return b}var KE={[`${qE}_union`]:function(...e){const t=new Vn;for(const n of e)for(const e of n)t.add(e);return t},[`${qE}_intersect`]:function(e,...t){e=new Vn(e),t=t.map(si);e:for(const n of e)for(const i of t)if(!i.has(n)){e.delete(n);continue e}return e},E_union:function(e,t){if(!e.length)return t;for(var n=0,i=t.length;nt.includes(e))):t},R_union:function(e,t){var n=z(t[0]),i=z(t[1]);return n>i&&(n=t[1],i=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]i&&(n=t[1],i=t[0]),e.length?ii&&(e[1]=i),e):[n,i]}};function ZE(e,n,i,r){n[0].type!==mS&&h("First argument to selection functions must be a string literal.");const o=n[0].value,a="unit",s="@"+a,l=":"+o;(n.length>=2&&L(n).value)!==BE||t(r,s)||(r[s]=i.getData(o).indataRef(i,a)),t(r,l)||(r[l]=i.getData(o).tuplesRef())}function eF(e){const t=this.context.data[e];return t?t.values.value:[]}const tF=e=>function(t,n){const i=this.context.dataflow.locale();return null===t?"null":i[e](n)(t)},nF=tF("format"),iF=tF("timeFormat"),rF=tF("utcFormat"),oF=tF("timeParse"),aF=tF("utcParse"),sF=new Date(2e3,0,1);function lF(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(sF.setYear(2e3),sF.setMonth(e),sF.setDate(t),iF.call(this,sF,n)):""}function uF(e,n,i,r){n[0].type!==mS&&h("First argument to data functions must be a string literal.");const o=n[0].value,a=":"+o;if(!t(a,r))try{r[a]=i.getData(o).tuplesRef()}catch(s){}}function cF(e,t,n,i){if(t[0].type===mS)fF(n,i,t[0].value);else for(e in n.scales)fF(n,i,e)}function fF(e,n,i){const r="%"+i;if(!t(n,r))try{n[r]=e.scaleRef(i)}catch(o){}}function dF(e,t){if(i(e)){const n=t.scales[e];return n&&Nf(n.value)?n.value:void 0}}function hF(e,t,n){t.__bandwidth=e=>e&&e.bandwidth?e.bandwidth():0,n._bandwidth=cF,n._range=cF,n._scale=cF;const i=t=>"_["+(t.type===mS?a("%"+t.value):a("%")+"+"+e(t))+"]";return{_bandwidth:e=>`this.__bandwidth(${i(e[0])})`,_range:e=>`${i(e[0])}.range()`,_scale:t=>`${i(t[0])}(${e(t[1])})`}}function pF(e,t){return function(n,i,r){if(n){const t=dF(n,(r||this).context);return t&&t.path[e](i)}return t(i)}}const mF=pF("area",Zb),gF=pF("bounds",Nx),yF=pF("centroid",Gx);function vF(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(i){e.warn(i)}return n[n.length-1]}function bF(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function xF(e){const t=Un(e);return.2126*bF(t.r)+.7152*bF(t.g)+.0722*bF(t.b)}function wF(e,t){return e===t||e!=e&&t!=t||(u(e)?!(!u(t)||e.length!==t.length)&&function(e,t){for(let n=0,i=e.length;n_F(e,t)}const $F={};function DF(e){return u(e)||ArrayBuffer.isView(e)?e:null}function AF(e){return DF(e)||(i(e)?e:null)}const SF=e=>e.data;function EF(e,t){const n=eF.call(t,e);return n.root&&n.root.lookup||{}}const FF=()=>"undefined"!=typeof window&&window||null;function CF(e,t,n){if(!e)return[];const[i,r]=e,o=(new wh).set(i[0],i[1],r[0],r[1]);return ry(n||this.context.dataflow.scenegraph().root,o,function(e){let t=null;if(e){const n=c(e.marktype),i=c(e.markname);t=e=>(!n.length||n.some((t=>e.marktype===t)))&&(!i.length||i.some((t=>e.name===t)))}return t}(t))}const MF={random:()=>cl(),cumulativeNormal:vl,cumulativeLogNormal:$l,cumulativeUniform:Cl,densityNormal:yl,densityLogNormal:kl,densityUniform:Fl,quantileNormal:bl,quantileLogNormal:Dl,quantileUniform:Ml,sampleNormal:gl,sampleLogNormal:_l,sampleUniform:El,isArray:u,isBoolean:l,isDate:ge,isDefined:e=>void 0!==e,isNumber:n,isObject:s,isRegExp:ve,isString:i,isTuple:ws,isValid:e=>null!=e&&e==e,toBoolean:be,toDate:e=>xe(e),toNumber:z,toString:we,indexof:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;iM(e),inScope:function(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:CF,clampRange:Be,pinchDistance:function(e){const t=e.touches,n=t[0].clientX-t[1].clientX,i=t[0].clientY-t[1].clientY;return Math.hypot(n,i)},pinchAngle:function(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function(){const e=FF();return e?e.screen:{}},containerSize:function(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function(){const e=FF();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function(e,t,n){return of(e||0,t||0,n||0)},setdata:function(e,t){const n=this.context.dataflow,i=this.context.data[e].input;return n.pulse(i,n.changeset().remove(p).insert(t)),1},pathShape:function(e){let t=null;return function(n){return n?Wd(n,t=t||Od(e)):e}},panLinear:Pe,panLog:je,panPow:Le,panSymlog:qe,zoomLinear:pe,zoomLog:fe,zoomPow:de,zoomSymlog:he,encode:function(e,t,n){if(e){const n=this.context.dataflow,i=e.mark.source;n.pulse(i,n.changeset().encode(e,t))}return void 0!==n?n:e},modify:function(e,t,n,i,r,o){const a=this.context.dataflow,s=this.context.data[e],l=s.input,c=a.stamp();let f,d,h=s.changes;if(!1===a._trigger||!(l.value.length||t||i))return 0;if((!h||h.stamp{s.modified=!0,a.pulse(l,h).run()}),!0,1)),n&&(f=!0===n?p:u(n)||ws(n)?n:kF(n),h.remove(f)),t&&h.insert(t),i&&(f=kF(i),l.value.some(f)?h.remove(f):h.insert(i)),r)for(d in o)h.modify(r,d,o[d]);return 1},lassoAppend:function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;const r=(e=c(e))[e.length-1];return void 0===r||Math.hypot(r[0]-t,r[1]-n)>i?[...e,[t,n]]:e},lassoPath:function(e){return c(e).reduce(((t,n,i)=>{let[r,o]=n;return t+(0==i?`M ${r},${o} `:i===e.length-1?" Z":`L ${r},${o} `)}),"")},intersectLasso:function(e,t,n){const{x:i,y:r,mark:o}=n,a=(new wh).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[s,l]of t)sa.x2&&(a.x2=s),la.y2&&(a.y2=l);return a.translate(i,r),CF([[a.x1,a.y1],[a.x2,a.y2]],e,o).filter((e=>function(e,t,n){let i=0;for(let r=0,o=n.length-1;rt!=s>t&&e<(a-l)*(t-u)/(s-u)+l&&i++}return 1&i}(e.x,e.y,t)))}},zF=["view","item","group","xy","x","y"],OF="this.",NF={},RF={forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${a("$"+e)}]`,functions:function(e){const t=OE(e);zF.forEach((e=>t[e]="event.vega."+e));for(const n in MF)t[n]=OF+n;return A(t,hF(e,MF,NF)),t},constants:zE,visitors:NF},TF=NE(RF);function BF(e,t,n){return 1===arguments.length?MF[e]:(MF[e]=t,n&&(NF[e]=n),TF.functions[e]=OF+e,this)}function PF(e,n){const r={};let o;try{o=ME(e=i(e)?e:a(e)+"")}catch(l){h("Expression parse error: "+e)}o.visit((e=>{if(e.type!==bS)return;const t=e.callee.name,i=RF.visitors[t];i&&i(t,e.arguments,n,r)}));const s=TF(o);return s.globals.forEach((e=>{const i="$"+e;!t(r,i)&&n.getSignal(e)&&(r[i]=n.signalRef(e))})),{$expr:A({code:s.code},n.options.ast?{ast:o}:null),$fields:s.fields,$params:r}}BF("bandwidth",(function(e,t){const n=dF(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0}),cF),BF("copy",(function(e,t){const n=dF(e,(t||this).context);return n?n.copy():void 0}),cF),BF("domain",(function(e,t){const n=dF(e,(t||this).context);return n?n.domain():[]}),cF),BF("range",(function(e,t){const n=dF(e,(t||this).context);return n&&n.range?n.range():[]}),cF),BF("invert",(function(e,t,n){const i=dF(e,(n||this).context);return i?u(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0}),cF),BF("scale",(function(e,t,n){const i=dF(e,(n||this).context);return i?i(t):void 0}),cF),BF("gradient",(function(e,t,n,i,r){let o="string"==typeof e?dF(e,(r||this).context):e;const a=Dd(t,n);let s=o.domain(),l=s[0],u=L(s),c=m;return u-l?c=Yf(o,l,u):o=(o.interpolator?Rf("sequential")().interpolator(o.interpolator()):Rf("linear")().interpolate(o.interpolate()).range(o.range())).domain([l=0,u=1]),o.ticks&&(s=o.ticks(+i||15),l!==s[0]&&s.unshift(l),u!==L(s)&&s.push(u)),s.forEach((e=>a.stop(c(e),o(e)))),a}),cF),BF("geoArea",mF,cF),BF("geoBounds",gF,cF),BF("geoCentroid",yF,cF),BF("geoShape",(function(e,t,n){const i=dF(e,(n||this).context);return function(e){return i?i.path.context(e)(t):""}}),cF),BF("geoScale",(function(e,t){const n=dF(e,(t||this).context);return n&&n.scale()}),cF),BF("indata",(function(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r?r.count:r}),(function(e,n,i,r){n[0].type!==mS&&h("First argument to indata must be a string literal."),n[1].type!==mS&&h("Second argument to indata must be a string literal.");const o=n[0].value,a=n[1].value,s="@"+a;t(s,r)||(r[s]=i.getData(o).indataRef(i,a))})),BF("data",eF,uF),BF("treePath",(function(e,t,n){const i=EF(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(SF):void 0}),uF),BF("treeAncestors",(function(e,t){const n=EF(e,this)[t];return n?n.ancestors().map(SF):void 0}),uF),BF("vlSelectionTest",HE,ZE),BF("vlSelectionIdTest",XE,ZE),BF("vlSelectionResolve",QE,ZE),BF("vlSelectionTuples",JE);const jF=se(["rule"]),LF=se(["group","image","rect"]);function qF(e){return(e+"").toLowerCase()}function UF(e,t,n){n.endsWith(";")||(n="return("+n+");");const i=Function(...t.concat(n));return e&&e.functions?i.bind(e.functions):i}var IF={operator:(e,t)=>UF(e,["_"],t.code),parameter:(e,t)=>UF(e,["datum","_"],t.code),event:(e,t)=>UF(e,["event"],t.code),handler:(e,t)=>UF(e,["_","event"],`var datum=event.item&&event.item.datum;return ${t.code};`),encode:(e,t)=>{const{marktype:n,channels:i}=t;let r="var o=item,datum=o.datum,m=0,$;";for(const o in i){const e="o["+a(o)+"]";r+=`$=${i[o].code};if(${e}!==$)${e}=$,m=1;`}return r+=function(e,t){let n="";return jF[t]||(e.x2&&(e.x?(LF[t]&&(n+="if(o.x>o.x2)$=o.x,o.x=o.x2,o.x2=$;"),n+="o.width=o.x2-o.x;"):n+="o.x=o.x2-(o.width||0);"),e.xc&&(n+="o.x=o.xc-(o.width||0)/2;"),e.y2&&(e.y?(LF[t]&&(n+="if(o.y>o.y2)$=o.y,o.y=o.y2,o.y2=$;"),n+="o.height=o.y2-o.y;"):n+="o.y=o.y2-(o.height||0);"),e.yc&&(n+="o.y=o.yc-(o.height||0)/2;")),n}(i,n),r+="return m;",UF(e,["item","_"],r)},codegen:{get(e){const t=`[${e.map(a).join("][")}]`,n=Function("_",`return _${t};`);return n.path=t,n},comparator(e,t){let n;const i=Function("a","b","var u, v; return "+e.map(((e,i)=>{const r=t[i];let o,a;return e.path?(o=`a${e.path}`,a=`b${e.path}`):((n=n||{})["f"+i]=e,o=`this.f${i}(a)`,a=`this.f${i}(b)`),function(e,t,n,i){return`((u = ${e}) < (v = ${t}) || u == null) && v != null ? ${n}\n : (u > v || v == null) && u != null ? ${i}\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ${n}\n : v !== v && u === u ? ${i} : `}(o,a,-r,r)})).join("")+"0;");return n?i.bind(n):i}}};function WF(e,n,i){if(!e||!s(e))return e;for(let r,o=0,a=HF.length;oe&&e.$tupleid?_s:e));return t.fn[n]||(t.fn[n]=H(i,e.$order,t.expr.codegen))}},{key:"$context",parse:function(e,t){return t}},{key:"$subflow",parse:function(e,t){const n=e.$subflow;return function(e,i,r){const o=t.fork().parse(n),a=o.get(n.operators[0].id),s=o.signals.parent;return s&&s.set(r),a.detachSubflow=()=>t.detach(o),a}}},{key:"$tupleid",parse:function(){return _s}}];const GF={skip:!0};function VF(e,t,n,i){return new YF(e,t,n,i)}function YF(e,t,n,i){this.dataflow=e,this.transforms=t,this.events=e.events.bind(e),this.expr=i||IF,this.signals={},this.scales={},this.nodes={},this.data={},this.fn={},n&&(this.functions=Object.create(n),this.functions.context=this)}function XF(e){this.dataflow=e.dataflow,this.transforms=e.transforms,this.events=e.events,this.expr=e.expr,this.signals=Object.create(e.signals),this.scales=Object.create(e.scales),this.nodes=Object.create(e.nodes),this.data=Object.create(e.data),this.fn=Object.create(e.fn),e.functions&&(this.functions=Object.create(e.functions),this.functions.context=this)}function JF(e,t){e&&(null==t?e.removeAttribute("aria-label"):e.setAttribute("aria-label",t))}YF.prototype=XF.prototype={fork(){const e=new XF(this);return(this.subcontext||(this.subcontext=[])).push(e),e},detach(e){this.subcontext=this.subcontext.filter((t=>t!==e));const t=Object.keys(e.nodes);for(const n of t)e.nodes[n]._targets=null;for(const n of t)e.nodes[n].detach();e.nodes=null},get(e){return this.nodes[e]},set(e,t){return this.nodes[e]=t},add(e,t){const n=this,i=n.dataflow,r=e.value;if(n.set(e.id,t),"collect"===qF(e.type)&&r&&(r.$ingest?i.ingest(t,r.$ingest,r.$format):r.$request?i.preload(t,r.$request,r.$format):i.pulse(t,i.changeset().insert(r))),e.root&&(n.root=t),e.parent){let r=n.get(e.parent.$ref);r?(i.connect(r,[t]),t.targets().add(r)):(n.unresolved=n.unresolved||[]).push((()=>{r=n.get(e.parent.$ref),i.connect(r,[t]),t.targets().add(r)}))}if(e.signal&&(n.signals[e.signal]=t),e.scale&&(n.scales[e.scale]=t),e.data)for(const o in e.data){const i=n.data[o]||(n.data[o]={});e.data[o].forEach((e=>i[e]=t))}},resolve(){return(this.unresolved||[]).forEach((e=>e())),delete this.unresolved,this},operator(e,t){this.add(e,this.dataflow.add(e.value,t))},transform(e,t){this.add(e,this.dataflow.add(this.transforms[qF(t)]))},stream(e,t){this.set(e.id,t)},update(e,t,n,i,r){this.dataflow.on(t,n,i,r,e.options)},operatorExpression(e){return this.expr.operator(this,e)},parameterExpression(e){return this.expr.parameter(this,e)},eventExpression(e){return this.expr.event(this,e)},handlerExpression(e){return this.expr.handler(this,e)},encodeExpression(e){return this.expr.encode(this,e)},parse:function(e){const t=this,n=e.operators||[];return e.background&&(t.background=e.background),e.eventConfig&&(t.eventConfig=e.eventConfig),e.locale&&(t.locale=e.locale),n.forEach((e=>t.parseOperator(e))),n.forEach((e=>t.parseOperatorParameters(e))),(e.streams||[]).forEach((e=>t.parseStream(e))),(e.updates||[]).forEach((e=>t.parseUpdate(e))),t.resolve()},parseOperator:function(e){const t=this;"operator"!==qF(e.type)&&e.type?t.transform(e,e.type):t.operator(e,e.update?t.operatorExpression(e.update):null)},parseOperatorParameters:function(e){const t=this;if(e.params){const n=t.get(e.id);n||h("Invalid operator id: "+e.id),t.dataflow.connect(n,n.parameters(t.parseParameters(e.params),e.react,e.initonly))}},parseParameters:function(e,t){t=t||{};const n=this;for(const i in e){const r=e[i];t[i]=u(r)?r.map((e=>WF(e,n,t))):WF(r,n,t)}return t},parseStream:function(e){var t,n=this,i=null!=e.filter?n.eventExpression(e.filter):void 0,r=null!=e.stream?n.get(e.stream):void 0;e.source?r=n.events(e.source,e.type,i):e.merge&&(r=(t=e.merge.map((e=>n.get(e))))[0].merge.apply(t[0],t.slice(1))),e.between&&(t=e.between.map((e=>n.get(e))),r=r.between(t[0],t[1])),e.filter&&(r=r.filter(i)),null!=e.throttle&&(r=r.throttle(+e.throttle)),null!=e.debounce&&(r=r.debounce(+e.debounce)),null==r&&h("Invalid stream definition: "+JSON.stringify(e)),e.consume&&r.consume(!0),n.stream(e,r)},parseUpdate:function(e){var t,n=this,i=s(i=e.source)?i.$ref:i,r=n.get(i),o=e.update,a=void 0;r||h("Source not defined: "+e.source),t=e.target&&e.target.$expr?n.eventExpression(e.target.$expr):n.get(e.target),o&&o.$expr&&(o.$params&&(a=n.parseParameters(o.$params)),o=n.handlerExpression(o.$expr)),n.update(e,r,t,o,a)},getState:function(e){var t=this,n={};if(e.signals){var i=n.signals={};Object.keys(t.signals).forEach((n=>{const r=t.signals[n];e.signals(n,r)&&(i[n]=r.value)}))}if(e.data){var r=n.data={};Object.keys(t.data).forEach((n=>{const i=t.data[n];e.data(n,i)&&(r[n]=i.input.value)}))}return t.subcontext&&!1!==e.recurse&&(n.subcontext=t.subcontext.map((t=>t.getState(e)))),n},setState:function(e){var t=this,n=t.dataflow,i=e.data,r=e.signals;Object.keys(r||{}).forEach((e=>{n.update(t.signals[e],r[e],GF)})),Object.keys(i||{}).forEach((e=>{n.pulse(t.data[e].input,n.changeset().remove(p).insert(i[e]))})),(e.subcontext||[]).forEach(((e,n)=>{const i=t.subcontext[n];i&&i.setState(e)}))}};const QF="default";function KF(e,t){const n=e.globalCursor()?"undefined"!=typeof document&&document.body:e.container();if(n)return null==t?n.style.removeProperty("cursor"):n.style.cursor=t}function ZF(e,n){var i=e._runtime.data;return t(i,n)||h("Unrecognized data set: "+n),i[n]}function eC(e,t){Fs(t)||h("Second argument to changes must be a changeset.");const n=ZF(this,e);return n.modified=!0,this.pulse(n.input,t)}function tC(e){var t=e.padding();return Math.max(0,e._viewWidth+t.left+t.right)}function nC(e){var t=e.padding();return Math.max(0,e._viewHeight+t.top+t.bottom)}function iC(e){var t=e.padding(),n=e._origin;return[t.left+n[0],t.top+n[1]]}function rC(e,t,n){var r,o,a=e._renderer,s=a&&a.canvas();return s&&(o=iC(e),(r=Mm(t.changedTouches?t.changedTouches[0]:t,s))[0]-=o[0],r[1]-=o[1]),t.dataflow=e,t.item=n,t.vega=function(e,t,n){const r=t?"group"===t.mark.marktype?t:t.mark.group:null;function o(e){var n,i=r;if(e)for(n=t;n;n=n.mark.group)if(n.mark.name===e){i=n;break}return i&&i.mark&&i.mark.interactive?i:{}}function a(e){if(!e)return n;i(e)&&(e=o(e));const t=n.slice();for(;e;)t[0]-=e.x||0,t[1]-=e.y||0,e=e.mark&&e.mark.group;return t}return{view:w(e),item:w(t||{}),group:o,xy:a,x:e=>a(e)[0],y:e=>a(e)[1]}}(e,n,r),t}const oC="view",aC={trap:!1};function sC(e,t,n,i){e._eventListeners.push({type:n,sources:c(t),handler:i})}function lC(e,t,n){const i=e._eventConfig&&e._eventConfig[t];return!(!1===i||s(i)&&!i[n])||(e.warn(`Blocked ${t} ${n} event listener.`),!1)}function uC(e){return e.item}function cC(e){return e.item.mark.source}function fC(e){return function(t,n){return n.vega.view().changeset().encode(n.item,e)}}function dC(e,t,n){const i=document.createElement(e);for(const r in t)i.setAttribute(r,t[r]);return null!=n&&(i.textContent=n),i}function hC(e,t,n,i){const r=n.event||"input",o=()=>e.update(t.value);i.signal(n.signal,t.value),t.addEventListener(r,o),sC(i,t,r,o),e.set=e=>{t.value=e,t.dispatchEvent(function(e){return"undefined"!=typeof Event?new Event(e):{type:e}}(r))}}function pC(e,t,n,i){const r=i.signal(n.signal),o=dC("div",{class:"vega-bind"}),a="radio"===n.input?o:o.appendChild(dC("label"));a.appendChild(dC("span",{class:"vega-bind-name"},n.name||n.signal)),t.appendChild(o);let s=mC;switch(n.input){case"checkbox":s=gC;break;case"select":s=yC;break;case"radio":s=vC;break;case"range":s=bC}s(e,a,n,r)}function mC(e,t,n,i){const r=dC("input");for(const o in n)"signal"!==o&&"element"!==o&&r.setAttribute("input"===o?"type":o,n[o]);r.setAttribute("name",n.signal),r.value=i,t.appendChild(r),r.addEventListener("input",(()=>e.update(r.value))),e.elements=[r],e.set=e=>r.value=e}function gC(e,t,n,i){const r={type:"checkbox",name:n.signal};i&&(r.checked=!0);const o=dC("input",r);t.appendChild(o),o.addEventListener("change",(()=>e.update(o.checked))),e.elements=[o],e.set=e=>o.checked=!!e||null}function yC(e,t,n,i){const r=dC("select",{name:n.signal}),o=n.labels||[];n.options.forEach(((e,t)=>{const n={value:e};xC(e,i)&&(n.selected=!0),r.appendChild(dC("option",n,(o[t]||e)+""))})),t.appendChild(r),r.addEventListener("change",(()=>{e.update(n.options[r.selectedIndex])})),e.elements=[r],e.set=e=>{for(let t=0,i=n.options.length;t{const s={type:"radio",name:n.signal,value:t};xC(t,i)&&(s.checked=!0);const l=dC("input",s);l.addEventListener("change",(()=>e.update(t)));const u=dC("label",{},(o[a]||t)+"");return u.prepend(l),r.appendChild(u),l})),e.set=t=>{const n=e.elements,i=n.length;for(let e=0;e{l.textContent=s.value,e.update(+s.value)};s.addEventListener("input",u),s.addEventListener("change",u),e.elements=[s],e.set=e=>{s.value=e,l.textContent=e}}function xC(e,t){return e===t||e+""==t+""}function wC(e,t,n,i,r,o){return(t=t||new i(e.loader())).initialize(n,tC(e),nC(e),iC(e),r,o).background(e.background())}function _C(e,t){return t?function(){try{t.apply(this,arguments)}catch(n){e.error(n)}}:null}function kC(e,t,n){if("string"==typeof t){if("undefined"==typeof document)return e.error("DOM document instance not found."),null;if(!(t=document.querySelector(t)))return e.error("Signal bind element not found: "+t),null}if(t&&n)try{t.textContent=""}catch(i){t=null,e.error(i)}return t}const $C=e=>+e||0;function DC(e){return s(e)?{top:$C(e.top),bottom:$C(e.bottom),left:$C(e.left),right:$C(e.right)}:(e=>({top:e,bottom:e,left:e,right:e}))($C(e))}async function AC(e,t,n,i){const r=iy(t),o=r&&r.headless;return o||h("Unrecognized renderer type: "+t),await e.runAsync(),wC(e,null,null,o,n,i).renderAsync(e._scenegraph.root)}var SC="width",EC="height",FC="padding",CC={skip:!0};function MC(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===FC?i.left+i.right:0)}function zC(e,t){var n=e.autosize(),i=e.padding();return t-(n&&n.contains===FC?i.top+i.bottom:0)}function OC(e,t){return t.modified&&u(t.input.value)&&!e.startsWith("_:vega:_")}function NC(e,t){return!("parent"===e||t instanceof nl.proxy)}function RC(e,t,n,i){const r=e.element();r&&r.setAttribute("title",function(e){return null==e?"":u(e)?TC(e):s(e)&&!ge(e)?(t=e,Object.keys(t).map((e=>{const n=t[e];return e+": "+(u(n)?TC(n):BC(n))})).join("\n")):e+"";var t}(i))}function TC(e){return"["+e.map(BC).join(", ")+"]"}function BC(e){return u(e)?"[…]":s(e)&&!ge(e)?"{…}":e}function PC(e,t){const n=this;if(t=t||{},Zs.call(n),t.loader&&n.loader(t.loader),t.logger&&n.logger(t.logger),null!=t.logLevel&&n.logLevel(t.logLevel),t.locale||e.locale){const i=A({},e.locale,t.locale);n.locale(Ue(i.number,i.time))}n._el=null,n._elBind=null,n._renderType=t.renderer||ty.Canvas,n._scenegraph=new $m;const r=n._scenegraph.root;n._renderer=null,n._tooltip=t.tooltip||RC,n._redraw=!0,n._handler=(new tg).scene(r),n._globalCursor=!1,n._preventDefault=!1,n._timers=[],n._eventListeners=[],n._resizeListeners=[],n._eventConfig=function(e){const t=A({defaults:{}},e),n=(e,t)=>{t.forEach((t=>{u(e[t])&&(e[t]=se(e[t]))}))};return n(t.defaults,["prevent","allow"]),n(t,["view","window","selector"]),t}(e.eventConfig),n.globalCursor(n._eventConfig.globalCursor);const o=function(e,t,n){return VF(e,nl,MF,n).parse(t)}(n,e,t.expr);n._runtime=o,n._signals=o.signals,n._bind=(e.bindings||[]).map((e=>({state:null,param:A({},e)}))),o.root&&o.root.set(r),r.source=o.data.root.input,n.pulse(o.data.root.input,n.changeset().insert(r.items)),n._width=n.width(),n._height=n.height(),n._viewWidth=MC(n,n._width),n._viewHeight=zC(n,n._height),n._origin=[0,0],n._resize=0,n._autosize=1,function(e){var t=e._signals,n=t[SC],i=t[EC],r=t[FC];function o(){e._autosize=e._resize=1}e._resizeWidth=e.add(null,(t=>{e._width=t.size,e._viewWidth=MC(e,t.size),o()}),{size:n}),e._resizeHeight=e.add(null,(t=>{e._height=t.size,e._viewHeight=zC(e,t.size),o()}),{size:i});const a=e.add(null,o,{pad:r});e._resizeWidth.rank=n.rank+1,e._resizeHeight.rank=i.rank+1,a.rank=r.rank+1}(n),function(e){e.add(null,(t=>(e._background=t.bg,e._resize=1,t.bg)),{bg:e._signals.background})}(n),function(e){const t=e._signals.cursor||(e._signals.cursor=e.add({user:QF,item:null}));e.on(e.events("view","pointermove"),t,((e,n)=>{const r=t.value,o=r?i(r)?r:r.user:QF,a=n.item&&n.item.cursor||null;return r&&o===r.user&&a==r.item?r:{user:o,item:a}})),e.add(null,(function(t){let n=t.cursor,r=this.value;return i(n)||(r=n.item,n=n.user),KF(e,n&&n!==QF?n:r||n),r}),{cursor:t})}(n),n.description(e.description),t.hover&&n.hover(),t.container&&n.initialize(t.container,t.bind),t.watchPixelRatio&&n._watchPixelRatio()}function jC(e,n){return t(e._signals,n)?e._signals[n]:h("Unrecognized signal name: "+a(n))}function LC(e,t){const n=(e._targets||[]).filter((e=>e._update&&e._update.handler===t));return n.length?n[0]:null}function qC(e,t,n,i){let r=LC(n,i);return r||(r=_C(e,(()=>i(t,n.value))),r.handler=i,e.on(n,null,r)),e}function UC(e,t,n){const i=LC(t,n);return i&&t._targets.remove(i),e}function IC(e){const t=this.context.data[e];return t?t.values.value:[]}f(PC,Zs,{async evaluate(e,t,n){if(await Zs.prototype.evaluate.call(this,e,t),this._redraw||this._resize)try{this._renderer&&(this._resize&&(this._resize=0,r=iC(i=this),o=tC(i),a=nC(i),i._renderer.background(i.background()),i._renderer.resize(o,a,r),i._handler.origin(r),i._resizeListeners.forEach((e=>{try{e(o,a)}catch(t){i.error(t)}}))),await this._renderer.renderAsync(this._scenegraph.root)),this._redraw=!1}catch(s){this.error(s)}var i,r,o,a;return n&&vs(this,n),this},dirty(e){this._redraw=!0,this._renderer&&this._renderer.dirty(e)},description(e){if(arguments.length){const t=null!=e?e+"":null;return t!==this._desc&&JF(this._el,this._desc=t),this}return this._desc},container(){return this._el},scenegraph(){return this._scenegraph},origin(){return this._origin.slice()},signal(e,t,n){const i=jC(this,e);return 1===arguments.length?i.value:this.update(i,t,n)},width(e){return arguments.length?this.signal("width",e):this.signal("width")},height(e){return arguments.length?this.signal("height",e):this.signal("height")},padding(e){return arguments.length?this.signal("padding",DC(e)):DC(this.signal("padding"))},autosize(e){return arguments.length?this.signal("autosize",e):this.signal("autosize")},background(e){return arguments.length?this.signal("background",e):this.signal("background")},renderer(e){return arguments.length?(iy(e)||h("Unrecognized renderer type: "+e),e!==this._renderType&&(this._renderType=e,this._resetRenderer()),this):this._renderType},tooltip(e){return arguments.length?(e!==this._tooltip&&(this._tooltip=e,this._resetRenderer()),this):this._tooltip},loader(e){return arguments.length?(e!==this._loader&&(Zs.prototype.loader.call(this,e),this._resetRenderer()),this):this._loader},resize(){return this._autosize=1,this.touch(jC(this,"autosize"))},_resetRenderer(){this._renderer&&(this._renderer=null,this.initialize(this._el,this._elBind))},_resizeView:function(e,t,n,i,r,o){this.runAfter((a=>{let s=0;a._autosize=0,a.width()!==n&&(s=1,a.signal(SC,n,CC),a._resizeWidth.skip(!0)),a.height()!==i&&(s=1,a.signal(EC,i,CC),a._resizeHeight.skip(!0)),a._viewWidth!==e&&(a._resize=1,a._viewWidth=e),a._viewHeight!==t&&(a._resize=1,a._viewHeight=t),a._origin[0]===r[0]&&a._origin[1]===r[1]||(a._resize=1,a._origin=r),s&&a.run("enter"),o&&a.runAfter((e=>e.resize()))}),!1,1)},addEventListener(e,t,n){let i=t;return n&&!1===n.trap||(i=_C(this,t),i.raw=t),this._handler.on(e,i),this},removeEventListener(e,t){for(var n,i,r=this._handler.handlers(e),o=r.length;--o>=0;)if(i=r[o].type,n=r[o].handler,e===i&&(t===n||t===n.raw)){this._handler.off(i,n);break}return this},addResizeListener(e){const t=this._resizeListeners;return t.includes(e)||t.push(e),this},removeResizeListener(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},addSignalListener(e,t){return qC(this,e,jC(this,e),t)},removeSignalListener(e,t){return UC(this,jC(this,e),t)},addDataListener(e,t){return qC(this,e,ZF(this,e).values,t)},removeDataListener(e,t){return UC(this,ZF(this,e).values,t)},globalCursor(e){if(arguments.length){if(this._globalCursor!==!!e){const t=KF(this,null);this._globalCursor=!!e,t&&KF(this,t)}return this}return this._globalCursor},preventDefault(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},timer:function(e,t){this._timers.push(function(e,t,n){var i=new hn,r=t;return null==t?(i.restart(e,t,n),i):(i._restart=i.restart,i.restart=function(e,t,n){t=+t,n=null==n?dn():+n,i._restart((function o(a){a+=r,i._restart(o,r+=t,n),e(a)}),t,n)},i.restart(e,t,n),i)}((function(t){e({timestamp:Date.now(),elapsed:t})}),t))},events:function(e,t,n){var i,r=this,o=new Ps(n),a=function(n,i){r.runAsync(null,(()=>{e===oC&&function(e,t){var n=e._eventConfig.defaults,i=n.prevent,r=n.allow;return!1!==i&&!0!==r&&(!0===i||!1===r||(i?i[t]:r?!r[t]:e.preventDefault()))}(r,t)&&n.preventDefault(),o.receive(rC(r,n,i))}))};if("timer"===e)lC(r,"timer",t)&&r.timer(a,t);else if(e===oC)lC(r,"view",t)&&r.addEventListener(t,a,aC);else if("window"===e?lC(r,"window",t)&&"undefined"!=typeof window&&(i=[window]):"undefined"!=typeof document&&lC(r,"selector",t)&&(i=Array.from(document.querySelectorAll(e))),i){for(var s=0,l=i.length;s=0;)a[e].stop();for(e=l.length;--e>=0;)for(t=(n=l[e]).sources.length;--t>=0;)n.sources[t].removeEventListener(n.type,n.handler);for(o&&o.call(this,this._handler,null,null,null),e=s.length;--e>=0;)r=s[e].type,i=s[e].handler,this._handler.off(r,i);return this},hover:function(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","pointerover",uC),cC,fC(e)),this.on(this.events("view","pointerout",uC),cC,fC(t)),this},data:function(e,t){return arguments.length<2?ZF(this,e).values.value:eC.call(this,e,Cs().remove(p).insert(t))},change:eC,insert:function(e,t){return eC.call(this,e,Cs().insert(t))},remove:function(e,t){return eC.call(this,e,Cs().remove(t))},scale:function(e){var n=this._runtime.scales;return t(n,e)||h("Unrecognized scale or projection: "+e),n[e].value},initialize:function(e,t){const n=this,i=n._renderType,r=n._eventConfig.bind,o=iy(i);e=n._el=e?kC(n,e,!0):null,function(e){const t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),JF(t,e.description()))}(n),o||n.error("Unrecognized renderer type: "+i);const a=o.handler||tg,s=e?o.renderer:o.headless;return n._renderer=s?wC(n,n._renderer,e,s):null,n._handler=function(e,t,n,i){const r=new i(e.loader(),_C(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,iC(e),e);return t&&t.handlers().forEach((e=>{r.on(e.type,e.handler)})),r}(n,n._handler,e,a),n._redraw=!0,e&&"none"!==r&&(t=t?n._elBind=kC(n,t,!0):e.appendChild(dC("form",{class:"vega-bindings"})),n._bind.forEach((e=>{e.param.element&&"container"!==r&&(e.element=kC(n,e.param.element,!!e.param.input))})),n._bind.forEach((e=>{!function(e,t,n){if(!t)return;const i=n.param;let r=n.state;r||(r=n.state={elements:null,active:!1,set:null,update:t=>{t!=e.signal(i.signal)&&e.runAsync(null,(()=>{r.source=!0,e.signal(i.signal,t)}))}},i.debounce&&(r.update=_(i.debounce,r.update))),(null==i.input&&i.element?hC:pC)(r,t,i,e),r.active||(e.on(e._signals[i.signal],null,(()=>{r.source?r.source=!1:r.set(e.signal(i.signal))})),r.active=!0)}(n,e.element||t,e)}))),n},toImageURL:async function(e,t){e!==ty.Canvas&&e!==ty.SVG&&e!==ty.PNG&&h("Unrecognized image type: "+e);const n=await AC(this,e,t);return e===ty.SVG?function(e,t){const n=new Blob([e],{type:t});return window.URL.createObjectURL(n)}(n.svg(),"image/svg+xml"):n.canvas().toDataURL("image/png")},toCanvas:async function(e,t){return(await AC(this,ty.Canvas,e,t)).canvas()},toSVG:async function(e){return(await AC(this,ty.SVG,e)).svg()},getState:function(e){return this._runtime.getState(e||{data:OC,signals:NC,recurse:!0})},setState:function(e){return this.runAsync(null,(t=>{t._trigger=!1,t._runtime.setState(e)}),(e=>{e._trigger=!0})),this},_watchPixelRatio:function(){if("canvas"===this.renderer()&&this._renderer._canvas){let e=null;const t=()=>{null!=e&&e();const n=matchMedia(`(resolution: ${window.devicePixelRatio}dppx)`);n.addEventListener("change",t),e=()=>{n.removeEventListener("change",t)},this._renderer._canvas.getContext("2d").pixelRatio=window.devicePixelRatio||1,this._redraw=!0,this._resize=1,this.resize().runAsync()};t()}}});const WC=e=>function(t,n){const i=this.context.dataflow.locale();return null===t?"null":i[e](n)(t)},HC=WC("format"),GC=WC("timeFormat"),VC=WC("utcFormat"),YC=WC("timeParse"),XC=WC("utcParse"),JC=new Date(2e3,0,1);function QC(e,t,n){return Number.isInteger(e)&&Number.isInteger(t)?(JC.setYear(2e3),JC.setMonth(e),JC.setDate(t),GC.call(this,JC,n)):""}function KC(e,n,i,r){n[0].type!==mS&&h("First argument to data functions must be a string literal.");const o=n[0].value,a=":"+o;if(!t(a,r))try{r[a]=i.getData(o).tuplesRef()}catch(s){}}function ZC(e,t,n,i){if(t[0].type===mS)eM(n,i,t[0].value);else for(e in n.scales)eM(n,i,e)}function eM(e,n,i){const r="%"+i;if(!t(n,r))try{n[r]=e.scaleRef(i)}catch(o){}}function tM(e,t){if(d(e))return e;if(i(e)){const n=t.scales[e];return n&&Nf(n.value)?n.value:void 0}}function nM(e,t,n){t.__bandwidth=e=>e&&e.bandwidth?e.bandwidth():0,n._bandwidth=ZC,n._range=ZC,n._scale=ZC;const i=t=>"_["+(t.type===mS?a("%"+t.value):a("%")+"+"+e(t))+"]";return{_bandwidth:e=>`this.__bandwidth(${i(e[0])})`,_range:e=>`${i(e[0])}.range()`,_scale:t=>`${i(t[0])}(${e(t[1])})`}}function iM(e,t){return function(n,i,r){if(n){const t=tM(n,(r||this).context);return t&&t.path[e](i)}return t(i)}}const rM=iM("area",Zb),oM=iM("bounds",Nx),aM=iM("centroid",Gx);function sM(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(i){e.warn(i)}return n[n.length-1]}function lM(e){const t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function uM(e){const t=Un(e);return.2126*lM(t.r)+.7152*lM(t.g)+.0722*lM(t.b)}function cM(e,t){return e===t||e!=e&&t!=t||(u(e)?!(!u(t)||e.length!==t.length)&&function(e,t){for(let n=0,i=e.length;nfM(e,t)}const hM={};function pM(e){return u(e)||ArrayBuffer.isView(e)?e:null}function mM(e){return pM(e)||(i(e)?e:null)}const gM=e=>e.data;function yM(e,t){const n=IC.call(t,e);return n.root&&n.root.lookup||{}}const vM=()=>"undefined"!=typeof window&&window||null;function bM(e,t,n){if(!e)return[];const[i,r]=e,o=(new wh).set(i[0],i[1],r[0],r[1]);return ry(n||this.context.dataflow.scenegraph().root,o,function(e){let t=null;if(e){const n=c(e.marktype),i=c(e.markname);t=e=>(!n.length||n.some((t=>e.marktype===t)))&&(!i.length||i.some((t=>e.name===t)))}return t}(t))}const xM={random:()=>cl(),cumulativeNormal:vl,cumulativeLogNormal:$l,cumulativeUniform:Cl,densityNormal:yl,densityLogNormal:kl,densityUniform:Fl,quantileNormal:bl,quantileLogNormal:Dl,quantileUniform:Ml,sampleNormal:gl,sampleLogNormal:_l,sampleUniform:El,isArray:u,isBoolean:l,isDate:ge,isDefined:e=>void 0!==e,isNumber:n,isObject:s,isRegExp:ve,isString:i,isTuple:ws,isValid:e=>null!=e&&e==e,toBoolean:be,toDate:e=>xe(e),toNumber:z,toString:we,indexof:function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;i1?t-1:0),i=1;iM(e),inScope:function(e){const t=this.context.group;let n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:bM,clampRange:Be,pinchDistance:function(e){const t=e.touches,n=t[0].clientX-t[1].clientX,i=t[0].clientY-t[1].clientY;return Math.hypot(n,i)},pinchAngle:function(e){const t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function(){const e=vM();return e?e.screen:{}},containerSize:function(){const e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function(){const e=vM();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function(e,t,n){return of(e||0,t||0,n||0)},setdata:function(e,t){const n=this.context.dataflow,i=this.context.data[e].input;return n.pulse(i,n.changeset().remove(p).insert(t)),1},pathShape:function(e){let t=null;return function(n){return n?Wd(n,t=t||Od(e)):e}},panLinear:Pe,panLog:je,panPow:Le,panSymlog:qe,zoomLinear:pe,zoomLog:fe,zoomPow:de,zoomSymlog:he,encode:function(e,t,n){if(e){const n=this.context.dataflow,i=e.mark.source;n.pulse(i,n.changeset().encode(e,t))}return void 0!==n?n:e},modify:function(e,t,n,i,r,o){const a=this.context.dataflow,s=this.context.data[e],l=s.input,c=a.stamp();let f,d,h=s.changes;if(!1===a._trigger||!(l.value.length||t||i))return 0;if((!h||h.stamp{s.modified=!0,a.pulse(l,h).run()}),!0,1)),n&&(f=!0===n?p:u(n)||ws(n)?n:dM(n),h.remove(f)),t&&h.insert(t),i&&(f=dM(i),l.value.some(f)?h.remove(f):h.insert(i)),r)for(d in o)h.modify(r,d,o[d]);return 1},lassoAppend:function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5;const r=(e=c(e))[e.length-1];return void 0===r||Math.hypot(r[0]-t,r[1]-n)>i?[...e,[t,n]]:e},lassoPath:function(e){return c(e).reduce(((t,n,i)=>{let[r,o]=n;return t+(0==i?`M ${r},${o} `:i===e.length-1?" Z":`L ${r},${o} `)}),"")},intersectLasso:function(e,t,n){const{x:i,y:r,mark:o}=n,a=(new wh).set(Number.MAX_SAFE_INTEGER,Number.MAX_SAFE_INTEGER,Number.MIN_SAFE_INTEGER,Number.MIN_SAFE_INTEGER);for(const[s,l]of t)sa.x2&&(a.x2=s),la.y2&&(a.y2=l);return a.translate(i,r),bM([[a.x1,a.y1],[a.x2,a.y2]],e,o).filter((e=>function(e,t,n){let i=0;for(let r=0,o=n.length-1;rt!=s>t&&e<(a-l)*(t-u)/(s-u)+l&&i++}return 1&i}(e.x,e.y,t)))}},wM=["view","item","group","xy","x","y"],_M="this.",kM={},$M=NE({forbidden:["_"],allowed:["datum","event","item"],fieldvar:"datum",globalvar:e=>`_[${a("$"+e)}]`,functions:function(e){const t=OE(e);wM.forEach((e=>t[e]="event.vega."+e));for(const n in xM)t[n]=_M+n;return A(t,nM(e,xM,kM)),t},constants:zE,visitors:kM});function DM(e,t,n){return 1===arguments.length?xM[e]:(xM[e]=t,n&&(kM[e]=n),$M.functions[e]=_M+e,this)}DM("bandwidth",(function(e,t){const n=tM(e,(t||this).context);return n&&n.bandwidth?n.bandwidth():0}),ZC),DM("copy",(function(e,t){const n=tM(e,(t||this).context);return n?n.copy():void 0}),ZC),DM("domain",(function(e,t){const n=tM(e,(t||this).context);return n?n.domain():[]}),ZC),DM("range",(function(e,t){const n=tM(e,(t||this).context);return n&&n.range?n.range():[]}),ZC),DM("invert",(function(e,t,n){const i=tM(e,(n||this).context);return i?u(t)?(i.invertRange||i.invert)(t):(i.invert||i.invertExtent)(t):void 0}),ZC),DM("scale",(function(e,t,n){const i=tM(e,(n||this).context);return i?i(t):void 0}),ZC),DM("gradient",(function(e,t,n,i,r){e=tM(e,(r||this).context);const o=Dd(t,n);let a=e.domain(),s=a[0],l=L(a),u=m;return l-s?u=Yf(e,s,l):e=(e.interpolator?Rf("sequential")().interpolator(e.interpolator()):Rf("linear")().interpolate(e.interpolate()).range(e.range())).domain([s=0,l=1]),e.ticks&&(a=e.ticks(+i||15),s!==a[0]&&a.unshift(s),l!==L(a)&&a.push(l)),a.forEach((t=>o.stop(u(t),e(t)))),o}),ZC),DM("geoArea",rM,ZC),DM("geoBounds",oM,ZC),DM("geoCentroid",aM,ZC),DM("geoShape",(function(e,t,n){const i=tM(e,(n||this).context);return function(e){return i?i.path.context(e)(t):""}}),ZC),DM("geoScale",(function(e,t){const n=tM(e,(t||this).context);return n&&n.scale()}),ZC),DM("indata",(function(e,t,n){const i=this.context.data[e]["index:"+t],r=i?i.value.get(n):void 0;return r?r.count:r}),(function(e,n,i,r){n[0].type!==mS&&h("First argument to indata must be a string literal."),n[1].type!==mS&&h("Second argument to indata must be a string literal.");const o=n[0].value,a=n[1].value,s="@"+a;t(s,r)||(r[s]=i.getData(o).indataRef(i,a))})),DM("data",IC,KC),DM("treePath",(function(e,t,n){const i=yM(e,this),r=i[t],o=i[n];return r&&o?r.path(o).map(gM):void 0}),KC),DM("treeAncestors",(function(e,t){const n=yM(e,this)[t];return n?n.ancestors().map(gM):void 0}),KC),DM("vlSelectionTest",HE,ZE),DM("vlSelectionIdTest",XE,ZE),DM("vlSelectionResolve",QE,ZE),DM("vlSelectionTuples",JE);const AM="[",SM="]",EM=/[[\]{}]/,FM={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};let CM,MM;function zM(e,t,n){return CM=t||"view",MM=n||FM,NM(e.trim()).map(RM)}function OM(e,t,n,i,r){const o=e.length;let a,s=0;for(;t=0?--s:i&&i.indexOf(a)>=0&&++s}return t}function NM(e){const t=[],n=e.length;let i=0,r=0;for(;r"!==e[0])throw"Expected '>' after between selector: "+e;n=n.map(RM);const r=RM(e.slice(1).trim());if(r.between)return{between:n,stream:r};r.between=n;return r}(e):function(e){const t={source:CM},n=[];let i,r,o=[0,0],a=0,s=0,l=e.length,u=0;if("}"===e[l-1]){if(u=e.lastIndexOf("{"),!(u>=0))throw"Unmatched right brace: "+e;try{o=function(e){const t=e.split(",");if(!e.length||t.length>2)throw e;return t.map((t=>{const n=+t;if(n!=n)throw e;return n}))}(e.substring(u+1,l-1))}catch(f){throw"Invalid throttle specification: "+e}l=(e=e.slice(0,u).trim()).length,u=0}if(!l)throw e;"@"===e[0]&&(a=++u);i=OM(e,u,":"),i1?(t.type=n[1],a?t.markname=n[0].slice(1):(c=n[0],MM[c]?t.marktype=n[0]:t.source=n[0])):t.type=n[0];var c;"!"===t.type.slice(-1)&&(t.consume=!0,t.type=t.type.slice(0,-1));null!=r&&(t.filter=r);o[0]&&(t.throttle=o[0]);o[1]&&(t.debounce=o[1]);return t}(e)}function TM(e){return s(e)?e:{type:e||"pad"}}const BM=e=>+e||0;function PM(e){return s(e)?e.signal?e:{top:BM(e.top),bottom:BM(e.bottom),left:BM(e.left),right:BM(e.right)}:{top:t=BM(e),bottom:t,left:t,right:t};var t}const jM=e=>s(e)&&!u(e)?A({},e):{value:e};function LM(e,t,n,i){if(null!=n){return s(n)&&!u(n)||u(n)&&n.length&&s(n[0])?e.update[t]=n:e[i||"enter"][t]={value:n},1}return 0}function qM(e,t,n){for(const i in t)LM(e,i,t[i]);for(const i in n)LM(e,i,n[i],"update")}function UM(e,n,i){for(const r in n)i&&t(i,r)||(e[r]=A(e[r]||{},n[r]));return e}function IM(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}const WM="mark",HM="frame",GM="scope",VM="legend-label",YM="title-text",XM="title-subtitle";function JM(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}const QM=e=>i(e)?a(e):e.signal?`(${e.signal})`:tz(e);function KM(e){if(null!=e.gradient)return function(e){const t=[e.start,e.stop,e.count].map((e=>null==e?null:a(e)));for(;t.length&&null==L(t);)t.pop();return t.unshift(QM(e.gradient)),`gradient(${t.join(",")})`}(e);let t=e.signal?`(${e.signal})`:e.color?function(e){return e.c?ZM("hcl",e.h,e.c,e.l):e.h||e.s?ZM("hsl",e.h,e.s,e.l):e.l||e.a?ZM("lab",e.l,e.a,e.b):e.r||e.g||e.b?ZM("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?tz(e.field):void 0!==e.value?a(e.value):void 0;return null!=e.scale&&(t=function(e,t){const n=QM(e.scale);null!=e.range?t=`lerp(_range(${n}), ${+e.range})`:(void 0!==t&&(t=`_scale(${n}, ${t})`),e.band&&(t=(t?t+"+":"")+`_bandwidth(${n})`+(1==+e.band?"":"*"+ez(e.band)),e.extra&&(t=`(datum.extra ? _scale(${n}, datum.extra.value) : ${t})`)),null==t&&(t="0"));return t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t=`pow(${t},${ez(e.exponent)})`),null!=e.mult&&(t+=`*${ez(e.mult)}`),null!=e.offset&&(t+=`+${ez(e.offset)}`),e.round&&(t=`round(${t})`),t}const ZM=(e,t,n,i)=>`(${e}(${[t,n,i].map(KM).join(",")})+'')`;function ez(e){return s(e)?"("+KM(e)+")":e}function tz(e){return nz(s(e)?e:{datum:e})}function nz(e){let t,n,r;if(e.signal)t="datum",r=e.signal;else if(e.group||e.parent){for(n=Math.max(1,e.level||1),t="item";n-- >0;)t+=".mark.group";e.parent?(r=e.parent,t+=".datum"):r=e.group}else e.datum?(t="datum",r=e.datum):h("Invalid field reference: "+a(e));return e.signal||(r=i(r)?o(r).map(a).join("]["):nz(r)),t+"["+r+"]"}function iz(e,t,n,i,r,o){const a={};(o=o||{}).encoders={$encode:a},e=function(e,t,n,i,r){const o={},a={};let s,l,u,f;for(l in l="lineBreak","text"!==t||null==r[l]||IM(l,e)||JM(o,l,r[l]),("legend"==n||String(n).startsWith("axis"))&&(n=null),f=n===HM?r.group:n===WM?A({},r.mark,r[t]):null,f)u=IM(l,e)||("fill"===l||"stroke"===l)&&(IM("fill",e)||IM("stroke",e)),u||JM(o,l,f[l]);for(l in c(i).forEach((t=>{const n=r.style&&r.style[t];for(const i in n)IM(i,e)||JM(o,i,n[i])})),e=A({},e),o)f=o[l],f.signal?(s=s||{})[l]=f:a[l]=f;return e.enter=A(a,e.enter),s&&(e.update=A(s,e.update)),e}(e,t,n,i,r.config);for(const s in e)a[s]=rz(e[s],t,o,r);return o}function rz(e,t,n,i){const r={},o={};for(const s in e)null!=e[s]&&(r[s]=oz((a=e[s],u(a)?function(e){let t="";return e.forEach((e=>{const n=KM(e);t+=e.test?`(${e.test})?${n}:`:n})),":"===L(t)&&(t+="null"),t}(a):KM(a)),i,n,o));var a;return{$expr:{marktype:t,channels:r},$fields:Object.keys(o),$output:Object.keys(e)}}function oz(e,t,n,i){const r=PF(e,t);return r.$fields.forEach((e=>i[e]=1)),A(n,r.$params),r.$expr}const az=["value","update","init","react","bind"];function sz(e,t){h(e+' for "outer" push: '+a(t))}function lz(e,t){const n=e.name;if("outer"===e.push)t.signals[n]||sz("No prior signal definition",n),az.forEach((t=>{void 0!==e[t]&&sz("Invalid property ",t)}));else{const i=t.addSignal(n,e.value);!1===e.react&&(i.react=!1),e.bind&&t.addBinding(n,e.bind)}}function uz(e,t,n,i){this.id=-1,this.type=e,this.value=t,this.params=n,i&&(this.parent=i)}function cz(e,t,n,i){return new uz(e,t,n,i)}function fz(e,t){return cz("operator",e,t)}function dz(e){const t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function hz(e,t){return t?{$field:e,$name:t}:{$field:e}}const pz=hz("key");function mz(e,t){return{$compare:e,$order:t}}function gz(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}const yz="scope",vz="view";function bz(e){return e&&e.signal}function xz(e){if(bz(e))return!0;if(s(e))for(const t in e)if(xz(e[t]))return!0;return!1}function wz(e,t){return null!=e?e:t}function _z(e){return e&&e.signal||e}const kz="timer";function $z(e,t){return(e.merge?Dz:e.stream?Az:e.type?Sz:h("Invalid stream specification: "+a(e)))(e,t)}function Dz(e,t){const n=Ez({merge:e.merge.map((e=>$z(e,t)))},e,t);return t.addStream(n).id}function Az(e,t){const n=Ez({stream:$z(e.stream,t)},e,t);return t.addStream(n).id}function Sz(e,t){let n;var i;e.type===kz?(n=t.event(kz,e.throttle),e={between:e.between,filter:e.filter}):n=t.event((i=e.source)===yz?vz:i||vz,e.type);const r=Ez({stream:n},e,t);return 1===Object.keys(r).length?n:t.addStream(r).id}function Ez(e,t,n){let i=t.between;return i&&(2!==i.length&&h('Stream "between" parameter must have 2 entries: '+a(t)),e.between=[$z(i[0],n),$z(i[1],n)]),i=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&i.push(function(e,t,n){const i="event.item";return i+(e&&"*"!==e?"&&"+i+".mark.marktype==='"+e+"'":"")+(n?"&&"+i+".mark.role==='"+n+"'":"")+(t?"&&"+i+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),t.source===yz&&i.push("inScope(event.item)"),i.length&&(e.filter=PF("("+i.join(")&&(")+")",n).$expr),null!=(i=t.throttle)&&(e.throttle=+i),null!=(i=t.debounce)&&(e.debounce=+i),t.consume&&(e.consume=!0),e}const Fz={code:"_.$value",ast:{type:"Identifier",value:"value"}};function Cz(e,t,n){const r=e.encode,o={target:n};let s=e.events,l=e.update,u=[];s||h("Signal update missing events specification."),i(s)&&(s=zM(s,t.isSubscope()?yz:vz)),s=c(s).filter((e=>e.signal||e.scale?(u.push(e),0):1)),u.length>1&&(u=[Mz(u)]),s.length&&u.push(s.length>1?{merge:s}:s[0]),null!=r&&(l&&h("Signal encode and update are mutually exclusive."),l="encode(item(),"+a(r)+")"),o.update=i(l)?PF(l,t):null!=l.expr?PF(l.expr,t):null!=l.value?l.value:null!=l.signal?{$expr:Fz,$params:{$value:t.signalRef(l.signal)}}:h("Invalid signal update specification."),e.force&&(o.options={force:!0}),u.forEach((e=>t.addUpdate(A(function(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):$z(e,t)}}(e,t),o))))}function Mz(e){return{signal:"["+e.map((e=>e.scale?'scale("'+e.scale+'")':e.signal))+"]"}}const zz=e=>(t,n,i)=>cz(e,n,t||void 0,i),Oz=zz("aggregate"),Nz=zz("axisticks"),Rz=zz("bound"),Tz=zz("collect"),Bz=zz("compare"),Pz=zz("datajoin"),jz=zz("encode"),Lz=zz("expression"),qz=zz("facet"),Uz=zz("field"),Iz=zz("key"),Wz=zz("legendentries"),Hz=zz("load"),Gz=zz("mark"),Vz=zz("multiextent"),Yz=zz("multivalues"),Xz=zz("overlap"),Jz=zz("params"),Qz=zz("prefacet"),Kz=zz("projection"),Zz=zz("proxy"),eO=zz("relay"),tO=zz("render"),nO=zz("scale"),iO=zz("sieve"),rO=zz("sortitems"),oO=zz("viewlayout"),aO=zz("values");let sO=0;const lO={min:"min",max:"max",count:"sum"};function uO(e,n){const i=n.getScale(e.name).params;let r;for(r in i.domain=hO(e.domain,e,n),null!=e.range&&(i.range=wO(e,n,i)),null!=e.interpolate&&function(e,t){t.interpolate=cO(e.type||e),null!=e.gamma&&(t.interpolateGamma=cO(e.gamma))}(e.interpolate,i),null!=e.nice&&(i.nice=function(e,t){return e.signal?t.signalRef(e.signal):s(e)?{interval:cO(e.interval),step:cO(e.step)}:cO(e)}(e.nice,n)),null!=e.bins&&(i.bins=function(e,t){return e.signal||u(e)?fO(e,t):t.objectProperty(e)}(e.bins,n)),e)t(i,r)||"name"===r||(i[r]=cO(e[r],n))}function cO(e,t){return s(e)?e.signal?t.signalRef(e.signal):h("Unsupported object: "+a(e)):e}function fO(e,t){return e.signal?t.signalRef(e.signal):e.map((e=>cO(e,t)))}function dO(e){h("Can not find data set: "+a(e))}function hO(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(u(e)?pO:e.fields?gO:mO)(e,t,n);null==t.domainMin&&null==t.domainMax||h("No scale domain defined for domainMin/domainMax to override.")}function pO(e,t,n){return e.map((e=>cO(e,n)))}function mO(e,t,n){const i=n.getData(e.data);return i||dO(e.data),jf(t.type)?i.valuesRef(n,e.field,vO(e.sort,!1)):If(t.type)?i.domainRef(n,e.field):i.extentRef(n,e.field)}function gO(e,t,n){const r=e.data,o=e.fields.reduce(((e,t)=>(t=i(t)?{data:r,field:t}:u(t)||t.signal?function(e,t){const n="_:vega:_"+sO++,i=Tz({});if(u(e))i.value={$ingest:e};else if(e.signal){const r="setdata("+a(n)+","+e.signal+")";i.params.input=t.signalRef(r)}return t.addDataPipeline(n,[i,iO({})]),{data:n,field:"data"}}(t,n):t,e.push(t),e)),[]);return(jf(t.type)?yO:If(t.type)?bO:xO)(e,n,o)}function yO(e,t,n){const i=vO(e.sort,!0);let r,o;const a=n.map((e=>{const n=t.getData(e.data);return n||dO(e.data),n.countsRef(t,e.field,i)})),s={groupby:pz,pulse:a};i&&(r=i.op||"count",o=i.field?gz(r,i.field):"count",s.ops=[lO[r]],s.fields=[t.fieldRef(o)],s.as=[o]),r=t.add(Oz(s));const l=t.add(Tz({pulse:dz(r)}));return o=t.add(aO({field:pz,sort:t.sortRef(i),pulse:dz(l)})),dz(o)}function vO(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!lO[e.op]&&h("Multiple domain scales can not be sorted using "+e.op):h("No field provided for sort aggregate op: "+e.op):s(e)?e.field="key":e={field:"key"}),e}function bO(e,t,n){const i=n.map((e=>{const n=t.getData(e.data);return n||dO(e.data),n.domainRef(t,e.field)}));return dz(t.add(Yz({values:i})))}function xO(e,t,n){const i=n.map((e=>{const n=t.getData(e.data);return n||dO(e.data),n.extentRef(t,e.field)}));return dz(t.add(Vz({extents:i})))}function wO(e,n,r){const o=n.config.range;let s=e.range;if(s.signal)return n.signalRef(s.signal);if(i(s)){if(o&&t(o,s))return wO(e=A({},e,{range:o[s]}),n,r);"width"===s?s=[0,{signal:"width"}]:"height"===s?s=jf(e.type)?[0,{signal:"height"}]:[{signal:"height"},0]:h("Unrecognized scale range value: "+a(s))}else{if(s.scheme)return r.scheme=u(s.scheme)?fO(s.scheme,n):cO(s.scheme,n),s.extent&&(r.schemeExtent=fO(s.extent,n)),void(s.count&&(r.schemeCount=cO(s.count,n)));if(s.step)return void(r.rangeStep=cO(s.step,n));if(jf(e.type)&&!u(s))return hO(s,e,n);u(s)||h("Unsupported range type: "+a(s))}return s.map((e=>(u(e)?fO:cO)(e,n)))}function _O(e,t,n){return u(e)?e.map((e=>_O(e,t,n))):s(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:h("Unsupported parameter object: "+a(e)):e}const kO="top",$O="left",DO="right",AO="bottom",SO="center",EO="index",FO="label",CO="perc",MO="value",zO="guide-label",OO="guide-title",NO="group-title",RO="group-subtitle",TO="symbol",BO="gradient",PO="discrete",jO="size",LO=[jO,"shape","fill","stroke","strokeWidth","strokeDash","opacity"],qO={name:1,style:1,interactive:1},UO={value:0},IO={value:1},WO="group",HO="rect",GO="rule",VO="text";function YO(e){return e.type=WO,e.interactive=e.interactive||!1,e}function XO(e,t){const n=(n,i)=>wz(e[n],wz(t[n],i));return n.isVertical=n=>"vertical"===wz(e.direction,t.direction||(n?t.symbolDirection:t.gradientDirection)),n.gradientLength=()=>wz(e.gradientLength,t.gradientLength||t.gradientWidth),n.gradientThickness=()=>wz(e.gradientThickness,t.gradientThickness||t.gradientHeight),n.entryColumns=()=>wz(e.columns,wz(t.columns,+n.isVertical(!0))),n}function JO(e,t){const n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function QO(e,t,n){return`item.anchor === 'start' ? ${e} : item.anchor === 'end' ? ${t} : ${n}`}const KO=QO(a($O),a(DO),a(SO));function ZO(e,t){return t?e?s(e)?Object.assign({},e,{offset:ZO(e.offset,t)}):{value:e,offset:t}:t:e}function eN(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=UM(e.encode,t,qO)):e.interactive=!1,e}function tN(e,t,n,i){const r=XO(e,n),o=r.isVertical(),a=r.gradientThickness(),s=r.gradientLength();let l,u,c,f,d;o?(u=[0,1],c=[0,0],f=a,d=s):(u=[0,0],c=[1,0],f=s,d=a);const h={enter:l={opacity:UO,x:UO,y:UO,width:jM(f),height:jM(d)},update:A({},l,{opacity:IO,fill:{gradient:t,start:u,stop:c}}),exit:{opacity:UO}};return qM(h,{stroke:r("gradientStrokeColor"),strokeWidth:r("gradientStrokeWidth")},{opacity:r("gradientOpacity")}),eN({type:HO,role:"legend-gradient",encode:h},i)}function nN(e,t,n,i,r){const o=XO(e,n),a=o.isVertical(),s=o.gradientThickness(),l=o.gradientLength();let u,c,f,d,h="";a?(u="y",f="y2",c="x",d="width",h="1-"):(u="x",f="x2",c="y",d="height");const p={opacity:UO,fill:{scale:t,field:MO}};p[u]={signal:h+"datum."+CO,mult:l},p[c]=UO,p[f]={signal:h+"datum.perc2",mult:l},p[d]=jM(s);const m={enter:p,update:A({},p,{opacity:IO}),exit:{opacity:UO}};return qM(m,{stroke:o("gradientStrokeColor"),strokeWidth:o("gradientStrokeWidth")},{opacity:o("gradientOpacity")}),eN({type:HO,role:"legend-band",key:MO,from:r,encode:m},i)}const iN=`datum.${CO}<=0?"${$O}":datum.${CO}>=1?"${DO}":"${SO}"`,rN=`datum.${CO}<=0?"${AO}":datum.${CO}>=1?"${kO}":"middle"`;function oN(e,t,n,i){const r=XO(e,t),o=r.isVertical(),a=jM(r.gradientThickness()),s=r.gradientLength();let l,u,c,f,d=r("labelOverlap"),h="";const p={enter:l={opacity:UO},update:u={opacity:IO,text:{field:FO}},exit:{opacity:UO}};return qM(p,{fill:r("labelColor"),fillOpacity:r("labelOpacity"),font:r("labelFont"),fontSize:r("labelFontSize"),fontStyle:r("labelFontStyle"),fontWeight:r("labelFontWeight"),limit:wz(e.labelLimit,t.gradientLabelLimit)}),o?(l.align={value:"left"},l.baseline=u.baseline={signal:rN},c="y",f="x",h="1-"):(l.align=u.align={signal:iN},l.baseline={value:"top"},c="x",f="y"),l[c]=u[c]={signal:h+"datum."+CO,mult:s},l[f]=u[f]=a,a.offset=wz(e.labelOffset,t.gradientLabelOffset)||0,d=d?{separation:r("labelSeparation"),method:d,order:"datum."+EO}:void 0,eN({type:VO,role:VM,style:zO,key:MO,from:i,encode:p,overlap:d},n)}function aN(e,t,n,i,r){const o=XO(e,t),a=n.entries,s=!(!a||!a.interactive),l=a?a.name:void 0,u=o("clipHeight"),c=o("symbolOffset"),f={data:"value"},d=`(${r}) ? datum.offset : datum.${jO}`,h=u?jM(u):{field:jO},p=`datum.${EO}`,m=`max(1, ${r})`;let g,y,v,b,x;h.mult=.5,g={enter:y={opacity:UO,x:{signal:d,mult:.5,offset:c},y:h},update:v={opacity:IO,x:y.x,y:y.y},exit:{opacity:UO}};let w=null,_=null;e.fill||(w=t.symbolBaseFillColor,_=t.symbolBaseStrokeColor),qM(g,{fill:o("symbolFillColor",w),shape:o("symbolType"),size:o("symbolSize"),stroke:o("symbolStrokeColor",_),strokeDash:o("symbolDash"),strokeDashOffset:o("symbolDashOffset"),strokeWidth:o("symbolStrokeWidth")},{opacity:o("symbolOpacity")}),LO.forEach((t=>{e[t]&&(v[t]=y[t]={scale:e[t],field:MO})}));const k=eN({type:"symbol",role:"legend-symbol",key:MO,from:f,clip:!!u||void 0,encode:g},n.symbols),$=jM(c);$.offset=o("labelOffset"),g={enter:y={opacity:UO,x:{signal:d,offset:$},y:h},update:v={opacity:IO,text:{field:FO},x:y.x,y:y.y},exit:{opacity:UO}},qM(g,{align:o("labelAlign"),baseline:o("labelBaseline"),fill:o("labelColor"),fillOpacity:o("labelOpacity"),font:o("labelFont"),fontSize:o("labelFontSize"),fontStyle:o("labelFontStyle"),fontWeight:o("labelFontWeight"),limit:o("labelLimit")});const D=eN({type:VO,role:VM,style:zO,key:MO,from:f,encode:g},n.labels);return g={enter:{noBound:{value:!u},width:UO,height:u?jM(u):UO,opacity:UO},exit:{opacity:UO},update:v={opacity:IO,row:{signal:null},column:{signal:null}}},o.isVertical(!0)?(b=`ceil(item.mark.items.length / ${m})`,v.row.signal=`${p}%${b}`,v.column.signal=`floor(${p} / ${b})`,x={field:["row",p]}):(v.row.signal=`floor(${p} / ${m})`,v.column.signal=`${p} % ${m}`,x={field:p}),v.column.signal=`(${r})?${v.column.signal}:${p}`,YO({role:GM,from:i={facet:{data:i,name:"value",groupby:EO}},encode:UM(g,a,qO),marks:[k,D],name:l,interactive:s,sort:x})}const sN='item.orient === "left"',lN='item.orient === "right"',uN=`(${sN} || ${lN})`,cN=`datum.vgrad && ${uN}`,fN=QO('"top"','"bottom"','"middle"'),dN=`datum.vgrad && ${lN} ? (${QO('"right"','"left"','"center"')}) : (${uN} && !(datum.vgrad && ${sN})) ? "left" : ${KO}`,hN=`item._anchor || (${uN} ? "middle" : "start")`,pN=`${cN} ? (${sN} ? -90 : 90) : 0`,mN=`${uN} ? (datum.vgrad ? (${lN} ? "bottom" : "top") : ${fN}) : "top"`;function gN(e,t){let n;return s(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+yN(e.path)+")":e.sphere&&(n="geoShape("+yN(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e}function yN(e){return s(e)&&e.signal?e.signal:a(e)}function vN(e){const t=e.role||"";return t.startsWith("axis")||t.startsWith("legend")||t.startsWith("title")?t:e.type===WO?GM:t||WM}function bN(e){return{marktype:e.type,name:e.name||void 0,role:e.role||vN(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}}function xN(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e}function wN(e,t){const n=il(e.type);n||h("Unrecognized transform type: "+a(e.type));const i=cz(n.type.toLowerCase(),null,_N(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(i)),i.metadata=n.metadata||{},i}function _N(e,t,n){const i={},r=e.params.length;for(let o=0;oDN(e,t,n)))):DN(e,i,n)}(e,t,n):"projection"===r?n.projectionRef(t[e.name]):e.array&&!bz(o)?o.map((t=>$N(e,t,n))):$N(e,o,n):void(e.required&&h("Missing required "+a(t.type)+" parameter: "+a(e.name)))}function $N(e,t,n){const i=e.type;if(bz(t))return FN(i)?h("Expression references can not be signals."):CN(i)?n.fieldRef(t):MN(i)?n.compareRef(t):n.signalRef(t.signal);{const r=e.expr||CN(i);return r&&AN(t)?n.exprRef(t.expr,t.as):r&&SN(t)?hz(t.field,t.as):FN(i)?PF(t,n):EN(i)?dz(n.getData(t).values):CN(i)?hz(t):MN(i)?n.compareRef(t):t}}function DN(e,t,n){const i=e.params.length;let r;for(let a=0;ae&&e.expr,SN=e=>e&&e.field,EN=e=>"data"===e,FN=e=>"expr"===e,CN=e=>"field"===e,MN=e=>"compare"===e;function zN(e,t){return e.$ref?e:e.data&&e.data.$ref?e.data:dz(t.getData(e.data).output)}function ON(e,t,n,i,r){this.scope=e,this.input=t,this.output=n,this.values=i,this.aggregate=r,this.index={}}function NN(e){return i(e)?e:null}function RN(e,t,n){const i=gz(n.op,n.field);let r;if(t.ops){for(let o=0,a=t.as.length;onull==e?"null":e)).join(",")+"),0)",t);l.update=u.$expr,l.params=u.$params}function PN(e,t){const n=vN(e),i=e.type===WO,r=e.from&&e.from.facet,o=e.overlap;let s,l,u,f,d,p,m,g=e.layout||n===GM||n===HM;const y=n===WM||g||r,v=function(e,t,n){let i,r,o,a,s;return e?(i=e.facet)&&(t||h("Only group marks can be faceted."),null!=i.field?a=s=zN(i,n):(e.data?s=dz(n.getData(e.data).aggregate):(o=wN(A({type:"aggregate",groupby:c(i.groupby)},i.aggregate),n),o.params.key=n.keyRef(i.groupby),o.params.pulse=zN(i,n),a=s=dz(n.add(o))),r=n.keyRef(i.groupby,!0))):a=dz(n.add(Tz(null,[{}]))),a||(a=zN(e,n)),{key:r,pulse:a,parent:s}}(e.from,i,t);l=t.add(Pz({key:v.key||(e.key?hz(e.key):void 0),pulse:v.pulse,clean:!i}));const b=dz(l);l=u=t.add(Tz({pulse:b})),l=t.add(Gz({markdef:bN(e),interactive:xN(e.interactive,t),clip:gN(e.clip,t),context:{$context:!0},groups:t.lookup(),parent:t.signals.parent?t.signalRef("parent"):null,index:t.markpath(),pulse:dz(l)}));const x=dz(l);l=f=t.add(jz(iz(e.encode,e.type,n,e.style,t,{mod:!1,pulse:x}))),l.params.parent=t.encode(),e.transform&&e.transform.forEach((e=>{const n=wN(e,t),i=n.metadata;(i.generates||i.changes)&&h("Mark transforms should not generate new data."),i.nomod||(f.params.mod=!0),n.params.pulse=dz(l),t.add(l=n)})),e.sort&&(l=t.add(rO({sort:t.compareRef(e.sort),pulse:dz(l)})));const w=dz(l);(r||g)&&(g=t.add(oO({layout:t.objectProperty(e.layout),legends:t.legends,mark:x,pulse:w})),p=dz(g));const _=t.add(Rz({mark:x,pulse:p||w}));m=dz(_),i&&(y&&(s=t.operators,s.pop(),g&&s.pop()),t.pushState(w,p||m,b),r?function(e,t,n){const i=e.from.facet,r=i.name,o=zN(i,t);let s;i.name||h("Facet must have a name: "+a(i)),i.data||h("Facet must reference a data set: "+a(i)),i.field?s=t.add(Qz({field:t.fieldRef(i.field),pulse:o})):i.groupby?s=t.add(qz({key:t.keyRef(i.groupby),group:dz(t.proxy(n.parent)),pulse:o})):h("Facet must specify groupby or field: "+a(i));const l=t.fork(),u=l.add(Tz()),c=l.add(iO({pulse:dz(u)}));l.addData(r,new ON(l,u,u,c)),l.addSignal("parent",null),s.params.subflow={$subflow:l.parse(e).toRuntime()}}(e,t,v):y?function(e,t,n){const i=t.add(Qz({pulse:n.pulse})),r=t.fork();r.add(iO()),r.addSignal("parent",null),i.params.subflow={$subflow:r.parse(e).toRuntime()}}(e,t,v):t.parse(e),t.popState(),y&&(g&&s.push(g),s.push(_))),o&&(m=function(e,t,n){const i=e.method,r=e.bound,o=e.separation,a={separation:bz(o)?n.signalRef(o.signal):o,method:bz(i)?n.signalRef(i.signal):i,pulse:t};e.order&&(a.sort=n.compareRef({field:e.order}));if(r){const e=r.tolerance;a.boundTolerance=bz(e)?n.signalRef(e.signal):+e,a.boundScale=n.scaleRef(r.scale),a.boundOrient=r.orient}return dz(n.add(Xz(a)))}(o,m,t));const k=t.add(tO({pulse:m})),$=t.add(iO({pulse:dz(k)},void 0,t.parent()));null!=e.name&&(d=e.name,t.addData(d,new ON(t,u,k,$)),e.on&&e.on.forEach((e=>{(e.insert||e.remove||e.toggle)&&h("Marks only support modify triggers."),BN(e,t,d)})))}function jN(e,t){const n=t.config.legend,i=e.encode||{},r=XO(e,n),o=i.legend||{},a=o.name||void 0,s=o.interactive,l=o.style,u={};let c,f,d,p=0;LO.forEach((t=>e[t]?(u[t]=e[t],p=p||e[t]):0)),p||h("Missing valid scale for legend.");const m=function(e,t){let n=e.type||TO;e.type||1!==function(e){return LO.reduce(((t,n)=>t+(e[n]?1:0)),0)}(e)||!e.fill&&!e.stroke||(n=Pf(t)?BO:Lf(t)?PO:TO);return n!==BO?n:Lf(t)?PO:BO}(e,t.scaleType(p)),g={title:null!=e.title,scales:u,type:m,vgrad:"symbol"!==m&&r.isVertical()},y=dz(t.add(Tz(null,[g]))),v=dz(t.add(Wz(f={type:m,scale:t.scaleRef(p),count:t.objectProperty(r("tickCount")),limit:t.property(r("symbolLimit")),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)})));return m===BO?(d=[tN(e,p,n,i.gradient),oN(e,n,i.labels,v)],f.count=f.count||t.signalRef(`max(2,2*floor((${_z(r.gradientLength())})/100))`)):m===PO?d=[nN(e,p,n,i.gradient,v),oN(e,n,i.labels,v)]:(c=function(e,t){const n=XO(e,t);return{align:n("gridAlign"),columns:n.entryColumns(),center:{row:!0,column:!1},padding:{row:n("rowPadding"),column:n("columnPadding")}}}(e,n),d=[aN(e,n,i,v,_z(c.columns))],f.size=function(e,t,n){const i=_z(qN("size",e,n)),r=_z(qN("strokeWidth",e,n)),o=_z(function(e,t,n){return JO("fontSize",e)||function(e,t,n){const i=t.config.style[n];return i&&i[e]}("fontSize",t,n)}(n[1].encode,t,zO));return PF(`max(ceil(sqrt(${i})+${r}),${o})`,t)}(e,t,d[0].marks)),d=[YO({role:"legend-entry",from:y,encode:{enter:{x:{value:0},y:{value:0}}},marks:d,layout:c,interactive:s})],g.title&&d.push(function(e,t,n,i){const r=XO(e,t),o={enter:{opacity:UO},update:{opacity:IO,x:{field:{group:"padding"}},y:{field:{group:"padding"}}},exit:{opacity:UO}};return qM(o,{orient:r("titleOrient"),_anchor:r("titleAnchor"),anchor:{signal:hN},angle:{signal:pN},align:{signal:dN},baseline:{signal:mN},text:e.title,fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),baseline:r("titleBaseline")}),eN({type:VO,role:"legend-title",style:OO,from:i,encode:o},n)}(e,n,i.title,y)),PN(YO({role:"legend",from:y,encode:UM(LN(r,e,n),o,qO),marks:d,aria:r("aria"),description:r("description"),zindex:r("zindex"),name:a,interactive:s,style:l}),t)}function LN(e,t,n){const i={enter:{},update:{}};return qM(i,{orient:e("orient"),offset:e("offset"),padding:e("padding"),titlePadding:e("titlePadding"),cornerRadius:e("cornerRadius"),fill:e("fillColor"),stroke:e("strokeColor"),strokeWidth:n.strokeWidth,strokeDash:n.strokeDash,x:e("legendX"),y:e("legendY"),format:t.format,formatType:t.formatType}),i}function qN(e,t,n){return t[e]?`scale("${t[e]}",datum)`:JO(e,n[0].encode)}ON.fromEntries=function(e,t){const n=t.length,i=t[n-1],r=t[n-2];let o=t[0],a=null,s=1;for(o&&"load"===o.type&&(o=t[1]),e.add(t[0]);s{n.push(wN(e,t))})),e.on&&e.on.forEach((n=>{BN(n,t,e.name)})),t.addDataPipeline(e.name,function(e,t,n){const i=[];let r,o,a,s,l,u=null,f=!1,d=!1;e.values?bz(e.values)||xz(e.format)?(i.push(VN(t,e)),i.push(u=GN())):i.push(u=GN({$ingest:e.values,$format:e.format})):e.url?xz(e.url)||xz(e.format)?(i.push(VN(t,e)),i.push(u=GN())):i.push(u=GN({$request:e.url,$format:e.format})):e.source&&(u=r=c(e.source).map((e=>dz(t.getData(e).output))),i.push(null));for(o=0,a=n.length;oe===AO||e===kO,XN=(e,t,n)=>bz(e)?tR(e.signal,t,n):e===$O||e===kO?t:n,JN=(e,t,n)=>bz(e)?ZN(e.signal,t,n):YN(e)?t:n,QN=(e,t,n)=>bz(e)?eR(e.signal,t,n):YN(e)?n:t,KN=(e,t,n)=>bz(e)?nR(e.signal,t,n):e===kO?{value:t}:{value:n},ZN=(e,t,n)=>rR(`${e} === '${kO}' || ${e} === '${AO}'`,t,n),eR=(e,t,n)=>rR(`${e} !== '${kO}' && ${e} !== '${AO}'`,t,n),tR=(e,t,n)=>aR(`${e} === '${$O}' || ${e} === '${kO}'`,t,n),nR=(e,t,n)=>aR(`${e} === '${kO}'`,t,n),iR=(e,t,n)=>aR(`${e} === '${DO}'`,t,n),rR=(e,t,n)=>(t=null!=t?jM(t):t,n=null!=n?jM(n):n,oR(t)&&oR(n)?{signal:`${e} ? (${t=t?t.signal||a(t.value):null}) : (${n=n?n.signal||a(n.value):null})`}:[A({test:e},t)].concat(n||[])),oR=e=>null==e||1===Object.keys(e).length,aR=(e,t,n)=>({signal:`${e} ? (${sR(t)}) : (${sR(n)})`}),sR=e=>bz(e)?e.signal:null==e?null:a(e),lR=(e,t)=>{const n=e.signal;return n&&n.endsWith("(null)")?{signal:n.slice(0,-6)+t.signal}:e};function uR(e,n,i,r){let o;if(n&&t(n,e))return n[e];if(t(i,e))return i[e];if(e.startsWith("title")){switch(e){case"titleColor":o="fill";break;case"titleFont":case"titleFontSize":case"titleFontWeight":o=e[5].toLowerCase()+e.slice(6)}return r[OO][o]}if(e.startsWith("label")){switch(e){case"labelColor":o="fill";break;case"labelFont":case"labelFontSize":o=e[5].toLowerCase()+e.slice(6)}return r[zO][o]}return null}function cR(e){const t={};for(const n of e)if(n)for(const e in n)t[e]=1;return Object.keys(t)}function fR(e,t){return{scale:e.scale,range:t}}function dR(e,t,n,i,r){const o=XO(e,t),a=e.orient,l=e.gridScale,u=XN(a,1,-1),c=function(e,t){if(1===t);else if(s(e)){let n=e=A({},e);for(;null!=n.mult;){if(!s(n.mult))return n.mult=bz(t)?{signal:`(${n.mult}) * (${t.signal})`}:n.mult*t,e;n=n.mult=A({},n.mult)}n.mult=t}else e=bz(t)?{signal:`(${t.signal}) * (${e||0})`}:t*(e||0);return e}(e.offset,u);let f,d,h;const p={enter:f={opacity:UO},update:h={opacity:IO},exit:d={opacity:UO}};qM(p,{stroke:o("gridColor"),strokeCap:o("gridCap"),strokeDash:o("gridDash"),strokeDashOffset:o("gridDashOffset"),strokeOpacity:o("gridOpacity"),strokeWidth:o("gridWidth")});const m={scale:e.scale,field:MO,band:r.band,extra:r.extra,offset:r.offset,round:o("tickRound")},g=JN(a,{signal:"height"},{signal:"width"}),y=l?{scale:l,range:0,mult:u,offset:c}:{value:0,offset:c},v=l?{scale:l,range:1,mult:u,offset:c}:A(g,{mult:u,offset:c});return f.x=h.x=JN(a,m,y),f.y=h.y=QN(a,m,y),f.x2=h.x2=QN(a,v),f.y2=h.y2=JN(a,v),d.x=JN(a,m),d.y=QN(a,m),eN({type:GO,role:"axis-grid",key:MO,from:i,encode:p},n)}function hR(e,t,n,i,r){return{signal:'flush(range("'+e+'"), scale("'+e+'", datum.value), '+t+","+n+","+i+","+r+")"}}function pR(e,t,n,i,r,o){const a=XO(e,t),s=e.orient,l=e.scale,u=XN(s,-1,1),c=_z(a("labelFlush")),f=_z(a("labelFlushOffset")),d=a("labelAlign"),h=a("labelBaseline");let p,m=0===c||!!c;const g=jM(r);g.mult=u,g.offset=jM(a("labelPadding")||0),g.offset.mult=u;const y={scale:l,field:MO,band:.5,offset:ZO(o.offset,a("labelOffset"))},v=JN(s,m?hR(l,c,'"left"','"right"','"center"'):{value:"center"},((e,t,n)=>bz(e)?iR(e.signal,t,n):e===DO?{value:t}:{value:n})(s,"left","right")),b=JN(s,KN(s,"bottom","top"),m?hR(l,c,'"top"','"bottom"','"middle"'):{value:"middle"}),x=hR(l,c,`-(${f})`,f,0);m=m&&f;const w={opacity:UO,x:JN(s,y,g),y:QN(s,y,g)},_={enter:w,update:p={opacity:IO,text:{field:FO},x:w.x,y:w.y,align:v,baseline:b},exit:{opacity:UO,x:w.x,y:w.y}};qM(_,{dx:!d&&m?JN(s,x):null,dy:!h&&m?QN(s,x):null}),qM(_,{angle:a("labelAngle"),fill:a("labelColor"),fillOpacity:a("labelOpacity"),font:a("labelFont"),fontSize:a("labelFontSize"),fontWeight:a("labelFontWeight"),fontStyle:a("labelFontStyle"),limit:a("labelLimit"),lineHeight:a("labelLineHeight")},{align:d,baseline:h});const k=a("labelBound");let $=a("labelOverlap");return $=$||k?{separation:a("labelSeparation"),method:$,order:"datum.index",bound:k?{scale:l,orient:s,tolerance:k}:null}:void 0,p.align!==v&&(p.align=lR(p.align,v)),p.baseline!==b&&(p.baseline=lR(p.baseline,b)),eN({type:VO,role:"axis-label",style:zO,key:MO,from:i,encode:_,overlap:$},n)}function mR(e,t,n,i){const r=XO(e,t),o=e.orient,a=XN(o,-1,1);let s,l;const u={enter:s={opacity:UO,anchor:jM(r("titleAnchor",null)),align:{signal:KO}},update:l=A({},s,{opacity:IO,text:jM(e.title)}),exit:{opacity:UO}},c={signal:`lerp(range("${e.scale}"), ${QO(0,1,.5)})`};return l.x=JN(o,c),l.y=QN(o,c),s.angle=JN(o,UO,((e,t)=>0===t?0:bz(e)?{signal:`(${e.signal}) * ${t}`}:{value:e*t})(a,90)),s.baseline=JN(o,KN(o,AO,kO),{value:AO}),l.angle=s.angle,l.baseline=s.baseline,qM(u,{fill:r("titleColor"),fillOpacity:r("titleOpacity"),font:r("titleFont"),fontSize:r("titleFontSize"),fontStyle:r("titleFontStyle"),fontWeight:r("titleFontWeight"),limit:r("titleLimit"),lineHeight:r("titleLineHeight")},{align:r("titleAlign"),angle:r("titleAngle"),baseline:r("titleBaseline")}),function(e,t,n,i){const r=(e,t)=>null!=e?(n.update[t]=lR(jM(e),n.update[t]),!1):!IM(t,i),o=r(e("titleX"),"x"),a=r(e("titleY"),"y");n.enter.auto=a===o?jM(a):JN(t,jM(a),jM(o))}(r,o,u,n),u.update.align=lR(u.update.align,s.align),u.update.angle=lR(u.update.angle,s.angle),u.update.baseline=lR(u.update.baseline,s.baseline),eN({type:VO,role:"axis-title",style:OO,from:i,encode:u},n)}function gR(e,t){const n=function(e,t){var n,i,r,o,a,s,l,u,c=t.config,f=c.style,d=c.axis,h="band"===t.scaleType(e.scale)&&c.axisBand,p=e.orient;if(bz(p)){const e=cR([c.axisX,c.axisY]),t=cR([c.axisTop,c.axisBottom,c.axisLeft,c.axisRight]);for(r of(n={},e))n[r]=JN(p,uR(r,c.axisX,d,f),uR(r,c.axisY,d,f));for(r of(i={},t))i[r]=(o=p.signal,a=uR(r,c.axisTop,d,f),s=uR(r,c.axisBottom,d,f),l=uR(r,c.axisLeft,d,f),u=uR(r,c.axisRight,d,f),{signal:(null!=l?`${o} === '${$O}' ? (${sR(l)}) : `:"")+(null!=s?`${o} === '${AO}' ? (${sR(s)}) : `:"")+(null!=u?`${o} === '${DO}' ? (${sR(u)}) : `:"")+(null!=a?`${o} === '${kO}' ? (${sR(a)}) : `:"")+"(null)"})}else n=p===kO||p===AO?c.axisX:c.axisY,i=c["axis"+p[0].toUpperCase()+p.slice(1)];return n||i||h?A({},d,n,i,h):d}(e,t),i=e.encode||{},r=i.axis||{},o=r.name||void 0,a=r.interactive,l=r.style,u=XO(e,n),c=function(e){const t=e("tickBand");let n,i,r=e("tickOffset");return t?t.signal?(n={signal:`(${t.signal}) === 'extent' ? 1 : 0.5`},i={signal:`(${t.signal}) === 'extent'`},s(r)||(r={signal:`(${t.signal}) === 'extent' ? 0 : ${r}`})):"extent"===t?(n=1,i=!0,r=0):(n=.5,i=!1):(n=e("bandPosition"),i=e("tickExtra")),{extra:i,band:n,offset:r}}(u),f={scale:e.scale,ticks:!!u("ticks"),labels:!!u("labels"),grid:!!u("grid"),domain:!!u("domain"),title:null!=e.title},d=dz(t.add(Tz({},[f]))),h=dz(t.add(Nz({scale:t.scaleRef(e.scale),extra:t.property(c.extra),count:t.objectProperty(e.tickCount),values:t.objectProperty(e.values),minstep:t.property(e.tickMinStep),formatType:t.property(e.formatType),formatSpecifier:t.property(e.format)}))),p=[];let m;return f.grid&&p.push(dR(e,n,i.grid,h,c)),f.ticks&&(m=u("tickSize"),p.push(function(e,t,n,i,r,o){const a=XO(e,t),s=e.orient,l=XN(s,-1,1);let u,c,f;const d={enter:u={opacity:UO},update:f={opacity:IO},exit:c={opacity:UO}};qM(d,{stroke:a("tickColor"),strokeCap:a("tickCap"),strokeDash:a("tickDash"),strokeDashOffset:a("tickDashOffset"),strokeOpacity:a("tickOpacity"),strokeWidth:a("tickWidth")});const h=jM(r);h.mult=l;const p={scale:e.scale,field:MO,band:o.band,extra:o.extra,offset:o.offset,round:a("tickRound")};return f.y=u.y=JN(s,UO,p),f.y2=u.y2=JN(s,h),c.x=JN(s,p),f.x=u.x=QN(s,UO,p),f.x2=u.x2=QN(s,h),c.y=QN(s,p),eN({type:GO,role:"axis-tick",key:MO,from:i,encode:d},n)}(e,n,i.ticks,h,m,c))),f.labels&&(m=f.ticks?m:0,p.push(pR(e,n,i.labels,h,m,c))),f.domain&&p.push(function(e,t,n,i){const r=XO(e,t),o=e.orient;let a,s;const l={enter:a={opacity:UO},update:s={opacity:IO},exit:{opacity:UO}};qM(l,{stroke:r("domainColor"),strokeCap:r("domainCap"),strokeDash:r("domainDash"),strokeDashOffset:r("domainDashOffset"),strokeWidth:r("domainWidth"),strokeOpacity:r("domainOpacity")});const u=fR(e,0),c=fR(e,1);return a.x=s.x=JN(o,u,UO),a.x2=s.x2=JN(o,c),a.y=s.y=QN(o,u,UO),a.y2=s.y2=QN(o,c),eN({type:GO,role:"axis-domain",from:i,encode:l},n)}(e,n,i.domain,d)),f.title&&p.push(mR(e,n,i.title,d)),PN(YO({role:"axis",from:d,encode:UM(yR(u,e),r,qO),marks:p,aria:u("aria"),description:u("description"),zindex:u("zindex"),name:o,interactive:a,style:l}),t)}function yR(e,t){const n={enter:{},update:{}};return qM(n,{orient:e("orient"),offset:e("offset")||0,position:wz(t.position,0),titlePadding:e("titlePadding"),minExtent:e("minExtent"),maxExtent:e("maxExtent"),range:{signal:`abs(span(range("${t.scale}")))`},translate:e("translate"),format:t.format,formatType:t.formatType}),n}function vR(e,t,n){const i=c(e.signals),r=c(e.scales);return n||i.forEach((e=>lz(e,t))),c(e.projections).forEach((e=>function(e,t){const n=t.config.projection||{},i={};for(const r in e)"name"!==r&&(i[r]=_O(e[r],r,t));for(const r in n)null==i[r]&&(i[r]=_O(n[r],r,t));t.addProjection(e.name,i)}(e,t))),r.forEach((e=>function(e,t){const n=e.type||"linear";Tf(n)||h("Unrecognized scale type: "+a(n)),t.addScale(e.name,{type:n,domain:void 0})}(e,t))),c(e.data).forEach((e=>HN(e,t))),r.forEach((e=>uO(e,t))),(n||i).forEach((e=>function(e,t){const n=t.getSignal(e.name);let i=e.update;e.init&&(i?h("Signals can not include both init and update expressions."):(i=e.init,n.initonly=!0)),i&&(i=PF(i,t),n.update=i.$expr,n.params=i.$params),e.on&&e.on.forEach((e=>Cz(e,t,n.id)))}(e,t))),c(e.axes).forEach((e=>gR(e,t))),c(e.marks).forEach((e=>PN(e,t))),c(e.legends).forEach((e=>jN(e,t))),e.title&&IN(e.title,t),t.parseLambdas(),t}function bR(e,n){const i=n.config,r=dz(n.root=n.add(fz())),o=function(e,n){const i=t=>wz(e[t],n[t]),r=[xR("background",i("background")),xR("autosize",TM(i("autosize"))),xR("padding",PM(i("padding"))),xR("width",i("width")||0),xR("height",i("height")||0)],o=r.reduce(((e,t)=>(e[t.name]=t,e)),{}),a={};return c(e.signals).forEach((e=>{t(o,e.name)?e=A(o[e.name],e):r.push(e),a[e.name]=e})),c(n.signals).forEach((e=>{t(a,e.name)||t(o,e.name)||r.push(e)})),r}(e,i);o.forEach((e=>lz(e,n))),n.description=e.description||i.description,n.eventConfig=i.events,n.legends=n.objectProperty(i.legend&&i.legend.layout),n.locale=i.locale;const a=n.add(Tz()),s=n.add(jz(iz((e=>UM({enter:{x:{value:0},y:{value:0}},update:{width:{signal:"width"},height:{signal:"height"}}},e))(e.encode),WO,HM,e.style,n,{pulse:dz(a)}))),l=n.add(oO({layout:n.objectProperty(e.layout),legends:n.legends,autosize:n.signalRef("autosize"),mark:r,pulse:dz(s)}));n.operators.pop(),n.pushState(dz(s),dz(l),null),vR(e,n,o),n.operators.push(l);let u=n.add(Rz({mark:r,pulse:dz(l)}));return u=n.add(tO({pulse:dz(u)})),u=n.add(iO({pulse:dz(u)})),n.addData("root",new ON(n,a,a,u)),n}function xR(e,t){return t&&t.signal?{name:e,update:t.signal}:{name:e,value:t}}function wR(e,t){this.config=e||{},this.options=t||{},this.bindings=[],this.field={},this.signals={},this.lambdas={},this.scales={},this.events={},this.data={},this.streams=[],this.updates=[],this.operators=[],this.eventConfig=null,this.locale=null,this._id=0,this._subid=0,this._nextsub=[0],this._parent=[],this._encode=[],this._lookup=[],this._markpath=[]}function _R(e){this.config=e.config,this.options=e.options,this.legends=e.legends,this.field=Object.create(e.field),this.signals=Object.create(e.signals),this.lambdas=Object.create(e.lambdas),this.scales=Object.create(e.scales),this.events=Object.create(e.events),this.data=Object.create(e.data),this.streams=[],this.updates=[],this.operators=[],this._id=0,this._subid=++e._nextsub[0],this._nextsub=e._nextsub,this._parent=e._parent.slice(),this._encode=e._encode.slice(),this._lookup=e._lookup.slice(),this._markpath=e._markpath}function kR(e){return(u(e)?$R:DR)(e)}function $R(e){const t=e.length;let n="[";for(let i=0;i0?",":"")+(s(t)?t.signal||kR(t):a(t))}return n+"]"}function DR(e){let t,n,i="{",r=0;for(t in e)n=e[t],i+=(++r>1?",":"")+a(t)+":"+(s(n)?n.signal||kR(n):a(n));return i+"}"}wR.prototype=_R.prototype={parse(e){return vR(e,this)},fork(){return new _R(this)},isSubscope(){return this._subid>0},toRuntime(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},id(){return(this._subid?this._subid+":":0)+this._id++},add(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach((t=>{t.$ref=e.id})),e.refs=null),e},proxy(e){const t=e instanceof uz?dz(e):e;return this.add(Zz({value:t}))},addStream(e){return this.streams.push(e),e.id=this.id(),e},addUpdate(e){return this.updates.push(e),e},finish(){let e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(e,t,n){let i,r;e&&(i=e.data||(e.data={}),r=i[t]||(i[t]=[]),r.push(n))}for(e in this.data){t=this.data[e],n(t.input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values");for(const i in t.index)n(t.index[i],e,"index:"+i)}return this},pushState(e,t,n){this._encode.push(dz(this.add(iO({pulse:e})))),this._parent.push(t),this._lookup.push(n?dz(this.proxy(n)):null),this._markpath.push(-1)},popState(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},parent(){return L(this._parent)},encode(){return L(this._encode)},lookup(){return L(this._lookup)},markpath(){const e=this._markpath;return++e[e.length-1]},fieldRef(e,t){if(i(e))return hz(e,t);e.signal||h("Unsupported field reference: "+a(e));const n=e.signal;let r=this.field[n];if(!r){const e={name:this.signalRef(n)};t&&(e.as=t),this.field[n]=r=dz(this.add(Uz(e)))}return r},compareRef(e){let t=!1;const n=e=>bz(e)?(t=!0,this.signalRef(e.signal)):function(e){return e&&e.expr}(e)?(t=!0,this.exprRef(e.expr)):e,i=c(e.field).map(n),r=c(e.order).map(n);return t?dz(this.add(Bz({fields:i,orders:r}))):mz(i,r)},keyRef(e,t){let n=!1;const i=this.signals;return e=c(e).map((e=>bz(e)?(n=!0,dz(i[e.signal])):e)),n?dz(this.add(Iz({fields:e,flat:t}))):function(e,t){const n={$key:e};return t&&(n.$flat=!0),n}(e,t)},sortRef(e){if(!e)return e;const t=gz(e.op,e.field),n=e.order||"ascending";return n.signal?dz(this.add(Bz({fields:t,orders:this.signalRef(n.signal)}))):mz(t,n)},event(e,t){const n=e+":"+t;if(!this.events[n]){const i=this.id();this.streams.push({id:i,source:e,type:t}),this.events[n]=i}return this.events[n]},hasOwnSignal(e){return t(this.signals,e)},addSignal(e,t){this.hasOwnSignal(e)&&h("Duplicate signal name: "+a(e));const n=t instanceof uz?t:this.add(fz(t));return this.signals[e]=n},getSignal(e){return this.signals[e]||h("Unrecognized signal name: "+a(e)),this.signals[e]},signalRef(e){return this.signals[e]?dz(this.signals[e]):(t(this.lambdas,e)||(this.lambdas[e]=this.add(fz(null))),dz(this.lambdas[e]))},parseLambdas(){const e=Object.keys(this.lambdas);for(let t=0,n=e.length;tn+Math.floor(r*cl()),pdf:e=>e===Math.floor(e)&&e>=n&&e=i?1:(t-n+1)/r},icdf:e=>e>=0&&e<=1?n-1+Math.floor(e*r):NaN};return o.min(e).max(t)},randomKDE:wl,randomLCG:function(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}},randomLogNormal:Al,randomMixture:Sl,randomNormal:xl,randomUniform:zl,read:k,regressionConstant:Ol,regressionExp:Ll,regressionLinear:Pl,regressionLoess:Hl,regressionLog:jl,regressionPoly:Il,regressionPow:ql,regressionQuad:Ul,renderModule:iy,repeat:ft,resetDefaultLocale:dt,resetSVGClipId:bh,resetSVGDefIds:function(){bh(),xd=0},responseType:$,runtimeContext:VF,sampleCurve:Xl,sampleLogNormal:_l,sampleNormal:gl,sampleUniform:El,scale:Rf,sceneEqual:cy,sceneFromJSON:_m,scenePickVisit:hp,sceneToJSON:wm,sceneVisit:dp,sceneZOrder:fp,scheme:Zf,serializeXML:Eg,setHybridRendererOptions:function(e){Xg.svgMarkTypes=e.svgMarkTypes??["text"],Xg.svgOnTop=e.svgOnTop??!0,Xg.debug=e.debug??!1},setRandom:function(e){cl=e},span:G,splitAccessPath:o,stringValue:a,textMetrics:Qp,timeBin:T,timeFloor:j,timeFormatLocale:ht,timeInterval:R,timeOffset:Ee,timeSequence:Fe,timeUnitSpecifier:Ce,timeUnits:B,toBoolean:be,toDate:xe,toNumber:z,toSet:se,toString:we,transform:rl,transforms:nl,truncate:De,truthy:p,tupleid:_s,typeParsers:pt,utcFloor:P,utcInterval:N,utcOffset:Ae,utcSequence:Se,utcdayofyear:Te,utcquarter:ze,utcweek:Ne,version:"5.30.0",visitArray:g,week:Oe,writeConfig:r,zero:X,zoomLinear:pe,zoomLog:fe,zoomPow:de,zoomSymlog:he},Symbol.toStringTag,{value:"Module"}));function SR(e){return`Invalid specification ${kr(e)}. Make sure the specification includes at least one of the following properties: "mark", "layer", "facet", "hconcat", "vconcat", "concat", or "repeat".`}const ER='Autosize "fit" only works for single views and layered views.';function FR(e){return`${"width"==e?"Width":"Height"} "container" only works for single views and layered views.`}function CR(e){return`${"width"==e?"Width":"Height"} "container" only works well with autosize "fit" or "fit-${"width"==e?"x":"y"}".`}function MR(e){return e?`Dropping "fit-${e}" because spec has discrete ${Ro(e)}.`:'Dropping "fit" because spec has discrete size.'}function zR(e){return`Unknown field for ${e}. Cannot calculate view size.`}function OR(e){return`Cannot project a selection on encoding channel "${e}", which has no field.`}function NR(e,t){return`Cannot project a selection on encoding channel "${e}" as it uses an aggregate function ("${t}").`}function RR(e){return`Selection not supported for ${e} yet.`}const TR="The same selection must be used to override scale domains in a layered view.";function BR(e){return`The "columns" property cannot be used when "${e}" has nested row/column.`}const PR="Animation involving facet, layer, or concat is currently unsupported.";function jR(e,t,n){return`An ancestor parsed field "${e}" as ${n} but a child wants to parse the field as ${t}.`}function LR(e){return`Config.customFormatTypes is not true, thus custom format type and format for channel ${e} are dropped.`}function qR(e){return`${e}Offset dropped because ${e} is continuous`}function UR(e){return`Invalid field type "${e}".`}function IR(e,t){const{fill:n,stroke:i}=t;return`Dropping color ${e} as the plot also has ${n&&i?"fill and stroke":n?"fill":"stroke"}.`}function WR(e,t){return`Dropping ${kr(e)} from channel "${t}" since it does not contain any data field, datum, value, or signal.`}function HR(e,t,n){return`${e} dropped as it is incompatible with "${t}".`}function GR(e){return`${e} encoding should be discrete (ordinal / nominal / binned).`}function VR(e){return`${e} encoding should be discrete (ordinal / nominal / binned) or use a discretizing scale (e.g. threshold).`}function YR(e,t){return`Using discrete channel "${e}" to encode "${t}" field can be misleading as it does not encode ${"ordinal"===t?"order":"magnitude"}.`}function XR(e){return`Using unaggregated domain with raw field has no effect (${kr(e)}).`}function JR(e){return`Unaggregated domain not applicable for "${e}" since it produces values outside the origin domain of the source data.`}function QR(e){return`Unaggregated domain is currently unsupported for log scale (${kr(e)}).`}function KR(e,t,n){return`${n}-scale's "${t}" is dropped as it does not work with ${e} scale.`}function ZR(e){return`The step for "${e}" is dropped because the ${"width"===e?"x":"y"} is continuous.`}const eT="Domains that should be unioned has conflicting sort properties. Sort will be set to true.";function tT(e,t){return`Invalid ${e}: ${kr(t)}.`}function nT(e){return`1D error band does not support ${e}.`}function iT(e){return`Channel ${e} is required for "binned" bin.`}const rT=y(it);let oT=rT;function aT(...e){oT.error(...e)}function sT(...e){oT.warn(...e)}function lT(e){if(e&&s(e))for(const t of gT)if($r(e,t))return!0;return!1}const uT=["january","february","march","april","may","june","july","august","september","october","november","december"],cT=uT.map((e=>e.substr(0,3))),fT=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],dT=fT.map((e=>e.substr(0,3)));function hT(e,t){const i=[];if(t&&void 0!==e.day&&Qi(e).length>1&&(sT(function(e){return`Dropping day from datetime ${kr(e)} as day cannot be combined with other units.`}(e)),delete(e=Oi(e)).day),void 0!==e.year?i.push(e.year):i.push(2012),void 0!==e.month){const r=t?function(e){if(xr(e)&&(e=+e),n(e))return e-1;{const t=e.toLowerCase(),n=uT.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=cT.indexOf(i);if(-1!==r)return r;throw new Error(tT("month",e))}}(e.month):e.month;i.push(r)}else if(void 0!==e.quarter){const r=t?function(e){if(xr(e)&&(e=+e),n(e))return e>4&&sT(tT("quarter",e)),e-1;throw new Error(tT("quarter",e))}(e.quarter):e.quarter;i.push(n(r)?3*r:`${r}*3`)}else i.push(0);if(void 0!==e.date)i.push(e.date);else if(void 0!==e.day){const r=t?function(e){if(xr(e)&&(e=+e),n(e))return e%7;{const t=e.toLowerCase(),n=fT.indexOf(t);if(-1!==n)return n;const i=t.substr(0,3),r=dT.indexOf(i);if(-1!==r)return r;throw new Error(tT("day",e))}}(e.day):e.day;i.push(n(r)?r+1:`${r}+1`)}else i.push(1);for(const n of["hours","minutes","seconds","milliseconds"]){const t=e[n];i.push(void 0===t?0:t)}return i}function pT(e){const t=hT(e,!0).join(", ");return e.utc?`utc(${t})`:`datetime(${t})`}const mT={year:1,quarter:1,month:1,week:1,day:1,dayofyear:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1},gT=Qi(mT);function yT(e){return s(e)?e.binned:vT(e)}function vT(e){return e&&e.startsWith("binned")}function bT(e){return e.startsWith("utc")}const xT={"year-month":"%b %Y ","year-month-date":"%b %d, %Y "};function wT(e){return gT.filter((t=>kT(e,t)))}function _T(e){const t=wT(e);return t[t.length-1]}function kT(e,t){const n=e.indexOf(t);return!(n<0)&&(!(n>0&&"seconds"===t&&"i"===e.charAt(n-1))&&(!(e.length>n+3&&"day"===t&&"o"===e.charAt(n+3))&&!(n>0&&"year"===t&&"f"===e.charAt(n-1))))}function $T(e,t,{end:n}={end:!1}){const i=or(t),r=bT(e)?"utc":"";let o;const a={};for(const l of gT)kT(e,l)&&(a[l]="quarter"===(s=l)?`(${r}quarter(${i})-1)`:`${r}${s}(${i})`,o=l);var s;return n&&(a[o]+="+1"),function(e){const t=hT(e,!1).join(", ");return e.utc?`utc(${t})`:`datetime(${t})`}(a)}function DT(e){if(!e)return;return`timeUnitSpecifier(${kr(wT(e))}, ${kr(xT)})`}function AT(e){if(!e)return;let t;return i(e)?t=vT(e)?{unit:e.substring(6),binned:!0}:{unit:e}:s(e)&&(t={...e,...e.unit?{unit:e.unit}:{}}),bT(t.unit)&&(t.utc=!0,t.unit=t.unit.substring(3)),t}function ST(e,t=e=>e){const n=AT(e),i=_T(n.unit);if(i&&"day"!==i){const e={year:2001,month:1,date:1,hours:0,minutes:0,seconds:0,milliseconds:0},{step:r,part:o}=FT(i,n.step);return`${t(pT({...e,[o]:+e[o]+r}))} - ${t(pT(e))}`}}const ET={year:1,month:1,date:1,hours:1,minutes:1,seconds:1,milliseconds:1};function FT(e,n=1){if(function(e){return t(ET,e)}(e))return{part:e,step:n};switch(e){case"day":case"dayofyear":return{part:"date",step:n};case"quarter":return{part:"month",step:3*n};case"week":return{part:"date",step:7*n}}}function CT(e){return!!(null==e?void 0:e.field)&&void 0!==e.equal}function MT(e){return!!(null==e?void 0:e.field)&&void 0!==e.lt}function zT(e){return!!(null==e?void 0:e.field)&&void 0!==e.lte}function OT(e){return!!(null==e?void 0:e.field)&&void 0!==e.gt}function NT(e){return!!(null==e?void 0:e.field)&&void 0!==e.gte}function RT(e){if(null==e?void 0:e.field){if(u(e.range)&&2===e.range.length)return!0;if(Xa(e.range))return!0}return!1}function TT(e){return!!(null==e?void 0:e.field)&&(u(e.oneOf)||u(e.in))}function BT(e){return TT(e)||CT(e)||RT(e)||MT(e)||OT(e)||zT(e)||NT(e)}function PT(e,t){return yj(e,{timeUnit:t,wrapTime:!0})}function jT(e,t=!0){const{field:n}=e,i=AT(e.timeUnit),{unit:r,binned:o}=i||{},a=ej(e,{expr:"datum"}),s=r?`time(${o?a:$T(r,n)})`:a;if(CT(e))return`${s}===${PT(e.equal,r)}`;if(MT(e)){return`${s}<${PT(e.lt,r)}`}if(OT(e)){return`${s}>${PT(e.gt,r)}`}if(zT(e)){return`${s}<=${PT(e.lte,r)}`}if(NT(e)){return`${s}>=${PT(e.gte,r)}`}if(TT(e))return`indexof([${(l=e.oneOf,u=r,l.map((e=>PT(e,u)))).join(",")}], ${s}) !== -1`;if(function(e){return!!(null==e?void 0:e.field)&&void 0!==e.valid}(e))return LT(s,e.valid);if(RT(e)){const{range:n}=Ga(e),i=Xa(n)?{signal:`${n.signal}[0]`}:n[0],o=Xa(n)?{signal:`${n.signal}[1]`}:n[1];if(null!==i&&null!==o&&t)return"inrange("+s+", ["+PT(i,r)+", "+PT(o,r)+"])";const a=[];return null!==i&&a.push(`${s} >= ${PT(i,r)}`),null!==o&&a.push(`${s} <= ${PT(o,r)}`),a.length>0?a.join(" && "):"true"}var l,u;throw new Error(`Invalid field predicate: ${kr(e)}`)}function LT(e,t=!0){return t?`isValid(${e}) && isFinite(+${e})`:`!isValid(${e}) || !isFinite(+${e})`}function qT(e){return BT(e)&&e.timeUnit?{...e,timeUnit:AT(e.timeUnit)}:e}function UT(e){return"ordinal"===e||"nominal"===e}const IT="quantitative",WT="ordinal",HT="temporal",GT="nominal",VT="geojson";const YT="linear",XT="log",JT="pow",QT="sqrt",KT="time",ZT="utc",eB="point",tB="band",nB={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};function iB(e,t){const n=nB[e],i=nB[t];return n===i||"ordinal-position"===n&&"time"===i||"ordinal-position"===i&&"time"===n}const rB={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function oB(e){return rB[e]}const aB=new Set(["linear","log","pow","sqrt","symlog"]),sB=new Set([...aB,"time","utc"]);function lB(e){return aB.has(e)}const uB=new Set(["quantile","quantize","threshold"]),cB=new Set([...sB,...uB,"sequential","identity"]),fB=new Set(["ordinal","bin-ordinal","point","band"]);function dB(e){return fB.has(e)}function hB(e){return cB.has(e)}function pB(e){return sB.has(e)}function mB(e){return uB.has(e)}function gB(e){return $r(e,"param")}const{type:yB,domain:vB,range:bB,rangeMax:xB,rangeMin:wB,scheme:_B,...kB}={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,domainRaw:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},$B=Qi(kB);function DB(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!["point","band","identity"].includes(e);case"bins":return!["point","band","identity","ordinal"].includes(e);case"round":return pB(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return pB(e)||["point","band"].includes(e);case"paddingOuter":case"align":return["point","band"].includes(e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"domainRaw":case"clamp":return pB(e);case"nice":return pB(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return hB(e)&&!ji(["log","time","utc","threshold","quantile"],e)}}function AB(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return go(e)?void 0:`Cannot use the scale property "${t}" with non-color channel.`;case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"domainRaw":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}const SB={arc:"arc",area:"area",bar:"bar",image:"image",line:"line",point:"point",rect:"rect",rule:"rule",text:"text",tick:"tick",trail:"trail",circle:"circle",square:"square",geoshape:"geoshape"},EB=SB.arc,FB=SB.area,CB=SB.bar,MB=SB.image,zB=SB.line,OB=SB.point,NB=SB.rect,RB=SB.rule,TB=SB.text,BB=SB.tick,PB=SB.trail,jB=SB.circle,LB=SB.square,qB=SB.geoshape;function UB(e){return["line","area","trail"].includes(e)}function IB(e){return["rect","bar","image","arc","tick"].includes(e)}const WB=new Set(Qi(SB));function HB(e){return $r(e,"type")}const GB=["stroke","strokeWidth","strokeDash","strokeDashOffset","strokeOpacity","strokeJoin","strokeMiterLimit","fill","fillOpacity"],VB=Qi({color:1,filled:1,invalid:1,order:1,radius2:1,theta2:1,timeUnitBandSize:1,timeUnitBandPosition:1}),YB=["binSpacing","continuousBandSize","discreteBandSize","minBandSize"],XB={area:["line","point"],bar:YB,rect:YB,line:["point"],tick:["bandSize","thickness",...YB]},JB=Qi({mark:1,arc:1,area:1,bar:1,circle:1,image:1,line:1,point:1,rect:1,rule:1,square:1,text:1,tick:1,trail:1,geoshape:1});function QB(e){return $r(e,"band")}const KB={horizontal:["cornerRadiusTopRight","cornerRadiusBottomRight"],vertical:["cornerRadiusTopLeft","cornerRadiusTopRight"]},ZB={binSpacing:0,continuousBandSize:5,minBandSize:.25,timeUnitBandPosition:.5},eP={...ZB,binSpacing:1},tP={...ZB,thickness:1};function nP(e,{isPath:t}){return void 0===e||"break-paths-show-path-domains"===e?t?"break-paths-show-domains":"filter":null===e?"show":e}function iP({markDef:e,config:t,scaleChannel:n,scaleType:i,isCountAggregate:r}){var o,a;if(!i||!hB(i)||r)return"always-valid";const s=nP(us("invalid",e,t),{isPath:UB(e.type)});return void 0!==(null==(a=null==(o=t.scale)?void 0:o.invalid)?void 0:a[n])?"show":s}function rP({scaleName:e,scale:t,mode:n}){const i=`domain('${e}')`;if(!t||!e)return;const r=`${i}[0]`,o=`peek(${i})`,a=t.domainHasZero();if("definitely"===a)return{scale:e,value:0};if("maybe"===a){return{signal:`scale('${e}', inrange(0, ${i}) ? 0 : ${"zeroOrMin"===n?r:o})`}}return{signal:`scale('${e}', ${"zeroOrMin"===n?r:o})`}}function oP({scaleChannel:e,channelDef:t,scale:n,scaleName:i,markDef:r,config:o}){var a;const s=null==n?void 0:n.get("type"),l=uj(t),u=iP({scaleChannel:e,markDef:r,config:o,scaleType:s,isCountAggregate:Ta(null==l?void 0:l.aggregate)});if(l&&"show"===u){const t=(null==(a=o.scale.invalid)?void 0:a[e])??"zero-or-min";return{test:LT(ej(l,{expr:"datum"}),!1),...aP(t,n,i)}}}function aP(e,t,n){if(s(i=e)&&"value"in i){const{value:t}=e;return Xa(t)?{signal:t.signal}:{value:t}}var i;return rP({scale:t,scaleName:n,mode:"zeroOrMin"})}function sP(e){const{channel:t,channelDef:n,markDef:i,scale:r,scaleName:o,config:a}=e,s=zo(t),l=cP(e),u=oP({scaleChannel:s,channelDef:n,scale:r,scaleName:o,markDef:i,config:a});return void 0!==u?[u,l]:l}function lP(e,t,n,i){const r={};if(t&&(r.scale=t),UP(e)){const{datum:t}=e;lT(t)?r.signal=pT(t):Xa(t)?r.signal=t.signal:Ha(t)?r.signal=t.expr:r.value=t}else r.field=ej(e,n);if(i){const{offset:e,band:t}=i;e&&(r.offset=e),t&&(r.band=t)}return r}function uP({scaleName:e,fieldOrDatumDef:t,fieldOrDatumDef2:n,offset:i,startSuffix:r,endSuffix:o="end",bandPosition:a=.5}){const s=!Xa(a)&&0tr(`${"unit"===e?"":`_${e}_`}${n[e]}`))).join(""):(t?"utc":"")+"timeunit"+Qi(n).map((e=>tr(`_${e}_${n[e]}`))).join("")}(l),r=(!["range","mid"].includes(t.binSuffix)&&t.binSuffix||"")+(t.suffix??""))}i&&(n=n?`${i}_${n}`:i)}return r&&(n=`${n}_${r}`),i&&(n=`${i}_${n}`),t.forAs?fr(n):t.expr?ar(n,t.expr)+o:ur(n)+o}function tj(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return LP(e)&&!!e.bin;case"temporal":return!1}throw new Error(UR(e.type))}const nj=(e,t)=>{switch(t.fieldTitle){case"plain":return e.field;case"functional":return function(e){const{aggregate:t,bin:n,timeUnit:i,field:r}=e;if(Oa(t))return`${r} for argmax(${t.argmax})`;if(za(t))return`${r} for argmin(${t.argmin})`;const o=i&&!yT(i)?AT(i):void 0,a=t||(null==o?void 0:o.unit)||(null==o?void 0:o.maxbins)&&"timeunit"||La(n)&&"bin";return a?`${a.toUpperCase()}(${r})`:r}(e);default:return function(e,t){var n;const{field:i,bin:r,timeUnit:o,aggregate:a}=e;if("count"===a)return t.countTitle;if(La(r))return`${i} (binned)`;if(o&&!yT(o)){const e=null==(n=AT(o))?void 0:n.unit;if(e)return`${i} (${wT(e).join("-")})`}else if(a)return Oa(a)?`${i} for max ${a.argmax}`:za(a)?`${i} for min ${a.argmin}`:`${rr(a)} of ${i}`;return i}(e,t)}};let ij=nj;function rj(e){ij=e}function oj(e,t,{allowDisabling:n,includeDefault:i=!0}){var r;const o=null==(r=aj(e))?void 0:r.title;if(!LP(e))return o??e.title;const a=e,s=i?sj(a,t):void 0;return n?hr(o,a.title,s):o??a.title??s}function aj(e){return JP(e)&&e.axis?e.axis:QP(e)&&e.legend?e.legend:FP(e)&&e.header?e.header:void 0}function sj(e,t){return ij(e,t)}function lj(e){if(KP(e)){const{format:t,formatType:n}=e;return{format:t,formatType:n}}{const t=aj(e)??{},{format:n,formatType:i}=t;return{format:n,formatType:i}}}function uj(e){return LP(e)?e:PP(e)?e.condition:void 0}function cj(e){return GP(e)?e:jP(e)?e.condition:void 0}function fj(e,t,r,o={}){if(i(e)||n(e)||l(e)){return sT(function(e,t,n){return`Channel ${e} is a ${t}. Converted to {value: ${kr(n)}}.`}(t,i(e)?"string":n(e)?"number":"boolean",e)),{value:e}}return GP(e)?dj(e,t,r,o):jP(e)?{...e,condition:dj(e.condition,t,r,o)}:e}function dj(e,t,r,o){if(KP(e)){const{format:n,formatType:i,...a}=e;if(dP(i)&&!r.customFormatTypes)return sT(LR(t)),dj(a,t,r,o)}else{const n=JP(e)?"axis":QP(e)?"legend":FP(e)?"header":null;if(n&&e[n]){const{format:i,formatType:a,...s}=e[n];if(dP(a)&&!r.customFormatTypes)return sT(LR(t)),dj({...e,[n]:s},t,r,o)}}return LP(e)?hj(e,t,o):function(e){let t=e.type;if(t)return e;const{datum:r}=e;return t=n(r)?"quantitative":i(r)?"nominal":lT(r)?"temporal":void 0,{...e,type:t}}(e)}function hj(e,t,{compositeMark:n=!1}={}){const{aggregate:r,timeUnit:o,bin:a,field:s}=e,l={...e};if(n||!r||Na(r)||Oa(r)||za(r)||(sT(function(e){return`Invalid aggregation operator "${e}".`}(r)),delete l.aggregate),o&&(l.timeUnit=AT(o)),s&&(l.field=`${s}`),La(a)&&(l.bin=pj(a,t)),qa(a)&&!ra(t)&&sT(function(e){return`Channel ${e} should not be used with "binned" bin.`}(t)),VP(l)){const{type:e}=l,t=function(e){if(e)switch(e=e.toLowerCase()){case"q":case IT:return"quantitative";case"t":case HT:return"temporal";case"o":case WT:return"ordinal";case"n":case GT:return"nominal";case VT:return"geojson"}}(e);e!==t&&(l.type=t),"quantitative"!==e&&Ta(r)&&(sT(function(e,t){return`Invalid field type "${e}" for aggregate: "${t}", using "quantitative" instead.`}(e,r)),l.type="quantitative")}else if(!Mo(t)){const e=function(e,t){var n;switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal";case"order":return"ordinal"}if(zP(e)&&u(e.sort))return"ordinal";const{aggregate:i,bin:r,timeUnit:o}=e;if(o)return"temporal";if(r||i&&!Oa(i)&&!za(i))return"quantitative";if(XP(e)&&(null==(n=e.scale)?void 0:n.type))switch(nB[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}(l,t);l.type=e}if(VP(l)){const{compatible:e,warning:n}=function(e,t){const n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:`Channel ${t} should not be used with a geojson data.`};switch(t){case Dr:case Ar:case Sr:return tj(e)?mj:{compatible:!1,warning:GR(t)};case Er:case Fr:case zr:case Or:case Ir:case Wr:case Hr:case eo:case no:case io:case ro:case oo:case ao:case Yr:case Tr:case Nr:case so:return mj;case jr:case qr:case Pr:case Lr:return n!==IT?{compatible:!1,warning:`Channel ${t} should be used with a quantitative field only, not ${e.type} field.`}:mj;case Xr:case Jr:case Qr:case Kr:case Vr:case Br:case Rr:case Cr:case Mr:case Ur:return"nominal"!==n||e.sort?mj:{compatible:!1,warning:`Channel ${t} should not be used with an unsorted discrete field.`};case Gr:case Zr:return tj(e)||XP(i=e)&&mB(null==(r=i.scale)?void 0:r.type)?mj:{compatible:!1,warning:VR(t)};case to:return"nominal"!==e.type||"sort"in e?mj:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}var i,r}(l,t)||{};!1===e&&sT(n)}if(zP(l)&&i(l.sort)){const{sort:e}=l;if(DP(e))return{...l,sort:{encoding:e}};const t=e.substring(1);if("-"===e.charAt(0)&&DP(t))return{...l,sort:{encoding:t,order:"descending"}}}if(FP(l)){const{header:e}=l;if(e){const{orient:t,...n}=e;if(t)return{...l,header:{...n,labelOrient:e.labelOrient||t,titleOrient:e.titleOrient||t}}}}return l}function pj(e,t){return l(e)?{maxbins:Wa(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:{...e,maxbins:Wa(t)}}const mj={compatible:!0};function gj(e){const{formatType:t}=lj(e);return"time"===t||!t&&((n=e)&&("temporal"===n.type||LP(n)&&!!n.timeUnit));var n}function yj(e,{timeUnit:r,type:o,wrapTime:a,undefinedIfExprNotRequired:s}){var l;const u=r&&(null==(l=AT(r))?void 0:l.unit);let c,f=u||"temporal"===o;return Ha(e)?c=e.expr:Xa(e)?c=e.signal:lT(e)?(f=!0,c=pT(e)):(i(e)||n(e))&&f&&(c=`datetime(${kr(e)})`,function(e){return t(mT,e)}(u)&&(n(e)&&e<1e4||i(e)&&isNaN(Date.parse(e)))&&(c=pT({[u]:e}))),c?a&&f?`time(${c})`:c:s?void 0:kr(e)}function vj(e,t){const{type:n}=e;return t.map((t=>{const i=yj(t,{timeUnit:LP(e)&&!yT(e.timeUnit)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==i?{signal:i}:t}))}function bj(e,t){return La(e.bin)?$a(t)&&["ordinal","nominal"].includes(e.type):(console.warn("Only call this method for binned field defs."),!1)}const xj={labelAlign:{part:"labels",vgProp:"align"},labelBaseline:{part:"labels",vgProp:"baseline"},labelColor:{part:"labels",vgProp:"fill"},labelFont:{part:"labels",vgProp:"font"},labelFontSize:{part:"labels",vgProp:"fontSize"},labelFontStyle:{part:"labels",vgProp:"fontStyle"},labelFontWeight:{part:"labels",vgProp:"fontWeight"},labelOpacity:{part:"labels",vgProp:"opacity"},labelOffset:null,labelPadding:null,gridColor:{part:"grid",vgProp:"stroke"},gridDash:{part:"grid",vgProp:"strokeDash"},gridDashOffset:{part:"grid",vgProp:"strokeDashOffset"},gridOpacity:{part:"grid",vgProp:"opacity"},gridWidth:{part:"grid",vgProp:"strokeWidth"},tickColor:{part:"ticks",vgProp:"stroke"},tickDash:{part:"ticks",vgProp:"strokeDash"},tickDashOffset:{part:"ticks",vgProp:"strokeDashOffset"},tickOpacity:{part:"ticks",vgProp:"opacity"},tickSize:null,tickWidth:{part:"ticks",vgProp:"strokeWidth"}};function wj(e){return null==e?void 0:e.condition}const _j=["domain","grid","labels","ticks","title"],kj={grid:"grid",gridCap:"grid",gridColor:"grid",gridDash:"grid",gridDashOffset:"grid",gridOpacity:"grid",gridScale:"grid",gridWidth:"grid",orient:"main",bandPosition:"both",aria:"main",description:"main",domain:"main",domainCap:"main",domainColor:"main",domainDash:"main",domainDashOffset:"main",domainOpacity:"main",domainWidth:"main",format:"main",formatType:"main",labelAlign:"main",labelAngle:"main",labelBaseline:"main",labelBound:"main",labelColor:"main",labelFlush:"main",labelFlushOffset:"main",labelFont:"main",labelFontSize:"main",labelFontStyle:"main",labelFontWeight:"main",labelLimit:"main",labelLineHeight:"main",labelOffset:"main",labelOpacity:"main",labelOverlap:"main",labelPadding:"main",labels:"main",labelSeparation:"main",maxExtent:"main",minExtent:"main",offset:"both",position:"main",tickCap:"main",tickColor:"main",tickDash:"main",tickDashOffset:"main",tickMinStep:"both",tickOffset:"both",tickOpacity:"main",tickRound:"both",ticks:"main",tickSize:"main",tickWidth:"both",title:"main",titleAlign:"main",titleAnchor:"main",titleAngle:"main",titleBaseline:"main",titleColor:"main",titleFont:"main",titleFontSize:"main",titleFontStyle:"main",titleFontWeight:"main",titleLimit:"main",titleLineHeight:"main",titleOpacity:"main",titlePadding:"main",titleX:"main",titleY:"main",encode:"both",scale:"both",tickBand:"both",tickCount:"both",tickExtra:"both",translate:"both",values:"both",zindex:"both"},$j={orient:1,aria:1,bandPosition:1,description:1,domain:1,domainCap:1,domainColor:1,domainDash:1,domainDashOffset:1,domainOpacity:1,domainWidth:1,format:1,formatType:1,grid:1,gridCap:1,gridColor:1,gridDash:1,gridDashOffset:1,gridOpacity:1,gridWidth:1,labelAlign:1,labelAngle:1,labelBaseline:1,labelBound:1,labelColor:1,labelFlush:1,labelFlushOffset:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelLineHeight:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labels:1,labelSeparation:1,maxExtent:1,minExtent:1,offset:1,position:1,tickBand:1,tickCap:1,tickColor:1,tickCount:1,tickDash:1,tickDashOffset:1,tickExtra:1,tickMinStep:1,tickOffset:1,tickOpacity:1,tickRound:1,ticks:1,tickSize:1,tickWidth:1,title:1,titleAlign:1,titleAnchor:1,titleAngle:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titlePadding:1,titleX:1,titleY:1,translate:1,values:1,zindex:1},Dj={...$j,style:1,labelExpr:1,encoding:1};function Aj(e){return t(Dj,e)}const Sj=Qi({axis:1,axisBand:1,axisBottom:1,axisDiscrete:1,axisLeft:1,axisPoint:1,axisQuantitative:1,axisRight:1,axisTemporal:1,axisTop:1,axisX:1,axisXBand:1,axisXDiscrete:1,axisXPoint:1,axisXQuantitative:1,axisXTemporal:1,axisY:1,axisYBand:1,axisYDiscrete:1,axisYPoint:1,axisYQuantitative:1,axisYTemporal:1});function Ej(e){return $r(e,"mark")}class Fj{constructor(e,t){this.name=e,this.run=t}hasMatchingType(e){return!!Ej(e)&&(HB(t=e.mark)?t.type:t)===this.name;var t}}function Cj(e,t){const n=e&&e[t];return!!n&&(u(n)?Li(n,(e=>!!e.field)):LP(n)||PP(n))}function Mj(e,t){const n=e&&e[t];return!!n&&(u(n)?Li(n,(e=>!!e.field)):LP(n)||UP(n)||jP(n))}function zj(e,t){if(ra(t)){const n=e[t];if((LP(n)||UP(n))&&(UT(n.type)||LP(n)&&n.timeUnit)){return Mj(e,Bo(t))}}return!1}function Oj(e){return Li(xo,(t=>{if(Cj(e,t)){const n=e[t];if(u(n))return Li(n,(e=>!!e.aggregate));{const e=uj(n);return e&&!!e.aggregate}}return!1}))}function Nj(e,n){const i=[],r=[],o=[],a=[],s={};return Bj(e,((l,u)=>{if(LP(l)){const{field:c,aggregate:f,bin:d,timeUnit:h,...p}=l;if(f||h||d){const e=aj(l),m=null==e?void 0:e.title;let g=ej(l,{forAs:!0});const y={...m?[]:{title:oj(l,n,{allowDisabling:!0})},...p,field:g};if(f){let e;if(Oa(f)?(e="argmax",g=ej({op:"argmax",field:f.argmax},{forAs:!0}),y.field=`${g}.${c}`):za(f)?(e="argmin",g=ej({op:"argmin",field:f.argmin},{forAs:!0}),y.field=`${g}.${c}`):"boxplot"!==f&&"errorbar"!==f&&"errorband"!==f&&(e=f),e){const t={op:e,as:g};c&&(t.field=c),a.push(t)}}else if(i.push(g),VP(l)&&La(d)){if(r.push({bin:d,field:c,as:g}),i.push(ej(l,{binSuffix:"end"})),bj(l,u)&&i.push(ej(l,{binSuffix:"range"})),ra(u)){const e={field:`${g}_end`};s[`${u}2`]=e}y.bin="binned",Mo(u)||(y.type=IT)}else if(h&&!yT(h)){o.push({timeUnit:h,field:c,as:g});const e=VP(l)&&l.type!==HT&&"time";e&&(u===eo||u===ro?y.formatType=e:!function(e){return t(ea,e)}(u)?ra(u)&&(y.axis={formatType:e,...y.axis}):y.legend={formatType:e,...y.legend})}s[u]=y}else i.push(c),s[u]=e[u]}else s[u]=e[u]})),{bins:r,timeUnits:o,aggregate:a,groupby:i,encoding:s}}function Rj(e,t,n){const i=Da(t,n);if(!i)return!1;if("binned"===i){const n=e[t===Cr?Er:Fr];return!!(LP(n)&&LP(e[t])&&qa(n.bin))}return!0}function Tj(e,t){const n={};for(const i of Qi(e)){const r=fj(e[i],i,t,{compositeMark:!0});n[i]=r}return n}function Bj(e,t,n){if(e)for(const i of Qi(e)){const r=e[i];if(u(r))for(const e of r)t.call(n,e,i);else t.call(n,r,i)}}function Pj(e,t){return Qi(t).reduce(((n,i)=>{switch(i){case Er:case Fr:case oo:case so:case ao:case Cr:case Mr:case zr:case Or:case Tr:case Br:case Nr:case Rr:case Ur:case Pr:case jr:case Lr:case qr:case eo:case Gr:case Yr:case ro:return n;case to:if("line"===e||"trail"===e)return n;case no:case io:{const e=t[i];if(u(e)||LP(e))for(const t of c(e))t.aggregate||n.push(ej(t,{}));return n}case Vr:if("trail"===e)return n;case Ir:case Wr:case Hr:case Xr:case Jr:case Qr:case Zr:case Kr:{const e=uj(t[i]);return e&&!e.aggregate&&n.push(ej(e,{})),n}}}),[])}function jj(e,t,n,i=!0){if("tooltip"in n)return{tooltip:n.tooltip};return{tooltip:[...e.map((({fieldPrefix:e,titlePrefix:n})=>{const r=i?` of ${Lj(t)}`:"";return{field:e+t.field,type:t.type,title:Xa(n)?{signal:`${n}"${escape(r)}"`}:n+r}})),...Wi(function(e){const t=[];for(const n of Qi(e))if(Cj(e,n)){const i=e[n],r=c(i);for(const e of r)LP(e)?t.push(e):PP(e)&&t.push(e.condition)}return t}(n).map(ZP),Bi)]}}function Lj(e){const{title:t,field:n}=e;return hr(t,n)}function qj(e,t,n,r,o){const{scale:a,axis:s}=n;return({partName:l,mark:u,positionPrefix:c,endPositionPrefix:f,extraEncoding:d={}})=>{const h=Lj(n);return Uj(e,l,o,{mark:u,encoding:{[t]:{field:`${c}_${n.field}`,type:n.type,...void 0!==h?{title:h}:{},...void 0!==a?{scale:a}:{},...void 0!==s?{axis:s}:{}},...i(f)?{[`${t}2`]:{field:`${f}_${n.field}`}}:{},...r,...d}})}}function Uj(e,t,n,i){const{clip:r,color:o,opacity:a}=e,s=e.type;return e[t]||void 0===e[t]&&n[t]?[{...i,mark:{...n[t],...r?{clip:r}:{},...o?{color:o}:{},...a?{opacity:a}:{},...HB(i.mark)?i.mark:{type:i.mark},style:`${s}-${String(t)}`,...l(e[t])?{}:e[t]}}]:[]}function Ij(e,t,n){const{encoding:i}=e,r="vertical"===t?"y":"x",o=i[r],a=i[`${r}2`],s=i[`${r}Error`],l=i[`${r}Error2`];return{continuousAxisChannelDef:Wj(o,n),continuousAxisChannelDef2:Wj(a,n),continuousAxisChannelDefError:Wj(s,n),continuousAxisChannelDefError2:Wj(l,n),continuousAxis:r}}function Wj(e,t){if(null==e?void 0:e.aggregate){const{aggregate:n,...i}=e;return n!==t&&sT(function(e,t){return`Continuous axis should not have customized aggregation function ${e}; ${t} already agregates the axis.`}(n,t)),i}return e}function Hj(e,t){const{mark:n,encoding:i}=e,{x:r,y:o}=i;if(HB(n)&&n.orient)return n.orient;if(IP(r)){if(IP(o)){const e=LP(r)&&r.aggregate,n=LP(o)&&o.aggregate;if(e||n!==t){if(n||e!==t){if(e===t&&n===t)throw new Error("Both x and y cannot have aggregate");return gj(o)&&!gj(r)?"horizontal":"vertical"}return"horizontal"}return"vertical"}return"horizontal"}if(IP(o))return"vertical";throw new Error(`Need a valid continuous axis for ${t}s`)}const Gj="boxplot",Vj=new Fj(Gj,Xj);function Yj(e){return n(e)?"tukey":e}function Xj(e,{config:t}){e={...e,encoding:Tj(e.encoding,t)};const{mark:n,encoding:i,params:r,projection:o,...a}=e,l=HB(n)?n:{type:n};r&&sT(RR("boxplot"));const c=l.extent??t.boxplot.extent,f=us("size",l,t),d=l.invalid,h=Yj(c),{bins:p,timeUnits:m,transform:g,continuousAxisChannelDef:y,continuousAxis:v,groupby:b,aggregate:x,encodingWithoutContinuousAxis:w,ticksOrient:_,boxOrient:k,customTooltipWithoutAggregatedField:$}=function(e,t,n){const i=Hj(e,Gj),{continuousAxisChannelDef:r,continuousAxis:o}=Ij(e,i,Gj),a=r.field,s=fr(a),l=Yj(t),c=[...Jj(a),{op:"median",field:a,as:`mid_box_${s}`},{op:"min",field:a,as:("min-max"===l?"lower_whisker_":"min_")+s},{op:"max",field:a,as:("min-max"===l?"upper_whisker_":"max_")+s}],f="min-max"===l||"tukey"===l?[]:[{calculate:`${sr(`upper_box_${s}`)} - ${sr(`lower_box_${s}`)}`,as:`iqr_${s}`},{calculate:`min(${sr(`upper_box_${s}`)} + ${sr(`iqr_${s}`)} * ${t}, ${sr(`max_${s}`)})`,as:`upper_whisker_${s}`},{calculate:`max(${sr(`lower_box_${s}`)} - ${sr(`iqr_${s}`)} * ${t}, ${sr(`min_${s}`)})`,as:`lower_whisker_${s}`}],{[o]:d,...h}=e.encoding,{customTooltipWithoutAggregatedField:p,filteredEncoding:m}=function(e){const{tooltip:t,...n}=e;if(!t)return{filteredEncoding:n};let i,r;if(u(t)){for(const e of t)e.aggregate?(i||(i=[]),i.push(e)):(r||(r=[]),r.push(e));i&&(n.tooltip=i)}else t.aggregate?n.tooltip=t:r=t;return u(r)&&1===r.length&&(r=r[0]),{customTooltipWithoutAggregatedField:r,filteredEncoding:n}}(h),{bins:g,timeUnits:y,aggregate:v,groupby:b,encoding:x}=Nj(m,n),w="vertical"===i?"horizontal":"vertical",_=i,k=[...g,...y,{aggregate:[...v,...c],groupby:b},...f];return{bins:g,timeUnits:y,transform:k,groupby:b,aggregate:v,continuousAxisChannelDef:r,continuousAxis:o,encodingWithoutContinuousAxis:x,ticksOrient:w,boxOrient:_,customTooltipWithoutAggregatedField:p}}(e,c,t),D=fr(y.field),{color:A,size:S,...E}=w,F=e=>qj(l,v,y,e,t.boxplot),C=F(E),M=F(w),z=(s(t.boxplot.box)?t.boxplot.box.color:t.mark.color)||"#4c78a8",O=F({...E,...S?{size:S}:{},color:{condition:{test:`${sr(`lower_box_${y.field}`)} >= ${sr(`upper_box_${y.field}`)}`,...A||{value:z}}}}),N=jj([{fieldPrefix:"min-max"===h?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===h?"lower_whisker_":"min_",titlePrefix:"Min"}],y,w),R={type:"tick",color:"black",opacity:1,orient:_,invalid:d,aria:!1},T="min-max"===h?N:jj([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],y,w),B=[...C({partName:"rule",mark:{type:"rule",invalid:d,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:T}),...C({partName:"rule",mark:{type:"rule",invalid:d,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:T}),...C({partName:"ticks",mark:R,positionPrefix:"lower_whisker",extraEncoding:T}),...C({partName:"ticks",mark:R,positionPrefix:"upper_whisker",extraEncoding:T})],P=[..."tukey"!==h?B:[],...M({partName:"box",mark:{type:"bar",...f?{size:f}:{},orient:k,invalid:d,ariaRoleDescription:"box"},positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:N}),...O({partName:"median",mark:{type:"tick",invalid:d,...s(t.boxplot.median)&&t.boxplot.median.color?{color:t.boxplot.median.color}:{},...f?{size:f}:{},orient:_,aria:!1},positionPrefix:"mid_box",extraEncoding:N})];if("min-max"===h)return{...a,transform:(a.transform??[]).concat(g),layer:P};const j=sr(`lower_box_${y.field}`),L=sr(`upper_box_${y.field}`),q=`(${L} - ${j})`,U=`${j} - ${c} * ${q}`,I=`${L} + ${c} * ${q}`,W=sr(y.field),H={joinaggregate:Jj(y.field),groupby:b},G={transform:[{filter:`(${U} <= ${W}) && (${W} <= ${I})`},{aggregate:[{op:"min",field:y.field,as:`lower_whisker_${D}`},{op:"max",field:y.field,as:`upper_whisker_${D}`},{op:"min",field:`lower_box_${y.field}`,as:`lower_box_${D}`},{op:"max",field:`upper_box_${y.field}`,as:`upper_box_${D}`},...x],groupby:b}],layer:B},{tooltip:V,...Y}=E,{scale:X,axis:J}=y,Q=Lj(y),K=Ti(J,["title"]),Z=Uj(l,"outliers",t.boxplot,{transform:[{filter:`(${W} < ${U}) || (${W} > ${I})`}],mark:"point",encoding:{[v]:{field:y.field,type:y.type,...void 0!==Q?{title:Q}:{},...void 0!==X?{scale:X}:{},...Ji(K)?{}:{axis:K}},...Y,...A?{color:A}:{},...$?{tooltip:$}:{}}})[0];let ee;const te=[...p,...m,H];return Z?ee={transform:te,layer:[Z,G]}:(ee=G,ee.transform.unshift(...te)),{...a,layer:[ee,{transform:g,layer:P}]}}function Jj(e){const t=fr(e);return[{op:"q1",field:e,as:`lower_box_${t}`},{op:"q3",field:e,as:`upper_box_${t}`}]}const Qj="errorbar",Kj=new Fj(Qj,Zj);function Zj(e,{config:t}){e={...e,encoding:Tj(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,ticksOrient:a,markDef:s,outerSpec:l,tooltipEncoding:u}=tL(e,Qj,t);delete o.size;const c=qj(s,r,i,o,t.errorbar),f=s.thickness,d=s.size,h={type:"tick",orient:a,aria:!1,...void 0!==f?{thickness:f}:{},...void 0!==d?{size:d}:{}},p=[...c({partName:"ticks",mark:h,positionPrefix:"lower",extraEncoding:u}),...c({partName:"ticks",mark:h,positionPrefix:"upper",extraEncoding:u}),...c({partName:"rule",mark:{type:"rule",ariaRoleDescription:"errorbar",...void 0!==f?{size:f}:{}},positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:u})];return{...l,transform:n,...p.length>1?{layer:p}:{...p[0]}}}function eL(e,t){const{encoding:n}=e;if(function(e){return(GP(e.x)||GP(e.y))&&!GP(e.x2)&&!GP(e.y2)&&!GP(e.xError)&&!GP(e.xError2)&&!GP(e.yError)&&!GP(e.yError2)}(n))return{orient:Hj(e,t),inputType:"raw"};const i=function(e){return GP(e.x2)||GP(e.y2)}(n),r=function(e){return GP(e.xError)||GP(e.xError2)||GP(e.yError)||GP(e.yError2)}(n),o=n.x,a=n.y;if(i){if(r)throw new Error(`${t} cannot be both type aggregated-upper-lower and aggregated-error`);const e=n.x2,i=n.y2;if(GP(e)&&GP(i))throw new Error(`${t} cannot have both x2 and y2`);if(GP(e)){if(IP(o))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error(`Both x and x2 have to be quantitative in ${t}`)}if(GP(i)){if(IP(a))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error(`Both y and y2 have to be quantitative in ${t}`)}throw new Error("No ranged axis")}{const e=n.xError,i=n.xError2,r=n.yError,s=n.yError2;if(GP(i)&&!GP(e))throw new Error(`${t} cannot have xError2 without xError`);if(GP(s)&&!GP(r))throw new Error(`${t} cannot have yError2 without yError`);if(GP(e)&&GP(r))throw new Error(`${t} cannot have both xError and yError with both are quantiative`);if(GP(e)){if(IP(o))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(GP(r)){if(IP(a))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}}function tL(e,t,n){const{mark:i,encoding:r,params:o,projection:a,...s}=e,l=HB(i)?i:{type:i};o&&sT(RR(t));const{orient:u,inputType:c}=eL(e,t),{continuousAxisChannelDef:f,continuousAxisChannelDef2:d,continuousAxisChannelDefError:h,continuousAxisChannelDefError2:p,continuousAxis:m}=Ij(e,u,t),{errorBarSpecificAggregate:g,postAggregateCalculates:y,tooltipSummary:v,tooltipTitleWithFieldName:b}=function(e,t,n,i,r,o,a,s){let l=[],u=[];const c=t.field;let f,d=!1;if("raw"===o){const t=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":s.errorbar.center,n=e.extent?e.extent:"mean"===t?"stderr":"iqr";if("median"===t!=("iqr"===n)&&sT(function(e,t,n){return`${e} is not usually used with ${t} for ${n}.`}(t,n,a)),"stderr"===n||"stdev"===n)l=[{op:n,field:c,as:`extent_${c}`},{op:t,field:c,as:`center_${c}`}],u=[{calculate:`${sr(`center_${c}`)} + ${sr(`extent_${c}`)}`,as:`upper_${c}`},{calculate:`${sr(`center_${c}`)} - ${sr(`extent_${c}`)}`,as:`lower_${c}`}],f=[{fieldPrefix:"center_",titlePrefix:rr(t)},{fieldPrefix:"upper_",titlePrefix:nL(t,n,"+")},{fieldPrefix:"lower_",titlePrefix:nL(t,n,"-")}],d=!0;else{let e,t,i;"ci"===n?(e="mean",t="ci0",i="ci1"):(e="median",t="q1",i="q3"),l=[{op:t,field:c,as:`lower_${c}`},{op:i,field:c,as:`upper_${c}`},{op:e,field:c,as:`center_${c}`}],f=[{fieldPrefix:"upper_",titlePrefix:oj({field:c,aggregate:i,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:oj({field:c,aggregate:t,type:"quantitative"},s,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:oj({field:c,aggregate:e,type:"quantitative"},s,{allowDisabling:!1})}]}}else{(e.center||e.extent)&&sT((h=e.center,`${(p=e.extent)?"extent ":""}${p&&h?"and ":""}${h?"center ":""}${p&&h?"are ":"is "}not needed when data are aggregated.`)),"aggregated-upper-lower"===o?(f=[],u=[{calculate:sr(n.field),as:`upper_${c}`},{calculate:sr(c),as:`lower_${c}`}]):"aggregated-error"===o&&(f=[{fieldPrefix:"",titlePrefix:c}],u=[{calculate:`${sr(c)} + ${sr(i.field)}`,as:`upper_${c}`}],r?u.push({calculate:`${sr(c)} + ${sr(r.field)}`,as:`lower_${c}`}):u.push({calculate:`${sr(c)} - ${sr(i.field)}`,as:`lower_${c}`}));for(const e of u)f.push({fieldPrefix:e.as.substring(0,6),titlePrefix:cr(cr(e.calculate,"datum['",""),"']","")})}var h,p;return{postAggregateCalculates:u,errorBarSpecificAggregate:l,tooltipSummary:f,tooltipTitleWithFieldName:d}}(l,f,d,h,p,c,t,n),{[m]:x,["x"===m?"x2":"y2"]:w,["x"===m?"xError":"yError"]:_,["x"===m?"xError2":"yError2"]:k,...$}=r,{bins:D,timeUnits:A,aggregate:S,groupby:E,encoding:F}=Nj($,n),C=[...S,...g],M="raw"!==c?[]:E,z=jj(v,f,F,b);return{transform:[...s.transform??[],...D,...A,...0===C.length?[]:[{aggregate:C,groupby:M}],...y],groupby:M,continuousAxisChannelDef:f,continuousAxis:m,encodingWithoutContinuousAxis:F,ticksOrient:"vertical"===u?"horizontal":"vertical",markDef:l,outerSpec:s,tooltipEncoding:z}}function nL(e,t,n){return`${rr(e)} ${n} ${t}`}const iL="errorband",rL=new Fj(iL,oL);function oL(e,{config:t}){e={...e,encoding:Tj(e.encoding,t)};const{transform:n,continuousAxisChannelDef:i,continuousAxis:r,encodingWithoutContinuousAxis:o,markDef:a,outerSpec:s,tooltipEncoding:l}=tL(e,iL,t),u=a,c=qj(u,r,i,o,t.errorband),f=void 0!==e.encoding.x&&void 0!==e.encoding.y;let d={type:f?"area":"rect"},h={type:f?"line":"rule"};const p={...u.interpolate?{interpolate:u.interpolate}:{},...u.tension&&u.interpolate?{tension:u.tension}:{}};return f?(d={...d,...p,ariaRoleDescription:"errorband"},h={...h,...p,aria:!1}):u.interpolate?sT(nT("interpolate")):u.tension&&sT(nT("tension")),{...s,transform:n,layer:[...c({partName:"band",mark:d,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"lower",extraEncoding:l}),...c({partName:"borders",mark:h,positionPrefix:"upper",extraEncoding:l})]}}const aL={};function sL(e,t,n){const i=new Fj(e,t);aL[e]={normalizer:i,parts:n}}sL(Gj,Xj,["box","median","outliers","rule","ticks"]),sL(Qj,Zj,["ticks","rule"]),sL(iL,oL,["band","borders"]);const lL=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],uL={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},cL={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},fL=Qi(uL),dL=Qi(cL),hL=Qi({header:1,headerRow:1,headerColumn:1,headerFacet:1}),pL=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],mL="_vgsid_",gL={point:{on:"click",fields:[mL],toggle:"event.shiftKey",resolve:"global",clear:"dblclick"},interval:{on:"[pointerdown, window:pointerup] > window:pointermove!",encodings:["x","y"],translate:"[pointerdown, window:pointerup] > window:pointermove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}};function yL(e){return"legend"===e||!!(null==e?void 0:e.legend)}function vL(e){return yL(e)&&s(e)}function bL(e){return!!(null==e?void 0:e.select)}function xL(e){const t=[];for(const n of e||[]){if(bL(n))continue;const{expr:e,bind:i,...r}=n;if(i&&e){const n={...r,bind:i,init:e};t.push(n)}else{const n={...r,...e?{update:e}:{},...i?{bind:i}:{}};t.push(n)}}return t}function wL(e){return $r(e,"concat")}function _L(e){return $r(e,"vconcat")}function kL(e){return $r(e,"hconcat")}function $L({step:e,offsetIsDiscrete:t}){return t?e.for??"offset":"position"}function DL(e){return $r(e,"step")}function AL(e){return $r(e,"view")||$r(e,"width")||$r(e,"height")}const SL=Qi({align:1,bounds:1,center:1,columns:1,spacing:1});function EL(e,t){return e[t]??e["width"===t?"continuousWidth":"continuousHeight"]}function FL(e,t){const n=CL(e,t);return DL(n)?n.step:ML}function CL(e,t){return hr(e[t]??e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}const ML=20,zL={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:ML},mark:{color:"#4c78a8",invalid:"break-paths-show-path-domains",timeUnitBandSize:1},arc:{},area:{},bar:eP,circle:{},geoshape:{},image:{},line:{},point:{},rect:ZB,rule:{color:"black"},square:{},text:{color:"black"},tick:tP,trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,tickBandPaddingInner:.25,bandWithNestedOffsetPaddingInner:.2,bandWithNestedOffsetPaddingOuter:.2,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:4,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4,zero:!0,framesPerSecond:2,animationDuration:5},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:gL,style:{},title:{},facet:{spacing:20},concat:{spacing:20},normalizedNumberFormat:".0%"},OL=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],NL={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},RL={blue:OL[0],orange:OL[1],red:OL[2],teal:OL[3],green:OL[4],yellow:OL[5],purple:OL[6],pink:OL[7],brown:OL[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function TL(e){const t=Qi(e||{}),n={};for(const i of t){const t=e[i];n[i]=wj(t)?ts(t):ns(t)}return n}const BL=[...JB,...Sj,...hL,"background","padding","legend","lineBreak","scale","style","title","view"];function PL(e={}){const{color:t,font:n,fontSize:i,selection:o,...a}=e,l=Ie({},Oi(zL),n?function(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}(n):{},t?function(e={}){return{signals:[{name:"color",value:s(e)?{...RL,...e}:RL}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}(t):{},i?function(e){return{signals:[{name:"fontSize",value:s(e)?{...NL,...e}:NL}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}(i):{},a||{});o&&r(l,"selection",o,!0);const u=Ti(l,BL);for(const r of["background","lineBreak","padding"])l[r]&&(u[r]=ns(l[r]));for(const r of JB)l[r]&&(u[r]=Ga(l[r]));for(const r of Sj)l[r]&&(u[r]=TL(l[r]));for(const r of hL)l[r]&&(u[r]=Ga(l[r]));if(l.legend&&(u.legend=Ga(l.legend)),l.scale){const{invalid:e,...t}=l.scale,n=Ga(e,{level:1});u.scale={...Ga(t),...Qi(n).length>0?{invalid:n}:{}}}return l.style&&(u.style=function(e){const t=Qi(e),n={};for(const i of t)n[i]=TL(e[i]);return n}(l.style)),l.title&&(u.title=Ga(l.title)),l.view&&(u.view=Ga(l.view)),u}const jL=new Set(["view",...WB]),LL=["color","fontSize","background","padding","facet","concat","numberFormat","numberFormatType","normalizedNumberFormat","normalizedNumberFormatType","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],qL={view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"],...XB};function UL(e){e=Oi(e);for(const t of LL)delete e[t];if(e.axis)for(const t in e.axis)wj(e.axis[t])&&delete e.axis[t];if(e.legend)for(const t of lL)delete e.legend[t];if(e.mark){for(const t of VB)delete e.mark[t];e.mark.tooltip&&s(e.mark.tooltip)&&delete e.mark.tooltip}e.params&&(e.signals=(e.signals||[]).concat(xL(e.params)),delete e.params);for(const t of jL){for(const i of VB)delete e[t][i];const n=qL[t];if(n)for(const i of n)delete e[t][i];IL(e,t)}for(const t of Qi(aL))delete e[t];!function(e){const{titleMarkConfig:t,subtitleMarkConfig:n,subtitle:i}=Va(e.title);Ji(t)||(e.style["group-title"]={...e.style["group-title"],...t});Ji(n)||(e.style["group-subtitle"]={...e.style["group-subtitle"],...n});Ji(i)?delete e.title:e.title=i}(e);for(const t in e)s(e[t])&&Ji(e[t])&&delete e[t];return Ji(e)?void 0:e}function IL(e,t,n,i){"view"===t&&(n="cell");const r={...e[t],...e.style[n??t]};Ji(r)||(e.style[n??t]=r),delete e[t]}function WL(e){return $r(e,"layer")}class HL{map(e,t){return CP(e)?this.mapFacet(e,t):function(e){return $r(e,"repeat")}(e)?this.mapRepeat(e,t):kL(e)?this.mapHConcat(e,t):_L(e)?this.mapVConcat(e,t):wL(e)?this.mapConcat(e,t):this.mapLayerOrUnit(e,t)}mapLayerOrUnit(e,t){if(WL(e))return this.mapLayer(e,t);if(Ej(e))return this.mapUnit(e,t);throw new Error(SR(e))}mapLayer(e,t){return{...e,layer:e.layer.map((e=>this.mapLayerOrUnit(e,t)))}}mapHConcat(e,t){return{...e,hconcat:e.hconcat.map((e=>this.map(e,t)))}}mapVConcat(e,t){return{...e,vconcat:e.vconcat.map((e=>this.map(e,t)))}}mapConcat(e,t){const{concat:n,...i}=e;return{...i,concat:n.map((e=>this.map(e,t)))}}mapFacet(e,t){return{...e,spec:this.map(e.spec,t)}}mapRepeat(e,t){return{...e,spec:this.map(e.spec,t)}}}const GL={zero:1,center:1,normalize:1};const VL=new Set([EB,CB,FB,RB,OB,jB,LB,zB,TB,BB]),YL=new Set([CB,FB,EB]);function XL(e){return LP(e)&&"quantitative"===qP(e)&&!e.bin}function JL(e,t,{orient:n,type:i}){const r="x"===t?"y":"radius",o="x"===t&&["bar","area"].includes(i),a=e[t],s=e[r];if(LP(a)&&LP(s))if(XL(a)&&XL(s)){if(a.stack)return t;if(s.stack)return r;const e=LP(a)&&!!a.aggregate;if(e!==(LP(s)&&!!s.aggregate))return e?t:r;if(o){if("vertical"===n)return r;if("horizontal"===n)return t}}else{if(XL(a))return t;if(XL(s))return r}else{if(XL(a)){if(o&&"vertical"===n)return;return t}if(XL(s)){if(o&&"horizontal"===n)return;return r}}}function QL(e,n){var i,r;const o=HB(e)?e:{type:e},a=o.type;if(!VL.has(a))return null;const s=JL(n,"x",o)||JL(n,"theta",o);if(!s)return null;const u=n[s],f=LP(u)?ej(u,{}):void 0,d=function(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}(s),h=[],p=new Set;if(n[d]){const e=n[d],t=LP(e)?ej(e,{}):void 0;t&&t!==f&&(h.push(d),p.add(t))}const m="x"===d?"xOffset":"yOffset",g=n[m],y=LP(g)?ej(g,{}):void 0;y&&y!==f&&(h.push(m),p.add(y));const v=ta.reduce(((e,t)=>{if("tooltip"!==t&&Cj(n,t)){const i=n[t];for(const n of c(i)){const i=uj(n);if(i.aggregate)continue;const r=ej(i,{});r&&p.has(r)||e.push({channel:t,fieldDef:i})}}return e}),[]);let b;return void 0!==u.stack?b=l(u.stack)?u.stack?"zero":null:u.stack:YL.has(a)&&(b="zero"),b&&t(GL,b)?Oj(n)&&0===v.length?null:((null==(i=null==u?void 0:u.scale)?void 0:i.type)&&(null==(r=null==u?void 0:u.scale)?void 0:r.type)!==YT&&(null==u?void 0:u.stack)&&sT(`Stack is applied to a non-linear scale (${u.scale.type}).`),GP(n[No(s)])?(void 0!==u.stack&&sT(`Cannot stack "${x=s}" if there is already "${x}2".`),null):(LP(u)&&u.aggregate&&!Ba.has(u.aggregate)&&sT(`Stacking is applied even though the aggregate function is non-summative ("${u.aggregate}").`),{groupbyChannels:h,groupbyFields:p,fieldChannel:s,impute:null!==u.impute&&UB(a),stackBy:v,offset:b})):null;var x}function KL(e,t,n){const i=Ga(e),r=us("orient",i,n);if(i.orient=function(e,t,n){switch(e){case OB:case jB:case LB:case TB:case NB:case MB:return}const{x:i,y:r,x2:o,y2:a}=t;switch(e){case CB:if(LP(i)&&(qa(i.bin)||LP(r)&&r.aggregate&&!i.aggregate))return"vertical";if(LP(r)&&(qa(r.bin)||LP(i)&&i.aggregate&&!r.aggregate))return"horizontal";if(a||o){if(n)return n;if(!o)return(LP(i)&&i.type===IT&&!La(i.bin)||HP(i))&&LP(r)&&qa(r.bin)?"horizontal":"vertical";if(!a)return(LP(r)&&r.type===IT&&!La(r.bin)||HP(r))&&LP(i)&&qa(i.bin)?"vertical":"horizontal"}case RB:if(o&&(!LP(i)||!qa(i.bin))&&a&&(!LP(r)||!qa(r.bin)))return;case FB:if(a)return LP(r)&&qa(r.bin)?"horizontal":"vertical";if(o)return LP(i)&&qa(i.bin)?"vertical":"horizontal";if(e===RB){if(i&&!r)return"vertical";if(r&&!i)return"horizontal"}case zB:case BB:{const t=WP(i),o=WP(r);if(n)return n;if(t&&!o)return"tick"!==e?"horizontal":"vertical";if(!t&&o)return"tick"!==e?"vertical":"horizontal";if(t&&o)return"vertical";{const e=VP(i)&&i.type===HT,t=VP(r)&&r.type===HT;if(e&&!t)return"vertical";if(!e&&t)return"horizontal"}return}}return"vertical"}(i.type,t,r),void 0!==r&&r!==i.orient&&sT(`Specified orient "${i.orient}" overridden with "${r}".`),"bar"===i.type&&i.orient){const e=us("cornerRadiusEnd",i,n);if(void 0!==e){const n="horizontal"===i.orient&&t.x2||"vertical"===i.orient&&t.y2?["cornerRadius"]:KB[i.orient];for(const t of n)i[t]=e;void 0!==i.cornerRadiusEnd&&delete i.cornerRadiusEnd}}const o=us("opacity",i,n),a=us("fillOpacity",i,n);void 0===o&&void 0===a&&(i.opacity=function(e,t){if(ji([OB,BB,jB,LB],e)&&!Oj(t))return.7;return}(i.type,t));return void 0===us("cursor",i,n)&&(i.cursor=function(e,t,n){if(t.href||e.href||us("href",e,n))return"pointer";return e.cursor}(i,t,n)),i}function ZL(e){const{point:t,line:n,...i}=e;return Qi(i).length>1?i:i.type}function eq(e){for(const t of["line","area","rule","trail"])e[t]&&(e={...e,[t]:Ti(e[t],["point","line"])});return e}function tq(e,t={},n){return"transparent"===e.point?{opacity:0}:e.point?s(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?s(t.point)?t.point:{}:void 0}function nq(e,t={}){return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}class iq{constructor(){this.name="path-overlay"}hasMatchingType(e,t){if(Ej(e)){const{mark:n,encoding:i}=e,r=HB(n)?n:{type:n};switch(r.type){case"line":case"rule":case"trail":return!!tq(r,t[r.type],i);case"area":return!!tq(r,t[r.type],i)||!!nq(r,t[r.type])}}return!1}run(e,t,n){const{config:i}=t,{params:r,projection:o,mark:a,name:s,encoding:l,...u}=e,c=Tj(l,i),f=HB(a)?a:{type:a},d=tq(f,i[f.type],c),h="area"===f.type&&nq(f,i[f.type]),p=[{name:s,...r?{params:r}:{},mark:ZL({..."area"===f.type&&void 0===f.opacity&&void 0===f.fillOpacity?{opacity:.7}:{},...f}),encoding:Ti(c,["shape"])}],m=QL(KL(f,c,i),c);let g=c;if(m){const{fieldChannel:e,offset:t}=m;g={...c,[e]:{...c[e],...t?{stack:t}:{}}}}return g=Ti(g,["y2","x2"]),h&&p.push({...o?{projection:o}:{},mark:{type:"line",...Ri(f,["clip","interpolate","tension","tooltip"]),...h},encoding:g}),d&&p.push({...o?{projection:o}:{},mark:{type:"point",opacity:1,filled:!0,...Ri(f,["clip","tooltip"]),...d},encoding:g}),n({...u,layer:p},{...t,config:eq(i)})}}function rq(e,t){return t?EP(e)?cq(e,t):sq(e,t):e}function oq(e,t){return t?cq(e,t):e}function aq(e,t,n){const r=t[e];return!i(o=r)&&$r(o,"repeat")?r.repeat in n?{...t,[e]:n[r.repeat]}:void sT(function(e){return`Unknown repeated value "${e}".`}(r.repeat)):t;var o}function sq(e,t){if(void 0!==(e=aq("field",e,t))){if(null===e)return null;if(zP(e)&&AP(e.sort)){const n=aq("field",e.sort,t);e={...e,...n?{sort:n}:{}}}return e}}function lq(e,t){if(LP(e))return sq(e,t);{const n=aq("datum",e,t);return n===e||n.type||(n.type="nominal"),n}}function uq(e,t){if(!GP(e)){if(jP(e)){const n=lq(e.condition,t);if(n)return{...e,condition:n};{const{condition:t,...n}=e;return n}}return e}{const n=lq(e,t);if(n)return n;if(BP(e))return{condition:e.condition}}}function cq(e,t){const n={};for(const i in e)if($r(e,i)){const r=e[i];if(u(r))n[i]=r.map((e=>uq(e,t))).filter((e=>e));else{const e=uq(r,t);void 0!==e&&(n[i]=e)}}return n}class fq{constructor(){this.name="RuleForRangedLine"}hasMatchingType(e){if(Ej(e)){const{encoding:t,mark:n}=e;if("line"===n||HB(n)&&"line"===n.type)for(const e of Co){const n=t[zo(e)];if(t[e]&&(LP(n)&&!qa(n.bin)||UP(n)))return!0}}return!1}run(e,t,n){const{encoding:i,mark:r}=e;var o,a;return sT((o=!!i.x2,a=!!i.y2,`Line mark is for continuous lines and thus cannot be used with ${o&&a?"x2 and y2":o?"x2":"y2"}. We will use the rule mark (line segments) instead.`)),n({...e,mark:s(r)?{...r,type:"rule"}:"rule"},t)}}function dq({parentEncoding:e,encoding:t={},layer:n}){let i={};if(e){const r=new Set([...Qi(e),...Qi(t)]);for(const o of r){const r=t[o],a=e[o];if(GP(r)){const e={...a,...r};i[o]=e}else jP(r)?i[o]={...r,condition:{...a,...r.condition}}:r||null===r?i[o]=r:(n||YP(a)||Xa(a)||GP(a)||u(a))&&(i[o]=a)}}else i=t;return!i||Ji(i)?void 0:i}function hq(e){const{parentProjection:t,projection:n}=e;return t&&n&&sT(function(e){const{parentProjection:t,projection:n}=e;return`Layer's shared projection ${kr(t)} is overridden by a child projection ${kr(n)}.`}({parentProjection:t,projection:n})),n??t}function pq(e){return $r(e,"filter")}function mq(e){return $r(e,"lookup")}function gq(e){return $r(e,"pivot")}function yq(e){return $r(e,"density")}function vq(e){return $r(e,"quantile")}function bq(e){return $r(e,"regression")}function xq(e){return $r(e,"loess")}function wq(e){return $r(e,"sample")}function _q(e){return $r(e,"window")}function kq(e){return $r(e,"joinaggregate")}function $q(e){return $r(e,"flatten")}function Dq(e){return $r(e,"calculate")}function Aq(e){return $r(e,"bin")}function Sq(e){return $r(e,"impute")}function Eq(e){return $r(e,"timeUnit")}function Fq(e){return $r(e,"aggregate")}function Cq(e){return $r(e,"stack")}function Mq(e){return $r(e,"fold")}function zq(e){return $r(e,"extent")&&!$r(e,"density")&&!$r(e,"regression")}function Oq(e,t){const{transform:n,...i}=e;if(n){return{...i,transform:n.map((e=>{if(pq(e))return{filter:Tq(e,t)};if(Aq(e)&&Ua(e.bin))return{...e,bin:Rq(e.bin)};if(mq(e)){const{selection:t,...n}=e.from;return t?{...e,from:{param:t,...n}}:e}return e}))}}return e}function Nq(e,t){var n,i;const r=Oi(e);if(LP(r)&&Ua(r.bin)&&(r.bin=Rq(r.bin)),XP(r)&&(null==(i=null==(n=r.scale)?void 0:n.domain)?void 0:i.selection)){const{selection:e,...t}=r.scale.domain;r.scale.domain={...t,...e?{param:e}:{}}}if(BP(r))if(u(r.condition))r.condition=r.condition.map((e=>{const{selection:n,param:i,test:r,...o}=e;return i?e:{...o,test:Tq(e,t)}}));else{const{selection:e,param:n,test:i,...o}=Nq(r.condition,t);r.condition=n?r.condition:{...o,test:Tq(r.condition,t)}}return r}function Rq(e){const t=e.extent;if(null==t?void 0:t.selection){const{selection:n,...i}=t;return{...e,extent:{...i,param:n}}}return e}function Tq(e,t){const n=e=>zi(e,(e=>{var n;const i={param:e,empty:t.emptySelections[e]??!0};return(n=t.selectionPredicates)[e]??(n[e]=[]),t.selectionPredicates[e].push(i),i}));return e.selection?n(e.selection):zi(e.test||e.filter,(e=>e.selection?n(e.selection):e))}class Bq extends HL{map(e,t){const n=t.selections??[];if(e.params&&!Ej(e)){const t=[];for(const i of e.params)bL(i)?n.push(i):t.push(i);e.params=t}return t.selections=n,super.map(e,t)}mapUnit(e,t){const n=t.selections;if(!n||!n.length)return e;const r=(t.path??[]).concat(e.name),o=[];for(const a of n)if(a.views&&a.views.length)for(const t of a.views)(i(t)&&(t===e.name||r.includes(t))||u(t)&&t.map((e=>r.indexOf(e))).every(((e,t,n)=>-1!==e&&(0===t||e>n[t-1]))))&&o.push(a);else o.push(a);return o.length&&(e.params=o),e}}for(const SV of["mapFacet","mapRepeat","mapHConcat","mapVConcat","mapLayer"]){const e=Bq.prototype[SV];Bq.prototype[SV]=function(t,n){return e.call(this,t,Pq(t,n))}}function Pq(e,t){return e.name?{...t,path:(t.path??[]).concat(e.name)}:t}function jq(e,t){void 0===t&&(t=PL(e.config));const n=function(e,t={}){const n={config:t};return Uq.map(Lq.map(qq.map(e,n),n),n)}(e,t),{width:i,height:r}=e,o=function(e,t,n){let{width:i,height:r}=t;const o=Ej(e)||WL(e),a={};o?"container"==i&&"container"==r?(a.type="fit",a.contains="padding"):"container"==i?(a.type="fit-x",a.contains="padding"):"container"==r&&(a.type="fit-y",a.contains="padding"):("container"==i&&(sT(FR("width")),i=void 0),"container"==r&&(sT(FR("height")),r=void 0));const s={type:"pad",...a,...n?Iq(n.autosize):{},...Iq(e.autosize)};"fit"!==s.type||o||(sT(ER),s.type="pad");"container"==i&&"fit"!=s.type&&"fit-x"!=s.type&&sT(CR("width"));"container"==r&&"fit"!=s.type&&"fit-y"!=s.type&&sT(CR("height"));if(_r(s,{type:"pad"}))return;return s}(n,{width:i,height:r,autosize:e.autosize},t);return{...n,...o?{autosize:o}:{}}}const Lq=new class extends HL{constructor(){super(...arguments),this.nonFacetUnitNormalizers=[Vj,Kj,rL,new iq,new fq]}map(e,t){if(Ej(e)){const n=Cj(e.encoding,Dr),i=Cj(e.encoding,Ar),r=Cj(e.encoding,Sr);if(n||i||r)return this.mapFacetedUnit(e,t)}return super.map(e,t)}mapUnit(e,t){const{parentEncoding:n,parentProjection:i}=t,r=oq(e.encoding,t.repeater),o={...e,...e.name?{name:[t.repeaterPrefix,e.name].filter((e=>e)).join("_")}:{},...r?{encoding:r}:{}};if(n||i)return this.mapUnitWithParentEncodingOrProjection(o,t);const a=this.mapLayerOrUnit.bind(this);for(const s of this.nonFacetUnitNormalizers)if(s.hasMatchingType(o,t.config))return s.run(o,t,a);return o}mapRepeat(e,t){return function(e){return!u(e.repeat)&&$r(e.repeat,"layer")}(e)?this.mapLayerRepeat(e,t):this.mapNonLayerRepeat(e,t)}mapLayerRepeat(e,t){const{repeat:n,spec:i,...r}=e,{row:o,column:a,layer:s}=n,{repeater:l={},repeaterPrefix:u=""}=t;return o||a?this.mapRepeat({...e,repeat:{...o?{row:o}:{},...a?{column:a}:{}},spec:{repeat:{layer:s},spec:i}},t):{...r,layer:s.map((e=>{const n={...l,layer:e},r=`${(i.name?`${i.name}_`:"")+u}child__layer_${tr(e)}`,o=this.mapLayerOrUnit(i,{...t,repeater:n,repeaterPrefix:r});return o.name=r,o}))}}mapNonLayerRepeat(e,t){const{repeat:n,spec:i,data:r,...o}=e;!u(n)&&e.columns&&(e=Ti(e,["columns"]),sT(BR("repeat")));const a=[],{repeater:s={},repeaterPrefix:l=""}=t,c=!u(n)&&n.row||[s?s.row:null],f=!u(n)&&n.column||[s?s.column:null],d=u(n)&&n||[s?s.repeat:null];for(const p of d)for(const e of c)for(const r of f){const o={repeat:p,row:e,column:r,layer:s.layer},c=(i.name?`${i.name}_`:"")+l+"child__"+(u(n)?`${tr(p)}`:(n.row?`row_${tr(e)}`:"")+(n.column?`column_${tr(r)}`:"")),f=this.map(i,{...t,repeater:o,repeaterPrefix:c});f.name=c,a.push(Ti(f,["data"]))}const h=u(n)?e.columns:n.column?n.column.length:1;return{data:i.data??r,align:"all",...o,columns:h,concat:a}}mapFacet(e,t){const{facet:n}=e;return EP(n)&&e.columns&&(e=Ti(e,["columns"]),sT(BR("facet"))),super.mapFacet(e,t)}mapUnitWithParentEncodingOrProjection(e,t){const{encoding:n,projection:i}=e,{parentEncoding:r,parentProjection:o,config:a}=t,s=hq({parentProjection:o,projection:i}),l=dq({parentEncoding:r,encoding:oq(n,t.repeater)});return this.mapUnit({...e,...s?{projection:s}:{},...l?{encoding:l}:{}},{config:a})}mapFacetedUnit(e,t){const{row:n,column:i,facet:r,...o}=e.encoding,{mark:a,width:s,projection:l,height:u,view:c,params:f,encoding:d,...h}=e,{facetMapping:p,layout:m}=this.getFacetMappingAndLayout({row:n,column:i,facet:r},t),g=oq(o,t.repeater);return this.mapFacet({...h,...m,facet:p,spec:{...s?{width:s}:{},...u?{height:u}:{},...c?{view:c}:{},...l?{projection:l}:{},mark:a,encoding:g,...f?{params:f}:{}}},t)}getFacetMappingAndLayout(e,t){const{row:n,column:i,facet:r}=e;if(n||i){r&&sT(`Facet encoding dropped as ${(o=[...n?[Dr]:[],...i?[Ar]:[]]).join(" and ")} ${o.length>1?"are":"is"} also specified.`);const t={},a={};for(const n of[Dr,Ar]){const i=e[n];if(i){const{align:e,center:r,spacing:o,columns:s,...l}=i;t[n]=l;for(const t of["align","center","spacing"])void 0!==i[t]&&(a[t]??(a[t]={}),a[t][n]=i[t])}}return{facetMapping:t,layout:a}}{const{align:e,center:n,spacing:i,columns:o,...a}=r;return{facetMapping:rq(a,t.repeater),layout:{...e?{align:e}:{},...n?{center:n}:{},...i?{spacing:i}:{},...o?{columns:o}:{}}}}var o}mapLayer(e,{parentEncoding:t,parentProjection:n,...i}){const{encoding:r,projection:o,...a}=e,s={...i,parentEncoding:dq({parentEncoding:t,encoding:r,layer:!0}),parentProjection:hq({parentProjection:n,projection:o})};return super.mapLayer({...a,...e.name?{name:[s.repeaterPrefix,e.name].filter((e=>e)).join("_")}:{}},s)}},qq=new class extends HL{map(e,t){return t.emptySelections??(t.emptySelections={}),t.selectionPredicates??(t.selectionPredicates={}),e=Oq(e,t),super.map(e,t)}mapLayerOrUnit(e,t){if((e=Oq(e,t)).encoding){const n={};for(const[i,r]of Zi(e.encoding))n[i]=Nq(r,t);e={...e,encoding:n}}return super.mapLayerOrUnit(e,t)}mapUnit(e,t){const{selection:n,...i}=e;return n?{...i,params:Zi(n).map((([e,n])=>{const{init:i,bind:r,empty:o,...a}=n;"single"===a.type?(a.type="point",a.toggle=!1):"multi"===a.type&&(a.type="point"),t.emptySelections[e]="none"!==o;for(const s of Ki(t.selectionPredicates[e]??{}))s.empty="none"!==o;return{name:e,value:i,select:a,bind:r}}))}:e}},Uq=new Bq;function Iq(e){return i(e)?{type:e}:e??{}}const Wq=["background","padding"];function Hq(e,t){const n={};for(const i of Wq)e&&void 0!==e[i]&&(n[i]=ns(e[i]));return t&&(n.params=e.params),n}class Gq{constructor(e={},t={}){this.explicit=e,this.implicit=t}clone(){return new Gq(Oi(this.explicit),Oi(this.implicit))}combine(){return{...this.explicit,...this.implicit}}get(e){return hr(this.explicit[e],this.implicit[e])}getWithExplicit(e){return void 0!==this.explicit[e]?{explicit:!0,value:this.explicit[e]}:void 0!==this.implicit[e]?{explicit:!1,value:this.implicit[e]}:{explicit:!1,value:void 0}}setWithExplicit(e,{value:t,explicit:n}){void 0!==t&&this.set(e,t,n)}set(e,t,n){return delete this[n?"implicit":"explicit"][e],this[n?"explicit":"implicit"][e]=t,this}copyKeyFromSplit(e,{explicit:t,implicit:n}){void 0!==t[e]?this.set(e,t[e],!0):void 0!==n[e]&&this.set(e,n[e],!1)}copyKeyFromObject(e,t){void 0!==t[e]&&this.set(e,t[e],!0)}copyAll(e){for(const t of Qi(e.combine())){const n=e.getWithExplicit(t);this.setWithExplicit(t,n)}}}function Vq(e){return{explicit:!0,value:e}}function Yq(e){return{explicit:!1,value:e}}function Xq(e){return(t,n,i,r)=>{const o=e(t.value,n.value);return o>0?t:o<0?n:Jq(t,n,i,r)}}function Jq(e,t,n,i){return e.explicit&&t.explicit&&sT(function(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${kr(n)} and ${kr(i)}). Using ${kr(n)}.`}(n,i,e.value,t.value)),e}function Qq(e,t,n,i,r=Jq){return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:_r(e.value,t.value)?e:r(e,t,n,i)}class Kq extends Gq{constructor(e={},t={},n=!1){super(e,t),this.explicit=e,this.implicit=t,this.parseNothing=n}clone(){const e=super.clone();return e.parseNothing=this.parseNothing,e}}function Zq(e){return $r(e,"url")}function eU(e){return $r(e,"values")}function tU(e){return $r(e,"name")&&!Zq(e)&&!eU(e)&&!nU(e)}function nU(e){return e&&(iU(e)||rU(e)||oU(e))}function iU(e){return $r(e,"sequence")}function rU(e){return $r(e,"sphere")}function oU(e){return $r(e,"graticule")}var aU,sU;function lU({invalid:e,isPath:t}){switch(nP(e,{isPath:t})){case"filter":return{marks:"exclude-invalid-values",scales:"exclude-invalid-values"};case"break-paths-show-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"include-invalid-values"};case"break-paths-filter-domains":return{marks:t?"include-invalid-values":"exclude-invalid-values",scales:"exclude-invalid-values"};case"show":return{marks:"include-invalid-values",scales:"include-invalid-values"}}}(sU=aU||(aU={}))[sU.Raw=0]="Raw",sU[sU.Main=1]="Main",sU[sU.Row=2]="Row",sU[sU.Column=3]="Column",sU[sU.Lookup=4]="Lookup",sU[sU.PreFilterInvalid=5]="PreFilterInvalid",sU[sU.PostFilterInvalid=6]="PostFilterInvalid";class uU{constructor(e,t){this.debugName=t,this._children=[],this._parent=null,e&&(this.parent=e)}clone(){throw new Error("Cannot clone node")}get parent(){return this._parent}set parent(e){this._parent=e,e&&e.addChild(this)}get children(){return this._children}numChildren(){return this._children.length}addChild(e,t){this._children.includes(e)?sT("Attempt to add the same child twice."):void 0!==t?this._children.splice(t,0,e):this._children.push(e)}removeChild(e){const t=this._children.indexOf(e);return this._children.splice(t,1),t}remove(){let e=this._parent.removeChild(this);for(const t of this._children)t._parent=this._parent,this._parent.addChild(t,e++)}insertAsParentOf(e){const t=e.parent;t.removeChild(this),this.parent=t,e.parent=this}swapWithParent(){const e=this._parent,t=e.parent;for(const i of this._children)i.parent=e;this._children=[],e.removeChild(this);const n=e.parent.removeChild(e);this._parent=t,t.addChild(this,n),e.parent=this}}class cU extends uU{clone(){const e=new this.constructor;return e.debugName=`clone_${this.debugName}`,e._source=this._source,e._name=`clone_${this._name}`,e.type=this.type,e.refCounts=this.refCounts,e.refCounts[e._name]=0,e}constructor(e,t,n,i){super(e,t),this.type=n,this.refCounts=i,this._source=this._name=t,this.refCounts&&!(this._name in this.refCounts)&&(this.refCounts[this._name]=0)}dependentFields(){return new Set}producedFields(){return new Set}hash(){return void 0===this._hash&&(this._hash=`Output ${mr()}`),this._hash}getSource(){return this.refCounts[this._name]++,this._source}isRequired(){return!!this.refCounts[this._name]}setSource(e){this._source=e}}function fU(e){return void 0!==e.as}function dU(e){return`${e}_end`}class hU extends uU{clone(){return new hU(null,Oi(this.timeUnits))}constructor(e,t){super(e),this.timeUnits=t}static makeFromEncoding(e,t){const n=t.reduceFieldDef(((e,n,i)=>{const{field:r,timeUnit:o}=n;if(o){let a;if(yT(o)){if(SG(t)){const{mark:e,markDef:i,config:s}=t,l=OP({fieldDef:n,markDef:i,config:s});(IB(e)||l)&&(a={timeUnit:AT(o),field:r})}}else a={as:ej(n,{forAs:!0}),field:r,timeUnit:o};if(SG(t)){const{mark:e,markDef:r,config:o}=t,s=OP({fieldDef:n,markDef:r,config:o});IB(e)&&ra(i)&&.5!==s&&(a.rectBandPosition=s)}a&&(e[Bi(a)]=a)}return e}),{});return Ji(n)?null:new hU(e,n)}static makeFromTransform(e,t){const{timeUnit:n,...i}={...t},r={...i,timeUnit:AT(n)};return new hU(e,{[Bi(r)]:r})}merge(e){this.timeUnits={...this.timeUnits};for(const t in e.timeUnits)this.timeUnits[t]||(this.timeUnits[t]=e.timeUnits[t]);for(const t of e.children)e.removeChild(t),t.parent=this;e.remove()}removeFormulas(e){const t={};for(const[n,i]of Zi(this.timeUnits)){const r=fU(i)?i.as:`${i.field}_end`;e.has(r)||(t[n]=i)}this.timeUnits=t}producedFields(){return new Set(Ki(this.timeUnits).map((e=>fU(e)?e.as:dU(e.field))))}dependentFields(){return new Set(Ki(this.timeUnits).map((e=>e.field)))}hash(){return`TimeUnit ${Bi(this.timeUnits)}`}assemble(){const e=[];for(const t of Ki(this.timeUnits)){const{rectBandPosition:n}=t,i=AT(t.timeUnit);if(fU(t)){const{field:r,as:o}=t,{unit:a,utc:s,...l}=i,u=[o,`${o}_end`];e.push({field:ur(r),type:"timeunit",...a?{units:wT(a)}:{},...s?{timezone:"utc"}:{},...l,as:u}),e.push(...yU(u,n,i))}else if(t){const{field:r}=t,o=r.replaceAll("\\.","."),a=gU({timeUnit:i,field:o}),s=dU(o);e.push({type:"formula",expr:a,as:s}),e.push(...yU([o,s],n,i))}}return e}}const pU="offsetted_rect_start",mU="offsetted_rect_end";function gU({timeUnit:e,field:t,reverse:n}){const{unit:i,utc:r}=e,o=_T(i),{part:a,step:s}=FT(o,e.step);return`${r?"utcOffset":"timeOffset"}('${a}', ${sr(t)}, ${n?-s:s})`}function yU([e,t],n,i){if(void 0!==n&&.5!==n){const r=sr(e),o=sr(t);return[{type:"formula",expr:vU([gU({timeUnit:i,field:e,reverse:!0}),r],n+.5),as:`${e}_${pU}`},{type:"formula",expr:vU([r,o],n+.5),as:`${e}_${mU}`}]}return[]}function vU([e,t],n){return`${1-n} * ${e} + ${n} * ${t}`}const bU="_tuple_fields";class xU{constructor(...e){this.items=e,this.hasChannel={},this.hasField={},this.hasSelectionId=!1}}const wU={defined:()=>!0,parse:(e,n,i)=>{const r=n.name,o=n.project??(n.project=new xU),a={},l={},u=new Set,f=(e,t)=>{const n="visual"===t?e.channel:e.field;let i=tr(`${r}_${n}`);for(let o=1;u.has(i);o++)i=tr(`${r}_${n}_${o}`);return u.add(i),{[t]:i}},d=n.type,h=e.config.selection[d],p=void 0!==i.value?c(i.value):null;let{fields:m,encodings:g}=s(i.select)?i.select:{};if(!m&&!g&&p)for(const c of p)if(s(c))for(const e of Qi(c))t(Eo,e)?(g||(g=[])).push(e):"interval"===d?(sT('Interval selections should be initialized using "x", "y", "longitude", or "latitude" keys.'),g=h.encodings):(m??(m=[])).push(e);m||g||(g=h.encodings,"fields"in h&&(m=h.fields));for(const t of g??[]){const n=e.fieldDef(t);if(n){let i=n.field;if(n.aggregate){sT(NR(t,n.aggregate));continue}if(!i){sT(OR(t));continue}if(n.timeUnit&&!yT(n.timeUnit)){i=e.vgField(t);const r={timeUnit:n.timeUnit,as:i,field:n.field};l[Bi(r)]=r}if(!a[i]){const r={field:i,channel:t,type:"interval"===d&&$a(t)&&hB(e.getScaleComponent(t).get("type"))?"R":n.bin?"R-RE":"E",index:o.items.length};r.signals={...f(r,"data"),...f(r,"visual")},o.items.push(a[i]=r),o.hasField[i]=a[i],o.hasSelectionId=o.hasSelectionId||i===mL,ho(t)?(r.geoChannel=t,r.channel=fo(t),o.hasChannel[r.channel]=a[i]):o.hasChannel[t]=a[i]}}else sT(OR(t))}for(const t of m??[]){if(o.hasField[t])continue;const e={type:"E",field:t,index:o.items.length};e.signals={...f(e,"data")},o.items.push(e),o.hasField[t]=e,o.hasSelectionId=o.hasSelectionId||t===mL}p&&(n.init=p.map((e=>o.items.map((t=>s(e)?void 0!==e[t.geoChannel||t.channel]?e[t.geoChannel||t.channel]:e[t.field]:e))))),Ji(l)||(o.timeUnit=new hU(null,l))},signals:(e,t,n)=>{const i=t.name+bU;return n.filter((e=>e.name===i)).length>0||t.project.hasSelectionId?n:n.concat({name:i,value:t.project.items.map(zU)})}},_U="_curr",kU="anim_value",$U="anim_clock",DU="eased_anim_clock",AU="min_extent",SU="max_range_extent",EU="last_tick_at",FU="is_playing",CU=1/60*1e3,MU={defined:e=>"point"===e.type,topLevelSignals:(e,t,n)=>(VI(t)&&(n=n.concat([{name:$U,init:"0",on:[{events:{type:"timer",throttle:CU},update:`${FU} ? (${$U} + (now() - ${EU}) > ${SU} ? 0 : ${$U} + (now() - ${EU})) : ${$U}`}]},{name:EU,init:"now()",on:[{events:[{signal:$U},{signal:FU}],update:"now()"}]},{name:FU,init:"true"}])),n),signals:(e,t,n)=>{const i=t.name,r=i+bU,o=t.project,s="(item().isVoronoi ? datum.datum : datum)",l=Ki(e.component.selection??{}).reduce(((e,t)=>"interval"===t.type?e.concat(t.name+qU):e),[]).map((e=>`indexof(item().mark.name, '${e}') < 0`)).join(" && "),u="datum && item().mark.marktype !== 'group' && indexof(item().mark.role, 'legend') < 0"+(l?` && ${l}`:"");let c=`unit: ${WI(e)}, `;if(t.project.hasSelectionId)c+=`${mL}: ${s}[${a(mL)}]`;else if(VI(t))c+=`fields: ${r}, values: [${kU} ? ${kU} : ${AU}]`;else{c+=`fields: ${r}, values: [${o.items.map((t=>{const n=e.fieldDef(t.channel);return(null==n?void 0:n.bin)?`[${s}[${a(e.vgField(t.channel,{}))}], ${s}[${a(e.vgField(t.channel,{binSuffix:"end"}))}]]`:`${s}[${a(t.field)}]`})).join(", ")}]`}if(VI(t))return n.concat((f=t.name,d=e.scaleName(Ur),[{name:DU,update:$U},{name:`${f}_domain`,init:`domain('${d}')`},{name:AU,init:`extent(${f}_domain)[0]`},{name:SU,init:`extent(range('${d}'))[1]`},{name:kU,update:`invert('${d}', ${DU})`}]),[{name:i+LI,on:[{events:[{signal:DU},{signal:kU}],update:`{${c}}`,force:!0}]}]);{const e=t.events;return n.concat([{name:i+LI,on:e?[{events:e,update:`${u} ? {${c}} : null`,force:!0}]:[]}])}var f,d}};function zU(e){const{signals:t,hasLegend:n,index:i,...r}=e;return r.field=ur(r.field),r}function OU(e,t=!0,n=m){if(u(e)){const i=e.map((e=>OU(e,t,n)));return t?`[${i.join(", ")}]`:i}return lT(e)?n(t?pT(e):function(e){const t=hT(e,!0);return e.utc?+new Date(Date.UTC(...t)):+new Date(...t)}(e)):t?n(kr(e)):e}function NU(e,t){for(const n of Ki(e.component.selection??{})){const i=n.name;let r=`${i}${LI}, ${"global"===n.resolve?"true":`{unit: ${WI(e)}}`}`;for(const o of II)o.defined(n)&&(o.signals&&(t=o.signals(e,n,t)),o.modifyExpr&&(r=o.modifyExpr(e,n,r)));t.push({name:i+qI,on:[{events:{signal:n.name+LI},update:`modify(${a(n.name+jI)}, ${r})`}]})}return BU(t)}function RU(e,t){if(e.component.selection&&Qi(e.component.selection).length){const n=a(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:zM("pointermove","scope"),update:`isTuple(facet) ? facet : group(${n}).datum`}]})}return BU(t)}function TU(e,t){for(const n of Ki(e.component.selection??{}))for(const i of II)i.defined(n)&&i.marks&&(t=i.marks(e,n,t));return t}function BU(e){return e.map((e=>(e.on&&!e.on.length&&delete e.on,e)))}const PU={defined:e=>"interval"===e.type&&"global"===e.resolve&&e.bind&&"scales"===e.bind,parse:(e,t)=>{const n=t.scales=[];for(const i of t.project.items){const r=i.channel;if(!$a(r))continue;const o=e.getScaleComponent(r),a=o?o.get("type"):void 0;"sequential"==a&&sT("Sequntial scales are deprecated. The available quantitative scale type values are linear, log, pow, sqrt, symlog, time and utc"),o&&hB(a)?(o.set("selectionExtent",{param:t.name,field:i.field},!0),n.push(i)):sT("Scale bindings are currently only supported for scales with unbinned, continuous domains.")}},topLevelSignals:(e,t,n)=>{const i=t.scales.filter((e=>0===n.filter((t=>t.name===e.signals.data)).length));if(!e.parent||LU(e)||0===i.length)return n;const r=n.find((e=>e.name===t.name));let o=r.update;if(o.includes(UI))r.update=`{${i.map((e=>`${a(ur(e.field))}: ${e.signals.data}`)).join(", ")}}`;else{for(const e of i){const t=`${a(ur(e.field))}: ${e.signals.data}`;o.includes(t)||(o=`${o.substring(0,o.length-1)}, ${t}}`)}r.update=o}return n.concat(i.map((e=>({name:e.signals.data}))))},signals:(e,t,n)=>{if(e.parent&&!LU(e))for(const i of t.scales){const e=n.find((e=>e.name===i.signals.data));e.push="outer",delete e.value,delete e.update}return n}};function jU(e,t){return`domain(${a(e.scaleName(t))})`}function LU(e){return e.parent&&CG(e.parent)&&(!e.parent.parent||LU(e.parent.parent))}const qU="_brush",UU="_scale_trigger",IU="geo_interval_init_tick",WU="_init",HU={defined:e=>"interval"===e.type,parse:(e,t,n)=>{var i;if(e.hasProjection){const e={...s(n.select)?n.select:{}};e.fields=[mL],e.encodings||(e.encodings=n.value?Qi(n.value):[jr,Pr]),n.select={type:"interval",...e}}if(t.translate&&!PU.defined(t)){const e=`!event.item || event.item.mark.name !== ${a(t.name+qU)}`;for(const n of t.events){if(!n.between){sT(`${n} is not an ordered event stream for interval selections.`);continue}const t=c((i=n.between[0]).filter??(i.filter=[]));t.includes(e)||t.push(e)}}},signals:(e,t,n)=>{const i=t.name,r=i+LI,o=Ki(t.project.hasChannel).filter((e=>e.channel===Er||e.channel===Fr)),s=t.init?t.init[0]:null;if(n.push(...o.reduce(((n,i)=>n.concat(function(e,t,n,i){const r=!e.hasProjection,o=n.channel,s=n.signals.visual,l=a(r?e.scaleName(o):e.projectionName()),u=e=>`scale(${l}, ${e})`,c=e.getSizeSignalRef(o===Er?"width":"height").signal,f=`${o}(unit)`,d=t.events.reduce(((e,t)=>[...e,{events:t.between[0],update:`[${f}, ${f}]`},{events:t,update:`[${s}[0], clamp(${f}, 0, ${c})]`}]),[]);if(r){const r=n.signals.data,a=PU.defined(t),c=e.getScaleComponent(o),f=c?c.get("type"):void 0,h=i?{init:OU(i,!0,u)}:{value:[]};return d.push({events:{signal:t.name+UU},update:hB(f)?`[${u(`${r}[0]`)}, ${u(`${r}[1]`)}]`:"[0, 0]"}),a?[{name:r,on:[]}]:[{name:s,...h,on:d},{name:r,...i?{init:OU(i)}:{},on:[{events:{signal:s},update:`${s}[0] === ${s}[1] ? null : invert(${l}, ${s})`}]}]}{const e=o===Er?0:1,n=t.name+WU;return[{name:s,...i?{init:`[${n}[0][${e}], ${n}[1][${e}]]`}:{value:[]},on:d}]}}(e,t,i,s&&s[i.index]))),[])),e.hasProjection){const l=a(e.projectionName()),u=e.projectionName()+"_center",{x:c,y:f}=t.project.hasChannel,d=c&&c.signals.visual,h=f&&f.signals.visual,p=c?s&&s[c.index]:`${u}[0]`,m=f?s&&s[f.index]:`${u}[1]`,g=t=>e.getSizeSignalRef(t).signal,y=`[[${d?d+"[0]":"0"}, ${h?h+"[0]":"0"}],[${d?d+"[1]":g("width")}, ${h?h+"[1]":g("height")}]]`;if(s&&(n.unshift({name:i+WU,init:`[scale(${l}, [${c?p[0]:p}, ${f?m[0]:m}]), scale(${l}, [${c?p[1]:p}, ${f?m[1]:m}])]`}),!c||!f)){n.find((e=>e.name===u))||n.unshift({name:u,update:`invert(${l}, [${g("width")}/2, ${g("height")}/2])`})}const v=`vlSelectionTuples(${`intersect(${y}, {markname: ${a(e.getName("marks"))}}, unit.mark)`}, ${`{unit: ${WI(e)}}`})`,b=o.map((e=>e.signals.visual));return n.concat({name:r,on:[{events:[...b.length?[{signal:b.join(" || ")}]:[],...s?[{signal:IU}]:[]],update:v}]})}{if(!PU.defined(t)){const t=i+UU,r=o.map((t=>{const n=t.channel,{data:i,visual:r}=t.signals,o=a(e.scaleName(n)),s=hB(e.getScaleComponent(n).get("type"))?"+":"";return`(!isArray(${i}) || (${s}invert(${o}, ${r})[0] === ${s}${i}[0] && ${s}invert(${o}, ${r})[1] === ${s}${i}[1]))`}));r.length&&n.push({name:t,value:{},on:[{events:o.map((t=>({scale:e.scaleName(t.channel)}))),update:r.join(" && ")+` ? ${t} : {}`}]})}const l=o.map((e=>e.signals.data)),u=`unit: ${WI(e)}, fields: ${i+bU}, values`;return n.concat({name:r,...s?{init:`{${u}: ${OU(s)}}`}:{},...l.length?{on:[{events:[{signal:l.join(" || ")}],update:`${l.join(" && ")} ? {${u}: [${l}]} : null`}]}:{}})}},topLevelSignals:(e,t,n)=>{if(SG(e)&&e.hasProjection&&t.init){n.filter((e=>e.name===IU)).length||n.unshift({name:IU,value:null,on:[{events:"timer{1}",update:`${IU} === null ? {} : ${IU}`}]})}return n},marks:(e,t,n)=>{const i=t.name,{x:r,y:o}=t.project.hasChannel,s=null==r?void 0:r.signals.visual,l=null==o?void 0:o.signals.visual,u=`data(${a(t.name+jI)})`;if(PU.defined(t)||!r&&!o)return n;const c={x:void 0!==r?{signal:`${s}[0]`}:{value:0},y:void 0!==o?{signal:`${l}[0]`}:{value:0},x2:void 0!==r?{signal:`${s}[1]`}:{field:{group:"width"}},y2:void 0!==o?{signal:`${l}[1]`}:{field:{group:"height"}}};if("global"===t.resolve)for(const a of Qi(c))c[a]=[{test:`${u}.length && ${u}[0].unit === ${WI(e)}`,...c[a]},{value:0}];const{fill:f,fillOpacity:d,cursor:h,...p}=t.mark,m=Qi(p).reduce(((e,t)=>(e[t]=[{test:[void 0!==r&&`${s}[0] !== ${s}[1]`,void 0!==o&&`${l}[0] !== ${l}[1]`].filter((e=>e)).join(" && "),value:p[t]},{value:null}],e)),{}),g=h??(t.translate?"move":null);return[{name:`${i+qU}_bg`,type:"rect",clip:!0,encode:{enter:{fill:{value:f},fillOpacity:{value:d}},update:c}},...n,{name:i+qU,type:"rect",clip:!0,encode:{enter:{...g?{cursor:{value:g}}:{},fill:{value:"transparent"}},update:{...c,...m}}}]}};function GU({model:e,channelDef:t,vgChannel:n,invalidValueRef:i,mainRefFn:r}){const o=BP(t)&&t.condition;let a=[];if(o){a=c(o).map((t=>{const n=r(t);if(function(e){return $r(e,"param")}(t)){const{param:i,empty:r}=t;return{test:KI(e,{param:i,empty:r}),...n}}return{test:eW(e,t.test),...n}}))}void 0!==i&&a.push(i);const s=r(t);return void 0!==s&&a.push(s),a.length>1||1===a.length&&Boolean(a[0].test)?{[n]:a}:1===a.length?{[n]:a[0]}:{}}function VU(e,t="text"){const n=e.encoding[t];return GU({model:e,channelDef:n,vgChannel:t,mainRefFn:t=>YU(t,e.config),invalidValueRef:void 0})}function YU(e,t,n="datum"){if(e){if(YP(e))return rs(e.value);if(GP(e)){const{format:i,formatType:r}=lj(e);return pP({fieldOrDatumDef:e,format:i,formatType:r,expr:n,config:t})}}}function XU(e,t={}){const{encoding:n,markDef:r,config:o,stack:a}=e,l=n.tooltip;if(u(l))return{tooltip:QU({tooltip:l},a,o,t)};{const u=t.reactiveGeom?"datum.datum":"datum";return GU({model:e,channelDef:l,vgChannel:"tooltip",mainRefFn:e=>{const l=YU(e,o,u);if(l)return l;if(null===e)return;let c=us("tooltip",r,o);return!0===c&&(c={content:"encoding"}),i(c)?{value:c}:s(c)?Xa(c)?c:"encoding"===c.content?QU(n,a,o,t):{signal:u}:void 0},invalidValueRef:void 0})}}function JU(e,t,n,{reactiveGeom:i}={}){const r={...n,...n.tooltipFormat},o=new Set,a=i?"datum.datum":"datum",s=[];function l(n,i){const l=zo(i),u=VP(n)?n:{...n,type:e[l].type},f=u.title||sj(u,r),d=c(f).join(", ").replaceAll(/"/g,'\\"');let h;if(ra(i)){const t="x"===i?"x2":"y2",n=uj(e[t]);if(qa(u.bin)&&n){const e=ej(u,{expr:a}),i=ej(n,{expr:a}),{format:s,formatType:l}=lj(u);h=_P(e,i,s,l,r),o.add(t)}}if((ra(i)||i===Tr||i===Nr)&&t&&t.fieldChannel===i&&"normalize"===t.offset){const{format:e,formatType:t}=lj(u);h=pP({fieldOrDatumDef:u,format:e,formatType:t,expr:a,config:r,normalizeStack:!0}).signal}h??(h=YU(u,r,a).signal),s.push({channel:i,key:d,value:h})}Bj(e,((e,t)=>{LP(e)?l(e,t):PP(e)&&l(e.condition,t)}));const u={};for(const{channel:c,key:f,value:d}of s)o.has(c)||u[f]||(u[f]=d);return u}function QU(e,t,n,{reactiveGeom:i}={}){const r=JU(e,t,n,{reactiveGeom:i}),o=Zi(r).map((([e,t])=>`"${e}": ${t}`));return o.length>0?{signal:`{${o.join(", ")}}`}:void 0}function KU(e){const{markDef:t,config:n}=e,i=us("aria",t,n);return!1===i?{}:{...i?{aria:i}:{},...ZU(e),...eI(e)}}function ZU(e){const{mark:n,markDef:i,config:r}=e;if(!1===r.aria)return{};const o=us("ariaRoleDescription",i,r);return null!=o?{ariaRoleDescription:{value:o}}:t(Za,n)?{}:{ariaRoleDescription:{value:n}}}function eI(e){const{encoding:t,markDef:n,config:i,stack:r}=e,o=t.description;if(o)return GU({model:e,channelDef:o,vgChannel:"description",mainRefFn:t=>YU(t,e.config),invalidValueRef:void 0});const a=us("description",n,i);if(null!=a)return{description:rs(a)};if(!1===i.aria)return{};const s=JU(t,r,i);return Ji(s)?void 0:{description:{signal:Zi(s).map((([e,t],n)=>`"${n>0?"; ":""}${e}: " + (${t})`)).join(" + ")}}}function tI(e,t,n={}){const{markDef:i,encoding:r,config:o}=t,{vgChannel:a}=n;let{defaultRef:s,defaultValue:l}=n;const u=r[e];void 0===s&&(l??(l=us(e,i,o,{vgChannel:a,ignoreVgConfig:!BP(u)})),void 0!==l&&(s=rs(l)));const c={markDef:i,config:o,scaleName:t.scaleName(e),scale:t.getScaleComponent(e)},f=oP({...c,scaleChannel:e,channelDef:u});return GU({model:t,channelDef:u,vgChannel:a??e,invalidValueRef:f,mainRefFn:t=>cP({...c,channel:e,channelDef:t,stack:null,defaultRef:s})})}function nI(e,t={filled:void 0}){const{markDef:n,encoding:i,config:r}=e,{type:o}=n,a=t.filled??us("filled",n,r),s=ji(["bar","point","circle","square","geoshape"],o)?"transparent":void 0,l=us(!0===a?"color":void 0,n,r,{vgChannel:"fill"})??r.mark[!0===a&&"color"]??s,u=us(!1===a?"color":void 0,n,r,{vgChannel:"stroke"})??r.mark[!1===a&&"color"],c=a?"fill":"stroke",f={...l?{fill:rs(l)}:{},...u?{stroke:rs(u)}:{}};return n.color&&(a?n.fill:n.stroke)&&sT(IR("property",{fill:"fill"in n,stroke:"stroke"in n})),{...f,...tI("color",e,{vgChannel:c,defaultValue:a?l:u}),...tI("fill",e,{defaultValue:i.fill?l:void 0}),...tI("stroke",e,{defaultValue:i.stroke?u:void 0})}}function iI(e){const{encoding:t,mark:n}=e,i=t.order;return!UB(n)&&YP(i)?GU({model:e,channelDef:i,vgChannel:"zindex",mainRefFn:e=>rs(e.value),invalidValueRef:void 0}):{}}function rI({channel:e,markDef:t,encoding:n={},model:i,bandPosition:r}){const o=`${e}Offset`,a=t[o],s=n[o];if(("xOffset"===o||"yOffset"===o)&&s){return{offsetType:"encoding",offset:cP({channel:o,channelDef:s,markDef:t,config:null==i?void 0:i.config,scaleName:i.scaleName(o),scale:i.getScaleComponent(o),stack:null,defaultRef:rs(a),bandPosition:r})}}const l=t[o];return l?{offsetType:"visual",offset:l}:{}}function oI(e,t,{defaultPos:n,vgChannel:i}){const{encoding:r,markDef:o,config:a,stack:s}=t,l=r[e],u=r[No(e)],c=t.scaleName(e),f=t.getScaleComponent(e),{offset:d,offsetType:h}=rI({channel:e,markDef:o,encoding:r,model:t,bandPosition:.5}),p=aI({model:t,defaultPos:n,channel:e,scaleName:c,scale:f}),m=!l&&ra(e)&&(r.latitude||r.longitude)?{field:t.getName(e)}:function(e){const{channel:t,channelDef:n,scaleName:i,stack:r,offset:o,markDef:a}=e;if(GP(n)&&r&&t===r.fieldChannel){if(LP(n)){let e=n.bandPosition;if(void 0!==e||"text"!==a.type||"radius"!==t&&"theta"!==t||(e=.5),void 0!==e)return uP({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",bandPosition:e,offset:o})}return lP(n,i,{suffix:"end"},{offset:o})}return sP(e)}({channel:e,channelDef:l,channel2Def:u,markDef:o,config:a,scaleName:c,scale:f,stack:s,offset:d,defaultRef:p,bandPosition:"encoding"===h?0:void 0});return m?{[i||e]:m}:void 0}function aI({model:e,defaultPos:t,channel:n,scaleName:i,scale:r}){const{markDef:o,config:a}=e;return()=>{const s=zo(n),l=Oo(n),u=us(n,o,a,{vgChannel:l});if(void 0!==u)return fP(n,u);switch(t){case"zeroOrMin":return sI({scaleName:i,scale:r,mode:"zeroOrMin",mainChannel:s,config:a});case"zeroOrMax":return sI({scaleName:i,scale:r,mode:{zeroOrMax:{widthSignal:e.width.signal,heightSignal:e.height.signal}},mainChannel:s,config:a});case"mid":return{...e[Ro(n)],mult:.5}}}}function sI({mainChannel:e,config:t,...n}){const i=rP(n),{mode:r}=n;if(i)return i;switch(e){case"radius":{if("zeroOrMin"===r)return{value:0};const{widthSignal:e,heightSignal:t}=r.zeroOrMax;return{signal:`min(${e},${t})/2`}}case"theta":return"zeroOrMin"===r?{value:0}:{signal:"2*PI"};case"x":return"zeroOrMin"===r?{value:0}:{field:{group:"width"}};case"y":return"zeroOrMin"===r?{field:{group:"height"}}:{value:0}}}const lI={left:"x",center:"xc",right:"x2"},uI={top:"y",middle:"yc",bottom:"y2"};function cI(e,t,n,i="middle"){if("radius"===e||"theta"===e)return Oo(e);const r="x"===e?"align":"baseline",o=us(r,t,n);let a;return Xa(o)?(sT(function(e){return`The ${e} for range marks cannot be an expression`}(r)),a=void 0):a=o,"x"===e?lI[a||("top"===i?"left":"center")]:uI[a||i]}function fI(e,t,{defaultPos:n,defaultPos2:i,range:r}){return r?dI(e,t,{defaultPos:n,defaultPos2:i}):oI(e,t,{defaultPos:n})}function dI(e,t,{defaultPos:n,defaultPos2:i}){const{markDef:r,config:o}=t,a=No(e),s=Ro(e),l=function(e,t,n){const{encoding:i,mark:r,markDef:o,stack:a,config:s}=e,l=zo(n),u=Ro(n),c=Oo(n),f=i[l],d=e.scaleName(l),h=e.getScaleComponent(l),{offset:p}=rI(n in i||n in o?{channel:n,markDef:o,encoding:i,model:e}:{channel:l,markDef:o,encoding:i,model:e});if(!f&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude)){const t=Ro(n),i=e.markDef[t];return null!=i?{[t]:{value:i}}:{[c]:{field:e.getName(n)}}}const m=function({channel:e,channelDef:t,channel2Def:n,markDef:i,config:r,scaleName:o,scale:a,stack:s,offset:l,defaultRef:u}){if(GP(t)&&s&&e.charAt(0)===s.fieldChannel.charAt(0))return lP(t,o,{suffix:"start"},{offset:l});return sP({channel:e,channelDef:n,scaleName:o,scale:a,stack:s,markDef:i,config:r,offset:l,defaultRef:u})}({channel:n,channelDef:f,channel2Def:i[n],markDef:o,config:s,scaleName:d,scale:h,stack:a,offset:p,defaultRef:void 0});if(void 0!==m)return{[c]:m};return hI(n,o)||hI(n,{[n]:fs(n,o,s.style),[u]:fs(u,o,s.style)})||hI(n,s[r])||hI(n,s.mark)||{[c]:aI({model:e,defaultPos:t,channel:n,scaleName:d,scale:h})()}}(t,i,a);return{...oI(e,t,{defaultPos:n,vgChannel:l[s]?cI(e,r,o):Oo(e)}),...l}}function hI(e,t){const n=Ro(e),i=Oo(e);if(void 0!==t[i])return{[i]:fP(e,t[i])};if(void 0!==t[e])return{[i]:fP(e,t[e])};if(t[n]){const i=t[n];if(!QB(i))return{[n]:fP(e,i)};sT(function(e){return`Position range does not support relative band size for ${e}.`}(n))}}function pI(e,t){const{config:n,encoding:i,markDef:r}=e,o=r.type,a=No(t),s=Ro(t),l=i[t],c=i[a],f=e.getScaleComponent(t),d=f?f.get("type"):void 0,h=r.orient,p=i[s]??i.size??us("size",r,n,{vgChannel:s}),m=To(t),g="bar"===o&&("x"===t?"vertical"===h:"horizontal"===h)||"tick"===o&&("y"===t?"vertical"===h:"horizontal"===h);return!LP(l)||!(La(l.bin)||qa(l.bin)||l.timeUnit&&!c)||p&&!QB(p)||i[m]||dB(d)?(GP(l)&&dB(d)||g)&&!c?function(e,t,n){var i,r;const{markDef:o,encoding:a,config:s,stack:l}=n,c=o.orient,f=n.scaleName(t),d=n.getScaleComponent(t),h=Ro(t),p=No(t),m=To(t),g=n.scaleName(m),y=n.getScaleComponent(Bo(t)),v="tick"===o.type||"horizontal"===c&&"y"===t||"vertical"===c&&"x"===t;let b;(a.size||o.size)&&(v?b=tI("size",n,{vgChannel:h,defaultRef:rs(o.size)}):sT(function(e){return`Cannot apply size to non-oriented mark "${e}".`}(o.type)));const x=!!b,w=NP({channel:t,fieldDef:e,markDef:o,config:s,scaleType:null==(i=d||y)?void 0:i.get("type"),useVlSizeChannel:v});b=b||{[h]:mI(h,g||f,y||d,s,w,!!e,o.type)};const _="band"===(null==(r=d||y)?void 0:r.get("type"))&&QB(w)&&!x?"top":"middle",k=cI(t,o,s,_),$="xc"===k||"yc"===k,{offset:D,offsetType:A}=rI({channel:t,markDef:o,encoding:a,model:n,bandPosition:$?.5:0}),S=sP({channel:t,channelDef:e,markDef:o,config:s,scaleName:f,scale:d,stack:l,offset:D,defaultRef:aI({model:n,defaultPos:"mid",channel:t,scaleName:f,scale:d}),bandPosition:$?"encoding"===A?0:.5:Xa(w)?{signal:`(1-${w})/2`}:QB(w)?(1-w.band)/2:0});if(h)return{[k]:S,...b};{const e=Oo(p),t=b[h],n=D?{...t,offset:D}:t;return{[k]:S,[e]:u(S)?[S[0],{...S[1],offset:n}]:{...S,offset:n}}}}(l,t,e):dI(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"}):function({fieldDef:e,fieldDef2:t,channel:n,model:i}){var r;const{config:o,markDef:a,encoding:s}=i,l=i.getScaleComponent(n),u=i.scaleName(n),c=l?l.get("type"):void 0,f=l.get("reverse"),d=NP({channel:n,fieldDef:e,markDef:a,config:o,scaleType:c}),h=null==(r=i.component.axes[n])?void 0:r[0],p=(null==h?void 0:h.get("translate"))??.5,m=ra(n)?us("binSpacing",a,o)??0:0,g=No(n),y=Oo(n),v=Oo(g),b=cs("minBandSize",a,o),{offset:x}=rI({channel:n,markDef:a,encoding:s,model:i,bandPosition:0}),{offset:w}=rI({channel:g,markDef:a,encoding:s,model:i,bandPosition:0}),_=function({scaleName:e,fieldDef:t}){const n=ej(t,{expr:"datum"});return`abs(scale("${e}", ${ej(t,{expr:"datum",suffix:"end"})}) - scale("${e}", ${n}))`}({fieldDef:e,scaleName:u}),k=gI(n,m,f,p,x,b,_),$=gI(g,m,f,p,w??x,b,_),D=Xa(d)?{signal:`(1-${d.signal})/2`}:QB(d)?(1-d.band)/2:.5,A=OP({fieldDef:e,fieldDef2:t,markDef:a,config:o});if(La(e.bin)||e.timeUnit){const t=e.timeUnit&&.5!==A;return{[v]:yI({fieldDef:e,scaleName:u,bandPosition:D,offset:$,useRectOffsetField:t}),[y]:yI({fieldDef:e,scaleName:u,bandPosition:Xa(D)?{signal:`1-${D.signal}`}:1-D,offset:k,useRectOffsetField:t})}}if(qa(e.bin)){const n=lP(e,u,{},{offset:$});if(LP(t))return{[v]:n,[y]:lP(t,u,{},{offset:k})};if(Ua(e.bin)&&e.bin.step)return{[v]:n,[y]:{signal:`scale("${u}", ${ej(e,{expr:"datum"})} + ${e.bin.step})`,offset:k}}}return void sT(iT(g))}({fieldDef:l,fieldDef2:c,channel:t,model:e})}function mI(e,t,i,r,o,a,s){if(QB(o)){if(!i)return{mult:o.band,field:{group:e}};{const e=i.get("type");if("band"===e){let e=`bandwidth('${t}')`;1!==o.band&&(e=`${o.band} * ${e}`);const n=cs("minBandSize",{type:s},r);return{signal:n?`max(${as(n)}, ${e})`:e}}1!==o.band&&(sT(function(e){return`Cannot use the relative band size with ${e} scale.`}(e)),o=void 0)}}else{if(Xa(o))return o;if(o)return{value:o}}if(i){const e=i.get("range");if(Ja(e)&&n(e.step))return{value:e.step-2}}if(!a){const{bandPaddingInner:t,barBandPaddingInner:i,rectBandPaddingInner:o,tickBandPaddingInner:a}=r.scale,l=hr(t,"tick"===s?a:"bar"===s?i:o);if(Xa(l))return{signal:`(1 - (${l.signal})) * ${e}`};if(n(l))return{signal:`${1-l} * ${e}`}}return{value:FL(r.view,e)-2}}function gI(e,t,n,i,r,o,a){if(uo(e))return 0;const s="x"===e||"y2"===e,l=s?-t/2:t/2;if(Xa(n)||Xa(r)||Xa(i)||o){const e=as(n),t=as(r),u=as(i),c=as(o),f=o?`(${a} < ${c} ? ${s?"":"-"}0.5 * (${c} - (${a})) : ${l})`:l;return{signal:(u?`${u} + `:"")+(e?`(${e} ? -1 : 1) * `:"")+(t?`(${t} + ${f})`:f)}}return r=r||0,i+(n?-r-l:+r+l)}function yI({fieldDef:e,scaleName:t,bandPosition:n,offset:i,useRectOffsetField:r}){return uP({scaleName:t,fieldOrDatumDef:e,bandPosition:n,offset:i,...r?{startSuffix:pU,endSuffix:mU}:{}})}const vI=new Set(["aria","width","height"]);function bI(e,t){const{fill:n,stroke:i}="include"===t.color?nI(e):{};return{...wI(e.markDef,t),...xI("fill",n),...xI("stroke",i),...tI("opacity",e),...tI("fillOpacity",e),...tI("strokeOpacity",e),...tI("strokeWidth",e),...tI("strokeDash",e),...iI(e),...XU(e),...VU(e,"href"),...KU(e)}}function xI(e,t){return t?{[e]:t}:{}}function wI(e,t){return Ka.reduce(((n,i)=>(!vI.has(i)&&$r(e,i)&&"ignore"!==t[i]&&(n[i]=rs(e[i])),n)),{})}function _I(e){const{config:t,markDef:n}=e,i=new Set;if(e.forEachFieldDef(((r,o)=>{var a;let s;if(!$a(o)||!(s=e.getScaleType(o)))return;const l=Ta(r.aggregate),u=iP({scaleChannel:o,markDef:n,config:t,scaleType:s,isCountAggregate:l});if("break-paths-filter-domains"===(c=u)||"break-paths-show-domains"===c){const t=e.vgField(o,{expr:"datum",binSuffix:(null==(a=e.stack)?void 0:a.impute)?"mid":void 0});t&&i.add(t)}var c})),i.size>0){return{defined:{signal:[...i].map((e=>LT(e,!0))).join(" && ")}}}}function kI(e,t){if(void 0!==t)return{[e]:rs(t)}}const $I="voronoi",DI={defined:e=>"point"===e.type&&e.nearest,parse:(e,t)=>{if(t.events)for(const n of t.events)n.markname=e.getName($I)},marks:(e,t,n)=>{const{x:i,y:r}=t.project.hasChannel,o=e.mark;if(UB(o))return sT(`The "nearest" transform is not supported for ${o} marks.`),n;const a={name:e.getName($I),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:{fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0},...XU(e,{reactiveGeom:!0})}},transform:[{type:"voronoi",x:{expr:i||!r?"datum.datum.x || 0":"0"},y:{expr:r||!i?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]};let s=0,l=!1;return n.forEach(((t,n)=>{const i=t.name??"";i===e.component.mark[0].name?s=n:i.includes($I)&&(l=!0)})),l||n.splice(s+1,0,a),n}},AI={defined:e=>"point"===e.type&&"global"===e.resolve&&e.bind&&"scales"!==e.bind&&!yL(e.bind),parse:(e,t,n)=>GI(t,n),topLevelSignals:(e,t,n)=>{const i=t.name,r=t.project,o=t.bind,s=t.init&&t.init[0],l=DI.defined(t)?"(item().isVoronoi ? datum.datum : datum)":"datum";return r.items.forEach(((e,r)=>{const u=tr(`${i}_${e.field}`);n.filter((e=>e.name===u)).length||n.unshift({name:u,...s?{init:OU(s[r])}:{value:null},on:t.events?[{events:t.events,update:`datum && item().mark.marktype !== 'group' ? ${l}[${a(e.field)}] : null`}]:[],bind:o[e.field]??o[e.channel]??o})})),n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find((e=>e.name===i+LI)),a=i+bU,s=r.items.map((e=>tr(`${i}_${e.field}`))),l=s.map((e=>`${e} !== null`)).join(" && ");return s.length&&(o.update=`${l} ? {fields: ${a}, values: [${s.join(", ")}]} : null`),delete o.value,delete o.on,n}},SI="_toggle",EI={defined:e=>"point"===e.type&&!VI(e)&&!!e.toggle,signals:(e,t,n)=>n.concat({name:t.name+SI,value:!1,on:[{events:t.events,update:t.toggle}]}),modifyExpr:(e,t)=>{const n=t.name+LI,i=t.name+SI;return`${i} ? null : ${n}, `+("global"===t.resolve?`${i} ? null : true, `:`${i} ? null : {unit: ${WI(e)}}, `)+`${i} ? ${n} : null`}},FI={defined:e=>void 0!==e.clear&&!1!==e.clear&&!VI(e),parse:(e,t)=>{t.clear&&(t.clear=i(t.clear)?zM(t.clear,"view"):t.clear)},topLevelSignals:(e,t,n)=>{if(AI.defined(t))for(const i of t.project.items){const e=n.findIndex((e=>e.name===tr(`${t.name}_${i.field}`)));-1!==e&&n[e].on.push({events:t.clear,update:"null"})}return n},signals:(e,t,n)=>{function i(e,i){-1!==e&&n[e].on&&n[e].on.push({events:t.clear,update:i})}if("interval"===t.type)for(const r of t.project.items){const e=n.findIndex((e=>e.name===r.signals.visual));if(i(e,"[0, 0]"),-1===e){i(n.findIndex((e=>e.name===r.signals.data)),"null")}}else{let e=n.findIndex((e=>e.name===t.name+LI));i(e,"null"),EI.defined(t)&&(e=n.findIndex((e=>e.name===t.name+SI)),i(e,"false"))}return n}},CI={defined:e=>{const t="global"===e.resolve&&e.bind&&yL(e.bind),n=1===e.project.items.length&&e.project.items[0].field!==mL;return t&&!n&&sT("Legend bindings are only supported for selections over an individual field or encoding channel."),t&&n},parse:(e,t,n)=>{const r=Oi(n);if(r.select=i(r.select)?{type:r.select,toggle:t.toggle}:{...r.select,toggle:t.toggle},GI(t,r),s(n.select)&&(n.select.on||n.select.clear)){const e='event.item && indexof(event.item.mark.role, "legend") < 0';for(const n of t.events)n.filter=c(n.filter??[]),n.filter.includes(e)||n.filter.push(e)}const o=vL(t.bind)?t.bind.legend:"click",a=i(o)?zM(o,"view"):c(o);t.bind={legend:{merge:a}}},topLevelSignals:(e,t,n)=>{const i=t.name,r=vL(t.bind)&&t.bind.legend,o=e=>t=>{const n=Oi(t);return n.markname=e,n};for(const a of t.project.items){if(!a.hasLegend)continue;const e=`${tr(a.field)}_legend`,s=`${i}_${e}`;if(0===n.filter((e=>e.name===s)).length){const i=r.merge.map(o(`${e}_symbols`)).concat(r.merge.map(o(`${e}_labels`))).concat(r.merge.map(o(`${e}_entries`)));n.unshift({name:s,...t.init?{}:{value:null},on:[{events:i,update:"isDefined(datum.value) ? datum.value : item().items[0].items[0].datum.value",force:!0},{events:r.merge,update:`!event.item || !datum ? null : ${s}`,force:!0}]})}}return n},signals:(e,t,n)=>{const i=t.name,r=t.project,o=n.find((e=>e.name===i+LI)),a=i+bU,s=r.items.filter((e=>e.hasLegend)).map((e=>tr(`${i}_${tr(e.field)}_legend`))),l=`${s.map((e=>`${e} !== null`)).join(" && ")} ? {fields: ${a}, values: [${s.join(", ")}]} : null`;t.events&&s.length>0?o.on.push({events:s.map((e=>({signal:e}))),update:l}):s.length>0&&(o.update=l,delete o.value,delete o.on);const u=n.find((e=>e.name===i+SI)),c=vL(t.bind)&&t.bind.legend;return u&&(t.events?u.on.push({...u.on[0],events:c}):u.on[0].events=c),n}};const MI="_translate_anchor",zI="_translate_delta",OI={defined:e=>"interval"===e.type&&e.translate,signals:(e,t,n)=>{const i=t.name,r=PU.defined(t),o=i+MI,{x:a,y:s}=t.project.hasChannel;let l=zM(t.translate,"scope");return r||(l=l.map((e=>(e.between[0].markname=i+qU,e)))),n.push({name:o,value:{},on:[{events:l.map((e=>e.between[0])),update:"{x: x(unit), y: y(unit)"+(void 0!==a?`, extent_x: ${r?jU(e,Er):`slice(${a.signals.visual})`}`:"")+(void 0!==s?`, extent_y: ${r?jU(e,Fr):`slice(${s.signals.visual})`}`:"")+"}"}]},{name:i+zI,value:{},on:[{events:l,update:`{x: ${o}.x - x(unit), y: ${o}.y - y(unit)}`}]}),void 0!==a&&NI(e,t,a,"width",n),void 0!==s&&NI(e,t,s,"height",n),n}};function NI(e,t,n,i,r){const o=t.name,a=o+MI,s=o+zI,l=n.channel,u=PU.defined(t),c=r.find((e=>e.name===n.signals[u?"data":"visual"])),f=e.getSizeSignalRef(i).signal,d=e.getScaleComponent(l),h=d&&d.get("type"),p=d&&d.get("reverse"),m=`${a}.extent_${l}`,g=`${u&&d?"log"===h?"panLog":"symlog"===h?"panSymlog":"pow"===h?"panPow":"panLinear":"panLinear"}(${m}, ${`${u?l===Er?p?"":"-":p?"-":"":""}${s}.${l} / ${u?`${f}`:`span(${m})`}`}${u?"pow"===h?`, ${d.get("exponent")??1}`:"symlog"===h?`, ${d.get("constant")??1}`:"":""})`;c.on.push({events:{signal:s},update:u?g:`clampRange(${g}, 0, ${f})`})}const RI="_zoom_anchor",TI="_zoom_delta",BI={defined:e=>"interval"===e.type&&e.zoom,signals:(e,t,n)=>{const i=t.name,r=PU.defined(t),o=i+TI,{x:s,y:l}=t.project.hasChannel,u=a(e.scaleName(Er)),c=a(e.scaleName(Fr));let f=zM(t.zoom,"scope");return r||(f=f.map((e=>(e.markname=i+qU,e)))),n.push({name:i+RI,on:[{events:f,update:r?"{"+[u?`x: invert(${u}, x(unit))`:"",c?`y: invert(${c}, y(unit))`:""].filter((e=>e)).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:f,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==s&&PI(e,t,s,"width",n),void 0!==l&&PI(e,t,l,"height",n),n}};function PI(e,t,n,i,r){const o=t.name,a=n.channel,s=PU.defined(t),l=r.find((e=>e.name===n.signals[s?"data":"visual"])),u=e.getSizeSignalRef(i).signal,c=e.getScaleComponent(a),f=c&&c.get("type"),d=s?jU(e,a):l.name,h=o+TI,p=`${s&&c?"log"===f?"zoomLog":"symlog"===f?"zoomSymlog":"pow"===f?"zoomPow":"zoomLinear":"zoomLinear"}(${d}, ${`${o}${RI}.${a}`}, ${h}${s?"pow"===f?`, ${c.get("exponent")??1}`:"symlog"===f?`, ${c.get("constant")??1}`:"":""})`;l.on.push({events:{signal:h},update:s?p:`clampRange(${p}, 0, ${u})`})}const jI="_store",LI="_tuple",qI="_modify",UI="vlSelectionResolve",II=[MU,HU,wU,EI,AI,PU,CI,FI,OI,BI,DI];function WI(e,{escape:t}={escape:!0}){let n=t?a(e.name):e.name;const i=function(e){let t=e.parent;for(;t&&!EG(t);)t=t.parent;return t}(e);if(i){const{facet:e}=i;for(const t of vo)e[t]&&(n+=` + '__facet_${t}_' + (facet[${a(i.vgField(t))}])`)}return n}function HI(e){return Ki(e.component.selection??{}).reduce(((e,t)=>e||t.project.hasSelectionId),!1)}function GI(e,t){!i(t.select)&&t.select.on||delete e.events,!i(t.select)&&t.select.clear||delete e.clear,!i(t.select)&&t.select.toggle||delete e.toggle}function VI(e){var t;return null==(t=e.events)?void 0:t.find((e=>"type"in e&&"timer"===e.type))}function YI(e){const t=[];return"Identifier"===e.type?[e.name]:"Literal"===e.type?[e.value]:("MemberExpression"===e.type&&(t.push(...YI(e.object)),t.push(...YI(e.property))),t)}function XI(e){return"MemberExpression"===e.object.type?XI(e.object):"datum"===e.object.name}function JI(e){const t=ME(e),n=new Set;return t.visit((e=>{"MemberExpression"===e.type&&XI(e)&&n.add(YI(e).slice(1).join("."))})),n}class QI extends uU{clone(){return new QI(null,this.model,Oi(this.filter))}constructor(e,t,n){super(e),this.model=t,this.filter=n,this.expr=eW(this.model,this.filter,this),this._dependentFields=JI(this.expr)}dependentFields(){return this._dependentFields}producedFields(){return new Set}assemble(){return{type:"filter",expr:this.expr}}hash(){return`Filter ${this.expr}`}}function KI(e,t,n,r="datum"){const o=i(t)?t:t.param,s=tr(o),l=a(s+jI);let u;try{u=e.getSelectionComponent(s,o)}catch(d){return`!!${s}`}if(u.project.timeUnit){const t=n??e.component.data.raw,i=u.project.timeUnit.clone();t.parent?i.insertAsParentOf(t):t.parent=i}const c=`${u.project.hasSelectionId?"vlSelectionIdTest(":"vlSelectionTest("}${l}, ${r}${"global"===u.resolve?")":`, ${a(u.resolve)})`}`,f=`length(data(${l}))`;return!1===t.empty?`${f} && ${c}`:`!${f} || ${c}`}function ZI(e,t,n){const i=tr(t),r=n.encoding;let o,s=n.field;try{o=e.getSelectionComponent(i,t)}catch(l){return i}if(r||s){if(r&&!s){const e=o.project.items.filter((e=>e.channel===r));!e.length||e.length>1?(s=o.project.items[0].field,sT(function(e,t,n,i){return(e.length?"Multiple ":"No ")+`matching ${a(t)} encoding found for selection ${a(n.param)}. Using "field": ${a(i)}.`}(e,r,n,s))):s=e[0].field}}else s=o.project.items[0].field,o.project.items.length>1&&sT(function(e){return`A "field" or "encoding" must be specified when using a selection as a scale domain. Using "field": ${a(e)}.`}(s));return`${o.name}[${a(ur(s))}]`}function eW(e,t,n){return nr(t,(t=>i(t)?t:function(e){return $r(e,"param")}(t)?KI(e,t,n):jT(t)))}function tW(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}function nW(e,t,n,i={header:!1}){var r,o;const{disable:a,orient:s,scale:l,labelExpr:f,title:d,zindex:h,...p}=e.combine();if(!a){for(const e in p){const n=e,i=kj[n],r=p[n];if(i&&i!==t&&"both"!==i)delete p[n];else if(wj(r)){const{condition:e,...t}=r,i=c(e),o=xj[n];if(o){const{vgProp:e,part:r}=o;tW(p,r,e,[...i.map((e=>{const{test:t,...n}=e;return{test:eW(null,t),...n}})),t]),delete p[n]}else if(null===o){const e={signal:i.map((e=>{const{test:t,...n}=e;return`${eW(null,t)} ? ${os(n)} : `})).join("")+os(t)};p[n]=e}}else if(Xa(r)){const e=xj[n];if(e){const{vgProp:t,part:i}=e;tW(p,i,t,r),delete p[n]}}ji(["labelAlign","labelBaseline"],n)&&null===p[n]&&delete p[n]}if("grid"===t){if(!p.grid)return;if(p.encode){const{grid:e}=p.encode;p.encode={...e?{grid:e}:{}},Ji(p.encode)&&delete p.encode}return{scale:l,orient:s,...p,domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:hr(h,0)}}{if(!i.header&&e.mainExtracted)return;if(void 0!==f){let e=f;(null==(o=null==(r=p.encode)?void 0:r.labels)?void 0:o.update)&&Xa(p.encode.labels.update.text)&&(e=cr(f,"datum.label",p.encode.labels.update.text.signal)),tW(p,"labels","text",{signal:e})}if(null===p.labelAlign&&delete p.labelAlign,p.encode){for(const t of _j)e.hasAxisPart(t)||delete p.encode[t];Ji(p.encode)&&delete p.encode}const t=function(e,t){if(e)return u(e)&&!Ya(e)?e.map((e=>sj(e,t))).join(", "):e}(d,n);return{scale:l,orient:s,grid:!1,...t?{title:t}:{},...p,...!1===n.aria?{aria:!1}:{},zindex:hr(h,0)}}}}function iW(e){const{axes:t}=e.component,n=[];for(const i of ia)if(t[i])for(const r of t[i])if(!r.get("disable")&&!r.get("gridScale")){const t="x"===i?"height":"width",r=e.getSizeSignalRef(t).signal;t!==r&&n.push({name:t,update:r})}return n}function rW(e,t,n,i){return Object.assign.apply(null,[{},...e.map((e=>{if("axisOrient"===e){const e="x"===n?"bottom":"left",r=t["x"===n?"axisBottom":"axisLeft"]||{},o=t["x"===n?"axisTop":"axisRight"]||{},a=new Set([...Qi(r),...Qi(o)]),s={};for(const t of a.values())s[t]={signal:`${i.signal} === "${e}" ? ${as(r[t])} : ${as(o[t])}`};return s}return t[e]}))])}function oW(e,t){var n;const i=[{}];for(const r of e){let e=null==(n=t[r])?void 0:n.style;if(e){e=c(e);for(const n of e)i.push(t.style[n])}}return Object.assign.apply(null,i)}function aW(e,t,n,i={}){var r;const o=ds(e,n,t);if(void 0!==o)return{configFrom:"style",configValue:o};for(const a of["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"])if(void 0!==(null==(r=i[a])?void 0:r[e]))return{configFrom:a,configValue:i[a][e]};return{}}const sW={scale:({model:e,channel:t})=>e.scaleName(t),format:({format:e})=>e,formatType:({formatType:e})=>e,grid:({fieldOrDatumDef:e,axis:t,scaleType:n})=>t.grid??function(e,t){return!dB(e)&&LP(t)&&!La(null==t?void 0:t.bin)&&!qa(null==t?void 0:t.bin)}(n,e),gridScale:({model:e,channel:t})=>function(e,t){const n="x"===t?"y":"x";if(e.getScaleComponent(n))return e.scaleName(n);return}(e,t),labelAlign:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelAlign||cW(t,n,i),labelAngle:({labelAngle:e})=>e,labelBaseline:({axis:e,labelAngle:t,orient:n,channel:i})=>e.labelBaseline||uW(t,n,i),labelFlush:({axis:e,fieldOrDatumDef:t,channel:n})=>e.labelFlush??function(e,t){if("x"===t&&ji(["quantitative","temporal"],e))return!0;return}(t.type,n),labelOverlap:({axis:e,fieldOrDatumDef:t,scaleType:n})=>e.labelOverlap??function(e,t,n,i){if(n&&!s(i)||"nominal"!==e&&"ordinal"!==e)return"log"!==t&&"symlog"!==t||"greedy";return}(t.type,n,LP(t)&&!!t.timeUnit,LP(t)?t.sort:void 0),orient:({orient:e})=>e,tickCount:({channel:e,model:t,axis:n,fieldOrDatumDef:i,scaleType:r})=>{const o="x"===e?"width":"y"===e?"height":void 0,a=o?t.getSizeSignalRef(o):void 0;return n.tickCount??function({fieldOrDatumDef:e,scaleType:t,size:n,values:i}){var r;if(!i&&!dB(t)&&"log"!==t){if(LP(e)){if(La(e.bin))return{signal:`ceil(${n.signal}/10)`};if(e.timeUnit&&ji(["month","hours","day","quarter"],null==(r=AT(e.timeUnit))?void 0:r.unit))return}return{signal:`ceil(${n.signal}/40)`}}return}({fieldOrDatumDef:i,scaleType:r,size:a,values:n.values})},tickMinStep:function({format:e,fieldOrDatumDef:t}){if("d"===e)return 1;if(LP(t)){const{timeUnit:e}=t;if(e){const t=ST(e);if(t)return{signal:t}}}return},title:({axis:e,model:t,channel:n})=>{if(void 0!==e.title)return e.title;const i=fW(t,n);if(void 0!==i)return i;const r=t.typedFieldDef(n),o="x"===n?"x2":"y2",a=t.fieldDef(o);return ps(r?[MP(r)]:[],LP(a)?[MP(a)]:[])},values:({axis:e,fieldOrDatumDef:t})=>function(e,t){const n=e.values;if(u(n))return vj(t,n);if(Xa(n))return n;return}(e,t),zindex:({axis:e,fieldOrDatumDef:t,mark:n})=>e.zindex??function(e,t){if("rect"===e&&tj(t))return 1;return 0}(n,t)};function lW(e){return`(((${e.signal} % 360) + 360) % 360)`}function uW(e,t,n,i){if(void 0!==e){if("x"===n){if(Xa(e)){const n=lW(e);return{signal:`(45 < ${n} && ${n} < 135) || (225 < ${n} && ${n} < 315) ? "middle" :(${n} <= 45 || 315 <= ${n}) === ${Xa(t)?`(${t.signal} === "top")`:"top"===t} ? "bottom" : "top"`}}if(45{if(XP(t)&&SP(t.sort)){const{field:i,timeUnit:r}=t,o=t.sort,a=o.map(((e,t)=>`${jT({field:i,timeUnit:r,equal:e})} ? ${t} : `)).join("")+o.length;e=new dW(e,{calculate:a,as:hW(t,n,{forAs:!0})})}})),e}producedFields(){return new Set([this.transform.as])}dependentFields(){return this._dependentFields}assemble(){return{type:"formula",expr:this.transform.calculate,as:this.transform.as}}hash(){return`Calculate ${Bi(this.transform)}`}}function hW(e,t,n){return ej(e,{prefix:t,suffix:"sort_index",...n})}function pW(e,t){return ji(["top","bottom"],t)?"column":ji(["left","right"],t)||"row"===e?"row":"column"}function mW(e,t,n,i){const r="row"===i?n.headerRow:"column"===i?n.headerColumn:n.headerFacet;return hr((t||{})[e],r[e],n.header[e])}function gW(e,t,n,i){const r={};for(const o of e){const e=mW(o,t||{},n,i);void 0!==e&&(r[o]=e)}return r}const yW=["row","column"],vW=["header","footer"];function bW(e,t){const n=e.component.layoutHeaders[t].title,i=e.config?e.config:void 0,r=e.component.layoutHeaders[t].facetFieldDef?e.component.layoutHeaders[t].facetFieldDef:void 0,{titleAnchor:o,titleAngle:a,titleOrient:s}=gW(["titleAnchor","titleAngle","titleOrient"],r.header,i,t),l=pW(t,s),u=br(a);return{name:`${t}-title`,type:"group",role:`${l}-title`,title:{text:n,..."row"===t?{orient:"left"}:{},style:"guide-title",...wW(u,l),...xW(l,u,o),...EW(i,r,t,fL,uL)}}}function xW(e,t,n="middle"){switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}const i=cW(t,"row"===e?"left":"top","row"===e?"y":"x");return i?{align:i}:{}}function wW(e,t){const n=uW(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function _W(e,t){const n=e.component.layoutHeaders[t],i=[];for(const r of vW)if(n[r])for(const o of n[r]){const a=DW(e,t,r,n,o);null!=a&&i.push(a)}return i}function kW(e,t){const{sort:n}=e;return AP(n)?{field:ej(n,{expr:"datum"}),order:n.order??"ascending"}:u(n)?{field:hW(e,t,{expr:"datum"}),order:"ascending"}:{field:ej(e,{expr:"datum"}),order:n??"ascending"}}function $W(e,t,n){const{format:i,formatType:r,labelAngle:o,labelAnchor:a,labelOrient:s,labelExpr:l}=gW(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e.header,n,t),u=pP({fieldOrDatumDef:e,format:i,formatType:r,expr:"parent",config:n}).signal,c=pW(t,s);return{text:{signal:l?cr(cr(l,"datum.label",u),"datum.value",ej(e,{expr:"parent"})):u},..."row"===t?{orient:"left"}:{},style:"guide-label",frame:"group",...wW(o,c),...xW(c,o,a),...EW(n,e,t,dL,cL)}}function DW(e,t,n,i,r){if(r){let o=null;const{facetFieldDef:a}=i,s=e.config?e.config:void 0;if(a&&r.labels){const{labelOrient:e}=gW(["labelOrient"],a.header,s,t);("row"===t&&!ji(["top","bottom"],e)||"column"===t&&!ji(["left","right"],e))&&(o=$W(a,t,s))}const l=EG(e)&&!EP(e.facet),u=r.axes,c=(null==u?void 0:u.length)>0;if(o||c){const s="row"===t?"height":"width";return{name:e.getName(`${t}_${n}`),type:"group",role:`${t}-${n}`,...i.facetFieldDef?{from:{data:e.getName(`${t}_domain`)},sort:kW(a,t)}:{},...c&&l?{from:{data:e.getName(`facet_domain_${t}`)}}:{},...o?{title:o}:{},...r.sizeSignal?{encode:{update:{[s]:r.sizeSignal}}}:{},...c?{axes:u}:{}}}}return null}const AW={column:{start:0,end:1},row:{start:1,end:0}};function SW(e,t){return AW[t][e]}function EW(e,t,n,i,r){const o={};for(const a of i){if(!r[a])continue;const i=mW(a,null==t?void 0:t.header,e,n);void 0!==i&&(o[r[a]]=i)}return o}function FW(e){return[...CW(e,"width"),...CW(e,"height"),...CW(e,"childWidth"),...CW(e,"childHeight")]}function CW(e,t){const n="width"===t?"x":"y",i=e.component.layoutSize.get(t);if(!i||"merged"===i)return[];const r=e.getSizeSignalRef(t).signal;if("step"===i){const t=e.getScaleComponent(n);if(t){const i=t.get("type"),o=t.get("range");if(dB(i)&&Ja(o)){const i=e.scaleName(n);if(EG(e.parent)){if("independent"===e.parent.component.resolve.scale[n])return[MW(i,o)]}return[MW(i,o),{name:r,update:zW(i,t,`domain('${i}').length`)}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==i){const t=r.endsWith("width"),n=t?"containerSize()[0]":"containerSize()[1]",i=`isFinite(${n}) ? ${n} : ${EL(e.config.view,t?"width":"height")}`;return[{name:r,init:i,on:[{update:i,events:"window:resize"}]}]}return[{name:r,value:i}]}function MW(e,t){const n=`${e}_step`;return Xa(t.step)?{name:n,update:t.step.signal}:{name:n,value:t.step}}function zW(e,t,n){const i=t.get("type"),r=t.get("padding"),o=hr(t.get("paddingOuter"),r);let a=t.get("paddingInner");return a="band"===i?void 0!==a?a:r:1,`bandspace(${n}, ${as(a)}, ${as(o)}) * ${e}_step`}function OW(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function NW(e,t){return Qi(e).reduce(((n,i)=>({...n,...GU({model:t,channelDef:e[i],vgChannel:i,mainRefFn:e=>rs(e.value),invalidValueRef:void 0})})),{})}function RW(e,t){if(EG(t))return"theta"===e?"independent":"shared";if(CG(t))return"shared";if(FG(t))return ra(e)||"theta"===e||"radius"===e?"independent":"shared";throw new Error("invalid model type for resolve")}function TW(e,t){const n=e.scale[t],i=ra(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&sT(function(e){return`Setting the scale to be independent for "${e}" means we also have to set the guide (axis or legend) to be independent.`}(t)),"independent"):e[i][t]||"shared"}const BW=Qi({aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1,disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1});class PW extends Gq{}const jW={symbols:function(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r,legendType:o}){if("symbol"!==o)return;const{markDef:a,encoding:s,config:l,mark:c}=n,f=a.filled&&"trail"!==c;let d={...ss({},n,GB),...nI(n,{filled:f})};const h=r.get("symbolOpacity")??l.legend.symbolOpacity,p=r.get("symbolFillColor")??l.legend.symbolFillColor,m=r.get("symbolStrokeColor")??l.legend.symbolStrokeColor,g=void 0===h?LW(s.opacity)??a.opacity:void 0;if(d.fill)if("fill"===i||f&&i===Ir)delete d.fill;else if($r(d.fill,"field"))p?delete d.fill:(d.fill=rs(l.legend.symbolBaseFillColor??"black"),d.fillOpacity=rs(g??1));else if(u(d.fill)){const e=qW(s.fill??s.color)??a.fill??(f&&a.color);e&&(d.fill=rs(e))}if(d.stroke)if("stroke"===i||!f&&i===Ir)delete d.stroke;else if($r(d.stroke,"field")||m)delete d.stroke;else if(u(d.stroke)){const e=hr(qW(s.stroke||s.color),a.stroke,f?a.color:void 0);e&&(d.stroke={value:e})}if(i!==Xr){const e=LP(t)&&IW(n,r,t);e?d.opacity=[{test:e,...rs(g??1)},rs(l.legend.unselectedOpacity)]:g&&(d.opacity=rs(g))}return d={...d,...e},Ji(d)?void 0:d},gradient:function(e,{model:t,legendType:n,legendCmpt:i}){if("gradient"!==n)return;const{config:r,markDef:o,encoding:a}=t;let s={};const l=void 0===(i.get("gradientOpacity")??r.legend.gradientOpacity)?LW(a.opacity)||o.opacity:void 0;l&&(s.opacity=rs(l));return s={...s,...e},Ji(s)?void 0:s},labels:function(e,{fieldOrDatumDef:t,model:n,channel:i,legendCmpt:r}){const o=n.legend(i)||{},a=n.config,s=LP(t)?IW(n,r,t):void 0,l=s?[{test:s,value:1},{value:a.legend.unselectedOpacity}]:void 0,{format:u,formatType:c}=o;let f;dP(c)?f=gP({fieldOrDatumDef:t,field:"datum.value",format:u,formatType:c,config:a}):void 0===u&&void 0===c&&a.customFormatTypes&&("quantitative"===t.type&&a.numberFormatType?f=gP({fieldOrDatumDef:t,field:"datum.value",format:a.numberFormat,formatType:a.numberFormatType,config:a}):"temporal"===t.type&&a.timeFormatType&&LP(t)&&void 0===t.timeUnit&&(f=gP({fieldOrDatumDef:t,field:"datum.value",format:a.timeFormat,formatType:a.timeFormatType,config:a})));const d={...l?{opacity:l}:{},...f?{text:f}:{},...e};return Ji(d)?void 0:d},entries:function(e,{legendCmpt:t}){const n=t.get("selections");return(null==n?void 0:n.length)?{...e,fill:{value:"transparent"}}:e}};function LW(e){return UW(e,((e,t)=>Math.max(e,t.value)))}function qW(e){return UW(e,((e,t)=>hr(e,t.value)))}function UW(e,t){return function(e){const t=null==e?void 0:e.condition;return!!t&&(u(t)||YP(t))}(e)?c(e.condition).reduce(t,e.value):YP(e)?e.value:void 0}function IW(e,t,n){const i=t.get("selections");if(!(null==i?void 0:i.length))return;const r=a(n.field);return i.map((e=>`(!length(data(${a(tr(e)+jI)})) || (${e}[${r}] && indexof(${e}[${r}], datum.value) >= 0))`)).join(" || ")}const WW={direction:({direction:e})=>e,format:({fieldOrDatumDef:e,legend:t,config:n})=>{const{format:i,formatType:r}=t;return yP(e,e.type,i,r,n,!1)},formatType:({legend:e,fieldOrDatumDef:t,scaleType:n})=>{const{formatType:i}=e;return vP(i,t,n)},gradientLength:e=>{const{legend:t,legendConfig:n}=e;return t.gradientLength??n.gradientLength??function({legendConfig:e,model:t,direction:n,orient:i,scaleType:r}){const{gradientHorizontalMaxLength:o,gradientHorizontalMinLength:a,gradientVerticalMaxLength:s,gradientVerticalMinLength:l}=e;if(pB(r))return"horizontal"===n?"top"===i||"bottom"===i?GW(t,"width",a,o):a:GW(t,"height",l,s);return}(e)},labelOverlap:({legend:e,legendConfig:t,scaleType:n})=>e.labelOverlap??t.labelOverlap??function(e){if(ji(["quantile","threshold","log","symlog"],e))return"greedy";return}(n),symbolType:({legend:e,markDef:t,channel:n,encoding:i})=>e.symbolType??function(e,t,n,i){if("shape"!==t){const e=qW(n)??i;if(e)return e}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(t.type,n,i.shape,t.shape),title:({fieldOrDatumDef:e,config:t})=>oj(e,t,{allowDisabling:!0}),type:({legendType:e,scaleType:t,channel:n})=>{if(go(n)&&pB(t)){if("gradient"===e)return}else if("symbol"===e)return;return e},values:({fieldOrDatumDef:e,legend:t})=>function(e,t){const n=e.values;if(u(n))return vj(t,n);if(Xa(n))return n;return}(t,e)};function HW(e){const{legend:t}=e;return hr(t.type,function({channel:e,timeUnit:t,scaleType:n}){if(go(e)){if(ji(["quarter","month","day"],t))return"symbol";if(pB(n))return"gradient"}return"symbol"}(e))}function GW(e,t,n,i){return{signal:`clamp(${e.getSizeSignalRef(t).signal}, ${n}, ${i})`}}function VW(e){const t=SG(e)?function(e){const{encoding:t}=e,n={};for(const i of[Ir,...pL]){const r=cj(t[i]);r&&e.getScaleComponent(i)&&(i===Gr&&LP(r)&&r.type===VT||(n[i]=XW(e,i)))}return n}(e):function(e){const{legends:t,resolve:n}=e.component;for(const i of e.children){VW(i);for(const r of Qi(i.component.legends))n.legend[r]=TW(e.component.resolve,r),"shared"===n.legend[r]&&(t[r]=JW(t[r],i.component.legends[r]),t[r]||(n.legend[r]="independent",delete t[r]))}for(const i of Qi(t))for(const t of e.children)t.component.legends[i]&&"shared"===n.legend[i]&&delete t.component.legends[i];return t}(e);return e.component.legends=t,t}function YW(e,t,n,i){switch(t){case"disable":return void 0!==n;case"values":return!!(null==n?void 0:n.values);case"title":if("title"===t&&e===(null==i?void 0:i.title))return!0}return e===(n||{})[t]}function XW(e,t){var n;let i=e.legend(t);const{markDef:r,encoding:o,config:a}=e,s=a.legend,l=new PW({},function(e,t){const n=e.scaleName(t);if("trail"===e.mark){if("color"===t)return{stroke:n};if("size"===t)return{strokeWidth:n}}return"color"===t?e.markDef.filled?{fill:n}:{stroke:n}:{[t]:n}}(e,t));!function(e,t,n){var i;const r=null==(i=e.fieldDef(t))?void 0:i.field;for(const o of Ki(e.component.selection??{})){const e=o.project.hasField[r]??o.project.hasChannel[t];if(e&&CI.defined(o)){const t=n.get("selections")??[];t.push(o.name),n.set("selections",t,!1),e.hasLegend=!0}}}(e,t,l);const u=void 0!==i?!i:s.disable;if(l.set("disable",u,void 0!==i),u)return l;i=i||{};const c=e.getScaleComponent(t).get("type"),f=cj(o[t]),d=LP(f)?null==(n=AT(f.timeUnit))?void 0:n.unit:void 0,h=i.orient||a.legend.orient||"right",p=HW({legend:i,channel:t,timeUnit:d,scaleType:c}),m=function({legendConfig:e,legendType:t,orient:n,legend:i}){return i.direction??e[t?"gradientDirection":"symbolDirection"]??function(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(n,t)}({legend:i,legendType:p,orient:h,legendConfig:s}),g={legend:i,channel:t,model:e,markDef:r,encoding:o,fieldOrDatumDef:f,legendConfig:s,config:a,scaleType:c,orient:h,legendType:p,direction:m};for(const w of BW){if("gradient"===p&&w.startsWith("symbol")||"symbol"===p&&w.startsWith("gradient"))continue;const n=w in WW?WW[w](g):i[w];if(void 0!==n){const r=YW(n,w,i,e.fieldDef(t));(r||void 0===a.legend[w])&&l.set(w,n,r)}}const y=(null==i?void 0:i.encoding)??{},v=l.get("selections"),b={},x={fieldOrDatumDef:f,model:e,channel:t,legendCmpt:l,legendType:p};for(const w of["labels","legend","title","symbols","gradient","entries"]){const t=NW(y[w]??{},e),n=w in jW?jW[w](t,x):t;void 0===n||Ji(n)||(b[w]={...(null==v?void 0:v.length)&&LP(f)?{name:`${tr(f.field)}_legend_${w}`}:{},...(null==v?void 0:v.length)?{interactive:!!v}:{},update:n})}return Ji(b)||l.set("encode",b,!!(null==i?void 0:i.encoding)),l}function JW(e,t){var n,i,r,o;if(!e)return t.clone();const a=e.getWithExplicit("orient"),s=t.getWithExplicit("orient");if(a.explicit&&s.explicit&&a.value!==s.value)return;let l=!1;for(const u of BW){const n=Qq(e.getWithExplicit(u),t.getWithExplicit(u),u,"legend",((e,t)=>{switch(u){case"symbolType":return QW(e,t);case"title":return gs(e,t);case"type":return l=!0,Yq("symbol")}return Jq(e,t,u,"legend")}));e.setWithExplicit(u,n)}return l&&((null==(i=null==(n=e.implicit)?void 0:n.encode)?void 0:i.gradient)&&ir(e.implicit,["encode","gradient"]),(null==(o=null==(r=e.explicit)?void 0:r.encode)?void 0:o.gradient)&&ir(e.explicit,["encode","gradient"])),e}function QW(e,t){return"circle"===t.value?t:e}function KW(e){const t=e.component.legends,n={};for(const i of Qi(t)){const r=kr(e.getScaleComponent(i).get("domains"));if(n[r])for(const e of n[r]){JW(e,t[i])||n[r].push(t[i])}else n[r]=[t[i].clone()]}return Ki(n).flat().map((t=>function(e,t){var n,i,r;const{disable:o,labelExpr:a,selections:s,...l}=e.combine();if(o)return;!1===t.aria&&null==l.aria&&(l.aria=!1);if(null==(n=l.encode)?void 0:n.symbols){const e=l.encode.symbols.update;!e.fill||"transparent"===e.fill.value||e.stroke||l.stroke||(e.stroke={value:"transparent"});for(const t of pL)l[t]&&delete e[t]}l.title||delete l.title;if(void 0!==a){let e=a;(null==(r=null==(i=l.encode)?void 0:i.labels)?void 0:r.update)&&Xa(l.encode.labels.update.text)&&(e=cr(a,"datum.label",l.encode.labels.update.text.signal)),function(e,t,n,i){var r,o;e.encode??(e.encode={}),(r=e.encode)[t]??(r[t]={}),(o=e.encode[t]).update??(o.update={}),e.encode[t].update[n]=i}(l,"labels","text",{signal:e})}return l}(t,e.config))).filter((e=>void 0!==e))}function ZW(e){return CG(e)||FG(e)?function(e){return e.children.reduce(((e,t)=>e.concat(t.assembleProjections())),eH(e))}(e):eH(e)}function eH(e){const t=e.component.projection;if(!t||t.merged)return[];const n=t.combine(),{name:i}=n;if(t.data){const r={signal:`[${t.size.map((e=>e.signal)).join(", ")}]`},o=t.data.reduce(((t,n)=>{const i=Xa(n)?n.signal:`data('${e.lookupDataSource(n)}')`;return ji(t,i)||t.push(i),t}),[]);if(o.length<=0)throw new Error("Projection's fit didn't find any data sources");return[{name:i,size:r,fit:{signal:o.length>1?`[${o.join(", ")}]`:o[0]},...n}]}return[{name:i,translate:{signal:"[width / 2, height / 2]"},...n}]}const tH=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];class nH extends Gq{constructor(e,t,n,i){super({...t},{name:e}),this.specifiedProjection=t,this.size=n,this.data=i,this.merged=!1}get isFit(){return!!this.data}}function iH(e){e.component.projection=SG(e)?function(e){if(e.hasProjection){const t=Ga(e.specifiedProjection),n=!(null!=t.scale||null!=t.translate),i=n?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,r=n?function(e){const t=[],{encoding:n}=e;for(const i of[[jr,Pr],[qr,Lr]])(cj(n[i[0]])||cj(n[i[1]]))&&t.push({signal:e.getName(`geojson_${t.length}`)});e.channelHasField(Gr)&&e.typedFieldDef(Gr).type===VT&&t.push({signal:e.getName(`geojson_${t.length}`)});0===t.length&&t.push(e.requestDataName(aU.Main));return t}(e):void 0,o=new nH(e.projectionName(!0),{...Ga(e.config.projection),...t},i,r);return o.get("type")||o.set("type","equalEarth",!1),o}return}(e):function(e){if(0===e.children.length)return;let n;for(const t of e.children)iH(t);const i=qi(e.children,(e=>{const i=e.component.projection;if(i){if(n){const e=function(e,n){const i=qi(tH,(i=>!t(e.explicit,i)&&!t(n.explicit,i)||!!(t(e.explicit,i)&&t(n.explicit,i)&&_r(e.get(i),n.get(i)))));if(_r(e.size,n.size)){if(i)return e;if(_r(e.explicit,{}))return n;if(_r(n.explicit,{}))return e}return null}(n,i);return e&&(n=e),!!e}return n=i,!0}return!0}));if(n&&i){const t=e.projectionName(!0),i=new nH(t,n.specifiedProjection,n.size,Oi(n.data));for(const n of e.children){const e=n.component.projection;e&&(e.isFit&&i.data.push(...n.component.projection.data),n.renameProjection(e.get("name"),t),e.merged=!0)}return i}return}(e)}function rH(e,t,n,i){if(bj(t,n)){const r=SG(e)?e.axis(n)??e.legend(n)??{}:{},o=ej(t,{expr:"datum"}),a=ej(t,{expr:"datum",binSuffix:"end"});return{formulaAs:ej(t,{binSuffix:"range",forAs:!0}),formula:_P(o,a,r.format,r.formatType,i)}}return{}}function oH(e,t){return`${ja(e)}_${t}`}function aH(e,t,n){const i=oH(pj(n,void 0)??{},t);return e.getName(`${i}_bins`)}function sH(e,t,n){let r,o;r=function(e){return"as"in e}(e)?i(e.as)?[e.as,`${e.as}_end`]:[e.as[0],e.as[1]]:[ej(e,{forAs:!0}),ej(e,{binSuffix:"end",forAs:!0})];const a={...pj(t,void 0)},s=oH(a,e.field),{signal:l,extentSignal:u}=function(e,t){return{signal:e.getName(`${t}_bins`),extentSignal:e.getName(`${t}_extent`)}}(n,s);if(Ia(a.extent)){const e=a.extent;o=ZI(n,e.param,e),delete a.extent}return{key:s,binComponent:{bin:a,field:e.field,as:[r],...l?{signal:l}:{},...u?{extentSignal:u}:{},...o?{span:o}:{}}}}class lH extends uU{clone(){return new lH(null,Oi(this.bins))}constructor(e,t){super(e),this.bins=t}static makeFromEncoding(e,t){const n=t.reduceFieldDef(((e,n,i)=>{if(VP(n)&&La(n.bin)){const{key:r,binComponent:o}=sH(n,n.bin,t);e[r]={...o,...e[r],...rH(t,n,i,t.config)}}return e}),{});return Ji(n)?null:new lH(e,n)}static makeFromTransform(e,t,n){const{key:i,binComponent:r}=sH(t,t.bin,n);return new lH(e,{[i]:r})}merge(e,t){for(const n of Qi(e.bins))n in this.bins?(t(e.bins[n].signal,this.bins[n].signal),this.bins[n].as=Wi([...this.bins[n].as,...e.bins[n].as],Bi)):this.bins[n]=e.bins[n];for(const n of e.children)e.removeChild(n),n.parent=this;e.remove()}producedFields(){return new Set(Ki(this.bins).map((e=>e.as)).flat(2))}dependentFields(){return new Set(Ki(this.bins).map((e=>e.field)))}hash(){return`Bin ${Bi(this.bins)}`}assemble(){return Ki(this.bins).flatMap((e=>{const t=[],[n,...i]=e.as,{extent:r,...o}=e.bin,a={type:"bin",field:ur(e.field),as:n,signal:e.signal,...Ia(r)?{extent:null}:{extent:r},...e.span?{span:{signal:`span(${e.span})`}}:{},...o};!r&&e.extentSignal&&(t.push({type:"extent",field:ur(e.field),signal:e.extentSignal}),a.extent={signal:e.extentSignal}),t.push(a);for(const s of i)for(let e=0;e<2;e++)t.push({type:"formula",expr:ej({field:n[e]},{expr:"datum"}),as:s[e]});return e.formula&&t.push({type:"formula",expr:e.formula,as:e.formulaAs}),t}))}}function uH(e,t,n,i){var r;const o=SG(i)?i.encoding[No(t)]:void 0;if(VP(n)&&SG(i)&&RP(n,o,i.markDef,i.config)){e.add(ej(n,{})),e.add(ej(n,{suffix:"end"}));const{mark:r,markDef:o,config:a}=i,s=OP({fieldDef:n,markDef:o,config:a});IB(r)&&.5!==s&&ra(t)&&(e.add(ej(n,{suffix:pU})),e.add(ej(n,{suffix:mU}))),n.bin&&bj(n,t)&&e.add(ej(n,{binSuffix:"range"}))}else if(ho(t)){const n=fo(t);e.add(i.getName(n))}else e.add(ej(n));var a;return XP(n)&&(a=null==(r=n.scale)?void 0:r.range,s(a)&&"field"in a)&&e.add(n.scale.range.field),e}class cH extends uU{clone(){return new cH(null,new Set(this.dimensions),Oi(this.measures))}constructor(e,t,n){super(e),this.dimensions=t,this.measures=n}get groupBy(){return this.dimensions}static makeFromEncoding(e,t){let n=!1;t.forEachFieldDef((e=>{e.aggregate&&(n=!0)}));const i={},r=new Set;return n?(t.forEachFieldDef(((e,n)=>{const{aggregate:o,field:a}=e;if(o)if("count"===o)i["*"]??(i["*"]={}),i["*"].count=new Set([ej(e,{forAs:!0})]);else{if(za(o)||Oa(o)){const e=za(o)?"argmin":"argmax",t=o[e];i[t]??(i[t]={}),i[t][e]=new Set([ej({op:e,field:t},{forAs:!0})])}else i[a]??(i[a]={}),i[a][o]=new Set([ej(e,{forAs:!0})]);$a(n)&&"unaggregated"===t.scaleDomain(n)&&(i[a]??(i[a]={}),i[a].min=new Set([ej({field:a,aggregate:"min"},{forAs:!0})]),i[a].max=new Set([ej({field:a,aggregate:"max"},{forAs:!0})]))}else uH(r,n,e,t)})),r.size+Qi(i).length===0?null:new cH(e,r,i)):null}static makeFromTransform(e,t){var n;const i=new Set,r={};for(const o of t.aggregate){const{op:e,field:t,as:i}=o;e&&("count"===e?(r["*"]??(r["*"]={}),r["*"].count=new Set([i||ej(o,{forAs:!0})])):(r[t]??(r[t]={}),(n=r[t])[e]??(n[e]=new Set),r[t][e].add(i||ej(o,{forAs:!0}))))}for(const o of t.groupby??[])i.add(o);return i.size+Qi(r).length===0?null:new cH(e,i,r)}merge(e){return Gi(this.dimensions,e.dimensions)?(function(e,t){for(const n of Qi(t)){const i=t[n];for(const t of Qi(i))n in e?e[n][t]=new Set([...e[n][t]??[],...i[t]]):e[n]={[t]:i[t]}}}(this.measures,e.measures),!0):(function(...e){oT.debug(...e)}("different dimensions, cannot merge"),!1)}addDimensions(e){e.forEach(this.dimensions.add,this.dimensions)}dependentFields(){return new Set([...this.dimensions,...Qi(this.measures)])}producedFields(){const e=new Set;for(const t of Qi(this.measures))for(const n of Qi(this.measures[t])){const i=this.measures[t][n];0===i.size?e.add(`${n}_${t}`):i.forEach(e.add,e)}return e}hash(){return`Aggregate ${Bi({dimensions:this.dimensions,measures:this.measures})}`}assemble(){const e=[],t=[],n=[];for(const i of Qi(this.measures))for(const r of Qi(this.measures[i]))for(const o of this.measures[i][r])n.push(o),e.push(r),t.push("*"===i?null:ur(i));return{type:"aggregate",groupby:[...this.dimensions].map(ur),ops:e,fields:t,as:n}}}class fH extends uU{constructor(e,t,n,i){super(e),this.model=t,this.name=n,this.data=i;for(const r of vo){const e=t.facet[r];if(e){const{bin:n,sort:i}=e;this[r]={name:t.getName(`${r}_domain`),fields:[ej(e),...La(n)?[ej(e,{binSuffix:"end"})]:[]],...AP(i)?{sortField:i}:u(i)?{sortIndexField:hW(e,r)}:{}}}}this.childModel=t.child}hash(){let e="Facet";for(const t of vo)this[t]&&(e+=` ${t.charAt(0)}:${Bi(this[t])}`);return e}get fields(){var e;const t=[];for(const n of vo)(null==(e=this[n])?void 0:e.fields)&&t.push(...this[n].fields);return t}dependentFields(){const e=new Set(this.fields);for(const t of vo)this[t]&&(this[t].sortField&&e.add(this[t].sortField.field),this[t].sortIndexField&&e.add(this[t].sortIndexField));return e}producedFields(){return new Set}getSource(){return this.name}getChildIndependentFieldsWithStep(){const e={};for(const t of ia){const n=this.childModel.component.scales[t];if(n&&!n.merged){const i=n.get("type"),r=n.get("range");if(dB(i)&&Ja(r)){const n=rG(oG(this.childModel,t));n?e[t]=n:sT(zR(t))}}}return e}assembleRowColumnHeaderData(e,t,n){const i={row:"y",column:"x",facet:void 0}[e],r=[],o=[],a=[];i&&n&&n[i]&&(t?(r.push(`distinct_${n[i]}`),o.push("max")):(r.push(n[i]),o.push("distinct")),a.push(`distinct_${n[i]}`));const{sortField:s,sortIndexField:l}=this[e];if(s){const{op:e=kP,field:t}=s;r.push(t),o.push(e),a.push(ej(s,{forAs:!0}))}else l&&(r.push(l),o.push("max"),a.push(l));return{name:this[e].name,source:t??this.data,transform:[{type:"aggregate",groupby:this[e].fields,...r.length?{fields:r,ops:o,as:a}:{}}]}}assembleFacetHeaderData(e){var t;const{columns:n}=this.model.layout,{layoutHeaders:i}=this.model.component,r=[],o={};for(const l of yW){for(const e of vW){const n=(i[l]&&i[l][e])??[];for(const e of n)if((null==(t=e.axes)?void 0:t.length)>0){o[l]=!0;break}}if(o[l]){const e=`length(data("${this.facet.name}"))`,t="row"===l?n?{signal:`ceil(${e} / ${n})`}:1:n?{signal:`min(${e}, ${n})`}:{signal:e};r.push({name:`${this.facet.name}_${l}`,transform:[{type:"sequence",start:0,stop:t}]})}}const{row:a,column:s}=o;return(a||s)&&r.unshift(this.assembleRowColumnHeaderData("facet",null,e)),r}assemble(){const e=[];let t=null;const n=this.getChildIndependentFieldsWithStep(),{column:i,row:r,facet:o}=this;if(i&&r&&(n.x||n.y)){t=`cross_${this.column.name}_${this.row.name}`;const i=[].concat(n.x??[],n.y??[]),r=i.map((()=>"distinct"));e.push({name:t,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:i,ops:r}]})}for(const a of[Ar,Dr])this[a]&&e.push(this.assembleRowColumnHeaderData(a,t,n));if(o){const t=this.assembleFacetHeaderData(n);t&&e.push(...t)}return e}}function dH(e){return e.startsWith("'")&&e.endsWith("'")||e.startsWith('"')&&e.endsWith('"')?e.slice(1,-1):e}function hH(e){const t={};return Mi(e.filter,(e=>{if(BT(e)){let r=null;CT(e)?r=ns(e.equal):zT(e)?r=ns(e.lte):MT(e)?r=ns(e.lt):OT(e)?r=ns(e.gt):NT(e)?r=ns(e.gte):RT(e)?r=e.range[0]:TT(e)&&(r=(e.oneOf??e.in)[0]),r&&(lT(r)?t[e.field]="date":n(r)?t[e.field]="number":i(r)&&(t[e.field]="string")),e.timeUnit&&(t[e.field]="date")}})),t}function pH(e){const t={};function n(e){var n;gj(e)?t[e.field]="date":"quantitative"===e.type&&(n=e.aggregate,i(n)&&ji(["min","max"],n))?t[e.field]="number":dr(e.field)>1?e.field in t||(t[e.field]="flatten"):XP(e)&&AP(e.sort)&&dr(e.sort.field)>1&&(e.sort.field in t||(t[e.sort.field]="flatten"))}if((SG(e)||EG(e))&&e.forEachFieldDef(((t,i)=>{if(VP(t))n(t);else{const r=zo(i),o=e.fieldDef(r);n({...t,type:o.type})}})),SG(e)){const{mark:n,markDef:i,encoding:r}=e;if(UB(n)&&!e.encoding.order){const e=r["horizontal"===i.orient?"y":"x"];LP(e)&&"quantitative"===e.type&&!(e.field in t)&&(t[e.field]="number")}}return t}class mH extends uU{clone(){return new mH(null,Oi(this._parse))}constructor(e,t){super(e),this._parse=t}hash(){return`Parse ${Bi(this._parse)}`}static makeExplicit(e,t,n){var i;let r={};const o=t.data;return!nU(o)&&(null==(i=null==o?void 0:o.format)?void 0:i.parse)&&(r=o.format.parse),this.makeWithAncestors(e,r,{},n)}static makeWithAncestors(e,t,n,i){for(const a of Qi(n)){const e=i.getWithExplicit(a);void 0!==e.value&&(e.explicit||e.value===n[a]||"derived"===e.value||"flatten"===n[a]?delete n[a]:sT(jR(a,n[a],e.value)))}for(const a of Qi(t)){const e=i.get(a);void 0!==e&&(e===t[a]?delete t[a]:sT(jR(a,t[a],e)))}const r=new Gq(t,n);i.copyAll(r);const o={};for(const a of Qi(r.combine())){const e=r.get(a);null!==e&&(o[a]=e)}return 0===Qi(o).length||i.parseNothing?null:new mH(e,o)}get parse(){return this._parse}merge(e){this._parse={...this._parse,...e.parse},e.remove()}assembleFormatParse(){const e={};for(const t of Qi(this._parse)){const n=this._parse[t];1===dr(t)&&(e[t]=n)}return e}producedFields(){return new Set(Qi(this._parse))}dependentFields(){return new Set(Qi(this._parse))}assembleTransforms(e=!1){return Qi(this._parse).filter((t=>!e||dr(t)>1)).map((e=>{const t=function(e,t){const n=or(e);if("number"===t)return`toNumber(${n})`;if("boolean"===t)return`toBoolean(${n})`;if("string"===t)return`toString(${n})`;if("date"===t)return`toDate(${n})`;if("flatten"===t)return n;if(t.startsWith("date:"))return`timeParse(${n},'${dH(t.slice(5,t.length))}')`;if(t.startsWith("utc:"))return`utcParse(${n},'${dH(t.slice(4,t.length))}')`;return sT(`Unrecognized parse "${t}".`),null}(e,this._parse[e]);if(!t)return null;return{type:"formula",expr:t,as:fr(e)}})).filter((e=>null!==e))}}class gH extends uU{clone(){return new gH(null)}constructor(e){super(e)}dependentFields(){return new Set}producedFields(){return new Set([mL])}hash(){return"Identifier"}assemble(){return{type:"identifier",as:mL}}}class yH extends uU{clone(){return new yH(null,this.params)}constructor(e,t){super(e),this.params=t}dependentFields(){return new Set}producedFields(){}hash(){return`Graticule ${Bi(this.params)}`}assemble(){return{type:"graticule",...!0===this.params?{}:this.params}}}class vH extends uU{clone(){return new vH(null,this.params)}constructor(e,t){super(e),this.params=t}dependentFields(){return new Set}producedFields(){return new Set([this.params.as??"data"])}hash(){return`Hash ${Bi(this.params)}`}assemble(){return{type:"sequence",...this.params}}}class bH extends uU{constructor(e){let t;if(super(null),e??(e={name:"source"}),nU(e)||(t=e.format?{...Ti(e.format,["parse"])}:{}),eU(e))this._data={values:e.values};else if(Zq(e)){if(this._data={url:e.url},!t.type){let n=/(?:\.([^.]+))?$/.exec(e.url)[1];ji(["json","csv","tsv","dsv","topojson"],n)||(n="json"),t.type=n}}else rU(e)?this._data={values:[{type:"Sphere"}]}:(tU(e)||nU(e))&&(this._data={});this._generator=nU(e),e.name&&(this._name=e.name),t&&!Ji(t)&&(this._data.format=t)}dependentFields(){return new Set}producedFields(){}get data(){return this._data}hasName(){return!!this._name}get isGenerator(){return this._generator}get dataName(){return this._name}set dataName(e){this._name=e}set parent(e){throw new Error("Source nodes have to be roots.")}remove(){throw new Error("Source nodes are roots and cannot be removed.")}hash(){throw new Error("Cannot hash sources")}assemble(){return{name:this._name,...this._data,transform:[]}}}var xH,wH=function(e,t,n,i,r){if("m"===i)throw new TypeError("Private method is not writable");if("a"===i&&!r)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof t?e!==t||!r:!t.has(e))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===i?r.call(e,n):r?r.value=n:t.set(e,n),n};function _H(e){return e instanceof bH||e instanceof yH||e instanceof vH}class kH{constructor(){xH.set(this,void 0),wH(this,xH,!1,"f")}setModified(){wH(this,xH,!0,"f")}get modifiedFlag(){return function(e,t,n,i){if("a"===n&&!i)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof t?e!==t||!i:!t.has(e))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===n?i:"a"===n?i.call(e):i?i.value:t.get(e)}(this,xH,"f")}}xH=new WeakMap;class $H extends kH{getNodeDepths(e,t,n){n.set(e,t);for(const i of e.children)this.getNodeDepths(i,t+1,n);return n}optimize(e){const t=[...this.getNodeDepths(e,0,new Map).entries()].sort(((e,t)=>t[1]-e[1]));for(const n of t)this.run(n[0]);return this.modifiedFlag}}class DH extends kH{optimize(e){this.run(e);for(const t of e.children)this.optimize(t);return this.modifiedFlag}}class AH extends DH{mergeNodes(e,t){const n=t.shift();for(const i of t)e.removeChild(i),i.parent=n,i.remove()}run(e){const t=e.children.map((e=>e.hash())),n={};for(let i=0;i1&&(this.setModified(),this.mergeNodes(e,n[i]))}}class SH extends DH{constructor(e){super(),this.requiresSelectionId=e&&HI(e)}run(e){e instanceof gH&&(this.requiresSelectionId&&(_H(e.parent)||e.parent instanceof cH||e.parent instanceof mH)||(this.setModified(),e.remove()))}}class EH extends kH{optimize(e){return this.run(e,new Set),this.modifiedFlag}run(e,t){let n=new Set;e instanceof hU&&(n=e.producedFields(),Vi(n,t)&&(this.setModified(),e.removeFormulas(t),0===e.producedFields.length&&e.remove()));for(const i of e.children)this.run(i,new Set([...t,...n]))}}class FH extends DH{constructor(){super()}run(e){e instanceof cU&&!e.isRequired()&&(this.setModified(),e.remove())}}class CH extends $H{run(e){if(!(_H(e)||e.numChildren()>1))for(const t of e.children)if(t instanceof mH)if(e instanceof mH)this.setModified(),e.merge(t);else{if(Xi(e.producedFields(),t.dependentFields()))continue;this.setModified(),t.swapWithParent()}}}class MH extends $H{run(e){const t=[...e.children],n=e.children.filter((e=>e instanceof mH));if(e.numChildren()>1&&n.length>=1){const i={},r=new Set;for(const e of n){const t=e.parse;for(const e of Qi(t))e in i?i[e]!==t[e]&&r.add(e):i[e]=t[e]}for(const e of r)delete i[e];if(!Ji(i)){this.setModified();const n=new mH(e,i);for(const r of t){if(r instanceof mH)for(const e of Qi(i))delete r.parse[e];e.removeChild(r),r.parent=n,r instanceof mH&&0===Qi(r.parse).length&&r.remove()}}}}}class zH extends $H{run(e){e instanceof cU||e.numChildren()>0||e instanceof fH||e instanceof bH||(this.setModified(),e.remove())}}class OH extends $H{run(e){const t=e.children.filter((e=>e instanceof hU)),n=t.pop();for(const i of t)this.setModified(),n.merge(i)}}class NH extends $H{run(e){const t=e.children.filter((e=>e instanceof cH)),n={};for(const i of t){const e=Bi(i.groupBy);e in n||(n[e]=[]),n[e].push(i)}for(const i of Qi(n)){const t=n[i];if(t.length>1){const n=t.pop();for(const i of t)n.merge(i)&&(e.removeChild(i),i.parent=n,i.remove(),this.setModified())}}}}class RH extends $H{constructor(e){super(),this.model=e}run(e){const t=!(_H(e)||e instanceof QI||e instanceof mH||e instanceof gH),n=[],i=[];for(const r of e.children)r instanceof lH&&(t&&!Xi(e.producedFields(),r.dependentFields())?n.push(r):i.push(r));if(n.length>0){const t=n.pop();for(const e of n)t.merge(e,this.model.renameSignal.bind(this.model));this.setModified(),e instanceof lH?e.merge(t,this.model.renameSignal.bind(this.model)):t.swapWithParent()}if(i.length>1){const e=i.pop();for(const t of i)e.merge(t,this.model.renameSignal.bind(this.model));this.setModified()}}}class TH extends $H{run(e){const t=[...e.children];if(!Li(t,(e=>e instanceof cU))||e.numChildren()<=1)return;const n=[];let i;for(const r of t)if(r instanceof cU){let t=r;for(;1===t.numChildren();){const[e]=t.children;if(!(e instanceof cU))break;t=e}n.push(...t.children),i?(e.removeChild(r),r.parent=i.parent,i.parent.removeChild(i),i.parent=t,this.setModified()):i=t}else n.push(r);if(n.length){this.setModified();for(const e of n)e.parent.removeChild(e),e.parent=i}}}class BH extends uU{clone(){return new BH(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t}addDimensions(e){this.transform.groupby=Wi(this.transform.groupby.concat(e),(e=>e))}dependentFields(){const e=new Set;return this.transform.groupby&&this.transform.groupby.forEach(e.add,e),this.transform.joinaggregate.map((e=>e.field)).filter((e=>void 0!==e)).forEach(e.add,e),e}producedFields(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}getDefaultName(e){return e.as??ej(e)}hash(){return`JoinAggregateTransform ${Bi(this.transform)}`}assemble(){const e=[],t=[],n=[];for(const r of this.transform.joinaggregate)t.push(r.op),n.push(this.getDefaultName(r)),e.push(void 0===r.field?null:r.field);const i=this.transform.groupby;return{type:"joinaggregate",as:n,ops:t,fields:e,...void 0!==i?{groupby:i}:{}}}}class PH extends uU{clone(){return new PH(null,{...this.filter})}constructor(e,t){super(e),this.filter=t}static make(e,t,n){const{config:i,markDef:r}=t,{marks:o,scales:a}=n;if("include-invalid-values"===o&&"include-invalid-values"===a)return null;const s=t.reduceFieldDef(((e,n,o)=>{const a=$a(o)&&t.getScaleComponent(o);if(a){const t=a.get("type"),{aggregate:s}=n,l=iP({scaleChannel:o,markDef:r,config:i,scaleType:t,isCountAggregate:Ta(s)});"show"!==l&&"always-valid"!==l&&(e[n.field]=n)}return e}),{});return Qi(s).length?new PH(e,s):null}dependentFields(){return new Set(Qi(this.filter))}producedFields(){return new Set}hash(){return`FilterInvalid ${Bi(this.filter)}`}assemble(){const e=Qi(this.filter).reduce(((e,t)=>{const n=this.filter[t],i=ej(n,{expr:"datum"});return null!==n&&("temporal"===n.type?e.push(`(isDate(${i}) || (${jH(i)}))`):"quantitative"===n.type&&e.push(jH(i))),e}),[]);return e.length>0?{type:"filter",expr:e.join(" && ")}:null}}function jH(e){return`isValid(${e}) && isFinite(+${e})`}class LH extends uU{clone(){return new LH(null,Oi(this._stack))}constructor(e,t){super(e),this._stack=t}static makeFromTransform(e,t){const{stack:n,groupby:r,as:o,offset:a="zero"}=t,s=[],l=[];if(void 0!==t.sort)for(const i of t.sort)s.push(i.field),l.push(hr(i.order,"ascending"));const c={field:s,order:l};let f;return f=function(e){return u(e)&&e.every((e=>i(e)))&&e.length>1}(o)?o:i(o)?[o,`${o}_end`]:[`${t.stack}_start`,`${t.stack}_end`],new LH(e,{dimensionFieldDefs:[],stackField:n,groupby:r,offset:a,sort:c,facetby:[],as:f})}static makeFromEncoding(e,t){const n=t.stack,{encoding:i}=t;if(!n)return null;const{groupbyChannels:r,fieldChannel:o,offset:a,impute:s}=n,l=r.map((e=>uj(i[e]))).filter((e=>!!e)),c=function(e){return e.stack.stackBy.reduce(((e,t)=>{const n=ej(t.fieldDef);return n&&e.push(n),e}),[])}(t),f=t.encoding.order;let d;if(u(f)||LP(f))d=hs(f);else{const e=TP(f)?f.sort:"y"===o?"descending":"ascending";d=c.reduce(((t,n)=>(t.field.includes(n)||(t.field.push(n),t.order.push(e)),t)),{field:[],order:[]})}return new LH(e,{dimensionFieldDefs:l,stackField:t.vgField(o),facetby:[],stackby:c,sort:d,offset:a,impute:s,as:[t.vgField(o,{suffix:"start",forAs:!0}),t.vgField(o,{suffix:"end",forAs:!0})]})}get stack(){return this._stack}addDimensions(e){this._stack.facetby.push(...e)}dependentFields(){const e=new Set;return e.add(this._stack.stackField),this.getGroupbyFields().forEach(e.add,e),this._stack.facetby.forEach(e.add,e),this._stack.sort.field.forEach(e.add,e),e}producedFields(){return new Set(this._stack.as)}hash(){return`Stack ${Bi(this._stack)}`}getGroupbyFields(){const{dimensionFieldDefs:e,impute:t,groupby:n}=this._stack;return e.length>0?e.map((e=>e.bin?t?[ej(e,{binSuffix:"mid"})]:[ej(e,{}),ej(e,{binSuffix:"end"})]:[ej(e)])).flat():n??[]}assemble(){const e=[],{facetby:t,dimensionFieldDefs:n,stackField:i,stackby:r,sort:o,offset:a,impute:s,as:l}=this._stack;if(s)for(const u of n){const{bandPosition:n=.5,bin:o}=u;if(o){const t=ej(u,{expr:"datum"}),i=ej(u,{expr:"datum",binSuffix:"end"});e.push({type:"formula",expr:`${jH(t)} ? ${n}*${t}+${1-n}*${i} : ${t}`,as:ej(u,{binSuffix:"mid",forAs:!0})})}e.push({type:"impute",field:i,groupby:[...r,...t],key:ej(u,{binSuffix:"mid"}),method:"value",value:0})}return e.push({type:"stack",groupby:[...this.getGroupbyFields(),...t],field:i,sort:o,as:l,offset:a}),e}}class qH extends uU{clone(){return new qH(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t}addDimensions(e){this.transform.groupby=Wi(this.transform.groupby.concat(e),(e=>e))}dependentFields(){const e=new Set;return(this.transform.groupby??[]).forEach(e.add,e),(this.transform.sort??[]).forEach((t=>e.add(t.field))),this.transform.window.map((e=>e.field)).filter((e=>void 0!==e)).forEach(e.add,e),e}producedFields(){return new Set(this.transform.window.map(this.getDefaultName))}getDefaultName(e){return e.as??ej(e)}hash(){return`WindowTransform ${Bi(this.transform)}`}assemble(){const e=[],t=[],n=[],i=[];for(const c of this.transform.window)t.push(c.op),n.push(this.getDefaultName(c)),i.push(void 0===c.param?null:c.param),e.push(void 0===c.field?null:c.field);const r=this.transform.frame,o=this.transform.groupby;if(r&&null===r[0]&&null===r[1]&&t.every((e=>Na(e))))return{type:"joinaggregate",as:n,ops:t,fields:e,...void 0!==o?{groupby:o}:{}};const a=[],s=[];if(void 0!==this.transform.sort)for(const c of this.transform.sort)a.push(c.field),s.push(c.order??"ascending");const l={field:a,order:s},u=this.transform.ignorePeers;return{type:"window",params:i,as:n,ops:t,fields:e,sort:l,...void 0!==u?{ignorePeers:u}:{},...void 0!==o?{groupby:o}:{},...void 0!==r?{frame:r}:{}}}}function UH(e){if(e instanceof fH)if(1!==e.numChildren()||e.children[0]instanceof cU){const n=e.model.component.data.main;IH(n);const i=(t=e,function e(n){if(!(n instanceof fH)){const i=n.clone();if(i instanceof cU){const e=WH+i.getSource();i.setSource(e),t.model.component.data.outputNodes[e]=i}else(i instanceof cH||i instanceof LH||i instanceof qH||i instanceof BH)&&i.addDimensions(t.fields);for(const t of n.children.flatMap(e))t.parent=i;return[i]}return n.children.flatMap(e)}),r=e.children.map(i).flat();for(const e of r)e.parent=n}else{const t=e.children[0];(t instanceof cH||t instanceof LH||t instanceof qH||t instanceof BH)&&t.addDimensions(e.fields),t.swapWithParent(),UH(e)}else e.children.map(UH);var t}function IH(e){if(e instanceof cU&&e.type===aU.Main&&1===e.numChildren()){const t=e.children[0];t instanceof fH||(t.swapWithParent(),IH(e))}}const WH="scale_";function HH(e){for(const t of e){for(const e of t.children)if(e.parent!==t)return!1;if(!HH(t.children))return!1}return!0}function GH(e,t){let n=!1;for(const i of t)n=e.optimize(i)||n;return n}function VH(e,t,n){let i=e.sources,r=!1;return r=GH(new FH,i)||r,r=GH(new SH(t),i)||r,i=i.filter((e=>e.numChildren()>0)),r=GH(new zH,i)||r,i=i.filter((e=>e.numChildren()>0)),n||(r=GH(new CH,i)||r,r=GH(new RH(t),i)||r,r=GH(new EH,i)||r,r=GH(new MH,i)||r,r=GH(new NH,i)||r,r=GH(new OH,i)||r,r=GH(new AH,i)||r,r=GH(new TH,i)||r),e.sources=i,r}class YH{constructor(e){Object.defineProperty(this,"signal",{enumerable:!0,get:e})}static fromName(e,t){return new YH((()=>e(t)))}}function XH(e){SG(e)?function(e){const t=e.component.scales;for(const n of Qi(t)){const i=JH(e,n);if(t[n].setWithExplicit("domains",i),eG(e,n),e.component.data.isFaceted){let t=e;for(;!EG(t)&&t.parent;)t=t.parent;if("shared"===t.component.resolve.scale[n])for(const e of i.value)Qa(e)&&(e.data=WH+e.data.replace(WH,""))}}}(e):function(e){for(const n of e.children)XH(n);const t=e.component.scales;for(const n of Qi(t)){let i,r=null;for(const t of e.children){const e=t.component.scales[n];if(e){i=void 0===i?e.getWithExplicit("domains"):Qq(i,e.getWithExplicit("domains"),"domains","scale",nG);const t=e.get("selectionExtent");r&&t&&r.param!==t.param&&sT(TR),r=t}}t[n].setWithExplicit("domains",i),r&&t[n].set("selectionExtent",r,!0)}}(e)}function JH(e,t){const n=e.getScaleComponent(t).get("type"),{encoding:i}=e,r=function(e,t,n,i){if("unaggregated"===e){const{valid:e,reason:i}=tG(t,n);if(!e)return void sT(i)}else if(void 0===e&&i.useUnaggregatedDomain){const{valid:e}=tG(t,n);if(e)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return r!==e.scaleDomain(t)&&(e.specifiedScales[t]={...e.specifiedScales[t],domain:r}),"x"===t&&cj(i.x2)?cj(i.x)?Qq(KH(n,r,e,"x"),KH(n,r,e,"x2"),"domain","scale",nG):KH(n,r,e,"x2"):"y"===t&&cj(i.y2)?cj(i.y)?Qq(KH(n,r,e,"y"),KH(n,r,e,"y2"),"domain","scale",nG):KH(n,r,e,"y2"):KH(n,r,e,t)}function QH(e,t,n){var i;const r=null==(i=AT(n))?void 0:i.unit;return"temporal"===t||r?function(e,t,n){return e.map((e=>({signal:`{data: ${yj(e,{timeUnit:n,type:t})}}`})))}(e,t,r):[e]}function KH(e,t,n,i){const{encoding:r,markDef:o,mark:a,config:l,stack:u}=n,c=cj(r[i]),{type:f}=c,d=c.timeUnit,h=function(e){const{marks:t,scales:n}=lU(e);return t===n?aU.Main:"include-invalid-values"===n?aU.PreFilterInvalid:aU.PostFilterInvalid}({invalid:cs("invalid",o,l),isPath:UB(a)});if(function(e){return $r(e,"unionWith")}(t)){const r=KH(e,void 0,n,i);return Vq([...QH(t.unionWith,f,d),...r.value])}if(Xa(t))return Vq([t]);if(t&&"unaggregated"!==t&&!gB(t))return Vq(QH(t,f,d));if(u&&i===u.fieldChannel){if("normalize"===u.offset)return Yq([[0,1]]);const e=n.requestDataName(h);return Yq([{data:e,field:n.vgField(i,{suffix:"start"})},{data:e,field:n.vgField(i,{suffix:"end"})}])}const p=$a(i)&&LP(c)?function(e,t,n){if(!dB(n))return;const i=e.fieldDef(t),r=i.sort;if(SP(r))return{op:"min",field:hW(i,t),order:"ascending"};const{stack:o}=e,a=o?new Set([...o.groupbyFields,...o.stackBy.map((e=>e.fieldDef.field))]):void 0;if(AP(r)){return ZH(r,o&&!a.has(r.field))}if(function(e){return $r(e,"encoding")}(r)){const{encoding:t,order:n}=r,i=e.fieldDef(t),{aggregate:s,field:l}=i,u=o&&!a.has(l);if(za(s)||Oa(s))return ZH({field:ej(i),order:n},u);if(Na(s)||!s)return ZH({op:s,field:l,order:n},u)}else{if("descending"===r)return{op:"min",field:e.vgField(t),order:"descending"};if(ji(["ascending",void 0],r))return!0}return}(n,i,e):void 0;if(UP(c)){return Yq(QH([c.datum],f,d))}const m=c;if("unaggregated"===t){const{field:e}=c;return Yq([{data:n.requestDataName(h),field:ej({field:e,aggregate:"min"})},{data:n.requestDataName(h),field:ej({field:e,aggregate:"max"})}])}if(La(m.bin)){if(dB(e))return Yq("bin-ordinal"===e?[]:[{data:er(p)?n.requestDataName(h):n.requestDataName(aU.Raw),field:n.vgField(i,bj(m,i)?{binSuffix:"range"}:{}),sort:!0!==p&&s(p)?p:{field:n.vgField(i,{}),op:"min"}}]);{const{bin:e}=m;if(La(e)){const t=aH(n,m.field,e);return Yq([new YH((()=>{const e=n.getSignalName(t);return`[${e}.start, ${e}.stop]`}))])}return Yq([{data:n.requestDataName(h),field:n.vgField(i,{})}])}}if(m.timeUnit&&ji(["time","utc"],e)){const e=r[No(i)];if(RP(m,e,o,l)){const t=n.requestDataName(h),r=OP({fieldDef:m,fieldDef2:e,markDef:o,config:l}),s=IB(a)&&.5!==r&&ra(i);return Yq([{data:t,field:n.vgField(i,s?{suffix:pU}:{})},{data:t,field:n.vgField(i,{suffix:s?mU:"end"})}])}}return Yq(p?[{data:er(p)?n.requestDataName(h):n.requestDataName(aU.Raw),field:n.vgField(i),sort:p}]:[{data:n.requestDataName(h),field:n.vgField(i)}])}function ZH(e,t){const{op:n,field:i,order:r}=e;return{op:n??(t?"sum":kP),...i?{field:ur(i)}:{},...r?{order:r}:{}}}function eG(e,t){var n;const i=e.component.scales[t],r=e.specifiedScales[t].domain,o=null==(n=e.fieldDef(t))?void 0:n.bin,a=gB(r)?r:void 0,s=Ua(o)&&Ia(o.extent)?o.extent:void 0;(a||s)&&i.set("selectionExtent",a??s,!0)}function tG(e,t){const{aggregate:n,type:r}=e;return n?i(n)&&!Pa.has(n)?{valid:!1,reason:JR(n)}:"quantitative"===r&&"log"===t?{valid:!1,reason:QR(e)}:{valid:!0}:{valid:!1,reason:XR(e)}}function nG(e,t,n,i){return e.explicit&&t.explicit&&sT(function(e,t,n,i){return`Conflicting ${t.toString()} property "${e.toString()}" (${kr(n)} and ${kr(i)}). Using the union of the two domains.`}(n,i,e.value,t.value)),{explicit:e.explicit,value:[...e.value,...t.value]}}function iG(e){const n=Wi(e.map((e=>{if(Qa(e)){const{sort:t,...n}=e;return n}return e})),Bi),r=Wi(e.map((e=>{if(Qa(e)){const t=e.sort;return void 0===t||er(t)||("op"in t&&"count"===t.op&&delete t.field,"ascending"===t.order&&delete t.order),t}})).filter((e=>void 0!==e)),Bi);if(0===n.length)return;if(1===n.length){const t=e[0];if(Qa(t)&&r.length>0){let e=r[0];if(r.length>1){sT(eT);const t=r.filter((e=>s(e)&&"op"in e&&"min"!==e.op));e=!r.every((e=>s(e)&&"op"in e))||1!==t.length||t[0]}else if(s(e)&&"field"in e){const n=e.field;t.field===n&&(e=!e.order||{order:e.order})}return{...t,sort:e}}return t}const o=Wi(r.map((e=>er(e)||!("op"in e)||i(e.op)&&t(Ma,e.op)?e:(sT(function(e){return`Dropping sort property ${kr(e)} as unioned domains only support boolean or op "count", "min", and "max".`}(e)),!0))),Bi);let a;1===o.length?a=o[0]:o.length>1&&(sT(eT),a=!0);const l=Wi(e.map((e=>Qa(e)?e.data:null)),(e=>e));if(1===l.length&&null!==l[0]){return{data:l[0],fields:n.map((e=>e.field)),...a?{sort:a}:{}}}return{fields:n,...a?{sort:a}:{}}}function rG(e){if(Qa(e)&&i(e.field))return e.field;if(function(e){return!u(e)&&$r(e,"fields")&&!$r(e,"data")}(e)){let t;for(const n of e.fields)if(Qa(n)&&i(n.field))if(t){if(t!==n.field)return sT("Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect."),t}else t=n.field;return sT("Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect."),t}if(function(e){return!u(e)&&$r(e,"fields")&&$r(e,"data")}(e)){sT("Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.");const t=e.fields[0];return i(t)?t:void 0}}function oG(e,t){return iG(e.component.scales[t].get("domains").map((t=>(Qa(t)&&(t.data=e.lookupDataSource(t.data)),t))))}function aG(e){return CG(e)||FG(e)?e.children.reduce(((e,t)=>e.concat(aG(t))),sG(e)):sG(e)}function sG(e){return Qi(e.component.scales).reduce(((t,n)=>{const i=e.component.scales[n];if(i.merged)return t;const r=i.combine(),{name:o,type:a,selectionExtent:l,domains:c,range:f,reverse:d,...h}=r,p=function(e,t,n,i){if(ra(n)){if(Ja(e))return{step:{signal:`${t}_step`}}}else if(s(e)&&Qa(e))return{...e,data:i.lookupDataSource(e.data)};return e}(r.range,o,n,e),m=oG(e,n),g=l?function(e,t,n,i){const r=ZI(e,t.param,t);return{signal:hB(n.get("type"))&&u(i)&&i[0]>i[1]?`isValid(${r}) && reverse(${r})`:r}}(e,l,i,m):null;return t.push({name:o,type:a,...m?{domain:m}:{},...g?{domainRaw:g}:{},range:p,...void 0!==d?{reverse:d}:{},...h}),t}),[])}class lG extends Gq{constructor(e,t){super({},{name:e}),this.merged=!1,this.setWithExplicit("type",t)}domainHasZero(){const e=this.get("type");if(ji([XT,KT,ZT],e))return"definitely-not";const t=this.get("zero");if(!0===t||void 0===t&&ji([YT,QT,JT],e))return"definitely";const i=this.get("domains");if(i.length>0){let e=!1,t=!1,r=!1;for(const o of i){if(u(o)){const i=o[0],r=o[o.length-1];if(n(i)&&n(r)){if(i<=0&&r>=0){e=!0;continue}t=!0;continue}}r=!0}if(e)return"definitely";if(t&&!r)return"definitely-not"}return"maybe"}}const uG=["range","scheme"];function cG(e,t){const n=e.fieldDef(t);if(null==n?void 0:n.bin){const{bin:i,field:r}=n,o=Ro(t),a=e.getName(o);if(s(i)&&i.binned&&void 0!==i.step)return new YH((()=>{const n=e.scaleName(t),r=`(domain("${n}")[1] - domain("${n}")[0]) / ${i.step}`;return`${e.getSignalName(a)} / (${r})`}));if(La(i)){const t=aH(e,r,i);return new YH((()=>{const n=e.getSignalName(t),i=`(${n}.stop - ${n}.start) / ${n}.step`;return`${e.getSignalName(a)} / (${i})`}))}}}function fG(e,t){const i=t.specifiedScales[e],{size:r}=t,o=t.getScaleComponent(e).get("type");for(const n of uG)if(void 0!==i[n]){const r=DB(o,n),a=AB(e,n);if(r)if(a)sT(a);else switch(n){case"range":{const n=i.range;if(u(n)){if(ra(e))return Vq(n.map((e=>{if("width"===e||"height"===e){const n=t.getName(e),i=t.getSignalName.bind(t);return YH.fromName(i,n)}return e})))}else if(s(n))return Vq({data:t.requestDataName(aU.Main),field:n.field,sort:{op:"min",field:t.vgField(e)}});return Vq(n)}case"scheme":return Vq(dG(i[n]))}else sT(KR(o,n,e))}const a=e===Er||"xOffset"===e?"width":"height",l=r[a];if(DL(l))if(ra(e))if(dB(o)){const n=pG(l,t,e);if(n)return Vq({step:n})}else sT(ZR(a));else if(ua(e)){const n=e===zr?"x":"y";if("band"===t.getScaleComponent(n).get("type")){const e=mG(l,o);if(e)return Vq(e)}}const{rangeMin:c,rangeMax:f}=i,d=function(e,t){const{size:i,config:r,mark:o,encoding:a}=t,{type:s}=cj(a[e]),l=t.getScaleComponent(e),c=l.get("type"),{domain:f,domainMid:d}=t.specifiedScales[e];switch(e){case Er:case Fr:if(ji(["point","band"],c)){const n=gG(e,i,r.view);if(DL(n)){return{step:pG(n,t,e)}}}return hG(e,t,c);case zr:case Or:return function(e,t,n){const i=e===zr?"x":"y",r=t.getScaleComponent(i);if(!r)return hG(i,t,n,{center:!0});const o=r.get("type"),a=t.scaleName(i),{markDef:s,config:l}=t;if("band"===o){const e=gG(i,t.size,t.config.view);if(DL(e)){const t=mG(e,n);if(t)return t}return[0,{signal:`bandwidth('${a}')`}]}{const n=t.encoding[i];if(LP(n)&&n.timeUnit){const e=ST(n.timeUnit,(e=>`scale('${a}', ${e})`)),i=t.config.scale.bandWithNestedOffsetPaddingInner,r=OP({fieldDef:n,markDef:s,config:l})-.5,o=0!==r?` + ${r}`:"";if(i){return[{signal:`${Xa(i)?`${i.signal}/2`+o:`${i/2+r}`} * (${e})`},{signal:`${Xa(i)?`(1 - ${i.signal}/2)`+o:`${1-i/2+r}`} * (${e})`}]}return[0,{signal:e}]}return Ni(`Cannot use ${e} scale if ${i} scale is not discrete.`)}}(e,t,c);case Vr:{const a=function(e,t){switch(e){case"bar":case"tick":return t.scale.minBandSize;case"line":case"trail":case"rule":return t.scale.minStrokeWidth;case"text":return t.scale.minFontSize;case"point":case"square":case"circle":return t.scale.minSize}throw new Error(HR("size",e))}(o,r),s=function(e,t,i,r){const o={x:cG(i,"x"),y:cG(i,"y")};switch(e){case"bar":case"tick":{if(void 0!==r.scale.maxBandSize)return r.scale.maxBandSize;const e=vG(t,o,r.view);return n(e)?e-1:new YH((()=>`${e.signal} - 1`))}case"line":case"trail":case"rule":return r.scale.maxStrokeWidth;case"text":return r.scale.maxFontSize;case"point":case"square":case"circle":{if(r.scale.maxSize)return r.scale.maxSize;const e=vG(t,o,r.view);return n(e)?Math.pow(yG*e,2):new YH((()=>`pow(${yG} * ${e.signal}, 2)`))}}throw new Error(HR("size",e))}(o,i,t,r);return mB(c)?function(e,t,n){const i=()=>{const i=as(t),r=as(e),o=`(${i} - ${r}) / (${n} - 1)`;return`sequence(${r}, ${i} + ${o}, ${o})`};return Xa(t)?new YH(i):{signal:i()}}(a,s,function(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&u(n)?n.length+1:(sT(function(e){return`Domain for ${e} is required for threshold scale.`}(i)),3)}}(c,r,f,e)):[a,s]}case Tr:return[0,2*Math.PI];case Yr:return[0,360];case Nr:return[0,new YH((()=>`min(${t.getSignalName(EG(t.parent)?"child_width":"width")},${t.getSignalName(EG(t.parent)?"child_height":"height")})/2`))];case Ur:return{step:1e3/r.scale.framesPerSecond};case Kr:return[r.scale.minStrokeWidth,r.scale.maxStrokeWidth];case Zr:return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case Gr:return"symbol";case Ir:case Wr:case Hr:return"ordinal"===c?"nominal"===s?"category":"ordinal":void 0!==d?"diverging":"rect"===o||"geoshape"===o?"heatmap":"ramp";case Xr:case Jr:case Qr:return[r.scale.minOpacity,r.scale.maxOpacity]}}(e,t);return(void 0!==c||void 0!==f)&&DB(o,"rangeMin")&&u(d)&&2===d.length?Vq([c??d[0],f??d[1]]):Yq(d)}function dG(e){return function(e){return!i(e)&&$r(e,"name")}(e)?{scheme:e.name,...Ti(e,["name"])}:{scheme:e}}function hG(e,t,n,{center:i}={}){const r=Ro(e),o=t.getName(r),a=t.getSignalName.bind(t);return e===Fr&&hB(n)?i?[YH.fromName((e=>`${a(e)}/2`),o),YH.fromName((e=>`-${a(e)}/2`),o)]:[YH.fromName(a,o),0]:i?[YH.fromName((e=>`-${a(e)}/2`),o),YH.fromName((e=>`${a(e)}/2`),o)]:[0,YH.fromName(a,o)]}function pG(e,t,n){const{encoding:i}=t,r=t.getScaleComponent(n),o=Bo(n),s=i[o];if("offset"===$L({step:e,offsetIsDiscrete:GP(s)&&UT(s.type)})&&Mj(i,o)){const n=t.getScaleComponent(o);let i=`domain('${t.scaleName(o)}').length`;if("band"===n.get("type")){i=`bandspace(${i}, ${n.get("paddingInner")??n.get("padding")??0}, ${n.get("paddingOuter")??n.get("padding")??0})`}const s=r.get("paddingInner")??r.get("padding");return{signal:`${e.step} * ${i} / (1-${l=s,Xa(l)?l.signal:a(l)})`}}return e.step;var l}function mG(e,t){if("offset"===$L({step:e,offsetIsDiscrete:dB(t)}))return{step:e.step}}function gG(e,t,n){const i=e===Er?"width":"height",r=t[i];return r||CL(n,i)}const yG=.95;function vG(e,t,n){const i=DL(e.width)?e.width.step:FL(n,"width"),r=DL(e.height)?e.height.step:FL(n,"height");return t.x||t.y?new YH((()=>`min(${[t.x?t.x.signal:i,t.y?t.y.signal:r].join(", ")})`)):Math.min(i,r)}function bG(e,t){SG(e)?function(e,t){const n=e.component.scales,{config:i,encoding:r,markDef:o,specifiedScales:a}=e;for(const s of Qi(n)){const l=a[s],u=n[s],c=e.getScaleComponent(s),f=cj(r[s]),d=l[t],h=c.get("type"),p=c.get("padding"),m=c.get("paddingInner"),g=DB(h,t),y=AB(s,t);if(void 0!==d&&(g?y&&sT(y):sT(KR(h,t,s))),g&&void 0===y)if(void 0!==d){const e=f.timeUnit,n=f.type;switch(t){case"domainMax":case"domainMin":lT(l[t])||"temporal"===n||e?u.set(t,{signal:yj(l[t],{type:n,timeUnit:e})},!0):u.set(t,l[t],!0);break;default:u.copyKeyFromObject(t,l)}}else{const n=$r(xG,t)?xG[t]({model:e,channel:s,fieldOrDatumDef:f,scaleType:h,scalePadding:p,scalePaddingInner:m,domain:l.domain,domainMin:l.domainMin,domainMax:l.domainMax,markDef:o,config:i,hasNestedOffsetScale:zj(r,s),hasSecondaryRangeChannel:!!r[No(s)]}):i.scale[t];void 0!==n&&u.set(t,n,!1)}}}(e,t):_G(e,t)}const xG={bins:({model:e,fieldOrDatumDef:t})=>LP(t)?function(e,t){const n=t.bin;if(La(n)){const i=aH(e,t.field,n);return new YH((()=>e.getSignalName(i)))}if(qa(n)&&Ua(n)&&void 0!==n.step)return{step:n.step};return}(e,t):void 0,interpolate:({channel:e,fieldOrDatumDef:t})=>function(e,t){if(ji([Ir,Wr,Hr],e)&&"nominal"!==t)return"hcl";return}(e,t.type),nice:({scaleType:e,channel:t,domain:n,domainMin:i,domainMax:r,fieldOrDatumDef:o})=>function(e,t,n,i,r,o){var a;if((null==(a=uj(o))?void 0:a.bin)||u(n)||null!=r||null!=i||ji([KT,ZT],e))return;return!!ra(t)||void 0}(e,t,n,i,r,o),padding:({channel:e,scaleType:t,fieldOrDatumDef:n,markDef:i,config:r})=>function(e,t,n,i,r,o){if(ra(e)){if(pB(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;const{type:t,orient:a}=r;if("bar"===t&&(!LP(i)||!i.bin&&!i.timeUnit)&&("vertical"===a&&"x"===e||"horizontal"===a&&"y"===e))return o.continuousBandSize}if(t===eB)return n.pointPadding}return}(e,t,r.scale,n,i,r.bar),paddingInner:({scalePadding:e,channel:t,markDef:n,scaleType:i,config:r,hasNestedOffsetScale:o})=>function(e,t,n,i,r,o=!1){if(void 0!==e)return;if(ra(t)){const{bandPaddingInner:e,barBandPaddingInner:t,rectBandPaddingInner:i,tickBandPaddingInner:a,bandWithNestedOffsetPaddingInner:s}=r;return o?s:hr(e,"bar"===n?t:"tick"===n?a:i)}if(ua(t)&&i===tB)return r.offsetBandPaddingInner;return}(e,t,n.type,i,r.scale,o),paddingOuter:({scalePadding:e,channel:t,scaleType:n,scalePaddingInner:i,config:r,hasNestedOffsetScale:o})=>function(e,t,n,i,r,o=!1){if(void 0!==e)return;if(ra(t)){const{bandPaddingOuter:e,bandWithNestedOffsetPaddingOuter:t}=r;if(o)return t;if(n===tB)return hr(e,Xa(i)?{signal:`${i.signal}/2`}:i/2)}else if(ua(t)){if(n===eB)return.5;if(n===tB)return r.offsetBandPaddingOuter}return}(e,t,n,i,r.scale,o),reverse:({fieldOrDatumDef:e,scaleType:t,channel:n,config:i})=>function(e,t,n,i){if("x"===n&&void 0!==i.xReverse)return hB(e)&&"descending"===t?Xa(i.xReverse)?{signal:`!${i.xReverse.signal}`}:!i.xReverse:i.xReverse;if(hB(e)&&"descending"===t)return!0;return}(t,LP(e)?e.sort:void 0,n,i.scale),zero:({channel:e,fieldOrDatumDef:t,domain:i,markDef:r,scaleType:o,config:a,hasSecondaryRangeChannel:s})=>function(e,t,i,r,o,a,s){if(i&&"unaggregated"!==i&&hB(o)){if(u(i)){const e=i[0],t=i[i.length-1];if(n(e)&&e<=0&&n(t)&&t>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!mB(o))return!0;if((!LP(t)||!t.bin)&&ji([...ia,...aa],e)){const{orient:t,type:n}=r;return(!ji(["bar","area","line","trail"],n)||!("horizontal"===t&&"y"===e||"vertical"===t&&"x"===e))&&(!(!ji(["bar","area"],n)||s)||(null==a?void 0:a.zero))}return!1}(e,t,i,r,o,a.scale,s)};function wG(e){SG(e)?function(e){const t=e.component.scales;for(const n of ka){const i=t[n];if(!i)continue;const r=fG(n,e);i.setWithExplicit("range",r)}}(e):_G(e,"range")}function _G(e,t){const n=e.component.scales;for(const i of e.children)"range"===t?wG(i):bG(i,t);for(const i of Qi(n)){let r;for(const n of e.children){const e=n.component.scales[i];if(e){r=Qq(r,e.getWithExplicit(t),t,"scale",Xq(((e,n)=>"range"===t&&e.step&&n.step?e.step-n.step:0)))}}n[i].setWithExplicit(t,r)}}function kG(e,t,n,i,r=!1){const o=function(e,t,n,i){var r;switch(t.type){case"nominal":case"ordinal":if(go(e)||"discrete"===Fa(e))return"shape"===e&&"ordinal"===t.type&&sT(YR(e,"ordinal")),"ordinal";if(fa(e))return"band";if(ra(e)||ua(e)){if(ji(["rect","bar","image","rule","tick"],n.type))return"band";if(i)return"band"}else if("arc"===n.type&&e in oa)return"band";return QB(n[Ro(e)])||JP(t)&&(null==(r=t.axis)?void 0:r.tickBand)?"band":"point";case"temporal":return go(e)?"time":"discrete"===Fa(e)?(sT(YR(e,"temporal")),"ordinal"):LP(t)&&t.timeUnit&&AT(t.timeUnit).utc?"utc":fa(e)?"band":"time";case"quantitative":return go(e)?LP(t)&&La(t.bin)?"bin-ordinal":"linear":"discrete"===Fa(e)?(sT(YR(e,"quantitative")),"ordinal"):fa(e)?"band":"linear";case"geojson":return}throw new Error(UR(t.type))}(t,n,i,r),{type:a}=e;return $a(t)?void 0!==a?function(e,t,n=!1){if(!$a(e))return!1;switch(e){case Er:case Fr:case zr:case Or:case Tr:case Nr:return!!pB(t)||"band"===t||"point"===t&&!n;case Ur:return ji(["linear","band"],t);case Vr:case Kr:case Xr:case Jr:case Qr:case Yr:return pB(t)||mB(t)||ji(["band","point","ordinal"],t);case Ir:case Wr:case Hr:return"band"!==t;case Zr:case Gr:return"ordinal"===t||mB(t)}}(t,a)?LP(n)&&(s=a,l=n.type,!(ji([WT,GT],l)?void 0===s||dB(s):l===HT?ji([KT,ZT,void 0],s):l!==IT||lB(s)||mB(s)||void 0===s))?(sT(function(e,t){return`FieldDef does not work with "${e}" scale. We are using "${t}" scale instead.`}(a,o)),o):a:(sT(function(e,t,n){return`Channel "${e}" does not work with "${t}" scale. We are using "${n}" scale instead.`}(t,a,o)),o):o:null;var s,l}function $G(e){SG(e)?e.component.scales=function(e){const{encoding:t,mark:n,markDef:i}=e,r={};for(const o of ka){const a=cj(t[o]);if(a&&n===qB&&o===Gr&&a.type===VT)continue;let s=a&&a.scale;if(a&&null!==s&&!1!==s){s??(s={});const n=kG(s,o,a,i,zj(t,o));r[o]=new lG(e.scaleName(`${o}`,!0),{value:n,explicit:s.type===n})}}return r}(e):e.component.scales=function(e){var t;const n=e.component.scales={},i={},r=e.component.resolve;for(const o of e.children){$G(o);for(const n of Qi(o.component.scales))if((t=r.scale)[n]??(t[n]=RW(n,e)),"shared"===r.scale[n]){const e=i[n],t=o.component.scales[n].getWithExplicit("type");e?iB(e.value,t.value)?i[n]=Qq(e,t,"type","scale",DG):(r.scale[n]="independent",delete i[n]):i[n]=t}}for(const o of Qi(i)){const t=e.scaleName(o,!0),r=i[o];n[o]=new lG(t,r);for(const n of e.children){const e=n.component.scales[o];e&&(n.renameScale(e.get("name"),t),e.merged=!0)}}return n}(e)}const DG=Xq(((e,t)=>oB(e)-oB(t)));class AG{constructor(){this.nameMap={}}rename(e,t){this.nameMap[e]=t}has(e){return void 0!==this.nameMap[e]}get(e){for(;this.nameMap[e]&&e!==this.nameMap[e];)e=this.nameMap[e];return e}}function SG(e){return"unit"===(null==e?void 0:e.type)}function EG(e){return"facet"===(null==e?void 0:e.type)}function FG(e){return"concat"===(null==e?void 0:e.type)}function CG(e){return"layer"===(null==e?void 0:e.type)}class MG{constructor(e,t,i,r,o,a,s){this.type=t,this.parent=i,this.config=o,this.parent=i,this.config=o,this.view=Ga(s),this.name=e.name??r,this.title=Ya(e.title)?{text:e.title}:e.title?Ga(e.title):void 0,this.scaleNameMap=i?i.scaleNameMap:new AG,this.projectionNameMap=i?i.projectionNameMap:new AG,this.signalNameMap=i?i.signalNameMap:new AG,this.data=e.data,this.description=e.description,this.transforms=(e.transform??[]).map((e=>pq(e)?{filter:zi(e.filter,qT)}:e)),this.layout="layer"===t||"unit"===t?{}:function(e,t,i){const r=i[t],o={},{spacing:a,columns:s}=r;void 0!==a&&(o.spacing=a),void 0!==s&&(CP(e)&&!EP(e.facet)||wL(e))&&(o.columns=s),_L(e)&&(o.columns=1);for(const l of SL)if(void 0!==e[l])if("spacing"===l){const t=e[l];o[l]=n(t)?t:{row:t.row??a,column:t.column??a}}else o[l]=e[l];return o}(e,t,o),this.component={data:{sources:i?i.component.data.sources:[],outputNodes:i?i.component.data.outputNodes:{},outputNodeRefCounts:i?i.component.data.outputNodeRefCounts:{},isFaceted:CP(e)||(null==i?void 0:i.component.data.isFaceted)&&void 0===e.data},layoutSize:new Gq,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:{scale:{},axis:{},legend:{},...a?Oi(a):{}},selection:null,scales:null,projection:null,axes:{},legends:{}}}get width(){return this.getSizeSignalRef("width")}get height(){return this.getSizeSignalRef("height")}parse(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}parseScale(){!function(e,{ignoreRange:t}={}){$G(e),XH(e);for(const n of $B)bG(e,n);t||wG(e)}(this)}parseProjection(){iH(this)}renameTopLevelLayoutSizeSignal(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}parseLegends(){VW(this)}assembleEncodeFromView(e){const{style:t,...n}=e,i={};for(const r of Qi(n)){const e=n[r];void 0!==e&&(i[r]=rs(e))}return i}assembleGroupEncodeEntry(e){let t={};return this.view&&(t=this.assembleEncodeFromView(this.view)),e||(this.description&&(t.description=rs(this.description)),"unit"!==this.type&&"layer"!==this.type)?Ji(t)?void 0:t:{width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height"),...t}}assembleLayout(){if(!this.layout)return;const{spacing:e,...t}=this.layout,{component:n,config:i}=this,r=function(e,t){const n={};for(const i of vo){const r=e[i];if(null==r?void 0:r.facetFieldDef){const{titleAnchor:e,titleOrient:o}=gW(["titleAnchor","titleOrient"],r.facetFieldDef.header,t,i),a=pW(i,o),s=SW(e,a);void 0!==s&&(n[a]=s)}}return Ji(n)?void 0:n}(n.layoutHeaders,i);return{padding:e,...this.assembleDefaultLayout(),...t,...r?{titleBand:r}:{}}}assembleDefaultLayout(){return{}}assembleHeaderMarks(){const{layoutHeaders:e}=this.component;let t=[];for(const n of vo)e[n].title&&t.push(bW(this,n));for(const n of yW)t=t.concat(_W(this,n));return t}assembleAxes(){return function(e,t){const{x:n=[],y:i=[]}=e;return[...n.map((e=>nW(e,"grid",t))),...i.map((e=>nW(e,"grid",t))),...n.map((e=>nW(e,"main",t))),...i.map((e=>nW(e,"main",t)))].filter((e=>e))}(this.component.axes,this.config)}assembleLegends(){return KW(this)}assembleProjections(){return ZW(this)}assembleTitle(){const{encoding:e,...t}=this.title??{},n={...Va(this.config.title).nonMarkTitleProperties,...t,...e?{encode:{update:e}}:{}};if(n.text)return ji(["unit","layer"],this.type)?ji(["middle",void 0],n.anchor)&&(n.frame??(n.frame="group")):n.anchor??(n.anchor="start"),Ji(n)?void 0:n}assembleGroup(e=[]){const t={};(e=e.concat(this.assembleSignals())).length>0&&(t.signals=e);const n=this.assembleLayout();n&&(t.layout=n),t.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());const i=!this.parent||EG(this.parent)?aG(this):[];i.length>0&&(t.scales=i);const r=this.assembleAxes();r.length>0&&(t.axes=r);const o=this.assembleLegends();return o.length>0&&(t.legends=o),t}getName(e){return tr((this.name?`${this.name}_`:"")+e)}getDataName(e){return this.getName(aU[e].toLowerCase())}requestDataName(e){const t=this.getDataName(e),n=this.component.data.outputNodeRefCounts;return n[t]=(n[t]||0)+1,t}getSizeSignalRef(e){if(EG(this.parent)){const t=sa(OW(e)),n=this.component.scales[t];if(n&&!n.merged){const e=n.get("type"),i=n.get("range");if(dB(e)&&Ja(i)){const e=n.get("name"),i=rG(oG(this,t));if(i){return{signal:zW(e,n,ej({aggregate:"distinct",field:i},{expr:"datum"}))}}return sT(zR(t)),null}}}return{signal:this.signalNameMap.get(this.getName(e))}}lookupDataSource(e){const t=this.component.data.outputNodes[e];return t?t.getSource():e}getSignalName(e){return this.signalNameMap.get(e)}renameSignal(e,t){this.signalNameMap.rename(e,t)}renameScale(e,t){this.scaleNameMap.rename(e,t)}renameProjection(e,t){this.projectionNameMap.rename(e,t)}scaleName(e,t){return t?this.getName(e):Fo(e)&&$a(e)&&this.component.scales[e]||this.scaleNameMap.has(this.getName(e))?this.scaleNameMap.get(this.getName(e)):void 0}projectionName(e){return e?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}getScaleComponent(e){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");const t=this.component.scales[e];return t&&!t.merged?t:this.parent?this.parent.getScaleComponent(e):void 0}getScaleType(e){const t=this.getScaleComponent(e);return t?t.get("type"):void 0}getSelectionComponent(e,t){let n=this.component.selection[e];if(!n&&this.parent&&(n=this.parent.getSelectionComponent(e,t)),!n)throw new Error(`Cannot find a selection named "${t}".`);return n}hasAxisOrientSignalRef(){var e,t;return(null==(e=this.component.axes.x)?void 0:e.some((e=>e.hasOrientSignalRef())))||(null==(t=this.component.axes.y)?void 0:t.some((e=>e.hasOrientSignalRef())))}}class zG extends MG{vgField(e,t={}){const n=this.fieldDef(e);if(n)return ej(n,t)}reduceFieldDef(e,t){return function(e,t,n,i){return e?Qi(e).reduce(((n,r)=>{const o=e[r];return u(o)?o.reduce(((e,n)=>t.call(i,e,n,r)),n):t.call(i,n,o,r)}),n):n}(this.getMapping(),((t,n,i)=>{const r=uj(n);return r?e(t,r,i):t}),t)}forEachFieldDef(e,t){Bj(this.getMapping(),((t,n)=>{const i=uj(t);i&&e(i,n)}),t)}}class OG extends uU{clone(){return new OG(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=Oi(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??"value",n[1]??"density"];const i=this.transform.resolve??"shared";this.transform.resolve=i}dependentFields(){return new Set([this.transform.density,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`DensityTransform ${Bi(this.transform)}`}assemble(){const{density:e,...t}=this.transform,n={type:"kde",field:e,...t};return n.resolve=this.transform.resolve,n}}class NG extends uU{clone(){return new NG(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=Oi(t)}dependentFields(){return new Set([this.transform.extent])}producedFields(){return new Set([])}hash(){return`ExtentTransform ${Bi(this.transform)}`}assemble(){const{extent:e,param:t}=this.transform;return{type:"extent",field:e,signal:t}}}class RG extends uU{clone(){return new RG(this.parent,Oi(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=Oi(t);const{flatten:n,as:i=[]}=this.transform;this.transform.as=n.map(((e,t)=>i[t]??e))}dependentFields(){return new Set(this.transform.flatten)}producedFields(){return new Set(this.transform.as)}hash(){return`FlattenTransform ${Bi(this.transform)}`}assemble(){const{flatten:e,as:t}=this.transform;return{type:"flatten",fields:e,as:t}}}class TG extends uU{clone(){return new TG(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=Oi(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??"key",n[1]??"value"]}dependentFields(){return new Set(this.transform.fold)}producedFields(){return new Set(this.transform.as)}hash(){return`FoldTransform ${Bi(this.transform)}`}assemble(){const{fold:e,as:t}=this.transform;return{type:"fold",fields:e,as:t}}}class BG extends uU{clone(){return new BG(null,Oi(this.fields),this.geojson,this.signal)}static parseAll(e,t){if(t.component.projection&&!t.component.projection.isFit)return e;let n=0;for(const i of[[jr,Pr],[qr,Lr]]){const r=i.map((e=>{const n=cj(t.encoding[e]);return LP(n)?n.field:UP(n)?{expr:`${n.datum}`}:YP(n)?{expr:`${n.value}`}:void 0}));(r[0]||r[1])&&(e=new BG(e,r,null,t.getName("geojson_"+n++)))}if(t.channelHasField(Gr)){const i=t.typedFieldDef(Gr);i.type===VT&&(e=new BG(e,null,i.field,t.getName("geojson_"+n++)))}return e}constructor(e,t,n,i){super(e),this.fields=t,this.geojson=n,this.signal=i}dependentFields(){const e=(this.fields??[]).filter(i);return new Set([...this.geojson?[this.geojson]:[],...e])}producedFields(){return new Set}hash(){return`GeoJSON ${this.geojson} ${this.signal} ${Bi(this.fields)}`}assemble(){return[...this.geojson?[{type:"filter",expr:`isValid(datum["${this.geojson}"])`}]:[],{type:"geojson",...this.fields?{fields:this.fields}:{},...this.geojson?{geojson:this.geojson}:{},signal:this.signal}]}}class PG extends uU{clone(){return new PG(null,this.projection,Oi(this.fields),Oi(this.as))}constructor(e,t,n,i){super(e),this.projection=t,this.fields=n,this.as=i}static parseAll(e,t){if(!t.projectionName())return e;for(const n of[[jr,Pr],[qr,Lr]]){const i=n.map((e=>{const n=cj(t.encoding[e]);return LP(n)?n.field:UP(n)?{expr:`${n.datum}`}:YP(n)?{expr:`${n.value}`}:void 0})),r=n[0]===qr?"2":"";(i[0]||i[1])&&(e=new PG(e,t.projectionName(),i,[t.getName(`x${r}`),t.getName(`y${r}`)]))}return e}dependentFields(){return new Set(this.fields.filter(i))}producedFields(){return new Set(this.as)}hash(){return`Geopoint ${this.projection} ${Bi(this.fields)} ${Bi(this.as)}`}assemble(){return{type:"geopoint",projection:this.projection,fields:this.fields,as:this.as}}}class jG extends uU{clone(){return new jG(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t}dependentFields(){return new Set([this.transform.impute,this.transform.key,...this.transform.groupby??[]])}producedFields(){return new Set([this.transform.impute])}processSequence(e){const{start:t=0,stop:n,step:i}=e;return{signal:`sequence(${[t,n,...i?[i]:[]].join(",")})`}}static makeFromTransform(e,t){return new jG(e,t)}static makeFromEncoding(e,t){const n=t.encoding,i=n.x,r=n.y;if(LP(i)&&LP(r)){const o=i.impute?i:r.impute?r:void 0;if(void 0===o)return;const a=i.impute?r:r.impute?i:void 0,{method:s,value:l,frame:u,keyvals:c}=o.impute,f=Pj(t.mark,n);return new jG(e,{impute:o.field,key:a.field,...s?{method:s}:{},...void 0!==l?{value:l}:{},...u?{frame:u}:{},...void 0!==c?{keyvals:c}:{},...f.length?{groupby:f}:{}})}return null}hash(){return`Impute ${Bi(this.transform)}`}assemble(){const{impute:e,key:t,keyvals:n,method:i,groupby:r,value:o,frame:a=[null,null]}=this.transform,s={type:"impute",field:e,key:t,...n?{keyvals:(l=n,$r(l,"stop")?this.processSequence(n):n)}:{},method:"value",...r?{groupby:r}:{},value:i&&"value"!==i?null:o};var l;if(i&&"value"!==i){return[s,{type:"window",as:[`imputed_${e}_value`],ops:[i],fields:[e],frame:a,ignorePeers:!1,...r?{groupby:r}:{}},{type:"formula",expr:`datum.${e} === null ? datum.imputed_${e}_value : datum.${e}`,as:e}]}return[s]}}class LG extends uU{clone(){return new LG(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=Oi(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??t.on,n[1]??t.loess]}dependentFields(){return new Set([this.transform.loess,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`LoessTransform ${Bi(this.transform)}`}assemble(){const{loess:e,on:t,...n}=this.transform;return{type:"loess",x:t,y:e,...n}}}class qG extends uU{clone(){return new qG(null,Oi(this.transform),this.secondary)}constructor(e,t,n){super(e),this.transform=t,this.secondary=n}static make(e,t,n,i){const r=t.component.data.sources,{from:o}=n;let a=null;if(function(e){return $r(e,"data")}(o)){let e=tV(o.data,r);e||(e=new bH(o.data),r.push(e));const n=t.getName(`lookup_${i}`);a=new cU(e,n,aU.Lookup,t.component.data.outputNodeRefCounts),t.component.data.outputNodes[n]=a}else if(function(e){return $r(e,"param")}(o)){const e=o.param;let i;n={as:e,...n};try{i=t.getSelectionComponent(tr(e),e)}catch(s){throw new Error(`Lookups can only be performed on selection parameters. "${e}" is a variable parameter.`)}if(a=i.materialized,!a)throw new Error(function(e){return`Cannot define and lookup the "${e}" selection in the same view. Try moving the lookup into a second, layered view?`}(e))}return new qG(e,n,a.getSource())}dependentFields(){return new Set([this.transform.lookup])}producedFields(){return new Set(this.transform.as?c(this.transform.as):this.transform.from.fields)}hash(){return`Lookup ${Bi({transform:this.transform,secondary:this.secondary})}`}assemble(){let e;if(this.transform.from.fields)e={values:this.transform.from.fields,...this.transform.as?{as:c(this.transform.as)}:{}};else{let t=this.transform.as;i(t)||(sT('If "from.fields" is not specified, "as" has to be a string that specifies the key to be used for the data from the secondary source.'),t="_lookup"),e={as:[t]}}return{type:"lookup",from:this.secondary,key:this.transform.from.key,fields:[this.transform.lookup],...e,...this.transform.default?{default:this.transform.default}:{}}}}class UG extends uU{clone(){return new UG(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=Oi(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??"prob",n[1]??"value"]}dependentFields(){return new Set([this.transform.quantile,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`QuantileTransform ${Bi(this.transform)}`}assemble(){const{quantile:e,...t}=this.transform;return{type:"quantile",field:e,...t}}}class IG extends uU{clone(){return new IG(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t,this.transform=Oi(t);const n=this.transform.as??[void 0,void 0];this.transform.as=[n[0]??t.on,n[1]??t.regression]}dependentFields(){return new Set([this.transform.regression,this.transform.on,...this.transform.groupby??[]])}producedFields(){return new Set(this.transform.as)}hash(){return`RegressionTransform ${Bi(this.transform)}`}assemble(){const{regression:e,on:t,...n}=this.transform;return{type:"regression",x:t,y:e,...n}}}class WG extends uU{clone(){return new WG(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t}addDimensions(e){this.transform.groupby=Wi((this.transform.groupby??[]).concat(e),(e=>e))}producedFields(){}dependentFields(){return new Set([this.transform.pivot,this.transform.value,...this.transform.groupby??[]])}hash(){return`PivotTransform ${Bi(this.transform)}`}assemble(){const{pivot:e,value:t,groupby:n,limit:i,op:r}=this.transform;return{type:"pivot",field:e,value:t,...void 0!==i?{limit:i}:{},...void 0!==r?{op:r}:{},...void 0!==n?{groupby:n}:{}}}}class HG extends uU{clone(){return new HG(null,Oi(this.transform))}constructor(e,t){super(e),this.transform=t}dependentFields(){return new Set}producedFields(){return new Set}hash(){return`SampleTransform ${Bi(this.transform)}`}assemble(){return{type:"sample",size:this.transform.sample}}}function GG(e){let t=0;return function n(i,r){if(i instanceof bH&&!i.isGenerator&&!Zq(i.data)){e.push(r);r={name:null,source:r.name,transform:[]}}if(i instanceof mH&&(i.parent instanceof bH&&!r.source?(r.format={...r.format,parse:i.assembleFormatParse()},r.transform.push(...i.assembleTransforms(!0))):r.transform.push(...i.assembleTransforms())),i instanceof fH)return r.name||(r.name="data_"+t++),!r.source||r.transform.length>0?(e.push(r),i.data=r.name):i.data=r.source,void e.push(...i.assemble());if((i instanceof yH||i instanceof vH||i instanceof PH||i instanceof QI||i instanceof dW||i instanceof PG||i instanceof cH||i instanceof qG||i instanceof qH||i instanceof BH||i instanceof TG||i instanceof RG||i instanceof OG||i instanceof LG||i instanceof UG||i instanceof IG||i instanceof gH||i instanceof HG||i instanceof WG||i instanceof NG)&&r.transform.push(i.assemble()),(i instanceof lH||i instanceof hU||i instanceof jG||i instanceof LH||i instanceof BG)&&r.transform.push(...i.assemble()),i instanceof cU)if(r.source&&0===r.transform.length)i.setSource(r.source);else if(i.parent instanceof cU)i.setSource(r.name);else if(r.name||(r.name="data_"+t++),i.setSource(r.name),1===i.numChildren()){e.push(r);r={name:null,source:r.name,transform:[]}}switch(i.numChildren()){case 0:i instanceof cU&&(!r.source||r.transform.length>0)&&e.push(r);break;case 1:n(i.children[0],r);break;default:{r.name||(r.name="data_"+t++);let o=r.name;!r.source||r.transform.length>0?e.push(r):o=r.source;for(const e of i.children){n(e,{name:null,source:o,transform:[]})}break}}}}function VG(e,t){var n;const{facet:i,config:r,child:o,component:a}=e;if(e.channelHasField(t)){const s=i[t],l=mW("title",null,r,t);let c=oj(s,r,{allowDisabling:!0,includeDefault:void 0===l||!!l});o.component.layoutHeaders[t].title&&(c=u(c)?c.join(", "):c,c+=` / ${o.component.layoutHeaders[t].title}`,o.component.layoutHeaders[t].title=null);const f=mW("labelOrient",s.header,r,t),d=null!==s.header&&hr(null==(n=s.header)?void 0:n.labels,r.header.labels,!0),h=ji(["bottom","right"],f)?"footer":"header";a.layoutHeaders[t]={title:null!==s.header?c:null,facetFieldDef:s,[h]:"facet"===t?[]:[YG(e,t,d)]}}}function YG(e,t,n){const i="row"===t?"height":"width";return{labels:n,sizeSignal:e.child.component.layoutSize.get(i)?e.child.getSizeSignalRef(i):void 0,axes:[]}}function XG(e,t){const{child:n}=e;if(n.component.axes[t]){const{layoutHeaders:r,resolve:o}=e.component;if(o.axis[t]=TW(o,t),"shared"===o.axis[t]){const o="x"===t?"column":"row",a=r[o];for(const r of n.component.axes[t]){const t="top"===(i=r.get("orient"))||"left"===i||Xa(i)?"header":"footer";a[t]??(a[t]=[YG(e,o,!1)]);const n=nW(r,"main",e.config,{header:!0});n&&a[t][0].axes.push(n),r.mainExtracted=!0}}}var i}function JG(e){for(const t of e.children)t.parseLayoutSize()}function QG(e,t){const n=OW(t),i=sa(n),r=e.component.resolve,o=e.component.layoutSize;let a;for(const s of e.children){const t=s.component.layoutSize.getWithExplicit(n),o=r.scale[i]??RW(i,e);if("independent"===o&&"step"===t.value){a=void 0;break}if(a){if("independent"===o&&a.value!==t.value){a=void 0;break}a=Qq(a,t,n,"")}else a=t}if(a){for(const i of e.children)e.renameSignal(i.getName(n),e.getName(t)),i.component.layoutSize.set(n,"merged",!1);o.setWithExplicit(t,a)}else o.setWithExplicit(t,{explicit:!1,value:void 0})}function KG(e,t){const n="width"===t?"x":"y",i=e.config,r=e.getScaleComponent(n);if(r){const e=r.get("type"),n=r.get("range");if(dB(e)){const e=CL(i.view,t);return Ja(n)||DL(e)?"step":e}return EL(i.view,t)}if(e.hasProjection||"arc"===e.mark)return EL(i.view,t);{const e=CL(i.view,t);return DL(e)?e.step:e}}function ZG(e,t,n){return ej(t,{suffix:`by_${ej(e)}`,...n})}class eV extends zG{constructor(e,t,n,i){super(e,"facet",t,n,i,e.resolve),this.child=DV(e.spec,this,this.getName("child"),void 0,i),this.children=[this.child],this.facet=this.initFacet(e.facet)}initFacet(e){if(!EP(e))return{facet:this.initFacetFieldDef(e,"facet")};const t=Qi(e),n={};for(const i of t){if(![Dr,Ar].includes(i)){sT(HR(i,"facet"));break}const t=e[i];if(void 0===t.field){sT(WR(t,i));break}n[i]=this.initFacetFieldDef(t,i)}return n}initFacetFieldDef(e,t){const n=hj(e,t);return n.header?n.header=Ga(n.header):null===n.header&&(n.header=null),n}channelHasField(e){return $r(this.facet,e)}fieldDef(e){return this.facet[e]}parseData(){this.component.data=nV(this),this.child.parseData()}parseLayoutSize(){JG(this)}parseSelections(){this.child.parseSelections(),this.component.selection=this.child.component.selection,Object.values(this.component.selection).some((e=>VI(e)))&&aT(PR)}parseMarkGroup(){this.child.parseMarkGroup()}parseAxesAndHeaders(){this.child.parseAxesAndHeaders(),function(e){for(const t of vo)VG(e,t);XG(e,"x"),XG(e,"y")}(this)}assembleSelectionTopLevelSignals(e){return this.child.assembleSelectionTopLevelSignals(e)}assembleSignals(){return this.child.assembleSignals(),[]}assembleSelectionData(e){return this.child.assembleSelectionData(e)}getHeaderLayoutMixins(){const e={};for(const t of vo)for(const n of vW){const i=this.component.layoutHeaders[t],r=i[n],{facetFieldDef:o}=i;if(o){const n=mW("titleOrient",o.header,this.config,t);if(["right","bottom"].includes(n)){const i=pW(t,n);e.titleAnchor??(e.titleAnchor={}),e.titleAnchor[i]="end"}}if(null==r?void 0:r[0]){const r="row"===t?"height":"width",o="header"===n?"headerBand":"footerBand";"facet"===t||this.child.component.layoutSize.get(r)||(e[o]??(e[o]={}),e[o][t]=.5),i.title&&(e.offset??(e.offset={}),e.offset["row"===t?"rowTitle":"columnTitle"]=10)}}return e}assembleDefaultLayout(){const{column:e,row:t}=this.facet,n=e?this.columnDistinctSignal():t?1:void 0;let i="all";return(t||"independent"!==this.component.resolve.scale.x)&&(e||"independent"!==this.component.resolve.scale.y)||(i="none"),{...this.getHeaderLayoutMixins(),...n?{columns:n}:{},bounds:"full",align:i}}assembleLayoutSignals(){return this.child.assembleLayoutSignals()}columnDistinctSignal(){if(!(this.parent&&this.parent instanceof eV)){return{signal:`length(data('${this.getName("column_domain")}'))`}}}assembleGroupStyle(){}assembleGroup(e){return this.parent&&this.parent instanceof eV?{...this.channelHasField("column")?{encode:{update:{columns:{field:ej(this.facet.column,{prefix:"distinct"})}}}}:{},...super.assembleGroup(e)}:super.assembleGroup(e)}getCardinalityAggregateForChild(){const e=[],t=[],n=[];if(this.child instanceof eV){if(this.child.channelHasField("column")){const i=ej(this.child.facet.column);e.push(i),t.push("distinct"),n.push(`distinct_${i}`)}}else for(const i of ia){const r=this.child.component.scales[i];if(r&&!r.merged){const o=r.get("type"),a=r.get("range");if(dB(o)&&Ja(a)){const r=rG(oG(this.child,i));r?(e.push(r),t.push("distinct"),n.push(`distinct_${r}`)):sT(zR(i))}}}return{fields:e,ops:t,as:n}}assembleFacet(){const{name:e,data:t}=this.component.data.facetRoot,{row:n,column:i}=this.facet,{fields:r,ops:o,as:a}=this.getCardinalityAggregateForChild(),s=[];for(const c of vo){const e=this.facet[c];if(e){s.push(ej(e));const{bin:t,sort:l}=e;if(La(t)&&s.push(ej(e,{binSuffix:"end"})),AP(l)){const{field:t,op:s=kP}=l,u=ZG(e,l);n&&i?(r.push(u),o.push("max"),a.push(u)):(r.push(t),o.push(s),a.push(u))}else if(u(l)){const t=hW(e,c);r.push(t),o.push("max"),a.push(t)}}}const l=!!n&&!!i;return{name:e,data:t,groupby:s,...l||r.length>0?{aggregate:{...l?{cross:l}:{},...r.length?{fields:r,ops:o,as:a}:{}}}:{}}}facetSortFields(e){const{facet:t}=this,n=t[e];return n?AP(n.sort)?[ZG(n,n.sort,{expr:"datum"})]:u(n.sort)?[hW(n,e,{expr:"datum"})]:[ej(n,{expr:"datum"})]:[]}facetSortOrder(e){const{facet:t}=this,n=t[e];if(n){const{sort:e}=n;return[(AP(e)?e.order:!u(e)&&e)||"ascending"]}return[]}assembleLabelTitle(){var e;const{facet:t,config:n}=this;if(t.facet)return $W(t.facet,"facet",n);const i={row:["top","bottom"],column:["left","right"]};for(const r of yW)if(t[r]){const o=mW("labelOrient",null==(e=t[r])?void 0:e.header,n,r);if(i[r].includes(o))return $W(t[r],r,n)}}assembleMarks(){const{child:e}=this,t=function(e){const t=[],n=GG(t);for(const i of e.children)n(i,{source:e.name,name:null,transform:[]});return t}(this.component.data.facetRoot),n=e.assembleGroupEncodeEntry(!1),i=this.assembleLabelTitle()||e.assembleTitle(),r=e.assembleGroupStyle();return[{name:this.getName("cell"),type:"group",...i?{title:i}:{},...r?{style:r}:{},from:{facet:this.assembleFacet()},sort:{field:vo.map((e=>this.facetSortFields(e))).flat(),order:vo.map((e=>this.facetSortOrder(e))).flat()},...t.length>0?{data:t}:{},...n?{encode:{update:n}}:{},...e.assembleGroup(RU(this,[]))}]}getMapping(){return this.facet}}function tV(e,t){var n,i,r,o;for(const a of t){const t=a.data;if(e.name&&a.hasName()&&e.name!==a.dataName)continue;const s=null==(n=e.format)?void 0:n.mesh,l=null==(i=t.format)?void 0:i.feature;if(s&&l)continue;const u=null==(r=e.format)?void 0:r.feature;if((u||l)&&u!==l)continue;const c=null==(o=t.format)?void 0:o.mesh;if(!s&&!c||s===c)if(eU(e)&&eU(t)){if(_r(e.values,t.values))return a}else if(Zq(e)&&Zq(t)){if(e.url===t.url)return a}else if(tU(e)&&e.name===a.dataName)return a}return null}function nV(e){var t;let n=function(e,t){if(e.data||!e.parent){if(null===e.data){const e=new bH({values:[]});return t.push(e),e}const n=tV(e.data,t);if(n)return nU(e.data)||(n.data.format=Ui({},e.data.format,n.data.format)),!n.hasName()&&e.data.name&&(n.dataName=e.data.name),n;{const n=new bH(e.data);return t.push(n),n}}return e.parent.component.data.facetRoot?e.parent.component.data.facetRoot:e.parent.component.data.main}(e,e.component.data.sources);const{outputNodes:i,outputNodeRefCounts:r}=e.component.data,o=e.data,a=!(o&&(nU(o)||Zq(o)||eU(o)))&&e.parent?e.parent.component.data.ancestorParse.clone():new Kq;nU(o)?(iU(o)?n=new vH(n,o.sequence):oU(o)&&(n=new yH(n,o.graticule)),a.parseNothing=!0):null===(null==(t=null==o?void 0:o.format)?void 0:t.parse)&&(a.parseNothing=!0),n=mH.makeExplicit(n,e,a)??n,n=new gH(n);const s=e.parent&&CG(e.parent);(SG(e)||EG(e))&&s&&(n=lH.makeFromEncoding(n,e)??n),e.transforms.length>0&&(n=function(e,t,n){let i=0;for(const r of t.transforms){let o,a;if(Dq(r))a=e=new dW(e,r),o="derived";else if(pq(r)){const i=hH(r);a=e=mH.makeWithAncestors(e,{},i,n)??e,e=new QI(e,t,r.filter)}else if(Aq(r))a=e=lH.makeFromTransform(e,r,t),o="number";else if(Eq(r))o="date",void 0===n.getWithExplicit(r.field).value&&(e=new mH(e,{[r.field]:o}),n.set(r.field,o,!1)),a=e=hU.makeFromTransform(e,r);else if(Fq(r))a=e=cH.makeFromTransform(e,r),o="number",HI(t)&&(e=new gH(e));else if(mq(r))a=e=qG.make(e,t,r,i++),o="derived";else if(_q(r))a=e=new qH(e,r),o="number";else if(kq(r))a=e=new BH(e,r),o="number";else if(Cq(r))a=e=LH.makeFromTransform(e,r),o="derived";else if(Mq(r))a=e=new TG(e,r),o="derived";else if(zq(r))a=e=new NG(e,r),o="derived";else if($q(r))a=e=new RG(e,r),o="derived";else if(gq(r))a=e=new WG(e,r),o="derived";else if(wq(r))e=new HG(e,r);else if(Sq(r))a=e=jG.makeFromTransform(e,r),o="derived";else if(yq(r))a=e=new OG(e,r),o="derived";else if(vq(r))a=e=new UG(e,r),o="derived";else if(bq(r))a=e=new IG(e,r),o="derived";else{if(!xq(r)){sT(`Ignoring an invalid transform: ${kr(r)}.`);continue}a=e=new LG(e,r),o="derived"}if(a&&void 0!==o)for(const e of a.producedFields()??[])n.set(e,o,!1)}return e}(n,e,a));const l=function(e){const t={};if(SG(e)&&e.component.selection)for(const n of Qi(e.component.selection)){const i=e.component.selection[n];for(const e of i.project.items)!e.channel&&dr(e.field)>1&&(t[e.field]="flatten")}return t}(e),u=pH(e);n=mH.makeWithAncestors(n,{},{...l,...u},a)??n,SG(e)&&(n=BG.parseAll(n,e),n=PG.parseAll(n,e)),(SG(e)||EG(e))&&(s||(n=lH.makeFromEncoding(n,e)??n),n=hU.makeFromEncoding(n,e)??n,n=dW.parseAllForSortIndex(n,e));const c=n=iV(aU.Raw,e,n);if(SG(e)){const t=cH.makeFromEncoding(n,e);t&&(n=t,HI(e)&&(n=new gH(n))),n=jG.makeFromEncoding(n,e)??n,n=LH.makeFromEncoding(n,e)??n}let f,d;if(SG(e)){const{markDef:t,mark:i,config:r}=e,o=us("invalid",t,r),{marks:a,scales:s}=d=lU({invalid:o,isPath:UB(i)});a!==s&&"include-invalid-values"===s&&(f=n=iV(aU.PreFilterInvalid,e,n)),"exclude-invalid-values"===a&&(n=PH.make(n,e,d)??n)}const h=n=iV(aU.Main,e,n);let p;if(SG(e)&&d){const{marks:t,scales:i}=d;"include-invalid-values"===t&&"exclude-invalid-values"===i&&(n=PH.make(n,e,d)??n,p=n=iV(aU.PostFilterInvalid,e,n))}SG(e)&&function(e,t){for(const[n,i]of Zi(e.component.selection??{})){const r=e.getName(`lookup_${n}`);e.component.data.outputNodes[r]=i.materialized=new cU(new QI(t,e,{param:n}),r,aU.Lookup,e.component.data.outputNodeRefCounts)}}(e,h);let m=null;if(EG(e)){const t=e.getName("facet");n=function(e,t){const{row:n,column:i}=t;if(n&&i){let t=null;for(const r of[n,i])if(AP(r.sort)){const{field:n,op:i=kP}=r.sort;e=t=new BH(e,{joinaggregate:[{op:i,field:n,as:ZG(r,r.sort,{forAs:!0})}],groupby:[ej(r)]})}return t}return null}(n,e.facet)??n,m=new fH(n,e,t,h.getSource()),i[t]=m}return{...e.component.data,outputNodes:i,outputNodeRefCounts:r,raw:c,main:h,facetRoot:m,ancestorParse:a,preFilterInvalid:f,postFilterInvalid:p}}function iV(e,t,n){const{outputNodes:i,outputNodeRefCounts:r}=t.component.data,o=t.getDataName(e),a=new cU(n,o,e,r);return i[o]=a,a}class rV extends MG{constructor(e,t,n,i){var r,o,a,s;super(e,"concat",t,n,i,e.resolve),"shared"!==(null==(o=null==(r=e.resolve)?void 0:r.axis)?void 0:o.x)&&"shared"!==(null==(s=null==(a=e.resolve)?void 0:a.axis)?void 0:s.y)||sT("Axes cannot be shared in concatenated or repeated views yet (https://github.com/vega/vega-lite/issues/2415)."),this.children=this.getChildren(e).map(((e,t)=>DV(e,this,this.getName(`concat_${t}`),void 0,i)))}parseData(){this.component.data=nV(this);for(const e of this.children)e.parseData()}parseSelections(){this.component.selection={};for(const e of this.children){e.parseSelections();for(const t of Qi(e.component.selection))this.component.selection[t]=e.component.selection[t]}Object.values(this.component.selection).some((e=>VI(e)))&&aT(PR)}parseMarkGroup(){for(const e of this.children)e.parseMarkGroup()}parseAxesAndHeaders(){for(const e of this.children)e.parseAxesAndHeaders()}getChildren(e){return _L(e)?e.vconcat:kL(e)?e.hconcat:e.concat}parseLayoutSize(){!function(e){JG(e);const t=1===e.layout.columns?"width":"childWidth",n=void 0===e.layout.columns?"height":"childHeight";QG(e,t),QG(e,n)}(this)}parseAxisGroup(){return null}assembleSelectionTopLevelSignals(e){return this.children.reduce(((e,t)=>t.assembleSelectionTopLevelSignals(e)),e)}assembleSignals(){return this.children.forEach((e=>e.assembleSignals())),[]}assembleLayoutSignals(){const e=FW(this);for(const t of this.children)e.push(...t.assembleLayoutSignals());return e}assembleSelectionData(e){return this.children.reduce(((e,t)=>t.assembleSelectionData(e)),e)}assembleMarks(){return this.children.map((e=>{const t=e.assembleTitle(),n=e.assembleGroupStyle(),i=e.assembleGroupEncodeEntry(!1);return{type:"group",name:e.getName("group"),...t?{title:t}:{},...n?{style:n}:{},...i?{encode:{update:i}}:{},...e.assembleGroup()}}))}assembleGroupStyle(){}assembleDefaultLayout(){const e=this.layout.columns;return{...null!=e?{columns:e}:{},bounds:"full",align:"each"}}}const oV={disable:1,gridScale:1,scale:1,...$j,labelExpr:1,encode:1},aV=Qi(oV);class sV extends Gq{constructor(e={},t={},n=!1){super(),this.explicit=e,this.implicit=t,this.mainExtracted=n}clone(){return new sV(Oi(this.explicit),Oi(this.implicit),this.mainExtracted)}hasAxisPart(e){return"axis"===e||("grid"===e||"title"===e?!!this.get(e):!(!1===(t=this.get(e))||null===t));var t}hasOrientSignalRef(){return Xa(this.explicit.orient)}}const lV={bottom:"top",top:"bottom",left:"right",right:"left"};function uV(e,t){if(!e)return t.map((e=>e.clone()));{if(e.length!==t.length)return;const n=e.length;for(let i=0;i{switch(n){case"title":return gs(e,t);case"gridScale":return{explicit:e.explicit,value:hr(e.value,t.value)}}return Jq(e,t,n,"axis")}));e.setWithExplicit(n,i)}return e}function fV(e,t,n,i,r){if("disable"===t)return void 0!==n;switch(n=n||{},t){case"titleAngle":case"labelAngle":return e===(Xa(n.labelAngle)?n.labelAngle:br(n.labelAngle));case"values":return!!n.values;case"encode":return!!n.encoding||!!n.labelAngle;case"title":if(e===fW(i,r))return!0}return e===n[t]}const dV=new Set(["grid","translate","format","formatType","orient","labelExpr","tickCount","position","tickMinStep"]);function hV(e,t){var n,i;let r=t.axis(e);const o=new sV,a=cj(t.encoding[e]),{mark:s,config:l}=t,u=(null==r?void 0:r.orient)||(null==(n=l["x"===e?"axisX":"axisY"])?void 0:n.orient)||(null==(i=l.axis)?void 0:i.orient)||function(e){return"x"===e?"bottom":"left"}(e),c=t.getScaleComponent(e).get("type"),f=function(e,t,n,i){const r="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:lB(t)?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],o="x"===e?"axisX":"axisY",a=Xa(n)?"axisOrient":`axis${rr(n)}`,s=[...r,...r.map((e=>o+e.substr(4)))],l=["axis",a,o];return{vlOnlyAxisConfig:rW(s,i,e,n),vgAxisConfig:rW(l,i,e,n),axisConfigStyle:oW([...l,...s],i)}}(e,c,u,t.config),d=void 0!==r?!r:aW("disable",l.style,null==r?void 0:r.style,f).configValue;if(o.set("disable",d,void 0!==r),d)return o;r=r||{};const h=function(e,t,n,i,r){const o=null==t?void 0:t.labelAngle;if(void 0!==o)return Xa(o)?o:br(o);{const{configValue:o}=aW("labelAngle",i,null==t?void 0:t.style,r);return void 0!==o?br(o):n!==Er||!ji([GT,WT],e.type)||LP(e)&&e.timeUnit?void 0:270}}(a,r,e,l.style,f),p=vP(r.formatType,a,c),m=yP(a,a.type,r.format,r.formatType,l,!0),g={fieldOrDatumDef:a,axis:r,channel:e,model:t,scaleType:c,orient:u,labelAngle:h,format:m,formatType:p,mark:s,config:l};for(const b of aV){const n=b in sW?sW[b](g):Aj(b)?r[b]:void 0,i=void 0!==n,a=fV(n,b,r,t,e);if(i&&a)o.set(b,n,a);else{const{configValue:e,configFrom:t}=Aj(b)&&"values"!==b?aW(b,l.style,r.style,f):{},s=void 0!==e;i&&!s?o.set(b,n,a):("vgAxisConfig"!==t||dV.has(b)&&s||wj(e)||Xa(e))&&o.set(b,e,!1)}}const y=r.encoding??{},v=_j.reduce(((n,i)=>{if(!o.hasAxisPart(i))return n;const r=NW(y[i]??{},t),a="labels"===i?function(e,t,n){const{encoding:i,config:r}=e,o=cj(i[t])??cj(i[No(t)]),a=e.axis(t)||{},{format:s,formatType:l}=a;if(dP(l))return{text:gP({fieldOrDatumDef:o,field:"datum.value",format:s,formatType:l,config:r}),...n};if(void 0===s&&void 0===l&&r.customFormatTypes){if("quantitative"===qP(o)){if(JP(o)&&"normalize"===o.stack&&r.normalizedNumberFormatType)return{text:gP({fieldOrDatumDef:o,field:"datum.value",format:r.normalizedNumberFormat,formatType:r.normalizedNumberFormatType,config:r}),...n};if(r.numberFormatType)return{text:gP({fieldOrDatumDef:o,field:"datum.value",format:r.numberFormat,formatType:r.numberFormatType,config:r}),...n}}if("temporal"===qP(o)&&r.timeFormatType&&LP(o)&&!o.timeUnit)return{text:gP({fieldOrDatumDef:o,field:"datum.value",format:r.timeFormat,formatType:r.timeFormatType,config:r}),...n}}return n}(t,e,r):r;return void 0===a||Ji(a)||(n[i]={update:a}),n}),{});return Ji(v)||o.set("encode",v,!!r.encoding||void 0!==r.labelAngle),o}function pV(e,t){const{config:n}=e;return{...bI(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...oI("x",e,{defaultPos:"mid"}),...oI("y",e,{defaultPos:"mid"}),...tI("size",e),...tI("angle",e),...mV(e,n,t)}}function mV(e,t,n){return n?{shape:{value:n}}:tI("shape",e)}function gV(e,t,n){if(void 0===us("align",e,n))return"center"}function yV(e,t,n){if(void 0===us("baseline",e,n))return"middle"}const vV={arc:{vgMark:"arc",encodeEntry:e=>({...bI(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...oI("x",e,{defaultPos:"mid"}),...oI("y",e,{defaultPos:"mid"}),...pI(e,"radius"),...pI(e,"theta")})},area:{vgMark:"area",encodeEntry:e=>({...bI(e,{align:"ignore",baseline:"ignore",color:"include",orient:"include",size:"ignore",theta:"ignore"}),...fI("x",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"horizontal"===e.markDef.orient}),...fI("y",e,{defaultPos:"zeroOrMin",defaultPos2:"zeroOrMin",range:"vertical"===e.markDef.orient}),..._I(e)})},bar:{vgMark:"rect",encodeEntry:e=>({...bI(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...pI(e,"x"),...pI(e,"y")})},circle:{vgMark:"symbol",encodeEntry:e=>pV(e,"circle")},geoshape:{vgMark:"shape",encodeEntry:e=>({...bI(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"})}),postEncodingTransform:e=>{const{encoding:t}=e,n=t.shape;return[{type:"geoshape",projection:e.projectionName(),...n&&LP(n)&&n.type===VT?{field:ej(n,{expr:"datum"})}:{}}]}},image:{vgMark:"image",encodeEntry:e=>({...bI(e,{align:"ignore",baseline:"ignore",color:"ignore",orient:"ignore",size:"ignore",theta:"ignore"}),...pI(e,"x"),...pI(e,"y"),...VU(e,"url")})},line:{vgMark:"line",encodeEntry:e=>({...bI(e,{align:"ignore",baseline:"ignore",color:"include",size:"ignore",orient:"ignore",theta:"ignore"}),...oI("x",e,{defaultPos:"mid"}),...oI("y",e,{defaultPos:"mid"}),...tI("size",e,{vgChannel:"strokeWidth"}),..._I(e)})},point:{vgMark:"symbol",encodeEntry:e=>pV(e)},rect:{vgMark:"rect",encodeEntry:e=>({...bI(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...pI(e,"x"),...pI(e,"y")})},rule:{vgMark:"rule",encodeEntry:e=>{const{markDef:t}=e,n=t.orient;return e.encoding.x||e.encoding.y||e.encoding.latitude||e.encoding.longitude?{...bI(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...fI("x",e,{defaultPos:"horizontal"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"vertical"!==n}),...fI("y",e,{defaultPos:"vertical"===n?"zeroOrMax":"mid",defaultPos2:"zeroOrMin",range:"horizontal"!==n}),...tI("size",e,{vgChannel:"strokeWidth"})}:{}}},square:{vgMark:"symbol",encodeEntry:e=>pV(e,"square")},text:{vgMark:"text",encodeEntry:e=>{const{config:t,encoding:n}=e;return{...bI(e,{align:"include",baseline:"include",color:"include",size:"ignore",orient:"ignore",theta:"include"}),...oI("x",e,{defaultPos:"mid"}),...oI("y",e,{defaultPos:"mid"}),...VU(e),...tI("size",e,{vgChannel:"fontSize"}),...tI("angle",e),...kI("align",gV(e.markDef,n,t)),...kI("baseline",yV(e.markDef,n,t)),...oI("radius",e,{defaultPos:null}),...oI("theta",e,{defaultPos:null})}}},tick:{vgMark:"rect",encodeEntry:e=>{const{config:t,markDef:n}=e,i=n.orient,r="horizontal"===i?"x":"y",o="horizontal"===i?"y":"x",a="horizontal"===i?"height":"width";return{...bI(e,{align:"ignore",baseline:"ignore",color:"include",orient:"ignore",size:"ignore",theta:"ignore"}),...pI(e,r),...oI(o,e,{defaultPos:"mid",vgChannel:"y"===o?"yc":"xc"}),[a]:rs(us("thickness",n,t))}}},trail:{vgMark:"trail",encodeEntry:e=>({...bI(e,{align:"ignore",baseline:"ignore",color:"include",size:"include",orient:"ignore",theta:"ignore"}),...oI("x",e,{defaultPos:"mid"}),...oI("y",e,{defaultPos:"mid"}),...tI("size",e),..._I(e)})}};function bV(e){if(ji([zB,FB,PB],e.mark)){const t=Pj(e.mark,e.encoding);if(t.length>0)return function(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:xV+e.requestDataName(aU.Main),data:e.requestDataName(aU.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:_V(e,{fromPrefix:xV})}]}(e,t)}else if(e.mark===CB){const t=es.some((t=>us(t,e.markDef,e.config)));if(e.stack&&!e.fieldDef("size")&&t)return function(e){var t;const[n]=_V(e,{fromPrefix:wV}),i=e.scaleName(e.stack.fieldChannel),r=(t={})=>e.vgField(e.stack.fieldChannel,t),o=(e,t)=>`${e}(${[r({prefix:"min",suffix:"start",expr:t}),r({prefix:"max",suffix:"start",expr:t}),r({prefix:"min",suffix:"end",expr:t}),r({prefix:"max",suffix:"end",expr:t})].map((e=>`scale('${i}',${e})`)).join(",")})`;let a,s;"x"===e.stack.fieldChannel?(a={...Ri(n.encode.update,["y","yc","y2","height",...es]),x:{signal:o("min","datum")},x2:{signal:o("max","datum")},clip:{value:!0}},s={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},n.encode.update={...Ti(n.encode.update,["y","yc","y2"]),height:{field:{group:"height"}}}):(a={...Ri(n.encode.update,["x","xc","x2","width"]),y:{signal:o("min","datum")},y2:{signal:o("max","datum")},clip:{value:!0}},s={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},n.encode.update={...Ti(n.encode.update,["x","xc","x2"]),width:{field:{group:"width"}}});for(const u of es){const t=cs(u,e.markDef,e.config);n.encode.update[u]?(a[u]=n.encode.update[u],delete n.encode.update[u]):t&&(a[u]=rs(t)),t&&(n.encode.update[u]={value:0})}const l=[];if((null==(t=e.stack.groupbyChannels)?void 0:t.length)>0)for(const u of e.stack.groupbyChannels){const t=e.fieldDef(u),n=ej(t);n&&l.push(n),((null==t?void 0:t.bin)||(null==t?void 0:t.timeUnit))&&l.push(ej(t,{binSuffix:"end"}))}a=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce(((t,i)=>{if(n.encode.update[i])return{...t,[i]:n.encode.update[i]};{const n=cs(i,e.markDef,e.config);return void 0!==n?{...t,[i]:rs(n)}:t}}),a),a.stroke&&(a.strokeForeground={value:!0},a.strokeOffset={value:0});return[{type:"group",from:{facet:{data:e.requestDataName(aU.Main),name:wV+e.requestDataName(aU.Main),groupby:l,aggregate:{fields:[r({suffix:"start"}),r({suffix:"start"}),r({suffix:"end"}),r({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:a},marks:[{type:"group",encode:{update:s},marks:[n]}]}]}(e)}return _V(e)}const xV="faceted_path_";const wV="stack_group_";function _V(e,t={fromPrefix:""}){const{mark:n,markDef:i,encoding:r,config:o}=e,a=hr(i.clip,function(e){const t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!(!(null==t?void 0:t.get("selectionExtent"))&&!(null==n?void 0:n.get("selectionExtent")))||void 0}(e),function(e){const t=e.component.projection;return!(!t||t.isFit)||void 0}(e)),s=ls(i),l=r.key,c=function(e){const{encoding:t,stack:n,mark:i,markDef:r,config:o}=e,a=t.order;if(!(!u(a)&&YP(a)&&Pi(a.value)||!a&&Pi(us("order",r,o)))){if((u(a)||LP(a))&&!n)return hs(a,{expr:"datum"});if(UB(i)){const e="horizontal"===r.orient?"y":"x";if(LP(t[e]))return{field:e}}}}(e),f=function(e){if(!e.component.selection)return null;const t=Qi(e.component.selection).length;let n=t,i=e.parent;for(;i&&0===n;)n=Qi(i.component.selection).length,i=i.parent;return n?{interactive:t>0||"geoshape"===e.mark||!!e.encoding.tooltip||!!e.markDef.tooltip}:null}(e),d=us("aria",i,o),h=vV[n].postEncodingTransform?vV[n].postEncodingTransform(e):null;return[{name:e.getName("marks"),type:vV[n].vgMark,...a?{clip:a}:{},style:s,...l?{key:l.field}:{},...c?{sort:c}:{},...f||{},...!1===d?{aria:d}:{},from:{data:t.fromPrefix+e.requestDataName(aU.Main)},encode:{update:vV[n].encodeEntry(e)},...h?{transform:h}:{}}]}class kV extends zG{constructor(e,t,n,i={},r){super(e,"unit",t,n,r,void 0,AL(e)?e.view:void 0),this.specifiedScales={},this.specifiedAxes={},this.specifiedLegends={},this.specifiedProjection={},this.selection=[],this.children=[],this.correctDataNames=e=>{var t,n,i;return(null==(t=e.from)?void 0:t.data)&&(e.from.data=this.lookupDataSource(e.from.data),"time"in this.encoding&&(e.from.data=e.from.data+_U)),(null==(i=null==(n=e.from)?void 0:n.facet)?void 0:i.data)&&(e.from.facet.data=this.lookupDataSource(e.from.facet.data)),e};const o=HB(e.mark)?{...e.mark}:{type:e.mark},a=o.type;void 0===o.filled&&(o.filled=function(e,t,{graticule:n}){if(n)return!1;const i=cs("filled",e,t),r=e.type;return hr(i,r!==OB&&r!==zB&&r!==RB)}(o,r,{graticule:e.data&&oU(e.data)}));const s=this.encoding=function(e,t,n,i){const r={};for(const s of Qi(e))Fo(s)||sT(`${o=s}-encoding is dropped as ${o} is not a valid encoding channel.`);var o,a;for(let s of jo){if(!e[s])continue;const o=e[s];if(ua(s)){const e=Po(s),t=r[e];if(LP(t)&&("quantitative"===(a=t.type)||"temporal"===a)&&LP(o)&&!t.timeUnit){sT(qR(e));continue}}if("angle"!==s||"arc"!==t||e.theta||(sT("Arc marks uses theta channel rather than angle, replacing angle with theta."),s=Tr),Rj(e,s,t)){if(s===Vr&&"line"===t){const t=uj(e[s]);if(null==t?void 0:t.aggregate){sT("Line marks cannot encode size with a non-groupby field. You may want to use trail marks instead.");continue}}if(s===Ir&&(n?"fill"in e:"stroke"in e))sT(IR("encoding",{fill:"fill"in e,stroke:"stroke"in e}));else if(s===no||s===to&&!u(o)&&!YP(o)||s===ro&&u(o)){if(o){if(s===to){const t=e[s];if(TP(t)){r[s]=t;continue}}r[s]=c(o).reduce(((e,t)=>(LP(t)?e.push(hj(t,s)):sT(WR(t,s)),e)),[])}}else{if(s===ro&&null===o)r[s]=null;else if(!(LP(o)||UP(o)||YP(o)||BP(o)||Xa(o))){sT(WR(o,s));continue}r[s]=fj(o,s,i)}}else sT(HR(s,t))}return r}(e.encoding||{},a,o.filled,r);this.markDef=KL(o,s,r),this.size=function({encoding:e,size:t}){for(const n of ia){const i=Ro(n);DL(t[i])&&IP(e[n])&&(delete t[i],sT(ZR(i)))}return t}({encoding:s,size:AL(e)?{...i,...e.width?{width:e.width}:{},...e.height?{height:e.height}:{}}:i}),this.stack=QL(this.markDef,s),this.specifiedScales=this.initScales(a,s),this.specifiedAxes=this.initAxes(s),this.specifiedLegends=this.initLegends(s),this.specifiedProjection=e.projection,this.selection=(e.params??[]).filter((e=>bL(e)))}get hasProjection(){const{encoding:e}=this,t=this.mark===qB,n=e&&po.some((t=>GP(e[t])));return t||n}scaleDomain(e){const t=this.specifiedScales[e];return t?t.domain:void 0}axis(e){return this.specifiedAxes[e]}legend(e){return this.specifiedLegends[e]}initScales(e,t){return ka.reduce(((e,n)=>{const i=cj(t[n]);return i&&(e[n]=this.initScale(i.scale??{})),e}),{})}initScale(e){const{domain:t,range:n}=e,i=Ga(e);return u(t)&&(i.domain=t.map(ns)),u(n)&&(i.range=n.map(ns)),i}initAxes(e){return ia.reduce(((t,n)=>{const i=e[n];if(GP(i)||n===Er&&GP(e.x2)||n===Fr&&GP(e.y2)){const e=GP(i)?i.axis:void 0;t[n]=e?this.initAxis({...e}):e}return t}),{})}initAxis(e){const t=Qi(e),n={};for(const i of t){const t=e[i];n[i]=wj(t)?ts(t):ns(t)}return n}initLegends(e){return wa.reduce(((t,n)=>{const i=cj(e[n]);if(i&&function(e){switch(e){case Ir:case Wr:case Hr:case Vr:case Gr:case Xr:case Kr:case Zr:return!0;case Jr:case Qr:case Yr:case Ur:return!1}}(n)){const e=i.legend;t[n]=e?Ga(e):e}return t}),{})}parseData(){this.component.data=nV(this)}parseLayoutSize(){!function(e){const{size:t,component:n}=e;for(const i of ia){const r=Ro(i);if(t[r]){const e=t[r];n.layoutSize.set(r,DL(e)?"step":e,!0)}else{const t=KG(e,r);n.layoutSize.set(r,t,!1)}}}(this)}parseSelections(){this.component.selection=function(e,t){const n={},r=e.config.selection;if(!t||!t.length)return n;let o=0;for(const a of t){const t=tr(a.name),l=a.select,u=i(l)?l:l.type,f=s(l)?Oi(l):{type:u},d=r[u];for(const e in d)"fields"!==e&&"encodings"!==e&&("mark"===e&&(f.mark={...d.mark,...f.mark}),void 0!==f[e]&&!0!==f[e]||(f[e]=Oi(d[e]??f[e])));const h=n[t]={...f,name:t,type:u,init:a.value,bind:a.bind,events:i(f.on)?zM(f.on,"scope"):c(Oi(f.on))};if(VI(h)&&(o++,o>1)){delete n[t];continue}const p=Oi(a);for(const n of II)n.defined(h)&&n.parse&&n.parse(e,h,p)}return o>1&&sT("Multiple timer selections in one unit spec are not supported. Ignoring all but the first."),n}(this,this.selection)}parseMarkGroup(){this.component.mark=bV(this)}parseAxesAndHeaders(){var e;this.component.axes=(e=this,ia.reduce(((t,n)=>(e.component.scales[n]&&(t[n]=[hV(n,e)]),t)),{}))}assembleSelectionTopLevelSignals(e){return function(e,t){let n=!1;for(const i of Ki(e.component.selection??{})){const r=i.name,o=a(r+jI);if(0===t.filter((e=>e.name===r)).length){const e="global"===i.resolve?"union":i.resolve,n="point"===i.type?", true, true)":")";t.push({name:i.name,update:`${UI}(${o}, ${a(e)}${n}`})}n=!0;for(const n of II)n.defined(i)&&n.topLevelSignals&&(t=n.topLevelSignals(e,i,t))}n&&0===t.filter((e=>"unit"===e.name)).length&&t.unshift({name:"unit",value:{},on:[{events:"pointermove",update:"isTuple(group()) ? group() : unit"}]});return BU(t)}(this,e)}assembleSignals(){return[...iW(this),...NU(this,[])]}assembleSelectionData(e){return function(e,t){const n=[],i=[],r=WI(e,{escape:!1});for(const o of Ki(e.component.selection??{})){const a={name:o.name+jI};if(o.project.hasSelectionId&&(a.transform=[{type:"collect",sort:{field:mL}}]),o.init){const e=o.project.items.map(zU);a.values=o.project.hasSelectionId?o.init.map((e=>({unit:r,[mL]:OU(e,!1)[0]}))):o.init.map((t=>({unit:r,fields:e,values:OU(t,!1)})))}if([...n,...t].filter((e=>e.name===o.name+jI)).length||n.push(a),VI(o)&&t.length){const n=e.lookupDataSource(e.getDataName(aU.Main)),r=t.find((e=>e.name===n)),o=r.transform.find((e=>"filter"===e.type&&e.expr.includes("vlSelectionTest")));if(o){r.transform=r.transform.filter((e=>e!==o));const e={name:r.name+_U,source:r.name,transform:[o]};i.push(e)}}}return n.concat(t,i)}(this,e)}assembleLayout(){return null}assembleLayoutSignals(){return FW(this)}assembleMarks(){let e=this.component.mark??[];return this.parent&&CG(this.parent)||(e=TU(this,e)),e.map(this.correctDataNames)}assembleGroupStyle(){const{style:e}=this.view||{};return void 0!==e?e:this.encoding.x||this.encoding.y?"cell":"view"}getMapping(){return this.encoding}get mark(){return this.markDef.type}channelHasField(e){return Cj(this.encoding,e)}fieldDef(e){return uj(this.encoding[e])}typedFieldDef(e){const t=this.fieldDef(e);return VP(t)?t:null}}class $V extends MG{constructor(e,t,n,i,r){super(e,"layer",t,n,r,e.resolve,e.view);const o={...i,...e.width?{width:e.width}:{},...e.height?{height:e.height}:{}};this.children=e.layer.map(((e,t)=>{if(WL(e))return new $V(e,this,this.getName(`layer_${t}`),o,r);if(Ej(e))return new kV(e,this,this.getName(`layer_${t}`),o,r);throw new Error(SR(e))}))}parseData(){this.component.data=nV(this);for(const e of this.children)e.parseData()}parseLayoutSize(){var e;JG(e=this),QG(e,"width"),QG(e,"height")}parseSelections(){this.component.selection={};for(const e of this.children){e.parseSelections();for(const t of Qi(e.component.selection))this.component.selection[t]=e.component.selection[t]}Object.values(this.component.selection).some((e=>VI(e)))&&aT(PR)}parseMarkGroup(){for(const e of this.children)e.parseMarkGroup()}parseAxesAndHeaders(){!function(e){const{axes:t,resolve:n}=e.component,i={top:0,bottom:0,right:0,left:0};for(const r of e.children){r.parseAxesAndHeaders();for(const i of Qi(r.component.axes))n.axis[i]=TW(e.component.resolve,i),"shared"===n.axis[i]&&(t[i]=uV(t[i],r.component.axes[i]),t[i]||(n.axis[i]="independent",delete t[i]))}for(const r of ia){for(const o of e.children)if(o.component.axes[r]){if("independent"===n.axis[r]){t[r]=(t[r]??[]).concat(o.component.axes[r]);for(const e of o.component.axes[r]){const{value:t,explicit:n}=e.getWithExplicit("orient");if(!Xa(t)){if(i[t]>0&&!n){const n=lV[t];i[t]>i[n]&&e.set("orient",n,!1)}i[t]++}}}delete o.component.axes[r]}if("independent"===n.axis[r]&&t[r]&&t[r].length>1)for(const[e,n]of(t[r]||[]).entries())e>0&&n.get("grid")&&!n.explicit.grid&&(n.implicit.grid=!1)}}(this)}assembleSelectionTopLevelSignals(e){return this.children.reduce(((e,t)=>t.assembleSelectionTopLevelSignals(e)),e)}assembleSignals(){return this.children.reduce(((e,t)=>e.concat(t.assembleSignals())),iW(this))}assembleLayoutSignals(){return this.children.reduce(((e,t)=>e.concat(t.assembleLayoutSignals())),FW(this))}assembleSelectionData(e){return this.children.reduce(((e,t)=>t.assembleSelectionData(e)),e)}assembleGroupStyle(){const e=new Set;for(const n of this.children)for(const t of c(n.assembleGroupStyle()))e.add(t);const t=Array.from(e);return t.length>1?t:1===t.length?t[0]:void 0}assembleTitle(){let e=super.assembleTitle();if(e)return e;for(const t of this.children)if(e=t.assembleTitle(),e)return e}assembleLayout(){return null}assembleMarks(){return function(e,t){for(const n of e.children)SG(n)&&(t=TU(n,t));return t}(this,this.children.flatMap((e=>e.assembleMarks())))}assembleLegends(){return this.children.reduce(((e,t)=>e.concat(t.assembleLegends())),KW(this))}}function DV(e,t,n,i,r){if(CP(e))return new eV(e,t,n,r);if(WL(e))return new $V(e,t,n,i,r);if(Ej(e))return new kV(e,t,n,i,r);if(function(e){return _L(e)||kL(e)||wL(e)}(e))return new rV(e,t,n,r);throw new Error(SR(e))}function AV(e,t={}){var n;t.logger&&(n=t.logger,oT=n),t.fieldTitle&&rj(t.fieldTitle);try{const n=PL(Ie(t.config,e.config)),r=jq(e,n),o=DV(r,null,"",void 0,n);o.parse(),function(e,t){HH(e.sources);let n=0,i=0;for(let r=0;r<5&&VH(e,t,!0);r++)n++;e.sources.map(UH);for(let r=0;r<5&&VH(e,t,!1);r++)i++;HH(e.sources),5===Math.max(n,i)&&sT("Maximum optimization runs(5) reached.")}(o.component.data,o);const a=function(e,t,n={},i){const r=e.config?UL(e.config):void 0,o=function(e,t){const n=[],i=GG(n);let r=0;for(const a of e.sources){a.hasName()||(a.dataName="source_"+r++);const e=a.assemble();i(a,e)}for(const a of n)0===a.transform.length&&delete a.transform;let o=0;for(const[a,s]of n.entries())0!==(s.transform??[]).length||s.source||n.splice(o++,0,n.splice(a,1)[0]);for(const a of n)for(const t of a.transform??[])"lookup"===t.type&&(t.from=e.outputNodes[t.from].getSource());for(const a of n)a.name in t&&(a.values=t[a.name]);return n}(e.component.data,n),a=e.assembleSelectionData(o),s=e.assembleProjections(),l=e.assembleTitle(),u=e.assembleGroupStyle(),c=e.assembleGroupEncodeEntry(!0);let f=e.assembleLayoutSignals();f=f.filter((e=>"width"!==e.name&&"height"!==e.name||void 0===e.value||(t[e.name]=+e.value,!1)));const{params:d,...h}=t;return{$schema:"https://vega.github.io/schema/vega/v5.json",...e.description?{description:e.description}:{},...h,...l?{title:l}:{},...u?{style:u}:{},...c?{encode:{update:c}}:{},data:a,...s.length>0?{projections:s}:{},...e.assembleGroup([...f,...e.assembleSelectionTopLevelSignals([]),...xL(d)]),...r?{config:r}:{},...i?{usermeta:i}:{}}}(o,function(e,t,n,r){const o=r.component.layoutSize.get("width"),a=r.component.layoutSize.get("height");void 0===t?(t={type:"pad"},r.hasAxisOrientSignalRef()&&(t.resize=!0)):i(t)&&(t={type:t});if(o&&a&&(s=t.type,["fit","fit-x","fit-y"].includes(s)))if("step"===o&&"step"===a)sT(MR()),t.type="pad";else if("step"===o||"step"===a){const e="step"===o?"width":"height";sT(MR(sa(e)));const n="width"===e?"height":"width";t.type=function(e){return e?`fit-${sa(e)}`:"fit"}(n)}var s;return{...1===Qi(t).length&&t.type?"pad"===t.type?{}:{autosize:t.type}:{autosize:t},...Hq(n,!1),...Hq(e,!0)}}(e,r.autosize,n,o),e.datasets,e.usermeta);return{spec:a,normalized:r}}finally{t.logger&&(oT=rT),t.fieldTitle&&rj(nj)}}export{Ni as A,jq as B,br as C,Ti as D,Ri as E,Yi as F,fr as G,cr as H,ur as I,gr as J,Gi as K,Li as L,SB as M,kr as N,rr as O,Wi as P,mr as Q,Ki as R,tr as S,AR as T,Na as U,wa as V,bi as W,dr as a,or as b,sr as c,AV as d,ji as e,_r as f,ir as g,Oi as h,Zi as i,qi as j,Xi as k,ar as l,hr as m,Vi as n,$r as o,Bi as p,yr as q,er as r,Ji as s,Hi as t,vr as u,Pi as v,xr as w,Qi as x,nr as y,Ui as z}; diff --git a/public/examples/ui/assets/createWsUrl-Dvqu2lP_.js b/public/examples/ui/assets/createWsUrl-Dvqu2lP_.js new file mode 100644 index 0000000..a632046 --- /dev/null +++ b/public/examples/ui/assets/createWsUrl-Dvqu2lP_.js @@ -0,0 +1 @@ +import{S as s,K as t}from"./index-BnyyrSDd.js";function n(s){const n=new URLSearchParams(window.location.search);return n.set(t.sessionId,s),o(`ws?${n.toString()}`)}function o(t){if(t.startsWith("ws:")||t.startsWith("wss:"))return t;const n=new URL(document.baseURI),o="https:"===n.protocol?"wss:":"ws:",a=n.host,r=n.pathname;return`${o}//${a}${s.withoutTrailingSlash(r)}/${s.withoutLeadingSlash(t)}`}export{n as c,o as r}; diff --git a/public/examples/ui/assets/crystal-CRzZ78HM.js b/public/examples/ui/assets/crystal-CRzZ78HM.js new file mode 100644 index 0000000..54f1bc2 --- /dev/null +++ b/public/examples/ui/assets/crystal-CRzZ78HM.js @@ -0,0 +1 @@ +function e(e,t){return new RegExp((t?"":"^")+"(?:"+e.join("|")+")"+(t?"$":"\\b"))}function t(e,t,n){return n.tokenize.push(e),e(t,n)}var n=/^(?:[-+/%|&^]|\*\*?|[<>]{2})/,r=/^(?:[=!]~|===|<=>|[<>=!]=?|[|&]{2}|~)/,a=/^(?:\[\][?=]?)/,u=/^(?:\.(?:\.{2})?|->|[?:])/,i=/^[a-z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,o=/^[A-Z_\u009F-\uFFFF][a-zA-Z0-9_\u009F-\uFFFF]*/,c=e(["abstract","alias","as","asm","begin","break","case","class","def","do","else","elsif","end","ensure","enum","extend","for","fun","if","include","instance_sizeof","lib","macro","module","next","of","out","pointerof","private","protected","rescue","return","require","select","sizeof","struct","super","then","type","typeof","uninitialized","union","unless","until","when","while","with","yield","__DIR__","__END_LINE__","__FILE__","__LINE__"]),s=e(["true","false","nil","self"]),f=e(["def","fun","macro","class","module","struct","lib","enum","union","do","for"]),l=e(["if","unless","case","while","until","begin","then"]),m=["end","else","elsif","rescue","ensure"],h=e(m),p=["\\)","\\}","\\]"],k=new RegExp("^(?:"+p.join("|")+")$"),d={def:g,fun:g,macro:function(e,t){if(e.eatSpace())return null;var n;if(n=e.match(i)){if("def"==n)return"keyword";e.eat(/[?!]/)}return t.tokenize.pop(),"def"},class:x,module:x,struct:x,lib:x,enum:x,union:x},F={"[":"]","{":"}","(":")","<":">"};function z(e,m){if(e.eatSpace())return null;if("\\"!=m.lastToken&&e.match("{%",!1))return t(b("%","%"),e,m);if("\\"!=m.lastToken&&e.match("{{",!1))return t(b("{","}"),e,m);if("#"==e.peek())return e.skipToEnd(),"comment";var h;if(e.match(i))return e.eat(/[?!]/),h=e.current(),e.eat(":")?"atom":"."==m.lastToken?"property":c.test(h)?(f.test(h)?"fun"==h&&m.blocks.indexOf("lib")>=0||"def"==h&&"abstract"==m.lastToken||(m.blocks.push(h),m.currentIndent+=1):"operator"!=m.lastStyle&&m.lastStyle||!l.test(h)?"end"==h&&(m.blocks.pop(),m.currentIndent-=1):(m.blocks.push(h),m.currentIndent+=1),d.hasOwnProperty(h)&&m.tokenize.push(d[h]),"keyword"):s.test(h)?"atom":"variable";if(e.eat("@"))return"["==e.peek()?t(_("[","]","meta"),e,m):(e.eat("@"),e.match(i)||e.match(o),"propertyName");if(e.match(o))return"tag";if(e.eat(":"))return e.eat('"')?t(I('"',"atom",!1),e,m):e.match(i)||e.match(o)||e.match(n)||e.match(r)||e.match(a)?"atom":(e.eat(":"),"operator");if(e.eat('"'))return t(I('"',"string",!0),e,m);if("%"==e.peek()){var p,k="string",z=!0;if(e.match("%r"))k="string.special",p=e.next();else if(e.match("%w"))z=!1,p=e.next();else if(e.match("%q"))z=!1,p=e.next();else if(p=e.match(/^%([^\w\s=])/))p=p[1];else{if(e.match(/^%[a-zA-Z_\u009F-\uFFFF][\w\u009F-\uFFFF]*/))return"meta";if(e.eat("%"))return"operator"}return F.hasOwnProperty(p)&&(p=F[p]),t(I(p,k,z),e,m)}return(h=e.match(/^<<-('?)([A-Z]\w*)\1/))?t(function(e,t){return function(n,r){if(n.sol()&&(n.eatSpace(),n.match(e)))return r.tokenize.pop(),"string";for(var a=!1;n.peek();)if(a)n.next(),a=!1;else{if(n.match("{%",!1))return r.tokenize.push(b("%","%")),"string";if(n.match("{{",!1))return r.tokenize.push(b("{","}")),"string";if(t&&n.match("#{",!1))return r.tokenize.push(_("#{","}","meta")),"string";a="\\"==n.next()&&t}return"string"}}(h[2],!h[1]),e,m):e.eat("'")?(e.match(/^(?:[^']|\\(?:[befnrtv0'"]|[0-7]{3}|u(?:[0-9a-fA-F]{4}|\{[0-9a-fA-F]{1,6}\})))/),e.eat("'"),"atom"):e.eat("0")?(e.eat("x")?e.match(/^[0-9a-fA-F_]+/):e.eat("o")?e.match(/^[0-7_]+/):e.eat("b")&&e.match(/^[01_]+/),"number"):e.eat(/^\d/)?(e.match(/^[\d_]*(?:\.[\d_]+)?(?:[eE][+-]?\d+)?/),"number"):e.match(n)?(e.eat("="),"operator"):e.match(r)||e.match(u)?"operator":(h=e.match(/[({[]/,!1))?t(_(h=h[0],F[h],null),e,m):e.eat("\\")?(e.next(),"meta"):(e.next(),null)}function _(e,t,n,r){return function(a,u){if(!r&&a.match(e))return u.tokenize[u.tokenize.length-1]=_(e,t,n,!0),u.currentIndent+=1,n;var i=z(a,u);return a.current()===t&&(u.tokenize.pop(),u.currentIndent-=1,i=n),i}}function b(e,t,n){return function(r,a){return!n&&r.match("{"+e)?(a.currentIndent+=1,a.tokenize[a.tokenize.length-1]=b(e,t,!0),"meta"):r.match(t+"}")?(a.currentIndent-=1,a.tokenize.pop(),"meta"):z(r,a)}}function g(e,t){return e.eatSpace()?null:(e.match(i)?e.eat(/[!?]/):e.match(n)||e.match(r)||e.match(a),t.tokenize.pop(),"def")}function x(e,t){return e.eatSpace()?null:(e.match(o),t.tokenize.pop(),"def")}function I(e,t,n){return function(r,a){for(var u=!1;r.peek();)if(u)r.next(),u=!1;else{if(r.match("{%",!1))return a.tokenize.push(b("%","%")),t;if(r.match("{{",!1))return a.tokenize.push(b("{","}")),t;if(n&&r.match("#{",!1))return a.tokenize.push(_("#{","}","meta")),t;var i=r.next();if(i==e)return a.tokenize.pop(),t;u=n&&"\\"==i}return t}}const w={name:"crystal",startState:function(){return{tokenize:[z],currentIndent:0,lastToken:null,lastStyle:null,blocks:[]}},token:function(e,t){var n=t.tokenize[t.tokenize.length-1](e,t),r=e.current();return n&&"comment"!=n&&(t.lastToken=r,t.lastStyle=n),n},indent:function(e,t,n){return t=t.replace(/^\s*(?:\{%)?\s*|\s*(?:%\})?\s*$/g,""),h.test(t)||k.test(t)?n.unit*(e.currentIndent-1):n.unit*e.currentIndent},languageData:{indentOnInput:e(p.concat(m),!0),commentTokens:{line:"#"}}};export{w as crystal}; diff --git a/public/examples/ui/assets/css-ZjFoif2m.js b/public/examples/ui/assets/css-ZjFoif2m.js new file mode 100644 index 0000000..40ea638 --- /dev/null +++ b/public/examples/ui/assets/css-ZjFoif2m.js @@ -0,0 +1 @@ +function e(e){var t,r,o=(e={...z,...e}).inline,i=e.tokenHooks,a=e.documentTypes||{},n=e.mediaTypes||{},l=e.mediaFeatures||{},s=e.mediaValueKeywords||{},c=e.propertyKeywords||{},d=e.nonStandardPropertyKeywords||{},p=e.fontProperties||{},u=e.counterDescriptors||{},m=e.colorKeywords||{},g=e.valueKeywords||{},h=e.allowNested,b=e.lineComment,f=!0===e.supportsAtComponent,k=!1!==e.highlightNonStandardPropertyKeywords;function y(e,r){return t=r,e}function w(e,t){var r=e.next();if(i[r]){var o=i[r](e,t);if(!1!==o)return o}return"@"==r?(e.eatWhile(/[\w\\\-]/),y("def",e.current())):"="==r||("~"==r||"|"==r)&&e.eat("=")?y(null,"compare"):'"'==r||"'"==r?(t.tokenize=x(r),t.tokenize(e,t)):"#"==r?(e.eatWhile(/[\w\\\-]/),y("atom","hash")):"!"==r?(e.match(/^\s*\w*/),y("keyword","important")):/\d/.test(r)||"."==r&&e.eat(/\d/)?(e.eatWhile(/[\w.%]/),y("number","unit")):"-"!==r?/[,+>*\/]/.test(r)?y(null,"select-op"):"."==r&&e.match(/^-?[_a-z][_a-z0-9-]*/i)?y("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(r)?y(null,r):e.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(e.current())&&(t.tokenize=P),y("variableName.function","variable")):/[\w\\\-]/.test(r)?(e.eatWhile(/[\w\\\-]/),y("property","word")):y(null,null):/[\d.]/.test(e.peek())?(e.eatWhile(/[\w.%]/),y("number","unit")):e.match(/^-[\w\\\-]*/)?(e.eatWhile(/[\w\\\-]/),e.match(/^\s*:/,!1)?y("def","variable-definition"):y("variableName","variable")):e.match(/^\w+-/)?y("meta","meta"):void 0}function x(e){return function(t,r){for(var o,i=!1;null!=(o=t.next());){if(o==e&&!i){")"==e&&t.backUp(1);break}i=!i&&"\\"==o}return(o==e||!i&&")"!=e)&&(r.tokenize=null),y("string","string")}}function P(e,t){return e.next(),e.match(/^\s*[\"\')]/,!1)?t.tokenize=null:t.tokenize=x(")"),y(null,"(")}function j(e,t,r){this.type=e,this.indent=t,this.prev=r}function q(e,t,r,o){return e.context=new j(r,t.indentation()+(!1===o?0:t.indentUnit),e.context),r}function K(e){return e.context.prev&&(e.context=e.context.prev),e.context.type}function B(e,t,r){return A[r.context.type](e,t,r)}function _(e,t,r,o){for(var i=o||1;i>0;i--)r.context=r.context.prev;return B(e,t,r)}function O(e){var t=e.current().toLowerCase();r=g.hasOwnProperty(t)?"atom":m.hasOwnProperty(t)?"keyword":"variable"}var A={top:function(e,t,o){if("{"==e)return q(o,t,"block");if("}"==e&&o.context.prev)return K(o);if(f&&/@component/i.test(e))return q(o,t,"atComponentBlock");if(/^@(-moz-)?document$/i.test(e))return q(o,t,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(e))return q(o,t,"atBlock");if(/^@(font-face|counter-style)/i.test(e))return o.stateArg=e,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(e))return"keyframes";if(e&&"@"==e.charAt(0))return q(o,t,"at");if("hash"==e)r="builtin";else if("word"==e)r="tag";else{if("variable-definition"==e)return"maybeprop";if("interpolation"==e)return q(o,t,"interpolation");if(":"==e)return"pseudo";if(h&&"("==e)return q(o,t,"parens")}return o.context.type},block:function(e,t,o){if("word"==e){var i=t.current().toLowerCase();return c.hasOwnProperty(i)?(r="property","maybeprop"):d.hasOwnProperty(i)?(r=k?"string.special":"property","maybeprop"):h?(r=t.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(r="error","maybeprop")}return"meta"==e?"block":h||"hash"!=e&&"qualifier"!=e?A.top(e,t,o):(r="error","block")},maybeprop:function(e,t,r){return":"==e?q(r,t,"prop"):B(e,t,r)},prop:function(e,t,o){if(";"==e)return K(o);if("{"==e&&h)return q(o,t,"propBlock");if("}"==e||"{"==e)return _(e,t,o);if("("==e)return q(o,t,"parens");if("hash"!=e||/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(t.current())){if("word"==e)O(t);else if("interpolation"==e)return q(o,t,"interpolation")}else r="error";return"prop"},propBlock:function(e,t,o){return"}"==e?K(o):"word"==e?(r="property","maybeprop"):o.context.type},parens:function(e,t,r){return"{"==e||"}"==e?_(e,t,r):")"==e?K(r):"("==e?q(r,t,"parens"):"interpolation"==e?q(r,t,"interpolation"):("word"==e&&O(t),"parens")},pseudo:function(e,t,o){return"meta"==e?"pseudo":"word"==e?(r="variableName.constant",o.context.type):B(e,t,o)},documentTypes:function(e,t,o){return"word"==e&&a.hasOwnProperty(t.current())?(r="tag",o.context.type):A.atBlock(e,t,o)},atBlock:function(e,t,o){if("("==e)return q(o,t,"atBlock_parens");if("}"==e||";"==e)return _(e,t,o);if("{"==e)return K(o)&&q(o,t,h?"block":"top");if("interpolation"==e)return q(o,t,"interpolation");if("word"==e){var i=t.current().toLowerCase();r="only"==i||"not"==i||"and"==i||"or"==i?"keyword":n.hasOwnProperty(i)?"attribute":l.hasOwnProperty(i)?"property":s.hasOwnProperty(i)?"keyword":c.hasOwnProperty(i)?"property":d.hasOwnProperty(i)?k?"string.special":"property":g.hasOwnProperty(i)?"atom":m.hasOwnProperty(i)?"keyword":"error"}return o.context.type},atComponentBlock:function(e,t,o){return"}"==e?_(e,t,o):"{"==e?K(o)&&q(o,t,h?"block":"top",!1):("word"==e&&(r="error"),o.context.type)},atBlock_parens:function(e,t,r){return")"==e?K(r):"{"==e||"}"==e?_(e,t,r,2):A.atBlock(e,t,r)},restricted_atBlock_before:function(e,t,o){return"{"==e?q(o,t,"restricted_atBlock"):"word"==e&&"@counter-style"==o.stateArg?(r="variable","restricted_atBlock_before"):B(e,t,o)},restricted_atBlock:function(e,t,o){return"}"==e?(o.stateArg=null,K(o)):"word"==e?(r="@font-face"==o.stateArg&&!p.hasOwnProperty(t.current().toLowerCase())||"@counter-style"==o.stateArg&&!u.hasOwnProperty(t.current().toLowerCase())?"error":"property","maybeprop"):"restricted_atBlock"},keyframes:function(e,t,o){return"word"==e?(r="variable","keyframes"):"{"==e?q(o,t,"top"):B(e,t,o)},at:function(e,t,o){return";"==e?K(o):"{"==e||"}"==e?_(e,t,o):("word"==e?r="tag":"hash"==e&&(r="builtin"),"at")},interpolation:function(e,t,o){return"}"==e?K(o):"{"==e||";"==e?_(e,t,o):("word"==e?r="variable":"variable"!=e&&"("!=e&&")"!=e&&(r="error"),"interpolation")}};return{name:e.name,startState:function(){return{tokenize:null,state:o?"block":"top",stateArg:null,context:new j(o?"block":"top",0,null)}},token:function(e,o){if(!o.tokenize&&e.eatSpace())return null;var i=(o.tokenize||w)(e,o);return i&&"object"==typeof i&&(t=i[1],i=i[0]),r=i,"comment"!=t&&(o.state=A[o.state](t,e,o)),r},indent:function(e,t,r){var o=e.context,i=t&&t.charAt(0),a=o.indent;return"prop"!=o.type||"}"!=i&&")"!=i||(o=o.prev),o.prev&&("}"!=i||"block"!=o.type&&"top"!=o.type&&"interpolation"!=o.type&&"restricted_atBlock"!=o.type?(")"!=i||"parens"!=o.type&&"atBlock_parens"!=o.type)&&("{"!=i||"at"!=o.type&&"atBlock"!=o.type)||(a=Math.max(0,o.indent-r.unit)):a=(o=o.prev).indent),a},languageData:{indentOnInput:/^\s*\}$/,commentTokens:{line:b,block:{open:"/*",close:"*/"}},autocomplete:v}}}function t(e){for(var t={},r=0;r=&|~%^]/;const d={name:"cypher",startState:function(){return{tokenize:n,context:null,indent:0,col:0}},token:function(t,n){if(t.sol()&&(n.context&&null==n.context.align&&(n.context.align=!1),n.indent=t.indentation()),t.eatSpace())return null;var o=n.tokenize(t,n);if("comment"!==o&&n.context&&null==n.context.align&&"pattern"!==n.context.type&&(n.context.align=!0),"("===e)r(n,")",t.column());else if("["===e)r(n,"]",t.column());else if("{"===e)r(n,"}",t.column());else if(/[\]\}\)]/.test(e)){for(;n.context&&"pattern"===n.context.type;)a(n);n.context&&e===n.context.type&&a(n)}else"."===e&&n.context&&"pattern"===n.context.type?a(n):/atom|string|variable/.test(o)&&n.context&&(/[\}\]]/.test(n.context.type)?r(n,"pattern",t.column()):"pattern"!==n.context.type||n.context.align||(n.context.align=!0,n.context.col=t.column()));return o},indent:function(e,t,n){var r=t&&t.charAt(0),a=e.context;if(/[\]\}]/.test(r))for(;a&&"pattern"===a.type;)a=a.prev;var o=a&&r===a.type;return a?"keywords"===a.type?null:a.align?a.col+(o?0:1):a.indent+(o?0:n.unit):0}};export{d as cypher}; diff --git a/public/examples/ui/assets/cytoscape.esm-BOa7ANXG.js b/public/examples/ui/assets/cytoscape.esm-BOa7ANXG.js new file mode 100644 index 0000000..3afd94b --- /dev/null +++ b/public/examples/ui/assets/cytoscape.esm-BOa7ANXG.js @@ -0,0 +1,9 @@ +function e(t){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(t)}function t(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function n(e,t,n){return t&&function(e,t){for(var n=0;ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:a}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var o,s=!0,l=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return s=e.done,e},e:function(e){l=!0,o=e},f:function(){try{s||null==n.return||n.return()}finally{if(l)throw o}}}}var l="undefined"==typeof window?null:window,u=l?l.navigator:null;l&&l.document;var c=e(""),d=e({}),h=e((function(){})),p="undefined"==typeof HTMLElement?"undefined":e(HTMLElement),f=function(e){return e&&e.instanceString&&v(e.instanceString)?e.instanceString():null},g=function(t){return null!=t&&e(t)==c},v=function(t){return null!=t&&e(t)===h},y=function(e){return!w(e)&&(Array.isArray?Array.isArray(e):null!=e&&e instanceof Array)},m=function(t){return null!=t&&e(t)===d&&!y(t)&&t.constructor===Object},b=function(t){return null!=t&&e(t)===e(1)&&!isNaN(t)},x=function(e){return"undefined"===p?void 0:null!=e&&e instanceof HTMLElement},w=function(e){return E(e)||k(e)},E=function(e){return"collection"===f(e)&&e._private.single},k=function(e){return"collection"===f(e)&&!e._private.single},C=function(e){return"core"===f(e)},S=function(e){return"stylesheet"===f(e)},P=function(e){return null==e||!(""!==e&&!e.match(/^\s+$/))},D=function(t){return function(t){return null!=t&&e(t)===d}(t)&&v(t.then)},T=function(e,t){t||(t=function(){if(1===arguments.length)return arguments[0];if(0===arguments.length)return"undefined";for(var e=[],t=0;tt?1:0},V=null!=Object.assign?Object.assign.bind(Object):function(e){for(var t=arguments,n=1;n255)return;t.push(Math.floor(i))}var o=r[1]||r[2]||r[3],s=r[1]&&r[2]&&r[3];if(o&&!s)return;var l=n[4];if(void 0!==l){if((l=parseFloat(l))<0||l>1)return;t.push(l)}}return t}(e)||function(e){var t,n,r,a,i,o,s,l;function u(e,t,n){return n<0&&(n+=1),n>1&&(n-=1),n<1/6?e+6*(t-e)*n:n<.5?t:n<2/3?e+(t-e)*(2/3-n)*6:e}var c=new RegExp("^"+L+"$").exec(e);if(c){if((n=parseInt(c[1]))<0?n=(360- -1*n%360)%360:n>360&&(n%=360),n/=360,(r=parseFloat(c[2]))<0||r>100)return;if(r/=100,(a=parseFloat(c[3]))<0||a>100)return;if(a/=100,void 0!==(i=c[4])&&((i=parseFloat(i))<0||i>1))return;if(0===r)o=s=l=Math.round(255*a);else{var d=a<.5?a*(1+r):a+r-a*r,h=2*a-d;o=Math.round(255*u(h,d,n+1/3)),s=Math.round(255*u(h,d,n)),l=Math.round(255*u(h,d,n-1/3))}t=[o,s,l,i]}return t}(e)},j={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]},q=function(e){for(var t=e.map,n=e.keys,r=n.length,a=0;a=t||n<0||d&&e-u>=i}function g(){var e=U();if(f(e))return v(e);s=setTimeout(g,function(e){var n=t-(e-l);return d?me(n,i-(e-u)):n}(e))}function v(e){return s=void 0,h&&r?p(e):(r=a=void 0,o)}function y(){var e=U(),n=f(e);if(r=arguments,a=this,l=e,n){if(void 0===s)return function(e){return u=e,s=setTimeout(g,t),c?p(e):o}(l);if(d)return clearTimeout(s),s=setTimeout(g,t),p(l)}return void 0===s&&(s=setTimeout(g,t)),o}return t=ve(t)||0,X(n)&&(c=!!n.leading,i=(d="maxWait"in n)?ye(ve(n.maxWait)||0,t):i,h="trailing"in n?!!n.trailing:h),y.cancel=function(){void 0!==s&&clearTimeout(s),u=0,r=l=a=s=void 0},y.flush=function(){return void 0===s?o:v(U())},y},xe=l?l.performance:null,we=xe&&xe.now?function(){return xe.now()}:function(){return Date.now()},Ee=function(){if(l){if(l.requestAnimationFrame)return function(e){l.requestAnimationFrame(e)};if(l.mozRequestAnimationFrame)return function(e){l.mozRequestAnimationFrame(e)};if(l.webkitRequestAnimationFrame)return function(e){l.webkitRequestAnimationFrame(e)};if(l.msRequestAnimationFrame)return function(e){l.msRequestAnimationFrame(e)}}return function(e){e&&setTimeout((function(){e(we())}),1e3/60)}}(),ke=function(e){return Ee(e)},Ce=we,Se=9261,Pe=5381,De=function(e){for(var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Se;!(t=e.next()).done;)n=65599*n+t.value|0;return n},Te=function(e){return 65599*(arguments.length>1&&void 0!==arguments[1]?arguments[1]:Se)+e|0},_e=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Pe;return(t<<5)+t+e|0},Me=function(e){return 2097152*e[0]+e[1]},Be=function(e,t){return[Te(e[0],t[0]),_e(e[1],t[1])]},Ne=function(e,t){var n={value:0,done:!1},r=0,a=e.length;return De({next:function(){return r=0;r--)e[r]===t&&e.splice(r,1)},Qe=function(e){e.splice(0,e.length)},Je=function(e,t,n){return n&&(t=B(n,t)),e[t]},et=function(e,t,n,r){n&&(t=B(n,t)),e[t]=r},tt="undefined"!=typeof Map?Map:function(){function e(){t(this,e),this._obj={}}return n(e,[{key:"set",value:function(e,t){return this._obj[e]=t,this}},{key:"delete",value:function(e){return this._obj[e]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(e){return void 0!==this._obj[e]}},{key:"get",value:function(e){return this._obj[e]}}]),e}(),nt=function(){function e(n){if(t(this,e),this._obj=Object.create(null),this.size=0,null!=n){var r;r=null!=n.instanceString&&n.instanceString()===this.instanceString()?n.toArray():n;for(var a=0;a2&&void 0!==arguments[2])||arguments[2];if(void 0!==e&&void 0!==t&&C(e)){var r=t.group;if(null==r&&(r=t.data&&null!=t.data.source&&null!=t.data.target?"edges":"nodes"),"nodes"===r||"edges"===r){this.length=1,this[0]=this;var a=this._private={cy:e,single:!0,data:t.data||{},position:t.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:r,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!t.selected,selectable:void 0===t.selectable||!!t.selectable,locked:!!t.locked,grabbed:!1,grabbable:void 0===t.grabbable||!!t.grabbable,pannable:void 0===t.pannable?"edges"===r:!!t.pannable,active:!1,classes:new rt,animation:{current:[],queue:[]},rscratch:{},scratch:t.scratch||{},edges:[],children:[],parent:t.parent&&t.parent.isNode()?t.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(null==a.position.x&&(a.position.x=0),null==a.position.y&&(a.position.y=0),t.renderedPosition){var i=t.renderedPosition,o=e.pan(),s=e.zoom();a.position={x:(i.x-o.x)/s,y:(i.y-o.y)/s}}var l=[];y(t.classes)?l=t.classes:g(t.classes)&&(l=t.classes.split(/\s+/));for(var u=0,c=l.length;ut?1:0},u=function(e,t,a,i,o){var s;if(null==a&&(a=0),null==o&&(o=n),a<0)throw new Error("lo must be non-negative");for(null==i&&(i=e.length);an;0<=n?t++:t--)u.push(t);return u}.apply(this).reverse()).length;ig;0<=g?++h:--h)v.push(i(e,r));return v},f=function(e,t,r,a){var i,o,s;for(null==a&&(a=n),i=e[r];r>t&&a(i,o=e[s=r-1>>1])<0;)e[r]=o,r=s;return e[r]=i},g=function(e,t,r){var a,i,o,s,l;for(null==r&&(r=n),i=e.length,l=t,o=e[t],a=2*t+1;a0;){var C=y.pop(),S=v(C),P=C.id();if(d[P]=S,S!==1/0)for(var D=C.neighborhood().intersect(p),T=0;T0)for(n.unshift(t);c[a];){var i=c[a];n.unshift(i.edge),n.unshift(i.node),a=(r=i.node).id()}return o.spawn(n)}}}},pt={kruskal:function(e){e=e||function(e){return 1};for(var t=this.byGroup(),n=t.nodes,r=t.edges,a=n.length,i=new Array(a),o=n,s=function(e){for(var t=0;t0;){if(l=g.pop(),u=l.id(),v.delete(u),w++,u===d){for(var E=[],k=a,C=d,S=m[C];E.unshift(k),null!=S&&E.unshift(S),null!=(k=y[C]);)S=m[C=k.id()];return{found:!0,distance:h[u],path:this.spawn(E),steps:w}}f[u]=!0;for(var P=l._private.edges,D=0;DD&&(p[P]=D,m[P]=S,b[P]=w),!a){var T=S*u+C;!a&&p[T]>D&&(p[T]=D,m[T]=C,b[T]=w)}}}for(var _=0;_1&&void 0!==arguments[1]?arguments[1]:i,r=[],a=b(e);;){if(null==a)return t.spawn();var o=m(a),l=o.edge,u=o.pred;if(r.unshift(a[0]),a.same(n)&&r.length>0)break;null!=l&&r.unshift(l),a=u}return s.spawn(r)},hasNegativeWeightCycle:f,negativeWeightCycles:v}}},xt=Math.sqrt(2),wt=function(e,t,n){0===n.length&&Ye("Karger-Stein must be run on a connected (sub)graph");for(var r=n[e],a=r[1],i=r[2],o=t[a],s=t[i],l=n,u=l.length-1;u>=0;u--){var c=l[u],d=c[1],h=c[2];(t[d]===o&&t[h]===s||t[d]===s&&t[h]===o)&&l.splice(u,1)}for(var p=0;pr;){var a=Math.floor(Math.random()*t.length);t=wt(a,e,t),n--}return t},kt={kargerStein:function(){var e=this,t=this.byGroup(),n=t.nodes,r=t.edges;r.unmergeBy((function(e){return e.isLoop()}));var a=n.length,i=r.length,o=Math.ceil(Math.pow(Math.log(a)/Math.LN2,2)),s=Math.floor(a/xt);if(!(a<2)){for(var l=[],u=0;u0?1:e<0?-1:0},Mt=function(e,t){return Math.sqrt(Bt(e,t))},Bt=function(e,t){var n=t.x-e.x,r=t.y-e.y;return n*n+r*r},Nt=function(e){for(var t=e.length,n=0,r=0;r=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(null!=e.w&&null!=e.h&&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}}},Ot=function(e,t){e.x1=Math.min(e.x1,t.x1),e.x2=Math.max(e.x2,t.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,t.y1),e.y2=Math.max(e.y2,t.y2),e.h=e.y2-e.y1},Rt=function(e,t,n){e.x1=Math.min(e.x1,t),e.x2=Math.max(e.x2,t),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},Vt=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return e.x1-=t,e.x2+=t,e.y1-=t,e.y2+=t,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Ft=function(e){var t,n,r,i,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0];if(1===o.length)t=n=r=i=o[0];else if(2===o.length)t=r=o[0],i=n=o[1];else if(4===o.length){var s=a(o,4);t=s[0],n=s[1],r=s[2],i=s[3]}return e.x1-=i,e.x2+=n,e.y1-=t,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},jt=function(e,t){e.x1=t.x1,e.y1=t.y1,e.x2=t.x2,e.y2=t.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},qt=function(e,t){return!(e.x1>t.x2)&&(!(t.x1>e.x2)&&(!(e.x2t.y2)&&!(t.y1>e.y2)))))))},Yt=function(e,t,n){return e.x1<=t&&t<=e.x2&&e.y1<=n&&n<=e.y2},Xt=function(e,t){return Yt(e,t.x1,t.y1)&&Yt(e,t.x2,t.y2)},Wt=function(e,t,n,r,a,i,o){var s,l,u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:"auto",c="auto"===u?cn(a,i):u,d=a/2,h=i/2,p=(c=Math.min(c,d,h))!==d,f=c!==h;if(p){var g=r-h-o;if((s=rn(e,t,n,r,n-d+c-o,g,n+d-c+o,g,!1)).length>0)return s}if(f){var v=n+d+o;if((s=rn(e,t,n,r,v,r-h+c-o,v,r+h-c+o,!1)).length>0)return s}if(p){var y=r+h+o;if((s=rn(e,t,n,r,n-d+c-o,y,n+d-c+o,y,!1)).length>0)return s}if(f){var m=n-d-o;if((s=rn(e,t,n,r,m,r-h+c-o,m,r+h-c+o,!1)).length>0)return s}var b=n-d+c,x=r-h+c;if((l=tn(e,t,n,r,b,x,c+o)).length>0&&l[0]<=b&&l[1]<=x)return[l[0],l[1]];var w=n+d-c,E=r-h+c;if((l=tn(e,t,n,r,w,E,c+o)).length>0&&l[0]>=w&&l[1]<=E)return[l[0],l[1]];var k=n+d-c,C=r+h-c;if((l=tn(e,t,n,r,k,C,c+o)).length>0&&l[0]>=k&&l[1]>=C)return[l[0],l[1]];var S=n-d+c,P=r+h-c;return(l=tn(e,t,n,r,S,P,c+o)).length>0&&l[0]<=S&&l[1]>=P?[l[0],l[1]]:[]},Ht=function(e,t,n,r,a,i,o){var s=o,l=Math.min(n,a),u=Math.max(n,a),c=Math.min(r,i),d=Math.max(r,i);return l-s<=e&&e<=u+s&&c-s<=t&&t<=d+s},Kt=function(e,t,n,r,a,i,o,s,l){var u=Math.min(n,o,a)-l,c=Math.max(n,o,a)+l,d=Math.min(r,s,i)-l,h=Math.max(r,s,i)+l;return!(ec||th)},Gt=function(e,t,n,r,a,i,o,s){var l=[];!function(e,t,n,r,a){var i,o,s,l,u,c,d,h;0===e&&(e=1e-5),s=-27*(r/=e)+(t/=e)*(9*(n/=e)-t*t*2),i=(o=(3*n-t*t)/9)*o*o+(s/=54)*s,a[1]=0,d=t/3,i>0?(u=(u=s+Math.sqrt(i))<0?-Math.pow(-u,1/3):Math.pow(u,1/3),c=(c=s-Math.sqrt(i))<0?-Math.pow(-c,1/3):Math.pow(c,1/3),a[0]=-d+u+c,d+=(u+c)/2,a[4]=a[2]=-d,d=Math.sqrt(3)*(-c+u)/2,a[3]=d,a[5]=-d):(a[5]=a[3]=0,0===i?(h=s<0?-Math.pow(-s,1/3):Math.pow(s,1/3),a[0]=2*h-d,a[4]=a[2]=-(h+d)):(l=(o=-o)*o*o,l=Math.acos(s/Math.sqrt(l)),h=2*Math.sqrt(o),a[0]=-d+h*Math.cos(l/3),a[2]=-d+h*Math.cos((l+2*Math.PI)/3),a[4]=-d+h*Math.cos((l+4*Math.PI)/3)))}(1*n*n-4*n*a+2*n*o+4*a*a-4*a*o+o*o+r*r-4*r*i+2*r*s+4*i*i-4*i*s+s*s,9*n*a-3*n*n-3*n*o-6*a*a+3*a*o+9*r*i-3*r*r-3*r*s-6*i*i+3*i*s,3*n*n-6*n*a+n*o-n*e+2*a*a+2*a*e-o*e+3*r*r-6*r*i+r*s-r*t+2*i*i+2*i*t-s*t,1*n*a-n*n+n*e-a*e+r*i-r*r+r*t-i*t,l);for(var u=[],c=0;c<6;c+=2)Math.abs(l[c+1])<1e-7&&l[c]>=0&&l[c]<=1&&u.push(l[c]);u.push(1),u.push(0);for(var d,h,p,f=-1,g=0;g=0?pl?(e-a)*(e-a)+(t-i)*(t-i):u-d},Zt=function(e,t,n){for(var r,a,i,o,s=0,l=0;l=e&&e>=i||r<=e&&e<=i))continue;(e-r)/(i-r)*(o-a)+a>t&&s++}return s%2!=0},$t=function(e,t,n,r,a,i,o,s,l){var u,c=new Array(n.length);null!=s[0]?(u=Math.atan(s[1]/s[0]),s[0]<0?u+=Math.PI/2:u=-u-Math.PI/2):u=s;for(var d,h=Math.cos(-u),p=Math.sin(-u),f=0;f0){var g=Jt(c,-l);d=Qt(g)}else d=c;return Zt(e,t,d)},Qt=function(e){for(var t,n,r,a,i,o,s,l,u=new Array(e.length/2),c=0;c=0&&f<=1&&v.push(f),g>=0&&g<=1&&v.push(g),0===v.length)return[];var y=v[0]*s[0]+e,m=v[0]*s[1]+t;return v.length>1?v[0]==v[1]?[y,m]:[y,m,v[1]*s[0]+e,v[1]*s[1]+t]:[y,m]},nn=function(e,t,n){return t<=e&&e<=n||n<=e&&e<=t?e:e<=t&&t<=n||n<=t&&t<=e?t:n},rn=function(e,t,n,r,a,i,o,s,l){var u=e-a,c=n-e,d=o-a,h=t-i,p=r-t,f=s-i,g=d*h-f*u,v=c*h-p*u,y=f*c-d*p;if(0!==y){var m=g/y,b=v/y,x=-.001;return x<=m&&m<=1.001&&x<=b&&b<=1.001||l?[e+m*c,t+m*p]:[]}return 0===g||0===v?nn(e,n,o)===o?[o,s]:nn(e,n,a)===a?[a,i]:nn(a,o,n)===n?[n,r]:[]:[]},an=function(e,t,n,r,a,i,o,s){var l,u,c,d,h,p,f=[],g=new Array(n.length),v=!0;if(null==i&&(v=!1),v){for(var y=0;y0){var m=Jt(g,-s);u=Qt(m)}else u=g}else u=n;for(var b=0;bu&&(u=t)},d=function(e){return l[e]},h=0;h0?b.edgesTo(m)[0]:m.edgesTo(b)[0];var w=r(x);m=m.id(),h[m]>h[v]+w&&(h[m]=h[v]+w,p.nodes.indexOf(m)<0?p.push(m):p.updateItem(m),u[m]=0,l[m]=[]),h[m]==h[v]+w&&(u[m]=u[m]+u[v],l[m].push(v))}else for(var E=0;E0;){for(var P=n.pop(),D=0;D0&&o.push(n[s]);0!==o.length&&a.push(r.collection(o))}return a}(c,l,t,r);return b=function(e){for(var t=0;t5&&void 0!==arguments[5]?arguments[5]:Bn,o=r,s=0;s=2?On(e,t,n,0,In,An):On(e,t,n,0,zn)},squaredEuclidean:function(e,t,n){return On(e,t,n,0,In)},manhattan:function(e,t,n){return On(e,t,n,0,zn)},max:function(e,t,n){return On(e,t,n,-1/0,Ln)}};function Vn(e,t,n,r,a,i){var o;return o=v(e)?e:Rn[e]||Rn.euclidean,0===t&&v(e)?o(a,i):o(t,n,r,a,i)}Rn["squared-euclidean"]=Rn.squaredEuclidean,Rn.squaredeuclidean=Rn.squaredEuclidean;var Fn=Ze({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),jn=function(e){return Fn(e)},qn=function(e,t,n,r,a){var i="kMedoids"!==a?function(e){return n[e]}:function(e){return r[e](n)},o=n,s=t;return Vn(e,r.length,i,(function(e){return r[e](t)}),o,s)},Yn=function(e,t,n){for(var r=n.length,a=new Array(r),i=new Array(r),o=new Array(t),s=null,l=0;ln)return!1}return!0},Kn=function(e,t,n){for(var r=0;ra&&(a=t[l][u],i=u);o[i].push(e[l])}for(var c=0;c=a.threshold||"dendrogram"===a.mode&&1===e.length)return!1;var p,f=t[o],g=t[r[o]];p="dendrogram"===a.mode?{left:f,right:g,key:f.key}:{value:f.value.concat(g.value),key:f.key},e[f.index]=p,e.splice(g.index,1),t[f.key]=p;for(var v=0;vn[g.key][y.key]&&(i=n[g.key][y.key])):"max"===a.linkage?(i=n[f.key][y.key],n[f.key][y.key]1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],a=!(arguments.length>5&&void 0!==arguments[5])||arguments[5];arguments.length>3&&void 0!==arguments[3]&&!arguments[3]?(n0&&e.splice(0,t)):e=e.slice(t,n);for(var i=0,o=e.length-1;o>=0;o--){var s=e[o];a?isFinite(s)||(e[o]=-1/0,i++):e.splice(o,1)}r&&e.sort((function(e,t){return e-t}));var l=e.length,u=Math.floor(l/2);return l%2!=0?e[u+1+i]:(e[u-1+i]+e[u+i])/2}(e):"mean"===t?function(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=0,a=0,i=t;i1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=1/0,a=t;a1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.length,r=-1/0,a=t;ao&&(i=l,o=t[a*e+l])}i>0&&r.push(i)}for(var u=0;u=D?(T=D,D=M,_=B):M>T&&(T=M);for(var N=0;N0?1:0;C[k%u.minIterations*t+R]=V,O+=V}if(O>0&&(k>=u.minIterations-1||k==u.maxIterations-1)){for(var F=0,j=0;j0&&r.push(a);return r}(t,i,o),X=function(e,t,n){for(var r=dr(e,t,n),a=0;al&&(s=u,l=c)}n[a]=i[s]}return dr(e,t,n)}(t,r,Y),W={},H=0;H1)}}));var l=Object.keys(t).filter((function(e){return t[e].cutVertex})).map((function(t){return e.getElementById(t)}));return{cut:e.spawn(l),components:a}},vr=function(){var e=this,t={},n=0,r=[],a=[],i=e.spawn(e),o=function o(s){if(a.push(s),t[s]={index:n,low:n++,explored:!1},e.getElementById(s).connectedEdges().intersection(e).forEach((function(e){var n=e.target().id();n!==s&&(n in t||o(n),t[n].explored||(t[s].low=Math.min(t[s].low,t[n].low)))})),t[s].index===t[s].low){for(var l=e.spawn();;){var u=a.pop();if(l.merge(e.getElementById(u)),t[u].low=t[s].index,t[u].explored=!0,u===s)break}var c=l.edgesWith(l),d=l.merge(c);r.push(d),i=i.difference(d)}};return e.forEach((function(e){if(e.isNode()){var n=e.id();n in t||o(n)}})),{cut:i,components:r}},yr={};[ot,ht,pt,gt,yt,bt,kt,fn,vn,mn,xn,Mn,Jn,sr,pr,{hierholzer:function(e){if(!m(e)){var t=arguments;e={root:t[0],directed:t[1]}}var n,r,a,i=fr(e),o=i.root,s=i.directed,l=this,u=!1;o&&(a=g(o)?this.filter(o)[0].id():o[0].id());var c={},d={};s?l.forEach((function(e){var t=e.id();if(e.isNode()){var a=e.indegree(!0),i=e.outdegree(!0),o=a-i,s=i-a;1==o?n?u=!0:n=t:1==s?r?u=!0:r=t:(s>1||o>1)&&(u=!0),c[t]=[],e.outgoers().forEach((function(e){e.isEdge()&&c[t].push(e.id())}))}else d[t]=[void 0,e.target().id()]})):l.forEach((function(e){var t=e.id();e.isNode()?(e.degree(!0)%2&&(n?r?u=!0:r=t:n=t),c[t]=[],e.connectedEdges().forEach((function(e){return c[t].push(e.id())}))):d[t]=[e.source().id(),e.target().id()]}));var h={found:!1,trail:void 0};if(u)return h;if(r&&n)if(s){if(a&&r!=a)return h;a=r}else{if(a&&r!=a&&n!=a)return h;a||(a=r)}else a||(a=l[0].id());var p=function(e){for(var t,n,r,a=e,i=[e];c[a].length;)t=c[a].shift(),n=d[t][0],a!=(r=d[t][1])?(c[r]=c[r].filter((function(e){return e!=t})),a=r):s||a==n||(c[n]=c[n].filter((function(e){return e!=t})),a=n),i.unshift(t),i.unshift(a);return i},f=[],v=[];for(v=p(a);1!=v.length;)0==c[v[0]].length?(f.unshift(l.getElementById(v.shift())),f.unshift(l.getElementById(v.shift()))):v=p(v.shift()).concat(v);for(var y in f.unshift(l.getElementById(v.shift())),c)if(c[y].length)return h;return h.found=!0,h.trail=this.spawn(f,!0),h}},{hopcroftTarjanBiconnected:gr,htbc:gr,htb:gr,hopcroftTarjanBiconnectedComponents:gr},{tarjanStronglyConnected:vr,tsc:vr,tscc:vr,tarjanStronglyConnectedComponents:vr}].forEach((function(e){V(yr,e)})); +/*! +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) +*/ +var mr=function e(t){if(!(this instanceof e))return new e(t);this.id="Thenable/1.0.7",this.state=0,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},"function"==typeof t&&t.call(this,this.fulfill.bind(this),this.reject.bind(this))};mr.prototype={fulfill:function(e){return br(this,1,"fulfillValue",e)},reject:function(e){return br(this,2,"rejectReason",e)},then:function(e,t){var n=this,r=new mr;return n.onFulfilled.push(Er(e,r,"fulfill")),n.onRejected.push(Er(t,r,"reject")),xr(n),r.proxy}};var br=function(e,t,n,r){return 0===e.state&&(e.state=t,e[n]=r,xr(e)),e},xr=function(e){1===e.state?wr(e,"onFulfilled",e.fulfillValue):2===e.state&&wr(e,"onRejected",e.rejectReason)},wr=function(e,t,n){if(0!==e[t].length){var r=e[t];e[t]=[];var a=function(){for(var e=0;e0:void 0}},clearQueue:function(){return function(){var e=this,t=void 0!==e.length?e:[e];if(!(this._private.cy||this).styleEnabled())return this;for(var n=0;n-1};var da=function(e,t){var n=this.__data__,r=oa(n,e);return r<0?(++this.size,n.push([e,t])):n[r][1]=t,this};function ha(e){var t=-1,n=null==e?0:e.length;for(this.clear();++t-1&&e%1==0&&e0&&this.spawn(r).updateStyle().emit("class"),t},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var t=this[0];return null!=t&&t._private.classes.has(e)},toggleClass:function(e,t){y(e)||(e=e.match(/\S+/g)||[]);for(var n=this,r=void 0===t,a=[],i=0,o=n.length;i0&&this.spawn(a).updateStyle().emit("class"),n},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,t){var n=this;if(null==t)t=250;else if(0===t)return n;return n.addClass(e),setTimeout((function(){n.removeClass(e)}),t),n}};$a.className=$a.classNames=$a.classes;var Qa={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:"\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'",number:z,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};Qa.variable="(?:[\\w-.]|(?:\\\\"+Qa.metaChar+"))+",Qa.className="(?:[\\w-]|(?:\\\\"+Qa.metaChar+"))+",Qa.value=Qa.string+"|"+Qa.number,Qa.id=Qa.variable,function(){var e,t,n;for(e=Qa.comparatorOp.split("|"),n=0;n=0||"="!==t&&(Qa.comparatorOp+="|\\!"+t)}();var Ja=0,ei=1,ti=2,ni=3,ri=4,ai=5,ii=6,oi=7,si=8,li=9,ui=10,ci=11,di=12,hi=13,pi=14,fi=15,gi=16,vi=17,yi=18,mi=19,bi=20,xi=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort((function(e,t){return function(e,t){return-1*R(e,t)}(e.selector,t.selector)})),wi=function(){for(var e,t={},n=0;n0&&u.edgeCount>0)return We("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(u.edgeCount>1)return We("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;1===u.edgeCount&&We("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},toString:function(){if(null!=this.toStringCache)return this.toStringCache;for(var e=function(e){return null==e?"":e},t=function(t){return g(t)?'"'+t+'"':e(t)},n=function(e){return" "+e+" "},r=function(a,i){return a.checks.reduce((function(o,s,l){return o+(i===a&&0===l?"$":"")+function(a,i){var o=a.type,s=a.value;switch(o){case Ja:var l=e(s);return l.substring(0,l.length-1);case ni:var u=a.field,c=a.operator;return"["+u+n(e(c))+t(s)+"]";case ai:var d=a.operator,h=a.field;return"["+e(d)+h+"]";case ri:return"["+a.field+"]";case ii:var p=a.operator;return"[["+a.field+n(e(p))+t(s)+"]]";case oi:return s;case si:return"#"+s;case li:return"."+s;case vi:case fi:return r(a.parent,i)+n(">")+r(a.child,i);case yi:case gi:return r(a.ancestor,i)+" "+r(a.descendant,i);case mi:var f=r(a.left,i),g=r(a.subject,i),v=r(a.right,i);return f+(f.length>0?" ":"")+g+v;case bi:return""}}(s,i)}),"")},a="",i=0;i1&&i=0&&(t=t.replace("!",""),c=!0),t.indexOf("@")>=0&&(t=t.replace("@",""),u=!0),(o||l||u)&&(a=o||s?""+e:"",i=""+n),u&&(e=a=a.toLowerCase(),n=i=i.toLowerCase()),t){case"*=":r=a.indexOf(i)>=0;break;case"$=":r=a.indexOf(i,a.length-i.length)>=0;break;case"^=":r=0===a.indexOf(i);break;case"=":r=e===n;break;case">":d=!0,r=e>n;break;case">=":d=!0,r=e>=n;break;case"<":d=!0,r=e0;){var u=a.shift();t(u),i.add(u.id()),o&&r(a,i,u)}return e}function Fi(e,t,n){if(n.isParent())for(var r=n._private.children,a=0;a1&&void 0!==arguments[1])||arguments[1],Fi)},Ri.forEachUp=function(e){return Vi(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],ji)},Ri.forEachUpAndDown=function(e){return Vi(this,e,!(arguments.length>1&&void 0!==arguments[1])||arguments[1],qi)},Ri.ancestors=Ri.parents,(Ai=Li={data:Ua.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:Ua.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:Ua.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ua.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:Ua.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:Ua.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}}).attr=Ai.data,Ai.removeAttr=Ai.removeData;var Yi,Xi,Wi=Li,Hi={};function Ki(e){return function(t){var n=this;if(void 0===t&&(t=!0),0!==n.length&&n.isNode()&&!n.removed()){for(var r=0,a=n[0],i=a._private.edges,o=0;ot})),minIndegree:Gi("indegree",(function(e,t){return et})),minOutdegree:Gi("outdegree",(function(e,t){return et}))}),V(Hi,{totalDegree:function(e){for(var t=0,n=this.nodes(),r=0;r0,c=u;u&&(l=l[0]);var d=c?l.position():{x:0,y:0};return a={x:s.x-d.x,y:s.y-d.y},void 0===e?a:a[e]}for(var h=0;h0,y=v;v&&(f=f[0]);var b=y?f.position():{x:0,y:0};void 0!==t?p.position(e,t+b[e]):void 0!==a&&p.position({x:a.x+b.x,y:a.y+b.y})}}else if(!i)return;return this}},Yi.modelPosition=Yi.point=Yi.position,Yi.modelPositions=Yi.points=Yi.positions,Yi.renderedPoint=Yi.renderedPosition,Yi.relativePoint=Yi.relativePosition;var $i,Qi,Ji=Xi;$i=Qi={},Qi.renderedBoundingBox=function(e){var t=this.boundingBox(e),n=this.cy(),r=n.zoom(),a=n.pan(),i=t.x1*r+a.x,o=t.x2*r+a.x,s=t.y1*r+a.y,l=t.y2*r+a.y;return{x1:i,x2:o,y1:s,y2:l,w:o-i,h:l-s}},Qi.dirtyCompoundBoundsCache=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();return t.styleEnabled()&&t.hasCompoundNodes()?(this.forEachUp((function(t){if(t.isParent()){var n=t._private;n.compoundBoundsClean=!1,n.bbCache=null,e||t.emitAndNotify("bounds")}})),this):this},Qi.updateCompoundBounds=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=this.cy();if(!t.styleEnabled()||!t.hasCompoundNodes())return this;if(!e&&t.batching())return this;function n(e){if(e.isParent()){var t=e._private,n=e.children(),r="include"===e.pstyle("compound-sizing-wrt-labels").value,a={width:{val:e.pstyle("min-width").pfValue,left:e.pstyle("min-width-bias-left"),right:e.pstyle("min-width-bias-right")},height:{val:e.pstyle("min-height").pfValue,top:e.pstyle("min-height-bias-top"),bottom:e.pstyle("min-height-bias-bottom")}},i=n.boundingBox({includeLabels:r,includeOverlays:!1,useCache:!1}),o=t.position;0!==i.w&&0!==i.h||((i={w:e.pstyle("width").pfValue,h:e.pstyle("height").pfValue}).x1=o.x-i.w/2,i.x2=o.x+i.w/2,i.y1=o.y-i.h/2,i.y2=o.y+i.h/2);var s=a.width.left.value;"px"===a.width.left.units&&a.width.val>0&&(s=100*s/a.width.val);var l=a.width.right.value;"px"===a.width.right.units&&a.width.val>0&&(l=100*l/a.width.val);var u=a.height.top.value;"px"===a.height.top.units&&a.height.val>0&&(u=100*u/a.height.val);var c=a.height.bottom.value;"px"===a.height.bottom.units&&a.height.val>0&&(c=100*c/a.height.val);var d=y(a.width.val-i.w,s,l),h=d.biasDiff,p=d.biasComplementDiff,f=y(a.height.val-i.h,u,c),g=f.biasDiff,v=f.biasComplementDiff;t.autoPadding=function(e,t,n,r){if("%"!==n.units)return"px"===n.units?n.pfValue:0;switch(r){case"width":return e>0?n.pfValue*e:0;case"height":return t>0?n.pfValue*t:0;case"average":return e>0&&t>0?n.pfValue*(e+t)/2:0;case"min":return e>0&&t>0?e>t?n.pfValue*t:n.pfValue*e:0;case"max":return e>0&&t>0?e>t?n.pfValue*e:n.pfValue*t:0;default:return 0}}(i.w,i.h,e.pstyle("padding"),e.pstyle("padding-relative-to").value),t.autoWidth=Math.max(i.w,a.width.val),o.x=(-h+i.x1+i.x2+p)/2,t.autoHeight=Math.max(i.h,a.height.val),o.y=(-g+i.y1+i.y2+v)/2}function y(e,t,n){var r=0,a=0,i=t+n;return e>0&&i>0&&(r=t/i*e,a=n/i*e),{biasDiff:r,biasComplementDiff:a}}}for(var r=0;re.x2?r:e.x2,e.y1=ne.y2?a:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},no=function(e,t){return null==t?e:to(e,t.x1,t.y1,t.x2,t.y2)},ro=function(e,t,n){return Je(e,t,n)},ao=function(e,t,n){if(!t.cy().headless()){var r,a,i=t._private,o=i.rstyle,s=o.arrowWidth/2;if("none"!==t.pstyle(n+"-arrow-shape").value){"source"===n?(r=o.srcX,a=o.srcY):"target"===n?(r=o.tgtX,a=o.tgtY):(r=o.midX,a=o.midY);var l=i.arrowBounds=i.arrowBounds||{},u=l[n]=l[n]||{};u.x1=r-s,u.y1=a-s,u.x2=r+s,u.y2=a+s,u.w=u.x2-u.x1,u.h=u.y2-u.y1,Vt(u,1),to(e,u.x1,u.y1,u.x2,u.y2)}}},io=function(e,t,n){if(!t.cy().headless()){var r;r=n?n+"-":"";var a=t._private,i=a.rstyle;if(t.pstyle(r+"label").strValue){var o,s,l,u,c=t.pstyle("text-halign"),d=t.pstyle("text-valign"),h=ro(i,"labelWidth",n),p=ro(i,"labelHeight",n),f=ro(i,"labelX",n),g=ro(i,"labelY",n),v=t.pstyle(r+"text-margin-x").pfValue,y=t.pstyle(r+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle(r+"text-rotation"),x=t.pstyle("text-outline-width").pfValue,w=t.pstyle("text-border-width").pfValue/2,E=t.pstyle("text-background-padding").pfValue,k=p,C=h,S=C/2,P=k/2;if(m)o=f-S,s=f+S,l=g-P,u=g+P;else{switch(c.value){case"left":o=f-C,s=f;break;case"center":o=f-S,s=f+S;break;case"right":o=f,s=f+C}switch(d.value){case"top":l=g-k,u=g;break;case"center":l=g-P,u=g+P;break;case"bottom":l=g,u=g+k}}o+=v-Math.max(x,w)-E-2,s+=v+Math.max(x,w)+E+2,l+=y-Math.max(x,w)-E-2,u+=y+Math.max(x,w)+E+2;var D=n||"main",T=a.labelBounds,_=T[D]=T[D]||{};_.x1=o,_.y1=l,_.x2=s,_.y2=u,_.w=s-o,_.h=u-l;var M=m&&"autorotate"===b.strValue,B=null!=b.pfValue&&0!==b.pfValue;if(M||B){var N=M?ro(a.rstyle,"labelAngle",n):b.pfValue,z=Math.cos(N),I=Math.sin(N),A=(o+s)/2,L=(l+u)/2;if(!m){switch(c.value){case"left":A=s;break;case"right":A=o}switch(d.value){case"top":L=u;break;case"bottom":L=l}}var O=function(e,t){return{x:(e-=A)*z-(t-=L)*I+A,y:e*I+t*z+L}},R=O(o,l),V=O(o,u),F=O(s,l),j=O(s,u);o=Math.min(R.x,V.x,F.x,j.x),s=Math.max(R.x,V.x,F.x,j.x),l=Math.min(R.y,V.y,F.y,j.y),u=Math.max(R.y,V.y,F.y,j.y)}var q=D+"Rot",Y=T[q]=T[q]||{};Y.x1=o,Y.y1=l,Y.x2=s,Y.y2=u,Y.w=s-o,Y.h=u-l,to(e,o,l,s,u),to(a.labelBounds.all,o,l,s,u)}return e}},oo=function(e,t){var n,r,a,i,o,s,l,u=e._private.cy,c=u.styleEnabled(),d=u.headless(),h=Lt(),p=e._private,f=e.isNode(),g=e.isEdge(),v=p.rstyle,y=f&&c?e.pstyle("bounds-expansion").pfValue:[0],m=function(e){return"none"!==e.pstyle("display").value},b=!c||m(e)&&(!g||m(e.source())&&m(e.target()));if(b){var x=0;c&&t.includeOverlays&&0!==e.pstyle("overlay-opacity").value&&(x=e.pstyle("overlay-padding").value);var w=0;c&&t.includeUnderlays&&0!==e.pstyle("underlay-opacity").value&&(w=e.pstyle("underlay-padding").value);var E=Math.max(x,w),k=0;if(c&&(k=e.pstyle("width").pfValue/2),f&&t.includeNodes){var C=e.position();o=C.x,s=C.y;var S=e.outerWidth()/2,P=e.outerHeight()/2;to(h,n=o-S,a=s-P,r=o+S,i=s+P),c&&t.includeOutlines&&function(e,t){if(!t.cy().headless()){var n,r,a,i=t.pstyle("outline-opacity").value,o=t.pstyle("outline-width").value;if(i>0&&o>0){var s=t.pstyle("outline-offset").value,l=t.pstyle("shape").value,u=o+s,c=(e.w+2*u)/e.w,d=(e.h+2*u)/e.h,h=0;["diamond","pentagon","round-triangle"].includes(l)?(c=(e.w+2.4*u)/e.w,h=-u/3.6):["concave-hexagon","rhomboid","right-rhomboid"].includes(l)?c=(e.w+2.4*u)/e.w:"star"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.6*u)/e.h,h=-u/3.8):"triangle"===l?(c=(e.w+2.8*u)/e.w,d=(e.h+2.4*u)/e.h,h=-u/1.4):"vee"===l&&(c=(e.w+4.4*u)/e.w,d=(e.h+3.8*u)/e.h,h=.5*-u);var p=e.h*d-e.h,f=e.w*c-e.w;if(Ft(e,[Math.ceil(p/2),Math.ceil(f/2)]),0!==h){var g=(r=0,a=h,{x1:(n=e).x1+r,x2:n.x2+r,y1:n.y1+a,y2:n.y2+a,w:n.w,h:n.h});Ot(e,g)}}}}(h,e)}else if(g&&t.includeEdges)if(c&&!d){var D=e.pstyle("curve-style").strValue;if(n=Math.min(v.srcX,v.midX,v.tgtX),r=Math.max(v.srcX,v.midX,v.tgtX),a=Math.min(v.srcY,v.midY,v.tgtY),i=Math.max(v.srcY,v.midY,v.tgtY),to(h,n-=k,a-=k,r+=k,i+=k),"haystack"===D){var T=v.haystackPts;if(T&&2===T.length){if(n=T[0].x,a=T[0].y,n>(r=T[1].x)){var _=n;n=r,r=_}if(a>(i=T[1].y)){var M=a;a=i,i=M}to(h,n-k,a-k,r+k,i+k)}}else if("bezier"===D||"unbundled-bezier"===D||D.endsWith("segments")||D.endsWith("taxi")){var B;switch(D){case"bezier":case"unbundled-bezier":B=v.bezierPts;break;case"segments":case"taxi":case"round-segments":case"round-taxi":B=v.linePts}if(null!=B)for(var N=0;N(r=A.x)){var L=n;n=r,r=L}if((a=I.y)>(i=A.y)){var O=a;a=i,i=O}to(h,n-=k,a-=k,r+=k,i+=k)}if(c&&t.includeEdges&&g&&(ao(h,e,"mid-source"),ao(h,e,"mid-target"),ao(h,e,"source"),ao(h,e,"target")),c)if("yes"===e.pstyle("ghost").value){var R=e.pstyle("ghost-offset-x").pfValue,V=e.pstyle("ghost-offset-y").pfValue;to(h,h.x1+R,h.y1+V,h.x2+R,h.y2+V)}var F=p.bodyBounds=p.bodyBounds||{};jt(F,h),Ft(F,y),Vt(F,1),c&&(n=h.x1,r=h.x2,a=h.y1,i=h.y2,to(h,n-E,a-E,r+E,i+E));var j=p.overlayBounds=p.overlayBounds||{};jt(j,h),Ft(j,y),Vt(j,1);var q=p.labelBounds=p.labelBounds||{};null!=q.all?((l=q.all).x1=1/0,l.y1=1/0,l.x2=-1/0,l.y2=-1/0,l.w=0,l.h=0):q.all=Lt(),c&&t.includeLabels&&(t.includeMainLabels&&io(h,e,null),g&&(t.includeSourceLabels&&io(h,e,"source"),t.includeTargetLabels&&io(h,e,"target")))}return h.x1=eo(h.x1),h.y1=eo(h.y1),h.x2=eo(h.x2),h.y2=eo(h.y2),h.w=eo(h.x2-h.x1),h.h=eo(h.y2-h.y1),h.w>0&&h.h>0&&b&&(Ft(h,y),Vt(h,1)),h},so=function(e){var t=0,n=function(e){return(e?1:0)<0&&void 0!==arguments[0]?arguments[0]:To,t=arguments.length>1?arguments[1]:void 0,n=0;n=0;s--)o(s);return this},Mo.removeAllListeners=function(){return this.removeListener("*")},Mo.emit=Mo.trigger=function(e,t,n){var r=this.listeners,a=r.length;return this.emitting++,y(t)||(t=[t]),zo(this,(function(e,i){null!=n&&(r=[{event:i.event,type:i.type,namespace:i.namespace,callback:n}],a=r.length);for(var o=function(n){var a=r[n];if(a.type===i.type&&(!a.namespace||a.namespace===i.namespace||".*"===a.namespace)&&e.eventMatches(e.context,a,i)){var o=[i];null!=t&&function(e,t){for(var n=0;n1&&!r){var a=this.length-1,i=this[a],o=i._private.data.id;this[a]=void 0,this[e]=i,n.set(o,{ele:i,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var t=this._private,n=e._private.data.id,r=t.map.get(n);if(!r)return this;var a=r.index;return this.unmergeAt(a),this},unmerge:function(e){var t=this._private.cy;if(!e)return this;if(e&&g(e)){var n=e;e=t.mutableElements().filter(n)}for(var r=0;r=0;t--){e(this[t])&&this.unmergeAt(t)}return this},map:function(e,t){for(var n=[],r=this,a=0;ar&&(r=s,n=o)}return{value:r,ele:n}},min:function(e,t){for(var n,r=1/0,a=this,i=0;i=0&&a1&&void 0!==arguments[1])||arguments[1],n=this[0],r=n.cy();if(r.styleEnabled()&&n){this.cleanStyle();var a=n._private.style[e];return null!=a?a:t?r.style().getDefaultProperty(e):null}},numericStyle:function(e){var t=this[0];if(t.cy().styleEnabled()&&t){var n=t.pstyle(e);return void 0!==n.pfValue?n.pfValue:n.value}},numericStyleUnits:function(e){var t=this[0];if(t.cy().styleEnabled())return t?t.pstyle(e).units:void 0},renderedStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=this[0];return n?t.style().getRenderedStyle(n,e):void 0},style:function(e,t){var n=this.cy();if(!n.styleEnabled())return this;var r=!1,a=n.style();if(m(e)){var i=e;a.applyBypass(this,i,r),this.emitAndNotify("style")}else if(g(e)){if(void 0===t){var o=this[0];return o?a.getStylePropertyValue(o,e):void 0}a.applyBypass(this,e,t,r),this.emitAndNotify("style")}else if(void 0===e){var s=this[0];return s?a.getRawStyle(s):void 0}return this},removeStyle:function(e){var t=this.cy();if(!t.styleEnabled())return this;var n=!1,r=t.style(),a=this;if(void 0===e)for(var i=0;i0&&t.push(c[0]),t.push(s[0])}return this.spawn(t,!0).filter(e)}),"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),as.neighbourhood=as.neighborhood,as.closedNeighbourhood=as.closedNeighborhood,as.openNeighbourhood=as.openNeighborhood,V(as,{source:Oi((function(e){var t,n=this[0];return n&&(t=n._private.source||n.cy().collection()),t&&e?t.filter(e):t}),"source"),target:Oi((function(e){var t,n=this[0];return n&&(t=n._private.target||n.cy().collection()),t&&e?t.filter(e):t}),"target"),sources:ls({attr:"source"}),targets:ls({attr:"target"})}),V(as,{edgesWith:Oi(us(),"edgesWith"),edgesTo:Oi(us({thisIsSrc:!0}),"edgesTo")}),V(as,{connectedEdges:Oi((function(e){for(var t=[],n=0;n0);return i},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),as.componentsOf=as.components;var ds=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0!==e){var a=new tt,i=!1;if(t){if(t.length>0&&m(t[0])&&!E(t[0])){i=!0;for(var o=[],s=new rt,l=0,u=t.length;l0&&void 0!==arguments[0])||arguments[0],r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this,i=a.cy(),o=i._private,s=[],l=[],u=0,c=a.length;u0){for(var O=e.length===a.length?a:new ds(i,e),R=0;R0&&void 0!==arguments[0])||arguments[0],t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=this,r=[],a={},i=n._private.cy;function o(e){var n=a[e.id()];t&&e.removed()||n||(a[e.id()]=!0,e.isNode()?(r.push(e),function(e){for(var t=e._private.edges,n=0;n0&&(e?E.emitAndNotify("remove"):t&&E.emit("remove"));for(var k=0;k=.001?function(t,r){for(var a=0;a<4;++a){var i=h(r,e,n);if(0===i)return r;r-=(d(r,e,n)-t)/i}return r}(t,o):0===l?o:function(t,r,a){var i,o,s=0;do{(i=d(o=r+(a-r)/2,e,n)-t)>0?a=o:r=o}while(Math.abs(i)>1e-7&&++s<10);return o}(t,r,r+a)}var f=!1;function g(){f=!0,e===t&&n===r||function(){for(var t=0;t<11;++t)s[t]=d(t*a,e,n)}()}var v=function(a){return f||g(),e===t&&n===r?a:0===a?0:1===a?1:d(p(a),t,r)};v.getControlPoints=function(){return[{x:e,y:t},{x:n,y:r}]};var y="generateBezier("+[e,t,n,r]+")";return v.toString=function(){return y},v} +/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var gs=function(){function e(e){return-e.tension*e.x-e.friction*e.v}function t(t,n,r){var a={x:t.x+r.dx*n,v:t.v+r.dv*n,tension:t.tension,friction:t.friction};return{dx:a.v,dv:e(a)}}function n(n,r){var a={dx:n.v,dv:e(n)},i=t(n,.5*r,a),o=t(n,.5*r,i),s=t(n,r,o),l=1/6*(a.dx+2*(i.dx+o.dx)+s.dx),u=1/6*(a.dv+2*(i.dv+o.dv)+s.dv);return n.x=n.x+l*r,n.v=n.v+u*r,n}return function e(t,r,a){var i,o,s,l={x:-1,v:0,tension:null,friction:null},u=[0],c=0,d=1e-4;for(t=parseFloat(t)||500,r=parseFloat(r)||20,a=a||null,l.tension=t,l.friction=r,o=(i=null!==a)?(c=e(t,r))/a*.016:.016;s=n(s||l,o),u.push(1+s.x),c+=16,Math.abs(s.x)>d&&Math.abs(s.v)>d;);return i?function(e){return u[e*(u.length-1)|0]}:c}}(),vs=function(e,t,n,r){var a=fs(e,t,n,r);return function(e,t,n){return e+(t-e)*a(n)}},ys={linear:function(e,t,n){return e+(t-e)*n},ease:vs(.25,.1,.25,1),"ease-in":vs(.42,0,1,1),"ease-out":vs(0,0,.58,1),"ease-in-out":vs(.42,0,.58,1),"ease-in-sine":vs(.47,0,.745,.715),"ease-out-sine":vs(.39,.575,.565,1),"ease-in-out-sine":vs(.445,.05,.55,.95),"ease-in-quad":vs(.55,.085,.68,.53),"ease-out-quad":vs(.25,.46,.45,.94),"ease-in-out-quad":vs(.455,.03,.515,.955),"ease-in-cubic":vs(.55,.055,.675,.19),"ease-out-cubic":vs(.215,.61,.355,1),"ease-in-out-cubic":vs(.645,.045,.355,1),"ease-in-quart":vs(.895,.03,.685,.22),"ease-out-quart":vs(.165,.84,.44,1),"ease-in-out-quart":vs(.77,0,.175,1),"ease-in-quint":vs(.755,.05,.855,.06),"ease-out-quint":vs(.23,1,.32,1),"ease-in-out-quint":vs(.86,0,.07,1),"ease-in-expo":vs(.95,.05,.795,.035),"ease-out-expo":vs(.19,1,.22,1),"ease-in-out-expo":vs(1,0,0,1),"ease-in-circ":vs(.6,.04,.98,.335),"ease-out-circ":vs(.075,.82,.165,1),"ease-in-out-circ":vs(.785,.135,.15,.86),spring:function(e,t,n){if(0===n)return ys.linear;var r=gs(e,t,n);return function(e,t,n){return e+(t-e)*r(n)}},"cubic-bezier":vs};function ms(e,t,n,r,a){if(1===r)return n;if(t===n)return n;var i=a(t,n,r);return null==e||((e.roundValue||e.color)&&(i=Math.round(i)),void 0!==e.min&&(i=Math.max(i,e.min)),void 0!==e.max&&(i=Math.min(i,e.max))),i}function bs(e,t){return null!=e.pfValue||null!=e.value?null==e.pfValue||null!=t&&"%"===t.type.units?e.value:e.pfValue:e}function xs(e,t,n,r,a){var i=null!=a?a.type:null;n<0?n=0:n>1&&(n=1);var o=bs(e,a),s=bs(t,a);if(b(o)&&b(s))return ms(i,o,s,n,r);if(y(o)&&y(s)){for(var l=[],u=0;u0?("spring"===d&&h.push(o.duration),o.easingImpl=ys[d].apply(null,h)):o.easingImpl=ys[d]}var p,f=o.easingImpl;if(p=0===o.duration?1:(n-l)/o.duration,o.applying&&(p=o.progress),p<0?p=0:p>1&&(p=1),null==o.delay){var v=o.startPosition,y=o.position;if(y&&a&&!e.locked()){var m={};Es(v.x,y.x)&&(m.x=xs(v.x,y.x,p,f)),Es(v.y,y.y)&&(m.y=xs(v.y,y.y,p,f)),e.position(m)}var b=o.startPan,x=o.pan,w=i.pan,E=null!=x&&r;E&&(Es(b.x,x.x)&&(w.x=xs(b.x,x.x,p,f)),Es(b.y,x.y)&&(w.y=xs(b.y,x.y,p,f)),e.emit("pan"));var k=o.startZoom,C=o.zoom,S=null!=C&&r;S&&(Es(k,C)&&(i.zoom=At(i.minZoom,xs(k,C,p,f),i.maxZoom)),e.emit("zoom")),(E||S)&&e.emit("viewport");var P=o.style;if(P&&P.length>0&&a){for(var D=0;D=0;t--){(0,e[t])()}e.splice(0,e.length)},c=i.length-1;c>=0;c--){var d=i[c],h=d._private;h.stopped?(i.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.frames)):(h.playing||h.applying)&&(h.playing&&h.applying&&(h.applying=!1),h.started||ks(0,d,e),ws(t,d,e,n),h.applying&&(h.applying=!1),u(h.frames),null!=h.step&&h.step(e),d.completed()&&(i.splice(c,1),h.hooked=!1,h.playing=!1,h.started=!1,u(h.completes)),s=!0)}return n||0!==i.length||0!==o.length||r.push(t),s}for(var i=!1,o=0;o0?t.notify("draw",n):t.notify("draw")),n.unmerge(r),t.emit("step")}var Ss={animate:Ua.animate(),animation:Ua.animation(),animated:Ua.animated(),clearQueue:Ua.clearQueue(),delay:Ua.delay(),delayAnimation:Ua.delayAnimation(),stop:Ua.stop(),addToAnimationPool:function(e){this.styleEnabled()&&this._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,e.styleEnabled()){var t=e.renderer();t&&t.beforeRender?t.beforeRender((function(t,n){Cs(n,e)}),t.beforeRenderPriorities.animations):function t(){e._private.animationsRunning&&ke((function(n){Cs(n,e),t()}))}()}}},Ps={qualifierCompare:function(e,t){return null==e||null==t?null==e&&null==t:e.sameText(t)},eventMatches:function(e,t,n){var r=t.qualifier;return null==r||e!==n.target&&E(n.target)&&r.matches(n.target)},addEventFields:function(e,t){t.cy=e,t.target=e},callbackContext:function(e,t,n){return null!=t.qualifier?n.target:e}},Ds=function(e){return g(e)?new Ni(e):e},Ts={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new _o(Ps,this)),this},emitter:function(){return this._private.emitter},on:function(e,t,n){return this.emitter().on(e,Ds(t),n),this},removeListener:function(e,t,n){return this.emitter().removeListener(e,Ds(t),n),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,t,n){return this.emitter().one(e,Ds(t),n),this},once:function(e,t,n){return this.emitter().one(e,Ds(t),n),this},emit:function(e,t){return this.emitter().emit(e,t),this},emitAndNotify:function(e,t){return this.emit(e),this.notify(e,t),this}};Ua.eventAliasesOn(Ts);var _s={png:function(e){return e=e||{},this._private.renderer.png(e)},jpg:function(e){var t=this._private.renderer;return(e=e||{}).bg=e.bg||"#fff",t.jpg(e)}};_s.jpeg=_s.jpg;var Ms={layout:function(e){var t=this;if(null!=e)if(null!=e.name){var n,r=e.name,a=t.extension("layout",r);if(null!=a)return n=g(e.eles)?t.$(e.eles):null!=e.eles?e.eles:t.$(),new a(V({},e,{cy:t,eles:n}));Ye("No such layout `"+r+"` found. Did you forget to import it and `cytoscape.use()` it?")}else Ye("A `name` must be specified to make a layout");else Ye("Layout options must be specified to make a layout")}};Ms.createLayout=Ms.makeLayout=Ms.layout;var Bs={notify:function(e,t){var n=this._private;if(this.batching()){n.batchNotifications=n.batchNotifications||{};var r=n.batchNotifications[e]=n.batchNotifications[e]||this.collection();null!=t&&r.merge(t)}else if(n.notificationsEnabled){var a=this.renderer();!this.destroyed()&&a&&a.notify(e,t)}},notifications:function(e){var t=this._private;return void 0===e?t.notificationsEnabled:(t.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return null==e.batchCount&&(e.batchCount=0),0===e.batchCount&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(0===e.batchCount)return this;if(e.batchCount--,0===e.batchCount){e.batchStyleEles.updateStyle();var t=this.renderer();Object.keys(e.batchNotifications).forEach((function(n){var r=e.batchNotifications[n];r.empty()?t.notify(n):t.notify(n,r)}))}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var t=this;return this.batch((function(){for(var n=Object.keys(e),r=0;r0;)t.removeChild(t.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach((function(e){var t=e._private;t.rscratch={},t.rstyle={},t.animation.current=[],t.animation.queue=[]}))},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};zs.invalidateDimensions=zs.resize;var Is={collection:function(e,t){return g(e)?this.$(e):w(e)?e.collection():y(e)?(t||(t={}),new ds(this,e,t.unique,t.removed)):new ds(this)},nodes:function(e){var t=this.$((function(e){return e.isNode()}));return e?t.filter(e):t},edges:function(e){var t=this.$((function(e){return e.isEdge()}));return e?t.filter(e):t},$:function(e){var t=this._private.elements;return e?t.filter(e):t.spawnSelf()},mutableElements:function(){return this._private.elements}};Is.elements=Is.filter=Is.$;var As={},Ls="t";As.apply=function(e){for(var t=this,n=t._private.cy.collection(),r=0;r0;if(h||d&&p){var f=void 0;h&&p||h?f=u.properties:p&&(f=u.mappedProperties);for(var g=0;g1&&(v=1),s.color){var E=a.valueMin[0],k=a.valueMax[0],C=a.valueMin[1],S=a.valueMax[1],P=a.valueMin[2],D=a.valueMax[2],T=null==a.valueMin[3]?1:a.valueMin[3],_=null==a.valueMax[3]?1:a.valueMax[3],M=[Math.round(E+(k-E)*v),Math.round(C+(S-C)*v),Math.round(P+(D-P)*v),Math.round(T+(_-T)*v)];n={bypass:a.bypass,name:a.name,value:M,strValue:"rgb("+M[0]+", "+M[1]+", "+M[2]+")"}}else{if(!s.number)return!1;var B=a.valueMin+(a.valueMax-a.valueMin)*v;n=this.parse(a.name,B,a.bypass,h)}if(!n)return g(),!1;n.mapping=a,a=n;break;case o.data:for(var N=a.field.split("."),z=d.data,I=0;I0&&i>0){for(var s={},l=!1,u=0;u0?e.delayAnimation(o).play().promise().then(t):t()})).then((function(){return e.animation({style:s,duration:i,easing:e.pstyle("transition-timing-function").value,queue:!1}).play().promise()})).then((function(){n.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1}))}else r.transitioning&&(this.removeBypasses(e,a),e.emitAndNotify("style"),r.transitioning=!1)},As.checkTrigger=function(e,t,n,r,a,i){var o=this.properties[t],s=a(o);null!=s&&s(n,r)&&i(o)},As.checkZOrderTrigger=function(e,t,n,r){var a=this;this.checkTrigger(e,t,n,r,(function(e){return e.triggersZOrder}),(function(){a._private.cy.notify("zorder",e)}))},As.checkBoundsTrigger=function(e,t,n,r){this.checkTrigger(e,t,n,r,(function(e){return e.triggersBounds}),(function(a){e.dirtyCompoundBoundsCache(),e.dirtyBoundingBoxCache(),!a.triggersBoundsOfParallelBeziers||"curve-style"!==t||"bezier"!==n&&"bezier"!==r||e.parallelEdges().forEach((function(e){e.isBundledBezier()&&e.dirtyBoundingBoxCache()})),!a.triggersBoundsOfConnectedEdges||"display"!==t||"none"!==n&&"none"!==r||e.connectedEdges().forEach((function(e){e.dirtyBoundingBoxCache()}))}))},As.checkTriggers=function(e,t,n,r){e.dirtyStyleCache(),this.checkZOrderTrigger(e,t,n,r),this.checkBoundsTrigger(e,t,n,r)};var Os={applyBypass:function(e,t,n,r){var a=[];if("*"===t||"**"===t){if(void 0!==n)for(var i=0;it.length?i.substr(t.length):""}function s(){n=n.length>r.length?n.substr(r.length):""}for(i=i.replace(/[/][*](\s|.)+?[*][/]/g,"");;){if(i.match(/^\s*$/))break;var l=i.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!l){We("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+i);break}t=l[0];var u=l[1];if("core"!==u)if(new Ni(u).invalid){We("Skipping parsing of block: Invalid selector found in string stylesheet: "+u),o();continue}var c=l[2],d=!1;n=c;for(var h=[];;){if(n.match(/^\s*$/))break;var p=n.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!p){We("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+c),d=!0;break}r=p[0];var f=p[1],g=p[2];if(this.properties[f])a.parse(f,g)?(h.push({name:f,val:g}),s()):(We("Skipping property: Invalid property definition in: "+r),s());else We("Skipping property: Invalid property name in: "+r),s()}if(d){o();break}a.selector(u);for(var v=0;v=7&&"d"===t[0]&&(u=new RegExp(s.data.regex).exec(t))){if(n)return!1;var h=s.data;return{name:e,value:u,strValue:""+t,mapped:h,field:u[1],bypass:n}}if(t.length>=10&&"m"===t[0]&&(c=new RegExp(s.mapData.regex).exec(t))){if(n)return!1;if(d.multiple)return!1;var p=s.mapData;if(!d.color&&!d.number)return!1;var f=this.parse(e,c[4]);if(!f||f.mapped)return!1;var m=this.parse(e,c[5]);if(!m||m.mapped)return!1;if(f.pfValue===m.pfValue||f.strValue===m.strValue)return We("`"+e+": "+t+"` is not a valid mapper because the output range is zero; converting to `"+e+": "+f.strValue+"`"),this.parse(e,f.strValue);if(d.color){var x=f.value,w=m.value;if(!(x[0]!==w[0]||x[1]!==w[1]||x[2]!==w[2]||x[3]!==w[3]&&(null!=x[3]&&1!==x[3]||null!=w[3]&&1!==w[3])))return!1}return{name:e,value:c,strValue:""+t,mapped:p,field:c[1],fieldMin:parseFloat(c[2]),fieldMax:parseFloat(c[3]),valueMin:f.value,valueMax:m.value,bypass:n}}}if(d.multiple&&"multiple"!==r){var E;if(E=l?t.split(/\s+/):y(t)?t:[t],d.evenMultiple&&E.length%2!=0)return null;for(var k=[],C=[],S=[],P="",D=!1,T=0;T0?" ":"")+M.strValue}return d.validate&&!d.validate(k,C)?null:d.singleEnum&&D?1===k.length&&g(k[0])?{name:e,value:k[0],strValue:k[0],bypass:n}:null:{name:e,value:k,pfValue:S,strValue:P,bypass:n,units:C}}var B,N,I=function(){for(var r=0;rd.max||d.strictMax&&t===d.max))return null;var V={name:e,value:t,strValue:""+t+(A||""),units:A,bypass:n};return d.unitless||"px"!==A&&"em"!==A?V.pfValue=t:V.pfValue="px"!==A&&A?this.getEmSizeInPixels()*t:t,"ms"!==A&&"s"!==A||(V.pfValue="ms"===A?t:1e3*t),"deg"!==A&&"rad"!==A||(V.pfValue="rad"===A?t:(B=t,Math.PI*B/180)),"%"===A&&(V.pfValue=t/100),V}if(d.propList){var j=[],q=""+t;if("none"===q);else{for(var Y=q.split(/\s*,\s*|\s+/),X=0;X0&&l>0&&!isNaN(n.w)&&!isNaN(n.h)&&n.w>0&&n.h>0)return{zoom:o=(o=(o=Math.min((s-2*t)/n.w,(l-2*t)/n.h))>this._private.maxZoom?this._private.maxZoom:o)=n.minZoom&&(n.maxZoom=t),this},minZoom:function(e){return void 0===e?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return void 0===e?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var t,n,r=this._private,a=r.pan,i=r.zoom,o=!1;if(r.zoomingEnabled||(o=!0),b(e)?n=e:m(e)&&(n=e.level,null!=e.position?t=Ct(e.position,i,a):null!=e.renderedPosition&&(t=e.renderedPosition),null==t||r.panningEnabled||(o=!0)),n=(n=n>r.maxZoom?r.maxZoom:n)t.maxZoom||!t.zoomingEnabled?i=!0:(t.zoom=s,a.push("zoom"))}if(r&&(!i||!e.cancelOnFailedZoom)&&t.panningEnabled){var l=e.pan;b(l.x)&&(t.pan.x=l.x,o=!1),b(l.y)&&(t.pan.y=l.y,o=!1),o||a.push("pan")}return a.length>0&&(a.push("viewport"),this.emit(a.join(" ")),this.notify("viewport")),this},center:function(e){var t=this.getCenterPan(e);return t&&(this._private.pan=t,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,t){if(this._private.panningEnabled){if(g(e)){var n=e;e=this.mutableElements().filter(n)}else w(e)||(e=this.mutableElements());if(0!==e.length){var r=e.boundingBox(),a=this.width(),i=this.height();return{x:(a-(t=void 0===t?this._private.zoom:t)*(r.x1+r.x2))/2,y:(i-t*(r.y1+r.y2))/2}}}},reset:function(){return this._private.panningEnabled&&this._private.zoomingEnabled?(this.viewport({pan:{x:0,y:0},zoom:1}),this):this},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e,t,n=this._private,r=n.container,a=this;return n.sizeCache=n.sizeCache||(r?(e=a.window().getComputedStyle(r),t=function(t){return parseFloat(e.getPropertyValue(t))},{width:r.clientWidth-t("padding-left")-t("padding-right"),height:r.clientHeight-t("padding-top")-t("padding-bottom")}):{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,t=this._private.zoom,n=this.renderedExtent(),r={x1:(n.x1-e.x)/t,x2:(n.x2-e.x)/t,y1:(n.y1-e.y)/t,y2:(n.y2-e.y)/t};return r.w=r.x2-r.x1,r.h=r.y2-r.y1,r},renderedExtent:function(){var e=this.width(),t=this.height();return{x1:0,y1:0,x2:e,y2:t,w:e,h:t}},multiClickDebounceTime:function(e){return e?(this._private.multiClickDebounceTime=e,this):this._private.multiClickDebounceTime}};Ks.centre=Ks.center,Ks.autolockNodes=Ks.autolock,Ks.autoungrabifyNodes=Ks.autoungrabify;var Gs={data:Ua.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:Ua.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:Ua.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:Ua.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Gs.attr=Gs.data,Gs.removeAttr=Gs.removeData;var Us=function(e){var t=this,n=(e=V({},e)).container;n&&!x(n)&&x(n[0])&&(n=n[0]);var r=n?n._cyreg:null;(r=r||{})&&r.cy&&(r.cy.destroy(),r={});var a=r.readies=r.readies||[];n&&(n._cyreg=r),r.cy=t;var i=void 0!==l&&void 0!==n&&!e.headless,o=e;o.layout=V({name:i?"grid":"null"},o.layout),o.renderer=V({name:i?"canvas":"null"},o.renderer);var s=function(e,t,n){return void 0!==t?t:void 0!==n?n:e},u=this._private={container:n,ready:!1,options:o,elements:new ds(this),listeners:[],aniEles:new ds(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:s(!0,o.zoomingEnabled),userZoomingEnabled:s(!0,o.userZoomingEnabled),panningEnabled:s(!0,o.panningEnabled),userPanningEnabled:s(!0,o.userPanningEnabled),boxSelectionEnabled:s(!0,o.boxSelectionEnabled),autolock:s(!1,o.autolock,o.autolockNodes),autoungrabify:s(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:s(!1,o.autounselectify),styleEnabled:void 0===o.styleEnabled?i:o.styleEnabled,zoom:b(o.zoom)?o.zoom:1,pan:{x:m(o.pan)&&b(o.pan.x)?o.pan.x:0,y:m(o.pan)&&b(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:s(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});u.styleEnabled&&t.setStyle([]);var c=V({},o,o.renderer);t.initRenderer(c);!function(e,t){if(e.some(D))return Cr.all(e).then(t);t(e)}([o.style,o.elements],(function(e){var n=e[0],i=e[1];u.styleEnabled&&t.style().append(n),function(e,n,r){t.notifications(!1);var a=t.mutableElements();a.length>0&&a.remove(),null!=e&&(m(e)||y(e))&&t.add(e),t.one("layoutready",(function(e){t.notifications(!0),t.emit(e),t.one("load",n),t.emitAndNotify("load")})).one("layoutstop",(function(){t.one("done",r),t.emit("done")}));var i=V({},t._private.options.layout);i.eles=t.elements(),t.layout(i).run()}(i,(function(){t.startAnimationLoop(),u.ready=!0,v(o.ready)&&t.on("ready",o.ready);for(var e=0;e0,u=Lt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(w(n.roots))e=n.roots;else if(y(n.roots)){for(var c=[],d=0;d0;){var N=_.shift(),z=T(N,M);if(z)N.outgoers().filter((function(e){return e.isNode()&&a.has(e)})).forEach(B);else if(null===z){We("Detected double maximal shift for node `"+N.id()+"`. Bailing maximal adjustment due to cycle. Use `options.maximal: true` only on DAGs.");break}}}D();var I=0;if(n.avoidOverlap)for(var A=0;A0&&b[0].length<=3?l/2:0),d=2*Math.PI/b[r].length*a;return 0===r&&1===b[0].length&&(c=1),{x:G+c*Math.cos(d),y:U+c*Math.sin(d)}}return{x:G+(a+1-(i+1)/2)*o,y:(r+1)*s}})),this};var nl={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:1.5*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function rl(e){this.options=V({},nl,e)}rl.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,i=r.nodes().not(":parent");t.sort&&(i=i.sort(t.sort));for(var o,s=Lt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()}),l=s.x1+s.w/2,u=s.y1+s.h/2,c=(void 0===t.sweep?2*Math.PI-2*Math.PI/i.length:t.sweep)/Math.max(1,i.length-1),d=0,h=0;h1&&t.avoidOverlap){d*=1.75;var v=Math.cos(c)-Math.cos(0),y=Math.sin(c)-Math.sin(0),m=Math.sqrt(d*d/(v*v+y*y));o=Math.max(m,o)}return r.nodes().layoutPositions(this,t,(function(e,n){var r=t.startAngle+n*c*(a?1:-1),i=o*Math.cos(r),s=o*Math.sin(r);return{x:l+i,y:u+s}})),this};var al,il={fit:!0,padding:30,startAngle:1.5*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:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function ol(e){this.options=V({},il,e)}ol.prototype.run=function(){for(var e=this.options,t=e,n=void 0!==t.counterclockwise?!t.counterclockwise:t.clockwise,r=e.cy,a=t.eles,i=a.nodes().not(":parent"),o=Lt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),s=o.x1+o.w/2,l=o.y1+o.h/2,u=[],c=0,d=0;d0)Math.abs(m[0].value-x.value)>=v&&(m=[],y.push(m));m.push(x)}var w=c+t.minNodeSpacing;if(!t.avoidOverlap){var E=y.length>0&&y[0].length>1,k=(Math.min(o.w,o.h)/2-w)/(y.length+E?1:0);w=Math.min(w,k)}for(var C=0,S=0;S1&&t.avoidOverlap){var _=Math.cos(T)-Math.cos(0),M=Math.sin(T)-Math.sin(0),B=Math.sqrt(w*w/(_*_+M*M));C=Math.max(B,C)}P.r=C,C+=w}if(t.equidistant){for(var N=0,z=0,I=0;I=e.numIter)&&(gl(r,e),r.temperature=r.temperature*e.coolingFactor,!(r.temperature=e.animationThreshold&&i(),ke(t)):(Dl(r,e),s())}()}else{for(;u;)u=o(l),l++;Dl(r,e),s()}return this},ll.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},ll.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var ul=function(e,t,n){for(var r=n.eles.edges(),a=n.eles.nodes(),i=Lt(n.boundingBox?n.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:a.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:r.size(),temperature:n.initialTemp,clientWidth:i.w,clientHeight:i.h,boundingBox:i},s=n.eles.components(),l={},u=0;u0){o.graphSet.push(E);for(u=0;ur.count?0:r.graph},dl=function e(t,n,r,a){var i=a.graphSet[r];if(-10)var s=(u=r.nodeOverlap*o)*a/(g=Math.sqrt(a*a+i*i)),l=u*i/g;else{var u,c=xl(e,a,i),d=xl(t,-1*a,-1*i),h=d.x-c.x,p=d.y-c.y,f=h*h+p*p,g=Math.sqrt(f);s=(u=(e.nodeRepulsion+t.nodeRepulsion)/f)*h/g,l=u*p/g}e.isLocked||(e.offsetX-=s,e.offsetY-=l),t.isLocked||(t.offsetX+=s,t.offsetY+=l)}},bl=function(e,t,n,r){if(n>0)var a=e.maxX-t.minX;else a=t.maxX-e.minX;if(r>0)var i=e.maxY-t.minY;else i=t.maxY-e.minY;return a>=0&&i>=0?Math.sqrt(a*a+i*i):0},xl=function(e,t,n){var r=e.positionX,a=e.positionY,i=e.height||1,o=e.width||1,s=n/t,l=i/o,u={};return 0===t&&0n?(u.x=r,u.y=a+i/2,u):0t&&-1*l<=s&&s<=l?(u.x=r-o/2,u.y=a-o*n/2/t,u):0=l)?(u.x=r+i*t/2/n,u.y=a+i/2,u):0>n&&(s<=-1*l||s>=l)?(u.x=r-i*t/2/n,u.y=a-i/2,u):u},wl=function(e,t){for(var n=0;n1){var f=t.gravity*d/p,g=t.gravity*h/p;c.offsetX+=f,c.offsetY+=g}}}}},kl=function(e,t){var n=[],r=0,a=-1;for(n.push.apply(n,e.graphSet[0]),a+=e.graphSet[0].length;r<=a;){var i=n[r++],o=e.idToIndex[i],s=e.layoutNodes[o],l=s.children;if(0n)var a={x:n*e/r,y:n*t/r};else a={x:e,y:t};return a},Pl=function e(t,n){var r=t.parentId;if(null!=r){var a=n.layoutNodes[n.idToIndex[r]],i=!1;return(null==a.maxX||t.maxX+a.padRight>a.maxX)&&(a.maxX=t.maxX+a.padRight,i=!0),(null==a.minX||t.minX-a.padLefta.maxY)&&(a.maxY=t.maxY+a.padBottom,i=!0),(null==a.minY||t.minY-a.padTopf&&(d+=p+t.componentSpacing,c=0,h=0,p=0)}}},Tl={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:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,t){return!0},ready:void 0,stop:void 0,transform:function(e,t){return t}};function _l(e){this.options=V({},Tl,e)}_l.prototype.run=function(){var e=this.options,t=e,n=e.cy,r=t.eles,a=r.nodes().not(":parent");t.sort&&(a=a.sort(t.sort));var i=Lt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:n.width(),h:n.height()});if(0===i.h||0===i.w)r.nodes().layoutPositions(this,t,(function(e){return{x:i.x1,y:i.y1}}));else{var o=a.size(),s=Math.sqrt(o*i.h/i.w),l=Math.round(s),u=Math.round(i.w/i.h*s),c=function(e){if(null==e)return Math.min(l,u);Math.min(l,u)==l?l=e:u=e},d=function(e){if(null==e)return Math.max(l,u);Math.max(l,u)==l?l=e:u=e},h=t.rows,p=null!=t.cols?t.cols:t.columns;if(null!=h&&null!=p)l=h,u=p;else if(null!=h&&null==p)l=h,u=Math.ceil(o/l);else if(null==h&&null!=p)u=p,l=Math.ceil(o/u);else if(u*l>o){var f=c(),g=d();(f-1)*g>=o?c(f-1):(g-1)*f>=o&&d(g-1)}else for(;u*l=o?d(y+1):c(v+1)}var m=i.w/u,b=i.h/l;if(t.condense&&(m=0,b=0),t.avoidOverlap)for(var x=0;x=u&&(B=0,M++)},z={},I=0;I(r=Ut(e,t,x[w],x[w+1],x[w+2],x[w+3])))return v(n,r),!0}else if("bezier"===i.edgeType||"multibezier"===i.edgeType||"self"===i.edgeType||"compound"===i.edgeType)for(x=i.allpts,w=0;w+5(r=Gt(e,t,x[w],x[w+1],x[w+2],x[w+3],x[w+4],x[w+5])))return v(n,r),!0;m=m||a.source,b=b||a.target;var E=o.getArrowWidth(l,c),k=[{name:"source",x:i.arrowStartX,y:i.arrowStartY,angle:i.srcArrowAngle},{name:"target",x:i.arrowEndX,y:i.arrowEndY,angle:i.tgtArrowAngle},{name:"mid-source",x:i.midX,y:i.midY,angle:i.midsrcArrowAngle},{name:"mid-target",x:i.midX,y:i.midY,angle:i.midtgtArrowAngle}];for(w=0;w0&&(y(m),y(b))}function b(e,t,n){return Je(e,t,n)}function x(n,r){var a,i=n._private,o=f;a=r?r+"-":"",n.boundingBox();var s=i.labelBounds[r||"main"],l=n.pstyle(a+"label").value;if("yes"===n.pstyle("text-events").strValue&&l){var u=b(i.rscratch,"labelX",r),c=b(i.rscratch,"labelY",r),d=b(i.rscratch,"labelAngle",r),h=n.pstyle(a+"text-margin-x").pfValue,p=n.pstyle(a+"text-margin-y").pfValue,g=s.x1-o-h,y=s.x2+o-h,m=s.y1-o-p,x=s.y2+o-p;if(d){var w=Math.cos(d),E=Math.sin(d),k=function(e,t){return{x:(e-=u)*w-(t-=c)*E+u,y:e*E+t*w+c}},C=k(g,m),S=k(g,x),P=k(y,m),D=k(y,x),T=[C.x+h,C.y+p,P.x+h,P.y+p,D.x+h,D.y+p,S.x+h,S.y+p];if(Zt(e,t,T))return v(n),!0}else if(Yt(s,e,t))return v(n),!0}}n&&(l=l.interactive);for(var w=l.length-1;w>=0;w--){var E=l[w];E.isNode()?y(E)||x(E):m(E)||x(E)||x(E,"source")||x(E,"target")}return u},getAllInBox:function(e,t,n,r){for(var a,i,o=this.getCachedZSortedEles().interactive,s=[],l=Math.min(e,n),u=Math.max(e,n),c=Math.min(t,r),d=Math.max(t,r),h=Lt({x1:e=l,y1:t=c,x2:n=u,y2:r=d}),p=0;p0?-(Math.PI-i.ang):Math.PI+i.ang),lu(t,n,su),Wl=ou.nx*su.ny-ou.ny*su.nx,Hl=ou.nx*su.nx-ou.ny*-su.ny,Ul=Math.asin(Math.max(-1,Math.min(1,Wl))),Math.abs(Ul)<1e-6)return Yl=t.x,Xl=t.y,void($l=Jl=0);Kl=1,Gl=!1,Hl<0?Ul<0?Ul=Math.PI+Ul:(Ul=Math.PI-Ul,Kl=-1,Gl=!0):Ul>0&&(Kl=-1,Gl=!0),Jl=void 0!==t.radius?t.radius:r,Zl=Ul/2,eu=Math.min(ou.len/2,su.len/2),a?(Ql=Math.abs(Math.cos(Zl)*Jl/Math.sin(Zl)))>eu?(Ql=eu,$l=Math.abs(Ql*Math.sin(Zl)/Math.cos(Zl))):$l=Jl:(Ql=Math.min(eu,Jl),$l=Math.abs(Ql*Math.sin(Zl)/Math.cos(Zl))),ru=t.x+su.nx*Ql,au=t.y+su.ny*Ql,Yl=ru-su.ny*$l*Kl,Xl=au+su.nx*$l*Kl,tu=t.x+ou.nx*Ql,nu=t.y+ou.ny*Ql,iu=t};function cu(e,t){0===t.radius?e.lineTo(t.cx,t.cy):e.arc(t.cx,t.cy,t.radius,t.startAngle,t.endAngle,t.counterClockwise)}function du(e,t,n,r){var a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];return 0===r||0===t.radius?{cx:t.x,cy:t.y,radius:0,startX:t.x,startY:t.y,stopX:t.x,stopY:t.y,startAngle:void 0,endAngle:void 0,counterClockwise:void 0}:(uu(e,t,n,r,a),{cx:Yl,cy:Xl,radius:$l,startX:tu,startY:nu,stopX:ru,stopY:au,startAngle:ou.ang+Math.PI/2*Kl,endAngle:su.ang-Math.PI/2*Kl,counterClockwise:Gl})}var hu={};function pu(e){var t=[];if(null!=e){for(var n=0;n0?Math.max(e-t,0):Math.min(e+t,0)},D=P(C,E),T=P(S,k),_=!1;"auto"===v?g=Math.abs(D)>Math.abs(T)?a:r:v===l||v===s?(g=r,_=!0):v!==i&&v!==o||(g=a,_=!0);var M,B=g===r,N=B?T:D,z=B?S:C,I=_t(z),A=!1;(_&&(m||x)||!(v===s&&z<0||v===l&&z>0||v===i&&z>0||v===o&&z<0)||(N=(I*=-1)*Math.abs(N),A=!0),m)?M=(b<0?1+b:b)*N:M=(b<0?N:0)+b*I;var L=function(e){return Math.abs(e)=Math.abs(N)},O=L(M),R=L(Math.abs(N)-Math.abs(M));if((O||R)&&!A)if(B){var V=Math.abs(z)<=d/2,F=Math.abs(C)<=h/2;if(V){var j=(u.x1+u.x2)/2,q=u.y1,Y=u.y2;n.segpts=[j,q,j,Y]}else if(F){var X=(u.y1+u.y2)/2,W=u.x1,H=u.x2;n.segpts=[W,X,H,X]}else n.segpts=[u.x1,u.y2]}else{var K=Math.abs(z)<=c/2,G=Math.abs(S)<=p/2;if(K){var U=(u.y1+u.y2)/2,Z=u.x1,$=u.x2;n.segpts=[Z,U,$,U]}else if(G){var Q=(u.x1+u.x2)/2,J=u.y1,ee=u.y2;n.segpts=[Q,J,Q,ee]}else n.segpts=[u.x2,u.y1]}else if(B){var te=u.y1+M+(f?d/2*I:0),ne=u.x1,re=u.x2;n.segpts=[ne,te,re,te]}else{var ae=u.x1+M+(f?c/2*I:0),ie=u.y1,oe=u.y2;n.segpts=[ae,ie,ae,oe]}if(n.isRound){var se=e.pstyle("taxi-radius").value,le="arc-radius"===e.pstyle("radius-type").value[0];n.radii=new Array(n.segpts.length/2).fill(se),n.isArcRadius=new Array(n.segpts.length/2).fill(le)}},hu.tryToCorrectInvalidPoints=function(e,t){var n=e._private.rscratch;if("bezier"===n.edgeType){var r=t.srcPos,a=t.tgtPos,i=t.srcW,o=t.srcH,s=t.tgtW,l=t.tgtH,u=t.srcShape,c=t.tgtShape,d=t.srcCornerRadius,h=t.tgtCornerRadius,p=t.srcRs,f=t.tgtRs,g=!b(n.startX)||!b(n.startY),v=!b(n.arrowStartX)||!b(n.arrowStartY),y=!b(n.endX)||!b(n.endY),m=!b(n.arrowEndX)||!b(n.arrowEndY),x=3*(this.getArrowWidth(e.pstyle("width").pfValue,e.pstyle("arrow-scale").value)*this.arrowShapeWidth),w=Mt({x:n.ctrlpts[0],y:n.ctrlpts[1]},{x:n.startX,y:n.startY}),E=wh.poolIndex()){var p=d;d=h,h=p}var f=s.srcPos=d.position(),g=s.tgtPos=h.position(),v=s.srcW=d.outerWidth(),y=s.srcH=d.outerHeight(),m=s.tgtW=h.outerWidth(),x=s.tgtH=h.outerHeight(),w=s.srcShape=n.nodeShapes[t.getNodeShape(d)],E=s.tgtShape=n.nodeShapes[t.getNodeShape(h)],k=s.srcCornerRadius="auto"===d.pstyle("corner-radius").value?"auto":d.pstyle("corner-radius").pfValue,C=s.tgtCornerRadius="auto"===h.pstyle("corner-radius").value?"auto":h.pstyle("corner-radius").pfValue,S=s.tgtRs=h._private.rscratch,P=s.srcRs=d._private.rscratch;s.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var D=0;D0){var H=u,K=Bt(H,Pt(t)),G=Bt(H,Pt(W)),U=K;if(G2)Bt(H,{x:W[2],y:W[3]})0){var le=c,ue=Bt(le,Pt(t)),ce=Bt(le,Pt(se)),de=ue;if(ce2)Bt(le,{x:se[2],y:se[3]})=u||m){c={cp:g,segment:y};break}}if(c)break}var b=c.cp,x=c.segment,w=(u-h)/x.length,E=x.t1-x.t0,k=s?x.t0+E*w:x.t1-E*w;k=At(0,k,1),t=It(b.p0,b.p1,b.p2,k),a=function(e,t,n,r){var a=At(0,r-.001,1),i=At(0,r+.001,1),o=It(e,t,n,a),s=It(e,t,n,i);return bu(o,s)}(b.p0,b.p1,b.p2,k);break;case"straight":case"segments":case"haystack":for(var C,S,P,D,T=0,_=r.allpts.length,M=0;M+3<_&&(s?(P={x:r.allpts[M],y:r.allpts[M+1]},D={x:r.allpts[M+2],y:r.allpts[M+3]}):(P={x:r.allpts[_-2-M],y:r.allpts[_-1-M]},D={x:r.allpts[_-4-M],y:r.allpts[_-3-M]}),S=T,!((T+=C=Mt(P,D))>=u));M+=2);var B=(u-S)/C;B=At(0,B,1),t=function(e,t,n,r){var a=t.x-e.x,i=t.y-e.y,o=Mt(e,t),s=a/o,l=i/o;return n=null==n?0:n,r=null!=r?r:n*o,{x:e.x+s*r,y:e.y+l*r}}(P,D,B),a=bu(P,D)}o("labelX",n,t.x),o("labelY",n,t.y),o("labelAutoAngle",n,a)}};u("source"),u("target"),this.applyLabelDimensions(e)}},yu.applyLabelDimensions=function(e){this.applyPrefixedLabelDimensions(e),e.isEdge()&&(this.applyPrefixedLabelDimensions(e,"source"),this.applyPrefixedLabelDimensions(e,"target"))},yu.applyPrefixedLabelDimensions=function(e,t){var n=e._private,r=this.getLabelText(e,t),a=this.calculateLabelDimensions(e,r),i=e.pstyle("line-height").pfValue,o=e.pstyle("text-wrap").strValue,s=Je(n.rscratch,"labelWrapCachedLines",t)||[],l="wrap"!==o?1:Math.max(s.length,1),u=a.height/l,c=u*i,d=a.width,h=a.height+(l-1)*(i-1)*u;et(n.rstyle,"labelWidth",t,d),et(n.rscratch,"labelWidth",t,d),et(n.rstyle,"labelHeight",t,h),et(n.rscratch,"labelHeight",t,h),et(n.rscratch,"labelLineHeight",t,c)},yu.getLabelText=function(e,t){var n=e._private,r=t?t+"-":"",a=e.pstyle(r+"label").strValue,i=e.pstyle("text-transform").value,o=function(e,r){return r?(et(n.rscratch,e,t,r),r):Je(n.rscratch,e,t)};if(!a)return"";"none"==i||("uppercase"==i?a=a.toUpperCase():"lowercase"==i&&(a=a.toLowerCase()));var l=e.pstyle("text-wrap").value;if("wrap"===l){var u=o("labelKey");if(null!=u&&o("labelWrapKey")===u)return o("labelWrapCachedText");for(var c=a.split("\n"),d=e.pstyle("text-max-width").pfValue,h="anywhere"===e.pstyle("text-overflow-wrap").value,p=[],f=/[\s\u200b]+|$/g,g=0;gd){var b,x="",w=0,E=s(v.matchAll(f));try{for(E.s();!(b=E.n()).done;){var k=b.value,C=k[0],S=v.substring(w,k.index);w=k.index+C.length;var P=0===x.length?S:x+S+C;this.calculateLabelDimensions(e,P).width<=d?x+=S+C:(x&&p.push(x),x=S+C)}}catch(B){E.e(B)}finally{E.f()}x.match(/^[\s\u200b]+$/)||p.push(x)}else p.push(v)}o("labelWrapCachedLines",p),a=o("labelWrapCachedText",p.join("\n")),o("labelWrapKey",u)}else if("ellipsis"===l){var D=e.pstyle("text-max-width").pfValue,T="",_=!1;if(this.calculateLabelDimensions(e,a).widthD)break;T+=a[M],M===a.length-1&&(_=!0)}return _||(T+="…"),T}return a},yu.getLabelJustification=function(e){var t=e.pstyle("text-justification").strValue,n=e.pstyle("text-halign").strValue;if("auto"!==t)return t;if(!e.isNode())return"center";switch(n){case"left":return"right";case"right":return"left";default:return"center"}},yu.calculateLabelDimensions=function(e,t){var n=this,r=n.cy.window().document,a=Ne(t,e._private.labelDimsKey),i=n.labelDimCache||(n.labelDimCache=[]),o=i[a];if(null!=o)return o;var s=e.pstyle("font-style").strValue,l=e.pstyle("font-size").pfValue,u=e.pstyle("font-family").strValue,c=e.pstyle("font-weight").strValue,d=this.labelCalcCanvas,h=this.labelCalcCanvasContext;if(!d){d=this.labelCalcCanvas=r.createElement("canvas"),h=this.labelCalcCanvasContext=d.getContext("2d");var p=d.style;p.position="absolute",p.left="-9999px",p.top="-9999px",p.zIndex="-1",p.visibility="hidden",p.pointerEvents="none"}h.font="".concat(s," ").concat(c," ").concat(l,"px ").concat(u);for(var f=0,g=0,v=t.split("\n"),y=0;y1&&void 0!==arguments[1])||arguments[1];if(t.merge(e),n)for(var r=0;r=e.desktopTapThreshold2}var D=a(t);v&&(e.hoverData.tapholdCancelled=!0);n=!0,r(g,["mousemove","vmousemove","tapdrag"],t,{x:c[0],y:c[1]});var T,_=function(){e.data.bgActivePosistion=void 0,e.hoverData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:c[0],y:c[1]}}),f[4]=1,e.hoverData.selecting=!0,e.redrawHint("select",!0),e.redraw()};if(3===e.hoverData.which){if(v){var M={originalEvent:t,type:"cxtdrag",position:{x:c[0],y:c[1]}};m?m.emit(M):o.emit(M),e.hoverData.cxtDragged=!0,e.hoverData.cxtOver&&g===e.hoverData.cxtOver||(e.hoverData.cxtOver&&e.hoverData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:c[0],y:c[1]}}),e.hoverData.cxtOver=g,g&&g.emit({originalEvent:t,type:"cxtdragover",position:{x:c[0],y:c[1]}}))}}else if(e.hoverData.dragging){if(n=!0,o.panningEnabled()&&o.userPanningEnabled()){var B;if(e.hoverData.justStartedPan){var N=e.hoverData.mdownPos;B={x:(c[0]-N[0])*s,y:(c[1]-N[1])*s},e.hoverData.justStartedPan=!1}else B={x:x[0]*s,y:x[1]*s};o.panBy(B),o.emit("dragpan"),e.hoverData.dragged=!0}c=e.projectIntoViewport(t.clientX,t.clientY)}else if(1!=f[4]||null!=m&&!m.pannable()){if(m&&m.pannable()&&m.active()&&m.unactivate(),m&&m.grabbed()||g==y||(y&&r(y,["mouseout","tapdragout"],t,{x:c[0],y:c[1]}),g&&r(g,["mouseover","tapdragover"],t,{x:c[0],y:c[1]}),e.hoverData.last=g),m)if(v){if(o.boxSelectionEnabled()&&D)m&&m.grabbed()&&(d(w),m.emit("freeon"),w.emit("free"),e.dragData.didDrag&&(m.emit("dragfreeon"),w.emit("dragfree"))),_();else if(m&&m.grabbed()&&e.nodeIsDraggable(m)){var z=!e.dragData.didDrag;z&&e.redrawHint("eles",!0),e.dragData.didDrag=!0,e.hoverData.draggingEles||u(w,{inDragLayer:!0});var I={x:0,y:0};if(b(x[0])&&b(x[1])&&(I.x+=x[0],I.y+=x[1],z)){var A=e.hoverData.dragDelta;A&&b(A[0])&&b(A[1])&&(I.x+=A[0],I.y+=A[1])}e.hoverData.draggingEles=!0,w.silentShift(I).emit("position drag"),e.redrawHint("drag",!0),e.redraw()}}else 0===(T=e.hoverData.dragDelta=e.hoverData.dragDelta||[]).length?(T.push(x[0]),T.push(x[1])):(T[0]+=x[0],T[1]+=x[1]);n=!0}else if(v){if(e.hoverData.dragging||!o.boxSelectionEnabled()||!D&&o.panningEnabled()&&o.userPanningEnabled()){if(!e.hoverData.selecting&&o.panningEnabled()&&o.userPanningEnabled()){i(m,e.hoverData.downs)&&(e.hoverData.dragging=!0,e.hoverData.justStartedPan=!0,f[4]=0,e.data.bgActivePosistion=Pt(h),e.redrawHint("select",!0),e.redraw())}}else _();m&&m.pannable()&&m.active()&&m.unactivate()}return f[2]=c[0],f[3]=c[1],n?(t.stopPropagation&&t.stopPropagation(),t.preventDefault&&t.preventDefault(),!1):void 0}}),!1),e.registerBinding(t,"mouseup",(function(t){if((1!==e.hoverData.which||1===t.which||!e.hoverData.capture)&&e.hoverData.capture){e.hoverData.capture=!1;var i=e.cy,o=e.projectIntoViewport(t.clientX,t.clientY),s=e.selection,l=e.findNearestElement(o[0],o[1],!0,!1),u=e.dragData.possibleDragElements,c=e.hoverData.down,h=a(t);if(e.data.bgActivePosistion&&(e.redrawHint("select",!0),e.redraw()),e.hoverData.tapholdCancelled=!0,e.data.bgActivePosistion=void 0,c&&c.unactivate(),3===e.hoverData.which){var p={originalEvent:t,type:"cxttapend",position:{x:o[0],y:o[1]}};if(c?c.emit(p):i.emit(p),!e.hoverData.cxtDragged){var f={originalEvent:t,type:"cxttap",position:{x:o[0],y:o[1]}};c?c.emit(f):i.emit(f)}e.hoverData.cxtDragged=!1,e.hoverData.which=null}else if(1===e.hoverData.which){if(r(l,["mouseup","tapend","vmouseup"],t,{x:o[0],y:o[1]}),e.dragData.didDrag||e.hoverData.dragged||e.hoverData.selecting||e.hoverData.isOverThresholdDrag||(r(c,["click","tap","vclick"],t,{x:o[0],y:o[1]}),x=!1,t.timeStamp-w<=i.multiClickDebounceTime()?(m&&clearTimeout(m),x=!0,w=null,r(c,["dblclick","dbltap","vdblclick"],t,{x:o[0],y:o[1]})):(m=setTimeout((function(){x||r(c,["oneclick","onetap","voneclick"],t,{x:o[0],y:o[1]})}),i.multiClickDebounceTime()),w=t.timeStamp)),null!=c||e.dragData.didDrag||e.hoverData.selecting||e.hoverData.dragged||a(t)||(i.$(n).unselect(["tapunselect"]),u.length>0&&e.redrawHint("eles",!0),e.dragData.possibleDragElements=u=i.collection()),l!=c||e.dragData.didDrag||e.hoverData.selecting||null!=l&&l._private.selectable&&(e.hoverData.dragging||("additive"===i.selectionType()||h?l.selected()?l.unselect(["tapunselect"]):l.select(["tapselect"]):h||(i.$(n).unmerge(l).unselect(["tapunselect"]),l.select(["tapselect"]))),e.redrawHint("eles",!0)),e.hoverData.selecting){var g=i.collection(e.getAllInBox(s[0],s[1],s[2],s[3]));e.redrawHint("select",!0),g.length>0&&e.redrawHint("eles",!0),i.emit({type:"boxend",originalEvent:t,position:{x:o[0],y:o[1]}});var v=function(e){return e.selectable()&&!e.selected()};"additive"===i.selectionType()||h||i.$(n).unmerge(g).unselect(),g.emit("box").stdFilter(v).select().emit("boxselect"),e.redraw()}if(e.hoverData.dragging&&(e.hoverData.dragging=!1,e.redrawHint("select",!0),e.redrawHint("eles",!0),e.redraw()),!s[4]){e.redrawHint("drag",!0),e.redrawHint("eles",!0);var y=c&&c.grabbed();d(u),y&&(c.emit("freeon"),u.emit("free"),e.dragData.didDrag&&(c.emit("dragfreeon"),u.emit("dragfree")))}}s[4]=0,e.hoverData.down=null,e.hoverData.cxtStarted=!1,e.hoverData.draggingEles=!1,e.hoverData.selecting=!1,e.hoverData.isOverThresholdDrag=!1,e.dragData.didDrag=!1,e.hoverData.dragged=!1,e.hoverData.dragDelta=[],e.hoverData.mdownPos=null,e.hoverData.mdownGPos=null,e.hoverData.which=null}}),!1);var k,C,S,P,D,T,_,M,B,N,z,I,A,L=function(t){if(!e.scrollingPage){var n=e.cy,r=n.zoom(),a=n.pan(),i=e.projectIntoViewport(t.clientX,t.clientY),o=[i[0]*r+a.x,i[1]*r+a.y];if(e.hoverData.draggingEles||e.hoverData.dragging||e.hoverData.cxtStarted||0!==e.selection[4])t.preventDefault();else if(n.panningEnabled()&&n.userPanningEnabled()&&n.zoomingEnabled()&&n.userZoomingEnabled()){var s;t.preventDefault(),e.data.wheelZooming=!0,clearTimeout(e.data.wheelTimeout),e.data.wheelTimeout=setTimeout((function(){e.data.wheelZooming=!1,e.redrawHint("eles",!0),e.redraw()}),150),s=null!=t.deltaY?t.deltaY/-250:null!=t.wheelDeltaY?t.wheelDeltaY/1e3:t.wheelDelta/1e3,s*=e.wheelSensitivity,1===t.deltaMode&&(s*=33);var l=n.zoom()*Math.pow(10,s);"gesturechange"===t.type&&(l=e.gestureStartZoom*t.scale),n.zoom({level:l,renderedPosition:{x:o[0],y:o[1]}}),n.emit("gesturechange"===t.type?"pinchzoom":"scrollzoom")}}};e.registerBinding(e.container,"wheel",L,!0),e.registerBinding(t,"scroll",(function(t){e.scrollingPage=!0,clearTimeout(e.scrollingPageTimeout),e.scrollingPageTimeout=setTimeout((function(){e.scrollingPage=!1}),250)}),!0),e.registerBinding(e.container,"gesturestart",(function(t){e.gestureStartZoom=e.cy.zoom(),e.hasTouchStarted||t.preventDefault()}),!0),e.registerBinding(e.container,"gesturechange",(function(t){e.hasTouchStarted||L(t)}),!0),e.registerBinding(e.container,"mouseout",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseout",position:{x:n[0],y:n[1]}})}),!1),e.registerBinding(e.container,"mouseover",(function(t){var n=e.projectIntoViewport(t.clientX,t.clientY);e.cy.emit({originalEvent:t,type:"mouseover",position:{x:n[0],y:n[1]}})}),!1);var O,R,V,F,j,q,Y,X=function(e,t,n,r){return Math.sqrt((n-e)*(n-e)+(r-t)*(r-t))},W=function(e,t,n,r){return(n-e)*(n-e)+(r-t)*(r-t)};if(e.registerBinding(e.container,"touchstart",O=function(t){if(e.hasTouchStarted=!0,E(t)){p(),e.touchData.capture=!0,e.data.bgActivePosistion=void 0;var n=e.cy,a=e.touchData.now,i=e.touchData.earlier;if(t.touches[0]){var o=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);a[0]=o[0],a[1]=o[1]}if(t.touches[1]){o=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);a[2]=o[0],a[3]=o[1]}if(t.touches[2]){o=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);a[4]=o[0],a[5]=o[1]}if(t.touches[1]){e.touchData.singleTouchMoved=!0,d(e.dragData.touchDragEles);var l=e.findContainerClientCoords();B=l[0],N=l[1],z=l[2],I=l[3],k=t.touches[0].clientX-B,C=t.touches[0].clientY-N,S=t.touches[1].clientX-B,P=t.touches[1].clientY-N,A=0<=k&&k<=z&&0<=S&&S<=z&&0<=C&&C<=I&&0<=P&&P<=I;var h=n.pan(),f=n.zoom();D=X(k,C,S,P),T=W(k,C,S,P),M=[((_=[(k+S)/2,(C+P)/2])[0]-h.x)/f,(_[1]-h.y)/f];if(T<4e4&&!t.touches[2]){var g=e.findNearestElement(a[0],a[1],!0,!0),v=e.findNearestElement(a[2],a[3],!0,!0);return g&&g.isNode()?(g.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}}),e.touchData.start=g):v&&v.isNode()?(v.activate().emit({originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}}),e.touchData.start=v):n.emit({originalEvent:t,type:"cxttapstart",position:{x:a[0],y:a[1]}}),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!0,e.touchData.cxtDragged=!1,e.data.bgActivePosistion=void 0,void e.redraw()}}if(t.touches[2])n.boxSelectionEnabled()&&t.preventDefault();else if(t.touches[1]);else if(t.touches[0]){var y=e.findNearestElements(a[0],a[1],!0,!0),m=y[0];if(null!=m&&(m.activate(),e.touchData.start=m,e.touchData.starts=y,e.nodeIsGrabbable(m))){var b=e.dragData.touchDragEles=n.collection(),x=null;e.redrawHint("eles",!0),e.redrawHint("drag",!0),m.selected()?(x=n.$((function(t){return t.selected()&&e.nodeIsGrabbable(t)})),u(x,{addToList:b})):c(m,{addToList:b}),s(m);var w=function(e){return{originalEvent:t,type:e,position:{x:a[0],y:a[1]}}};m.emit(w("grabon")),x?x.forEach((function(e){e.emit(w("grab"))})):m.emit(w("grab"))}r(m,["touchstart","tapstart","vmousedown"],t,{x:a[0],y:a[1]}),null==m&&(e.data.bgActivePosistion={x:o[0],y:o[1]},e.redrawHint("select",!0),e.redraw()),e.touchData.singleTouchMoved=!1,e.touchData.singleTouchStartTime=+new Date,clearTimeout(e.touchData.tapholdTimeout),e.touchData.tapholdTimeout=setTimeout((function(){!1!==e.touchData.singleTouchMoved||e.pinching||e.touchData.selecting||r(e.touchData.start,["taphold"],t,{x:a[0],y:a[1]})}),e.tapholdDuration)}if(t.touches.length>=1){for(var L=e.touchData.startPosition=[null,null,null,null,null,null],O=0;O=e.touchTapThreshold2}if(n&&e.touchData.cxt){t.preventDefault();var w=t.touches[0].clientX-B,_=t.touches[0].clientY-N,z=t.touches[1].clientX-B,I=t.touches[1].clientY-N,L=W(w,_,z,I);if(L/T>=2.25||L>=22500){e.touchData.cxt=!1,e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var O={originalEvent:t,type:"cxttapend",position:{x:s[0],y:s[1]}};e.touchData.start?(e.touchData.start.unactivate().emit(O),e.touchData.start=null):o.emit(O)}}if(n&&e.touchData.cxt){O={originalEvent:t,type:"cxtdrag",position:{x:s[0],y:s[1]}};e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.touchData.start?e.touchData.start.emit(O):o.emit(O),e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxtDragged=!0;var R=e.findNearestElement(s[0],s[1],!0,!0);e.touchData.cxtOver&&R===e.touchData.cxtOver||(e.touchData.cxtOver&&e.touchData.cxtOver.emit({originalEvent:t,type:"cxtdragout",position:{x:s[0],y:s[1]}}),e.touchData.cxtOver=R,R&&R.emit({originalEvent:t,type:"cxtdragover",position:{x:s[0],y:s[1]}}))}else if(n&&t.touches[2]&&o.boxSelectionEnabled())t.preventDefault(),e.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,e.touchData.selecting||o.emit({originalEvent:t,type:"boxstart",position:{x:s[0],y:s[1]}}),e.touchData.selecting=!0,e.touchData.didSelect=!0,a[4]=1,a&&0!==a.length&&void 0!==a[0]?(a[2]=(s[0]+s[2]+s[4])/3,a[3]=(s[1]+s[3]+s[5])/3):(a[0]=(s[0]+s[2]+s[4])/3,a[1]=(s[1]+s[3]+s[5])/3,a[2]=(s[0]+s[2]+s[4])/3+1,a[3]=(s[1]+s[3]+s[5])/3+1),e.redrawHint("select",!0),e.redraw();else if(n&&t.touches[1]&&!e.touchData.didSelect&&o.zoomingEnabled()&&o.panningEnabled()&&o.userZoomingEnabled()&&o.userPanningEnabled()){if(t.preventDefault(),e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),ee=e.dragData.touchDragEles){e.redrawHint("drag",!0);for(var V=0;V0&&!e.hoverData.draggingEles&&!e.swipePanning&&null!=e.data.bgActivePosistion&&(e.data.bgActivePosistion=void 0,e.redrawHint("select",!0),e.redraw())}},!1),e.registerBinding(t,"touchcancel",V=function(t){var n=e.touchData.start;e.touchData.capture=!1,n&&n.unactivate()}),e.registerBinding(t,"touchend",F=function(t){var a=e.touchData.start;if(e.touchData.capture){0===t.touches.length&&(e.touchData.capture=!1),t.preventDefault();var i=e.selection;e.swipePanning=!1,e.hoverData.draggingEles=!1;var o,s=e.cy,l=s.zoom(),u=e.touchData.now,c=e.touchData.earlier;if(t.touches[0]){var h=e.projectIntoViewport(t.touches[0].clientX,t.touches[0].clientY);u[0]=h[0],u[1]=h[1]}if(t.touches[1]){h=e.projectIntoViewport(t.touches[1].clientX,t.touches[1].clientY);u[2]=h[0],u[3]=h[1]}if(t.touches[2]){h=e.projectIntoViewport(t.touches[2].clientX,t.touches[2].clientY);u[4]=h[0],u[5]=h[1]}if(a&&a.unactivate(),e.touchData.cxt){if(o={originalEvent:t,type:"cxttapend",position:{x:u[0],y:u[1]}},a?a.emit(o):s.emit(o),!e.touchData.cxtDragged){var p={originalEvent:t,type:"cxttap",position:{x:u[0],y:u[1]}};a?a.emit(p):s.emit(p)}return e.touchData.start&&(e.touchData.start._private.grabbed=!1),e.touchData.cxt=!1,e.touchData.start=null,void e.redraw()}if(!t.touches[2]&&s.boxSelectionEnabled()&&e.touchData.selecting){e.touchData.selecting=!1;var f=s.collection(e.getAllInBox(i[0],i[1],i[2],i[3]));i[0]=void 0,i[1]=void 0,i[2]=void 0,i[3]=void 0,i[4]=0,e.redrawHint("select",!0),s.emit({type:"boxend",originalEvent:t,position:{x:u[0],y:u[1]}});f.emit("box").stdFilter((function(e){return e.selectable()&&!e.selected()})).select().emit("boxselect"),f.nonempty()&&e.redrawHint("eles",!0),e.redraw()}if(null!=a&&a.unactivate(),t.touches[2])e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);else if(t.touches[1]);else if(t.touches[0]);else if(!t.touches[0]){e.data.bgActivePosistion=void 0,e.redrawHint("select",!0);var g=e.dragData.touchDragEles;if(null!=a){var v=a._private.grabbed;d(g),e.redrawHint("drag",!0),e.redrawHint("eles",!0),v&&(a.emit("freeon"),g.emit("free"),e.dragData.didDrag&&(a.emit("dragfreeon"),g.emit("dragfree"))),r(a,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]}),a.unactivate(),e.touchData.start=null}else{var y=e.findNearestElement(u[0],u[1],!0,!0);r(y,["touchend","tapend","vmouseup","tapdragout"],t,{x:u[0],y:u[1]})}var m=e.touchData.startPosition[0]-u[0],b=m*m,x=e.touchData.startPosition[1]-u[1],w=(b+x*x)*l*l;e.touchData.singleTouchMoved||(a||s.$(":selected").unselect(["tapunselect"]),r(a,["tap","vclick"],t,{x:u[0],y:u[1]}),j=!1,t.timeStamp-Y<=s.multiClickDebounceTime()?(q&&clearTimeout(q),j=!0,Y=null,r(a,["dbltap","vdblclick"],t,{x:u[0],y:u[1]})):(q=setTimeout((function(){j||r(a,["onetap","voneclick"],t,{x:u[0],y:u[1]})}),s.multiClickDebounceTime()),Y=t.timeStamp)),null!=a&&!e.dragData.didDrag&&a._private.selectable&&w2){for(var p=[c[0],c[1]],f=Math.pow(p[0]-e,2)+Math.pow(p[1]-t,2),g=1;g0)return g[0]}return null},p=Object.keys(d),f=0;f0?u:Wt(a,i,e,t,n,r,o,s)},checkPoint:function(e,t,n,r,a,i,o,s){var l=2*(s="auto"===s?cn(r,a):s);if($t(e,t,this.points,i,o,r,a-l,[0,-1],n))return!0;if($t(e,t,this.points,i,o,r-l,a,[0,-1],n))return!0;var u=r/2+2*n,c=a/2+2*n;return!!Zt(e,t,[i-u,o-c,i-u,o,i+u,o,i+u,o-c])||(!!en(e,t,l,l,i+r/2-s,o+a/2-s,n)||!!en(e,t,l,l,i-r/2+s,o+a/2-s,n))}}},Du.registerNodeShapes=function(){var e=this.nodeShapes={},t=this;this.generateEllipse(),this.generatePolygon("triangle",sn(3,0)),this.generateRoundPolygon("round-triangle",sn(3,0)),this.generatePolygon("rectangle",sn(4,0)),e.square=e.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();var n=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",n),this.generateRoundPolygon("round-diamond",n),this.generatePolygon("pentagon",sn(5,0)),this.generateRoundPolygon("round-pentagon",sn(5,0)),this.generatePolygon("hexagon",sn(6,0)),this.generateRoundPolygon("round-hexagon",sn(6,0)),this.generatePolygon("heptagon",sn(7,0)),this.generateRoundPolygon("round-heptagon",sn(7,0)),this.generatePolygon("octagon",sn(8,0)),this.generateRoundPolygon("round-octagon",sn(8,0));var r=new Array(20),a=un(5,0),i=un(5,Math.PI/5),o=.5*(3-Math.sqrt(5));o*=1.57;for(var s=0;s=e.deqFastCost*g)break}else if(a){if(p>=e.deqCost*l||p>=e.deqAvgCost*s)break}else if(f>=e.deqNoDrawCost*Nu)break;var v=e.deq(t,d,c);if(!(v.length>0))break;for(var y=0;y0&&(e.onDeqd(t,u),!a&&e.shouldRedraw(t,u,d,c)&&r())}),a(t))}}},Iu=function(){function e(n){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Fe;t(this,e),this.idsByKey=new tt,this.keyForId=new tt,this.cachesByLvl=new tt,this.lvls=[],this.getKey=n,this.doesEleInvalidateKey=r}return n(e,[{key:"getIdsFor",value:function(e){null==e&&Ye("Can not get id list for null key");var t=this.idsByKey,n=this.idsByKey.get(e);return n||(n=new rt,t.set(e,n)),n}},{key:"addIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).add(t)}},{key:"deleteIdForKey",value:function(e,t){null!=e&&this.getIdsFor(e).delete(t)}},{key:"getNumberOfIdsForKey",value:function(e){return null==e?0:this.getIdsFor(e).size}},{key:"updateKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t),r=this.getKey(e);this.deleteIdForKey(n,t),this.addIdForKey(r,t),this.keyForId.set(t,r)}},{key:"deleteKeyMappingFor",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteIdForKey(n,t),this.keyForId.delete(t)}},{key:"keyHasChangedFor",value:function(e){var t=e.id();return this.keyForId.get(t)!==this.getKey(e)}},{key:"isInvalid",value:function(e){return this.keyHasChangedFor(e)||this.doesEleInvalidateKey(e)}},{key:"getCachesAt",value:function(e){var t=this.cachesByLvl,n=this.lvls,r=t.get(e);return r||(r=new tt,t.set(e,r),n.push(e)),r}},{key:"getCache",value:function(e,t){return this.getCachesAt(t).get(e)}},{key:"get",value:function(e,t){var n=this.getKey(e),r=this.getCache(n,t);return null!=r&&this.updateKeyMappingFor(e),r}},{key:"getForCachedKey",value:function(e,t){var n=this.keyForId.get(e.id());return this.getCache(n,t)}},{key:"hasCache",value:function(e,t){return this.getCachesAt(t).has(e)}},{key:"has",value:function(e,t){var n=this.getKey(e);return this.hasCache(n,t)}},{key:"setCache",value:function(e,t,n){n.key=e,this.getCachesAt(t).set(e,n)}},{key:"set",value:function(e,t,n){var r=this.getKey(e);this.setCache(r,t,n),this.updateKeyMappingFor(e)}},{key:"deleteCache",value:function(e,t){this.getCachesAt(t).delete(e)}},{key:"delete",value:function(e,t){var n=this.getKey(e);this.deleteCache(n,t)}},{key:"invalidateKey",value:function(e){var t=this;this.lvls.forEach((function(n){return t.deleteCache(e,n)}))}},{key:"invalidate",value:function(e){var t=e.id(),n=this.keyForId.get(t);this.deleteKeyMappingFor(e);var r=this.doesEleInvalidateKey(e);return r&&this.invalidateKey(n),r||0===this.getNumberOfIdsForKey(n)}}]),e}(),Au={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Lu=Ze({getKey:null,doesEleInvalidateKey:Fe,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:Ve,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),Ou=function(e,t){var n=this;n.renderer=e,n.onDequeues=[];var r=Lu(t);V(n,r),n.lookup=new Iu(r.getKey,r.doesEleInvalidateKey),n.setupDequeueing()},Ru=Ou.prototype;Ru.reasons=Au,Ru.getTextureQueue=function(e){var t=this;return t.eleImgCaches=t.eleImgCaches||{},t.eleImgCaches[e]=t.eleImgCaches[e]||[]},Ru.getRetiredTextureQueue=function(e){var t=this.eleImgCaches.retired=this.eleImgCaches.retired||{};return t[e]=t[e]||[]},Ru.getElementQueue=function(){return this.eleCacheQueue=this.eleCacheQueue||new ct((function(e,t){return t.reqs-e.reqs}))},Ru.getElementKeyToQueue=function(){return this.eleKeyToCacheQueue=this.eleKeyToCacheQueue||{}},Ru.getElement=function(e,t,n,r,a){var i=this,o=this.renderer,s=o.cy.zoom(),l=this.lookup;if(!t||0===t.w||0===t.h||isNaN(t.w)||isNaN(t.h)||!e.visible()||e.removed())return null;if(!i.allowEdgeTxrCaching&&e.isEdge()||!i.allowParentTxrCaching&&e.isParent())return null;if(null==r&&(r=Math.ceil(Tt(s*n))),r<-4)r=-4;else if(s>=7.99||r>3)return null;var u=Math.pow(2,r),c=t.h*u,d=t.w*u,h=o.eleTextBiggerThanMin(e,u);if(!this.isVisible(e,h))return null;var p,f=l.get(e,r);if(f&&f.invalidated&&(f.invalidated=!1,f.texture.invalidatedWidth-=f.width),f)return f;if(p=c<=25?25:c<=50?50:50*Math.ceil(c/50),c>1024||d>1024)return null;var g=i.getTextureQueue(p),v=g[g.length-2],y=function(){return i.recycleTexture(p,d)||i.addTexture(p,d)};v||(v=g[g.length-1]),v||(v=y()),v.width-v.usedWidthr;D--)S=i.getElement(e,t,n,D,Au.downscale);P()}else{var T;if(!x&&!w&&!E)for(var _=r-1;_>=-4;_--){var M=l.get(e,_);if(M){T=M;break}}if(b(T))return i.queueElement(e,r),T;v.context.translate(v.usedWidth,0),v.context.scale(u,u),this.drawElement(v.context,e,t,h,!1),v.context.scale(1/u,1/u),v.context.translate(-v.usedWidth,0)}return f={x:v.usedWidth,texture:v,level:r,scale:u,width:d,height:c,scaledLabelShown:h},v.usedWidth+=Math.ceil(d+8),v.eleCaches.push(f),l.set(e,r,f),i.checkTextureFullness(v),f},Ru.invalidateElements=function(e){for(var t=0;t=.2*e.width&&this.retireTexture(e)},Ru.checkTextureFullness=function(e){var t=this.getTextureQueue(e.height);e.usedWidth/e.width>.8&&e.fullnessChecks>=10?$e(t,e):e.fullnessChecks++},Ru.retireTexture=function(e){var t=e.height,n=this.getTextureQueue(t),r=this.lookup;$e(n,e),e.retired=!0;for(var a=e.eleCaches,i=0;i=t)return i.retired=!1,i.usedWidth=0,i.invalidatedWidth=0,i.fullnessChecks=0,Qe(i.eleCaches),i.context.setTransform(1,0,0,1,0,0),i.context.clearRect(0,0,i.width,i.height),$e(r,i),n.push(i),i}},Ru.queueElement=function(e,t){var n=this.getElementQueue(),r=this.getElementKeyToQueue(),a=this.getKey(e),i=r[a];if(i)i.level=Math.max(i.level,t),i.eles.merge(e),i.reqs++,n.updateItem(i);else{var o={eles:e.spawn().merge(e),level:t,reqs:1,key:a};n.push(o),r[a]=o}},Ru.dequeue=function(e){for(var t=this,n=t.getElementQueue(),r=t.getElementKeyToQueue(),a=[],i=t.lookup,o=0;o<1&&n.size()>0;o++){var s=n.pop(),l=s.key,u=s.eles[0],c=i.hasCache(u,s.level);if(r[l]=null,!c){a.push(s);var d=t.getBoundingBox(u);t.getElement(u,d,e,s.level,Au.dequeue)}}return a},Ru.removeFromQueue=function(e){var t=this.getElementQueue(),n=this.getElementKeyToQueue(),r=this.getKey(e),a=n[r];null!=a&&(1===a.eles.length?(a.reqs=Re,t.updateItem(a),t.pop(),n[r]=null):a.eles.unmerge(e))},Ru.onDequeue=function(e){this.onDequeues.push(e)},Ru.offDequeue=function(e){$e(this.onDequeues,e)},Ru.setupDequeueing=zu({deqRedrawThreshold:100,deqCost:.15,deqAvgCost:.1,deqNoDrawCost:.9,deqFastCost:.9,deq:function(e,t,n){return e.dequeue(t,n)},onDeqd:function(e,t){for(var n=0;n=3.99||n>2)return null;r.validateLayersElesOrdering(n,e);var o,s,l=r.layersByLevel,u=Math.pow(2,n),c=l[n]=l[n]||[];if(r.levelIsComplete(n,e))return c;!function(){var t=function(t){if(r.validateLayersElesOrdering(t,e),r.levelIsComplete(t,e))return s=l[t],!0},a=function(e){if(!s)for(var r=n+e;-4<=r&&r<=2&&!t(r);r+=e);};a(1),a(-1);for(var i=c.length-1;i>=0;i--){var o=c[i];o.invalid&&$e(c,o)}}();var d=function(t){var a=(t=t||{}).after;if(function(){if(!o){o=Lt();for(var t=0;t16e6)return null;var i=r.makeLayer(o,n);if(null!=a){var s=c.indexOf(a)+1;c.splice(s,0,i)}else(void 0===t.insert||t.insert)&&c.unshift(i);return i};if(r.skipping&&!i)return null;for(var h=null,p=e.length/1,f=!i,g=0;g=p||!Xt(h.bb,v.boundingBox()))&&!(h=d({insert:!0,after:h})))return null;s||f?r.queueLayer(h,v):r.drawEleInLayer(h,v,n,t),h.eles.push(v),m[n]=h}}return s||(f?null:c)},Fu.getEleLevelForLayerLevel=function(e,t){return e},Fu.drawEleInLayer=function(e,t,n,r){var a=this.renderer,i=e.context,o=t.boundingBox();0!==o.w&&0!==o.h&&t.visible()&&(n=this.getEleLevelForLayerLevel(n,r),a.setImgSmoothing(i,!1),a.drawCachedElement(i,t,null,null,n,true),a.setImgSmoothing(i,!0))},Fu.levelIsComplete=function(e,t){var n=this.layersByLevel[e];if(!n||0===n.length)return!1;for(var r=0,a=0;a0)return!1;if(i.invalid)return!1;r+=i.eles.length}return r===t.length},Fu.validateLayersElesOrdering=function(e,t){var n=this.layersByLevel[e];if(n)for(var r=0;r0){e=!0;break}}return e},Fu.invalidateElements=function(e){var t=this;0!==e.length&&(t.lastInvalidationTime=Ce(),0!==e.length&&t.haveLayers()&&t.updateElementsInLayers(e,(function(e,n,r){t.invalidateLayer(e)})))},Fu.invalidateLayer=function(e){if(this.lastInvalidationTime=Ce(),!e.invalid){var t=e.level,n=e.eles,r=this.layersByLevel[t];$e(r,e),e.elesQueue=[],e.invalid=!0,e.replacement&&(e.replacement.invalid=!0);for(var a=0;a3&&void 0!==arguments[3])||arguments[3],a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],o=this,s=t._private.rscratch;if((!i||t.visible())&&!s.badLine&&null!=s.allpts&&!isNaN(s.allpts[0])){var l;n&&(l=n,e.translate(-l.x1,-l.y1));var u=i?t.pstyle("opacity").value:1,c=i?t.pstyle("line-opacity").value:1,d=t.pstyle("curve-style").value,h=t.pstyle("line-style").value,p=t.pstyle("width").pfValue,f=t.pstyle("line-cap").value,g=t.pstyle("line-outline-width").value,v=t.pstyle("line-outline-color").value,y=u*c,m=u*c,b=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;"straight-triangle"===d?(o.eleStrokeStyle(e,t,n),o.drawEdgeTrianglePath(t,e,s.allpts)):(e.lineWidth=p,e.lineCap=f,o.eleStrokeStyle(e,t,n),o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")},x=function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:m;o.drawArrowheads(e,t,n)};if(e.lineJoin="round","yes"===t.pstyle("ghost").value){var w=t.pstyle("ghost-offset-x").pfValue,E=t.pstyle("ghost-offset-y").pfValue,k=t.pstyle("ghost-opacity").value,C=y*k;e.translate(w,E),b(C),x(C),e.translate(-w,-E)}else!function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:y;e.lineWidth=p+g,e.lineCap=f,g>0?(o.colorStrokeStyle(e,v[0],v[1],v[2],n),"straight-triangle"===d?o.drawEdgeTrianglePath(t,e,s.allpts):(o.drawEdgePath(t,e,s.allpts,h),e.lineCap="butt")):e.lineCap="butt"}();a&&o.drawEdgeUnderlay(e,t),b(),x(),a&&o.drawEdgeOverlay(e,t),o.drawElementText(e,t,null,r),n&&e.translate(l.x1,l.y1)}}},ac=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(t,n){if(n.visible()){var r=n.pstyle("".concat(e,"-opacity")).value;if(0!==r){var a=this,i=a.usePaths(),o=n._private.rscratch,s=2*n.pstyle("".concat(e,"-padding")).pfValue,l=n.pstyle("".concat(e,"-color")).value;t.lineWidth=s,"self"!==o.edgeType||i?t.lineCap="round":t.lineCap="butt",a.colorStrokeStyle(t,l[0],l[1],l[2],r),a.drawEdgePath(n,t,o.allpts,"solid")}}}};rc.drawEdgeOverlay=ac("overlay"),rc.drawEdgeUnderlay=ac("underlay"),rc.drawEdgePath=function(e,t,n,r){var a,i=e._private.rscratch,o=t,l=!1,u=this.usePaths(),c=e.pstyle("line-dash-pattern").pfValue,d=e.pstyle("line-dash-offset").pfValue;if(u){var h=n.join("$");i.pathCacheKey&&i.pathCacheKey===h?(a=t=i.pathCache,l=!0):(a=t=new Path2D,i.pathCacheKey=h,i.pathCache=a)}if(o.setLineDash)switch(r){case"dotted":o.setLineDash([1,1]);break;case"dashed":o.setLineDash(c),o.lineDashOffset=d;break;case"solid":o.setLineDash([])}if(!l&&!i.badLine)switch(t.beginPath&&t.beginPath(),t.moveTo(n[0],n[1]),i.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var p=2;p+35&&void 0!==arguments[5]?arguments[5]:5,o=arguments.length>6?arguments[6]:void 0;e.beginPath(),e.moveTo(t+i,n),e.lineTo(t+r-i,n),e.quadraticCurveTo(t+r,n,t+r,n+i),e.lineTo(t+r,n+a-i),e.quadraticCurveTo(t+r,n+a,t+r-i,n+a),e.lineTo(t+i,n+a),e.quadraticCurveTo(t,n+a,t,n+a-i),e.lineTo(t,n+i),e.quadraticCurveTo(t,n,t+i,n),e.closePath(),o?e.stroke():e.fill()}oc.eleTextBiggerThanMin=function(e,t){if(!t){var n=e.cy().zoom(),r=this.getPixelRatio(),a=Math.ceil(Tt(n*r));t=Math.pow(2,a)}return!(e.pstyle("font-size").pfValue*t5&&void 0!==arguments[5])||arguments[5],o=this;if(null==r){if(i&&!o.eleTextBiggerThanMin(t))return}else if(!1===r)return;if(t.isNode()){var s=t.pstyle("label");if(!s||!s.value)return;var l=o.getLabelJustification(t);e.textAlign=l,e.textBaseline="bottom"}else{var u=t.element()._private.rscratch.badLine,c=t.pstyle("label"),d=t.pstyle("source-label"),h=t.pstyle("target-label");if(u||(!c||!c.value)&&(!d||!d.value)&&(!h||!h.value))return;e.textAlign="center",e.textBaseline="bottom"}var p,f=!n;n&&(p=n,e.translate(-p.x1,-p.y1)),null==a?(o.drawText(e,t,null,f,i),t.isEdge()&&(o.drawText(e,t,"source",f,i),o.drawText(e,t,"target",f,i))):o.drawText(e,t,a,f,i),n&&e.translate(p.x1,p.y1)},oc.getFontCache=function(e){var t;this.fontCaches=this.fontCaches||[];for(var n=0;n2&&void 0!==arguments[2])||arguments[2],r=t.pstyle("font-style").strValue,a=t.pstyle("font-size").pfValue+"px",i=t.pstyle("font-family").strValue,o=t.pstyle("font-weight").strValue,s=n?t.effectiveOpacity()*t.pstyle("text-opacity").value:1,l=t.pstyle("text-outline-opacity").value*s,u=t.pstyle("color").value,c=t.pstyle("text-outline-color").value;e.font=r+" "+o+" "+a+" "+i,e.lineJoin="round",this.colorFillStyle(e,u[0],u[1],u[2],s),this.colorStrokeStyle(e,c[0],c[1],c[2],l)},oc.getTextAngle=function(e,t){var n=e._private.rscratch,r=t?t+"-":"",a=e.pstyle(r+"text-rotation"),i=Je(n,"labelAngle",t);return"autorotate"===a.strValue?e.isEdge()?i:0:"none"===a.strValue?0:a.pfValue},oc.drawText=function(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],a=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=t._private.rscratch,o=a?t.effectiveOpacity():1;if(!a||0!==o&&0!==t.pstyle("text-opacity").value){"main"===n&&(n=null);var s,l,u=Je(i,"labelX",n),c=Je(i,"labelY",n),d=this.getLabelText(t,n);if(null!=d&&""!==d&&!isNaN(u)&&!isNaN(c)){this.setupTextStyle(e,t,a);var h,p=n?n+"-":"",f=Je(i,"labelWidth",n),g=Je(i,"labelHeight",n),v=t.pstyle(p+"text-margin-x").pfValue,y=t.pstyle(p+"text-margin-y").pfValue,m=t.isEdge(),b=t.pstyle("text-halign").value,x=t.pstyle("text-valign").value;switch(m&&(b="center",x="center"),u+=v,c+=y,0!==(h=r?this.getTextAngle(t,n):0)&&(s=u,l=c,e.translate(s,l),e.rotate(h),u=0,c=0),x){case"top":break;case"center":c+=g/2;break;case"bottom":c+=g}var w=t.pstyle("text-background-opacity").value,E=t.pstyle("text-border-opacity").value,k=t.pstyle("text-border-width").pfValue,C=t.pstyle("text-background-padding").pfValue,S=0===t.pstyle("text-background-shape").strValue.indexOf("round");if(w>0||k>0&&E>0){var P=u-C;switch(b){case"left":P-=f;break;case"center":P-=f/2}var D=c-g-C,T=f+2*C,_=g+2*C;if(w>0){var M=e.fillStyle,B=t.pstyle("text-background-color").value;e.fillStyle="rgba("+B[0]+","+B[1]+","+B[2]+","+w*o+")",S?sc(e,P,D,T,_,2):e.fillRect(P,D,T,_),e.fillStyle=M}if(k>0&&E>0){var N=e.strokeStyle,z=e.lineWidth,I=t.pstyle("text-border-color").value,A=t.pstyle("text-border-style").value;if(e.strokeStyle="rgba("+I[0]+","+I[1]+","+I[2]+","+E*o+")",e.lineWidth=k,e.setLineDash)switch(A){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"double":e.lineWidth=k/4,e.setLineDash([]);break;case"solid":e.setLineDash([])}if(S?sc(e,P,D,T,_,2,"stroke"):e.strokeRect(P,D,T,_),"double"===A){var L=k/2;S?sc(e,P+L,D+L,T-2*L,_-2*L,2,"stroke"):e.strokeRect(P+L,D+L,T-2*L,_-2*L)}e.setLineDash&&e.setLineDash([]),e.lineWidth=z,e.strokeStyle=N}}var O=2*t.pstyle("text-outline-width").pfValue;if(O>0&&(e.lineWidth=O),"wrap"===t.pstyle("text-wrap").value){var R=Je(i,"labelWrapCachedLines",n),V=Je(i,"labelLineHeight",n),F=f/2,j=this.getLabelJustification(t);switch("auto"===j||("left"===b?"left"===j?u+=-f:"center"===j&&(u+=-F):"center"===b?"left"===j?u+=-F:"right"===j&&(u+=F):"right"===b&&("center"===j?u+=F:"right"===j&&(u+=f))),x){case"top":case"center":case"bottom":c-=(R.length-1)*V}for(var q=0;q0&&e.strokeText(R[q],u,c),e.fillText(R[q],u,c),c+=V}else O>0&&e.strokeText(d,u,c),e.fillText(d,u,c);0!==h&&(e.rotate(-h),e.translate(-s,-l))}}};var lc={drawNode:function(e,t,n){var r,a,i=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],o=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],s=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],l=this,u=t._private,c=u.rscratch,d=t.position();if(b(d.x)&&b(d.y)&&(!s||t.visible())){var h,p,f=s?t.effectiveOpacity():1,g=l.usePaths(),v=!1,y=t.padding();r=t.width()+2*y,a=t.height()+2*y,n&&(p=n,e.translate(-p.x1,-p.y1));for(var m=t.pstyle("background-image").value,x=new Array(m.length),w=new Array(m.length),E=0,k=0;k0&&void 0!==arguments[0]?arguments[0]:T;l.eleFillStyle(e,t,n)},X=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:L;l.colorStrokeStyle(e,_[0],_[1],_[2],t)},W=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:F;l.colorStrokeStyle(e,R[0],R[1],R[2],t)},H=function(e,t,n,r){var a,i=l.nodePathCache=l.nodePathCache||[],o=ze("polygon"===n?n+","+r.join(","):n,""+t,""+e,""+q),s=i[o],u=!1;return null!=s?(a=s,u=!0,c.pathCache=a):(a=new Path2D,i[o]=c.pathCache=a),{path:a,cacheHit:u}},K=t.pstyle("shape").strValue,G=t.pstyle("shape-polygon-points").pfValue;if(g){e.translate(d.x,d.y);var U=H(r,a,K,G);h=U.path,v=U.cacheHit}var Z=function(){if(!v){var n=d;g&&(n={x:0,y:0}),l.nodeShapes[l.getNodeShape(t)].draw(h||e,n.x,n.y,r,a,q,c)}g?e.fill(h):e.fill()},$=function(){for(var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:f,r=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=u.backgrounding,i=0,o=0;o0&&void 0!==arguments[0]&&arguments[0],i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:f;l.hasPie(t)&&(l.drawPie(e,t,i),n&&(g||l.nodeShapes[l.getNodeShape(t)].draw(e,d.x,d.y,r,a,q,c)))},J=function(){var t=(P>0?P:-P)*(arguments.length>0&&void 0!==arguments[0]?arguments[0]:f),n=P>0?0:255;0!==P&&(l.colorFillStyle(e,n,n,n,t),g?e.fill(h):e.fill())},ee=function(){if(D>0){if(e.lineWidth=D,e.lineCap=N,e.lineJoin=B,e.setLineDash)switch(M){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash(I),e.lineDashOffset=A;break;case"solid":case"double":e.setLineDash([])}if("center"!==z){if(e.save(),e.lineWidth*=2,"inside"===z)g?e.clip(h):e.clip();else{var t=new Path2D;t.rect(-r/2-D,-a/2-D,r+2*D,a+2*D),t.addPath(h),e.clip(t,"evenodd")}g?e.stroke(h):e.stroke(),e.restore()}else g?e.stroke(h):e.stroke();if("double"===M){e.lineWidth=D/3;var n=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",g?e.stroke(h):e.stroke(),e.globalCompositeOperation=n}e.setLineDash&&e.setLineDash([])}},te=function(){if(O>0){if(e.lineWidth=O,e.lineCap="butt",e.setLineDash)switch(V){case"dotted":e.setLineDash([1,1]);break;case"dashed":e.setLineDash([4,2]);break;case"solid":case"double":e.setLineDash([])}var n=d;g&&(n={x:0,y:0});var i=l.getNodeShape(t),o=D;"inside"===z&&(o=0),"outside"===z&&(o*=2);var s,u=(r+o+(O+j))/r,c=(a+o+(O+j))/a,h=r*u,p=a*c,f=l.nodeShapes[i].points;if(g)s=H(h,p,i,f).path;if("ellipse"===i)l.drawEllipsePath(s||e,n.x,n.y,h,p);else if(["round-diamond","round-heptagon","round-hexagon","round-octagon","round-pentagon","round-polygon","round-triangle","round-tag"].includes(i)){var v=0,y=0,m=0;"round-diamond"===i?v=1.4*(o+j+O):"round-heptagon"===i?(v=1.075*(o+j+O),m=-(o/2+j+O)/35):"round-hexagon"===i?v=1.12*(o+j+O):"round-pentagon"===i?(v=1.13*(o+j+O),m=-(o/2+j+O)/15):"round-tag"===i?(v=1.12*(o+j+O),y=.07*(o/2+O+j)):"round-triangle"===i&&(v=(o+j+O)*(Math.PI/2),m=-(o+j/2+O)/Math.PI),0!==v&&(h=r*(u=(r+v)/r),["round-hexagon","round-tag"].includes(i)||(p=a*(c=(a+v)/a)));for(var b=h/2,x=p/2,w=(q="auto"===q?dn(h,p):q)+(o+O+j)/2,E=new Array(f.length/2),k=new Array(f.length/2),C=0;C0){if(r=r||n.position(),null==a||null==i){var d=n.padding();a=n.width()+2*d,i=n.height()+2*d}this.colorFillStyle(t,l[0],l[1],l[2],s),this.nodeShapes[u].draw(t,r.x,r.y,a+2*o,i+2*o,c),t.fill()}}}};lc.drawNodeOverlay=uc("overlay"),lc.drawNodeUnderlay=uc("underlay"),lc.hasPie=function(e){return(e=e[0])._private.hasPie},lc.drawPie=function(e,t,n,r){t=t[0],r=r||t.position();var a=t.cy().style(),i=t.pstyle("pie-size"),o=r.x,s=r.y,l=t.width(),u=t.height(),c=Math.min(l,u)/2,d=0;this.usePaths()&&(o=0,s=0),"%"===i.units?c*=i.pfValue:void 0!==i.pfValue&&(c=i.pfValue/2);for(var h=1;h<=a.pieBackgroundN;h++){var p=t.pstyle("pie-"+h+"-background-size").value,f=t.pstyle("pie-"+h+"-background-color").value,g=t.pstyle("pie-"+h+"-background-opacity").value*n,v=p/100;v+d>1&&(v=1-d);var y=1.5*Math.PI+2*Math.PI*d,m=y+2*Math.PI*v;0===p||d>=1||d+v>1||(e.beginPath(),e.moveTo(o,s),e.arc(o,s,c,y,m),e.closePath(),this.colorFillStyle(e,f[0],f[1],f[2],g),e.fill(),d+=v)}};var cc={};cc.getPixelRatio=function(){var e=this.data.contexts[0];if(null!=this.forcedPixelRatio)return this.forcedPixelRatio;var t=this.cy.window(),n=e.backingStorePixelRatio||e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1;return(t.devicePixelRatio||1)/n},cc.paintCache=function(e){for(var t,n=this.paintCaches=this.paintCaches||[],r=!0,a=0;ao.minMbLowQualFrames&&(o.motionBlurPxRatio=o.mbPxRBlurry)),o.clearingMotionBlur&&(o.motionBlurPxRatio=1),o.textureDrawLastFrame&&!d&&(c[o.NODE]=!0,c[o.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),x=void 0!==a?a:b,w=l.pan(),E={x:w.x,y:w.y},k={zoom:b,pan:{x:w.x,y:w.y}},C=o.prevViewport;void 0===C||k.zoom!==C.zoom||k.pan.x!==C.pan.x||k.pan.y!==C.pan.y||g&&!f||(o.motionBlurPxRatio=1),i&&(E=i),x*=s,E.x*=s,E.y*=s;var S=o.getCachedZSortedEles();function P(e,t,n,r,a){var i=e.globalCompositeOperation;e.globalCompositeOperation="destination-out",o.colorFillStyle(e,255,255,255,o.motionBlurTransparency),e.fillRect(t,n,r,a),e.globalCompositeOperation=i}function D(e,r){var s,l,c,d;o.clearingMotionBlur||e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]&&e!==u.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]?(s=E,l=x,c=o.canvasWidth,d=o.canvasHeight):(s={x:w.x*p,y:w.y*p},l=b*p,c=o.canvasWidth*p,d=o.canvasHeight*p),e.setTransform(1,0,0,1,0,0),"motionBlur"===r?P(e,0,0,c,d):t||void 0!==r&&!r||e.clearRect(0,0,c,d),n||(e.translate(s.x,s.y),e.scale(l,l)),i&&e.translate(i.x,i.y),a&&e.scale(a,a)}if(d||(o.textureDrawLastFrame=!1),d){if(o.textureDrawLastFrame=!0,!o.textureCache){o.textureCache={},o.textureCache.bb=l.mutableElements().boundingBox(),o.textureCache.texture=o.data.bufferCanvases[o.TEXTURE_BUFFER];var T=o.data.bufferContexts[o.TEXTURE_BUFFER];T.setTransform(1,0,0,1,0,0),T.clearRect(0,0,o.canvasWidth*o.textureMult,o.canvasHeight*o.textureMult),o.render({forcedContext:T,drawOnlyNodeLayer:!0,forcedPxRatio:s*o.textureMult}),(k=o.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:o.canvasWidth,height:o.canvasHeight}).mpan={x:(0-k.pan.x)/k.zoom,y:(0-k.pan.y)/k.zoom}}c[o.DRAG]=!1,c[o.NODE]=!1;var _=u.contexts[o.NODE],M=o.textureCache.texture;k=o.textureCache.viewport;_.setTransform(1,0,0,1,0,0),h?P(_,0,0,k.width,k.height):_.clearRect(0,0,k.width,k.height);var B=m.core("outside-texture-bg-color").value,N=m.core("outside-texture-bg-opacity").value;o.colorFillStyle(_,B[0],B[1],B[2],N),_.fillRect(0,0,k.width,k.height);b=l.zoom();D(_,!1),_.clearRect(k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s),_.drawImage(M,k.mpan.x,k.mpan.y,k.width/k.zoom/s,k.height/k.zoom/s)}else o.textureOnViewport&&!t&&(o.textureCache=null);var z=l.extent(),I=o.pinching||o.hoverData.dragging||o.swipePanning||o.data.wheelZooming||o.hoverData.draggingEles||o.cy.animated(),A=o.hideEdgesOnViewport&&I,L=[];if(L[o.NODE]=!c[o.NODE]&&h&&!o.clearedForMotionBlur[o.NODE]||o.clearingMotionBlur,L[o.NODE]&&(o.clearedForMotionBlur[o.NODE]=!0),L[o.DRAG]=!c[o.DRAG]&&h&&!o.clearedForMotionBlur[o.DRAG]||o.clearingMotionBlur,L[o.DRAG]&&(o.clearedForMotionBlur[o.DRAG]=!0),c[o.NODE]||n||r||L[o.NODE]){var O=h&&!L[o.NODE]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_NODE]:u.contexts[o.NODE]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.nondrag,s,z):o.drawLayeredElements(_,S.nondrag,s,z),o.debug&&o.drawDebugPoints(_,S.nondrag),n||h||(c[o.NODE]=!1)}if(!r&&(c[o.DRAG]||n||L[o.DRAG])){O=h&&!L[o.DRAG]&&1!==p;D(_=t||(O?o.data.bufferContexts[o.MOTIONBLUR_BUFFER_DRAG]:u.contexts[o.DRAG]),h&&!O?"motionBlur":void 0),A?o.drawCachedNodes(_,S.drag,s,z):o.drawCachedElements(_,S.drag,s,z),o.debug&&o.drawDebugPoints(_,S.drag),n||h||(c[o.DRAG]=!1)}if(o.showFps||!r&&c[o.SELECT_BOX]&&!n){if(D(_=t||u.contexts[o.SELECT_BOX]),1==o.selection[4]&&(o.hoverData.selecting||o.touchData.selecting)){b=o.cy.zoom();var R=m.core("selection-box-border-width").value/b;_.lineWidth=R,_.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",_.fillRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]),R>0&&(_.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",_.strokeRect(o.selection[0],o.selection[1],o.selection[2]-o.selection[0],o.selection[3]-o.selection[1]))}if(u.bgActivePosistion&&!o.hoverData.selecting){b=o.cy.zoom();var V=u.bgActivePosistion;_.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",_.beginPath(),_.arc(V.x,V.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),_.fill()}var F=o.lastRedrawTime;if(o.showFps&&F){F=Math.round(F);var j=Math.round(1e3/F);_.setTransform(1,0,0,1,0,0),_.fillStyle="rgba(255, 0, 0, 0.75)",_.strokeStyle="rgba(255, 0, 0, 0.75)",_.lineWidth=1,_.fillText("1 frame = "+F+" ms = "+j+" fps",0,20);_.strokeRect(0,30,250,20),_.fillRect(0,30,250*Math.min(j/60,1),20)}n||(c[o.SELECT_BOX]=!1)}if(h&&1!==p){var q=u.contexts[o.NODE],Y=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_NODE],X=u.contexts[o.DRAG],W=o.data.bufferCanvases[o.MOTIONBLUR_BUFFER_DRAG],H=function(e,t,n){e.setTransform(1,0,0,1,0,0),n||!y?e.clearRect(0,0,o.canvasWidth,o.canvasHeight):P(e,0,0,o.canvasWidth,o.canvasHeight);var r=p;e.drawImage(t,0,0,o.canvasWidth*r,o.canvasHeight*r,0,0,o.canvasWidth,o.canvasHeight)};(c[o.NODE]||L[o.NODE])&&(H(q,Y,L[o.NODE]),c[o.NODE]=!1),(c[o.DRAG]||L[o.DRAG])&&(H(X,W,L[o.DRAG]),c[o.DRAG]=!1)}o.prevViewport=k,o.clearingMotionBlur&&(o.clearingMotionBlur=!1,o.motionBlurCleared=!0,o.motionBlur=!0),h&&(o.motionBlurTimeout=setTimeout((function(){o.motionBlurTimeout=null,o.clearedForMotionBlur[o.NODE]=!1,o.clearedForMotionBlur[o.DRAG]=!1,o.motionBlur=!1,o.clearingMotionBlur=!d,o.mbFrames=0,c[o.NODE]=!0,c[o.DRAG]=!0,o.redraw()}),100)),t||l.emit("render")};for(var dc={drawPolygonPath:function(e,t,n,r,a,i){var o=r/2,s=a/2;e.beginPath&&e.beginPath(),e.moveTo(t+o*i[0],n+s*i[1]);for(var l=1;l0&&i>0){h.clearRect(0,0,a,i),h.globalCompositeOperation="source-over";var p=this.getCachedZSortedEles();if(e.full)h.translate(-n.x1*l,-n.y1*l),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(n.x1*l,n.y1*l);else{var f=t.pan(),g={x:f.x*l,y:f.y*l};l*=t.zoom(),h.translate(g.x,g.y),h.scale(l,l),this.drawElements(h,p),h.scale(1/l,1/l),h.translate(-g.x,-g.y)}e.bg&&(h.globalCompositeOperation="destination-over",h.fillStyle=e.bg,h.rect(0,0,a,i),h.fill())}return d},mc.png=function(e){return xc(e,this.bufferCanvasImage(e),"image/png")},mc.jpg=function(e){return xc(e,this.bufferCanvasImage(e),"image/jpeg")};var wc={nodeShapeImpl:function(e,t,n,r,a,i,o,s){switch(e){case"ellipse":return this.drawEllipsePath(t,n,r,a,i);case"polygon":return this.drawPolygonPath(t,n,r,a,i,o);case"round-polygon":return this.drawRoundPolygonPath(t,n,r,a,i,o,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(t,n,r,a,i,s);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(t,n,r,a,i,o,s);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(t,n,r,a,i,s);case"barrel":return this.drawBarrelPath(t,n,r,a,i)}}},Ec=Cc,kc=Cc.prototype;function Cc(e){var t=this,n=t.cy.window().document;t.data={canvases:new Array(kc.CANVAS_LAYERS),contexts:new Array(kc.CANVAS_LAYERS),canvasNeedsRedraw:new Array(kc.CANVAS_LAYERS),bufferCanvases:new Array(kc.BUFFER_COUNT),bufferContexts:new Array(kc.CANVAS_LAYERS)};var r="-webkit-tap-highlight-color",a="rgba(0,0,0,0)";t.data.canvasContainer=n.createElement("div");var i=t.data.canvasContainer.style;t.data.canvasContainer.style[r]=a,i.position="relative",i.zIndex="0",i.overflow="hidden";var o=e.cy.container();o.appendChild(t.data.canvasContainer),o.style[r]=a;var s={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};u&&u.userAgent.match(/msie|trident|edge/i)&&(s["-ms-touch-action"]="none",s["touch-action"]="none");for(var l=0;l!?|\/]/;function d(e,t){var n,i=e.next();if(s[i]){var d=s[i](e,t);if(!1!==d)return d}if('"'==i||"'"==i||"`"==i)return t.tokenize=(n=i,function(e,t){for(var r,i=!1,o=!1;null!=(r=e.next());){if(r==n&&!i){o=!0;break}i=!i&&"\\"==r}return(o||!i&&!c)&&(t.tokenize=null),"string"}),t.tokenize(e,t);if(/[\[\]{}\(\),;\:\.]/.test(i))return r=i,null;if(/\d/.test(i))return e.eatWhile(/[\w\.]/),"number";if("/"==i){if(e.eat("+"))return t.tokenize=p,p(e,t);if(e.eat("*"))return t.tokenize=m,m(e,t);if(e.eat("/"))return e.skipToEnd(),"comment"}if(f.test(i))return e.eatWhile(f),"operator";e.eatWhile(/[\w\$_\xa1-\uffff]/);var y=e.current();return o.propertyIsEnumerable(y)?(l.propertyIsEnumerable(y)&&(r="newstatement"),"keyword"):a.propertyIsEnumerable(y)?(l.propertyIsEnumerable(y)&&(r="newstatement"),"builtin"):u.propertyIsEnumerable(y)?"atom":"variable"}function m(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="*"==n}return"comment"}function p(e,t){for(var n,r=!1;n=e.next();){if("/"==n&&r){t.tokenize=null;break}r="+"==n}return"comment"}function y(e,t,n,r,i){this.indented=e,this.column=t,this.type=n,this.align=r,this.prev=i}function h(e,t,n){var r=e.indented;return e.context&&"statement"==e.context.type&&(r=e.context.indented),e.context=new y(r,t,n,null,e.context)}function b(e){var t=e.context.type;return")"!=t&&"]"!=t&&"}"!=t||(e.indented=e.context.indented),e.context=e.context.prev}const k={name:"d",startState:function(e){return{tokenize:null,context:new y(-e,0,"top",!1),indented:0,startOfLine:!0}},token:function(e,t){var n=t.context;if(e.sol()&&(null==n.align&&(n.align=!1),t.indented=e.indentation(),t.startOfLine=!0),e.eatSpace())return null;r=null;var i=(t.tokenize||d)(e,t);if("comment"==i||"meta"==i)return i;if(null==n.align&&(n.align=!0),";"!=r&&":"!=r&&","!=r||"statement"!=n.type)if("{"==r)h(t,e.column(),"}");else if("["==r)h(t,e.column(),"]");else if("("==r)h(t,e.column(),")");else if("}"==r){for(;"statement"==n.type;)n=b(t);for("}"==n.type&&(n=b(t));"statement"==n.type;)n=b(t)}else r==n.type?b(t):(("}"==n.type||"top"==n.type)&&";"!=r||"statement"==n.type&&"newstatement"==r)&&h(t,e.column(),"statement");else b(t);return t.startOfLine=!1,i},indent:function(e,t,n){if(e.tokenize!=d&&null!=e.tokenize)return null;var r=e.context,o=t&&t.charAt(0);"statement"==r.type&&"}"==o&&(r=r.prev);var a=o==r.type;return"statement"==r.type?r.indented+("{"==o?0:i||n.unit):r.align?r.column+(a?0:1):r.indented+(a?0:n.unit)},languageData:{indentOnInput:/^\s*[{}]$/,commentTokens:{line:"//",block:{open:"/*",close:"*/"}}}};export{k as d}; diff --git a/public/examples/ui/assets/dagre-4EVJKHTY-B38zy6XC.js b/public/examples/ui/assets/dagre-4EVJKHTY-B38zy6XC.js new file mode 100644 index 0000000..2fca933 --- /dev/null +++ b/public/examples/ui/assets/dagre-4EVJKHTY-B38zy6XC.js @@ -0,0 +1 @@ +import{_ as e,aa as n,ab as t,ac as r,ad as a,l as i,d as o,ae as d,af as s,$ as c,a4 as l,a0 as g,Y as f,ag as p,ah as u,ai as h}from"./mermaid-BlcZebEZ.js";import{G as w}from"./graph-CSbEHVjp.js";import{l as v}from"./layout-DUhLCLCX.js";import{i as m}from"./_baseUniq-CwCKmIJb.js";import{c as y}from"./clone-DpSr3FgE.js";import{m as X}from"./min-vWCu2dWa.js";import"./index-BnyyrSDd.js";import"./transform-D6ULhE8R.js";import"./step-CaHXtLdi.js";import"./_baseEach-BXuth7T0.js";import"./sortBy-DOdxOXjY.js";import"./_baseMap-DrSGGz1o.js";function b(e){var n={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:E(e),edges:N(e)};return m(e.graph())||(n.value=y(e.graph())),n}function E(e){return X(e.nodes(),(function(n){var t=e.node(n),r=e.parent(n),a={v:n};return m(t)||(a.value=t),m(r)||(a.parent=r),a}))}function N(e){return X(e.edges(),(function(n){var t=e.edge(n),r={v:n.v,w:n.w};return m(n.name)||(r.name=n.name),m(t)||(r.value=t),r}))}var C=new Map,x=new Map,S=new Map,I=e((()=>{x.clear(),S.clear(),C.clear()}),"clear"),D=e(((e,n)=>{const t=x.get(n)||[];return i.trace("In isDescendant",n," ",e," = ",t.includes(e)),t.includes(e)}),"isDescendant"),O=e(((e,n)=>{const t=x.get(n)||[];return i.info("Descendants of ",n," is ",t),i.info("Edge is ",e),e.v!==n&&e.w!==n&&(t?t.includes(e.v)||D(e.v,n)||D(e.w,n)||t.includes(e.w):(i.debug("Tilt, ",n,",not in descendants"),!1))}),"edgeInCluster"),j=e(((e,n,t,r)=>{i.warn("Copying children of ",e,"root",r,"data",n.node(e),r);const a=n.children(e)||[];e!==r&&a.push(e),i.warn("Copying (nodes) clusterId",e,"nodes",a),a.forEach((a=>{if(n.children(a).length>0)j(a,n,t,r);else{const o=n.node(a);i.info("cp ",a," to ",r," with parent ",e),t.setNode(a,o),r!==n.parent(a)&&(i.warn("Setting parent",a,n.parent(a)),t.setParent(a,n.parent(a))),e!==r&&a!==e?(i.debug("Setting parent",a,e),t.setParent(a,e)):(i.info("In copy ",e,"root",r,"data",n.node(e),r),i.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==r,"node!==clusterId",a!==e));const d=n.edges(a);i.debug("Copying Edges",d),d.forEach((a=>{i.info("Edge",a);const o=n.edge(a.v,a.w,a.name);i.info("Edge data",o,r);try{O(a,r)?(i.info("Copying as ",a.v,a.w,o,a.name),t.setEdge(a.v,a.w,o,a.name),i.info("newGraph edges ",t.edges(),t.edge(t.edges()[0]))):i.info("Skipping copy of edge ",a.v,"--\x3e",a.w," rootId: ",r," clusterId:",e)}catch(d){i.error(d)}}))}i.debug("Removing node",a),n.removeNode(a)}))}),"copy"),G=e(((e,n)=>{const t=n.children(e);let r=[...t];for(const a of t)S.set(a,e),r=[...r,...G(a,n)];return r}),"extractDescendants"),k=e(((e,n,t)=>{const r=e.edges().filter((e=>e.v===n||e.w===n)),a=e.edges().filter((e=>e.v===t||e.w===t)),i=r.map((e=>({v:e.v===n?t:e.v,w:e.w===n?n:e.w}))),o=a.map((e=>({v:e.v,w:e.w})));return i.filter((e=>o.some((n=>e.v===n.v&&e.w===n.w))))}),"findCommonEdges"),B=e(((e,n,t)=>{const r=n.children(e);if(i.trace("Searching children of id ",e,r),r.length<1)return e;let a;for(const i of r){const e=B(i,n,t),r=k(n,t,e);if(e){if(!(r.length>0))return e;a=e}}return a}),"findNonClusterChild"),P=e((e=>C.has(e)&&C.get(e).externalConnections&&C.has(e)?C.get(e).id:e),"getAnchorId"),J=e(((e,n)=>{if(!e||n>10)i.debug("Opting out, no graph ");else{i.debug("Opting in, graph "),e.nodes().forEach((function(n){e.children(n).length>0&&(i.warn("Cluster identified",n," Replacement id in edges: ",B(n,e,n)),x.set(n,G(n,e)),C.set(n,{id:B(n,e,n),clusterData:e.node(n)}))})),e.nodes().forEach((function(n){const t=e.children(n),r=e.edges();t.length>0?(i.debug("Cluster identified",n,x),r.forEach((e=>{D(e.v,n)^D(e.w,n)&&(i.warn("Edge: ",e," leaves cluster ",n),i.warn("Descendants of XXX ",n,": ",x.get(n)),C.get(n).externalConnections=!0)}))):i.debug("Not a cluster ",n,x)}));for(let n of C.keys()){const t=C.get(n).id,r=e.parent(t);r!==n&&C.has(r)&&!C.get(r).externalConnections&&(C.get(n).id=r)}e.edges().forEach((function(n){const t=e.edge(n);i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let r=n.v,a=n.w;if(i.warn("Fix XXX",C,"ids:",n.v,n.w,"Translating: ",C.get(n.v)," --- ",C.get(n.w)),C.get(n.v)||C.get(n.w)){if(i.warn("Fixing and trying - removing XXX",n.v,n.w,n.name),r=P(n.v),a=P(n.w),e.removeEdge(n.v,n.w,n.name),r!==n.v){const a=e.parent(r);C.get(a).externalConnections=!0,t.fromCluster=n.v}if(a!==n.w){const r=e.parent(a);C.get(r).externalConnections=!0,t.toCluster=n.w}i.warn("Fix Replacing with XXX",r,a,n.name),e.setEdge(r,a,t,n.name)}})),i.warn("Adjusted Graph",b(e)),A(e,0),i.trace(C)}}),"adjustClustersAndEdges"),A=e(((e,n)=>{var t,r;if(i.warn("extractor - ",n,b(e),e.children("D")),n>10)return void i.error("Bailing out");let a=e.nodes(),o=!1;for(const i of a){const n=e.children(i);o=o||n.length>0}if(o){i.debug("Nodes = ",a,n);for(const o of a)if(i.debug("Extracting node",o,C,C.has(o)&&!C.get(o).externalConnections,!e.parent(o),e.node(o),e.children("D")," Depth ",n),C.has(o))if(!C.get(o).externalConnections&&e.children(o)&&e.children(o).length>0){i.warn("Cluster without external connections, without a parent and with children",o,n);let a="TB"===e.graph().rankdir?"LR":"TB";(null==(r=null==(t=C.get(o))?void 0:t.clusterData)?void 0:r.dir)&&(a=C.get(o).clusterData.dir,i.warn("Fixing dir",C.get(o).clusterData.dir,a));const d=new w({multigraph:!0,compound:!0}).setGraph({rankdir:a,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}}));i.warn("Old graph before copy",b(e)),j(o,e,d,o),e.setNode(o,{clusterNode:!0,id:o,clusterData:C.get(o).clusterData,label:C.get(o).label,graph:d}),i.warn("New graph after copy node: (",o,")",b(d)),i.debug("Old graph after copy",b(e))}else i.warn("Cluster ** ",o," **not meeting the criteria !externalConnections:",!C.get(o).externalConnections," no parent: ",!e.parent(o)," children ",e.children(o)&&e.children(o).length>0,e.children("D"),n),i.debug(C);else i.debug("Not a cluster",o,n);a=e.nodes(),i.warn("New list of nodes",a);for(const t of a){const r=e.node(t);i.warn(" Now next level",t,r),(null==r?void 0:r.clusterNode)&&A(r.graph,n+1)}}else i.debug("Done, no node has children",e.nodes())}),"extractor"),R=e(((e,n)=>{if(0===n.length)return[];let t=Object.assign([],n);return n.forEach((n=>{const r=e.children(n),a=R(e,r);t=[...t,...a]})),t}),"sorter"),T=e((e=>R(e,e.children())),"sortNodesByHierarchy"),M=e((async(n,t,r,a,o,w)=>{i.warn("Graph in recursive render:XAX",b(t),o);const m=t.graph().rankdir;i.trace("Dir in recursive render - dir:",m);const y=n.insert("g").attr("class","root");t.nodes()?i.info("Recursive render XXX",t.nodes()):i.info("No nodes found for",t),t.edges().length>0&&i.info("Recursive edges",t.edge(t.edges()[0]));const X=y.insert("g").attr("class","clusters"),E=y.insert("g").attr("class","edgePaths"),N=y.insert("g").attr("class","edgeLabels"),x=y.insert("g").attr("class","nodes");await Promise.all(t.nodes().map((async function(e){const n=t.node(e);if(void 0!==o){const n=JSON.parse(JSON.stringify(o.clusterData));i.trace("Setting data for parent cluster XXX\n Node.id = ",e,"\n data=",n.height,"\nParent cluster",o.height),t.setNode(o.id,n),t.parent(e)||(i.trace("Setting parent",e,o.id),t.setParent(e,o.id,n))}if(i.info("(Insert) Node XXX"+e+": "+JSON.stringify(t.node(e))),null==n?void 0:n.clusterNode){i.info("Cluster identified XBX",e,n.width,t.node(e));const{ranksep:o,nodesep:c}=t.graph();n.graph.setGraph({...n.graph.graph(),ranksep:o+25,nodesep:c});const l=await M(x,n.graph,r,a,t.node(e),w),g=l.elem;d(n,g),n.diff=l.diff||0,i.info("New compound node after recursive render XAX",e,"width",n.width,"height",n.height),s(g,n)}else t.children(e).length>0?(i.trace("Cluster - the non recursive path XBX",e,n.id,n,n.width,"Graph:",t),i.trace(B(n.id,t)),C.set(n.id,{id:B(n.id,t),node:n})):(i.trace("Node - the non recursive path XAX",e,x,t.node(e),m),await c(x,t.node(e),{config:w,dir:m}))})));const S=e((async()=>{const e=t.edges().map((async function(e){const n=t.edge(e.v,e.w,e.name);i.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(e)),i.info("Edge "+e.v+" -> "+e.w+": ",e," ",JSON.stringify(t.edge(e))),i.info("Fix",C,"ids:",e.v,e.w,"Translating: ",C.get(e.v),C.get(e.w)),await h(N,n)}));await Promise.all(e)}),"processEdges");await S(),i.info("Graph before layout:",JSON.stringify(b(t))),i.info("############################################# XXX"),i.info("### Layout ### XXX"),i.info("############################################# XXX"),v(t),i.info("Graph after layout:",JSON.stringify(b(t)));let I=0,{subGraphTitleTotalMargin:D}=l(w);return await Promise.all(T(t).map((async function(e){var n;const r=t.node(e);if(i.info("Position XBX => "+e+": ("+r.x,","+r.y,") width: ",r.width," height: ",r.height),null==r?void 0:r.clusterNode)r.y+=D,i.info("A tainted cluster node XBX1",e,r.id,r.width,r.height,r.x,r.y,t.parent(e)),C.get(r.id).node=r,g(r);else if(t.children(e).length>0){i.info("A pure cluster node XBX1",e,r.id,r.x,r.y,r.width,r.height,t.parent(e)),r.height+=D,t.node(r.parentId);const a=(null==r?void 0:r.padding)/2||0,o=(null==(n=null==r?void 0:r.labelBBox)?void 0:n.height)||0,d=o-a||0;i.debug("OffsetY",d,"labelHeight",o,"halfPadding",a),await f(X,r),C.get(r.id).node=r}else{const e=t.node(r.parentId);r.y+=D/2,i.info("A regular node XBX1 - using the padding",r.id,"parent",r.parentId,r.width,r.height,r.x,r.y,"offsetY",r.offsetY,"parent",e,null==e?void 0:e.offsetY,r),g(r)}}))),t.edges().forEach((function(e){const n=t.edge(e);i.info("Edge "+e.v+" -> "+e.w+": "+JSON.stringify(n),n),n.points.forEach((e=>e.y+=D/2));const o=t.node(e.v);var d=t.node(e.w);const s=p(E,n,C,r,o,d,a);u(n,s)})),t.nodes().forEach((function(e){const n=t.node(e);i.info(e,n.type,n.diff),n.isGroup&&(I=n.diff)})),i.warn("Returning from recursive render XAX",y,I),{elem:y,diff:I}}),"recursiveRender"),Y=e((async(e,d)=>{var s,c,l,g,f,p;const u=new w({multigraph:!0,compound:!0}).setGraph({rankdir:e.direction,nodesep:(null==(s=e.config)?void 0:s.nodeSpacing)||(null==(l=null==(c=e.config)?void 0:c.flowchart)?void 0:l.nodeSpacing)||e.nodeSpacing,ranksep:(null==(g=e.config)?void 0:g.rankSpacing)||(null==(p=null==(f=e.config)?void 0:f.flowchart)?void 0:p.rankSpacing)||e.rankSpacing,marginx:8,marginy:8}).setDefaultEdgeLabel((function(){return{}})),h=d.select("g");n(h,e.markers,e.type,e.diagramId),t(),r(),a(),I(),e.nodes.forEach((e=>{u.setNode(e.id,{...e}),e.parentId&&u.setParent(e.id,e.parentId)})),i.debug("Edges:",e.edges),e.edges.forEach((e=>{if(e.start===e.end){const n=e.start,t=n+"---"+n+"---1",r=n+"---"+n+"---2",a=u.node(n);u.setNode(t,{domId:t,id:t,parentId:a.parentId,labelStyle:"",label:"",padding:0,shape:"labelRect",style:"",width:10,height:10}),u.setParent(t,a.parentId),u.setNode(r,{domId:r,id:r,parentId:a.parentId,labelStyle:"",padding:0,shape:"labelRect",label:"",style:"",width:10,height:10}),u.setParent(r,a.parentId);const i=structuredClone(e),o=structuredClone(e),d=structuredClone(e);i.label="",i.arrowTypeEnd="none",i.id=n+"-cyclic-special-1",o.arrowTypeEnd="none",o.id=n+"-cyclic-special-mid",d.label="",a.isGroup&&(i.fromCluster=n,d.toCluster=n),d.id=n+"-cyclic-special-2",u.setEdge(n,t,i,n+"-cyclic-special-0"),u.setEdge(t,r,o,n+"-cyclic-special-1"),u.setEdge(r,n,d,n+"-cyci.forEach((i=>{if(!s.has(i))return;const o=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming((()=>i(e))):()=>i(e);t?this.dispatchAsync(o):o()})),o=this.getListeners(i,t,!1)??new Set,n=new Set(o);n.size>0&&s(n,o);new Set(t?this.globalAsyncListeners:this.globalSyncListeners).forEach((s=>{const o=this.frameworkOverrides?()=>this.frameworkOverrides.wrapIncoming((()=>s(i,e))):()=>s(i,e);t?this.dispatchAsync(o):o()}))}dispatchAsync(e){if(this.asyncFunctionsQueue.push(e),!this.scheduled){const e=()=>{window.setTimeout(this.flushAsyncQueue.bind(this),0)};this.frameworkOverrides?this.frameworkOverrides.wrapIncoming(e):e(),this.scheduled=!0}}flushAsyncQueue(){this.scheduled=!1;const e=this.asyncFunctionsQueue.slice();this.asyncFunctionsQueue=[],e.forEach((e=>e()))}},u=(e=>(e.CommunityCoreModule="@ag-grid-community/core",e.InfiniteRowModelModule="@ag-grid-community/infinite-row-model",e.ClientSideRowModelModule="@ag-grid-community/client-side-row-model",e.CsvExportModule="@ag-grid-community/csv-export",e.EnterpriseCoreModule="@ag-grid-enterprise/core",e.RowGroupingModule="@ag-grid-enterprise/row-grouping",e.ColumnsToolPanelModule="@ag-grid-enterprise/column-tool-panel",e.FiltersToolPanelModule="@ag-grid-enterprise/filter-tool-panel",e.MenuModule="@ag-grid-enterprise/menu",e.SetFilterModule="@ag-grid-enterprise/set-filter",e.MultiFilterModule="@ag-grid-enterprise/multi-filter",e.StatusBarModule="@ag-grid-enterprise/status-bar",e.SideBarModule="@ag-grid-enterprise/side-bar",e.RangeSelectionModule="@ag-grid-enterprise/range-selection",e.MasterDetailModule="@ag-grid-enterprise/master-detail",e.RichSelectModule="@ag-grid-enterprise/rich-select",e.GridChartsModule="@ag-grid-enterprise/charts",e.ViewportRowModelModule="@ag-grid-enterprise/viewport-row-model",e.ServerSideRowModelModule="@ag-grid-enterprise/server-side-row-model",e.ExcelExportModule="@ag-grid-enterprise/excel-export",e.ClipboardModule="@ag-grid-enterprise/clipboard",e.SparklinesModule="@ag-grid-enterprise/sparklines",e.AdvancedFilterModule="@ag-grid-enterprise/advanced-filter",e.AngularModule="@ag-grid-community/angular",e.ReactModule="@ag-grid-community/react",e.VueModule="@ag-grid-community/vue",e))(u||{}),c={};function g(e,t){c[t]||(e(),c[t]=!0)}function p(e,...t){console.log("AG Grid: "+e,...t)}function m(e,...t){g((()=>console.warn("AG Grid: "+e,...t)),e+(null==t?void 0:t.join("")))}function v(e,...t){g((()=>console.error("AG Grid: "+e,...t)),e+(null==t?void 0:t.join("")))}function C(e){return!!(e&&e.constructor&&e.call&&e.apply)}function f(e){!function(e,t=0){e.length>0&&window.setTimeout((()=>e.forEach((e=>e()))),t)}(e,400)}var w=[],S=!1;function y(e){w.push(e),S||(S=!0,window.setTimeout((()=>{const e=w.slice();w.length=0,S=!1,e.forEach((e=>e()))}),0))}function b(e,t){let i;return function(...s){const o=this;window.clearTimeout(i),i=window.setTimeout((function(){e.apply(o,s)}),t)}}function R(e,t){let i=0;return function(...s){const o=(new Date).getTime();o-it?1:et.push(e))),t}return Object.values(e)}function O(e,t){return e.get("rowModelType")===t}function G(e){return O(e,"clientSide")}function N(e){return O(e,"serverSide")}function H(e,t){return e.get("domLayout")===t}function B(e){return void 0!==pe(e)}function V(e){return!e.get("suppressAsyncEvents")}function W(e){return"function"==typeof e.get("getRowHeight")}function z(e,t,i=!1,s){if(null==s&&(s=e.environment.getDefaultRowHeight()),W(e)){if(i)return{height:s,estimated:!0};const o={node:t,data:t.data},n=e.getCallback("getRowHeight")(o);if(K(n))return 0===n&&m("The return of `getRowHeight` cannot be zero. If the intention is to hide rows, use a filter instead."),{height:Math.max(1,n),estimated:!1}}if(t.detail&&e.get("masterDetail"))return function(e){if(e.get("detailRowAutoHeight"))return{height:1,estimated:!1};const t=e.get("detailRowHeight");if(K(t))return{height:t,estimated:!1};return{height:300,estimated:!1}}(e);const o=e.get("rowHeight");return{height:o&&K(o)?o:s,estimated:!1}}function U(e){const{environment:t}=e,i=e.get("rowHeight");if(!i||E(i))return t.getDefaultRowHeight();const s=t.refreshRowHeightVariable();return-1!==s?s:(m("row height must be a number if not using standard row model"),t.getDefaultRowHeight())}function K(e){return!isNaN(e)&&"number"==typeof e&&isFinite(e)}function _(e,t,i){const s=t[e.getDomDataKey()];return s?s[i]:void 0}function $(e,t,i,s){const o=e.getDomDataKey();let n=t[o];E(n)&&(n={},t[o]=n),n[i]=s}function j(e){let t=null;const i=e.get("getDocument");return i&&P(i)?t=i():e.eGridDiv&&(t=e.eGridDiv.ownerDocument),t&&P(t)?t:document}function q(e){return j(e).defaultView||window}function Q(e){return e.eGridDiv.getRootNode()}function Y(e){return Q(e).activeElement}function X(e){const t=j(e),i=Y(e);return null===i||i===t.body}function J(e){return!e.get("ensureDomOrder")&&e.get("animateRows")}function Z(e){return!(e.get("paginateChildRows")||e.get("groupHideOpenParents")||H(e,"print"))}function ee(e){const t=e.get("autoGroupColumnDef");return!(null==t?void 0:t.comparator)&&!e.get("treeData")}function te(e){const t=e.get("groupAggFiltering");return"function"==typeof t?e.getCallback("groupAggFiltering"):!0===t?()=>!0:void 0}function ie(e){const t=e.get("grandTotalRow");if(t)return t;return e.get("groupIncludeTotalFooter")?"bottom":void 0}function se(e){const t=e.get("groupTotalRow");if("function"==typeof t)return e.getCallback("groupTotalRow");if(t)return()=>t;const i=e.get("groupIncludeFooter");if("function"==typeof i){const t=e.getCallback("groupIncludeFooter");return e=>t(e)?"bottom":void 0}return()=>i?"bottom":void 0}function oe(e){return e.exists("groupDisplayType")?"multipleColumns"===e.get("groupDisplayType"):e.get("groupHideOpenParents")}function ne(e,t){return!t&&"groupRows"===e.get("groupDisplayType")}function re(e){const t=e.getCallback("getRowId");return void 0===t?t:e=>{let i=t(e);return"string"!=typeof i&&(m("The getRowId callback must return a string. The ID ",i," is being cast to a string."),i=String(i)),i}}function le(e){return(null==e?void 0:e.checkboxes)??!0}function ae(e){return"multiRow"===(null==e?void 0:e.mode)&&(e.headerCheckbox??!0)}function de(e){const t=e.get("cellSelection");return void 0!==t?!!t:e.get("enableRangeSelection")}function he(e){var t;const i=e.get("cellSelection");return void 0!==i?"boolean"!=typeof i&&"fill"===(null==(t=i.handle)?void 0:t.mode):e.get("enableFillHandle")}function ue(e){const t=e.get("rowSelection")??"single";if("string"==typeof t){const t=e.get("suppressRowClickSelection"),i=e.get("suppressRowDeselection");return(!t||!i)&&(t?"enableDeselection":!i||"enableSelection")}return("singleRow"===t.mode||"multiRow"===t.mode)&&(t.enableClickSelection??!1)}function ce(e){const t=ue(e);return!0===t||"enableDeselection"===t}function ge(e){const t=e.get("rowSelection");return"string"==typeof t?e.get("isRowSelectable"):null==t?void 0:t.isRowSelectable}function pe(e){const t=e.get("rowSelection");if("string"==typeof t)switch(t){case"multiple":return"multiRow";case"single":return"singleRow";default:return}return null==t?void 0:t.mode}function me(e){return"multiRow"===pe(e)}function ve(e){const t=e.get("rowSelection");if("string"==typeof t){const t=e.get("groupSelectsChildren"),i=e.get("groupSelectsFiltered");return t&&i?"filteredDescendants":t?"descendants":"self"}return"multiRow"===(null==t?void 0:t.mode)?t.groupSelects:void 0}function Ce(e){const t=ve(e);return"descendants"===t||"filteredDescendants"===t}function fe(e){return e.isModuleRegistered("@ag-grid-enterprise/set-filter")&&!e.get("suppressSetFilterByDefault")}function we(e){if(e&&e.length)return e[e.length-1]}function Se(e,t,i){return null==e&&null==t||null!=e&&null!=t&&e.length===t.length&&e.every(((e,s)=>i?i(e,t[s]):t[s]===e))}function ye(e,t){const i=e.indexOf(t);i>=0&&(e[i]=e[e.length-1],e.pop())}function be(e,t){const i=e.indexOf(t);i>=0&&e.splice(i,1)}function Re(e,t,i){e.splice(i,0,t)}function Fe(e,t,i){!function(e,t){for(let i=0;iRe(e,t,i)))}function Pe(e,t){return e.indexOf(t)>-1}function Ee(e,t){null!=t&&null!=e&&t.forEach((t=>e.push(t)))}var De="__ag_Grid_Stop_Propagation",Me=["touchstart","touchend","touchmove","touchcancel","scroll"],xe={};function Ae(e){e[De]=!0}function Te(e){return!0===e[De]}var Ie=(()=>{const e={select:"input",change:"input",submit:"form",reset:"form",error:"img",load:"img",abort:"img"};return t=>{if("boolean"==typeof xe[t])return xe[t];const i=document.createElement(e[t]||"div");return xe[t="on"+t]=t in i}})();function Le(e,t,i){let s=t;for(;s;){const t=_(e,s,i);if(t)return t;s=s.parentElement}return null}function ke(e,t){return!(!t||!e)&&function(e){const t=e;if(t.path)return t.path;if(t.composedPath)return t.composedPath();return function(e){const t=[];let i=e.target;for(;i;)t.push(i),i=i.parentElement;return t}(t)}(t).indexOf(e)>=0}var Oe=class{constructor(){this.destroyFunctions=[],this.destroyed=!1,this.__v_skip=!0,this.propertyListenerId=0,this.lastChangeSetIdLookup={},this.isAlive=()=>!this.destroyed}preWireBeans(e){this.frameworkOverrides=e.frameworkOverrides,this.stubContext=e.context,this.eventService=e.eventService,this.gos=e.gos,this.localeService=e.localeService}getFrameworkOverrides(){return this.frameworkOverrides}destroy(){for(let e=0;enull;e instanceof HTMLElement?function(e,t,i,s){const o=Pe(Me,i)?{passive:!0}:void 0;e&&e.addEventListener&&e.addEventListener(t,i,s,o)}(this.getFrameworkOverrides(),e,t,i):e.addEventListener(t,i);const s=()=>(e.removeEventListener(t,i),null);return this.destroyFunctions.push(s),()=>(s(),this.destroyFunctions=this.destroyFunctions.filter((e=>e!==s)),null)}setupGridOptionListener(e,t){this.gos.addPropertyEventListener(e,t);const i=()=>(this.gos.removePropertyEventListener(e,t),null);return this.destroyFunctions.push(i),()=>(i(),this.destroyFunctions=this.destroyFunctions.filter((e=>e!==i)),null)}addManagedPropertyListener(e,t){return this.destroyed?()=>null:this.setupGridOptionListener(e,t)}addManagedPropertyListeners(e,t){if(this.destroyed)return;const i=e.join("-")+this.propertyListenerId++,s=e=>{if(e.changeSet){if(e.changeSet&&e.changeSet.id===this.lastChangeSetIdLookup[i])return;this.lastChangeSetIdLookup[i]=e.changeSet.id}const s={type:"gridPropertyChanged",changeSet:e.changeSet,source:e.source};t(s)};e.forEach((e=>this.setupGridOptionListener(e,s)))}addDestroyFunc(e){this.isAlive()?this.destroyFunctions.push(e):e()}createManagedBean(e,t){const i=this.createBean(e,t);return this.addDestroyFunc(this.destroyBean.bind(this,e,t)),i}createBean(e,t,i){return(t||this.stubContext).createBean(e,i)}destroyBean(e,t){return(t||this.stubContext).destroyBean(e)}destroyBeans(e,t){return(t||this.stubContext).destroyBeans(e)}};function Ge(e){return e instanceof Ne}var Ne=class extends Oe{constructor(e,t,i,s){super(),this.isColumn=!1,this.expandable=!1,this.instanceId=ot(),this.expandableListenerRemoveCallback=null,this.colGroupDef=e,this.groupId=t,this.expanded=!!e&&!!e.openByDefault,this.padding=i,this.level=s}destroy(){this.expandableListenerRemoveCallback&&this.reset(null,void 0),super.destroy()}reset(e,t){this.colGroupDef=e,this.level=t,this.originalParent=null,this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback(),this.children=void 0,this.expandable=void 0}getInstanceId(){return this.instanceId}setOriginalParent(e){this.originalParent=e}getOriginalParent(){return this.originalParent}getLevel(){return this.level}isVisible(){return!!this.children&&this.children.some((e=>e.isVisible()))}isPadding(){return this.padding}setExpanded(e){this.expanded=void 0!==e&&e,this.dispatchLocalEvent({type:"expandedChanged"})}isExpandable(){return this.expandable}isExpanded(){return this.expanded}getGroupId(){return this.groupId}getId(){return this.getGroupId()}setChildren(e){this.children=e}getChildren(){return this.children}getColGroupDef(){return this.colGroupDef}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}addLeafColumns(e){this.children&&this.children.forEach((t=>{nt(t)?e.push(t):Ge(t)&&t.addLeafColumns(e)}))}getColumnGroupShow(){const e=this.colGroupDef;if(e)return e.columnGroupShow}setupExpandable(){this.setExpandable(),this.expandableListenerRemoveCallback&&this.expandableListenerRemoveCallback();const e=this.onColumnVisibilityChanged.bind(this);this.getLeafColumns().forEach((t=>t.addEventListener("visibleChanged",e))),this.expandableListenerRemoveCallback=()=>{this.getLeafColumns().forEach((t=>t.removeEventListener("visibleChanged",e))),this.expandableListenerRemoveCallback=null}}setExpandable(){if(this.isPadding())return;let e=!1,t=!1,i=!1;const s=this.findChildrenRemovingPadding();for(let n=0,r=s.length;n{i.forEach((i=>{Ge(i)&&i.isPadding()?t(i.children):e.push(i)}))};return t(this.children),e}onColumnVisibilityChanged(){this.setExpandable()}},He="ag-Grid-ControlsColumn",Be=class extends Oe{constructor(){super(...arguments),this.beanName="controlsColService"}createControlsCols(){const{gos:e}=this,t=e.get("rowSelection");if(!t||"object"!=typeof t)return[];const i=le(t),s=ae(t);if(i||s){const t=e.get("selectionColumnDef"),i={maxWidth:50,resizable:!1,suppressHeaderMenuButton:!0,sortable:!1,suppressMovable:!0,lockPosition:e.get("enableRtl")?"right":"left",comparator(e,t,i,s){const o=i.isSelected(),n=s.isSelected();return o&&n?0:o?1:-1},editable:!1,suppressFillHandle:!0,...t,colId:`${He}`},s=new rt(i,null,i.colId,!1);return this.createBean(s),[s]}return[]}},Ve="ag-Grid-AutoColumn";function We(e){const t=[],i=e=>{for(let s=0;se+t.getActualWidth()),0)}function Ue(e,t,i){const s={};if(!t)return;ht(null,t,(e=>{s[e.getInstanceId()]=e})),i&&ht(null,i,(e=>{s[e.getInstanceId()]=null}));const o=Object.values(s).filter((e=>null!=e));e.destroyBeans(o)}function Ke(e){return e.getId().startsWith(Ve)}function _e(e){return e.getColId().startsWith(He)}function $e(e){let t=[];if(e instanceof Array){e.some((e=>"string"!=typeof e))?m("if colDef.type is supplied an array it should be of type 'string[]'"):t=e}else"string"==typeof e?t=e.split(","):m("colDef.type should be of type 'string' | 'string[]'");return t}var je=class{constructor(e){this.frameworkOverrides=e,this.wrappedListeners=new Map,this.wrappedGlobalListeners=new Map}wrap(e){let t=e;return this.frameworkOverrides.shouldWrapOutgoing&&(t=t=>{this.frameworkOverrides.wrapOutgoing((()=>e(t)))},this.wrappedListeners.set(e,t)),t}wrapGlobal(e){let t=e;return this.frameworkOverrides.shouldWrapOutgoing&&(t=(t,i)=>{this.frameworkOverrides.wrapOutgoing((()=>e(t,i)))},this.wrappedGlobalListeners.set(e,t)),t}unwrap(e){return this.wrappedListeners.get(e)??e}unwrapGlobal(e){return this.wrappedGlobalListeners.get(e)??e}},qe=new Set(["__proto__","constructor","prototype"]);function Qe(e,t){if(null!=e)if(Array.isArray(e))for(let i=0;i{if(t&&t.indexOf(e)>=0||qe.has(e))return;const o=i[e],n=tt(o)&&o.constructor===Object;s[e]=n?Xe(o):o})),s}function Je(e){if(!e)return[];const t=Object;if("function"==typeof t.values)return t.values(e);const i=[];for(const s in e)e.hasOwnProperty(s)&&e.propertyIsEnumerable(s)&&i.push(e[s]);return i}function Ze(e,t,i=!0,s=!1){P(t)&&Qe(t,((t,o)=>{if(qe.has(t))return;let n=e[t];if(n!==o){if(s){if(null==n&&null!=o){"object"==typeof o&&o.constructor===Object&&(n={},e[t]=n)}}tt(o)&&tt(n)&&!Array.isArray(n)?Ze(n,o,i,s):(i||void 0!==o)&&(e[t]=o)}}))}function et(e,t,i){if(!t||!e)return;if(!i)return e[t];const s=t.split(".");let o=e;for(let n=0;n=0&&!e,this.tooltipFieldContainsDots=P(this.colDef.tooltipField)&&this.colDef.tooltipField.indexOf(".")>=0&&!e}initMinAndMaxWidths(){const e=this.colDef;this.minWidth=e.minWidth??this.gos.environment.getDefaultColumnMinWidth(),this.maxWidth=e.maxWidth??Number.MAX_SAFE_INTEGER}initTooltip(){this.tooltipEnabled=P(this.colDef.tooltipField)||P(this.colDef.tooltipValueGetter)||P(this.colDef.tooltipComponent)}resetActualWidth(e){const t=this.calculateColInitialWidth(this.colDef);this.setActualWidth(t,e,!0)}calculateColInitialWidth(e){let t;const i=x(e.width),s=x(e.initialWidth);return t=null!=i?i:null!=s?s:200,Math.max(Math.min(t,this.maxWidth),this.minWidth)}isEmptyGroup(){return!1}isRowGroupDisplayed(e){if(E(this.colDef)||E(this.colDef.showRowGroup))return!1;const t=!0===this.colDef.showRowGroup,i=this.colDef.showRowGroup===e;return t||i}isPrimary(){return this.primary}isFilterAllowed(){return!!this.colDef.filter}isFieldContainsDots(){return this.fieldContainsDots}isTooltipEnabled(){return this.tooltipEnabled}isTooltipFieldContainsDots(){return this.tooltipFieldContainsDots}getHighlighted(){return this.highlighted}addEventListener(e,t){var i;this.frameworkOverrides.shouldWrapOutgoing&&!this.frameworkEventListenerService&&(this.columnEventService.setFrameworkOverrides(this.frameworkOverrides),this.frameworkEventListenerService=new je(this.frameworkOverrides));const s=(null==(i=this.frameworkEventListenerService)?void 0:i.wrap(t))??t;this.columnEventService.addEventListener(e,s)}removeEventListener(e,t){var i;const s=(null==(i=this.frameworkEventListenerService)?void 0:i.unwrap(t))??t;this.columnEventService.removeEventListener(e,s)}createColumnFunctionCallbackParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,column:this,colDef:this.colDef})}isSuppressNavigable(e){if("boolean"==typeof this.colDef.suppressNavigable)return this.colDef.suppressNavigable;if("function"==typeof this.colDef.suppressNavigable){const t=this.createColumnFunctionCallbackParams(e);return(0,this.colDef.suppressNavigable)(t)}return!1}isCellEditable(e){if(e.group)if(this.gos.get("treeData")){if(!e.data&&!this.gos.get("enableGroupEdit"))return!1}else if(!this.gos.get("enableGroupEdit"))return!1;return this.isColumnFunc(e,this.colDef.editable)}isSuppressFillHandle(){return!!this.colDef.suppressFillHandle}isAutoHeight(){return!!this.colDef.autoHeight}isAutoHeaderHeight(){return!!this.colDef.autoHeaderHeight}isRowDrag(e){return this.isColumnFunc(e,this.colDef.rowDrag)}isDndSource(e){return this.isColumnFunc(e,this.colDef.dndSource)}isCellCheckboxSelection(e){const t=this.gos.get("rowSelection");if(t&&"string"!=typeof t){const i=_e(this)&&le(t);return this.isColumnFunc(e,i)}return this.isColumnFunc(e,this.colDef.checkboxSelection)}isSuppressPaste(e){return this.isColumnFunc(e,this.colDef?this.colDef.suppressPaste:null)}isResizable(){return!!this.getColDefValue("resizable")}getColDefValue(e){return this.colDef[e]??it[e]}isColumnFunc(e,t){if("boolean"==typeof t)return t;if("function"==typeof t){return t(this.createColumnFunctionCallbackParams(e))}return!1}setHighlighted(e){this.highlighted!==e&&(this.highlighted=e,this.columnEventService.dispatchEvent(this.createColumnEvent("headerHighlightChanged","uiColumnMoved")))}setMoving(e,t){this.moving=e,this.columnEventService.dispatchEvent(this.createColumnEvent("movingChanged",t))}createColumnEvent(e,t){return this.gos.addGridCommonParams({type:e,column:this,columns:[this],source:t})}isMoving(){return this.moving}getSort(){return this.sort}setSort(e,t){this.sort!==e&&(this.sort=e,this.columnEventService.dispatchEvent(this.createColumnEvent("sortChanged",t))),this.dispatchStateUpdatedEvent("sort")}isSortable(){return!!this.getColDefValue("sortable")}isSortAscending(){return"asc"===this.sort}isSortDescending(){return"desc"===this.sort}isSortNone(){return E(this.sort)}isSorting(){return P(this.sort)}getSortIndex(){return this.sortIndex}setSortIndex(e){this.sortIndex=e,this.dispatchStateUpdatedEvent("sortIndex")}setMenuVisible(e,t){this.menuVisible!==e&&(this.menuVisible=e,this.columnEventService.dispatchEvent(this.createColumnEvent("menuVisibleChanged",t)))}isMenuVisible(){return this.menuVisible}setAggFunc(e){this.aggFunc=e,this.dispatchStateUpdatedEvent("aggFunc")}getAggFunc(){return this.aggFunc}getLeft(){return this.left}getOldLeft(){return this.oldLeft}getRight(){return this.left+this.actualWidth}setLeft(e,t){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.columnEventService.dispatchEvent(this.createColumnEvent("leftChanged",t)))}isFilterActive(){return this.filterActive}setFilterActive(e,t,i){this.filterActive!==e&&(this.filterActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("filterActiveChanged",t)));const s=this.createColumnEvent("filterChanged",t);i&&Ze(s,i),this.columnEventService.dispatchEvent(s)}isHovered(){return this.columnHoverService.isHovered(this)}setPinned(e){this.pinned=!0===e||"left"===e?"left":"right"===e?"right":null,this.dispatchStateUpdatedEvent("pinned")}setFirstRightPinned(e,t){this.firstRightPinned!==e&&(this.firstRightPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("firstRightPinnedChanged",t)))}setLastLeftPinned(e,t){this.lastLeftPinned!==e&&(this.lastLeftPinned=e,this.columnEventService.dispatchEvent(this.createColumnEvent("lastLeftPinnedChanged",t)))}isFirstRightPinned(){return this.firstRightPinned}isLastLeftPinned(){return this.lastLeftPinned}isPinned(){return"left"===this.pinned||"right"===this.pinned}isPinnedLeft(){return"left"===this.pinned}isPinnedRight(){return"right"===this.pinned}getPinned(){return this.pinned}setVisible(e,t){const i=!0===e;this.visible!==i&&(this.visible=i,this.columnEventService.dispatchEvent(this.createColumnEvent("visibleChanged",t))),this.dispatchStateUpdatedEvent("hide")}isVisible(){return this.visible}isSpanHeaderHeight(){return!this.getColDef().suppressSpanHeaderHeight}getColumnGroupPaddingInfo(){let e=this.getParent();if(!e||!e.isPadding())return{numberOfParents:0,isSpanningTotal:!1};const t=e.getPaddingLevel()+1;let i=!0;for(;e;){if(!e.isPadding()){i=!1;break}e=e.getParent()}return{numberOfParents:t,isSpanningTotal:i}}getColDef(){return this.colDef}getDefinition(){return this.colDef}getColumnGroupShow(){return this.colDef.columnGroupShow}getColId(){return this.colId}getId(){return this.colId}getUniqueId(){return this.colId}getActualWidth(){return this.actualWidth}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}createBaseColDefParams(e){return this.gos.addGridCommonParams({node:e,data:e.data,colDef:this.colDef,column:this})}getColSpan(e){if(E(this.colDef.colSpan))return 1;const t=this.createBaseColDefParams(e),i=this.colDef.colSpan(t);return Math.max(i,1)}getRowSpan(e){if(E(this.colDef.rowSpan))return 1;const t=this.createBaseColDefParams(e),i=this.colDef.rowSpan(t);return Math.max(i,1)}setActualWidth(e,t,i=!1){e=Math.max(e,this.minWidth),e=Math.min(e,this.maxWidth),this.actualWidth!==e&&(this.actualWidth=e,this.flex&&"flex"!==t&&"gridInitializing"!==t&&(this.flex=null),i||this.fireColumnWidthChangedEvent(t)),this.dispatchStateUpdatedEvent("width")}fireColumnWidthChangedEvent(e){this.columnEventService.dispatchEvent(this.createColumnEvent("widthChanged",e))}isGreaterThanMax(e){return e>this.maxWidth}getMinWidth(){return this.minWidth}getMaxWidth(){return this.maxWidth}getFlex(){return this.flex||0}setFlex(e){this.flex!==e&&(this.flex=e),this.dispatchStateUpdatedEvent("flex")}setMinimum(e){this.setActualWidth(this.minWidth,e)}setRowGroupActive(e,t){this.rowGroupActive!==e&&(this.rowGroupActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnRowGroupChanged",t))),this.dispatchStateUpdatedEvent("rowGroup")}isRowGroupActive(){return this.rowGroupActive}setPivotActive(e,t){this.pivotActive!==e&&(this.pivotActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnPivotChanged",t))),this.dispatchStateUpdatedEvent("pivot")}isPivotActive(){return this.pivotActive}isAnyFunctionActive(){return this.isPivotActive()||this.isRowGroupActive()||this.isValueActive()}isAnyFunctionAllowed(){return this.isAllowPivot()||this.isAllowRowGroup()||this.isAllowValue()}setValueActive(e,t){this.aggregationActive!==e&&(this.aggregationActive=e,this.columnEventService.dispatchEvent(this.createColumnEvent("columnValueChanged",t)))}isValueActive(){return this.aggregationActive}isAllowPivot(){return!0===this.colDef.enablePivot}isAllowValue(){return!0===this.colDef.enableValue}isAllowRowGroup(){return!0===this.colDef.enableRowGroup}dispatchStateUpdatedEvent(e){this.columnEventService.dispatchEvent({type:"columnStateUpdated",key:e})}},lt={numericColumn:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"},rightAligned:{headerClass:"ag-right-aligned-header",cellClass:"ag-right-aligned-cell"}},at=class{constructor(){this.existingKeys={}}addExistingKeys(e){for(let t=0;t{Ge(e)&&e.setupExpandable(),e.setOriginalParent(t)})),{columnTree:h,treeDept:d}}extractExistingTreeData(e){const t=[],i=[],s=[];return e&&ht(null,e,(e=>{if(Ge(e)){const t=e;i.push(t)}else{const i=e;s.push(i.getId()),t.push(i)}})),{existingCols:t,existingGroups:i,existingColKeys:s}}balanceTreeForAutoCols(e,t){const i=[],s=this.findDepth(t);return e.forEach((e=>{let t=e;for(let i=s-1;i>=0;i--){const s=new Ne(null,`FAKE_PATH_${e.getId()}}_${i}`,!0,i);this.createBean(s),s.setChildren([t]),t.setOriginalParent(s),t=s}0===s&&e.setOriginalParent(null),i.push(t)})),[i,s]}findDepth(e){let t=0,i=e;for(;i&&i[0]&&Ge(i[0]);)t++,i=i[0].getChildren();return t}balanceColumnTree(e,t,i,s){const o=[];for(let n=0;n=t;e--){const e=s.getUniqueKey(null,null),i=this.createMergedColGroupDef(null),o=new Ne(i,e,!0,t);this.createBean(o),l&&l.setChildren([o]),l=o,n||(n=l)}if(n&&l){o.push(n);if(e.some((e=>Ge(e)))){l.setChildren([r]);continue}l.setChildren(e);break}o.push(r)}}return o}findMaxDept(e,t){let i=t;for(let s=0;s{if(e in i)m(`the column type '${e}' is a default column type and cannot be overridden.`);else{t.type&&m("Column type definitions 'columnTypes' with a 'type' attribute are not supported because a column type cannot refer to another column type. Only column definitions 'columnDefs' can use the 'type' attribute to refer to a column type."),i[e]=t}})),e.forEach((e=>{const s=i[e.trim()];s?Ze(t,s,!1,!0):m("colDef.type '"+e+"' does not correspond to defined gridOptions.columnTypes")}))}isColumnGroup(e){return void 0!==e.children}};function ht(e,t,i){if(t)for(let s=0;sthis.refreshAll(ct(e.source)))),this.addManagedPropertyListener("rowSelection",(e=>{this.onSelectionOptionsChanged(e.currentValue,e.previousValue,ct(e.source))})),this.addManagedPropertyListener("autoGroupColumnDef",(e=>this.onAutoGroupColumnDefChanged(ct(e.source)))),this.addManagedPropertyListeners(["defaultColDef","defaultColGroupDef","columnTypes","suppressFieldDotNotation"],(e=>this.recreateColumnDefs(ct(e.source)))),this.addManagedPropertyListener("pivotMode",(e=>this.setPivotMode(this.gos.get("pivotMode"),ct(e.source)))),this.addManagedEventListeners({firstDataRendered:()=>this.onFirstDataRendered()})}createColsFromColDefs(e){var t,i,s;const o=this.colDefs?this.columnApplyStateService.compareColumnStatesAndDispatchEvents(e):void 0;this.valueCache.expire();const n=null==(t=this.colDefCols)?void 0:t.list,r=null==(i=this.colDefCols)?void 0:i.tree,l=this.columnFactory.createColumnTree(this.colDefs,!0,r,e);Ue(this.context,null==(s=this.colDefCols)?void 0:s.tree,l.columnTree);const a=l.columnTree,d=l.treeDept,h=We(a),u={};h.forEach((e=>u[e.getId()]=e)),this.colDefCols={tree:a,treeDepth:d,list:h,map:u},this.funcColsService.extractCols(e,n),this.ready=!0,this.refreshCols(!0),this.visibleColsService.refresh(e),this.columnViewportService.checkViewportColumns(),this.eventDispatcher.everythingChanged(e),o&&(this.changeEventsDispatching=!0,o(),this.changeEventsDispatching=!1),this.eventDispatcher.newColumnsLoaded(e),"gridInitializing"===e&&this.columnSizeService.applyAutosizeStrategy()}refreshCols(e){var t,i,s;if(!this.colDefCols)return;const o=null==(t=this.cols)?void 0:t.tree;this.saveColOrder(),this.selectCols(),this.createAutoCols(),this.addAutoCols(),this.createControlsCols(),this.addControlsCols();const n=(r=this.gos,this.showingPivotResult?!r.get("enableStrictPivotColumnOrder"):r.get("maintainColumnOrder"));var r;e&&!n||this.restoreColOrder(),this.positionLockedCols(),null==(i=this.showRowGroupColsService)||i.refresh(),null==(s=this.quickFilterService)||s.refreshQuickFilterCols(),this.setColSpanActive(),this.setAutoHeightActive(),this.visibleColsService.clear(),this.columnViewportService.clear();!Se(o,this.cols.tree)&&this.eventDispatcher.gridColumns()}selectCols(){const e=this.pivotResultColsService.getPivotResultCols();if(this.showingPivotResult=null!=e,e){const{map:t,list:i,tree:s,treeDepth:o}=e;this.cols={list:i.slice(),map:{...t},tree:s.slice(),treeDepth:o};e.list.some((e=>{var t;return void 0!==(null==(t=this.cols)?void 0:t.map[e.getColId()])}))||(this.lastPivotOrder=null)}else{const{map:e,list:t,tree:i,treeDepth:s}=this.colDefCols;this.cols={list:t.slice(),map:{...e},tree:i.slice(),treeDepth:s}}}getColsToShow(){const e=this.isPivotMode()&&!this.isShowingPivotResult(),t=this.funcColsService.getValueColumns();return this.cols.list.filter((i=>{const s=Ke(i);if(e){const e=t&&Pe(t,i);return s||e}return s||i.isVisible()}))}addAutoCols(){null!=this.autoCols&&(this.cols.list=this.autoCols.list.concat(this.cols.list),this.cols.tree=this.autoCols.tree.concat(this.cols.tree),gt(this.cols))}createAutoCols(){var e;const t=ne(this.gos,this.pivotMode),i=this.pivotMode?this.gos.get("pivotSuppressAutoColumn"):this.isSuppressAutoCol(),s=this.funcColsService.getRowGroupColumns(),o=()=>{this.autoCols&&(Ue(this.context,this.autoCols.tree),this.autoCols=null)};if(!(s.length>0||this.gos.get("treeData"))||i||t||!this.autoColService)return void o();const n=this.autoColService.createAutoCols(s)??[],r=mt(n,(null==(e=this.autoCols)?void 0:e.list)||null),l=this.cols.treeDepth,a=this.autoCols?this.autoCols.treeDepth:-1;if(r&&a==l)return;o();const[d,h]=this.columnFactory.balanceTreeForAutoCols(n,this.cols.tree);this.autoCols={list:n,tree:d,treeDepth:h,map:{}};const u=e=>{if(!e)return null;const t=e.filter((e=>!Ke(e)));return[...n,...t]};this.lastOrder=u(this.lastOrder),this.lastPivotOrder=u(this.lastPivotOrder)}createControlsCols(){var e,t,i;const s=()=>{var e;Ue(this.context,null==(e=this.controlsCols)?void 0:e.tree),this.controlsCols=null};this.controlsColService||s();const o=this.cols.treeDepth,n=((null==(e=this.controlsCols)?void 0:e.treeDepth)??-1)==o,r=(null==(t=this.controlsColService)?void 0:t.createControlsCols())??[];if(mt(r,(null==(i=this.controlsCols)?void 0:i.list)??[])&&n)return;s();const[l,a]=this.columnFactory.balanceTreeForAutoCols(r,this.cols.tree);this.controlsCols={list:r,tree:l,treeDepth:a,map:{}};const d=e=>{if(!e)return null;const t=e.filter((e=>!_e(e)));return[...r,...t]};this.lastOrder=d(this.lastOrder),this.lastPivotOrder=d(this.lastPivotOrder)}addControlsCols(){null!=this.controlsCols&&(this.cols.list=this.controlsCols.list.concat(this.cols.list),this.cols.tree=this.controlsCols.tree.concat(this.cols.tree),gt(this.cols))}refreshAll(e){this.isReady()&&(this.refreshCols(!1),this.visibleColsService.refresh(e))}setColsVisible(e,t=!1,i){this.columnApplyStateService.applyColumnState({state:e.map((e=>({colId:"string"==typeof e?e:e.getColId(),hide:!t})))},i)}setColsPinned(e,t,i){if(!this.cols)return;if(D(e))return;if(H(this.gos,"print"))return void m("Changing the column pinning status is not allowed with domLayout='print'");let s;this.columnAnimationService.start(),s=!0===t||"left"===t?"left":"right"===t?"right":null;const o=[];e.forEach((e=>{if(!e)return;const t=this.getCol(e);t&&t.getPinned()!==s&&(t.setPinned(s),o.push(t))})),o.length&&(this.visibleColsService.refresh(i),this.eventDispatcher.columnPinned(o,i)),this.columnAnimationService.finish()}setColumnGroupOpened(e,t,i){let s;s=Ge(e)?e.getId():e||"",this.columnGroupStateService.setColumnGroupState([{groupId:s,open:t}],i)}getProvidedColGroup(e){var t;let i=null;return ht(null,null==(t=this.cols)?void 0:t.tree,(t=>{Ge(t)&&t.getId()===e&&(i=t)})),i}isColGroupLocked(e){const t=this.gos.get("groupLockGroupColumns");if(!e.isRowGroupActive()||0===t)return!1;if(-1===t)return!0;return t>this.funcColsService.getRowGroupColumns().findIndex((t=>t.getColId()===e.getColId()))}isSuppressAutoCol(){if("custom"===this.gos.get("groupDisplayType"))return!0;return"custom"===this.gos.get("treeDataDisplayType")}setAutoHeightActive(){if(this.autoHeightActive=this.cols.list.some((e=>e.isVisible()&&e.isAutoHeight())),this.autoHeightActive){this.autoHeightActiveAtLeastOnce=!0;G(this.gos)||N(this.gos)||m("autoHeight columns only work with Client Side Row Model and Server Side Row Model.")}}restoreColOrder(){const e=this.showingPivotResult?this.lastPivotOrder:this.lastOrder;if(!e)return;const t=new Map(e.map(((e,t)=>[e,t])));if(!this.cols.list.some((e=>t.has(e))))return;const i=new Map(this.cols.list.map((e=>[e,!0]))),s=e.filter((e=>i.has(e))),o=new Map(s.map((e=>[e,!0]))),n=this.cols.list.filter((e=>!o.has(e))),r=s.slice();n.forEach((e=>{let t=e.getOriginalParent();if(!t)return void r.push(e);const i=[];for(;!i.length&&t;){t.getLeafColumns().forEach((e=>{const t=r.indexOf(e)>=0,s=i.indexOf(e)<0;t&&s&&i.push(e)})),t=t.getOriginalParent()}if(!i.length)return void r.push(e);const s=i.map((e=>r.indexOf(e))),o=Math.max(...s);Re(r,e,o+1)})),this.cols.list=r}sortColsLikeKeys(e){if(null==this.cols)return;let t=[];const i={};e.forEach((e=>{if(i[e])return;const s=this.cols.map[e];s&&(t.push(s),i[e]=!0)}));let s=0;this.cols.list.forEach((e=>{const o=e.getColId();if(null!=i[o])return;o.startsWith(Ve)?Re(t,e,s++):t.push(e)})),t=this.columnMoveService.placeLockedColumns(t),this.columnMoveService.doesMovePassMarryChildren(t)?this.cols.list=t:m("Applying column order broke a group where columns should be married together. Applying new order has been discarded.")}sortColsLikeCols(e){if(!e||e.length<=1)return;e.filter((e=>this.cols.list.indexOf(e)<0)).length>0||e.sort(((e,t)=>this.cols.list.indexOf(e)-this.cols.list.indexOf(t)))}resetColDefIntoCol(e,t){const i=e.getUserProvidedColDef();if(!i)return!1;const s=this.columnFactory.addColumnDefaultAndTypes(i,e.getColId());return e.setColDef(s,i,t),!0}queueResizeOperations(){this.shouldQueueResizeOperations=!0}isShouldQueueResizeOperations(){return this.shouldQueueResizeOperations}processResizeOperations(){this.shouldQueueResizeOperations=!1,this.resizeOperationQueue.forEach((e=>e())),this.resizeOperationQueue=[]}pushResizeOperation(e){this.resizeOperationQueue.push(e)}moveInCols(e,t,i){var s;Fe(null==(s=this.cols)?void 0:s.list,e,t),this.visibleColsService.refresh(i)}positionLockedCols(){this.cols.list=this.columnMoveService.placeLockedColumns(this.cols.list)}saveColOrder(){var e,t;this.showingPivotResult?this.lastPivotOrder=null==(e=this.cols)?void 0:e.list:this.lastOrder=null==(t=this.cols)?void 0:t.list}getColumnDefs(){if(!this.colDefCols)return;const e=this.colDefCols.list.slice();this.showingPivotResult?e.sort(((e,t)=>this.lastOrder.indexOf(e)-this.lastOrder.indexOf(t))):this.lastOrder&&e.sort(((e,t)=>this.cols.list.indexOf(e)-this.cols.list.indexOf(t)));const t=this.funcColsService.getRowGroupColumns(),i=this.funcColsService.getPivotColumns();return this.columnDefFactory.buildColumnDefs(e,t,i)}isShowingPivotResult(){return this.showingPivotResult}isChangeEventsDispatching(){return this.changeEventsDispatching}isColSpanActive(){return this.colSpanActive}isProvidedColGroupsPresent(){var e;return(null==(e=this.colDefCols)?void 0:e.treeDepth)>0}setColSpanActive(){this.colSpanActive=this.cols.list.some((e=>null!=e.getColDef().colSpan))}isAutoRowHeightActive(){return this.autoHeightActive}wasAutoRowHeightEverActive(){return this.autoHeightActiveAtLeastOnce}getHeaderRowCount(){return this.cols?this.cols.treeDepth+1:-1}isReady(){return this.ready}isPivotMode(){return this.pivotMode}setPivotMode(e,t){e!==this.pivotMode&&this.isPivotSettingAllowed(this.pivotMode)&&(this.pivotMode=e,this.ready&&(this.refreshCols(!1),this.visibleColsService.refresh(t),this.eventDispatcher.pivotModeChanged()))}isPivotSettingAllowed(e){return!e||!this.gos.get("treeData")||(m("Pivot mode not available with treeData."),!1)}isPivotActive(){const e=this.funcColsService.getPivotColumns();return this.pivotMode&&!D(e)}recreateColumnDefs(e){this.cols&&(this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e),this.createColsFromColDefs(e))}setColumnDefs(e,t){this.colDefs=e,this.createColsFromColDefs(t)}destroy(){var e,t,i;Ue(this.context,null==(e=this.colDefCols)?void 0:e.tree),Ue(this.context,null==(t=this.autoCols)?void 0:t.tree),Ue(this.context,null==(i=this.controlsCols)?void 0:i.tree),super.destroy()}getColTree(){return this.cols.tree}getColDefColTree(){return this.colDefCols.tree}getColDefCols(){var e;return(null==(e=this.colDefCols)?void 0:e.list)?this.colDefCols.list:null}getCols(){var e;return(null==(e=this.cols)?void 0:e.list)??[]}getAllCols(){var e,t,i;const s=this.pivotResultColsService.getPivotResultCols(),o=null==s?void 0:s.list;return[(null==(e=this.colDefCols)?void 0:e.list)??[],(null==(t=this.autoCols)?void 0:t.list)??[],(null==(i=this.controlsCols)?void 0:i.list)??[],o??[]].flat()}getColsForKeys(e){return e?e.map((e=>this.getCol(e))).filter((e=>null!=e)):[]}getColDefCol(e){var t;return(null==(t=this.colDefCols)?void 0:t.list)?this.getColFromCollection(e,this.colDefCols):null}getCol(e){return null==e?null:this.getColFromCollection(e,this.cols)}getColFromCollection(e,t){if(null==t)return null;const{map:i,list:s}=t;if("string"==typeof e&&i[e])return i[e];for(let o=0;opt(t,e))))??null}getAutoCols(){var e;return(null==(e=this.autoCols)?void 0:e.list)??null}setColHeaderHeight(e,t){e.setAutoHeaderHeight(t)&&(e.isColumn?this.eventDispatcher.headerHeight(e):this.eventDispatcher.groupHeaderHeight(e))}getGroupRowsHeight(){const e=[],t=this.ctrlsService.getHeaderRowContainerCtrls();for(const i of t){if(!i)continue;const t=i.getGroupRowCount()||0;for(let s=0;so)&&(e[s]=i)}}}return e}getColumnGroupHeaderRowHeight(e){const t=this.isPivotMode()?this.getPivotGroupHeaderHeight():this.getGroupHeaderHeight();let i=0;const s=e.getHeaderCtrls();for(const o of s){const e=o.getColumn();if(e.isAutoHeaderHeight()){const t=e.getAutoHeaderHeight();null!=t&&t>i&&(i=t)}}return Math.max(t,i)}getColumnHeaderRowHeight(){const e=this.isPivotMode()?this.getPivotHeaderHeight():this.getHeaderHeight(),t=this.visibleColsService.getAllCols().filter((e=>e.isAutoHeaderHeight())).map((e=>e.getAutoHeaderHeight()||0));return Math.max(e,...t)}getHeaderHeight(){return this.gos.get("headerHeight")??this.environment.getDefaultHeaderHeight()}getFloatingFiltersHeight(){return this.gos.get("floatingFiltersHeight")??this.getHeaderHeight()}getGroupHeaderHeight(){return this.gos.get("groupHeaderHeight")??this.getHeaderHeight()}getPivotHeaderHeight(){return this.gos.get("pivotHeaderHeight")??this.getHeaderHeight()}getPivotGroupHeaderHeight(){return this.gos.get("pivotGroupHeaderHeight")??this.getGroupHeaderHeight()}onFirstDataRendered(){const e=this.gos.get("autoSizeStrategy");if("fitCellContents"!==(null==e?void 0:e.type))return;const{colIds:t,skipHeader:i}=e;setTimeout((()=>{t?this.columnAutosizeService.autoSizeCols({colKeys:t,skipHeader:i,source:"autosizeColumns"}):this.columnAutosizeService.autoSizeAllColumns("autosizeColumns",i)}))}onAutoGroupColumnDefChanged(e){this.autoCols&&this.autoColService.updateAutoCols(this.autoCols.list,e)}onSelectionOptionsChanged(e,t,i){const s=(t&&"string"!=typeof t?le(t):void 0)!==(e&&"string"!=typeof e?le(e):void 0),o=t&&"string"!=typeof t?ae(t):void 0,n=e&&"string"!=typeof e?ae(e):void 0;(s||o!==n)&&this.refreshAll(i)}};function ct(e){return"gridOptionsUpdated"===e?"gridOptionsChanged":e}function gt(e){e.map={},e.list.forEach((t=>e.map[t.getId()]=t))}function pt(e,t){const i=e===t,s=e.getColDef()===t,o=e.getColId()==t;return i||s||o}function mt(e,t){return Se(e,t,((e,t)=>e.getColId()===t.getColId()))}var vt=class extends Oe{constructor(){super(...arguments),this.beanName="columnAutosizeService",this.timesDelayed=0}wireBeans(e){this.columnModel=e.columnModel,this.visibleColsService=e.visibleColsService,this.animationFrameService=e.animationFrameService,this.autoWidthCalculator=e.autoWidthCalculator,this.eventDispatcher=e.columnEventDispatcher,this.ctrlsService=e.ctrlsService,this.renderStatusService=e.renderStatusService}autoSizeCols(e){if(this.columnModel.isShouldQueueResizeOperations())return void this.columnModel.pushResizeOperation((()=>this.autoSizeCols(e)));const{colKeys:t,skipHeader:i,skipHeaderGroups:s,stopAtGroup:o,source:n="api"}=e;if(this.animationFrameService.flushAllFrames(),this.timesDelayed<5&&this.renderStatusService&&!this.renderStatusService.areHeaderCellsRendered())return this.timesDelayed++,void setTimeout((()=>this.autoSizeCols(e)));this.timesDelayed=0;const r=[];let l=-1;const a=null!=i?i:this.gos.get("skipHeaderOnAutoSize"),d=null!=s?s:a;for(;0!==l;){l=0;const e=[];t.forEach((t=>{if(!t)return;const i=this.columnModel.getCol(t);if(!i)return;if(r.indexOf(i)>=0)return;const s=this.autoWidthCalculator.getPreferredWidthForColumn(i,a);if(s>0){const e=this.normaliseColumnWidth(i,s);i.setActualWidth(e,n),r.push(i),l++}e.push(i)})),e.length&&this.visibleColsService.refresh(n)}d||this.autoSizeColumnGroupsByColumns(t,n,o),this.eventDispatcher.columnResized(r,!0,"autosizeColumns")}autoSizeColumn(e,t,i){e&&this.autoSizeCols({colKeys:[e],skipHeader:i,skipHeaderGroups:!0,source:t})}autoSizeColumnGroupsByColumns(e,t,i){const s=new Set;let o;this.columnModel.getColsForKeys(e).forEach((e=>{let t=e.getParent();for(;t&&t!=i;)t.isPadding()||s.add(t),t=t.getParent()}));for(const n of s){for(const e of this.ctrlsService.getHeaderRowContainerCtrls())if(o=e.getHeaderCtrlForColumn(n),o)break;o&&o.resizeLeafColumnsToFit(t)}return[]}autoSizeAllColumns(e,t){if(this.columnModel.isShouldQueueResizeOperations())return void this.columnModel.pushResizeOperation((()=>this.autoSizeAllColumns(e,t)));const i=this.visibleColsService.getAllCols();this.autoSizeCols({colKeys:i,skipHeader:t,source:e})}normaliseColumnWidth(e,t){const i=e.getMinWidth();tthis.rowGroupCols.push(e),removeGroupCol:e=>be(this.rowGroupCols,e),addPivotCol:e=>this.pivotCols.push(e),removePivotCol:e=>be(this.pivotCols,e),addValueCol:e=>this.valueCols.push(e),removeValueCol:e=>be(this.valueCols,e)}}getSourceColumnsForGroupColumn(e){const t=e.getColDef().showRowGroup;if(!t)return null;if(!0===t)return this.rowGroupCols.slice(0);const i=this.columnModel.getColDefCol(t);return i?[i]:null}sortRowGroupColumns(e){this.rowGroupCols.sort(e)}sortPivotColumns(e){this.pivotCols.sort(e)}getValueColumns(){return this.valueCols?this.valueCols:[]}getPivotColumns(){return this.pivotCols?this.pivotCols:[]}getRowGroupColumns(){return this.rowGroupCols?this.rowGroupCols:[]}isRowGroupEmpty(){return D(this.rowGroupCols)}setColumnAggFunc(e,t,i){if(!e)return;const s=this.columnModel.getColDefCol(e);s&&(s.setAggFunc(t),this.eventDispatcher.columnChanged("columnValueChanged",[s],i))}setRowGroupColumns(e,t){this.setColList(e,this.rowGroupCols,"columnRowGroupChanged",!0,!0,((e,i)=>this.setRowGroupActive(e,i,t)),t)}setRowGroupActive(e,t,i){e!==t.isRowGroupActive()&&(t.setRowGroupActive(e,i),e&&!this.gos.get("suppressRowGroupHidesColumns")&&this.columnModel.setColsVisible([t],!1,i),e||this.gos.get("suppressMakeColumnVisibleAfterUnGroup")||this.columnModel.setColsVisible([t],!0,i))}addRowGroupColumns(e,t){this.updateColList(e,this.rowGroupCols,!0,!0,(e=>this.setRowGroupActive(!0,e,t)),"columnRowGroupChanged",t)}removeRowGroupColumns(e,t){this.updateColList(e,this.rowGroupCols,!1,!0,(e=>this.setRowGroupActive(!1,e,t)),"columnRowGroupChanged",t)}addPivotColumns(e,t){this.updateColList(e,this.pivotCols,!0,!1,(e=>e.setPivotActive(!0,t)),"columnPivotChanged",t)}setPivotColumns(e,t){this.setColList(e,this.pivotCols,"columnPivotChanged",!0,!1,((e,i)=>{i.setPivotActive(e,t)}),t)}removePivotColumns(e,t){this.updateColList(e,this.pivotCols,!1,!1,(e=>e.setPivotActive(!1,t)),"columnPivotChanged",t)}setValueColumns(e,t){this.setColList(e,this.valueCols,"columnValueChanged",!1,!1,((e,i)=>this.setValueActive(e,i,t)),t)}setValueActive(e,t,i){if(e!==t.isValueActive()&&(t.setValueActive(e,i),e&&!t.getAggFunc()&&this.aggFuncService)){const e=this.aggFuncService.getDefaultAggFunc(t);t.setAggFunc(e)}}addValueColumns(e,t){this.updateColList(e,this.valueCols,!0,!1,(e=>this.setValueActive(!0,e,t)),"columnValueChanged",t)}removeValueColumns(e,t){this.updateColList(e,this.valueCols,!1,!1,(e=>this.setValueActive(!1,e,t)),"columnValueChanged",t)}moveRowGroupColumn(e,t,i){if(this.isRowGroupEmpty())return;const s=this.rowGroupCols[e],o=this.rowGroupCols.slice(e,t);this.rowGroupCols.splice(e,1),this.rowGroupCols.splice(t,0,s),this.eventDispatcher.rowGroupChanged(o,i)}setColList(e,t,i,s,o,n,r){if(!this.columnModel.getCols())return;const l=new Map;t.forEach(((e,t)=>l.set(e,t))),t.length=0,P(e)&&e.forEach((e=>{const i=this.columnModel.getColDefCol(e);i&&t.push(i)})),t.forEach(((e,t)=>{const i=l.get(e);void 0!==i?s&&i!==t||l.delete(e):l.set(e,0)}));(this.columnModel.getColDefCols()||[]).forEach((e=>{const i=t.indexOf(e)>=0;n(i,e)})),o&&this.columnModel.refreshCols(!1),this.visibleColsService.refresh(r),this.eventDispatcher.columnChanged(i,[...l.keys()],r)}updateColList(e,t,i,s,o,n,r){if(!e||D(e))return;let l=!1;const a=new Set;e.forEach((e=>{if(!e)return;const s=this.columnModel.getColDefCol(e);if(s){if(a.add(s),i){if(t.indexOf(s)>=0)return;t.push(s)}else{const e=t.indexOf(s);if(e<0)return;for(let i=e+1;it.setValueActive(i,e)),(()=>{}),(()=>{}),(e=>{const t=e.aggFunc;return null===t||""===t?null:void 0!==t?!!t:void 0}),(e=>null!=e.initialAggFunc&&""!=e.initialAggFunc)),this.valueCols.forEach((e=>{const t=e.getColDef();null!=t.aggFunc&&""!=t.aggFunc?e.setAggFunc(t.aggFunc):e.getAggFunc()||e.setAggFunc(t.initialAggFunc)}))}extractRowGroupCols(e,t){this.rowGroupCols=this.extractColsCommon(t,this.rowGroupCols,((t,i)=>t.setRowGroupActive(i,e)),(e=>e.rowGroupIndex),(e=>e.initialRowGroupIndex),(e=>e.rowGroup),(e=>e.initialRowGroup))}extractPivotCols(e,t){this.pivotCols=this.extractColsCommon(t,this.pivotCols,((t,i)=>t.setPivotActive(i,e)),(e=>e.pivotIndex),(e=>e.initialPivotIndex),(e=>e.pivot),(e=>e.initialPivot))}extractColsCommon(e=[],t=[],i,s,o,n,r){const l=[],a=[];(this.columnModel.getColDefCols()||[]).forEach((i=>{const d=e.indexOf(i)<0,h=i.getColDef(),u=A(n(h)),c=A(r(h)),g=x(s(h)),p=x(o(h));let m;if(m=void 0!==u?u:void 0!==g?null!==g&&g>=0:d?void 0!==c?c:!!(void 0!==p)&&(null!=p&&p>=0):t.indexOf(i)>=0,m){(d?null!=g||null!=p:null!=g)?l.push(i):a.push(i)}}));const d=e=>{const t=s(e.getColDef()),i=o(e.getColDef());return null!=t?t:i};l.sort(((e,t)=>{const i=d(e),s=d(t);return i===s?0:i{a.indexOf(e)>=0&&h.push(e)})),a.forEach((e=>{h.indexOf(e)<0&&h.push(e)})),t.forEach((e=>{h.indexOf(e)<0&&i(e,!1)})),h.forEach((e=>{t.indexOf(e)<0&&i(e,!0)})),h}generateColumnStateForRowGroupAndPivotIndexes(e,t){const i={},s=(e,t,s,o,n,r)=>{const l=this.columnModel.getColDefCols();if(!t.length||!l)return[];const a=Object.keys(e),d=new Set(a),h=new Set(a),u=new Set(t.map((e=>{const t=e.getColId();return h.delete(t),t})).concat(a)),c=[],g={};let p=0;for(let i=0;i{const i=g[t];for(let s=C;s{const l=t.getColId();if(d.has(l))f(l),e[l][n]=m++;else{const a=t.getColDef();if(null===a[n]||void 0===a[n]&&null==a[r]){if(!v){a[s]||void 0===a[s]&&a[o]?f(l):(h.forEach((t=>{e[t][n]=m+g[t]})),m+=c.length,v=!0)}i[l]||(i[l]={colId:l}),i[l][n]=m++}}}))};return s(e,this.rowGroupCols,"rowGroup","initialRowGroup","rowGroupIndex","initialRowGroupIndex"),s(t,this.pivotCols,"pivot","initialPivot","pivotIndex","initialPivotIndex"),Object.values(i)}},ft=class extends Oe{constructor(){super(...arguments),this.beanName="columnApplyStateService"}wireBeans(e){this.columnModel=e.columnModel,this.eventDispatcher=e.columnEventDispatcher,this.sortController=e.sortController,this.columnGetStateService=e.columnGetStateService,this.funcColsService=e.funcColsService,this.visibleColsService=e.visibleColsService,this.columnAnimationService=e.columnAnimationService,this.pivotResultColsService=e.pivotResultColsService}applyColumnState(e,t){const i=this.columnModel.getColDefCols()||[];if(D(i))return!1;if(e&&e.state&&!e.state.forEach)return m("applyColumnState() - the state attribute should be an array, however an array was not found. Please provide an array of items (one for each col you want to change) for state."),!1;const s=this.funcColsService.getModifyColumnsNoEventsCallbacks(),o=(i,o,n)=>{const r=this.compareColumnStatesAndDispatchEvents(t),l=o.slice(),a={},d={},h=[],u=[];let c=0;const g=this.funcColsService.getRowGroupColumns().slice(),p=this.funcColsService.getPivotColumns().slice();i.forEach((i=>{const o=i.colId||"";if(o.startsWith(Ve))return h.push(i),void u.push(i);const r=n(o);r?(this.syncColumnWithStateItem(r,i,e.defaultState,a,d,!1,t,s),be(l,r)):(u.push(i),c+=1)}));const m=i=>this.syncColumnWithStateItem(i,null,e.defaultState,a,d,!1,t,s);l.forEach(m),this.funcColsService.sortRowGroupColumns(wt.bind(this,a,g)),this.funcColsService.sortPivotColumns(wt.bind(this,d,p)),this.columnModel.refreshCols(!1);const v=(this.columnModel.getAutoCols()||[]).slice();return h.forEach((i=>{const o=this.columnModel.getAutoCol(i.colId);be(v,o),this.syncColumnWithStateItem(o,i,e.defaultState,null,null,!0,t,s)})),v.forEach(m),this.orderLiveColsLikeState(e),this.visibleColsService.refresh(t),this.eventDispatcher.everythingChanged(t),r(),{unmatchedAndAutoStates:u,unmatchedCount:c}};this.columnAnimationService.start();let{unmatchedAndAutoStates:n,unmatchedCount:r}=o(e.state||[],i,(e=>this.columnModel.getColDefCol(e)));if(n.length>0||P(e.defaultState)){const e=this.pivotResultColsService.getPivotResultCols();r=o(n,(null==e?void 0:e.list)||[],(e=>this.pivotResultColsService.getPivotResultCol(e))).unmatchedCount}return this.columnAnimationService.finish(),0===r}resetColumnState(e){if(D(this.columnModel.getColDefCols()))return;const t=We(this.columnModel.getColDefColTree()),i=[];let s=1e3,o=1e3,n=[];const r=this.columnModel.getAutoCols();r&&(n=n.concat(r)),n=n.concat(t),n.forEach((e=>{const t=this.getColumnStateFromColDef(e);E(t.rowGroupIndex)&&t.rowGroup&&(t.rowGroupIndex=s++),E(t.pivotIndex)&&t.pivot&&(t.pivotIndex=o++),i.push(t)})),this.applyColumnState({state:i,applyOrder:!0},e)}getColumnStateFromColDef(e){const t=(e,t)=>null!=e?e:null!=t?t:null,i=e.getColDef(),s=t(i.sort,i.initialSort),o=t(i.sortIndex,i.initialSortIndex),n=t(i.hide,i.initialHide),r=t(i.pinned,i.initialPinned),l=t(i.width,i.initialWidth),a=t(i.flex,i.initialFlex);let d=t(i.rowGroupIndex,i.initialRowGroupIndex),h=t(i.rowGroup,i.initialRowGroup);null!=d||null!=h&&0!=h||(d=null,h=null);let u=t(i.pivotIndex,i.initialPivotIndex),c=t(i.pivot,i.initialPivot);null!=u||null!=c&&0!=c||(u=null,c=null);const g=t(i.aggFunc,i.initialAggFunc);return{colId:e.getColId(),sort:s,sortIndex:o,hide:n,pinned:r,width:l,flex:a,rowGroup:h,rowGroupIndex:d,pivot:c,pivotIndex:u,aggFunc:g}}syncColumnWithStateItem(e,t,i,s,o,n,r,l){if(!e)return;const a=(e,s)=>{const o={value1:void 0,value2:void 0};let n=!1;return t&&(void 0!==t[e]&&(o.value1=t[e],n=!0),P(s)&&void 0!==t[s]&&(o.value2=t[s],n=!0)),!n&&i&&(void 0!==i[e]&&(o.value1=i[e]),P(s)&&void 0!==i[s]&&(o.value2=i[s])),o},d=a("hide").value1;void 0!==d&&e.setVisible(!d,r);const h=a("pinned").value1;void 0!==h&&e.setPinned(h);const u=e.getColDef().minWidth??this.gos.environment.getDefaultColumnMinWidth(),c=a("flex").value1;if(void 0!==c&&e.setFlex(c),null==c){const t=a("width").value1;null!=t&&null!=u&&t>=u&&e.setActualWidth(t,r)}const g=a("sort").value1;void 0!==g&&("desc"===g||"asc"===g?e.setSort(g,r):e.setSort(void 0,r));const p=a("sortIndex").value1;if(void 0!==p&&e.setSortIndex(p),n||!e.isPrimary())return;const v=a("aggFunc").value1;void 0!==v&&("string"==typeof v?(e.setAggFunc(v),e.isValueActive()||(e.setValueActive(!0,r),l.addValueCol(e))):(P(v)&&m("stateItem.aggFunc must be a string. if using your own aggregation functions, register the functions first before using them in get/set state. This is because it is intended for the column state to be stored and retrieved as simple JSON."),e.isValueActive()&&(e.setValueActive(!1,r),l.removeValueCol(e))));const{value1:C,value2:f}=a("rowGroup","rowGroupIndex");void 0===C&&void 0===f||("number"==typeof f||C?(e.isRowGroupActive()||(e.setRowGroupActive(!0,r),l.addGroupCol(e)),s&&"number"==typeof f&&(s[e.getId()]=f)):e.isRowGroupActive()&&(e.setRowGroupActive(!1,r),l.removeGroupCol(e)));const{value1:w,value2:S}=a("pivot","pivotIndex");void 0===w&&void 0===S||("number"==typeof S||w?(e.isPivotActive()||(e.setPivotActive(!0,r),l.addPivotCol(e)),o&&"number"==typeof S&&(o[e.getId()]=S)):e.isPivotActive()&&(e.setPivotActive(!1,r),l.removePivotCol(e)))}orderLiveColsLikeState(e){if(!e.applyOrder||!e.state)return;const t=[];e.state.forEach((e=>{null!=e.colId&&t.push(e.colId)})),this.columnModel.sortColsLikeKeys(t)}compareColumnStatesAndDispatchEvents(e){const t={rowGroupColumns:this.funcColsService.getRowGroupColumns().slice(),pivotColumns:this.funcColsService.getPivotColumns().slice(),valueColumns:this.funcColsService.getValueColumns().slice()},i=this.columnGetStateService.getColumnState(),s={};return i.forEach((e=>{s[e.colId]=e})),()=>{const o=this.columnModel.getAllCols(),n=(t,i,s,o)=>{if(Se(i.map(o),s.map(o)))return;const n=new Set(i);s.forEach((e=>{n.delete(e)||n.add(e)}));const r=[...n];this.eventService.dispatchEvent({type:t,columns:r,column:1===r.length?r[0]:null,source:e})},r=e=>{const t=[];return o.forEach((i=>{const o=s[i.getColId()];o&&e(o,i)&&t.push(i)})),t},l=e=>e.getColId();n("columnRowGroupChanged",t.rowGroupColumns,this.funcColsService.getRowGroupColumns(),l),n("columnPivotChanged",t.pivotColumns,this.funcColsService.getPivotColumns(),l);const a=r(((e,t)=>{const i=null!=e.aggFunc,s=i!=t.isValueActive(),o=i&&e.aggFunc!=t.getAggFunc();return s||o}));a.length>0&&this.eventDispatcher.columnChanged("columnValueChanged",a,e);this.eventDispatcher.columnResized(r(((e,t)=>e.width!=t.getActualWidth())),!0,e);this.eventDispatcher.columnPinned(r(((e,t)=>e.pinned!=t.getPinned())),e);this.eventDispatcher.columnVisible(r(((e,t)=>e.hide==t.isVisible())),e);const d=r(((e,t)=>e.sort!=t.getSort()||e.sortIndex!=t.getSortIndex()));d.length>0&&this.sortController.dispatchSortChangedEvents(e,d),this.normaliseColumnMovedEventForColumnState(i,e)}}normaliseColumnMovedEventForColumnState(e,t){const i=this.columnGetStateService.getColumnState(),s={};i.forEach((e=>s[e.colId]=e));const o={};e.forEach((e=>{s[e.colId]&&(o[e.colId]=!0)}));const n=e.filter((e=>o[e.colId])),r=i.filter((e=>o[e.colId])),l=[];r.forEach(((e,t)=>{const i=n&&n[t];if(i&&i.colId!==e.colId){const e=this.columnModel.getCol(i.colId);e&&l.push(e)}})),l.length&&this.eventDispatcher.columnMoved({movedColumns:l,source:t,finished:!0})}},wt=(e,t,i,s)=>{const o=e[i.getId()],n=e[s.getId()],r=null!=o,l=null!=n;if(r&&l)return o-n;if(r)return-1;if(l)return 1;const a=t.indexOf(i),d=t.indexOf(s),h=a>=0;return h&&d>=0?a-d:h?-1:1},St=class extends Oe{constructor(){super(...arguments),this.beanName="columnMoveService"}wireBeans(e){this.columnModel=e.columnModel,this.columnAnimationService=e.columnAnimationService,this.eventDispatcher=e.columnEventDispatcher}moveColumnByIndex(e,t,i){const s=this.columnModel.getCols();if(!s)return;const o=s[e];this.moveColumns([o],t,i)}moveColumns(e,t,i,s=!0){const o=this.columnModel.getCols();if(!o)return;if(t>o.length-e.length)return m("tried to insert columns in invalid location, toIndex = ",t),void m("remember that you should not count the moving columns when calculating the new index");this.columnAnimationService.start();const n=this.columnModel.getColsForKeys(e);this.doesMovePassRules(n,t)&&(this.columnModel.moveInCols(n,t,i),this.eventDispatcher.columnMoved({movedColumns:n,source:i,toIndex:t,finished:s})),this.columnAnimationService.finish()}doesMovePassRules(e,t){const i=this.getProposedColumnOrder(e,t);return this.doesOrderPassRules(i)}doesOrderPassRules(e){return!!this.doesMovePassMarryChildren(e)&&!!this.doesMovePassLockedPositions(e)}getProposedColumnOrder(e,t){const i=this.columnModel.getCols().slice();return Fe(i,e,t),i}doesMovePassLockedPositions(e){const t=this.gos.get("enableRtl");let i=t?1:-1,s=!0;return e.forEach((e=>{const o=(n=e.getColDef().lockPosition)?"left"===n||!0===n?-1:1:0;var n;t?o>i&&(s=!1):o{if(!Ge(i))return;const s=i,o=s.getColGroupDef();if(!(o&&o.marryChildren))return;const n=[];s.getLeafColumns().forEach((t=>{const i=e.indexOf(t);n.push(i)}));Math.max.apply(Math,n)-Math.min.apply(Math,n)>s.getLeafColumns().length-1&&(t=!1)})),t}placeLockedColumns(e){const t=[],i=[],s=[];e.forEach((e=>{const o=e.getColDef().lockPosition;"right"===o?s.push(e):"left"===o||!0===o?t.push(e):i.push(e)}));return this.gos.get("enableRtl")?[...s,...i,...t]:[...t,...i,...s]}},yt=/[&<>"']/g,bt={"&":"&","<":"<",">":">",'"':""","'":"'"};function Rt(e,t){if(null==e)return null;const i=e.toString().toString();return t?i:i.replace(yt,(e=>bt[e]))}var Ft=class extends Oe{constructor(){super(...arguments),this.beanName="columnNameService"}wireBeans(e){this.expressionService=e.expressionService,this.funcColsService=e.funcColsService,this.columnModel=e.columnModel}getDisplayNameForColumn(e,t,i=!1){if(!e)return null;const s=this.getHeaderName(e.getColDef(),e,null,null,t);return i?this.wrapHeaderNameWithAggFunc(e,s):s}getDisplayNameForProvidedColumnGroup(e,t,i){const s=t?t.getColGroupDef():null;return s?this.getHeaderName(s,null,e,t,i):null}getDisplayNameForColumnGroup(e,t){return this.getDisplayNameForProvidedColumnGroup(e,e.getProvidedColumnGroup(),t)}getHeaderName(e,t,i,s,o){const n=e.headerValueGetter;if(n){const r=this.gos.addGridCommonParams({colDef:e,column:t,columnGroup:i,providedColumnGroup:s,location:o});return"function"==typeof n?n(r):"string"==typeof n?this.expressionService.evaluate(n,r):(m("headerValueGetter must be a function or a string"),"")}return null!=e.headerName?e.headerName:e.field?(r=e.field)&&null!=r?r.replace(/([a-z])([A-Z])/g,"$1 $2").replace(/([A-Z]+)([A-Z])([a-z])/g,"$1 $2$3").replace(/\./g," ").split(" ").map((e=>e.substring(0,1).toUpperCase()+(e.length>1?e.substring(1,e.length):""))).join(" "):null:"";var r}wrapHeaderNameWithAggFunc(e,t){if(this.gos.get("suppressAggFuncInHeader"))return t;const i=e.getColDef().pivotValueColumn;let s,o=null;if(P(i)){const n=this.funcColsService.getValueColumns(),r=this.gos.get("removePivotHeaderRowWhenSingleValueColumn")&&1===n.length,l=void 0!==e.getColDef().pivotTotalColumnIds;if(r&&!l)return t;o=i?i.getAggFunc():null,s=!0}else{const t=e.isValueActive(),i=this.columnModel.isPivotMode()||!this.funcColsService.isRowGroupEmpty();t&&i?(o=e.getAggFunc(),s=!0):s=!1}if(s){const e="string"==typeof o?o:"func";return`${this.localeService.getLocaleTextFunc()(e,e)}(${t})`}return t}},Pt=class extends Oe{constructor(){super(...arguments),this.beanName="pivotResultColsService"}wireBeans(e){this.context=e.context,this.columnModel=e.columnModel,this.columnFactory=e.columnFactory,this.visibleColsService=e.visibleColsService}destroy(){var e;Ue(this.context,null==(e=this.pivotResultCols)?void 0:e.tree),super.destroy()}isPivotResultColsPresent(){return null!=this.pivotResultCols}lookupPivotResultCol(e,t){if(null==this.pivotResultCols)return null;const i=this.columnModel.getColDefCol(t);let s=null;return this.pivotResultCols.list.forEach((t=>{const o=t.getColDef().pivotKeys,n=t.getColDef().pivotValueColumn;Se(o,e)&&n===i&&(s=t)})),s}getPivotResultCols(){return this.pivotResultCols}getPivotResultCol(e){return this.pivotResultCols?this.columnModel.getColFromCollection(e,this.pivotResultCols):null}setPivotResultCols(e,t){var i,s;if(this.columnModel.isReady()&&(null!=e||null!=this.pivotResultCols)){if(e){this.processPivotResultColDef(e);const o=this.columnFactory.createColumnTree(e,!1,(null==(i=this.pivotResultCols)?void 0:i.tree)||this.previousPivotResultCols||void 0,t);Ue(this.context,null==(s=this.pivotResultCols)?void 0:s.tree,o.columnTree);const n=o.columnTree,r=o.treeDept,l=We(n),a={};this.pivotResultCols={tree:n,treeDepth:r,list:l,map:a},this.pivotResultCols.list.forEach((e=>this.pivotResultCols.map[e.getId()]=e));const d=!!this.previousPivotResultCols;this.previousPivotResultCols=null,this.columnModel.refreshCols(!d)}else this.previousPivotResultCols=this.pivotResultCols?this.pivotResultCols.tree:null,this.pivotResultCols=null,this.columnModel.refreshCols(!1);this.visibleColsService.refresh(t)}}processPivotResultColDef(e){const t=this.gos.get("processPivotResultColDef"),i=this.gos.get("processPivotResultColGroupDef");if(!t&&!i)return;const s=e=>{e.forEach((e=>{if(P(e.children)){const t=e;i&&i(t),s(t.children)}else{t&&t(e)}}))};e&&s(e)}},Et=class extends Oe{constructor(){super(...arguments),this.beanName="columnSizeService"}wireBeans(e){this.columnModel=e.columnModel,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher,this.visibleColsService=e.visibleColsService,this.ctrlsService=e.ctrlsService}setColumnWidths(e,t,i,s){const o=[];e.forEach((e=>{const i=this.columnModel.getColDefCol(e.key)||this.columnModel.getCol(e.key);if(!i)return;o.push({width:e.newWidth,ratios:[1],columns:[i]});if("shift"===this.gos.get("colResizeDefault")&&(t=!t),t){const t=this.visibleColsService.getColAfter(i);if(!t)return;const s=i.getActualWidth()-e.newWidth,n=t.getActualWidth()+s;o.push({width:n,ratios:[1],columns:[t]})}})),0!==o.length&&this.resizeColumnSets({resizeSets:o,finished:i,source:s})}resizeColumnSets(e){const{resizeSets:t,finished:i,source:s}=e;if(!(!t||t.every((e=>this.checkMinAndMaxWidthsForSet(e))))){if(i){const e=t&&t.length>0?t[0].columns:null;this.eventDispatcher.columnResized(e,i,s)}return}const o=[],n=[];t.forEach((e=>{const{width:t,columns:i,ratios:r}=e,l={},a={};i.forEach((e=>n.push(e)));let d=!0,h=0;for(;d;){if(h++,h>1e3){v("infinite loop in resizeColumnSets");break}d=!1;const e=[];let s=0,o=t;i.forEach(((t,i)=>{if(a[t.getId()])o-=l[t.getId()];else{e.push(t);const o=r[i];s+=o}}));const n=1/s;e.forEach(((i,s)=>{let h;s===e.length-1?h=o:(h=Math.round(r[s]*t*n),o-=h);const u=i.getMinWidth(),c=i.getMaxWidth();h0&&h>c&&(h=c,a[i.getId()]=!0,d=!0),l[i.getId()]=h}))}i.forEach((e=>{const t=l[e.getId()];e.getActualWidth()!==t&&(e.setActualWidth(t,s),o.push(e))}))}));const r=o.length>0;let l=[];r&&(l=this.refreshFlexedColumns({resizingCols:n,skipSetLeft:!0}),this.visibleColsService.setLeftValues(s),this.visibleColsService.updateBodyWidths(),this.columnViewportService.checkViewportColumns());const a=n.concat(l);(r||i)&&this.eventDispatcher.columnResized(a,i,s,l)}checkMinAndMaxWidthsForSet(e){const{columns:t,width:i}=e;let s=0,o=0,n=!0;t.forEach((e=>{const t=e.getMinWidth();s+=t||0;const i=e.getMaxWidth();i>0?o+=i:n=!1}));return i>=s&&(!n||i<=o)}refreshFlexedColumns(e={}){const t=e.source?e.source:"flex";if(null!=e.viewportWidth&&(this.flexViewportWidth=e.viewportWidth),!this.flexViewportWidth)return[];const i=this.visibleColsService.getCenterCols();let s=-1;if(e.resizingCols){const t=new Set(e.resizingCols);for(let e=i.length-1;e>=0;e--)if(t.has(i[e])){s=e;break}}let o=0,n=[],r=0,l=0;for(let c=0;cs?(n.push(i[c]),l+=i[c].getFlex(),r+=i[c].getMinWidth()):o+=i[c].getActualWidth()}if(!n.length)return[];let a=[];o+r>this.flexViewportWidth&&(n.forEach((e=>e.setActualWidth(e.getMinWidth(),t))),a=n,n=[]);const d=[];let h;e:for(;;){h=this.flexViewportWidth-o;const e=h/l;for(let i=0;ic&&(h=c),h){s.setActualWidth(h,t),ye(n,s),l-=s.getFlex(),a.push(s),o+=s.getActualWidth();continue e}d[i]=Math.floor(r)}break}let u=h;return n.forEach(((e,i)=>{const s=ithis.sizeColumnsToFit(e,t,i,s)));const n={};s&&(null==(o=null==s?void 0:s.columnLimits)||o.forEach((({key:e,...t})=>{n["string"==typeof e?e:e.getColId()]=t})));const r=this.visibleColsService.getAllCols(),l=e===ze(r);if(e<=0||!r.length||l)return;const a=[],d=[];r.forEach((e=>{!0===e.getColDef().suppressSizeToFit?d.push(e):a.push(e)}));const h=a.slice(0);let u=!1;const c=e=>{be(a,e),d.push(e)};for(a.forEach((e=>{e.resetActualWidth(t);const i=null==n?void 0:n[e.getId()],o=(null==i?void 0:i.minWidth)??(null==s?void 0:s.defaultMinWidth),r=(null==i?void 0:i.maxWidth)??(null==s?void 0:s.defaultMaxWidth),l=e.getActualWidth();"number"==typeof o&&lr&&e.setActualWidth(r,t,!0)}));!u;){u=!0;const i=e-ze(d);if(i<=0)a.forEach((e=>{var i;const o=(null==(i=null==n?void 0:n[e.getId()])?void 0:i.minWidth)??(null==s?void 0:s.defaultMinWidth);"number"!=typeof o?e.setMinimum(t):e.setActualWidth(o,t,!0)}));else{const e=i/ze(a);let o=i;for(let i=a.length-1;i>=0;i--){const r=a[i],l=null==n?void 0:n[r.getId()],d=(null==l?void 0:l.minWidth)??(null==s?void 0:s.defaultMinWidth),h=(null==l?void 0:l.maxWidth)??(null==s?void 0:s.defaultMaxWidth),g=r.getMinWidth(),p=r.getMaxWidth(),m="number"==typeof d&&d>g?d:g,v="number"==typeof h&&hv?(C=v,c(r),u=!1):0===i&&(C=o),r.setActualWidth(C,t,!0),o-=C}}}h.forEach((e=>{e.fireColumnWidthChangedEvent(t)})),this.visibleColsService.setLeftValues(t),this.visibleColsService.updateBodyWidths(),i||this.eventDispatcher.columnResized(h,!0,t)}applyAutosizeStrategy(){const e=this.gos.get("autoSizeStrategy");if(!e)return;const{type:t}=e;setTimeout((()=>{if("fitGridWidth"===t){const{columnLimits:t,defaultMinWidth:i,defaultMaxWidth:s}=e,o=null==t?void 0:t.map((({colId:e,minWidth:t,maxWidth:i})=>({key:e,minWidth:t,maxWidth:i})));this.ctrlsService.getGridBodyCtrl().sizeColumnsToFit({defaultMinWidth:i,defaultMaxWidth:s,columnLimits:o})}else"fitProvidedWidth"===t&&this.sizeColumnsToFit(e.width,"sizeColumnsToFit")}))}};function Dt(e,t){return e+"_"+t}function Mt(e){return e instanceof xt}var xt=class extends Oe{constructor(e,t,i,s){super(),this.isColumn=!1,this.displayedChildren=[],this.autoHeaderHeight=null,this.parent=null,this.groupId=t,this.partId=i,this.providedColumnGroup=e,this.pinned=s}reset(){this.parent=null,this.children=null,this.displayedChildren=null}getParent(){return this.parent}setParent(e){this.parent=e}getUniqueId(){return Dt(this.groupId,this.partId)}isEmptyGroup(){return 0===this.displayedChildren.length}isMoving(){const e=this.getProvidedColumnGroup().getLeafColumns();return!(!e||0===e.length)&&e.every((e=>e.isMoving()))}checkLeft(){if(this.displayedChildren.forEach((e=>{Mt(e)&&e.checkLeft()})),this.displayedChildren.length>0)if(this.gos.get("enableRtl")){const e=we(this.displayedChildren).getLeft();this.setLeft(e)}else{const e=this.displayedChildren[0].getLeft();this.setLeft(e)}else this.setLeft(null)}getLeft(){return this.left}getOldLeft(){return this.oldLeft}setLeft(e){this.oldLeft=this.left,this.left!==e&&(this.left=e,this.dispatchLocalEvent({type:"leftChanged"}))}getPinned(){return this.pinned}getGroupId(){return this.groupId}getPartId(){return this.partId}getActualWidth(){let e=0;return this.displayedChildren&&this.displayedChildren.forEach((t=>{e+=t.getActualWidth()})),e}isResizable(){if(!this.displayedChildren)return!1;let e=!1;return this.displayedChildren.forEach((t=>{t.isResizable()&&(e=!0)})),e}getMinWidth(){let e=0;return this.displayedChildren.forEach((t=>{e+=t.getMinWidth()})),e}addChild(e){this.children||(this.children=[]),this.children.push(e)}getDisplayedChildren(){return this.displayedChildren}getLeafColumns(){const e=[];return this.addLeafColumns(e),e}getDisplayedLeafColumns(){const e=[];return this.addDisplayedLeafColumns(e),e}getDefinition(){return this.providedColumnGroup.getColGroupDef()}getColGroupDef(){return this.providedColumnGroup.getColGroupDef()}isPadding(){return this.providedColumnGroup.isPadding()}isExpandable(){return this.providedColumnGroup.isExpandable()}isExpanded(){return this.providedColumnGroup.isExpanded()}setExpanded(e){this.providedColumnGroup.setExpanded(e)}isAutoHeaderHeight(){var e;return!!(null==(e=this.getColGroupDef())?void 0:e.autoHeaderHeight)}getAutoHeaderHeight(){return this.autoHeaderHeight}setAutoHeaderHeight(e){const t=e!==this.autoHeaderHeight;return this.autoHeaderHeight=e,t}addDisplayedLeafColumns(e){this.displayedChildren.forEach((t=>{nt(t)?e.push(t):Mt(t)&&t.addDisplayedLeafColumns(e)}))}addLeafColumns(e){this.children.forEach((t=>{nt(t)?e.push(t):Mt(t)&&t.addLeafColumns(e)}))}getChildren(){return this.children}getColumnGroupShow(){return this.providedColumnGroup.getColumnGroupShow()}getProvidedColumnGroup(){return this.providedColumnGroup}getPaddingLevel(){const e=this.getParent();return this.isPadding()&&e&&e.isPadding()?1+e.getPaddingLevel():0}calculateDisplayedColumns(){this.displayedChildren=[];let e=this;for(;null!=e&&e.isPadding();)e=e.getParent();if(!(!!e&&e.getProvidedColumnGroup().isExpandable()))return this.displayedChildren=this.children,void this.dispatchLocalEvent({type:"displayedChildrenChanged"});this.children.forEach((t=>{if(Mt(t)&&(!t.displayedChildren||!t.displayedChildren.length))return;switch(t.getColumnGroupShow()){case"open":e.getProvidedColumnGroup().isExpanded()&&this.displayedChildren.push(t);break;case"closed":e.getProvidedColumnGroup().isExpanded()||this.displayedChildren.push(t);break;default:this.displayedChildren.push(t)}})),this.dispatchLocalEvent({type:"displayedChildrenChanged"})}},At=class{constructor(){this.existingIds={}}getInstanceIdForKey(e){const t=this.existingIds[e];let i;return i="number"!=typeof t?0:t+1,this.existingIds[e]=i,i}},Tt=class extends Oe{constructor(){super(...arguments),this.beanName="visibleColsService",this.colsAndGroupsMap={},this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.bodyWidth=0,this.leftWidth=0,this.rightWidth=0,this.bodyWidthDirty=!0}wireBeans(e){this.columnModel=e.columnModel,this.columnSizeService=e.columnSizeService,this.columnViewportService=e.columnViewportService,this.eventDispatcher=e.columnEventDispatcher}refresh(e,t=!1){t||this.buildTrees(),this.updateOpenClosedVisibilityInColumnGroups(),this.columnsLeft=Lt(this.treeLeft),this.columnsCenter=Lt(this.treeCenter),this.columnsRight=Lt(this.treeRight),this.joinColsAriaOrder(),this.joinCols(),this.setLeftValues(e),this.autoHeightCols=this.columns.filter((e=>e.isAutoHeight())),this.columnSizeService.refreshFlexedColumns(),this.updateBodyWidths(),this.columnViewportService.checkViewportColumns(!1),this.setFirstRightAndLastLeftPinned(e),this.eventDispatcher.visibleCols(e)}updateBodyWidths(){const e=ze(this.columnsCenter),t=ze(this.columnsLeft),i=ze(this.columnsRight);this.bodyWidthDirty=this.bodyWidth!==e;(this.bodyWidth!==e||this.leftWidth!==t||this.rightWidth!==i)&&(this.bodyWidth=e,this.leftWidth=t,this.rightWidth=i,this.eventService.dispatchEvent({type:"columnContainerWidthChanged"}),this.eventService.dispatchEvent({type:"displayedColumnsWidthChanged"}))}setLeftValues(e){this.setLeftValuesOfCols(e),this.setLeftValuesOfGroups()}setFirstRightAndLastLeftPinned(e){let t,i;this.gos.get("enableRtl")?(t=this.columnsLeft?this.columnsLeft[0]:null,i=this.columnsRight?we(this.columnsRight):null):(t=this.columnsLeft?we(this.columnsLeft):null,i=this.columnsRight?this.columnsRight[0]:null),this.columnModel.getCols().forEach((s=>{s.setLastLeftPinned(s===t,e),s.setFirstRightPinned(s===i,e)}))}buildTrees(){const e=this.columnModel.getColsToShow(),t=e.filter((e=>"left"==e.getPinned())),i=e.filter((e=>"right"==e.getPinned())),s=e.filter((e=>"left"!=e.getPinned()&&"right"!=e.getPinned())),o=new At;this.treeLeft=this.createGroups({columns:t,idCreator:o,pinned:"left",oldDisplayedGroups:this.treeLeft}),this.treeRight=this.createGroups({columns:i,idCreator:o,pinned:"right",oldDisplayedGroups:this.treeRight}),this.treeCenter=this.createGroups({columns:s,idCreator:o,pinned:null,oldDisplayedGroups:this.treeCenter}),this.updateColsAndGroupsMap()}clear(){this.columnsLeft=[],this.columnsRight=[],this.columnsCenter=[],this.columns=[],this.ariaOrderColumns=[]}joinColsAriaOrder(){const e=this.columnModel.getCols(),t=[],i=[],s=[];for(const o of e){const e=o.getPinned();e?!0===e||"left"===e?t.push(o):s.push(o):i.push(o)}this.ariaOrderColumns=t.concat(i).concat(s)}getAriaColIndex(e){let t;return t=Mt(e)?e.getLeafColumns()[0]:e,this.ariaOrderColumns.indexOf(t)+1}getAllAutoHeightCols(){return this.autoHeightCols}setLeftValuesOfGroups(){[this.treeLeft,this.treeRight,this.treeCenter].forEach((e=>{e.forEach((e=>{if(Mt(e)){e.checkLeft()}}))}))}setLeftValuesOfCols(e){if(!this.columnModel.getColDefCols())return;const t=this.columnModel.getCols().slice(0),i=this.gos.get("enableRtl");[this.columnsLeft,this.columnsRight,this.columnsCenter].forEach((s=>{if(i){let t=ze(s);s.forEach((i=>{t-=i.getActualWidth(),i.setLeft(t,e)}))}else{let t=0;s.forEach((i=>{i.setLeft(t,e),t+=i.getActualWidth()}))}!function(e,t){for(let i=0;i{t.setLeft(null,e)}))}joinCols(){this.gos.get("enableRtl")?this.columns=this.columnsRight.concat(this.columnsCenter).concat(this.columnsLeft):this.columns=this.columnsLeft.concat(this.columnsCenter).concat(this.columnsRight)}getColsCenter(){return this.columnsCenter}getAllTrees(){return this.treeLeft&&this.treeRight&&this.treeCenter?this.treeLeft.concat(this.treeCenter).concat(this.treeRight):null}getTreeLeft(){return this.treeLeft}getTreeRight(){return this.treeRight}getTreeCenter(){return this.treeCenter}getAllCols(){return this.columns}isColDisplayed(e){return this.getAllCols().indexOf(e)>=0}getLeftColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsLeft):this.columnsLeft}getRightColsForRow(e){return this.columnModel.isColSpanActive()?this.getColsForRow(e,this.columnsRight):this.columnsRight}getColsForRow(e,t,i,s){const o=[];let n=null;for(let r=0;r1){const e=d-1;for(let i=1;i<=e;i++)h.push(t[r+i]);r+=e}let u;if(i?(u=!1,h.forEach((e=>{i(e)&&(u=!0)}))):u=!0,u){if(0===o.length&&n){!!s&&s(l)&&o.push(n)}o.push(l)}n=l}return o}getBodyContainerWidth(){return this.bodyWidth}getContainerWidth(e){switch(e){case"left":return this.leftWidth;case"right":return this.rightWidth;default:return this.bodyWidth}}getCenterCols(){return this.columnsCenter}getLeftCols(){return this.columnsLeft}getRightCols(){return this.columnsRight}getColBefore(e){const t=this.getAllCols(),i=t.indexOf(e);return i>0?t[i-1]:null}getGroupAtDirection(e,t){const i=e.getProvidedColumnGroup().getLevel()+e.getPaddingLevel(),s=e.getDisplayedLeafColumns(),o="After"===t?we(s):s[0],n=`getCol${t}`;for(;;){const t=this[n](o);if(!t)return null;const s=this.getColGroupAtLevel(t,i);if(s!==e)return s}}getColGroupAtLevel(e,t){let i,s,o=e.getParent();for(;;){if(i=o.getProvidedColumnGroup().getLevel(),s=o.getPaddingLevel(),i+s<=t)break;o=o.getParent()}return o}isPinningLeft(){return this.columnsLeft.length>0}isPinningRight(){return this.columnsRight.length>0}updateColsAndGroupsMap(){this.colsAndGroupsMap={};const e=e=>{this.colsAndGroupsMap[e.getUniqueId()]=e};It(this.treeCenter,!1,e),It(this.treeLeft,!1,e),It(this.treeRight,!1,e)}isVisible(e){return this.colsAndGroupsMap[e.getUniqueId()]===e}updateOpenClosedVisibilityInColumnGroups(){It(this.getAllTrees(),!1,(e=>{Mt(e)&&e.calculateDisplayedColumns()}))}getFirstColumn(){const e=this.gos.get("enableRtl"),t=["getLeftCols","getCenterCols","getRightCols"];e&&t.reverse();for(let i=0;i{if(Mt(i)){const n=i;let r;r=s?e===n.getGroupId()&&t===n.getPartId():e===n.getGroupId(),r&&(o=n)}})),o}getColAfter(e){const t=this.getAllCols(),i=t.indexOf(e);return i{const d=t;t=o;const h=e[d],u=(Mt(h)?h.getProvidedColumnGroup():h).getOriginalParent();if(null==u){for(let t=d;t{e.forEach((e=>{if(Mt(e)){const s=e;t[e.getUniqueId()]=s,i(s.getChildren())}}))};return e&&i(e),t}setupParentsIntoCols(e,t){e.forEach((e=>{if(e.setParent(t),Mt(e)){const t=e;this.setupParentsIntoCols(t.getChildren(),t)}}))}};function It(e,t,i){if(e)for(let s=0;s{nt(e)&&t.push(e)})),t}var kt=["columnEverythingChanged","newColumnsLoaded","columnPivotModeChanged","pivotMaxColumnsExceeded","columnRowGroupChanged","expandOrCollapseAll","columnPivotChanged","gridColumnsChanged","columnValueChanged","columnMoved","columnVisible","columnPinned","columnGroupOpened","columnResized","displayedColumnsChanged","virtualColumnsChanged","columnHeaderMouseOver","columnHeaderMouseLeave","columnHeaderClicked","columnHeaderContextMenu","asyncTransactionsFlushed","rowGroupOpened","rowDataUpdated","pinnedRowDataChanged","rangeSelectionChanged","cellSelectionChanged","chartCreated","chartRangeSelectionChanged","chartOptionsChanged","chartDestroyed","toolPanelVisibleChanged","toolPanelSizeChanged","modelUpdated","cutStart","cutEnd","pasteStart","pasteEnd","fillStart","fillEnd","cellSelectionDeleteStart","cellSelectionDeleteEnd","rangeDeleteStart","rangeDeleteEnd","undoStarted","undoEnded","redoStarted","redoEnded","cellClicked","cellDoubleClicked","cellMouseDown","cellContextMenu","cellValueChanged","cellEditRequest","rowValueChanged","headerFocused","cellFocused","rowSelected","selectionChanged","tooltipShow","tooltipHide","cellKeyDown","cellMouseOver","cellMouseOut","filterChanged","filterModified","filterOpened","advancedFilterBuilderVisibleChanged","sortChanged","virtualRowRemoved","rowClicked","rowDoubleClicked","gridReady","gridPreDestroyed","gridSizeChanged","viewportChanged","firstDataRendered","dragStarted","dragStopped","dragCancelled","rowEditingStarted","rowEditingStopped","cellEditingStarted","cellEditingStopped","bodyScroll","bodyScrollEnd","paginationChanged","componentStateChanged","storeRefreshed","stateUpdated","columnMenuVisibleChanged","contextMenuVisibleChanged","rowDragEnter","rowDragMove","rowDragLeave","rowDragEnd","rowDragCancel"],Ot=[...kt,"scrollbarWidthChanged","keyShortcutChangedCellStart","keyShortcutChangedCellEnd","pinnedHeightChanged","cellFocusCleared","fullWidthRowFocused","checkboxChanged","heightScaleChanged","suppressMovableColumns","suppressMenuHide","suppressFieldDotNotation","columnPanelItemDragStart","columnPanelItemDragEnd","bodyHeightChanged","columnContainerWidthChanged","displayedColumnsWidthChanged","scrollVisibilityChanged","scrollGapChanged","columnHoverChanged","flashCells","paginationPixelOffsetChanged","displayedRowsChanged","leftPinnedWidthChanged","rightPinnedWidthChanged","rowContainerHeightChanged","headerHeightChanged","columnGroupHeaderHeightChanged","columnHeaderHeightChanged","gridStylesChanged","storeUpdated","filterDestroyed","rowDataUpdateStarted","rowCountReady","advancedFilterEnabledChanged","dataTypesInferred","fieldValueChanged","fieldPickerValueSelected","richSelectListRowSelected","sideBarUpdated","alignedGridScroll","alignedGridColumn","gridOptionsChanged","chartTitleEdit","recalculateRowBounds","stickyTopOffsetChanged","overlayExclusiveChanged"],Gt={enableBrowserTooltips:!0,tooltipTrigger:!0,tooltipMouseTrack:!0,tooltipShowMode:!0,tooltipInteraction:!0,defaultColGroupDef:!0,suppressAutoSize:!0,skipHeaderOnAutoSize:!0,autoSizeStrategy:!0,components:!0,stopEditingWhenCellsLoseFocus:!0,undoRedoCellEditing:!0,undoRedoCellEditingLimit:!0,excelStyles:!0,cacheQuickFilter:!0,advancedFilterModel:!0,customChartThemes:!0,chartThemeOverrides:!0,chartToolPanelsDef:!0,loadingCellRendererSelector:!0,localeText:!0,keepDetailRows:!0,keepDetailRowsCount:!0,detailRowHeight:!0,detailRowAutoHeight:!0,tabIndex:!0,valueCache:!0,valueCacheNeverExpires:!0,enableCellExpressions:!0,suppressTouch:!0,suppressAsyncEvents:!0,suppressBrowserResizeObserver:!0,suppressPropertyNamesCheck:!0,debug:!0,dragAndDropImageComponent:!0,loadingOverlayComponent:!0,suppressLoadingOverlay:!0,noRowsOverlayComponent:!0,paginationPageSizeSelector:!0,paginateChildRows:!0,pivotPanelShow:!0,pivotSuppressAutoColumn:!0,suppressExpandablePivotGroups:!0,aggFuncs:!0,suppressAggFuncInHeader:!0,allowShowChangeAfterFilter:!0,ensureDomOrder:!0,enableRtl:!0,suppressColumnVirtualisation:!0,suppressMaxRenderedRowRestriction:!0,suppressRowVirtualisation:!0,rowDragText:!0,suppressGroupMaintainValueType:!0,groupLockGroupColumns:!0,rowGroupPanelSuppressSort:!0,suppressGroupRowsSticky:!0,rowModelType:!0,cacheOverflowSize:!0,infiniteInitialRowCount:!0,serverSideInitialRowCount:!0,suppressServerSideInfiniteScroll:!0,maxBlocksInCache:!0,maxConcurrentDatasourceRequests:!0,blockLoadDebounceMillis:!0,serverSideOnlyRefreshFilteredGroups:!0,serverSidePivotResultFieldSeparator:!0,viewportRowModelPageSize:!0,viewportRowModelBufferSize:!0,debounceVerticalScrollbar:!0,suppressAnimationFrame:!0,suppressPreventDefaultOnMouseWheel:!0,scrollbarWidth:!0,icons:!0,suppressRowTransform:!0,gridId:!0,enableGroupEdit:!0,initialState:!0,processUnpinnedColumns:!0,createChartContainer:!0,getLocaleText:!0,getRowId:!0,reactiveCustomComponents:!0,columnMenu:!0,suppressSetFilterByDefault:!0},Nt=class{};Nt.STRING_PROPERTIES=["overlayLoadingTemplate","overlayNoRowsTemplate","gridId","quickFilterText","rowModelType","editType","domLayout","clipboardDelimiter","rowGroupPanelShow","multiSortKey","pivotColumnGroupTotals","pivotRowTotals","pivotPanelShow","fillHandleDirection","groupDisplayType","treeDataDisplayType","colResizeDefault","tooltipTrigger","serverSidePivotResultFieldSeparator","columnMenu","tooltipShowMode","grandTotalRow"],Nt.OBJECT_PROPERTIES=["components","rowStyle","context","autoGroupColumnDef","localeText","icons","datasource","dragAndDropImageComponentParams","serverSideDatasource","viewportDatasource","groupRowRendererParams","aggFuncs","fullWidthCellRendererParams","defaultColGroupDef","defaultColDef","defaultCsvExportParams","defaultExcelExportParams","columnTypes","rowClassRules","detailCellRendererParams","loadingCellRendererParams","loadingOverlayComponentParams","noRowsOverlayComponentParams","popupParent","statusBar","sideBar","theme","chartThemeOverrides","customChartThemes","chartToolPanelsDef","dataTypeDefinitions","advancedFilterModel","advancedFilterParent","advancedFilterBuilderParams","initialState","autoSizeStrategy","cellSelection","selectionColumnDef"],Nt.ARRAY_PROPERTIES=["sortingOrder","alignedGrids","rowData","columnDefs","excelStyles","pinnedTopRowData","pinnedBottomRowData","chartThemes","rowClass","paginationPageSizeSelector"],Nt.NUMBER_PROPERTIES=["rowHeight","detailRowHeight","rowBuffer","headerHeight","groupHeaderHeight","groupLockGroupColumns","floatingFiltersHeight","pivotHeaderHeight","pivotGroupHeaderHeight","groupDefaultExpanded","pivotDefaultExpanded","viewportRowModelPageSize","viewportRowModelBufferSize","autoSizePadding","maxBlocksInCache","maxConcurrentDatasourceRequests","tooltipShowDelay","tooltipHideDelay","cacheOverflowSize","paginationPageSize","cacheBlockSize","infiniteInitialRowCount","serverSideInitialRowCount","scrollbarWidth","asyncTransactionWaitMillis","blockLoadDebounceMillis","keepDetailRowsCount","undoRedoCellEditingLimit","cellFlashDelay","cellFadeDelay","cellFlashDuration","cellFadeDuration","tabIndex","pivotMaxGeneratedColumns"],Nt.BOOLEAN_PROPERTIES=["suppressMakeColumnVisibleAfterUnGroup","suppressRowClickSelection","suppressCellFocus","suppressHeaderFocus","suppressHorizontalScroll","groupSelectsChildren","alwaysShowHorizontalScroll","alwaysShowVerticalScroll","debug","enableBrowserTooltips","enableCellExpressions","groupIncludeTotalFooter","groupSuppressBlankHeader","suppressMenuHide","suppressRowDeselection","unSortIcon","suppressMultiSort","alwaysMultiSort","singleClickEdit","suppressLoadingOverlay","suppressNoRowsOverlay","suppressAutoSize","skipHeaderOnAutoSize","suppressColumnMoveAnimation","suppressMoveWhenColumnDragging","suppressMovableColumns","suppressFieldDotNotation","enableRangeSelection","enableRangeHandle","enableFillHandle","suppressClearOnFillReduction","deltaSort","suppressTouch","suppressAsyncEvents","allowContextMenuWithControlKey","suppressContextMenu","enableCellChangeFlash","suppressDragLeaveHidesColumns","suppressRowGroupHidesColumns","suppressMiddleClickScrolls","suppressPreventDefaultOnMouseWheel","suppressCopyRowsToClipboard","copyHeadersToClipboard","copyGroupHeadersToClipboard","pivotMode","suppressAggFuncInHeader","suppressColumnVirtualisation","alwaysAggregateAtRootLevel","suppressFocusAfterRefresh","functionsReadOnly","animateRows","groupSelectsFiltered","groupRemoveSingleChildren","groupRemoveLowestSingleChildren","enableRtl","suppressClickEdit","rowDragEntireRow","rowDragManaged","suppressRowDrag","suppressMoveWhenRowDragging","rowDragMultiRow","enableGroupEdit","embedFullWidthRows","suppressPaginationPanel","groupHideOpenParents","groupAllowUnbalanced","pagination","paginationAutoPageSize","suppressScrollOnNewData","suppressScrollWhenPopupsAreOpen","purgeClosedRowNodes","cacheQuickFilter","includeHiddenColumnsInQuickFilter","ensureDomOrder","accentedSort","suppressChangeDetection","valueCache","valueCacheNeverExpires","aggregateOnlyChangedColumns","suppressAnimationFrame","suppressExcelExport","suppressCsvExport","includeHiddenColumnsInAdvancedFilter","suppressMultiRangeSelection","enterNavigatesVerticallyAfterEdit","enterNavigatesVertically","suppressPropertyNamesCheck","rowMultiSelectWithClick","suppressRowHoverHighlight","suppressRowTransform","suppressClipboardPaste","suppressLastEmptyLineOnPaste","enableCharts","suppressMaintainUnsortedOrder","enableCellTextSelection","suppressBrowserResizeObserver","suppressMaxRenderedRowRestriction","excludeChildrenWhenTreeDataFiltering","tooltipMouseTrack","tooltipInteraction","keepDetailRows","paginateChildRows","preventDefaultOnContextMenu","undoRedoCellEditing","allowDragFromColumnsToolPanel","pivotSuppressAutoColumn","suppressExpandablePivotGroups","debounceVerticalScrollbar","detailRowAutoHeight","serverSideSortAllLevels","serverSideEnableClientSideSort","serverSideOnlyRefreshFilteredGroups","serverSideSortOnServer","serverSideFilterOnServer","suppressAggFilteredOnly","showOpenedGroup","suppressClipboardApi","suppressModelUpdateAfterUpdateTransaction","stopEditingWhenCellsLoseFocus","groupMaintainOrder","columnHoverHighlight","readOnlyEdit","suppressRowVirtualisation","enableCellEditingOnBackspace","resetRowDataOnUpdate","removePivotHeaderRowWhenSingleValueColumn","suppressCopySingleCellRanges","suppressGroupRowsSticky","suppressCutToClipboard","suppressServerSideInfiniteScroll","rowGroupPanelSuppressSort","allowShowChangeAfterFilter","enableAdvancedFilter","masterDetail","treeData","suppressGroupMaintainValueType","reactiveCustomComponents","applyQuickFilterBeforePivotOrAgg","suppressServerSideFullWidthLoadingRow","suppressAdvancedFilterEval","loading","maintainColumnOrder","enableStrictPivotColumnOrder","suppressSetFilterByDefault"],Nt.OTHER_PROPERTIES=["suppressStickyTotalRow","loadThemeGoogleFonts","rowSelection"],Nt.FUNCTION_PROPERTIES=["doesExternalFilterPass","processPivotResultColDef","processPivotResultColGroupDef","getBusinessKeyForNode","isRowSelectable","rowDragText","groupRowRenderer","dragAndDropImageComponent","fullWidthCellRenderer","loadingCellRenderer","loadingOverlayComponent","noRowsOverlayComponent","detailCellRenderer","quickFilterParser","quickFilterMatcher","getLocaleText","isExternalFilterPresent","getRowHeight","getRowClass","getRowStyle","getContextMenuItems","getMainMenuItems","processRowPostCreate","processCellForClipboard","getGroupRowAgg","isFullWidthRow","sendToClipboard","focusGridInnerElement","navigateToNextHeader","tabToNextHeader","navigateToNextCell","tabToNextCell","processCellFromClipboard","getDocument","postProcessPopup","getChildCount","getDataPath","isRowMaster","postSortRows","processHeaderForClipboard","processUnpinnedColumns","processGroupHeaderForClipboard","paginationNumberFormatter","processDataFromClipboard","getServerSideGroupKey","isServerSideGroup","createChartContainer","getChartToolbarItems","fillOperation","isApplyServerSideTransaction","getServerSideGroupLevelParams","isServerSideGroupOpenByDefault","isGroupOpenByDefault","initialGroupOrderComparator","groupIncludeFooter","loadingCellRendererSelector","getRowId","groupAggFiltering","chartMenuItems","groupTotalRow"],Nt.ALL_PROPERTIES=[...Nt.ARRAY_PROPERTIES,...Nt.OBJECT_PROPERTIES,...Nt.STRING_PROPERTIES,...Nt.NUMBER_PROPERTIES,...Nt.FUNCTION_PROPERTIES,...Nt.BOOLEAN_PROPERTIES,...Nt.OTHER_PROPERTIES];var Ht=Nt,Bt=class{static getCallbackForEvent(e){return!e||e.length<2?e:"on"+e[0].toUpperCase()+e.substring(1)}};Bt.VUE_OMITTED_PROPERTY="AG-VUE-OMITTED-PROPERTY",Bt.PUBLIC_EVENTS=kt,Bt.EVENT_CALLBACKS=Ot.map((e=>Bt.getCallbackForEvent(e))),Bt.BOOLEAN_PROPERTIES=Ht.BOOLEAN_PROPERTIES,Bt.ALL_PROPERTIES=Ht.ALL_PROPERTIES,Bt.ALL_PROPERTIES_AND_CALLBACKS=[...Bt.ALL_PROPERTIES,...Bt.EVENT_CALLBACKS],Bt.ALL_PROPERTIES_AND_CALLBACKS_SET=new Set(Bt.ALL_PROPERTIES_AND_CALLBACKS);var Vt=Bt;var Wt=class extends Oe{};function zt(e,t,i){return i&&e.addDestroyFunc((()=>t.destroyBean(i))),i??e}var Ut,Kt,_t,$t,jt,qt,Qt,Yt,Xt,Jt,Zt=class{constructor(e){this.cssClassStates={},this.getGui=e}addCssClass(e){const t=(e||"").split(" ");if(t.length>1)return void t.forEach((e=>this.addCssClass(e)));if(!0!==this.cssClassStates[e]&&e.length){const t=this.getGui();t&&t.classList.add(e),this.cssClassStates[e]=!0}}removeCssClass(e){const t=(e||"").split(" ");if(t.length>1)return void t.forEach((e=>this.removeCssClass(e)));if(!1!==this.cssClassStates[e]&&e.length){const t=this.getGui();t&&t.classList.remove(e),this.cssClassStates[e]=!1}}containsCssClass(e){const t=this.getGui();return!!t&&t.classList.contains(e)}addOrRemoveCssClass(e,t){if(!e)return;if(e.indexOf(" ")>=0){const i=(e||"").split(" ");if(i.length>1)return void i.forEach((e=>this.addOrRemoveCssClass(e,t)))}if(this.cssClassStates[e]!==t&&e.length){const i=this.getGui();i&&i.classList.toggle(e,t),this.cssClassStates[e]=t}}};function ei(e,t,i){null==i||"string"==typeof i&&""==i?ii(e,t):ti(e,t,i)}function ti(e,t,i){e.setAttribute(si(t),i.toString())}function ii(e,t){e.removeAttribute(si(t))}function si(e){return`aria-${e}`}function oi(e,t){t?e.setAttribute("role",t):e.removeAttribute("role")}function ni(e,t){ei(e,"label",t)}function ri(e,t){ei(e,"labelledby",t)}function li(e,t){ei(e,"live",t)}function ai(e,t){ei(e,"hidden",t)}function di(e,t){ti(e,"expanded",t)}function hi(e,t){ti(e,"colindex",t)}function ui(e,t){ei(e,"selected",t)}function ci(e,t){return void 0===t?e("ariaIndeterminate","indeterminate"):!0===t?e("ariaChecked","checked"):e("ariaUnchecked","unchecked")}function gi(){return void 0===Ut&&(Ut=/^((?!chrome|android).)*safari/i.test(navigator.userAgent)),Ut}function pi(){if(void 0===Kt)if(gi()){const e=navigator.userAgent.match(/version\/(\d+)/i);e&&(Kt=null!=e[1]?parseFloat(e[1]):0)}else Kt=0;return Kt}function mi(){if(void 0===_t){const e=window;_t=!!e.chrome&&(!!e.chrome.webstore||!!e.chrome.runtime)||/Chrome/.test(navigator.userAgent)&&/Google Inc/.test(navigator.vendor)}return _t}function vi(){return void 0===$t&&($t=/(firefox)/i.test(navigator.userAgent)),$t}function Ci(){return void 0===jt&&(jt=/(Mac|iPhone|iPod|iPad)/i.test(navigator.platform)),jt}function fi(){return void 0===qt&&(qt=/iPad|iPhone|iPod/.test(navigator.platform)||"MacIntel"===navigator.platform&&navigator.maxTouchPoints>1),qt}function wi(){return!gi()||pi()>=15}function Si(e){if(!e)return null;const t=e.tabIndex,i=e.getAttribute("tabIndex");return-1!==t||null!==i&&(""!==i||vi())?t.toString():null}function yi(){const e=document.body,t=document.createElement("div");t.style.width=t.style.height="100px",t.style.opacity="0",t.style.overflow="scroll",t.style.msOverflowStyle="scrollbar",t.style.position="absolute",e.appendChild(t);let i=t.offsetWidth-t.clientWidth;0===i&&0===t.clientWidth&&(i=null),t.parentNode&&t.parentNode.removeChild(t),null!=i&&(Yt=i,Qt=0===i)}function bi(){return null==Qt&&yi(),Qt}var Ri="[disabled], .ag-disabled:not(.ag-button), .ag-disabled *";function Fi(e){const t=Element.prototype.matches||Element.prototype.msMatchesSelector,i=t.call(e,"input, select, button, textarea"),s=t.call(e,Ri),o=Vi(e);return i&&!s&&o}function Pi(e,t,i={}){const{skipAriaHidden:s}=i;e.classList.toggle("ag-hidden",!t),s||ai(e,!t)}function Ei(e,t){const i="disabled",s=t?e=>e.setAttribute(i,""):e=>e.removeAttribute(i);s(e),qi(e.querySelectorAll("input"),(e=>s(e)))}function Di(e,t,i){let s=0;for(;e;){if(e.classList.contains(t))return!0;if(e=e.parentElement,"number"==typeof i){if(++s>i)break}else if(e===i)break}return!1}function Mi(e){const{height:t,width:i,borderTopWidth:s,borderRightWidth:o,borderBottomWidth:n,borderLeftWidth:r,paddingTop:l,paddingRight:a,paddingBottom:d,paddingLeft:h,marginTop:u,marginRight:c,marginBottom:g,marginLeft:p,boxSizing:m}=window.getComputedStyle(e);return{height:parseFloat(t||"0"),width:parseFloat(i||"0"),borderTopWidth:parseFloat(s||"0"),borderRightWidth:parseFloat(o||"0"),borderBottomWidth:parseFloat(n||"0"),borderLeftWidth:parseFloat(r||"0"),paddingTop:parseFloat(l||"0"),paddingRight:parseFloat(a||"0"),paddingBottom:parseFloat(d||"0"),paddingLeft:parseFloat(h||"0"),marginTop:parseFloat(u||"0"),marginRight:parseFloat(c||"0"),marginBottom:parseFloat(g||"0"),marginLeft:parseFloat(p||"0"),boxSizing:m}}function xi(e){const t=Mi(e);return"border-box"===t.boxSizing?t.height-t.paddingTop-t.paddingBottom:t.height}function Ai(e){const t=Mi(e);return"border-box"===t.boxSizing?t.width-t.paddingLeft-t.paddingRight:t.width}function Ti(e){const{height:t,marginBottom:i,marginTop:s}=Mi(e);return Math.floor(t+i+s)}function Ii(e){const{width:t,marginLeft:i,marginRight:s}=Mi(e);return Math.floor(t+i+s)}function Li(e){const t=e.getBoundingClientRect(),{borderTopWidth:i,borderLeftWidth:s,borderRightWidth:o,borderBottomWidth:n}=Mi(e);return{top:t.top+(i||0),left:t.left+(s||0),right:t.right+(o||0),bottom:t.bottom+(n||0)}}function ki(){if("boolean"==typeof Jt)return Jt;const e=document.createElement("div");return e.style.direction="rtl",e.style.width="1px",e.style.height="1px",e.style.position="fixed",e.style.top="0px",e.style.overflow="hidden",e.dir="rtl",e.innerHTML='
\n \n \n
',document.body.appendChild(e),e.scrollLeft=1,Jt=0===Math.floor(e.scrollLeft),document.body.removeChild(e),Jt}function Oi(e,t){let i=e.scrollLeft;return t&&(i=Math.abs(i),mi()&&!ki()&&(i=e.scrollWidth-e.getBoundingClientRect().width-i)),i}function Gi(e,t,i){i&&(ki()?t*=-1:(gi()||mi())&&(t=e.scrollWidth-e.getBoundingClientRect().width-t)),e.scrollLeft=t}function Ni(e){for(;e&&e.firstChild;)e.removeChild(e.firstChild)}function Hi(e){e&&e.parentNode&&e.parentNode.removeChild(e)}function Bi(e){return!!e.offsetParent}function Vi(e){const t=e;if(t.checkVisibility)return t.checkVisibility({checkVisibilityCSS:!0});return!(!Bi(e)||"visible"!==window.getComputedStyle(e).visibility)}function Wi(e){const t=document.createElement("div");return t.innerHTML=(e||"").trim(),t.firstChild}function zi(e,t){"flex"===t?(e.style.removeProperty("width"),e.style.removeProperty("minWidth"),e.style.removeProperty("maxWidth"),e.style.flex="1 1 auto"):Ui(e,t)}function Ui(e,t){t=_i(t),e.style.width=t.toString(),e.style.maxWidth=t.toString(),e.style.minWidth=t.toString()}function Ki(e,t){t=_i(t),e.style.height=t.toString(),e.style.maxHeight=t.toString(),e.style.minHeight=t.toString()}function _i(e){return"number"==typeof e?`${e}px`:e}function $i(e){return e instanceof Node||e instanceof HTMLElement}function ji(e,t,i){null==i||""===i?e.removeAttribute(t):e.setAttribute(t,i.toString())}function qi(e,t){if(null!=e)for(let i=0;i{this.prepareToShowTooltip(t)}),100):this.prepareToShowTooltip(t))}onMouseMove(e){this.lastMouseEvent&&(this.lastMouseEvent=e),this.tooltipMouseTrack&&2===this.state&&this.tooltipComp&&this.positionTooltip()}onMouseDown(){this.setToDoNothing()}onMouseLeave(){this.interactionEnabled?this.lockService():this.setToDoNothing()}onFocusIn(){this.prepareToShowTooltip()}onFocusOut(e){var t;const i=e.relatedTarget,s=this.parentComp.getGui(),o=null==(t=this.tooltipComp)?void 0:t.getGui();this.isInteractingWithTooltip||s.contains(i)||this.interactionEnabled&&(null==o?void 0:o.contains(i))||this.setToDoNothing()}onKeyDown(){this.isInteractingWithTooltip&&(this.isInteractingWithTooltip=!1),this.setToDoNothing()}prepareToShowTooltip(t){if(0!=this.state||e.isLocked)return;let i=0;t&&(i=this.isLastTooltipHiddenRecently()?200:this.getTooltipDelay("show")),this.lastMouseEvent=t||null,this.showTooltipTimeoutId=window.setTimeout(this.showTooltip.bind(this),i),this.state=1}isLastTooltipHiddenRecently(){return(new Date).getTime()-e.lastTooltipHideTime<1e3}setToDoNothing(e){e||2!==this.state||this.hideTooltip(),this.onBodyScrollEventCallback&&(this.onBodyScrollEventCallback(),this.onBodyScrollEventCallback=void 0),this.onColumnMovedEventCallback&&(this.onColumnMovedEventCallback(),this.onColumnMovedEventCallback=void 0),this.onDocumentKeyDownCallback&&(this.onDocumentKeyDownCallback(),this.onDocumentKeyDownCallback=void 0),this.clearTimeouts(),this.state=0,this.lastMouseEvent=null}showTooltip(){const e={...this.parentComp.getTooltipParams()};if(!P(e.value)||this.shouldDisplayTooltip&&!this.shouldDisplayTooltip())return void this.setToDoNothing();this.state=2,this.tooltipInstanceCount++;const t=this.newTooltipComponentCallback.bind(this,this.tooltipInstanceCount);this.userComponentFactory.getTooltipCompDetails(e).newAgStackInstance().then(t)}hideTooltip(t){!t&&this.isInteractingWithTooltip||(this.tooltipComp&&(this.destroyTooltipComp(),e.lastTooltipHideTime=(new Date).getTime()),this.eventService.dispatchEvent({type:"tooltipHide",parentGui:this.parentComp.getGui()}),t&&(this.isInteractingWithTooltip=!1),this.setToDoNothing(!0))}newTooltipComponentCallback(e,t){if(2!==this.state||this.tooltipInstanceCount!==e)return void this.destroyBean(t);const i=t.getGui();this.tooltipComp=t,i.classList.contains("ag-tooltip")||i.classList.add("ag-tooltip-custom"),0===this.tooltipTrigger&&i.classList.add("ag-tooltip-animate"),this.interactionEnabled&&i.classList.add("ag-tooltip-interactive");const s=this.localeService.getLocaleTextFunc(),o=this.popupService.addPopup({eChild:i,ariaLabel:s("ariaLabelTooltip","Tooltip")});if(o&&(this.tooltipPopupDestroyFunc=o.hideFunc),this.positionTooltip(),1===this.tooltipTrigger){const e=()=>this.setToDoNothing();[this.onBodyScrollEventCallback,this.onColumnMovedEventCallback]=this.addManagedEventListeners({bodyScroll:e,columnMoved:e})}this.interactionEnabled&&([this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener]=this.addManagedElementListeners(i,{mouseenter:this.onTooltipMouseEnter.bind(this),mouseleave:this.onTooltipMouseLeave.bind(this)}),[this.onDocumentKeyDownCallback]=this.addManagedElementListeners(j(this.gos),{keydown:e=>{i.contains(null==e?void 0:e.target)||this.onKeyDown()}}),1===this.tooltipTrigger&&([this.tooltipFocusInListener,this.tooltipFocusOutListener]=this.addManagedElementListeners(i,{focusin:this.onTooltipFocusIn.bind(this),focusout:this.onTooltipFocusOut.bind(this)}))),this.eventService.dispatchEvent({type:"tooltipShow",tooltipGui:i,parentGui:this.parentComp.getGui()}),this.startHideTimeout()}onTooltipMouseEnter(){this.isInteractingWithTooltip=!0,this.unlockService()}onTooltipMouseLeave(){this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,this.lockService())}onTooltipFocusIn(){this.isInteractingWithTooltip=!0}isTooltipFocused(){var e;const t=null==(e=this.tooltipComp)?void 0:e.getGui(),i=Y(this.gos);return!!t&&t.contains(i)}onTooltipFocusOut(e){const t=this.parentComp.getGui();this.isTooltipFocused()||(this.isInteractingWithTooltip=!1,t.contains(e.relatedTarget)?this.startHideTimeout():this.hideTooltip())}positionTooltip(){const e={type:"tooltip",ePopup:this.tooltipComp.getGui(),nudgeY:18,skipObserver:this.tooltipMouseTrack};this.lastMouseEvent?this.popupService.positionPopupUnderMouseEvent({...e,mouseEvent:this.lastMouseEvent}):this.popupService.positionPopupByComponent({...e,eventSource:this.parentComp.getGui(),position:"under",keepWithinBounds:!0,nudgeY:5})}destroyTooltipComp(){this.tooltipComp.getGui().classList.add("ag-tooltip-hiding");const e=this.tooltipPopupDestroyFunc,t=this.tooltipComp,i=0===this.tooltipTrigger?1e3:0;window.setTimeout((()=>{e(),this.destroyBean(t)}),i),this.clearTooltipListeners(),this.tooltipPopupDestroyFunc=void 0,this.tooltipComp=void 0}clearTooltipListeners(){[this.tooltipMouseEnterListener,this.tooltipMouseLeaveListener,this.tooltipFocusInListener,this.tooltipFocusOutListener].forEach((e=>{e&&e()})),this.tooltipMouseEnterListener=this.tooltipMouseLeaveListener=this.tooltipFocusInListener=this.tooltipFocusOutListener=null}lockService(){e.isLocked=!0,this.interactiveTooltipTimeoutId=window.setTimeout((()=>{this.unlockService(),this.setToDoNothing()}),100)}unlockService(){e.isLocked=!1,this.clearInteractiveTimeout()}startHideTimeout(){this.clearHideTimeout(),this.hideTooltipTimeoutId=window.setTimeout(this.hideTooltip.bind(this),this.getTooltipDelay("hide"))}clearShowTimeout(){this.showTooltipTimeoutId&&(window.clearTimeout(this.showTooltipTimeoutId),this.showTooltipTimeoutId=void 0)}clearHideTimeout(){this.hideTooltipTimeoutId&&(window.clearTimeout(this.hideTooltipTimeoutId),this.hideTooltipTimeoutId=void 0)}clearInteractiveTimeout(){this.interactiveTooltipTimeoutId&&(window.clearTimeout(this.interactiveTooltipTimeoutId),this.interactiveTooltipTimeoutId=void 0)}clearTimeouts(){this.clearShowTimeout(),this.clearHideTimeout(),this.clearInteractiveTimeout()}};Yi.isLocked=!1;var Xi=Yi,Ji=class extends Oe{constructor(e,t){super(),this.ctrl=e,t&&(this.beans=t)}wireBeans(e){this.beans=e}postConstruct(){this.refreshToolTip()}setBrowserTooltip(e){const t="title",i=this.ctrl.getGui();i&&(null!=e&&""!=e?i.setAttribute(t,e):i.removeAttribute(t))}updateTooltipText(){this.tooltip=this.ctrl.getTooltipValue()}createTooltipFeatureIfNeeded(){var e,t,i,s;if(null!=this.tooltipManager)return;const o={getTooltipParams:()=>this.getTooltipParams(),getGui:()=>this.ctrl.getGui()};this.tooltipManager=this.createBean(new Xi(o,null==(t=(e=this.ctrl).getTooltipShowDelayOverride)?void 0:t.call(e),null==(s=(i=this.ctrl).getTooltipHideDelayOverride)?void 0:s.call(i),this.ctrl.shouldDisplayTooltip),this.beans.context)}refreshToolTip(){this.browserTooltips=this.beans.gos.get("enableBrowserTooltips"),this.updateTooltipText(),this.browserTooltips?(this.setBrowserTooltip(this.tooltip),this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context))):(this.setBrowserTooltip(null),this.createTooltipFeatureIfNeeded())}getTooltipParams(){var e,t,i,s,o;const n=this.ctrl,r=null==(e=n.getColumn)?void 0:e.call(n),l=null==(t=n.getColDef)?void 0:t.call(n),a=null==(i=n.getRowNode)?void 0:i.call(n);return{location:n.getLocation(),colDef:l,column:r,rowIndex:null==(s=n.getRowIndex)?void 0:s.call(n),node:a,data:null==a?void 0:a.data,value:this.getTooltipText(),valueFormatted:null==(o=n.getValueFormatted)?void 0:o.call(n),hideTooltipCallback:()=>{var e;return null==(e=this.tooltipManager)?void 0:e.hideTooltip(!0)}}}getTooltipText(){return this.tooltip}destroy(){this.tooltipManager&&(this.tooltipManager=this.destroyBean(this.tooltipManager,this.beans.context)),super.destroy()}},Zi=new Qi,es=null,ts=class e extends Oe{constructor(e,t){super(),this.suppressDataRefValidation=!1,this.displayed=!0,this.visible=!0,this.compId=Zi.next(),this.cssClassManager=new Zt((()=>this.eGui)),this.componentSelectors=new Map((t??[]).map((e=>[e.selector,e]))),e&&this.setTemplate(e)}preWireBeans(e){super.preWireBeans(e)}preConstruct(){this.usingBrowserTooltips=this.gos.get("enableBrowserTooltips"),this.wireTemplate(this.getGui())}wireTemplate(e,t){e&&this.gos&&(this.applyElementsToComponent(e),this.createChildComponentsFromTags(e,t))}getCompId(){return this.compId}getTooltipParams(){return{value:this.tooltipText,location:"UNKNOWN"}}setTooltip(e){const{newTooltipText:t,showDelayOverride:i,hideDelayOverride:s,location:o,shouldDisplayTooltip:n}=e||{};this.tooltipFeature&&(this.tooltipFeature=this.destroyBean(this.tooltipFeature)),this.tooltipText!==t&&(this.tooltipText=t);const r=()=>this.tooltipText;null!=t&&(this.tooltipFeature=this.createBean(new Ji({getTooltipValue:r,getGui:()=>this.getGui(),getLocation:()=>o??"UNKNOWN",getColDef:null==e?void 0:e.getColDef,getColumn:null==e?void 0:e.getColumn,getTooltipShowDelayOverride:null!=i?()=>i:void 0,getTooltipHideDelayOverride:null!=s?()=>s:void 0,shouldDisplayTooltip:n})))}getDataRefAttribute(e){return e.getAttribute?e.getAttribute("data-ref"):null}applyElementsToComponent(e,t,i,s=null){if(void 0===t&&(t=this.getDataRefAttribute(e)),t){const o=this[t];if(o===es)this[t]=s??e;else{const e=i&&i[t];this.suppressDataRefValidation||e||m(`Issue with data-ref: ${t} on ${this.constructor.name} with ${o}`)}}}createChildComponentsFromTags(e,t){(function(e){if(null==e)return[];const t=[];return qi(e,(e=>t.push(e))),t})(e.childNodes).forEach((i=>{if(!(i instanceof HTMLElement))return;const s=this.createComponentFromElement(i,(e=>{e.getGui()&&this.copyAttributesFromNode(i,e.getGui())}),t);if(s){if(s.addItems&&i.children.length){this.createChildComponentsFromTags(i,t);const e=Array.prototype.slice.call(i.children);s.addItems(e)}this.swapComponentForNode(s,e,i)}else i.childNodes&&this.createChildComponentsFromTags(i,t)}))}createComponentFromElement(t,i,s){const o=t.nodeName,n=this.getDataRefAttribute(t),r=0===o.indexOf("AG-"),l=r?this.componentSelectors.get(o):null;let a=null;if(l){e.elementGettingCreated=t;const o=s&&n?s[n]:void 0;a=new l.component(o),a.setParentComponent(this),this.createBean(a,null,i)}else r&&m(`Missing selector: ${o}`);return this.applyElementsToComponent(t,n,s,a),a}copyAttributesFromNode(e,t){!function(e,t){if(e)for(let i=0;it.setAttribute(e,i)))}swapComponentForNode(e,t,i){const s=e.getGui();t.replaceChild(s,i),t.insertBefore(document.createComment(i.nodeName),s),this.addDestroyFunc(this.destroyBean.bind(this,e))}activateTabIndex(e){const t=this.gos.get("tabIndex");e||(e=[]),e.length||e.push(this.getGui()),e.forEach((e=>e.setAttribute("tabindex",t.toString())))}setTemplate(e,t,i){const s=Wi(e);this.setTemplateFromElement(s,t,i)}setTemplateFromElement(e,t,i,s=!1){if(this.eGui=e,this.suppressDataRefValidation=s,t)for(let o=0;othis.eGui.removeEventListener(e,t)))}addCssClass(e){this.cssClassManager.addCssClass(e)}removeCssClass(e){this.cssClassManager.removeCssClass(e)}containsCssClass(e){return this.cssClassManager.containsCssClass(e)}addOrRemoveCssClass(e,t){this.cssClassManager.addOrRemoveCssClass(e,t)}},is={columnGroupOpened:"expanded",columnGroupClosed:"contracted",columnSelectClosed:"tree-closed",columnSelectOpen:"tree-open",columnSelectIndeterminate:"tree-indeterminate",columnMovePin:"pin",columnMoveHide:"eye-slash",columnMoveMove:"arrows",columnMoveLeft:"left",columnMoveRight:"right",columnMoveGroup:"group",columnMoveValue:"aggregation",columnMovePivot:"pivot",dropNotAllowed:"not-allowed",groupContracted:"tree-closed",groupExpanded:"tree-open",setFilterGroupClosed:"tree-closed",setFilterGroupOpen:"tree-open",setFilterGroupIndeterminate:"tree-indeterminate",chart:"chart",close:"cross",cancel:"cancel",check:"tick",first:"first",previous:"previous",next:"next",last:"last",linked:"linked",unlinked:"unlinked",colorPicker:"color-picker",groupLoading:"loading",menu:"menu",menuAlt:"menu-alt",filter:"filter",columns:"columns",maximize:"maximize",minimize:"minimize",menuPin:"pin",menuValue:"aggregation",menuAddRowGroup:"group",menuRemoveRowGroup:"group",clipboardCopy:"copy",clipboardCut:"cut",clipboardPaste:"paste",pivotPanel:"pivot",rowGroupPanel:"group",valuePanel:"aggregation",columnDrag:"grip",rowDrag:"grip",save:"save",csvExport:"csv",excelExport:"excel",smallDown:"small-down",smallLeft:"small-left",smallRight:"small-right",smallUp:"small-up",sortAscending:"asc",sortDescending:"desc",sortUnSort:"none",advancedFilterBuilder:"group",advancedFilterBuilderDrag:"grip",advancedFilterBuilderInvalid:"not-allowed",advancedFilterBuilderMoveUp:"up",advancedFilterBuilderMoveDown:"down",advancedFilterBuilderAdd:"plus",advancedFilterBuilderRemove:"minus",chartsMenuEdit:"chart",chartsMenuAdvancedSettings:"settings",chartsMenuAdd:"plus",checkboxChecked:"checkbox-checked",checkboxIndeterminate:"checkbox-indeterminate",checkboxUnchecked:"checkbox-unchecked",radioButtonOn:"radio-button-on",radioButtonOff:"radio-button-off"},ss=(()=>{const e=new Set(Object.values(is));return e.add("eye"),e})();function os(e,t,i,s){let o=null;const n=i&&i.getColDef().icons;if(n&&(o=n[e]),t&&!o){const i=t.get("icons");i&&(o=i[e])}if(!o){const t=document.createElement("span");let i=is[e]??(ss.has(e)?e:void 0);return i||(m(`Did not find icon ${e}`),i=""),t.setAttribute("class",`ag-icon ag-icon-${i}`),t.setAttribute("unselectable","on"),oi(t,"presentation"),t}{let e;if("function"==typeof o)e=o();else{if("string"!=typeof o)throw new Error("icon from grid options needs to be a string or a function");e=o}if("string"==typeof e)return Wi(e);if($i(e))return e;m("iconRenderer should return back a string or a dom object")}}var ns=class extends ts{constructor(){super(...arguments),this.dragSource=null,this.eIcon=es,this.eLabel=es}postConstruct(){const e=e=>function(e,t,i){const s=os(e,t,i);if(s){const{className:e}=s;if("string"==typeof e&&e.indexOf("ag-icon")>-1||"object"==typeof e&&e["ag-icon"])return s}const o=document.createElement("span");return o.appendChild(s),o}(e,this.gos,null);this.dropIconMap={pinned:e("columnMovePin"),hide:e("columnMoveHide"),move:e("columnMoveMove"),left:e("columnMoveLeft"),right:e("columnMoveRight"),group:e("columnMoveGroup"),aggregate:e("columnMoveValue"),pivot:e("columnMovePivot"),notAllowed:e("dropNotAllowed")}}init(e){this.dragSource=e.dragSource,this.setTemplate('
\n \n
\n
')}destroy(){this.dragSource=null,super.destroy()}setIcon(e,t=!1){var i,s;Ni(this.eIcon);let o=null;e||(e=(null==(i=this.dragSource)?void 0:i.getDefaultIconName)?null==(s=this.dragSource)?void 0:s.getDefaultIconName():"notAllowed"),o=this.dropIconMap[e],this.eIcon.classList.toggle("ag-shake-left-to-right",t),o===this.dropIconMap.hide&&this.gos.get("suppressDragLeaveHidesColumns")||o&&this.eIcon.appendChild(o)}setLabel(e){this.eLabel.textContent=Rt(e)}};function rs(e,t,i){if(0===i)return!1;const s=Math.abs(e.clientX-t.clientX),o=Math.abs(e.clientY-t.clientY);return Math.max(s,o)<=i}var ls=class{constructor(e,t=!1){this.DOUBLE_TAP_MILLIS=500,this.destroyFuncs=[],this.touching=!1,this.localEventService=new h,this.eElement=e,this.preventMouseClick=t;const i=this.onTouchStart.bind(this),s=this.onTouchMove.bind(this),o=this.onTouchEnd.bind(this);this.eElement.addEventListener("touchstart",i,{passive:!0}),this.eElement.addEventListener("touchmove",s,{passive:!0}),this.eElement.addEventListener("touchend",o,{passive:!1}),this.destroyFuncs.push((()=>{this.eElement.removeEventListener("touchstart",i,{passive:!0}),this.eElement.removeEventListener("touchmove",s,{passive:!0}),this.eElement.removeEventListener("touchend",o,{passive:!1})}))}getActiveTouch(e){for(let t=0;t{const i=this.touchStart===t;if(this.touching&&i&&!this.moved){this.moved=!0;const t={type:"longTap",touchStart:this.touchStart,touchEvent:e};this.localEventService.dispatchEvent(t)}}),500)}onTouchMove(e){if(!this.touching)return;const t=this.getActiveTouch(e.touches);if(!t)return;!rs(t,this.touchStart,4)&&(this.moved=!0)}onTouchEnd(e){if(this.touching){if(!this.moved){const e={type:"tap",touchStart:this.touchStart};this.localEventService.dispatchEvent(e),this.checkForDoubleTap()}this.preventMouseClick&&e.cancelable&&e.preventDefault(),this.touching=!1}}checkForDoubleTap(){const e=(new Date).getTime();if(this.lastTapTime&&this.lastTapTime>0){if(e-this.lastTapTime>this.DOUBLE_TAP_MILLIS){const e={type:"doubleTap",touchStart:this.touchStart};this.localEventService.dispatchEvent(e),this.lastTapTime=null}else this.lastTapTime=e}else this.lastTapTime=e}destroy(){this.destroyFuncs.forEach((e=>e()))}};function as(e,t){return``}var ds=`\n ${as("Order","order")}\n ${as("Asc","ascending-icon")}\n ${as("Desc","descending-icon")}\n ${as("Mixed","mixed-icon")}\n ${as("None","none-icon")}\n `,hs=class extends ts{constructor(e){super(),this.eSortOrder=es,this.eSortAsc=es,this.eSortDesc=es,this.eSortMixed=es,this.eSortNone=es,e||this.setTemplate(ds)}wireBeans(e){this.sortController=e.sortController}attachCustomElements(e,t,i,s,o){this.eSortOrder=e,this.eSortAsc=t,this.eSortDesc=i,this.eSortMixed=s,this.eSortNone=o}setupSort(e,t=!1){if(this.column=e,this.suppressOrder=t,this.setupMultiSortIndicator(),!this.column.isSortable()&&!this.column.getColDef().showRowGroup)return;this.addInIcon("sortAscending",this.eSortAsc,e),this.addInIcon("sortDescending",this.eSortDesc,e),this.addInIcon("sortUnSort",this.eSortNone,e);const i=this.updateIcons.bind(this),s=this.onSortChanged.bind(this);this.addManagedPropertyListener("unSortIcon",i),this.addManagedEventListeners({newColumnsLoaded:i,sortChanged:s,columnRowGroupChanged:s}),this.onSortChanged()}addInIcon(e,t,i){if(null==t)return;const s=os(e,this.gos,i);s&&t.appendChild(s)}onSortChanged(){this.updateIcons(),this.suppressOrder||this.updateSortOrder()}updateIcons(){const e=this.sortController.getDisplaySortForColumn(this.column);if(this.eSortAsc){const t="asc"===e;Pi(this.eSortAsc,t,{skipAriaHidden:!0})}if(this.eSortDesc){const t="desc"===e;Pi(this.eSortDesc,t,{skipAriaHidden:!0})}if(this.eSortNone){const t=!this.column.getColDef().unSortIcon&&!this.gos.get("unSortIcon"),i=null==e;Pi(this.eSortNone,!t&&i,{skipAriaHidden:!0})}}setupMultiSortIndicator(){this.addInIcon("sortUnSort",this.eSortMixed,this.column);const e=this.column.getColDef().showRowGroup;ee(this.gos)&&e&&(this.addManagedEventListeners({sortChanged:this.updateMultiSortIndicator.bind(this),columnRowGroupChanged:this.updateMultiSortIndicator.bind(this)}),this.updateMultiSortIndicator())}updateMultiSortIndicator(){if(this.eSortMixed){const e="mixed"===this.sortController.getDisplaySortForColumn(this.column);Pi(this.eSortMixed,e,{skipAriaHidden:!0})}}updateSortOrder(){if(!this.eSortOrder)return;const e=this.sortController.getColumnsWithSortingOrdered(),t=this.sortController.getDisplaySortIndexForColumn(this.column)??-1,i=e.some((e=>this.sortController.getDisplaySortIndexForColumn(e)??!1)),s=t>=0&&i;Pi(this.eSortOrder,s,{skipAriaHidden:!0}),t>=0?this.eSortOrder.textContent=(t+1).toString():Ni(this.eSortOrder)}},us={selector:"AG-SORT-INDICATOR",component:hs},cs=class extends ts{constructor(){super(...arguments),this.eFilter=es,this.eFilterButton=es,this.eSortIndicator=es,this.eMenu=es,this.eLabel=es,this.eText=es,this.eSortOrder=es,this.eSortAsc=es,this.eSortDesc=es,this.eSortMixed=es,this.eSortNone=es,this.lastMovingChanged=0}wireBeans(e){this.sortController=e.sortController,this.menuService=e.menuService,this.funcColsService=e.funcColsService}destroy(){super.destroy()}refresh(e){const t=this.params;return this.params=e,this.workOutTemplate()==this.currentTemplate&&this.workOutShowMenu()==this.currentShowMenu&&this.workOutSort()==this.currentSort&&this.shouldSuppressMenuHide()==this.currentSuppressMenuHide&&t.enableFilterButton==e.enableFilterButton&&t.enableFilterIcon==e.enableFilterIcon&&(this.setDisplayName(e),!0)}workOutTemplate(){let e=this.params.template??'';return e=e&&e.trim?e.trim():e,e}init(e){this.params=e,this.currentTemplate=this.workOutTemplate(),this.setTemplate(this.currentTemplate,[us]),this.setupTap(),this.setMenu(),this.setupSort(),this.setupFilterIcon(),this.setupFilterButton(),this.setDisplayName(e)}setDisplayName(e){if(this.currentDisplayName!=e.displayName){this.currentDisplayName=e.displayName;const t=Rt(this.currentDisplayName,!0);this.eText&&(this.eText.textContent=t)}}addInIcon(e,t,i){if(null==t)return;const s=os(e,this.gos,i);s&&t.appendChild(s)}setupTap(){const{gos:e}=this;if(e.get("suppressTouch"))return;const t=new ls(this.getGui(),!0),i=this.shouldSuppressMenuHide(),s=i&&P(this.eMenu),o=s?new ls(this.eMenu,!0):t;if(this.params.enableMenu){const e=s?"tap":"longTap",t=e=>this.params.showColumnMenuAfterMouseClick(e.touchStart);this.addManagedListeners(o,{[e]:t})}if(this.params.enableSorting){const e=e=>{var t,s;const o=e.touchStart.target;i&&((null==(t=this.eMenu)?void 0:t.contains(o))||(null==(s=this.eFilterButton)?void 0:s.contains(o)))||this.sortController.progressSort(this.params.column,!1,"uiColumnSorted")};this.addManagedListeners(t,{tap:e})}if(this.params.enableFilterButton){const e=new ls(this.eFilterButton,!0);this.addManagedListeners(e,{tap:()=>this.params.showFilter(this.eFilterButton)}),this.addDestroyFunc((()=>e.destroy()))}this.addDestroyFunc((()=>t.destroy())),s&&this.addDestroyFunc((()=>o.destroy()))}workOutShowMenu(){return this.params.enableMenu&&this.menuService.isHeaderMenuButtonEnabled()}shouldSuppressMenuHide(){return this.menuService.isHeaderMenuButtonAlwaysShowEnabled()}setMenu(){if(!this.eMenu)return;if(this.currentShowMenu=this.workOutShowMenu(),!this.currentShowMenu)return Hi(this.eMenu),void(this.eMenu=void 0);const e=this.menuService.isLegacyMenuEnabled();this.addInIcon(e?"menu":"menuAlt",this.eMenu,this.params.column),this.eMenu.classList.toggle("ag-header-menu-icon",!e),this.currentSuppressMenuHide=this.shouldSuppressMenuHide(),this.addManagedElementListeners(this.eMenu,{click:()=>this.params.showColumnMenu(this.eMenu)}),this.eMenu.classList.toggle("ag-header-menu-always-show",this.currentSuppressMenuHide)}onMenuKeyboardShortcut(e){const t=this.params.column,i=this.menuService.isLegacyMenuEnabled();if(e&&!i){if(this.menuService.isFilterMenuInHeaderEnabled(t))return this.params.showFilter(this.eFilterButton??this.eMenu??this.getGui()),!0}else if(this.params.enableMenu)return this.params.showColumnMenu(this.eMenu??this.eFilterButton??this.getGui()),!0;return!1}workOutSort(){return this.params.enableSorting}setupSort(){if(this.currentSort=this.params.enableSorting,this.eSortIndicator||(this.eSortIndicator=this.createBean(new hs(!0)),this.eSortIndicator.attachCustomElements(this.eSortOrder,this.eSortAsc,this.eSortDesc,this.eSortMixed,this.eSortNone)),this.eSortIndicator.setupSort(this.params.column),!this.currentSort)return;this.addManagedListeners(this.params.column,{movingChanged:()=>{this.lastMovingChanged=(new Date).getTime()}}),this.eLabel&&this.addManagedElementListeners(this.eLabel,{click:e=>{const t=this.params.column.isMoving(),i=(new Date).getTime()-this.lastMovingChanged<50;if(!(t||i)){const t="ctrl"===this.gos.get("multiSortKey")?e.ctrlKey||e.metaKey:e.shiftKey;this.params.progressSort(t)}}});const e=()=>{const e=this.params.column.getSort();if(this.addOrRemoveCssClass("ag-header-cell-sorted-asc","asc"===e),this.addOrRemoveCssClass("ag-header-cell-sorted-desc","desc"===e),this.addOrRemoveCssClass("ag-header-cell-sorted-none",!e),this.params.column.getColDef().showRowGroup){const e=this.funcColsService.getSourceColumnsForGroupColumn(this.params.column),t=!(null==e?void 0:e.every((e=>this.params.column.getSort()==e.getSort())));this.addOrRemoveCssClass("ag-header-cell-sorted-mixed",t)}};this.addManagedEventListeners({sortChanged:e,columnRowGroupChanged:e})}setupFilterIcon(){this.eFilter&&this.configureFilter(this.params.enableFilterIcon,this.eFilter,this.onFilterChangedIcon.bind(this))}setupFilterButton(){if(!this.eFilterButton)return;this.configureFilter(this.params.enableFilterButton,this.eFilterButton,this.onFilterChangedButton.bind(this))?this.addManagedElementListeners(this.eFilterButton,{click:()=>this.params.showFilter(this.eFilterButton)}):this.eFilterButton=void 0}configureFilter(e,t,i){if(!e)return Hi(t),!1;const s=this.params.column;return this.addInIcon("filter",t,s),this.addManagedListeners(s,{filterChanged:i}),i(),!0}onFilterChangedIcon(){const e=this.params.column.isFilterActive();Pi(this.eFilter,e,{skipAriaHidden:!0})}onFilterChangedButton(){const e=this.params.column.isFilterActive();this.eFilterButton.classList.toggle("ag-filter-active",e)}getAnchorElementForMenu(e){return e?this.eFilterButton??this.eMenu??this.getGui():this.eMenu??this.eFilterButton??this.getGui()}},gs=class extends ts{constructor(){super(''),this.agOpened=es,this.agClosed=es,this.agLabel=es}wireBeans(e){this.columnModel=e.columnModel}destroy(){super.destroy()}init(e){this.params=e,this.checkWarnings(),this.setupLabel(),this.addGroupExpandIcon(),this.setupExpandIcons()}checkWarnings(){this.params.template&&m("A template was provided for Header Group Comp - templates are only supported for Header Comps (not groups)")}setupExpandIcons(){this.addInIcon("columnGroupOpened",this.agOpened),this.addInIcon("columnGroupClosed",this.agClosed);const e=e=>{if(Te(e))return;const t=!this.params.columnGroup.isExpanded();this.columnModel.setColumnGroupOpened(this.params.columnGroup.getProvidedColumnGroup(),t,"uiColumnExpanded")};this.addTouchAndClickListeners(this.agClosed,e),this.addTouchAndClickListeners(this.agOpened,e);const t=e=>{Ae(e)};this.addManagedElementListeners(this.agClosed,{dblclick:t}),this.addManagedElementListeners(this.agOpened,{dblclick:t}),this.addManagedElementListeners(this.getGui(),{dblclick:e}),this.updateIconVisibility();const i=this.params.columnGroup.getProvidedColumnGroup(),s=this.updateIconVisibility.bind(this);this.addManagedListeners(i,{expandedChanged:s,expandableChanged:s})}addTouchAndClickListeners(e,t){const i=new ls(e,!0);this.addManagedListeners(i,{tap:t}),this.addDestroyFunc((()=>i.destroy())),this.addManagedElementListeners(e,{click:t})}updateIconVisibility(){if(this.params.columnGroup.isExpandable()){const e=this.params.columnGroup.isExpanded();Pi(this.agOpened,e),Pi(this.agClosed,!e)}else Pi(this.agOpened,!1),Pi(this.agClosed,!1)}addInIcon(e,t){const i=os(e,this.gos,null);i&&t.appendChild(i)}addGroupExpandIcon(){if(!this.params.columnGroup.isExpandable())return Pi(this.agOpened,!1),void Pi(this.agClosed,!1)}setupLabel(){var e;const{displayName:t,columnGroup:i}=this.params;if(P(t)){const e=Rt(t,!0);this.agLabel.textContent=e}this.addOrRemoveCssClass("ag-sticky-label",!(null==(e=i.getColGroupDef())?void 0:e.suppressStickyLabel))}},ps=class extends ts{constructor(){super(),this.refreshCount=0;const e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-change-delta");const i=document.createElement("span");i.setAttribute("class","ag-value-change-value"),e.appendChild(t),e.appendChild(i),this.setTemplateFromElement(e)}wireBeans(e){this.filterManager=e.filterManager}init(e){this.eValue=this.queryForHtmlElement(".ag-value-change-value"),this.eDelta=this.queryForHtmlElement(".ag-value-change-delta"),this.refresh(e,!0)}showDelta(e,t){const i=Math.abs(t),s=e.formatValue(i),o=P(s)?s:i,n=t>=0;this.eDelta.textContent=n?"↑"+o:"↓"+o,this.eDelta.classList.toggle("ag-value-change-delta-up",n),this.eDelta.classList.toggle("ag-value-change-delta-down",!n)}setTimerToRemoveDelta(){this.refreshCount++;const e=this.refreshCount;this.getFrameworkOverrides().wrapIncoming((()=>{window.setTimeout((()=>{e===this.refreshCount&&this.hideDeltaValue()}),2e3)}))}hideDeltaValue(){this.eValue.classList.remove("ag-value-change-value-highlight"),Ni(this.eDelta)}refresh(e,t=!1){var i;const s=e.value;if(s===this.lastValue)return!1;if(P(e.valueFormatted)?this.eValue.textContent=e.valueFormatted:P(e.value)?this.eValue.textContent=s:Ni(this.eValue),null==(i=this.filterManager)?void 0:i.isSuppressFlashingCellsBecauseFiltering())return!1;if("number"==typeof s&&"number"==typeof this.lastValue){const t=s-this.lastValue;this.showDelta(e,t)}return this.lastValue&&this.eValue.classList.add("ag-value-change-value-highlight"),t||this.setTimerToRemoveDelta(),this.lastValue=s,!0}},ms=class extends ts{constructor(){super(),this.refreshCount=0;const e=document.createElement("span"),t=document.createElement("span");t.setAttribute("class","ag-value-slide-current"),e.appendChild(t),this.setTemplateFromElement(e),this.eCurrent=this.queryForHtmlElement(".ag-value-slide-current")}wireBeans(e){this.filterManager=e.filterManager}init(e){this.refresh(e,!0)}addSlideAnimation(){this.refreshCount++;const e=this.refreshCount;this.ePrevious&&this.getGui().removeChild(this.ePrevious);const t=document.createElement("span");t.setAttribute("class","ag-value-slide-previous ag-value-slide-out"),this.ePrevious=t,this.ePrevious.textContent=this.eCurrent.textContent,this.getGui().insertBefore(this.ePrevious,this.eCurrent),this.getFrameworkOverrides().wrapIncoming((()=>{window.setTimeout((()=>{e===this.refreshCount&&this.ePrevious.classList.add("ag-value-slide-out-end")}),50),window.setTimeout((()=>{e===this.refreshCount&&(this.getGui().removeChild(this.ePrevious),this.ePrevious=null)}),3e3)}))}refresh(e,t=!1){var i;let s=e.value;return E(s)&&(s=""),s!==this.lastValue&&(!(null==(i=this.filterManager)?void 0:i.isSuppressFlashingCellsBecauseFiltering())&&(t||this.addSlideAnimation(),this.lastValue=s,P(e.valueFormatted)?this.eCurrent.textContent=e.valueFormatted:P(e.value)?this.eCurrent.textContent=s:Ni(this.eCurrent),!0))}},vs=class{};vs.BACKSPACE="Backspace",vs.TAB="Tab",vs.ENTER="Enter",vs.ESCAPE="Escape",vs.SPACE=" ",vs.LEFT="ArrowLeft",vs.UP="ArrowUp",vs.RIGHT="ArrowRight",vs.DOWN="ArrowDown",vs.DELETE="Delete",vs.F2="F2",vs.PAGE_UP="PageUp",vs.PAGE_DOWN="PageDown",vs.PAGE_HOME="Home",vs.PAGE_END="End",vs.A="KeyA",vs.C="KeyC",vs.D="KeyD",vs.V="KeyV",vs.X="KeyX",vs.Y="KeyY",vs.Z="KeyZ";var Cs=class extends ts{constructor(e,t,i){super(t,i),this.labelSeparator="",this.labelAlignment="left",this.disabled=!1,this.label="",this.config=e||{}}postConstruct(){this.addCssClass("ag-labeled"),this.eLabel.classList.add("ag-label");const{labelSeparator:e,label:t,labelWidth:i,labelAlignment:s,disabled:o}=this.config;null!=o&&this.setDisabled(o),null!=e&&this.setLabelSeparator(e),null!=t&&this.setLabel(t),null!=i&&this.setLabelWidth(i),this.setLabelAlignment(s||this.labelAlignment),this.refreshLabel()}refreshLabel(){Ni(this.eLabel),"string"==typeof this.label?this.eLabel.innerText=this.label+this.labelSeparator:this.label&&this.eLabel.appendChild(this.label),""===this.label?(Pi(this.eLabel,!1),oi(this.eLabel,"presentation")):(Pi(this.eLabel,!0),oi(this.eLabel,null))}setLabelSeparator(e){return this.labelSeparator===e||(this.labelSeparator=e,null!=this.label&&this.refreshLabel()),this}getLabelId(){return this.eLabel.id=this.eLabel.id||`ag-${this.getCompId()}-label`,this.eLabel.id}getLabel(){return this.label}setLabel(e){return this.label===e||(this.label=e,this.refreshLabel()),this}setLabelAlignment(e){const t=this.getGui().classList;return t.toggle("ag-label-align-left","left"===e),t.toggle("ag-label-align-right","right"===e),t.toggle("ag-label-align-top","top"===e),this}setLabelEllipsis(e){return this.eLabel.classList.toggle("ag-label-ellipsis",e),this}setLabelWidth(e){return null==this.label||zi(this.eLabel,e),this}setDisabled(e){e=!!e;const t=this.getGui();return Ei(t,e),t.classList.toggle("ag-disabled",e),this.disabled=e,this}isDisabled(){return!!this.disabled}},fs=class extends Cs{constructor(e,t,i,s){super(e,t,i),this.className=s}postConstruct(){super.postConstruct();const{width:e,value:t,onValueChange:i}=this.config;null!=e&&this.setWidth(e),null!=t&&this.setValue(t),null!=i&&this.onValueChange(i),this.className&&this.addCssClass(this.className),this.refreshAriaLabelledBy()}setLabel(e){return super.setLabel(e),this.refreshAriaLabelledBy(),this}refreshAriaLabelledBy(){const e=this.getAriaElement(),t=this.getLabelId(),i=this.getLabel();null==i||""==i||null!==e.getAttribute("aria-label")?ri(e,""):ri(e,t??"")}setAriaLabel(e){return ni(this.getAriaElement(),e),this.refreshAriaLabelledBy(),this}onValueChange(e){return this.addManagedListeners(this,{fieldValueChanged:()=>e(this.getValue())}),this}getWidth(){return this.getGui().clientWidth}setWidth(e){return Ui(this.getGui(),e),this}getPreviousValue(){return this.previousValue}getValue(){return this.value}setValue(e,t){return this.value===e||(this.previousValue=this.value,this.value=e,t||this.dispatchLocalEvent({type:"fieldValueChanged"})),this}},ws=class extends fs{constructor(e,t,i="text",s="input"){super(e,(null==e?void 0:e.template)??`\n
\n
\n \n
`,[],t),this.inputType=i,this.displayFieldTag=s,this.eLabel=es,this.eWrapper=es,this.eInput=es}postConstruct(){super.postConstruct(),this.setInputType(),this.eLabel.classList.add(`${this.className}-label`),this.eWrapper.classList.add(`${this.className}-input-wrapper`),this.eInput.classList.add(`${this.className}-input`),this.addCssClass("ag-input-field"),this.eInput.id=this.eInput.id||`ag-${this.getCompId()}-input`;const{inputName:e,inputWidth:t}=this.config;null!=e&&this.setInputName(e),null!=t&&this.setInputWidth(t),this.addInputListeners(),this.activateTabIndex([this.eInput])}addInputListeners(){this.addManagedElementListeners(this.eInput,{input:e=>this.setValue(e.target.value)})}setInputType(){"input"===this.displayFieldTag&&this.eInput.setAttribute("type",this.inputType)}getInputElement(){return this.eInput}setInputWidth(e){return zi(this.eWrapper,e),this}setInputName(e){return this.getInputElement().setAttribute("name",e),this}getFocusableElement(){return this.eInput}setMaxLength(e){return this.eInput.maxLength=e,this}setInputPlaceholder(e){return ji(this.eInput,"placeholder",e),this}setInputAriaLabel(e){return ni(this.eInput,e),this.refreshAriaLabelledBy(),this}setDisabled(e){return Ei(this.eInput,e),super.setDisabled(e)}setAutoComplete(e){if(!0===e)ji(this.eInput,"autocomplete",null);else{const t="string"==typeof e?e:"off";ji(this.eInput,"autocomplete",t)}return this}},Ss=class extends ws{constructor(e,t="ag-checkbox",i="checkbox"){super(e,t,i),this.labelAlignment="right",this.selected=!1,this.readOnly=!1,this.passive=!1}postConstruct(){super.postConstruct();const{readOnly:e,passive:t}=this.config;"boolean"==typeof e&&this.setReadOnly(e),"boolean"==typeof t&&this.setPassive(t)}addInputListeners(){this.addManagedElementListeners(this.eInput,{click:this.onCheckboxClick.bind(this)}),this.addManagedElementListeners(this.eLabel,{click:this.toggle.bind(this)})}getNextValue(){return void 0===this.selected||!this.selected}setPassive(e){this.passive=e}isReadOnly(){return this.readOnly}setReadOnly(e){this.eWrapper.classList.toggle("ag-disabled",e),this.eInput.disabled=e,this.readOnly=e}setDisabled(e){return this.eWrapper.classList.toggle("ag-disabled",e),super.setDisabled(e)}toggle(){if(this.eInput.disabled)return;const e=this.isSelected(),t=this.getNextValue();this.passive?this.dispatchChange(t,e):this.setValue(t)}getValue(){return this.isSelected()}setValue(e,t){return this.refreshSelectedClass(e),this.setSelected(e,t),this}setName(e){return this.getInputElement().name=e,this}isSelected(){return this.selected}setSelected(e,t){this.isSelected()!==e&&(this.previousValue=this.isSelected(),e=this.selected="boolean"==typeof e?e:void 0,this.eInput.checked=e,this.eInput.indeterminate=void 0===e,t||this.dispatchChange(this.selected,this.previousValue))}dispatchChange(e,t,i){this.dispatchLocalEvent({type:"fieldValueChanged",selected:e,previousValue:t,event:i});const s=this.getInputElement();this.eventService.dispatchEvent({type:"checkboxChanged",id:s.id,name:s.name,selected:e,previousValue:t})}onCheckboxClick(e){if(this.passive||this.eInput.disabled)return;const t=this.isSelected(),i=this.selected=e.target.checked;this.refreshSelectedClass(i),this.dispatchChange(i,t,e)}refreshSelectedClass(e){this.eWrapper.classList.toggle("ag-checked",!0===e),this.eWrapper.classList.toggle("ag-indeterminate",null==e)}},ys={selector:"AG-CHECKBOX",component:Ss},bs=class extends ts{constructor(){super('\n ',[ys]),this.eCheckbox=es}init(e){this.refresh(e);const t=this.eCheckbox.getInputElement();t.setAttribute("tabindex","-1"),li(t,"polite"),this.addManagedListeners(t,{click:e=>{if(Ae(e),this.eCheckbox.isDisabled())return;const t=this.eCheckbox.getValue();this.onCheckboxChanged(t)},dblclick:e=>{Ae(e)}}),this.addManagedElementListeners(this.params.eGridCell,{keydown:e=>{if(e.key===vs.SPACE&&!this.eCheckbox.isDisabled()){this.params.eGridCell===Y(this.gos)&&this.eCheckbox.toggle();const t=this.eCheckbox.getValue();this.onCheckboxChanged(t),e.preventDefault()}}})}refresh(e){return this.params=e,this.updateCheckbox(e),!0}updateCheckbox(e){var t;let i,s=!0;if(e.node.group&&e.column)if("boolean"==typeof e.value)i=e.value;else{const t=e.column.getColId();t.startsWith(Ve)?i=null==e.value||""===e.value?void 0:"true"===e.value:e.node.aggData&&void 0!==e.node.aggData[t]?i=e.value??void 0:s=!1}else i=e.value??void 0;if(!s)return void this.eCheckbox.setDisplayed(!1);this.eCheckbox.setValue(i);const o=null!=e.disabled?e.disabled:!(null==(t=e.column)?void 0:t.isCellEditable(e.node));this.eCheckbox.setDisabled(o);const n=this.localeService.getLocaleTextFunc(),r=ci(n,i),l=o?r:`${n("ariaToggleCellValue","Press SPACE to toggle cell value")} (${r})`;this.eCheckbox.setInputAriaLabel(l)}onCheckboxChanged(e){const{column:t,node:i,value:s}=this.params;this.eventService.dispatchEvent({type:"cellEditingStarted",column:t,colDef:null==t?void 0:t.getColDef(),data:i.data,node:i,rowIndex:i.rowIndex,rowPinned:i.rowPinned,value:s});const o=this.params.node.setDataValue(this.params.column,e,"edit");this.eventService.dispatchEvent({type:"cellEditingStopped",column:t,colDef:null==t?void 0:t.getColDef(),data:i.data,node:i,rowIndex:i.rowIndex,rowPinned:i.rowPinned,value:s,oldValue:s,newValue:e,valueChanged:o}),o||this.updateCheckbox(this.params)}},Rs=class extends ts{constructor(){super('
\n \n \n
'),this.eLoadingIcon=es,this.eLoadingText=es}init(e){e.node.failedLoad?this.setupFailed():this.setupLoading()}setupFailed(){const e=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=e("loadingError","ERR")}setupLoading(){const e=os("groupLoading",this.gos,null);e&&this.eLoadingIcon.appendChild(e);const t=this.localeService.getLocaleTextFunc();this.eLoadingText.innerText=t("loadingOoo","Loading")}refresh(e){return!1}destroy(){super.destroy()}},Fs=class extends ts{constructor(){super('
')}init(e){const t=`ag-cell-skeleton-renderer-${this.getCompId()}`;this.getGui().setAttribute("id",t),this.addDestroyFunc((()=>ri(e.eParentOfValue))),ri(e.eParentOfValue,t),e.node.failedLoad?this.setupFailed():this.setupLoading(e)}setupFailed(){const e=this.localeService.getLocaleTextFunc();this.getGui().innerText=e("loadingError","ERR");const t=e("ariaSkeletonCellLoadingFailed","Row failed to load");ni(this.getGui(),t)}setupLoading(e){const t=j(this.gos).createElement("div");t.classList.add("ag-skeleton-effect");const i=e.node.rowIndex;if(null!=i){const e=75+25*(i%2==0?Math.sin(i):Math.cos(i));t.style.width=`${e}%`}this.getGui().appendChild(t);const s=this.localeService.getLocaleTextFunc()("ariaSkeletonCellLoading","Row data is loading");ni(this.getGui(),s)}refresh(e){return!1}destroy(){super.destroy()}},Ps=class extends ts{constructor(){super()}destroy(){super.destroy()}},Es=class extends Ps{init(){var e;const t=F(null==(e=this.gos.get("overlayLoadingTemplate"))?void 0:e.trim());if(this.setTemplate(t??''),!t){const e=this.localeService.getLocaleTextFunc();setTimeout((()=>{this.getGui().textContent=e("loadingOoo","Loading...")}))}}},Ds=class extends Ps{init(){var e;const t=F(null==(e=this.gos.get("overlayNoRowsTemplate"))?void 0:e.trim());if(this.setTemplate(t??''),!t){const e=this.localeService.getLocaleTextFunc();setTimeout((()=>{this.getGui().textContent=e("noRowsToShow","No Rows To Show")}))}}},Ms=class extends ts{isPopup(){return!0}setParentComponent(e){e.addCssClass("ag-has-popup"),super.setParentComponent(e)}destroy(){const e=this.parentComponent;e&&e.isAlive()&&e.getGui().classList.remove("ag-has-popup"),super.destroy()}},xs=class extends Ms{constructor(){super('
')}init(e){const{value:t}=e;this.getGui().textContent=Rt(t,!0)}};function As(e){const{inputValue:t,allSuggestions:i,hideIrrelevant:s,filterByPercentageOfBestMatch:o,addSequentialWeight:n}=e;let r=i.map(((e,i)=>({value:e,relevance:Ts(t.toLowerCase(),e.toLocaleLowerCase(),n),idx:i})));if(r.sort(((e,t)=>t.relevance-e.relevance)),s&&(r=r.filter((e=>0!==e.relevance))),r.length>0&&o&&o>0){const e=r[0].relevance*o;r=r.filter((t=>e-t.relevance<0))}const l=[],a=[];for(const d of r)l.push(d.value),a.push(d.idx);return{values:l,indices:a}}function Ts(e,t,i=!1){const s=e.replace(/\s/g,""),o=t.replace(/\s/g,""),n=s.length,r=o.length,l=new Array(n+1).fill(null).map((()=>new Array(r+1).fill(0)));for(let h=0;h<=n;h+=1)l[h][0]=h;for(let h=0;h<=r;h+=1)l[0][h]=h;for(let h=1;h<=n;h++)for(let e=1;e<=r;e++)s[h-1]===o[e-1]?l[h][e]=l[h-1][e-1]:l[h][e]=1+Math.min(l[h][e-1],Math.min(l[h-1][e],l[h-1][e-1]));const a=l[n][r];let d=Math.max(n,r)-a;if(i){const e=function(e){const t=[],i=e.length;for(let s=1;s<=i;s++)for(let o=0;o<=i-s;o++){const i=o+s-1;t.push(e.slice(o,i+1))}return t}(s);for(let t=0;tthis.registerJsComponent(e,t)))}registerDefaultComponent(e,t,i){this.agGridDefaults[e]=t,i&&(this.agGridDefaultParams[e]=i)}registerJsComponent(e,t){this.jsComps[e]=t}retrieve(e,t){const i=(e,t,i)=>({componentFromFramework:t,component:e,params:i}),s=this.getFrameworkOverrides().frameworkComponent(t,this.gos.get("components"));if(null!=s)return i(s,!0);const o=this.jsComps[t];if(o){return i(o,this.getFrameworkOverrides().isFrameworkComponent(o))}const n=this.agGridDefaults[t];if(n)return i(n,!1,this.agGridDefaultParams[t]);const r=this.enterpriseAgDefaultCompsModule[t];return r?this.gos.assertModuleRegistered(r,`AG Grid '${e}' component: ${t}`):g((()=>{this.warnAboutMissingComponent(e,t)}),"MissingComp"+t),null}warnAboutMissingComponent(e,t){const i=As({inputValue:t,allSuggestions:[...Object.keys(this.agGridDefaults).filter((e=>!["agCellEditor","agGroupRowRenderer","agSortIndicator"].includes(e))),...Object.keys(this.jsComps)],hideIrrelevant:!0,filterByPercentageOfBestMatch:.8}).values;m(`Could not find '${t}' component. It was configured as "${e}: '${t}'" but it wasn't found in the list of registered components.`),i.length>0&&m(` Did you mean: [${i.slice(0,3)}]?`),m(`If using a custom component check it has been registered as described in: ${this.getFrameworkOverrides().getDocLink("components/")}`)}},Ls=class e{constructor(e){this.status=0,this.resolution=null,this.waiters=[],e((e=>this.onDone(e)),(e=>this.onReject(e)))}static all(t){return t.length?new e((e=>{let i=t.length;const s=new Array(i);t.forEach(((t,o)=>{t.then((t=>{s[o]=t,i--,0===i&&e(s)}))}))})):e.resolve()}static resolve(t=null){return new e((e=>e(t)))}then(t){return new e((e=>{1===this.status?e(t(this.resolution)):this.waiters.push((i=>e(t(i))))}))}onDone(e){this.status=1,this.resolution=e,this.waiters.forEach((t=>t(e)))}onReject(e){}},ks={propertyName:"dateComponent",cellRenderer:!1},Os={propertyName:"dragAndDropImageComponent",cellRenderer:!1},Gs={propertyName:"headerComponent",cellRenderer:!1},Ns={propertyName:"headerGroupComponent",cellRenderer:!1},Hs={propertyName:"cellRenderer",cellRenderer:!0},Bs={propertyName:"cellRenderer",cellRenderer:!1},Vs={propertyName:"loadingCellRenderer",cellRenderer:!0},Ws={propertyName:"cellEditor",cellRenderer:!1},zs={propertyName:"innerRenderer",cellRenderer:!0},Us={propertyName:"loadingOverlayComponent",cellRenderer:!1},Ks={propertyName:"noRowsOverlayComponent",cellRenderer:!1},_s={propertyName:"tooltipComponent",cellRenderer:!1},$s={propertyName:"filter",cellRenderer:!1},js={propertyName:"floatingFilterComponent",cellRenderer:!1},qs={propertyName:"toolPanel",cellRenderer:!1},Qs={propertyName:"statusPanel",cellRenderer:!1},Ys={propertyName:"fullWidthCellRenderer",cellRenderer:!0},Xs={propertyName:"loadingCellRenderer",cellRenderer:!0},Js={propertyName:"groupRowRenderer",cellRenderer:!0},Zs={propertyName:"detailCellRenderer",cellRenderer:!0},eo={propertyName:"menuItem",cellRenderer:!1},to=class e extends Oe{constructor(){super(...arguments),this.beanName="userComponentFactory"}wireBeans(e){this.agComponentUtils=e.agComponentUtils,this.componentMetadataProvider=e.componentMetadataProvider,this.userComponentRegistry=e.userComponentRegistry,this.frameworkComponentWrapper=e.frameworkComponentWrapper,this.gridOptions=e.gridOptions}getDragAndDropImageCompDetails(e){return this.getCompDetails(this.gridOptions,Os,"agDragAndDropImage",e,!0)}getHeaderCompDetails(e,t){return this.getCompDetails(e,Gs,"agColumnHeader",t)}getHeaderGroupCompDetails(e){const t=e.columnGroup.getColGroupDef();return this.getCompDetails(t,Ns,"agColumnGroupHeader",e)}getFullWidthCellRendererDetails(e){return this.getCompDetails(this.gridOptions,Ys,null,e,!0)}getFullWidthLoadingCellRendererDetails(e){return this.getCompDetails(this.gridOptions,Xs,"agLoadingCellRenderer",e,!0)}getFullWidthGroupCellRendererDetails(e){return this.getCompDetails(this.gridOptions,Js,"agGroupRowRenderer",e,!0)}getFullWidthDetailCellRendererDetails(e){return this.getCompDetails(this.gridOptions,Zs,"agDetailCellRenderer",e,!0)}getInnerRendererDetails(e,t){return this.getCompDetails(e,zs,null,t)}getFullWidthGroupRowInnerCellRenderer(e,t){return this.getCompDetails(e,zs,null,t)}getCellRendererDetails(e,t){return this.getCompDetails(e,Hs,null,t)}getEditorRendererDetails(e,t){return this.getCompDetails(e,Bs,null,t)}getLoadingCellRendererDetails(e,t){return this.getCompDetails(e,Vs,"agSkeletonCellRenderer",t,!0)}getCellEditorDetails(e,t){return this.getCompDetails(e,Ws,"agCellEditor",t,!0)}getFilterDetails(e,t,i){return this.getCompDetails(e,$s,i,t,!0)}getDateCompDetails(e){return this.getCompDetails(this.gridOptions,ks,"agDateInput",e,!0)}getLoadingOverlayCompDetails(e){return this.getCompDetails(this.gridOptions,Us,"agLoadingOverlay",e,!0)}getNoRowsOverlayCompDetails(e){return this.getCompDetails(this.gridOptions,Ks,"agNoRowsOverlay",e,!0)}getTooltipCompDetails(e){return this.getCompDetails(e.colDef,_s,"agTooltipComponent",e,!0)}getSetFilterCellRendererDetails(e,t){return this.getCompDetails(e,Hs,null,t)}getFloatingFilterCompDetails(e,t,i){return this.getCompDetails(e,js,i,t)}getToolPanelCompDetails(e,t){return this.getCompDetails(e,qs,null,t,!0)}getStatusPanelCompDetails(e,t){return this.getCompDetails(e,Qs,null,t,!0)}getMenuItemCompDetails(e,t){return this.getCompDetails(e,eo,"agMenuItem",t,!0)}getCompDetails(t,i,s,o,n=!1){const{propertyName:r,cellRenderer:l}=i;let a,{compName:d,jsComp:h,fwComp:u,paramsFromSelector:c,popupFromSelector:g,popupPositionFromSelector:p}=e.getCompKeys(this.frameworkOverrides,t,i,o);const m=e=>{const t=this.userComponentRegistry.retrieve(r,e);t&&(h=t.componentFromFramework?void 0:t.component,u=t.componentFromFramework?t.component:void 0,a=t.params)};if(null!=d&&m(d),null==h&&null==u&&null!=s&&m(s),h&&l&&!this.agComponentUtils.doesImplementIComponent(h)&&(h=this.agComponentUtils.adaptFunction(r,h)),!h&&!u)return void(n&&v(`Could not find component ${d}, did you forget to configure this component?`));const C=this.mergeParamsWithApplicationProvidedParams(t,i,o,c,a),f=null==h,w=h||u;return{componentFromFramework:f,componentClass:w,params:C,type:i,popupFromSelector:g,popupPositionFromSelector:p,newAgStackInstance:()=>this.newAgStackInstance(w,f,C,i)}}static getCompKeys(e,t,i,s){const{propertyName:o}=i;let n,r,l,a,d,h;if(t){const i=t,u=i[o+"Selector"],c=u?u(s):null,g=t=>{if("string"==typeof t)n=t;else if(null!=t&&!0!==t){e.isFrameworkComponent(t)?l=t:r=t}};c?(g(c.component),a=c.params,d=c.popup,h=c.popupPosition):g(i[o])}return{compName:n,jsComp:r,fwComp:l,paramsFromSelector:a,popupFromSelector:d,popupPositionFromSelector:h}}newAgStackInstance(e,t,i,s){const o=s.propertyName;let n;if(!t)n=new e;else{const t=this.componentMetadataProvider.retrieve(o);n=this.frameworkComponentWrapper.wrap(e,t.mandatoryMethodList,t.optionalMethodList,s)}const r=this.initComponent(n,i);return null==r?Ls.resolve(n):r.then((()=>n))}mergeParamsWithApplicationProvidedParams(e,t,i,s=null,o){const n=this.gos.getGridCommonParams();Ze(n,i),o&&Ze(n,o);const r=e&&e[t.propertyName+"Params"];if("function"==typeof r){Ze(n,r(i))}else"object"==typeof r&&Ze(n,r);return Ze(n,s),n}initComponent(e,t){if(this.createBean(e),null!=e.init)return e.init(t)}};function io(e){const t=e;return null!=t&&null!=t.getFrameworkComponentInstance?t.getFrameworkComponentInstance():e}var so=class e{static register(t){e.__register(t,!0,void 0)}static registerModules(t){e.__registerModules(t,!0,void 0)}static __register(t,i,s){e.runVersionChecks(t),void 0!==s?(e.areGridScopedModules=!0,void 0===e.gridModulesMap[s]&&(e.gridModulesMap[s]={}),e.gridModulesMap[s][t.moduleName]=t):e.globalModulesMap[t.moduleName]=t,e.setModuleBased(i)}static __unRegisterGridModules(t){delete e.gridModulesMap[t]}static __registerModules(t,i,s){e.setModuleBased(i),t&&t.forEach((t=>e.__register(t,i,s)))}static isValidModuleVersion(t){const[i,s]=t.version.split(".")||[],[o,n]=e.currentModuleVersion.split(".")||[];return i===o&&s===n}static runVersionChecks(t){e.currentModuleVersion||(e.currentModuleVersion=t.version);const i=e=>`You are using incompatible versions of AG Grid modules. Major and minor versions should always match across modules. ${e} Please update all modules to the same version.`;if(t.version?e.isValidModuleVersion(t)||v(i(`'${t.moduleName}' is version ${t.version} but the other modules are version ${e.currentModuleVersion}.`)):v(i(`'${t.moduleName}' is incompatible.`)),t.validate){const e=t.validate();if(!e.isValid){v(`${e.message}`)}}}static setModuleBased(t){void 0===e.moduleBased?e.moduleBased=t:e.moduleBased!==t&&(v("AG Grid: You are mixing modules (i.e. @ag-grid-community/core) and packages (ag-grid-community) - you can only use one or the other of these mechanisms."),v("Please see https://www.ag-grid.com/javascript-grid/modules/ for more information."))}static __setIsBundled(){e.isBundled=!0}static __assertRegistered(t,i,s){var o;if(this.__isRegistered(t,s))return!0;let n;if(e.isBundled)n=`AG Grid: unable to use ${i} as 'ag-grid-enterprise' has not been loaded. Check you are using the Enterprise bundle:\n \n - - + + batch and form - - + + @@ -74,9 +74,9 @@
- + diff --git a/public/examples/ui/batch_and_form.py.wasm.edit.html b/public/examples/ui/batch_and_form.py.wasm.edit.html new file mode 100644 index 0000000..f61f64a --- /dev/null +++ b/public/examples/ui/batch_and_form.py.wasm.edit.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/batch_and_form.py.wasm.run.html b/public/examples/ui/batch_and_form.py.wasm.run.html new file mode 100644 index 0000000..57befbd --- /dev/null +++ b/public/examples/ui/batch_and_form.py.wasm.run.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/circle-check.ico b/public/examples/ui/circle-check.ico new file mode 100644 index 0000000000000000000000000000000000000000..9ce6526670fcbb3d2718378ee436d5226863c7a3 GIT binary patch literal 3774 zcmeHKOK#gh41N0fqu8?J*s{Fpw#(e0r)ZQ-fgYlOlWv;h^cX&hkI-coMO8jZ)Zak{ zD7vY~&`?9ZH$!rM7U0S6{vJ}#@I3)i0Pp1y6+X*Dy_R_?wDzRtBjwW}XT+aooig<=V}aSc1J=g8I{SvaI2@v>3F9GFG&dD`u}tEFlsH)~ zD%H&hAt-IDHL+IKt5O>b2)An3XwQbGj5lhy?Geh}@7hRvzf(eY1oeH}amC<=!+J|b zJBFBw?Z6kK#7byoNfUXYcaqlZFRVkDu{r9yji52q6USNIm}y)xOLn{Y?Ea$jC0`?~ z))JT4YP{P<%ZZz61RlG8CD@XqA?xy{JBy|xdE2MyuA^XsYe^mA)GpiRy(qGMTf_II zD0PyV{G?@7_>hnYOs61{msWNv_<+C+MGRQ>YSwhWlU7xFE{S$RJgp5rWpiH+(k0L^ zju+er!SFqQ(p0-05(KaQ^x`$w`h+^(em*;d)LMr+pM&`_2uEn}^?VK2gAsP^by2Se z*YyU+^$gej0>}Lb*ZmI1^8~KvRe6@b{X7I5&s)IpJhu_Dx84`d_YvTD-^t!|yHB~9 z-R^5L-2M-c@mGs{o9O3BBVRmzt`xt4ZUfG{cUmj9EOP^{!cCGQ2^%iLF}%UamK*p8ELl*P|9*XIC-=Scg950F0B^ZF|D+W%P06RZ5P{us-e$qR8hopME&_7Z_h1pe;`1Ys19 z##uHV#Zg!!py7ywldMrD;V>4M&Kh7H%!=ICSX32y9He z&_2AWC`}^n418+34L@Lyc~I`O;MJbr`deD#N`L#}X~HYGE8{u5Up2II<$n2|hk^6f z5MErdJe_);XY|~cmT*Z!jK1aG)_qL>a3A4&-{F~0pw@Zht2~#VpAP}gd<%HybJLKW z`(AjzM}X&hCwJ5DJ>_Ngd#}mi_kVyKf3?WBiGH3`^daEq%IPO?Px>8rLwW=zq(*q1hYN;|( zsaztc$N>i3z${oqAd%nG6Xe~;>jYQ=DC7|pzQ{wpmVp!cPUOu;%H!iVY`1&d-|zA8 z@aCVr=-x&5F6}*vf_2xo-8xwmUlr@x#JvSfQIJoZ8?!7+H`(=ljleYm|8E46wAJo( zH=Ay!-AerdbU7MnZ__Bf^fDIc4;o-?4E))5${V&%(bTkur&!V4c=TvI$#N;#WIXb! zn=^!#>zmGqwKAJJZR><^s~vM4+0c~PTsv-$2yXPdI@0QQN@&iYwl5l{7(CBs3o`0H z45?V0*kY7S3AHF`ATNwg(v0J^gA08&&)RM?s1G4=%<9~_&PztgZnu=fUo_tFGh+N& z;u4$Mu*=nIY4vrj&cyZ9gM`%J>`EGIM_5aBWn6Vxmp9EBnK~!l5eTpFIoFaJ#MF)h zUQr~tO0X>-3rv&D;7&W85~gxBh;b8vR5}Yh{{0le)~>= zb%__*#Cwx0Og0vAe}a#-C)VHCcsBF3q+3I#jc0g^@ij19Bins?P@(EcE2EU zKO%O&Bl0{!?0MzR@{gZ~K;(G~M4sn1!{(#+Mf80HMBaC@H{ - + - - + + - - - - - - + + + + + + - - + + - - - + + + data explorer - - + + @@ -74,9 +74,9 @@
- + diff --git a/public/examples/ui/data_explorer.py.wasm.edit.html b/public/examples/ui/data_explorer.py.wasm.edit.html new file mode 100644 index 0000000..19e1418 --- /dev/null +++ b/public/examples/ui/data_explorer.py.wasm.edit.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/data_explorer.py.wasm.run.html b/public/examples/ui/data_explorer.py.wasm.run.html new file mode 100644 index 0000000..3afafe4 --- /dev/null +++ b/public/examples/ui/data_explorer.py.wasm.run.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/favicon-16x16.png b/public/examples/ui/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..10de32630d957fb0cbf70e70666dd8d15736b1e7 GIT binary patch literal 830 zcmV-E1Ht@>P)Px%_(?=TR5(wCQ(Z`tVHiE{w;$)6&Zf?vwy900QbuV%mefUckr0#@Mp!|zX^57Z zW*7uRD=n>LMp-FQ;Y~#@Q!-F*5(>-|BP*lSnZri5teND`p7_3SErNQk-sgpL-gBP! zJPh7N#B@h@Dq2=i`q#ilC+%2D{puwtnWN?$o9 zr(Jkyw_$$4jRkT~5s}%Z&{$wLyLs#)0n?QjPjQSZt4Pnpy69LK!j^itXJ%({yQdrH zAGN^w-311AH^jhY_8z=CClKgLvbRaaqULo`v5NKjIINA*V?#{*AMW_(?MFLyU#`Za z>l^>{rLmgEJQiJG3SAJ>&?dw30Cj*8=k{drFZ=~wyyzYp#NKNcKt#kzkj!+&#!^3- z?-@gAI2y9@p^_`$_%;P!sT9s>7vxeIlyW(SChRbTMZiZaLGI0Zv<*B1V`O34VqYGA77_+)-&16zZbj$o0gO8*F>Zl& zIvic46&`~0)hS4d)Z>J;2@MDG(fGInPv5_Rt-4Vd$4<*>^x1}In6|`p4@Buwu^8QD zmEagBSoj~oj@pyFEeF#cHRZug7ZbuYNJ~sY?v^xky&6D7pbCL6vzW@LL07*qo IM6N<$f}i?&VE_OC literal 0 HcmV?d00001 diff --git a/public/examples/ui/favicon-32x32.png b/public/examples/ui/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..21d6f7a9ce932d6dffd0164e99d46f5a89947093 GIT binary patch literal 1823 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 - + - - + + - - - - - - + + + + + + - - + + - - + + layout - - + + @@ -74,9 +74,9 @@
- + diff --git a/public/examples/ui/layout.py.wasm.edit.html b/public/examples/ui/layout.py.wasm.edit.html new file mode 100644 index 0000000..9b1e117 --- /dev/null +++ b/public/examples/ui/layout.py.wasm.edit.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/layout.py.wasm.run.html b/public/examples/ui/layout.py.wasm.run.html new file mode 100644 index 0000000..ceab6dd --- /dev/null +++ b/public/examples/ui/layout.py.wasm.run.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/logo.png b/public/examples/ui/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f78d56dd1108c8a19bfa170038adabce30b7f290 GIT binary patch literal 65475 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 rCS+lq?7|Ej|G%jCe`~SQV%)!N>-gf^@K8E@cz - + - - + + - - - - - - + + + + + + - - + + - - - + + + refresh - - + + @@ -74,9 +74,9 @@
- + diff --git a/public/examples/ui/refresh.py.wasm.edit.html b/public/examples/ui/refresh.py.wasm.edit.html new file mode 100644 index 0000000..083369e --- /dev/null +++ b/public/examples/ui/refresh.py.wasm.edit.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/refresh.py.wasm.run.html b/public/examples/ui/refresh.py.wasm.run.html new file mode 100644 index 0000000..0238392 --- /dev/null +++ b/public/examples/ui/refresh.py.wasm.run.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/site.webmanifest b/public/examples/ui/site.webmanifest new file mode 100644 index 0000000..09317d7 --- /dev/null +++ b/public/examples/ui/site.webmanifest @@ -0,0 +1,19 @@ +{ + "background_color": "#ffffff", + "display": "standalone", + "icons": [ + { + "sizes": "192x192", + "src": "/android-chrome-192x192.png", + "type": "image/png" + }, + { + "sizes": "512x512", + "src": "/android-chrome-512x512.png", + "type": "image/png" + } + ], + "name": "marimo", + "short_name": "marimo", + "theme_color": "#ffffff" +} diff --git a/public/examples/ui/table.py.html b/public/examples/ui/table.py.html index e3972b4..4d6fe11 100644 --- a/public/examples/ui/table.py.html +++ b/public/examples/ui/table.py.html @@ -2,24 +2,24 @@ - + - - + + - - - - - - + + + + + + - - + + - - + + table - - + + @@ -74,9 +74,9 @@
- + diff --git a/public/examples/ui/table.py.wasm.edit.html b/public/examples/ui/table.py.wasm.edit.html new file mode 100644 index 0000000..861b61d --- /dev/null +++ b/public/examples/ui/table.py.wasm.edit.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/table.py.wasm.run.html b/public/examples/ui/table.py.wasm.run.html new file mode 100644 index 0000000..773918d --- /dev/null +++ b/public/examples/ui/table.py.wasm.run.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/tabs.py.html b/public/examples/ui/tabs.py.html index f660b3e..94dd493 100644 --- a/public/examples/ui/tabs.py.html +++ b/public/examples/ui/tabs.py.html @@ -2,24 +2,24 @@ - + - - + + - - - - - - + + + + + + - - + + - - + + tabs - - + + @@ -74,9 +74,9 @@
- + diff --git a/public/examples/ui/tabs.py.wasm.edit.html b/public/examples/ui/tabs.py.wasm.edit.html new file mode 100644 index 0000000..23733c2 --- /dev/null +++ b/public/examples/ui/tabs.py.wasm.edit.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/examples/ui/tabs.py.wasm.run.html b/public/examples/ui/tabs.py.wasm.run.html new file mode 100644 index 0000000..7df1de3 --- /dev/null +++ b/public/examples/ui/tabs.py.wasm.run.html @@ -0,0 +1,83 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + marimo + + + + + + + + +
+ + diff --git a/public/index.html b/public/index.html index 5f7aa1e..860be3f 100644 --- a/public/index.html +++ b/public/index.html @@ -9,42 +9,102 @@

Marimo Examples

\ No newline at end of file
- -

Arrays And Dicts

-
- -

Batch And Form

-
- -

Data Explorer

-
- -

Filterable Table

-
- -

Inputs

-
- -

Layout

-
- -

Mermaid

-
- -

Reactive Plots

-
- -

Refresh

-
- -

Table

-
- -

Tabs

-
- -

Task List

-
+
+

Arrays And Dicts

+ +
+
+

Batch And Form

+ +
+
+

Data Explorer

+ +
+
+

Filterable Table

+ +
+
+

Inputs

+ +
+
+

Layout

+ +
+
+

Mermaid

+ +
+
+

Reactive Plots

+ +
+
+

Refresh

+ +
+
+

Table

+ +
+
+

Tabs

+ +
+
+

Task List

+ +

vv*#o-+L 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 N88x}hy)(O7{|Cc>L;wH) literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/PTSans-Bold-D9fedIX3.ttf b/public/examples/ui/assets/PTSans-Bold-D9fedIX3.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f82c3bda5018d34dfbb46a9740c38cda916671e6 GIT binary patch literal 288340 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 z%0D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
Lt&U)TLkf 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
KkK3)mc?a1LJUUcA=5q`mQy_Qp%v8{)cq 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�O- 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 literal 0 HcmV?d00001 diff --git a/public/examples/ui/assets/PTSans-Regular-CxL0S8W7.ttf b/public/examples/ui/assets/PTSans-Regular-CxL0S8W7.ttf new file mode 100644 index 0000000000000000000000000000000000000000..adaf6718ab6b375374b2c16124607bc467eeaa5e GIT binary patch literal 278612 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