From 021407a62ccd028595aeeff86cacaafd39248152 Mon Sep 17 00:00:00 2001 From: Simon Clark Date: Sun, 23 Jun 2024 19:32:09 +0200 Subject: [PATCH] update docs update doc structure and workflows --- .github/workflows/doc.yml | 12 +- .github/workflows/reason.yml | 30 + .github/workflows/update_foops_badge.yml | 57 + .../data/example-cyclic-voltammetry.csv | 1910 +++++++++++++++++ docs/assets/data/example-eis-nyquist.csv | 40 + docs/assets/img/ElectrochemicalCell.svg | 3 + docs/{ => assets}/img/Flag_of_Europe.png | Bin docs/{ => assets}/img/battinfologo.ico | Bin docs/{ => assets}/img/battinfologo.jpg | Bin .../img/fig/png/domain-battery-logo.png | Bin .../fig/png/domain-electrochemistry-logo.png | Bin .../img/fig/src/CoatedElectrode.drawio | 0 docs/{ => assets}/img/fig/src/Distance.drawio | 0 .../fig/src/ElectrochemicalCellConcept.drawio | 0 .../img/fig/src/ElectrochemicalDevice.drawio | 0 .../img/fig/src/domain-battery-logo.drawio | 0 .../img/fig/svg/CoatedElectrode.svg | 0 docs/{ => assets}/img/fig/svg/Distance.svg | 0 .../img/fig/svg/ElectrochemicalCell.svg | 0 .../img/fig/svg/ElectrochemicalDevice.svg | 0 .../img/fig/svg/domain-battery-logo.svg | 0 .../fig/svg/domain-electrochemistry-logo.svg | 0 docs/assets/img/graph.html | 155 ++ docs/assets/img/lib/bindings/utils.js | 189 ++ .../lib/tom-select/tom-select.complete.min.js | 356 +++ docs/assets/img/lib/tom-select/tom-select.css | 334 +++ docs/assets/img/lib/vis-9.1.2/vis-network.css | 1 + .../img/lib/vis-9.1.2/vis-network.min.js | 27 + docs/assets/jsonld/ElectrochemicalCell.json | 13 + .../potassium_hydroxide_electrolyte.json | 30 + docs/assets/jsonld/zinc_electrode.json | 51 + .../zinc_mno2_electrochemical_cell.json | 28 + .../example_alkaline_electrochemical_cell.rst | 0 .../example_aqueous_electrolyte_KOH.rst | 0 .../example_cyclic_voltammetry.rst | 0 docs/{ => examples}/example_eis_nyquist.rst | 0 ...le_linked_data_battery_cell_metadata.ipynb | 0 ...ed_data_custom_battery_cell_metadata.ipynb | 0 .../example_person_jsonld_nb.ipynb | 0 .../{ => examples}/example_zinc_electrode.rst | 0 docs/{ => examples}/example_zinc_powder.rst | 0 docs/index.rst | 20 +- docs/{ => pages}/about.rst | 0 docs/{ => pages}/battery.rst | 0 docs/{ => pages}/contribute.rst | 0 docs/{ => pages}/examples.rst | 8 +- docs/{ => pages}/faq.rst | 0 docs/{ => pages}/getstarted.rst | 0 docs/{ => pages}/resources.rst | 0 docs/{ => pages}/tools.rst | 0 docs/scripts/apply_foops_recommendations.py | 64 + docs/scripts/check_reasoner.py | 47 + docs/scripts/electrode_example.py | 47 + docs/scripts/fetch_foops_score.py | 24 + docs/scripts/generate_foops_badge.py | 25 + docs/scripts/graph.html | 155 ++ docs/scripts/graphviz_test.py | 22 + docs/scripts/jsonld_to_graph.py | 105 + docs/scripts/network.html | 164 ++ docs/scripts/network_graph.html | 163 ++ docs/scripts/network_graph.png | Bin 0 -> 66977 bytes docs/scripts/networkx_test.py | 46 + docs/{ => scripts}/ttl_to_context.py | 0 docs/{ => scripts}/ttl_to_rst.py | 0 64 files changed, 4108 insertions(+), 18 deletions(-) create mode 100644 .github/workflows/reason.yml create mode 100644 .github/workflows/update_foops_badge.yml create mode 100644 docs/assets/data/example-cyclic-voltammetry.csv create mode 100644 docs/assets/data/example-eis-nyquist.csv create mode 100644 docs/assets/img/ElectrochemicalCell.svg rename docs/{ => assets}/img/Flag_of_Europe.png (100%) rename docs/{ => assets}/img/battinfologo.ico (100%) rename docs/{ => assets}/img/battinfologo.jpg (100%) rename docs/{ => assets}/img/fig/png/domain-battery-logo.png (100%) rename docs/{ => assets}/img/fig/png/domain-electrochemistry-logo.png (100%) rename docs/{ => assets}/img/fig/src/CoatedElectrode.drawio (100%) rename docs/{ => assets}/img/fig/src/Distance.drawio (100%) rename docs/{ => assets}/img/fig/src/ElectrochemicalCellConcept.drawio (100%) rename docs/{ => assets}/img/fig/src/ElectrochemicalDevice.drawio (100%) rename docs/{ => assets}/img/fig/src/domain-battery-logo.drawio (100%) rename docs/{ => assets}/img/fig/svg/CoatedElectrode.svg (100%) rename docs/{ => assets}/img/fig/svg/Distance.svg (100%) rename docs/{ => assets}/img/fig/svg/ElectrochemicalCell.svg (100%) rename docs/{ => assets}/img/fig/svg/ElectrochemicalDevice.svg (100%) rename docs/{ => assets}/img/fig/svg/domain-battery-logo.svg (100%) rename docs/{ => assets}/img/fig/svg/domain-electrochemistry-logo.svg (100%) create mode 100644 docs/assets/img/graph.html create mode 100644 docs/assets/img/lib/bindings/utils.js create mode 100644 docs/assets/img/lib/tom-select/tom-select.complete.min.js create mode 100644 docs/assets/img/lib/tom-select/tom-select.css create mode 100644 docs/assets/img/lib/vis-9.1.2/vis-network.css create mode 100644 docs/assets/img/lib/vis-9.1.2/vis-network.min.js create mode 100644 docs/assets/jsonld/ElectrochemicalCell.json create mode 100644 docs/assets/jsonld/potassium_hydroxide_electrolyte.json create mode 100644 docs/assets/jsonld/zinc_electrode.json create mode 100644 docs/assets/jsonld/zinc_mno2_electrochemical_cell.json rename docs/{ => examples}/example_alkaline_electrochemical_cell.rst (100%) rename docs/{ => examples}/example_aqueous_electrolyte_KOH.rst (100%) rename docs/{ => examples}/example_cyclic_voltammetry.rst (100%) rename docs/{ => examples}/example_eis_nyquist.rst (100%) rename docs/{ => examples}/example_linked_data_battery_cell_metadata.ipynb (100%) rename docs/{ => examples}/example_linked_data_custom_battery_cell_metadata.ipynb (100%) rename docs/{ => examples}/example_person_jsonld_nb.ipynb (100%) rename docs/{ => examples}/example_zinc_electrode.rst (100%) rename docs/{ => examples}/example_zinc_powder.rst (100%) rename docs/{ => pages}/about.rst (100%) rename docs/{ => pages}/battery.rst (100%) rename docs/{ => pages}/contribute.rst (100%) rename docs/{ => pages}/examples.rst (72%) rename docs/{ => pages}/faq.rst (100%) rename docs/{ => pages}/getstarted.rst (100%) rename docs/{ => pages}/resources.rst (100%) rename docs/{ => pages}/tools.rst (100%) create mode 100644 docs/scripts/apply_foops_recommendations.py create mode 100644 docs/scripts/check_reasoner.py create mode 100644 docs/scripts/electrode_example.py create mode 100644 docs/scripts/fetch_foops_score.py create mode 100644 docs/scripts/generate_foops_badge.py create mode 100644 docs/scripts/graph.html create mode 100644 docs/scripts/graphviz_test.py create mode 100644 docs/scripts/jsonld_to_graph.py create mode 100644 docs/scripts/network.html create mode 100644 docs/scripts/network_graph.html create mode 100644 docs/scripts/network_graph.png create mode 100644 docs/scripts/networkx_test.py rename docs/{ => scripts}/ttl_to_context.py (100%) rename docs/{ => scripts}/ttl_to_rst.py (100%) diff --git a/.github/workflows/doc.yml b/.github/workflows/doc.yml index 628374d..6343954 100644 --- a/.github/workflows/doc.yml +++ b/.github/workflows/doc.yml @@ -79,9 +79,11 @@ jobs: git fetch --tags git tag | while read TAG; do sudo mkdir -p "docs/_build/html/versions/$TAG" - sudo cp "battery.ttl" "docs/_build/html/versions/$TAG/" + python docs/scripts/apply_foops_recommendations.py battery.ttl battery-foops.ttl + python docs/scripts/apply_foops_recommendations.py batteryquantities.ttl batteryquantities-foops.ttl + sudo cp "battery-foops.ttl" "docs/_build/html/versions/$TAG/" + sudo cp "batteryquantities-foops.ttl" "docs/_build/html/versions/$TAG/" sudo cp "battery-inferred.ttl" "docs/_build/html/versions/$TAG/" - sudo cp "batteryquantities.ttl" "docs/_build/html/versions/$TAG/" if [ -d "context" ]; then echo "Context directory exists, copying context.json to $TAG" @@ -96,8 +98,10 @@ jobs: - name: Copy TTL files to HTML directory run: | - sudo cp "battery.ttl" "docs/_build/html/battery.ttl" - sudo cp "batteryquantities.ttl" "docs/_build/html/batteryquantities.ttl" + python docs/scripts/apply_foops_recommendations.py battery.ttl battery-foops.ttl + python docs/scripts/apply_foops_recommendations.py batteryquantities.ttl batteryquantities-foops.ttl + sudo cp "battery-foops.ttl" "docs/_build/html/battery.ttl" + sudo cp "batteryquantities-foops.ttl" "docs/_build/html/batteryquantities.ttl" sudo cp "battery-inferred.ttl" "docs/_build/html/battery-inferred.ttl" - name: Upload artifacts diff --git a/.github/workflows/reason.yml b/.github/workflows/reason.yml new file mode 100644 index 0000000..03ad6e5 --- /dev/null +++ b/.github/workflows/reason.yml @@ -0,0 +1,30 @@ +name: reasoner + +on: + push: + branches: [master] + pull_request: + branches: [master] + +jobs: + reasoning: + runs-on: ubuntu-latest + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + + - name: Install dependencies + run: | + python -m pip install --upgrade pip + pip install rdflib owlrl + + - name: Run reasoning script + run: | + cd docs/scripts + python check_reasoner.py diff --git a/.github/workflows/update_foops_badge.yml b/.github/workflows/update_foops_badge.yml new file mode 100644 index 0000000..3175d28 --- /dev/null +++ b/.github/workflows/update_foops_badge.yml @@ -0,0 +1,57 @@ +name: Update FOOPS Score Badge + +on: + workflow_run: + workflows: ["docs"] + types: + - completed + +env: + GIT_USER_NAME: BattINFO Developers + GIT_USER_EMAIL: "BattINFO@big-map.org" + +jobs: + update-badge: + runs-on: ubuntu-latest + + permissions: + contents: write + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Python + uses: actions/setup-python@v2 + with: + python-version: '3.x' + + - name: Install dependencies + run: pip install requests + + - name: Fetch FOOPS score and update badge + run: | + python docs/scripts/generate_foops_badge.py + + - name: Configure Git + run: | + git config --local user.email "${{ env.GIT_USER_EMAIL }}" + git config --local user.name "${{ env.GIT_USER_NAME }}" + + - name: Commit any changes before pulling + run: | + git add -A + git diff --staged --quiet || git commit -m "Stash changes before pull" + + - name: Pull latest changes + run: git pull origin master --rebase + + - name: Commit changes + run: | + git add README.md + git diff --staged --quiet || git commit -m "Update FOOPS score badge" + + - name: Push changes + run: git push origin HEAD:master + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/docs/assets/data/example-cyclic-voltammetry.csv b/docs/assets/data/example-cyclic-voltammetry.csv new file mode 100644 index 0000000..af09527 --- /dev/null +++ b/docs/assets/data/example-cyclic-voltammetry.csv @@ -0,0 +1,1910 @@ +Potential vs. Li,I,Current density +3.23298835754395,-2.4205593945E-5,-1.82364020204592E-5 +3.23400592803955,4.0393830738E-5,3.04325577863671E-5 +3.23596382141113,8.0873372277E-5,6.09296897628194E-5 +3.23801350593567,1.02431497847E-4,7.71714992220444E-5 +3.23996043205261,1.18972335809E-4,8.96333033618521E-5 +3.24193286895752,1.32529418259E-4,9.98471574959202E-5 +3.24395799636841,1.43424495793E-4,1.0805546729429E-4 +3.24594831466675,1.54025150463E-4,1.16041960031524E-4 +3.24796509742737,1.6364567571E-4,1.23290027005254E-4 +3.24997282028198,1.73025295732E-4,1.3035659690265E-4 +3.25199294090271,1.81033949823E-4,1.36390286304287E-4 +3.25394439697266,1.89619079601E-4,1.42858290286555E-4 +3.25594019889832,1.96338983595E-4,1.47921040287729E-4 +3.2579984664917,2.05330038986E-4,1.54694867076324E-4 +3.25997853279114,2.12108451037E-4,1.5980169682416E-4 +3.26200246810913,2.19021761918E-4,1.65010158835247E-4 +3.26395010948181,2.25211704761E-4,1.69673638129542E-4 +3.26597142219544,2.33127193499E-4,1.75637137110091E-4 +3.267982006073,2.38750786741E-4,1.79873930778268E-4 +3.27003192901611,2.46605142925E-4,1.8579137272614E-4 +3.27197742462158,2.51636337542E-4,1.89581855533018E-4 +3.27398490905762,2.58890963008E-4,1.9504746264873E-4 +3.27598476409912,2.67833327558E-4,2.01784605943699E-4 +3.27806186676025,2.73688513586E-4,2.06195880732238E-4 +3.28010630607605,2.80018644822E-4,2.10964977426344E-4 +3.28209662437439,2.85686955978E-4,2.1523546140012E-4 +3.28407740592957,2.91444897622E-4,2.19573472641196E-4 +3.28609848022461,2.97016201645E-4,2.23770871811507E-4 +3.28810238838196,3.03365124148E-4,2.28554125774394E-4 +3.29007911682129,3.08803128507E-4,2.3265109748701E-4 +3.29206323623657,3.1524530095E-4,2.37504605598507E-4 +3.29402685165405,3.20735502459E-4,2.41640902444557E-4 +3.2961061000824,3.27734892763E-4,2.46914216364136E-4 +3.2980740070343,3.3329185726E-4,2.51100812190331E-4 +3.30011463165283,3.38838968977E-4,2.55279984969709E-4 +3.30208253860474,3.44628442069E-4,2.59641751883267E-4 +3.30411005020142,3.50536016295E-4,2.64092495740073E-4 +3.30613398551941,3.56431027352E-4,2.68533774553341E-4 +3.30810117721558,3.62653636631E-4,2.73221864615743E-4 +3.31011486053467,3.67820845369E-4,2.77114819941851E-4 +3.3121178150177,3.73995838371E-4,2.8176703608304E-4 +3.3141016960144,3.79460140561E-4,2.85883820481082E-4 +3.31606674194336,3.85206629883E-4,2.90213203586507E-4 +3.31809711456299,3.91601610645E-4,2.95031157665797E-4 +3.32007265090942,3.96636744448E-4,2.9882460824036E-4 +3.32203435897827,4.04010702458E-4,3.0438012003891E-4 +3.3240704536438,4.10063367572E-4,3.08940174816533E-4 +3.32609915733337,4.15593117062E-4,3.13106266960407E-4 +3.32810187339783,4.23489314205E-4,3.19055231726971E-4 +3.33007645606995,4.28496694939E-4,3.22827773245358E-4 +3.3320779800415,4.35401656524E-4,3.2802994492873E-4 +3.33412075042725,4.42148821296E-4,3.33113233095922E-4 +3.33611226081848,4.47861208869E-4,3.37416924073908E-4 +3.33809804916382,4.54264561787E-4,3.42241185703549E-4 +3.34011173248291,4.60694362725E-4,3.47085373170435E-4 +3.34210085868835,4.66117258981E-4,3.51170962495959E-4 +3.34412670135498,4.74743106788E-4,3.57669643285746E-4 +3.34609341621399,4.80597015568E-4,3.6207995580052E-4 +3.34814810752869,4.87244546055E-4,3.67088179877964E-4 +3.35005140304565,4.94383338231E-4,3.72466518635437E-4 +3.3521249294281,5.01014600567E-4,3.77462486350057E-4 +3.35410261154175,5.09450336338E-4,3.83817937458089E-4 +3.35614252090454,5.15947076553E-4,3.8871255672058E-4 +3.35809326171875,5.22103906328E-4,3.93351088755925E-4 +3.36009025573731,5.32447054249E-4,4.01143576892056E-4 +3.36209559440613,5.38509211999E-4,4.05710783385384E-4 +3.36411118507385,5.4608046331E-4,4.11414935203308E-4 +3.36607623100281,5.53834439833E-4,4.17256751498002E-4 +3.36810755729675,5.61507627132E-4,4.23037701499923E-4 +3.37009406089783,5.71270117922E-4,4.30392724771485E-4 +3.37210536003113,5.79060930611E-4,4.3626229329294E-4 +3.37408518791199,5.86672903251E-4,4.41997124404591E-4 +3.37607860565186,5.95964600725E-4,4.48997453790161E-4 +3.37807726860046,6.04252665315E-4,4.55241649994485E-4 +3.38009309768677,6.14606653652E-4,4.63042305258624E-4 +3.3820219039917,6.24213955403E-4,4.70280409700977E-4 +3.38410472869873,6.32859411415E-4,4.76793863237513E-4 +3.38610339164734,6.4378080324E-4,4.8502199812221E-4 +3.38806509971619,6.53931812168E-4,4.92669729474926E-4 +3.39007163047791,6.63897305702E-4,5.00177694238412E-4 +3.39208388328552,6.74358289449E-4,5.08058959435756E-4 +3.39413046836853,6.85845087142E-4,5.16713068941733E-4 +3.39609003067017,6.97095077544E-4,5.25188768739199E-4 +3.39807915687561,7.09578569399E-4,5.3459378381977E-4 +3.40009498596191,7.20309302253E-4,5.42678276963972E-4 +3.40208649635315,7.33824495226E-4,5.52860571726073E-4 +3.40408849716187,7.46240136646E-4,5.62214468548082E-4 +3.40616035461426,7.60045563637E-4,5.72615424510742E-4 +3.40812754631043,7.74007325294E-4,5.83134162413618E-4 +3.41010856628418,7.87539355149E-4,5.93329142018306E-4 +3.41212892532349,8.03531918879E-4,6.05377878445958E-4 +3.41415548324585,8.19158658114E-4,6.17151004096412E-4 +3.41613745689392,8.34335265022E-4,6.28585001771067E-4 +3.41807270050049,8.50199188904E-4,6.405368214286E-4 +3.42011404037476,8.67894695349E-4,6.53868548393032E-4 +3.42209458351135,8.86100306309E-4,6.67584586150627E-4 +3.42409753799439,9.07124212097E-4,6.83423916466644E-4 +3.42612075805664,9.26536900286E-4,6.98049361597915E-4 +3.4281051158905,9.47292033073E-4,7.13686199361606E-4 +3.43014931678772,9.71178517085E-4,7.31682185177441E-4 +3.43211483955383,9.93653561749E-4,7.48614797979746E-4 +3.43409061431885,0.001018558965554,7.67378434075677E-4 +3.43604731559754,0.001044172051377,7.86675235100848E-4 +3.43811988830566,0.001071849114656,8.07527028857629E-4 +3.44011044502258,0.001101541205598,8.29896936758947E-4 +3.44209408760071,0.001130593700604,8.51784975525136E-4 +3.4440815448761,0.00116353143411,8.76600138136845E-4 +3.44606423377991,0.00119973322201,9.03874426861339E-4 +3.44809579849243,0.001234310599704,9.29924891141365E-4 +3.45010876655579,0.001275903239523,9.61260627110286E-4 +3.45210123062134,0.001318543865867,9.93385912124166E-4 +3.45414471626282,0.001362914244353,0.00102681438579472 +3.45611906051636,0.001413396942736,0.00106484785792855 +3.45811724662781,0.001464546505617,0.00110338374322797 +3.46010160446167,0.001520019252898,0.00114517669914114 +3.46212387084961,0.001580917758506,0.0011910574006532 +3.46411299705506,0.001643840615056,0.00123846324043259 +3.46618604660034,0.001715172750068,0.00129220459848446 +3.46812415122986,0.001787278430523,0.00134652874271839 +3.47015404701233,0.001866104727147,0.00140591617350342 +3.47214317321777,0.001954539362323,0.00147254248985272 +3.47408151626587,0.002047629871619,0.00154267652398006 +3.47611093521118,0.00214861470979,0.00161875811532798 +3.4781289100647,0.0022603528665,0.00170294121578892 +3.48011445999146,0.00237646713931,0.00179042126540422 +3.4820830821991,0.002506852867765,0.00188865337519003 +3.48412108421326,0.002647459474146,0.00199458585536476 +3.48614454269409,0.002799123758632,0.00210884914798697 +3.48815083503723,0.002966673716445,0.00223508064621551 +3.49007725715637,0.003144823102028,0.0023692977128395 +3.49209189414978,0.003340699066191,0.00251686991605575 +3.49405074119568,0.003550431405459,0.00267488145934914 +3.49610233306885,0.003780657378917,0.00284833282836208 +3.49809122085571,0.004036414457135,0.00304101923418047 +3.50006747245789,0.004310246297223,0.00324732309655185 +3.50212740898132,0.004612065312594,0.0034747123898793 +3.5041344165802,0.004970991393043,0.00374512592790561 +3.5060818195343,0.00529577496557,0.00398981663087705 +3.50813031196594,0.005686158377963,0.00428393000263292 +3.51014161109924,0.006110998210793,0.00460400270993342 +3.51213097572327,0.006568651521277,0.00494879696596134 +3.51411271095276,0.007077094279615,0.00533185579800286 +3.51609444618225,0.007622572960895,0.00574281735292338 +3.51810932159424,0.008215227510663,0.00618932102696588 +3.52005481719971,0.008854440951744,0.00667090199188338 +3.52207112312317,0.009549483920299,0.00719454470954867 +3.52408623695374,0.010314278200035,0.00777073779862981 +3.52613830566406,0.011140285085801,0.00839304823128118 +3.52810001373291,0.012019519047561,0.00905545973967585 +3.53007531166077,0.012983081517746,0.00978140402420972 +3.53206920623779,0.014010095262072,0.0105551522563176 +3.53412175178528,0.015118333119875,0.0113900944252687 +3.53616642951965,0.016301923879911,0.012281807182938 +3.53814387321472,0.017550337971397,0.013222357590917 +3.5400915145874,0.01888160227898,0.014225327035242 +3.54210352897644,0.020288098473825,0.0152849758960681 +3.54412007331848,0.021763311916135,0.0163963960686563 +3.54607844352722,0.023298320712152,0.0175528658323279 +3.5480945110321,0.024901626933805,0.0187607906155993 +3.55010795593262,0.026563095199435,0.0200125344606423 +3.5521399974823,0.028281601366787,0.0213072504429759 +3.55410361289978,0.030010751689253,0.0226099856911151 +3.55609679222107,0.031782821134562,0.0239450560424668 +3.5581169128418,0.03357284009707,0.0252936494915147 +3.56003594398499,0.03535820300343,0.0266387350856454 +3.56215214729309,0.037153883115018,0.0279915936227864 +3.56415557861328,0.038931649141671,0.0293309557567635 +3.5661313533783,0.040708694339787,0.0306697748212741 +3.56812930107117,0.042488628508556,0.0320107704252398 +3.5701630115509,0.044223592675014,0.0333178858012356 +3.57209944725037,0.045953258854958,0.0346210096944283 +3.57413053512573,0.047706914633438,0.0359422072595254 +3.57611012458801,0.049446157373552,0.0372525460965707 +3.57812333106995,0.051226927377395,0.0385941714154885 +3.58012008666992,0.052987726931897,0.0399207510741536 +3.58213782310486,0.054761987137749,0.0412574719361304 +3.58414816856384,0.05661935042933,0.0426568023454679 +3.58615112304688,0.058407428484852,0.0440039335226062 +3.58817577362061,0.060270812994013,0.0454078002942694 +3.59012413024902,0.062159450802734,0.0468306928053614 +3.59205627441406,0.064067902262114,0.0482685128451781 +3.59412908554077,0.065923341499649,0.0496663936795466 +3.59609317779541,0.067968931923172,0.0512075336911212 +3.5980920791626,0.07004675868875,0.0527729604396674 +3.60011720657349,0.072233336272717,0.0544203196393941 +3.60211539268494,0.074440858991422,0.0560834588236288 +3.60408520698547,0.07675152488253,0.0578243056799775 +3.6060893535614,0.07912550125854,0.0596128504138254 +3.60811185836792,0.08156709675545,0.0614523391350758 +3.61009311676025,0.084172352773332,0.0634151290676951 +3.61204886436462,0.08683283658249,0.0654195274073091 +3.61408472061157,0.089597227276244,0.0675022087968863 +3.61607193946838,0.09254039577483,0.0697195807017493 +3.6181001663208,0.095537178417144,0.071977345297708 +3.62011694908142,0.09872349888514,0.0743779069675609 +3.6220850944519,0.101985718383553,0.0768356506770198 +3.62412571907044,0.105425111968312,0.0794268766663829 +3.62611293792725,0.109152053638798,0.0822347402851901 +3.62811994552612,0.113030339857078,0.085156626308217 +3.63009262084961,0.117119992960315,0.0882377553350159 +3.63213539123535,0.121493146169566,0.0915324722588052 +3.63410258293152,0.126047252603703,0.0949635186510396 +3.63612842559815,0.131059868761714,0.0987400045178786 +3.63813400268555,0.1363432285368,0.102720467591667 +3.64017415046692,0.141890024701892,0.106899402635443 +3.64215278625488,0.148052319694296,0.111542052144704 +3.64410138130188,0.154489236114786,0.116391600388919 +3.64613103866577,0.161459713041906,0.121643131080797 +3.64811301231384,0.168928990721186,0.127270456354091 +3.65013313293457,0.17702782198593,0.133372084893978 +3.65214586257935,0.185859207725697,0.140025617177222 +3.65412712097168,0.195234472927534,0.147088906169741 +3.65610504150391,0.204820392550793,0.154310901398727 +3.65808796882629,0.214863157852156,0.161877082416591 +3.66009426116943,0.2233664954474,0.168283464480791 +3.6621322631836,0.233263817336032,0.175740068987051 +3.66412878036499,0.24324445654859,0.183259444446911 +3.66609358787537,0.252652314938072,0.190347289022506 +3.6681022644043,0.261911265627203,0.197322947105438 +3.67010545730591,0.270683245699426,0.203931723385665 +3.67209219932556,0.278914534352686,0.210133144816115 +3.67408323287964,0.2867445141125,0.216032221659115 +3.67607855796814,0.294565268913512,0.221924348453391 +3.67812705039978,0.301955220285357,0.227491909589665 +3.68009781837463,0.309171237483467,0.23292842938382 +3.68211054801941,0.315611503746546,0.237780501386646 +3.6840991973877,0.321978442280391,0.242577328558356 +3.68610119819641,0.32809897712721,0.247188516133445 +3.6881217956543,0.333622012545418,0.251349549921276 +3.69011330604553,0.339172291328796,0.255531108756366 +3.6921546459198,0.34418132365832,0.259304894580512 +3.69410300254822,0.348874825748827,0.262840961127808 +3.69619083404541,0.353389594695362,0.26624237080714 +3.69812273979187,0.35716427361533,0.269086199487366 +3.70015835762024,0.360835695524025,0.271852234729707 +3.70217728614807,0.364328689068192,0.274483842723753 +3.70415616035461,0.367227709262639,0.276667953464911 +3.70613741874695,0.370270092825388,0.278960073620144 +3.708167552948,0.372567956810993,0.280691275569786 +3.7101366519928,0.374550032290347,0.282184563665031 +3.71211528778076,0.376574423165047,0.283709732017498 +3.71409916877747,0.377690146002549,0.284550313341564 +3.71613812446594,0.378765136708588,0.285360207233369 +3.71813178062439,0.379184583185634,0.285676216607023 +3.72015404701233,0.376075975414552,0.283334203386187 +3.72210931777954,0.377872122357232,0.28468741363209 +3.72411823272705,0.377728398106233,0.284579132330368 +3.72611904144287,0.377079663142283,0.28409037788649 +3.72810435295105,0.376475406476854,0.283635133222825 +3.7301127910614,0.374872449296328,0.282427471405806 +3.73211812973023,0.372989394200382,0.281008784889194 +3.73410844802856,0.37090204237953,0.279436182000387 +3.73613500595093,0.368103068578291,0.277327445829728 +3.73816061019898,0.36564708431141,0.275477116664142 +3.74016761779785,0.362168837845268,0.27285661906235 +3.74212884902954,0.358435356714543,0.270043828639178 +3.74417638778687,0.355119167341648,0.267545424232432 +3.74615526199341,0.351101420225088,0.264518468901337 +3.74814438819885,0.347174516349785,0.261559954521213 +3.75015377998352,0.342653663236393,0.258153961053811 +3.75209951400757,0.338323703286317,0.2548917857665 +3.75410079956055,0.33467563074681,0.252143341849717 +3.75612950325012,0.33068571363435,0.24913735353741 +3.75817704200745,0.326414133631858,0.245919161479615 +3.76014995574951,0.322646548853948,0.243080677498918 +3.76207232475281,0.318415763037692,0.239893219625213 +3.76414918899536,0.31476181125021,0.237140346305463 +3.76614022254944,0.311074663066884,0.234362462947884 +3.76815485954285,0.306722415481208,0.231083496241043 +3.7701358795166,0.303396444178713,0.2285777221659 +3.77215218544006,0.299582818155156,0.225704550886596 +3.77412700653076,0.295597230898307,0.222701824670968 +3.77610230445862,0.291453698224419,0.219580102981443 +3.77813267707825,0.287460279884859,0.216571476858012 +3.78016018867493,0.283902137190701,0.213890785743212 +3.78217625617981,0.280321574413108,0.211193203423189 +3.78412532806397,0.275824466785687,0.207805099714217 +3.78606605529785,0.269294744307253,0.202885631740437 +3.78808069229126,0.264721400030243,0.199440091630865 +3.79008150100708,0.261483664889426,0.197000794342896 +3.79215455055237,0.258116967753453,0.194464337580371 +3.79410362243652,0.253293391591752,0.190830273724679 +3.79610395431519,0.248398638514382,0.187142585452595 +3.79810690879822,0.243307736141041,0.183307119050155 +3.80014872550964,0.236995220587707,0.178551293944084 +3.80213665962219,0.230567070383332,0.173708350133606 +3.80411434173584,0.224244431028287,0.168944897793995 +3.80615377426148,0.217412185365548,0.163797510008702 +3.80816793441773,0.211003394481539,0.158969151436242 +3.81015944480896,0.203703770913668,0.153469642922458 +3.81214165687561,0.196895109789556,0.148340023638482 +3.81414127349854,0.190172124092144,0.143274951893728 +3.81615471839905,0.182466386825242,0.13746947887032 +3.81811213493347,0.176067833257063,0.132648833052503 +3.82009935379028,0.16939438793978,0.127621084840909 +3.82217240333557,0.163253778077838,0.122994772826108 +3.82415628433228,0.157851876638942,0.118925000915596 +3.82618403434754,0.151838296253867,0.114394392423453 +3.82811832427979,0.146679605514565,0.110507854525028 +3.83010935783386,0.14248587158052,0.107348311397855 +3.8321099281311,0.138038535448826,0.103997705343652 +3.83406233787537,0.134823119267391,0.10157522307443 +3.83613634109497,0.13109285073197,0.0987648530082888 +3.83811283111572,0.127283960879874,0.0958952499424728 +3.84018158912659,0.125022989836342,0.0941918429944692 +3.84211587905884,0.121736871568202,0.0917160940431837 +3.84412717819214,0.119108652453056,0.0897360038007975 +3.84611654281616,0.117026533580713,0.088167343395409 +3.84812617301941,0.114061976849503,0.0859338576777834 +3.85012674331665,0.112434043424211,0.0847073788533585 +3.85212159156799,0.109764044838852,0.0826958121176982 +3.85409474372864,0.107724242731272,0.0811590330012455 +3.85617113113403,0.104553508295563,0.0787702137885838 +3.85809230804443,0.104294256304666,0.0785748943289026 +3.86014413833618,0.103434407518172,0.077927087537508 +3.86210036277771,0.102313299577839,0.0770824490975385 +3.86410927772522,0.100585640465224,0.0757808373212051 +3.86613893508911,0.099982618477335,0.0753265228588825 +3.86809802055359,0.098606472439362,0.0742897396903158 +3.87007904052735,0.097377811338446,0.073364071109982 +3.87213921546936,0.09690519666372,0.0730080050192818 +3.87414884567261,0.095288338630252,0.0717898703527527 +3.87615942955017,0.094523626128747,0.0712137388750784 +3.8781418800354,0.093468599927455,0.070418886164891 +3.88018655776978,0.092654922895476,0.0698058649969867 +3.88214921951294,0.092875615691217,0.0699721341063213 +3.88416218757629,0.09238927982619,0.069605730523259 +3.88608050346375,0.091849502647411,0.0691990644585448 +3.88813090324402,0.092079358929812,0.0693722373037275 +3.89012145996094,0.091473252988974,0.0689155994030329 +3.89210414886475,0.091441058203255,0.0688913439744461 +3.89409255981445,0.092001182783558,0.0693133396937479 +3.89613914489746,0.091854378391293,0.0692027378253617 +3.89814877510071,0.092960224569542,0.0700358781120723 +3.9001407623291,0.093173750435196,0.0701967476836548 +3.90212225914002,0.093479452608855,0.070427062533604 +3.90411520004273,0.094199628120812,0.07096964001347 +3.90609693527222,0.095405406248509,0.0718780686491863 +3.90810179710388,0.096757144191989,0.0728964628525932 +3.91009473800659,0.098566634365434,0.0742597258375872 +3.91214156150818,0.099370696363935,0.0748655030759957 +3.9141309261322,0.101288799951147,0.0763105949920529 +3.91614365577698,0.103045555106618,0.0776341276159363 +3.91815328598023,0.103015475799885,0.0776114659811371 +3.92016887664795,0.105772511937459,0.0796886064761804 +3.92210292816162,0.107908661260637,0.0812979732168487 +3.92416548728943,0.110211374866678,0.0830328288520032 +3.92616033554077,0.112592814390265,0.0848269962927288 +3.92813229560852,0.114154759175338,0.0860037595276683 +3.93013095855713,0.115797294963737,0.0872412397166816 +3.93211722373962,0.117767873083487,0.0887258657451168 +3.9341471195221,0.119290712149439,0.089873166880642 +3.93613171577454,0.121609013152234,0.0916197660009721 +3.93817472457886,0.122532647787402,0.0923156288071158 +3.94018244743347,0.124015973359543,0.0934331606273329 +3.94212937355042,0.125728636069758,0.0947234741713797 +3.94410991668701,0.126291641028994,0.0951476399571674 +3.94613575935364,0.127364088527743,0.0959556178063151 +3.94814944267273,0.127801049483452,0.0962848225212937 +3.95014142990112,0.127950800049712,0.0963976440259143 +3.95212960243225,0.128892425699451,0.0971070611937158 +3.95413088798523,0.128601103048771,0.0968875798214538 +3.95610618591309,0.128718462426838,0.0969759979286138 +3.95810866355896,0.129159345944191,0.0973081578865522 +3.96011447906494,0.129171648918849,0.097317426900666 +3.9621045589447,0.130327935698621,0.0981885689438969 +3.96411752700806,0.1305509846357,0.0983566131611159 +3.96615219116211,0.130773326248966,0.098524124483276 +3.96816873550415,0.13215446963868,0.0995646726375561 +3.97013306617737,0.132300539655224,0.0996747212300791 +3.97214555740356,0.13351919598826,0.100592852256507 +3.97421002388001,0.13305725478538,0.100244827518727 +3.97612261772156,0.134303550501059,0.101183781950464 +3.97821617126465,0.137144802110634,0.103324370060436 +3.9801607131958,0.138865670014321,0.104620865365904 +3.9821343421936,0.140915346763666,0.106165083999744 +3.98412036895752,0.144205451359832,0.108643836235338 +3.9860999584198,0.146370732804595,0.110275151005133 +3.98815488815308,0.149433454481663,0.112582593818009 +3.99011898040772,0.152697544236364,0.115041746571412 +3.99211716651917,0.155743378907093,0.117336466778215 +3.99414801597595,0.159701382889053,0.120318411859902 +3.99612474441528,0.163851631906116,0.12344519361672 +3.99813485145569,0.168384755758395,0.126860431811929 +4.00012636184692,0.174002769153083,0.131093021644455 +4.00218915939331,0.178964703617544,0.134831324116962 +4.00413656234741,0.185176105386844,0.139510970484364 +4.00615787506104,0.191003609386405,0.143901389738414 +4.00807952880859,0.19756829351683,0.148847197687261 +4.01014614105225,0.205658087889267,0.154942017867003 +4.01213550567627,0.213064164676557,0.160521727829679 +4.01414585113525,0.2210748139474,0.166556920392188 +4.01613330841065,0.229676487342881,0.173037388272675 +4.01817464828491,0.236979297628102,0.178539297647138 +4.02015972137451,0.24502564093424,0.184601381959499 +4.02216911315918,0.251771988477311,0.189684054429537 +4.02412986755371,0.256344785157634,0.193129181981857 +4.02613830566406,0.260508718059126,0.196266273124936 +4.02812957763672,0.261075997808243,0.196693659521092 +4.03015470504761,0.258814541693516,0.194989887122303 +4.03218030929566,0.252858788837496,0.190502845669667 +4.03420686721802,0.243666078662329,0.183577092936939 +4.03617763519287,0.231614581064551,0.174497540679677 +4.03814220428467,0.216996451666677,0.163484297827944 +4.04017210006714,0.195649146648595,0.147401319767266 +4.0421667098999,0.180618245621873,0.136077096347016 +4.04413557052612,0.165195195397158,0.124457429218884 +4.04618501663208,0.150309145148492,0.113242335821537 +4.04815244674683,0.137851828723375,0.103857041209858 +4.05011701583862,0.126546682524159,0.095339787245447 +4.0522141456604,0.118414357354431,0.0892129245254808 +4.05417442321777,0.112144387950791,0.0844891535260761 +4.05618858337402,0.105966590638301,0.0798348246280756 +4.05812168121338,0.101250261019859,0.076281559908427 +4.06013584136963,0.097977524063287,0.0738158923861645 +4.06212091445923,0.094414703092557,0.0711316766756644 +4.06416463851929,0.091766521919077,0.0691365470947781 +4.06613159179688,0.088204706938728,0.0664530892935885 +4.06812572479248,0.085377113931404,0.0643227915223804 +4.07016229629517,0.083229661230798,0.0627049088603332 +4.07213497161865,0.080521500421396,0.0606645908508464 +4.07415819168091,0.078624317895927,0.0592352607827946 +4.07612276077271,0.076598910426885,0.0577093265320335 +4.07812166213989,0.074514380810134,0.0561388498810163 +4.08012676239014,0.073070493877075,0.0550510309808405 +4.08217144012451,0.070968559715645,0.053467441812342 +4.08409786224365,0.069465300683173,0.0523348921992511 +4.08611536026001,0.068756692348413,0.0518010293865024 +4.08807992935181,0.067243492119864,0.0506609901142593 +4.09017133712769,0.066763122498399,0.0502990814763074 +4.09213447570801,0.065724642177741,0.0495166943693896 +4.09411573410034,0.064593285569672,0.0486643346222944 +4.09616899490356,0.064529040256248,0.0486159324485575 +4.09817028045654,0.063386237647451,0.0477549493282339 +4.10007286071777,0.062976645116897,0.0474463638802283 +4.10206079483032,0.062991611635939,0.0474576395985072 +4.1040997505188,0.062350397635747,0.046974551419997 +4.10608673095703,0.061601206019254,0.0464101133178059 +4.10808563232422,0.061967788760329,0.0466862953547018 +4.11009073257446,0.062279806592869,0.0469213683979281 +4.11215591430664,0.06311904066681,0.0475536441436269 +4.11407041549683,0.063297843422894,0.0476883534570906 +4.11609792709351,0.063861201814729,0.0481127855176485 +4.11809682846069,0.064584443714475,0.0486576732023621 +4.12009191513062,0.065095180441818,0.0490424603018897 +4.12209892272949,0.066317341908737,0.0499632320827967 +4.12410116195679,0.067075691828754,0.050534570015881 +4.12610387802124,0.067948095923329,0.0511918359284264 +4.1281213760376,0.069645154037119,0.0524703930291312 +4.13015508651733,0.070668241457792,0.0532411831839962 +4.13214445114136,0.072150683047532,0.0543580490152489 +4.13409852981567,0.07334789154939,0.0552600213275914 +4.13612937927246,0.07483354123537,0.0563793041262974 +4.13816976547241,0.076807721491399,0.0578666439904462 +4.14008522033691,0.078459092123694,0.0591107803171043 +4.14213562011719,0.08013142322758,0.0603707081829968 +4.14417457580566,0.08201737281961,0.061791575401902 +4.14607286453247,0.083663361411268,0.0630316569197019 +4.14818716049194,0.085857517481397,0.0646847257219557 +4.15012311935425,0.087662530181287,0.0660446153954759 +4.15216779708862,0.088311545202743,0.066533580833609 +4.15416193008423,0.090259735800799,0.0680013401887132 +4.1561450958252,0.092624149692776,0.0697826805836164 +4.15815353393555,0.09497928442001,0.0715570300912456 +4.16015911102295,0.097494068516046,0.0734516588235202 +4.16214036941528,0.100440589912234,0.0756715567886296 +4.16414451599121,0.103907393985682,0.0782834337354716 +4.16617298126221,0.108161114871104,0.0814881708026817 +4.16809749603272,0.11289806402115,0.0850569701986806 +4.17017555236816,0.119075319129,0.0897108906017764 +4.17216730117798,0.125941863784126,0.0948841191169222 +4.17411088943481,0.134369250422615,0.101233280020411 +4.17614889144898,0.144528746150273,0.108887405295572 +4.17812204360962,0.156125531930131,0.117624379406068 +4.18014907836914,0.169787957679147,0.127917598779237 +4.18214988708496,0.185185340272682,0.13951792801208 +4.18410444259644,0.201992230993728,0.152180175284316 +4.18610572814941,0.220416470140913,0.166060926683046 +4.18811893463135,0.239913742769453,0.180750097407981 +4.1901159286499,0.259927696786574,0.195828533917513 +4.19215965270996,0.279203737286967,0.210351029202138 +4.19408702850342,0.295804388010445,0.222857896047978 +4.19564342498779,0.309422763750175,0.233117928312407 +4.19762516021729,0.319033768598262,0.240358822653961 +4.19955587387085,0.321911218044121,0.242526682075526 +4.20159530639649,0.325103652669421,0.244931850128137 +4.20359230041504,0.32511722482311,0.244942075336885 +4.20557022094727,0.322854759072564,0.243237542282327 +4.20762300491333,0.318772057567197,0.24016165056281 +4.20959234237671,0.313111770195162,0.235897211677224 +4.21159076690674,0.306487733997161,0.230906688107371 +4.21359634399414,0.299255740659956,0.225458131951045 +4.21561002731323,0.291594547490273,0.219686218280338 +4.2176251411438,0.283913199245726,0.213899119853214 +4.21961450576782,0.275971180443608,0.207915633223695 +4.2215633392334,0.268136183699833,0.202012776604142 +4.22358798980713,0.260585147923861,0.19632385509309 +4.22557735443115,0.253208470968839,0.190766294851746 +4.22756576538086,0.246264278014761,0.185534566404762 +4.22959327697754,0.239618966023998,0.180528013733909 +4.23156929016113,0.233327356091296,0.175787938842569 +4.23360252380371,0.227416556333187,0.171334764882193 +4.2355809211731,0.2217765840621,0.167085631316064 +4.23754167556763,0.216481055922969,0.163096000643283 +4.23960161209106,0.211577210816699,0.159401462471355 +4.24158763885498,0.206850559379681,0.155840421333017 +4.24357509613037,0.202389732926505,0.152479651722139 +4.24556922912598,0.198119851451994,0.149262739328837 +4.24756669998169,0.193968101131831,0.146134826495998 +4.24957990646362,0.189590724501528,0.14283692766292 +4.25162315368652,0.185731203843719,0.139929179541474 +4.25362491607666,0.18201118172558,0.137126529086974 +4.25561141967774,0.178335322659422,0.134357150907148 +4.25759553909302,0.174609651447289,0.131550244446812 +4.25958108901978,0.170897412464949,0.128753457777094 +4.26156902313233,0.167079401497071,0.125876982897488 +4.26356315612793,0.163214927534226,0.122965502974947 +4.26553678512573,0.159361959945071,0.120062691910394 +4.26754093170166,0.155437919603888,0.117106334905938 +4.26955556869507,0.151447392087086,0.114099886717331 +4.27156209945679,0.14740402349082,0.111053628261292 +4.27359628677368,0.143266468530905,0.107936410158641 +4.27561235427856,0.139152808879279,0.104837194689984 +4.27758646011353,0.135000277761024,0.101708693606844 +4.27953672409058,0.130827159822609,0.0985646824920314 +4.28159379959106,0.126647275920597,0.0954155739260884 +4.28361701965332,0.122460549310998,0.0922613100903864 +4.2855715751648,0.118345413023174,0.0891609821296573 +4.2875828742981,0.114290643109435,0.0861061339645834 +4.28960466384888,0.110310583357044,0.0831075721497 +4.291588306427,0.106443061313079,0.0801937958144862 +4.29356193542481,0.102614266542712,0.0773091964592753 +4.2956395149231,0.099066361404886,0.0746362182803113 +4.29760360717774,0.095660092610522,0.0720699483815056 +4.29957580566406,0.092371587548255,0.0695924012286417 +4.30160474777222,0.089190386556055,0.0671956965522986 +4.3035798072815,0.086165708972818,0.0649169160143984 +4.30555534362793,0.083271870089104,0.0627367088529564 +4.30757570266724,0.080540909862618,0.0606792138497252 +4.30962896347046,0.077942581263281,0.0587216430077771 +4.31160831451416,0.075484943505071,0.0568700681081397 +4.31356000900269,0.073187509642463,0.0551391902115207 +4.31557655334473,0.071025061648449,0.0535100101526971 +4.3175745010376,0.068999244646319,0.0519837673612718 +4.31959342956543,0.067110965163187,0.0505611448113098 +4.32158088684082,0.065315617959857,0.0492085370859788 +4.32355546951294,0.063643113916862,0.0479484789284222 +4.3256106376648,0.062086650462201,0.0467758453068781 +4.32756567001343,0.060601914213461,0.0456572506882997 +4.32961988449097,0.059218453508825,0.0446149566778087 +4.33159065246582,0.058058942798575,0.0437413857376701 +4.33356618881226,0.056940408765406,0.0428986864695264 +4.33558750152588,0.055865092963825,0.0420885476519811 +4.33762407302856,0.054801840448149,0.0412874972679587 +4.33954429626465,0.053786822729593,0.0405227867958449 +4.34150695800781,0.052821195850922,0.0397952871938431 +4.34355306625366,0.051881239060964,0.039087127338626 +4.34554243087769,0.051001281695693,0.0384241708207893 +4.34754991531372,0.050155379218695,0.0377868711256986 +4.34958600997925,0.049317738697127,0.0371557959562708 +4.35156059265137,0.048538967904025,0.0365690730154056 +4.35359811782837,0.047764991944599,0.0359859624839171 +4.35556793212891,0.047038297314358,0.0354384735252369 +4.35755634307861,0.046330213238929,0.0349050056874657 +4.35956001281738,0.045733048742606,0.0344551042369152 +4.36159896850586,0.044983584651954,0.0338904608537335 +4.36360788345337,0.044341415812315,0.0334066533028311 +4.36553001403809,0.0438314274729,0.0330224300359098 +4.36755847930908,0.043409662819177,0.0327046741568023 +4.36954021453858,0.042903448566222,0.0323232942722041 +4.37159776687622,0.042376995914796,0.0319266668555022 +4.37361145019531,0.041844640271524,0.031525592147291 +4.37554597854614,0.041308444717912,0.031121624465297 +4.37755966186524,0.040778815004056,0.0307226034618957 +4.37954235076904,0.040250617706153,0.030324661635202 +4.38155746459961,0.039726034694083,0.0299294427976494 +4.38356590270996,0.039196267161223,0.0295303179619369 +4.38555908203125,0.038648874579862,0.0291179144820059 +4.38756704330444,0.038097684298193,0.0287026498291688 +4.3895845413208,0.037531728919601,0.0282762612087079 +4.3915753364563,0.036989110286847,0.0278674544034224 +4.39358043670654,0.036449607778706,0.0274609952745177 +4.39558601379395,0.035914131510208,0.0270575694991811 +4.39760160446167,0.035362227491095,0.0266417671192799 +4.39957284927368,0.034833613427859,0.0262435113031762 +4.40159320831299,0.034527268556703,0.0260127122473877 +4.40356254577637,0.034067521206537,0.0256663403498619 +4.40556287765503,0.033575396803603,0.0252955757044508 +4.40758562088013,0.033028259421462,0.0248833644906374 +4.4096474647522,0.03249441759858,0.0244811701003848 +4.41155529022217,0.031948724029438,0.0240700466497698 +4.41363143920899,0.03141899041033,0.0236709473645485 +4.41558265686035,0.030877736328124,0.0232631686064337 +4.41756105422974,0.030336690504202,0.0228555467493146 +4.4195761680603,0.029795451529542,0.0224477793731673 +4.42157506942749,0.029274375436461,0.0220552026349857 +4.42355155944824,0.028758322966367,0.0216664106751739 +4.42552375793457,0.028263720025456,0.0212937787087182 +4.42757701873779,0.02776679893396,0.0209194002564663 +4.42955303192139,0.027273061226904,0.020547420153892 +4.43155288696289,0.026811169192304,0.0201994324593057 +4.43356132507324,0.026342834751147,0.0198465910802272 +4.43556976318359,0.025885035051957,0.0195016865355074 +4.43754148483276,0.025431641631166,0.0191601016641027 +4.43957138061524,0.025173146757438,0.0189653526136046 +4.44153594970703,0.024780514062874,0.0186695446412527 +4.44356489181519,0.024360324998046,0.0183529758048004 +4.44555234909058,0.023950695912551,0.0180443628164419 +4.44753313064575,0.023537978127619,0.0177334228137253 +4.44956302642822,0.02314128305572,0.0174345542618062 +4.45149660110474,0.022760621018559,0.0171477649370175 +4.4535927772522,0.02238949892865,0.016868162972049 +4.4555459022522,0.02202572613392,0.0165940979379963 +4.45754861831665,0.021711292791814,0.0163572050590894 +4.45957660675049,0.021515800768083,0.0162099221151281 +4.46155214309692,0.021444958883692,0.0161565501100215 +4.46358442306519,0.021463945371499,0.0161708544574129 +4.46553564071655,0.02166649184811,0.0163234521992282 +4.46756744384766,0.022361770728248,0.016847272651779 +4.46956872940064,0.023274610205664,0.0175350024273065 +4.47157192230225,0.023985452448151,0.0180705482576039 +4.4735541343689,0.024399800378271,0.0183827164054785 +4.47557973861694,0.024759640218402,0.0186538183665589 +4.47752618789673,0.025084894501711,0.0188988637012356 +4.47957086563111,0.025080540675262,0.0188955835450191 +4.48154306411743,0.024675742493035,0.0185906101407302 +4.48360013961792,0.02416949368885,0.0182092042253673 +4.48557662963867,0.023477669195236,0.017687986294429 +4.48758983612061,0.023522885418115,0.0177220520240344 +4.4896183013916,0.023308532340218,0.0175605592339077 +4.49157857894898,0.023088910042776,0.0173950966339025 +4.49360513687134,0.022979746820247,0.0173128534790181 +4.4955415725708,0.022946000776312,0.0172874293384167 +4.49757289886475,0.022713736859271,0.0171124425904926 +4.49952363967896,0.022328624457943,0.0168223003783395 +4.50160646438599,0.021790299989687,0.0164167287801844 +4.50354909896851,0.021194660644104,0.0159679763723759 +4.50555610656738,0.020887988912017,0.0157369310608104 +4.5075945854187,0.019695623587884,0.0148386075800666 +4.50955390930176,0.019751686716793,0.0148808453272432 +4.51156806945801,0.019303339404308,0.0145430621745618 +4.51357841491699,0.018797021792484,0.0141616044197865 +4.51558351516724,0.018323739994618,0.0138050357210609 +4.51755619049072,0.017608445596242,0.0132661356535225 +4.51954078674316,0.01740996889928,0.0131166040681495 +4.52153730392456,0.016996724629318,0.0128052674136224 +4.52355480194092,0.016811823366205,0.0126659635082573 +4.52556467056275,0.015364744223388,0.0115757396094431 +4.52760553359986,0.015384279530226,0.0115904574349961 +4.52957010269165,0.014975213615072,0.0112822687370214 +4.531569480896,0.014767296246276,0.011125624585549 +4.53354024887085,0.013797268321046,0.0103948092518802 +4.5355396270752,0.012434298796463,0.00936795321817132 +4.53754663467407,0.010483663641963,0.00789835214357961 +4.5395302772522,0.009381910119371,0.00706829524800837 +4.54154777526856,0.00713938572791,0.0053787859372147 +4.5435585975647,0.007413049558016,0.00558496322150739 +4.54554748535156,0.006768374530042,0.00509926751788624 +4.54754018783569,0.007315458458815,0.00551143846013645 +4.54954195022583,0.006559751001217,0.0049420913481453 +4.55154514312744,0.007972679118323,0.00600658599463498 +4.55356979370117,0.007716263411325,0.00581340338040949 +4.55558156967163,0.006121289430862,0.0046117560758242 +4.55756139755249,-0.003788389177523,-0.00285415793589882 +4.55955696105957,3.31753236095E-4,2.49941620881666E-4 +4.56158065795899,0.001783567387443,0.00134373285703693 +4.56360816955566,0.00244282417802,0.00184041440490546 +4.56557416915894,0.003308423829193,0.00249255387578264 +4.56756830215454,0.002489310238723,0.00187543682547707 +4.5695652961731,0.003592158639048,0.00270631859775027 +4.57154226303101,0.003468373038605,0.00261305899919831 +4.57348823547363,0.001767258250077,0.00133144561524112 +4.57556295394898,0.002206117423399,0.00166208044011885 +4.57752370834351,0.001205886000042,9.08509906328984E-4 +4.57948637008667,-0.004471670980572,-0.00336893983639582 +4.58153343200684,-0.01097244711982,-0.00826659974879897 +4.5835165977478,-0.014154091359455,-0.0106636383660665 +4.58557367324829,-0.017531119641347,-0.0132078785744653 +4.58757209777832,-0.019438178123349,-0.0146446491504461 +4.58961725234986,-0.020229345712762,-0.0152407117903002 +4.59155654907227,-0.020312314339935,-0.0153032200370984 +4.59359502792358,-0.018468848568238,-0.0139143599661574 +4.59552764892578,-0.014045048681339,-0.0105814860288824 +4.5975604057312,-0.00983482810185,-0.00740952192600478 +4.5995683670044,-0.003468429823794,-0.0026131017809428 +4.60153865814209,0.002074221923425,0.00156271087423748 +4.60355186462402,0.007910053656207,0.00595940421068622 +4.60553121566773,0.012624628526433,0.00951134690973142 +4.60752105712891,0.016492513820942,0.0124253969165175 +4.60953330993652,0.023139955080573,0.0174335537704029 +4.61155796051025,0.027881621612703,0.021005907224045 +4.61356687545776,0.034110761245818,0.025698917230293 +4.61552333831787,0.040988291200551,0.0308804220282023 +4.61759519577026,0.045710809191216,0.034438349043846 +4.61959218978882,0.050715600176163,0.0382089394551883 +4.6215238571167,0.053859994676963,0.0405779142614998 +4.62356185913086,0.058665053412796,0.0441980271592736 +4.62550020217896,0.062501950072428,0.0470887304469101 +4.62754487991333,0.065328909898969,0.0492185511821348 +4.62952470779419,0.067832304470439,0.0511045990901057 +4.63152837753296,0.069654575059394,0.0524774907913278 +4.63359498977661,0.072724839919805,0.054790616609722 +4.63554573059082,0.074173679249342,0.0558821666264877 +4.63754653930664,0.071692528015336,0.0540128767639996 +4.63957262039185,0.073492405995372,0.0553688979591948 +4.64154958724976,0.073691555898531,0.0555189367355452 +4.64358282089233,0.075168990681358,0.0566320304575941 +4.64556503295899,0.075416556582456,0.0568185456618579 +4.64755916595459,0.07524596992845,0.0566900263283168 +4.6496057510376,0.075685990188826,0.057021535911746 +4.65153408050537,0.079378932336552,0.0598037844199732 +4.65355634689331,0.080643695342859,0.0607566520379307 +4.65553379058838,0.079627367944736,0.0599909548582337 +4.65751695632935,0.07994668875885,0.0602315299398828 +4.65951919555664,0.080304096578914,0.0605007996263343 +4.66155815124512,0.081273870010851,0.0612314232257282 +4.66355085372925,0.083482504320052,0.0628953998779966 +4.66552400588989,0.085083960197757,0.0641019306192052 +4.66754913330078,0.085830749394336,0.0646645587474096 +4.66955089569092,0.087167359465297,0.0656715556694444 +4.67154788970947,0.088107479978165,0.0663798388728765 +4.67349672317505,0.088709488091147,0.0668333894857168 +4.67556047439575,0.088870211822667,0.0669544781311302 +4.67755174636841,0.088409828588165,0.0666076271607745 +4.67954206466675,0.08780307851572,0.0661505039737876 +4.68155288696289,0.08760276144594,0.0659995858585631 +4.68353366851807,0.087927674615048,0.0662443741991037 +4.68551445007324,0.088305681427367,0.0665291630876385 +4.68756294250488,0.088267848862022,0.066500660177416 +4.6895604133606,0.087802216169045,0.0661498542850966 +4.69153070449829,0.087623971872392,0.066015565712835 +4.69355869293213,0.085945331042622,0.0647508841235627 +4.69554138183594,0.08659639910112,0.0652413963119612 +4.69751358032227,0.086986488698546,0.0655352883246432 +4.69949102401733,0.087163606048684,0.065668727859705 +4.7015323638916,0.086163217690443,0.064915039091773 +4.7035403251648,0.085504803243201,0.0644189921621556 +4.70557022094727,0.086202845671111,0.0649448946610419 +4.70756578445435,0.085933329947135,0.0647418425440631 +4.70950269699097,0.086188516761578,0.0649340993153317 +4.71154689788818,0.085815286945006,0.064652909397146 +4.7135820388794,0.085068525371068,0.0640903020797339 +4.71553468704224,0.085191590105128,0.0641830185803064 +4.71752262115479,0.084927268748061,0.063983879879516 +4.71955251693726,0.084966014456449,0.0640130707482192 +4.7215633392334,0.084439262423125,0.0636162177783388 +4.72355031967163,0.084823522275252,0.0639057176831803 +4.72550106048584,0.084830693440799,0.0639111204119119 +4.72749328613281,0.084904856073504,0.063966994256114 +4.72957468032837,0.083965250425944,0.0632590989502384 +4.73149156570435,0.08370596851013,0.0630637569452389 +4.73353385925293,0.084201675618983,0.0634372207876046 +4.73551797866821,0.084278090772126,0.0634947916721008 +4.73749160766602,0.08427999979862,0.0634962299253695 +4.7395076751709,0.083709182606409,0.0630661784330987 +4.74152135848999,0.084317458538166,0.063524451196663 +4.74349212646484,0.083570449606917,0.0629616575211975 +4.74557065963745,0.083788813472524,0.063126172023465 +4.74751567840576,0.084066675957833,0.0633355125585501 +4.74949073791504,0.084429794304942,0.063609084534265 +4.75147819519043,0.084166968660398,0.0634110726975762 +4.75354242324829,0.084598676750076,0.0637363199233515 +4.75551271438599,0.084994778436268,0.0640347414207455 +4.75752115249634,0.085013870835185,0.0640491255611626 +4.75954389572144,0.085412698652856,0.0643496009156 +4.76158237457275,0.085425025037782,0.0643588875669204 +4.76349353790283,0.084830681529067,0.0639111114376585 +4.76555824279785,0.086047041081211,0.0648275120781355 +4.76752853393555,0.086250017292665,0.0649804335805401 +4.76956796646118,0.086722331356219,0.0653362731919315 +4.77156925201416,0.086820366054158,0.0654101321588972 +4.7734842300415,0.087066625358633,0.0655956629782561 +4.77554416656494,0.087604208931834,0.0660006763889067 +4.77754068374634,0.088012685435191,0.066308421026285 +4.77952671051025,0.08838783908727,0.0665910603547932 +4.78157186508179,0.088147516855803,0.0664100025035608 +4.78355312347412,0.088868289371204,0.0669530297635411 +4.7855167388916,0.089332447212669,0.0673027245083649 +4.78752088546753,0.090193993166389,0.0679518099390648 +4.78955268859863,0.090701418681159,0.0683341023836877 +4.79152202606201,0.091246697112599,0.0687449130711437 +4.79360485076904,0.09197295988444,0.0692920766693549 +4.79559326171875,0.092670898191832,0.0698179007242407 +4.79755115509033,0.092783414612607,0.0699026701658755 +4.79957342147827,0.092837792524086,0.0699436382766774 +4.80155086517334,0.094078072876959,0.0708780607570537 +4.80355072021484,0.094551970693962,0.0712350935622442 +4.80553483963013,0.094928576889611,0.0715188272315297 +4.80752277374268,0.095692216237585,0.0720941501994328 +4.80950355529785,0.096583708701015,0.0727657972161621 +4.81151151657105,0.097711579262872,0.0736155305893567 +4.81349945068359,0.0984879574544,0.0742004509533351 +4.81553030014038,0.099296449702875,0.0748095659251518 +4.81753730773926,0.100466409529503,0.0756910091896573 +4.81951379776001,0.100981878131809,0.0760793612657078 +4.82153272628784,0.101785359423535,0.0766847010018501 +4.82353115081787,0.102374816942844,0.0771287960453564 +4.82551622390747,0.103001093580666,0.0776006304721131 +4.8275203704834,0.104256456196434,0.078546415871745 +4.82951831817627,0.105191433630799,0.0792508242994779 +4.8315281867981,0.105813960649172,0.079719833777264 +4.83354043960571,0.107229455464536,0.0807862621644173 +4.83550357818604,0.107814317230712,0.0812268947850675 +4.83754205703736,0.108828938187531,0.0819913063384042 +4.83956623077393,0.110102713925207,0.0829509641137494 +4.84151983261108,0.110895665397157,0.083548370723893 +4.84355115890503,0.112330155027961,0.0846291097324446 +4.8455605506897,0.113188783740352,0.0852759973246702 +4.84757900238037,0.11460547486664,0.086343327007904 +4.84953308105469,0.116170042827657,0.0875220665335801 +4.85154104232788,0.117545953511544,0.0885586723872774 +4.85348033905029,0.118585722151433,0.0893420301089829 +4.85548877716065,0.120451077163799,0.090747381450234 +4.85750007629395,0.121786609532887,0.0917535664357941 +4.85950613021851,0.123195931716791,0.0928153443859829 +4.86154985427856,0.124574514638822,0.0938539634936909 +4.86356592178345,0.126202878963612,0.0950807669561516 +4.86552238464356,0.127960800831383,0.0964051785766254 +4.8675422668457,0.129929436739389,0.0978883413501513 +4.86955738067627,0.131595810994193,0.0991437813486987 +4.87153482437134,0.13312361854091,0.100294825718654 +4.87356472015381,0.135271433586891,0.101912981370323 +4.87548017501831,0.137412993768907,0.103526424631372 +4.87749767303467,0.139310104767172,0.104955700811102 +4.87950086593628,0.141069677198074,0.106281355959534 +4.88151550292969,0.143561104761344,0.108158387969237 +4.88352680206299,0.145310031556104,0.109476022736063 +4.88553237915039,0.14737766023721,0.111033766286721 +4.88750076293945,0.149539044338507,0.112662144812835 +4.8895115852356,0.151413898134756,0.114074652501582 +4.89149856567383,0.154046026182736,0.116057687719034 +4.89353513717651,0.156523580542135,0.117924267709932 +4.89550256729126,0.159145365235057,0.119899510283192 +4.89755058288574,0.161371567901994,0.121576722869074 +4.89954137802124,0.164081020036532,0.123618013757985 +4.90153646469116,0.166783138919474,0.125653779803155 +4.90348148345947,0.169335448568388,0.127576680143632 +4.90551948547363,0.172003716061011,0.129586942680638 +4.90756273269653,0.174433285385112,0.13141737092923 +4.9095573425293,0.177212820778293,0.133511462277508 +4.91153001785278,0.179798040287522,0.135459156781041 +4.91348028182983,0.182025046747104,0.13713697494123 +4.91554021835327,0.184500745524429,0.139002156943682 +4.91755247116089,0.187119785287741,0.140975331497458 +4.9196047782898,0.189742510557529,0.142951282697737 +4.92157030105591,0.192990577189275,0.145398363691508 +4.92355680465698,0.195812869797068,0.147524668161955 +4.92554521560669,0.199031193599559,0.149949341021774 +4.92756366729736,0.202311834133861,0.152420963069309 +4.92953872680664,0.205790774607055,0.155041983533363 +4.93150472640991,0.209497917584549,0.157834930892495 +4.93354034423828,0.213305905797401,0.160703854666748 +4.93554258346558,0.217217449134487,0.163650796476052 +4.93755626678467,0.221458541567416,0.16684601931539 +4.93953275680542,0.22584501212607,0.170150769479352 +4.94159936904907,0.230737869492939,0.173837029530385 +4.94354867935181,0.235322587783079,0.177291138778005 +4.94554853439331,0.239858800964869,0.180708704462267 +4.94758844375611,0.244775262506195,0.184412747808176 +4.94954109191895,0.25004576831064,0.188383526749582 +4.9515495300293,0.25531422371799,0.192352760929648 +4.95355319976807,0.2603241521429,0.196127221868635 +4.95553398132324,0.265466264479611,0.200001269661872 +4.95756149291992,0.27097218558492,0.204149409591737 +4.95955991744995,0.27663748771757,0.208417626578815 +4.96159648895264,0.282406200574341,0.21276375281045 +4.96354007720947,0.288637676035749,0.217458522620812 +4.96553468704224,0.29456119776156,0.221921281263061 +4.96752977371216,0.300932965377037,0.226721746646427 +4.96954584121704,0.307149343939839,0.231405142511044 +4.97152900695801,0.313238584724553,0.235992753259276 +4.97356939315796,0.319878735342462,0.240995417371536 +4.97557306289673,0.326971578737597,0.246339138493015 +4.97758340835571,0.333260922564192,0.25107750610867 +4.97954797744751,0.340548804813949,0.256568168758234 +4.98154497146606,0.347421606922619,0.261746111614979 +4.98354291915894,0.354589048338561,0.267146034600393 +4.9855546951294,0.361809255133255,0.272585710820612 +4.98758697509766,0.369035376361724,0.278029842952645 +4.98957538604736,0.375538380058203,0.282929181098158 +4.99157428741455,0.381992098071703,0.28779138759837 +4.99355316162109,0.389019360030142,0.293085699915942 +4.99561595916748,0.3954509016848,0.297931198832109 +4.9975790977478,0.402193913112834,0.303011357885822 +4.99894237518311,0.406896176278676,0.306554024993811 +4.99929714202881,0.406605403310962,0.306334957750596 +4.99820613861084,0.404920155416727,0.305065298424192 +4.99623584747315,0.40027260101439,0.301563848689658 +4.9942045211792,0.395799231226362,0.298193628978213 +4.99219226837158,0.391471605329099,0.294933212157376 +4.99015665054321,0.38632035752839,0.291052281740457 +4.98821544647217,0.380621670142012,0.286758912430741 +4.98618125915527,0.375706102958389,0.28305554289051 +4.98414897918701,0.370666097269169,0.279258421855477 +4.98219919204712,0.365293038156849,0.27521037964364 +4.98015832901001,0.359396124989675,0.270767667787832 +4.97823333740234,0.353981627045238,0.26668840571816 +4.97618103027344,0.348862582262365,0.262831736931874 +4.9741849899292,0.343291346356992,0.258634389081123 +4.97218894958496,0.338598583081583,0.255098879154299 +4.97017049789429,0.333926105173942,0.251578652146069 +4.96820831298828,0.329047411147397,0.247903062701536 +4.96623229980469,0.324163498589169,0.244223541635166 +4.96417045593262,0.319350830239184,0.240597695683157 +4.9621696472168,0.314633618108023,0.237043766081797 +4.9601993560791,0.31016559421098,0.233677573944201 +4.95817708969116,0.305447577751048,0.230123038364617 +4.95617341995239,0.300876738295039,0.226679385377619 +4.95419931411743,0.296233033992854,0.223180836293833 +4.95221281051636,0.291631580719351,0.21971411897367 +4.95016765594483,0.286999147143987,0.21622406121242 +4.94816637039185,0.282634162523046,0.212935498471862 +4.94614171981812,0.27839378335141,0.209740813000857 +4.94412660598755,0.27394732153227,0.206390865650393 +4.94217014312744,0.269541555421459,0.20307157829114 +4.94018459320068,0.265163429812273,0.199773115180232 +4.9381856918335,0.260627387615624,0.196355678315522 +4.93621063232422,0.256284950871144,0.193084103058964 +4.93419313430786,0.252002237441308,0.189857523119535 +4.93217897415161,0.247979143352794,0.186826539400194 +4.93016958236694,0.244180649546497,0.183964768675573 +4.92817211151123,0.240558294013533,0.181235699853289 +4.92618131637573,0.236725546745126,0.178348122701152 +4.92418956756592,0.232943681051212,0.175498879532886 +4.92214822769165,0.229513399896017,0.17291451881315 +4.92017793655396,0.225719954674973,0.170056551673375 +4.91819381713867,0.222087648456051,0.167319986042299 +4.9161696434021,0.218565670364531,0.164666541200989 +4.91413831710816,0.21516695708714,0.162105963599811 +4.91212511062622,0.212041929963857,0.159751580101744 +4.91017103195191,0.208692888120706,0.157228424769393 +4.9081301689148,0.205672771297904,0.154953080290984 +4.9061598777771,0.202436592159975,0.152514955289648 +4.90415239334106,0.199570534843155,0.150355678654587 +4.90215873718262,0.196686738291774,0.148183037347966 +4.90021133422852,0.193918391743335,0.146097375632579 +4.89815711975098,0.190987204255713,0.143889030175613 +4.89617300033569,0.188298700727362,0.141863521886585 +4.89414548873901,0.185823947149228,0.139999051993594 +4.89210081100464,0.183697965873631,0.138397345821135 +4.89011859893799,0.181296546364563,0.136588125535665 +4.88815546035767,0.179151327120796,0.134971925551469 +4.88616609573364,0.17693604547661,0.133302940822414 +4.88419771194458,0.175057438588438,0.131887605568548 +4.88214731216431,0.173456380594384,0.130681374591362 +4.88020133972168,0.171494013150608,0.129202934454844 +4.87816429138184,0.169863683698059,0.127974650472636 +4.87616777420044,0.16847509458823,0.126928492741261 +4.87416696548462,0.167223325458115,0.125985414659994 +4.87214756011963,0.165845082084952,0.124947051367106 +4.87017345428467,0.164307428804549,0.123788589258999 +4.86813688278198,0.162884177888317,0.122716317455078 +4.86617660522461,0.161351014145549,0.121561237747477 +4.86415958404541,0.160395725668001,0.120841527057392 +4.86219692230225,0.159480188962345,0.120151765200411 +4.86018228530884,0.158282267570865,0.11924925579975 +4.85812902450562,0.157332600341653,0.11853378013669 +4.85613107681275,0.156263092438459,0.117728016967605 +4.85410213470459,0.155205825856887,0.116931476363472 +4.85208559036255,0.154168625238523,0.116150053379375 +4.85014009475708,0.153202609846338,0.115422261072775 +4.84813022613525,0.152234182310544,0.114692651466395 +4.84615135192871,0.151230315879036,0.113936342331348 +4.84421634674072,0.150532612860162,0.113410695541933 +4.84219360351563,0.149614425784621,0.112718936906405 +4.84019279479981,0.148686761768169,0.112020038379792 +4.83816337585449,0.14780371494728,0.111354754277894 +4.83617544174194,0.146851598343991,0.11063743326576 +4.8341498374939,0.145929477205411,0.109942710722164 +4.83211135864258,0.144753505660004,0.109056738251694 +4.83012676239014,0.144056740142735,0.108531797772407 +4.82811403274536,0.143067992063143,0.107786878745947 +4.8261308670044,0.142034720872938,0.107008416178015 +4.8241548538208,0.141004293776268,0.106232096339289 +4.82218885421753,0.140212762928073,0.105635760021656 +4.82014799118042,0.139329323871821,0.104970180411133 +4.81815576553345,0.138511051095484,0.104353696826984 +4.81609487533569,0.137545738298162,0.103626433852671 +4.8141393661499,0.136786539637413,0.103054456481561 +4.8121509552002,0.135861905222822,0.102357840445419 +4.81016302108765,0.134896234851203,0.101630308075996 +4.80815696716309,0.134068047640254,0.10100635499468 +4.80618381500244,0.133078882614778,0.100261121842783 +4.80419921875,0.131896285739737,0.0993701578742732 +4.80217838287354,0.130974115283255,0.0986753981747588 +4.80019044876099,0.129947835071395,0.0979022025832089 +4.79819440841675,0.128704158166405,0.0969652211534414 +4.79617357254028,0.127555329588315,0.0960996980908697 +4.79416704177856,0.126497513113279,0.0953027431991016 +4.79217576980591,0.125274199629703,0.0943811034932455 +4.79018783569336,0.124138912198248,0.0935257822788258 +4.78817558288574,0.122888102047882,0.0925834266892388 +4.78619337081909,0.121735683743662,0.0917151991407124 +4.78417348861694,0.12036574352878,0.0906830914155581 +4.78212547302246,0.118814279425705,0.089514224286403 +4.78013563156128,0.117352531267339,0.0884129488073051 +4.77814197540283,0.115940416798359,0.0873490671602057 +4.77612113952637,0.114517226506763,0.0862768410306535 +4.7741494178772,0.113303920798194,0.0853627411442612 +4.77217531204224,0.112143386578018,0.0844883990956539 +4.77015209197998,0.110872180832277,0.083530677542416 +4.7682147026062,0.109630696649905,0.0825953481014934 +4.76616716384888,0.108223818083366,0.0815354111632935 +4.76417493820191,0.10682575092984,0.0804821127100008 +4.76218509674072,0.105291784227335,0.0793264280556006 +4.76020288467407,0.103849009351706,0.0782394469752449 +4.75812721252441,0.102321876268384,0.0770889107434349 +4.75615119934082,0.100991325905873,0.0760864791826001 +4.75419473648071,0.099683185045707,0.0751009308552349 +4.75213527679443,0.098491142304885,0.0742028504075254 +4.75011777877808,0.097107156367523,0.0731601606887049 +4.74815511703491,0.095947950808396,0.0722868196482567 +4.7461428642273,0.094510060268833,0.0712035184080365 +4.74414730072022,0.093208296558413,0.0702227746009313 +4.74212598800659,0.091720625184943,0.0691019686705925 +4.740149974823,0.09044210165389,0.0681387339258522 +4.73814010620117,0.089311835969413,0.0672871960764242 +4.73618268966675,0.08812148616961,0.0663903910840119 +4.7341160774231,0.086924701065936,0.0654887377582441 +4.73214054107666,0.085951144964075,0.064755264309778 +4.73011779785156,0.084902914677275,0.0639655316156106 +4.72812700271606,0.083542374693824,0.0629405059889106 +4.72612380981445,0.082606299312678,0.0622352703722667 +4.72413063049316,0.081453299366054,0.0613666046165749 +4.72217178344727,0.080360861910562,0.0605435664103723 +4.72010755538941,0.079213837211316,0.0596794023832315 +4.71815443038941,0.078083290123142,0.0588276525253331 +4.71619892120361,0.077049394737159,0.0580487196906865 +4.71416139602661,0.076046825785606,0.0572933880720824 +4.71216821670532,0.075163607420419,0.056627974729365 +4.71017694473267,0.074101490065661,0.0558277795712422 +4.70814514160156,0.073082289267095,0.0550599175826269 +4.70617485046387,0.071974886523398,0.0542256045854534 +4.70412826538086,0.070939938823278,0.0534458789413555 +4.70214557647705,0.070035408355297,0.0527644091417986 +4.70012664794922,0.069265162167467,0.052184108605984 +4.69806241989136,0.068470267270069,0.0515852378265311 +4.69615888595581,0.067351461462637,0.0507423338046957 +4.69415998458862,0.066247465787632,0.0499105876800609 +4.69217205047608,0.065148199561957,0.0490824047044862 +4.69019317626953,0.064039180909116,0.0482468742875359 +4.68818044662476,0.062991945717216,0.0474578912940652 +4.68616628646851,0.061910981153959,0.0466434967210497 +4.68421030044556,0.060858344797166,0.0458504445105794 +4.68220090866089,0.059845472442455,0.0450873503473918 +4.68015813827515,0.05867071976058,0.0442022961640504 +4.67810392379761,0.057751752054596,0.0435099494045277 +4.67613506317139,0.056973092009988,0.0429233099011548 +4.67419767379761,0.056077544214598,0.042248607612817 +4.67216539382935,0.055153166266747,0.0415521847977371 +4.6701717376709,0.054275135059417,0.0408906794399358 +4.66819334030151,0.053534570732072,0.0403327411044353 +4.66611242294312,0.052640914095427,0.0396594636078724 +4.66418981552124,0.051784126927716,0.0390139634283746 +4.6621413230896,0.050998059379388,0.0384217431399934 +4.66015243530274,0.050218683722268,0.0378345644968874 +4.65817213058472,0.049332040081575,0.0371665705646872 +4.65618896484375,0.048574506086572,0.0365958473463919 +4.65414953231812,0.047866520220786,0.0360624534993906 +4.65211820602417,0.047030262314066,0.0354324199867081 +4.65020275115967,0.0464328968784,0.0349823671492241 +4.64818811416626,0.045713492386193,0.0344403705526927 +4.64614152908325,0.045042414760486,0.0339347832327891 +4.64416742324829,0.044373354369724,0.0334307156899878 +4.64217519760132,0.043617834514925,0.0328615099172289 +4.64016056060791,0.043083481774117,0.0324589306033624 +4.63820648193359,0.042297083203539,0.0318664609240824 +4.63612937927246,0.041793621178225,0.0314871545572764 +4.63414096832275,0.041013021492861,0.0308990537359667 +4.63216209411621,0.040418992658276,0.0304515146809924 +4.63014936447144,0.039783106111811,0.0299724401857709 +4.62817478179932,0.039230870483981,0.0295563879731291 +4.62615728378296,0.038544658076247,0.0290393981662564 +4.62415218353272,0.038005226677661,0.0286329926110188 +4.62215757369995,0.037261563160618,0.0280727193578377 +4.62016820907593,0.036774507089255,0.0277057731740728 +4.61812257766724,0.036215715495806,0.0272847817219753 +4.61615514755249,0.035637658624649,0.0268492758832398 +4.61415910720825,0.035009218805381,0.0263758117238444 +4.61213874816895,0.034515429482063,0.0260037927337754 +4.61016273498535,0.034033537200032,0.0256407369291692 +4.6081337928772,0.033493473837174,0.025233855254463 +4.60615634918213,0.032970079032261,0.024839531607644 +4.60417985916138,0.032343472171139,0.0243674483919144 +4.60211849212647,0.031942313247743,0.024065216791328 +4.60014057159424,0.031303330800803,0.023583809856514 +4.59815120697022,0.030938682243493,0.0233090850262786 +4.59615564346314,0.030344136434058,0.022861156484427 +4.59415340423584,0.029667064428391,0.0223510530215582 +4.59216737747192,0.029379424357293,0.0221343460906869 +4.59015893936157,0.028948020566793,0.0218093281227501 +4.58817195892334,0.028386193520307,0.0213860497719289 +4.58615732192993,0.028104209253301,0.0211736039022572 +4.58415508270264,0.027518274361979,0.020732162793221 +4.58216428756714,0.027090815484373,0.0204101169075902 +4.58016347885132,0.026565277921363,0.0200141789150055 +4.57820415496826,0.026255596340643,0.0197808659949766 +4.57617568969727,0.025688511997714,0.0193536268170965 +4.57412910461426,0.025181396648918,0.0189715680503337 +4.57217216491699,0.024937429081886,0.0187877638172106 +4.57020854949951,0.024443929382787,0.018415963028922 +4.56815910339356,0.023995104571432,0.0180778201304158 +4.56620264053345,0.023671202311807,0.0178337934052184 +4.56419277191162,0.023334952389803,0.0175804639983488 +4.56217002868652,0.022817147184498,0.0171903515345239 +4.5601921081543,0.022413641071318,0.0168863515701197 +4.55818271636963,0.022134301728733,0.016675898376404 +4.55619192123413,0.021652784605413,0.0163131252149376 +4.55416870117188,0.021341719036951,0.0160787696038303 +4.55212640762329,0.020840806114927,0.0157013837217062 +4.55015373229981,0.020612260043315,0.0155291979843273 +4.54816293716431,0.020259762130713,0.0152636274034034 +4.5461540222168,0.019946923360434,0.0150279358688202 +4.54415941238403,0.019644682984369,0.0148002291239554 +4.54213953018189,0.019234123525605,0.0144909151959297 +4.54009199142456,0.018785076312546,0.0141526047408292 +4.53814506530762,0.018573612285431,0.0139932885505264 +4.53613185882568,0.018303543017941,0.0137898193959785 +4.53420066833496,0.017932862253748,0.0135105499241186 +4.53214883804321,0.0176394027014,0.0132894586183022 +4.53017616271973,0.01710545644649,0.0128871855493586 +4.52816390991211,0.016934526013342,0.0127584072139251 +4.52614164352417,0.016672170085222,0.012560749259796 +4.5241551399231,0.016397549255171,0.0123538509754002 +4.52214050292969,0.016129195387833,0.0121516741967745 +4.52017974853516,0.015861467148063,0.0119499687635689 +4.51819801330566,0.015840681432246,0.0119343088846672 +4.51616811752319,0.015502788491656,0.0116797416338708 +4.51417779922486,0.015166480317392,0.011426368339971 +4.5121283531189,0.014685397853168,0.0110639226490073 +4.51020765304566,0.014679986845995,0.0110598460168715 +4.50816917419434,0.014139626540835,0.0106527406269692 +4.50620031356812,0.013700113046597,0.0103216128392127 +4.50415086746216,0.013505202737529,0.0101747681568565 +4.50214767456055,0.013359471190805,0.010064974566203 +4.50015449523926,0.013165598591309,0.00991891169027466 +4.49817991256714,0.012787219327785,0.00963384219842464 +4.49619197845459,0.012607378901736,0.00949835110837281 +4.49415397644043,0.012246176877198,0.00922622288276323 +4.49215841293335,0.012105355174234,0.00912012834964446 +4.49024534225464,0.011807275356377,0.00889555615344151 +4.4882025718689,0.011686386397113,0.00880447887328956 +4.48616933822632,0.011298807191455,0.00851247818017666 +4.48416709899902,0.011215929694497,0.00845003859053429 +4.4822154045105,0.010819871705005,0.00815165001406712 +4.48016500473023,0.010616709390941,0.00799858830266701 +4.47817420959473,0.010386187566329,0.0078249140405247 +4.47618055343628,0.010147185770924,0.00764485100077775 +4.4741849899292,0.010100595393555,0.00760974998842843 +4.47218608856201,0.009670012590165,0.00728535054904436 +4.47020244598389,0.009644164427035,0.00726587664167402 +4.46811962127686,0.009272105437723,0.00698556882027388 +4.46620225906372,0.009110078571879,0.00686349839843833 +4.46419906616211,0.008881469027066,0.00669126484059229 +4.46219110488892,0.008709156831901,0.00656144549093299 +4.46015548706055,0.008475524152591,0.00638542752274369 +4.45815181732178,0.008350005704055,0.0062908624030574 +4.45619583129883,0.008108587815163,0.00610897908770605 +4.45419597625733,0.007921148294818,0.00596776286903774 +4.45216703414917,0.007684480719126,0.00578945842150658 +4.45023107528687,0.007334538994433,0.00552581366278945 +4.44815349578858,0.007281914876305,0.00548616685319928 +4.446120262146,0.006980342469658,0.00525896335394253 +4.44416046142578,0.006849431878977,0.00516033581496046 +4.44216346740723,0.006703065772868,0.00505006414969012 +4.44018936157227,0.006591370843217,0.00496591361633032 +4.43822526931763,0.00643762936766,0.00485008537588943 +4.43618154525757,0.006203505673774,0.00467369747919409 +4.43419408798218,0.005934763527961,0.00447122817304847 +4.43216943740845,0.005779328397143,0.00435412393920317 +4.43014621734619,0.005965533779454,0.00449441036299068 +4.42816162109375,0.005778328851164,0.00435337088508054 +4.4261794090271,0.005659029987157,0.00426349157662155 +4.424156665802,0.005239347334281,0.0039473042689996 +4.42214202880859,0.005201675573913,0.00391892250863255 +4.42016744613648,0.004976048708043,0.00374893608970927 +4.41814613342285,0.004583494837607,0.00345318750315426 +4.41616678237915,0.004644599618187,0.00349922361144232 +4.41417169570923,0.004565842402597,0.00343988822604444 +4.41222715377808,0.004509496438053,0.00339743739158073 +4.41018056869507,0.00421864083095,0.00317830788816565 +4.40820980072022,0.0041351070585,0.00311537386307438 +4.40618991851807,0.003857731253665,0.00290639999119943 +4.40417098999024,0.003816627583454,0.00287543264306546 +4.40213489532471,0.003668646952941,0.00276394460127612 +4.4001145362854,0.003472415391388,0.00261610449234451 +4.39815473556519,0.00345704613374,0.00260452535233821 +4.39618492126465,0.003141490078356,0.00236678662553611 +4.39419317245483,0.003168942361053,0.002387469070461 +4.39213466644287,0.00305996449257,0.00230536556060686 +4.39019298553467,0.002813650921373,0.00211979385690688 +4.38820362091065,0.002789832739589,0.00210184932972873 +4.38615083694458,0.002569480752629,0.00193583698442788 +4.38416290283203,0.002375835113075,0.00178994509925292 +4.38217210769653,0.002271618294799,0.00171142854643902 +4.38015174865723,0.002118939381074,0.00159640083602371 +4.37818098068237,0.002020555181774,0.00152227855606758 +4.3762001991272,0.001915396484481,0.00144305239519995 +4.37417554855347,0.001696986776867,0.00127850335573949 +4.3721981048584,0.001618250723092,0.00121918391357219 +4.37021017074585,0.001428920873249,0.00107654352788055 +4.36818790435791,0.00118751347579,8.94668116734752E-4 +4.36619424819946,0.00107053664416,8.06538218599164E-4 +4.36417293548584,9.36154180427E-4,7.05294983721179E-4 +4.36215305328369,7.79228971075E-4,5.8706813039999E-4 +4.36019277572632,5.3793757927E-4,4.05280117470811E-4 +4.35814428329468,5.65155305165E-4,4.2578584819701E-4 +4.35617065429688,3.22577246214E-4,2.43028465154696E-4 +4.35415458679199,2.40864499358E-4,1.81466393790203E-4 +4.35222482681275,-3.7466629021E-5,-2.82272151937629E-5 +4.35020351409912,-2.0505243035E-4,-1.54485717790339E-4 +4.34813356399536,-3.60939135393E-4,-2.71930165931886E-4 +4.3461766242981,-4.61396454016E-4,-3.47614326067308E-4 +4.34413623809815,-7.09350037E-4,-5.34421608383285E-4 +4.34219217300415,-9.70843879044E-4,-7.31430070155563E-4 +4.34018230438233,-0.001196796894833,-9.01662209182027E-4 +4.33819389343262,-0.001174229102579,-8.84659720699683E-4 +4.33624839782715,-0.001558347495355,-0.0011740530506065 +4.33419752120972,-0.001723617781589,-0.00129856705297504 +4.33219432830811,-0.001866771937338,-0.00140641884711279 +4.33018732070923,-0.002075093119885,-0.00156336723032275 +4.32817459106445,-0.002124982278073,-0.0016009535315408 +4.32616949081421,-0.002414224613963,-0.0018188676025862 +4.3241720199585,-0.002710650133296,-0.00204219345660006 +4.32217741012573,-0.002777384495775,-0.00209247087038761 +4.32023572921753,-0.003117954747994,-0.00234905519753889 +4.31817150115967,-0.00371380688091,-0.00279796791851134 +4.31619310379028,-0.003782662225933,-0.00284984327244605 +4.31417369842529,-0.003658042870119,-0.00275595552578226 +4.31223297119141,-0.003890073298622,-0.00293076636433366 +4.31021499633789,-0.004208788180023,-0.00317088493859125 +4.30816411972046,-0.004432735099317,-0.00333960569218104 +4.30615758895874,-0.004449553461948,-0.00335227658234641 +4.30417823791504,-0.004737732657357,-0.00356938968741428 +4.30211353302002,-0.004915849150202,-0.00370358197277511 +4.30017900466919,-0.005278257693015,-0.00397661918464455 +4.29818344116211,-0.005563777034976,-0.00419172836628449 +4.29618501663208,-0.005630156772444,-0.00424173860694331 +4.2941951751709,-0.005924932266435,-0.00446382133816709 +4.29221105575562,-0.006254908558321,-0.00471242421606905 +4.29019403457642,-0.006666148587491,-0.00502225088323905 +4.28822755813599,-0.006741687553338,-0.00507916165157325 +4.28616952896118,-0.006882953923762,-0.00518559119545789 +4.28422927856445,-0.007236792342047,-0.0054521717082431 +4.28219270706177,-0.007498890520976,-0.00564963547511616 +4.28019666671753,-0.007815766699071,-0.00588836877732628 +4.27822828292847,-0.008058333434889,-0.00607111762956344 +4.27619314193726,-0.008487426154601,-0.00639439444559615 +4.27420854568481,-0.008677534769866,-0.00653762155018209 +4.27219152450562,-0.008954108038462,-0.00674599079432001 +4.27017974853516,-0.009490067354861,-0.00714978049610015 +4.2681770324707,-0.009712246204022,-0.0073171691924052 +4.26616954803467,-0.009896548137825,-0.00745602156535735 +4.26420974731445,-0.010278006377382,-0.00774341074598991 +4.26215982437134,-0.010626087357278,-0.00800565362668444 +4.26019954681397,-0.010677826260327,-0.00804463351861533 +4.25820589065552,-0.011105149774981,-0.00836657742231515 +4.25617551803589,-0.011553192308051,-0.00870413095534949 +4.25420904159546,-0.011890193521337,-0.00895802638220124 +4.25221490859986,-0.012071793108888,-0.00909484281780925 +4.25020599365234,-0.012565541292451,-0.00946683081334391 +4.24821758270264,-0.013004334555346,-0.00979741598155768 +4.24617147445679,-0.013281593509863,-0.0100063018188494 +4.24419355392456,-0.013497512435844,-0.0101689743129415 +4.24215078353882,-0.013971864464161,-0.010526349319201 +4.24015617370606,-0.014357290017689,-0.0108167274590255 +4.23818874359131,-0.014929098383291,-0.0112475256975431 +4.23618984222412,-0.015130962778144,-0.0113996095615673 +4.23415994644165,-0.015705835255171,-0.0118327162899286 +4.23221731185913,-0.016388344394808,-0.0123469160687624 +4.23018312454224,-0.016303198820838,-0.0122827677185625 +4.22817230224609,-0.016736394464682,-0.0126091356619644 +4.22619581222534,-0.017427066382252,-0.0131294852465136 +4.22419500350952,-0.018064298919153,-0.0136095738057883 +4.22216320037842,-0.01839553877236,-0.0138591286459631 +4.22019481658936,-0.019360987521409,-0.0145864940457881 +4.21822595596314,-0.01918462740492,-0.0144536250076651 +4.21616983413696,-0.019883407188822,-0.0149800830277394 +4.21420383453369,-0.020662948075292,-0.0155673861540066 +4.21216440200806,-0.021467293930969,-0.0161733772493272 +4.21014595031738,-0.022200303520806,-0.0167256238744458 +4.20819711685181,-0.022481457174659,-0.0169374439633408 +4.20620250701904,-0.024121731508611,-0.0181732203812117 +4.20421648025513,-0.024990967626111,-0.0188280995519294 +4.20218753814697,-0.025770149599477,-0.019415132274435 +4.20018339157105,-0.02562314057745,-0.0193043762387678 +4.19819116592407,-0.026787641865907,-0.0201817070614651 +4.19616937637329,-0.028299048858859,-0.021320395316859 +4.19421148300171,-0.029323228115738,-0.0220920080569512 +4.19218301773071,-0.031053587583203,-0.0233956542703141 +4.19016313552856,-0.032222830145945,-0.0242765571509476 +4.1881422996521,-0.034609213363838,-0.02607444915208 +4.1861743927002,-0.036805000892744,-0.0277287470891448 +4.18414735794067,-0.037844064585084,-0.0285115737060594 +4.18223810195923,-0.039346232493151,-0.0296433012701914 +4.18025588989258,-0.041685793033704,-0.0314059172450636 +4.17821884155274,-0.044069035382592,-0.0332014429274847 +4.1762490272522,-0.045675473534817,-0.034411727295286 +4.1742377281189,-0.048346076670544,-0.0364237494968844 +4.17221927642822,-0.050648713244011,-0.0381585470959919 +4.17022800445557,-0.054888898029891,-0.0413530861175108 +4.16819953918457,-0.057687122246455,-0.0434612575539397 +4.16618728637695,-0.060493098843699,-0.0455752696043613 +4.16419553756714,-0.063857623002167,-0.0481100892539342 +4.16219902038574,-0.069001010196201,-0.051985097519809 +4.16018342971802,-0.074449008697112,-0.0560895987807663 +4.15821361541748,-0.079112018875907,-0.0596026928382482 +4.15620708465576,-0.086764387007306,-0.0653679577588212 +4.15421581268311,-0.093941966876382,-0.0707755190161008 +4.15219068527222,-0.102369910355557,-0.077125099441236 +4.15018558502197,-0.111229126698933,-0.0837995991949344 +4.14826011657715,-0.123822710192393,-0.0932875568954062 +4.14616107940674,-0.138241033847316,-0.104150266863595 +4.14416027069092,-0.152315572865534,-0.114753970799638 +4.14214277267456,-0.17165815760248,-0.129326600257904 +4.14019775390625,-0.195085166464353,-0.146976419250684 +4.13817501068115,-0.222219610721804,-0.167419405909263 +4.13618183135986,-0.257135532647335,-0.193724928120193 +4.13419914245606,-0.293636343415919,-0.221224499531706 +4.13215875625611,-0.33867594386073,-0.255157162469815 +4.13022184371948,-0.38476791720501,-0.289882679130653 +4.12817144393921,-0.429328502760982,-0.323454454081196 +4.12617731094361,-0.47635996600902,-0.358887778846972 +4.12419652938843,-0.517306720604186,-0.389736907355334 +4.12219858169556,-0.542481937044885,-0.408703819260402 +4.12019777297974,-0.552035251197369,-0.415901249652248 +4.11821222305298,-0.537553194540813,-0.404990523484069 +4.11617040634155,-0.521336206685949,-0.392772706777973 +4.11416625976563,-0.498576953277876,-0.375625972193472 +4.11220455169678,-0.476780506198631,-0.359204612219494 +4.11014080047608,-0.450998675539825,-0.339780679479579 +4.10820817947388,-0.414091054613245,-0.311974618848918 +4.10621976852417,-0.367602531890701,-0.276950343401189 +4.10419321060181,-0.318711977990609,-0.240116386839294 +4.10222148895264,-0.27568582713328,-0.207700649129653 +4.10022354125977,-0.247889854092687,-0.186759269212686 +4.09817266464233,-0.223271909112416,-0.168212203497304 +4.0962119102478,-0.210132513901352,-0.158313033333617 +4.09420394897461,-0.198231583988984,-0.149346918195423 +4.0921950340271,-0.19173598907156,-0.144453161795751 +4.09016704559326,-0.181293972863509,-0.136586186669801 +4.08816957473755,-0.175284832692061,-0.132058923417644 +4.08617162704468,-0.171828561658685,-0.12945498202296 +4.08421897888184,-0.16866023336327,-0.127067975587205 +4.08222198486328,-0.16337786605679,-0.123088260235473 +4.08018445968628,-0.161729759187927,-0.121846582815718 +4.07816457748413,-0.157857801534081,-0.118929464708963 +4.07620191574097,-0.154533925115018,-0.116425268910996 +4.07423162460327,-0.151843968135288,-0.114398665597251 +4.072190284729,-0.147268415896235,-0.110951462017509 +4.07019090652466,-0.141092502492846,-0.10629855244943 +4.06820201873779,-0.140963787288109,-0.106201578905832 +4.06620264053345,-0.135888556336504,-0.102377919292668 +4.06420660018921,-0.131104814352685,-0.0987738663544383 +4.06219577789307,-0.128832312908936,-0.0970617724469537 +4.06021595001221,-0.122925198485347,-0.0926113750035282 +4.05821990966797,-0.121216372897777,-0.0913239523330256 +4.05623912811279,-0.116551233244722,-0.0878092539377702 +4.05425262451172,-0.111267282281575,-0.0838283454651547 +4.05216789245606,-0.110704611148864,-0.0834044311829957 +4.05018997192383,-0.106599027514698,-0.0803113001550445 +4.04823398590088,-0.100884356468184,-0.0760058888168346 +4.04618644714356,-0.099850932419689,-0.0752273110860511 +4.04421091079712,-0.097757863338107,-0.0736504008348483 +4.04217863082886,-0.093497556330075,-0.0704407018080207 +4.04017639160156,-0.093973885418256,-0.07079956632363 +4.03819704055786,-0.09050340530766,-0.068184919864442 +4.03620481491089,-0.087802365448079,-0.0661499667513506 +4.03419589996338,-0.090704001215979,-0.0683360480555567 +4.03219652175903,-0.08879234648918,-0.066895814686302 +4.03020906448364,-0.088496633880639,-0.0666730259365557 +4.02820444107056,-0.090435172762303,-0.0681335137253967 +4.02621459960938,-0.088645595432118,-0.066785253000454 +4.02421236038208,-0.090918202444494,-0.068497426442939 +4.02220249176025,-0.093349004041709,-0.0703287830813884 +4.0202169418335,-0.088726586881874,-0.0668462716493385 +4.01823472976685,-0.095749571840575,-0.0721373616916453 +4.01624536514282,-0.098081782339316,-0.0738944401730911 +4.01413869857788,-0.098595356328094,-0.0742813648545465 +4.01219320297241,-0.100760122524874,-0.0759122914384792 +4.01017618179321,-0.105494559776528,-0.0794791983798242 +4.00820016860962,-0.109364115789318,-0.0823945070993816 +4.00620794296265,-0.108126227397681,-0.0814618867134639 +4.00422382354736,-0.11409401077388,-0.0859579919140495 +4.00223302841187,-0.116537405756081,-0.0877988363606447 +4.00021171569824,-0.116226707835539,-0.087564757734076 +3.9982123374939,-0.125339892975705,-0.0944305966091956 +3.99620175361633,-0.13215104339726,-0.0995620913203574 +3.99421715736389,-0.134371784345019,-0.101235189067872 +3.9922137260437,-0.139787573213271,-0.105315423714614 +3.99019050598145,-0.151477502875173,-0.114122572070062 +3.98816108703613,-0.154547943255419,-0.116435830124429 +3.98623847961426,-0.151693257573057,-0.114285120835333 +3.98422932624817,-0.164161623457749,-0.123678740067651 +3.98221683502197,-0.17624394114922,-0.132781512065777 +3.98024344444275,-0.182362175439558,-0.1373909664104 +3.97823929786682,-0.188845932805669,-0.142275804444128 +3.97623300552368,-0.202327249246403,-0.152432576756218 +3.97422575950623,-0.212766467949976,-0.16029744425298 +3.97222495079041,-0.218154600185278,-0.164356842498098 +3.97022676467896,-0.227875059882179,-0.171680199704665 +3.96825408935547,-0.236014899325325,-0.177812723649522 +3.96622848510742,-0.235467991866193,-0.177400685658825 +3.96420693397522,-0.244126342008993,-0.183923853584255 +3.96221613883972,-0.247253659153254,-0.18627996237538 +3.96022462844849,-0.243623687059204,-0.183545155265067 +3.95821952819824,-0.237701322968633,-0.179083268780786 +3.95621204376221,-0.238713481160292,-0.179845824896258 +3.95421886444092,-0.224956486148438,-0.169481357401692 +3.95221471786499,-0.208634555222194,-0.157184476986467 +3.95014357566834,-0.203549733477845,-0.153353591706683 +3.94819355010986,-0.195701581474715,-0.147440823964981 +3.94623279571533,-0.183255785846622,-0.138064209077774 +3.9442150592804,-0.171118229653268,-0.128919820603322 +3.94226932525635,-0.168989598207373,-0.127316117802683 +3.94021105766296,-0.162871270153687,-0.122706592817111 +3.9382209777832,-0.156792674229551,-0.118127001866179 +3.93617796897888,-0.152629460493178,-0.114990452539354 +3.93421578407288,-0.151155219807931,-0.113879765238221 +3.93219470977783,-0.146491114490472,-0.110365846107453 +3.93018627166748,-0.143876122316864,-0.108395720992299 +3.92820143699646,-0.14191640991937,-0.106919281157507 +3.92622232437134,-0.141596334629539,-0.106678137656735 +3.92420482635498,-0.136528135632232,-0.102859775891079 +3.9222526550293,-0.134423178213859,-0.101273909012348 +3.92020583152771,-0.137034137788569,-0.103240995982895 +3.91822648048401,-0.133688245919897,-0.100720213829285 +3.91616868972778,-0.131122063345644,-0.0987868616798479 +3.91416621208191,-0.132344258166786,-0.0997076585896991 +3.91214108467102,-0.131437415107993,-0.0990244464930578 +3.91018414497376,-0.127506868625873,-0.0960631877868714 +3.90819191932678,-0.124854923767642,-0.0940652226602698 +3.90624475479126,-0.127036469069981,-0.0957087905582398 +3.90422582626343,-0.124461729607638,-0.093768991682 +3.90226864814758,-0.115982266732266,-0.0873805967405577 +3.90026450157166,-0.121743169936347,-0.0917208392096864 +3.89824175834656,-0.120490244182242,-0.0907768897323233 +3.89627265930176,-0.118848057239721,-0.0895396723624621 +3.89418363571167,-0.114406693366383,-0.0861935657848928 +3.89224410057068,-0.115387261451622,-0.0869323220348523 +3.89018678665161,-0.113560217443662,-0.0855558340579848 +3.88821339607239,-0.109851239690939,-0.0827615043862038 +3.88625431060791,-0.10957876371389,-0.082556222025867 +3.88424110412598,-0.10976199774778,-0.0826942698471038 +3.88223266601563,-0.106053818896497,-0.0799005420646161 +3.88021111488342,-0.10371145811176,-0.0781358163964717 +3.87818169593811,-0.107218156666146,-0.0807777496928681 +3.87622952461243,-0.107596309831612,-0.0810626488433048 +3.87422275543213,-0.104358271998733,-0.078623123508293 +3.87225914001465,-0.100650459734047,-0.0758296719107472 +3.87019014358521,-0.103138330338507,-0.0777040241212695 +3.86822247505188,-0.102455389552158,-0.0771894991414517 +3.8662326335907,-0.099478466078411,-0.0749466963672357 +3.86421585083008,-0.097254840987713,-0.0732714257174475 +3.86229300498962,-0.098928037235492,-0.0745320053794444 +3.86026763916016,-0.095758318375465,-0.0721439512976224 +3.85820722579956,-0.092606792625042,-0.0697696038350841 +3.85623669624329,-0.095397762030661,-0.0718723095246581 +3.85424113273621,-0.097471038494454,-0.0734343080932202 +3.8522264957428,-0.093812370533844,-0.0706778816266497 +3.85021495819092,-0.089381314010814,-0.0673395405674316 +3.84825444221497,-0.093523069169682,-0.0704599230839296 +3.84625196456909,-0.090477882808148,-0.0681656913107975 +3.84420585632324,-0.090192219090609,-0.0679504733571485 +3.8422486782074,-0.086488900829558,-0.0651604075247758 +3.84023547172546,-0.091028243097968,-0.0685803306509459 +3.83818626403809,-0.089779612237984,-0.0676396169304084 +3.83620810508728,-0.088184267572312,-0.0664376903530026 +3.83419585227966,-0.087568478384376,-0.0659737571309313 +3.83216571807861,-0.090758978867147,-0.0683774680079494 +3.83018779754639,-0.089538235633772,-0.0674577647187773 +3.82819986343384,-0.088241957256276,-0.0664811535405447 +3.82623934745789,-0.089993749462042,-0.0678009470970773 +3.82423305511475,-0.090803458529352,-0.0684109788155564 +3.82223773002625,-0.091799781146148,-0.0691616044694136 +3.82026696205139,-0.090320406464826,-0.0680470492352485 +3.81823015213013,-0.092750632562029,-0.0698779722941871 +3.81617307662964,-0.094480897293344,-0.0711815471336964 +3.81421637535095,-0.093122265169276,-0.0701579588809681 +3.81222200393677,-0.092263268126384,-0.0695107937899499 +3.81019449234009,-0.09735230673435,-0.0733448560386756 +3.8082160949707,-0.096651643085671,-0.0728169787220741 +3.80620884895325,-0.098533445746862,-0.0742347216591251 +3.80419659614563,-0.097743773504833,-0.0736397856082784 +3.80220031738281,-0.10176885762794,-0.0766722686120804 +3.80018949508667,-0.102370744058101,-0.0771257275495481 +3.79821038246155,-0.103027214542039,-0.0776203099046377 +3.79623341560364,-0.101283205336077,-0.0763063800304288 +3.79420208930969,-0.104870815853993,-0.0790092720910906 +3.79222750663757,-0.107548328165397,-0.0810264996392532 +3.79023385047913,-0.107453496850331,-0.0809550540887081 +3.78822898864746,-0.105672652119477,-0.0796133724707456 +3.78623819351196,-0.112013505178926,-0.0843905469456838 +3.7842755317688,-0.114513745426887,-0.0862742183983715 +3.78220534324646,-0.116148183727079,-0.0875055979706995 +3.78020644187927,-0.113337252433545,-0.0853878530710184 +3.77822256088257,-0.118895824167594,-0.0895756597834671 +3.77623701095581,-0.120285182054653,-0.0906223967086701 +3.77425599098206,-0.121573218564394,-0.0915927984952174 +3.77225852012634,-0.119833101684214,-0.0902818010843853 +3.7702534198761,-0.122339291734961,-0.0921699550957657 +3.76823878288269,-0.125501323544343,-0.0945522177829939 +3.76624846458435,-0.125864802366406,-0.0948260613391621 +3.76426577568054,-0.125777769470236,-0.0947604910876258 +3.76227951049805,-0.129089268633036,-0.0972553619080011 +3.76023602485657,-0.131875662190252,-0.0993546201708666 +3.75821709632874,-0.1307691684885,-0.0985209920424222 +3.75618815422058,-0.131594979112236,-0.0991431546120098 +3.75423383712769,-0.133191463871364,-0.100345940131471 +3.75220894813538,-0.133946622962722,-0.100914874106431 +3.75029587745667,-0.133967946425284,-0.100930939121676 +3.74826145172119,-0.132087467505404,-0.0995141934862729 +3.74624681472778,-0.134621000158144,-0.101422947309555 +3.74428081512451,-0.136757792596281,-0.103032798570577 +3.74222683906555,-0.138833747415383,-0.104596815001798 +3.74024271965027,-0.135537406853065,-0.102113364613125 +3.73823094367981,-0.137392026328629,-0.103510627841956 +3.73621439933777,-0.140688700980331,-0.105994329932295 +3.7342483997345,-0.135319059964386,-0.10194886290121 +3.7322723865509,-0.135695451995377,-0.10223243521966 +3.73026585578919,-0.133906706733709,-0.10088480137196 +3.72823405265808,-0.137157976674514,-0.103334295726541 +3.72618937492371,-0.139722322863684,-0.105266264350471 +3.72420120239258,-0.138844744456229,-0.104605100130366 +3.72223520278931,-0.135656376865036,-0.102202996165716 +3.72025036811829,-0.136850793560773,-0.103102865141991 +3.71823287010193,-0.135238323259242,-0.101888036175943 +3.71622967720032,-0.132308054067029,-0.0996803825592304 +3.71424984931946,-0.130408206337166,-0.0982490445363683 +3.71227192878723,-0.129522364893573,-0.0975816549763991 +3.71025633811951,-0.135288220901471,-0.101925628869005 +3.70824599266052,-0.137726096808647,-0.103762315265558 +3.70624780654907,-0.134219955727513,-0.10112080196738 +3.70423936843872,-0.129329142018433,-0.0974360816003188 +3.7022864818573,-0.129507256296619,-0.097570272217164 +3.70021152496338,-0.132064353587854,-0.0994967795490786 +3.69824481010437,-0.13062895916175,-0.098415358871204 +3.69619560241699,-0.125765043041495,-0.0947509030448232 +3.69422483444214,-0.1265743675751,-0.0953606450570778 +3.6922333240509,-0.126393601324235,-0.0952244564541459 +3.69025039672852,-0.125830354097191,-0.094800108144717 +3.68825459480286,-0.1264729437951,-0.0952842327686325 +3.68627882003784,-0.122668003408067,-0.0924176052147092 +3.68420743942261,-0.124058993768221,-0.0934655720389066 +3.68223428726196,-0.126776139045621,-0.0955126589122652 +3.68021297454834,-0.123562586428889,-0.0930915806455727 +3.67823243141174,-0.124198340915329,-0.0935705556472757 +3.67619490623474,-0.122827752523646,-0.0925379595881954 +3.67423987388611,-0.125838417878645,-0.0948061833668634 +3.67227101325989,-0.125936700397035,-0.0948802290408103 +3.67027163505554,-0.124206106201393,-0.0935764059841354 +3.66827440261841,-0.12351710444379,-0.0930573146917259 +3.66625452041626,-0.124876378468926,-0.094081386550267 +3.66426730155945,-0.124340838480292,-0.0936779127684233 +3.66223645210266,-0.120938000158331,-0.0911142273744227 +3.66023302078247,-0.123495003859815,-0.0930406641961763 +3.65822815895081,-0.125280092613085,-0.0943855432444162 +3.65625095367432,-0.129441826505201,-0.0975209776622308 +3.65422201156616,-0.127881805164836,-0.0963456635431873 +3.65221667289734,-0.130691367278607,-0.0984623769080648 +3.65021800994873,-0.129856457643777,-0.0978333591782743 +3.6482355594635,-0.132120204972333,-0.0995388577688105 +3.64626598358154,-0.134936901222615,-0.101660945964885 +3.64421391487122,-0.135774270230735,-0.102291816577118 +3.64221024513245,-0.137212958065786,-0.103375718496714 +3.64020586013794,-0.136365754334085,-0.1027374384413 +3.63820433616638,-0.139865687578553,-0.105374274779046 +3.63624358177185,-0.146588664701111,-0.110439340063537 +3.63423681259155,-0.151720701717326,-0.114305797148797 +3.63226294517517,-0.158542128213387,-0.119445033815241 +3.63026285171509,-0.16471472314581,-0.12409544325997 +3.62825775146485,-0.174560113477554,-0.131512922729633 +3.62622618675232,-0.183661690341365,-0.138370015973686 +3.62421560287476,-0.188521071628181,-0.142031055273876 +3.62219977378845,-0.200320308904129,-0.150920555568225 +3.62024688720703,-0.216729071091092,-0.163282854323608 +3.61824059486389,-0.23066737523789,-0.173783919427897 +3.61623311042786,-0.244676401980727,-0.184338266665904 +3.61424279212952,-0.259412015878557,-0.195440021891151 +3.61223244667053,-0.269473274985434,-0.203020136071448 +3.61028671264648,-0.280745205387223,-0.211512365380951 +3.60824203491211,-0.286416818475806,-0.215785337018124 +3.60621571540833,-0.287833975611356,-0.216853017790956 +3.60420942306519,-0.283262761579149,-0.213409082599681 +3.602215051651,-0.277703038064713,-0.209220408140288 +3.60022592544556,-0.272660102905841,-0.205421080054009 +3.59826016426086,-0.260572845027591,-0.196314586138033 +3.59624814987183,-0.247122399231746,-0.186181071651887 +3.59425663948059,-0.23202607161132,-0.174807556085849 +3.59225797653198,-0.215393424189779,-0.162276583049906 +3.59027552604675,-0.202036960570359,-0.152213874376497 +3.58829855918884,-0.18774163523065,-0.141443830869176 +3.58624029159546,-0.174608651393376,-0.131549491010013 +3.58425545692444,-0.162761788483898,-0.122624109745278 +3.5822651386261,-0.15260135179674,-0.114969275554823 +3.58028745651245,-0.146966169753716,-0.11072375092822 +3.57821989059448,-0.14049803973228,-0.105850686476279 +3.57621479034424,-0.134891008669737,-0.101626370690842 +3.57425498962402,-0.129704051859391,-0.0977185372424597 +3.57224369049072,-0.127062711015801,-0.0957285611399846 +3.57026195526123,-0.124624393227571,-0.093891541831934 +3.56825661659241,-0.122121154298386,-0.092005611184266 +3.56627440452576,-0.117369486872865,-0.0884257230957434 +3.56428551673889,-0.115289045927935,-0.0868583268344587 +3.56220388412476,-0.113516893955152,-0.0855231943072234 +3.56024026870728,-0.111794933993105,-0.0842258762491589 +3.5582160949707,-0.109400565903795,-0.0824219684764007 +3.55622959136963,-0.107257129723508,-0.0808071118454199 +3.55424904823303,-0.105048930362795,-0.079143462881681 +3.55226516723633,-0.09193122208754,-0.0692606315725956 +3.55025887489319,-0.101852294537969,-0.0767351296613937 +3.54832911491394,-0.099001229082391,-0.0745871478373284 +3.54624438285828,-0.096876545551636,-0.0729864193808759 +3.54427838325501,-0.095367713114703,-0.0718496707861527 +3.54229235649109,-0.093726128986951,-0.0706129075746359 +3.54028940200806,-0.092363108677574,-0.0695860132798572 +3.53828430175781,-0.090977475385362,-0.0685420824501851 +3.5362458229065,-0.089263344934126,-0.0672506631156594 +3.53425645828247,-0.08781826545762,-0.0661619457578058 +3.53229331970215,-0.086291767745494,-0.0650118882122279 +3.53026604652405,-0.085019385839031,-0.0640532805439947 +3.52825427055359,-0.083865153355328,-0.0631836861995754 +3.52623057365418,-0.082531646293552,-0.0621790270728081 +3.52424335479736,-0.081438092780886,-0.0613551480333936 +3.52225470542908,-0.080469248653198,-0.0606252245682713 +3.52023243904114,-0.079610355975883,-0.0599781381058802 +3.51822519302368,-0.078797533003469,-0.0593657603831898 +3.51624917984009,-0.078145434916643,-0.0588744721753833 +3.51429009437561,-0.077620968018406,-0.058479340817549 +3.51224565505981,-0.077268012214743,-0.0582134252632487 +3.5102710723877,-0.076886861350934,-0.0579262676583306 +3.50821709632874,-0.076748942874571,-0.0578223604050437 +3.50620532035828,-0.076552397864936,-0.0576742841455244 +3.50427842140198,-0.076530037109464,-0.0576574376377628 +3.50221991539002,-0.077056211887001,-0.0580538557053381 +3.5002715587616,-0.077117249875933,-0.0580998414930537 +3.4981997013092,-0.07720994256182,-0.0581696758085442 +3.49621391296387,-0.077500336900211,-0.0583884577938736 +3.49423623085022,-0.077850863547171,-0.0586525432307925 +3.49226307868958,-0.078214486806332,-0.0589264956053187 +3.4902651309967,-0.078773283878146,-0.0593474911847955 +3.48826289176941,-0.079232030116108,-0.0596931088482107 +3.48625898361206,-0.079716288544209,-0.0600579472982281 +3.48421883583069,-0.08016581295778,-0.0603966172743716 +3.48223686218262,-0.080559255232375,-0.0606930351812266 +3.48021388053894,-0.081159967231578,-0.0611456093068965 +3.478271484375,-0.081579941662156,-0.0614620164387246 +3.47626090049744,-0.081811467167966,-0.0616364468704478 +3.47425127029419,-0.082215462639198,-0.0619408155153392 +3.47225260734558,-0.082459451876674,-0.062124636074892 +3.47022724151611,-0.082755670934516,-0.0623478063816071 +3.46827077865601,-0.08287664478784,-0.0624389476206196 +3.46625828742981,-0.083018588375021,-0.0625458873770223 +3.46424961090088,-0.083132556867869,-0.0626317508042104 +3.46227788925171,-0.083138605990857,-0.0626363081903638 +3.46024632453919,-0.083187211806582,-0.0626729276262722 +3.45826435089111,-0.083110888634501,-0.0626154260399567 +3.45626449584961,-0.083055101344755,-0.0625733961089519 +3.45424318313599,-0.082830896129904,-0.0624044807564761 +3.45222449302673,-0.08260992587188,-0.0622380026081172 +3.45028471946716,-0.082304067374067,-0.0620075699841475 +3.44825530052185,-0.081973289744079,-0.0617583633811803 +3.44621276855469,-0.081596327222423,-0.0614743612572421 +3.44421315193176,-0.081191219992281,-0.0611691550174345 +3.44225811958313,-0.08076198435557,-0.0608457705282806 +3.44029211997986,-0.08028131724343,-0.0604836377619905 +3.43827748298645,-0.07985469394534,-0.0601622213987754 +3.43627405166626,-0.079239855288992,-0.0596990043035718 +3.43430304527283,-0.078645938294337,-0.0592515495083736 +3.43232560157776,-0.078031046478428,-0.0587882923629598 +3.43028616905212,-0.077406765999342,-0.0583179618345701 +3.42828321456909,-0.076816230241698,-0.0578730544504207 +3.42624068260193,-0.076187332166467,-0.0573992450427332 +3.42428469657898,-0.075525289627102,-0.0569004647223684 +3.42225003242493,-0.074830556676614,-0.0563770555711306 +3.42020177841187,-0.074113157835637,-0.055836570024575 +3.41823816299439,-0.073457696126767,-0.0553427476767685 +3.41627955436707,-0.072747512725334,-0.0548076982148046 +3.41428279876709,-0.072016428346755,-0.054256902036494 +3.41220164299011,-0.071296900368194,-0.0537148124058151 +3.41027045249939,-0.07059844594313,-0.0531885995098466 +3.40825057029724,-0.069879762161794,-0.0526471458941326 +3.40622067451477,-0.069155812076638,-0.0521017246652361 +3.40427756309509,-0.068412525859567,-0.0515417356684128 +3.40223932266235,-0.067649728133813,-0.0509670467754755 +3.40023803710938,-0.066995687823991,-0.0504742953042825 +3.39824175834656,-0.066290972356767,-0.0499433653630658 +3.39623761177063,-0.065542602520706,-0.0493795463871133 +3.3942813873291,-0.064784045711334,-0.0488080525843792 +3.39225172996521,-0.064034469489044,-0.0482433247216497 +3.39030814170837,-0.063272884500444,-0.047669549500252 +3.38833069801331,-0.062561913767137,-0.0471339068654616 +3.38625431060791,-0.061842401738719,-0.0465918292515595 +3.38428497314453,-0.061185949686505,-0.0460972607828605 +3.38232755661011,-0.060437061401153,-0.0455330512091924 +3.38029599189758,-0.059731090283255,-0.0450011752655541 +3.37825918197632,-0.059041702449979,-0.0444817931052072 +3.37626242637634,-0.058376709889232,-0.0439807902500014 +3.374267578125,-0.057695572304316,-0.0434676237952556 +3.37231016159058,-0.057051826478781,-0.0429826281492027 +3.37024879455566,-0.056389041110005,-0.0424832881839971 +3.36825323104858,-0.055731584349818,-0.0419879627721489 +3.36624813079834,-0.055061541916494,-0.0414831553622325 +3.3643012046814,-0.054419320105655,-0.0409993079030303 +3.36226344108582,-0.053794805836354,-0.0405288012379857 +3.36028265953064,-0.053174411460131,-0.0400613984846494 +3.35831141471863,-0.052569397683349,-0.0396055834161828 +3.3563015460968,-0.051993838484658,-0.0391719593143429 +3.35430002212525,-0.051384250637806,-0.0387126981589572 +3.3522801399231,-0.050799548268488,-0.0382721856272909 +3.35028409957886,-0.05023963215175,-0.0378503469636427 +3.34824585914612,-0.049683057134027,-0.0374310254712305 +3.34624075889587,-0.049124744046391,-0.0370103945235848 +3.34424448013306,-0.048555356730214,-0.0365814202944563 +3.34224152565002,-0.048024147313109,-0.0361812091486611 +3.34027433395386,-0.047469169937592,-0.0357630913137844 +3.33829498291016,-0.046942115598689,-0.0353660105880356 +3.33623743057251,-0.046415052419464,-0.0349689232020219 +3.33428001403809,-0.045905658166623,-0.0345851475176563 +3.33227562904358,-0.045415041596443,-0.0342155188676826 +3.33027243614197,-0.044942669482972,-0.0338596355217054 +3.32828903198242,-0.044425272598714,-0.0334698306853977 +3.32625651359558,-0.043913173999306,-0.0330840175566582 +3.32425403594971,-0.043455475277465,-0.0327391890878874 +3.32226061820984,-0.042985475936353,-0.0323850933795422 +3.3202850818634,-0.042542299585281,-0.0320512060094379 +3.31829619407654,-0.042108756649229,-0.0317245764174131 +3.31629061698914,-0.04165271668439,-0.0313809976498316 +3.31426930427551,-0.041197851732333,-0.031038304132392 +3.31231689453125,-0.040807362060376,-0.0307441107050864 +3.31027412414551,-0.040375215534169,-0.030418533162905 +3.3083062171936,-0.039931697421947,-0.0300843883112557 +3.30630087852478,-0.039541693626799,-0.0297905609416822 +3.30431604385376,-0.039145150101634,-0.0294918065644935 +3.30229902267456,-0.038745616035126,-0.02919079912488 +3.30027914047241,-0.038330780003743,-0.0288782632433784 +3.29825830459595,-0.037945288121079,-0.0285878351314362 +3.29627966880798,-0.037548682304002,-0.028289033823759 +3.2942681312561,-0.037186806214046,-0.0280163977598383 +3.29226303100586,-0.036823432890014,-0.0277426336854836 +3.29026603698731,-0.036454551352496,-0.0274647197441282 +3.28827905654907,-0.036087916380845,-0.0271884983569158 +3.28628635406494,-0.035728947192804,-0.0269180523417943 +3.28425669670105,-0.035386130863017,-0.0266597758283826 +3.28229570388794,-0.035055231884701,-0.0264104778020487 +3.2802963256836,-0.034716388590271,-0.0261551945582992 +3.27826714515686,-0.034384689321708,-0.02590529359635 +3.27628493309021,-0.034087882810826,-0.0256816807047584 +3.27416777610779,-0.033777099784508,-0.0254475379598232 +3.27218365669251,-0.033447946745287,-0.0251995553173344 +3.27014827728272,-0.033124533002216,-0.0249558966386428 +3.26813912391663,-0.032820616995231,-0.0247269274798432 +3.26614904403687,-0.032515258799802,-0.0244968717817786 +3.26417303085327,-0.032213688522683,-0.0242696698869001 +3.26217126846314,-0.031860658120508,-0.0240036981303658 +3.26018404960632,-0.031571689824379,-0.0237859905198296 +3.25813889503479,-0.031285883616649,-0.0235706652146151 +3.25616240501404,-0.03101690323574,-0.0233680164230581 +3.25419926643372,-0.030743502992634,-0.0231620377242044 +3.25217008590698,-0.030512188312744,-0.0229877661279241 +3.25014662742615,-0.030237242072354,-0.0227806226806218 +3.24814486503601,-0.029967154937018,-0.022577140064507 +3.2461838722229,-0.029698765117887,-0.0223749361999379 +3.24414396286011,-0.029435232465746,-0.0221763917064261 +3.24216866493225,-0.029195601770925,-0.0219958548562613 +3.24019408226013,-0.028953719570085,-0.0218136217300619 +3.23822331428528,-0.028722030581106,-0.0216390681307437 +3.23621678352356,-0.028461360112688,-0.0214426799955162 +3.23422002792358,-0.028246649131474,-0.0212809175623975 +3.23221802711487,-0.028025632466412,-0.0211144044511535 +3.23018932342529,-0.027801025535374,-0.0209451864472368 +3.22818422317505,-0.027568132450217,-0.0207697256864574 +3.22620892524719,-0.027357630347036,-0.0206111342059722 +3.22420144081116,-0.027150740468812,-0.020455264161972 +3.22215485572815,-0.026910984681431,-0.0202746330675504 +3.22017407417297,-0.026697600364011,-0.0201138701378667 +3.21818280220032,-0.026494162045097,-0.0199606004854668 +3.21615624427795,-0.026289402793661,-0.0198063356475504 +3.21417665481567,-0.026084022008263,-0.0196516025483212 +3.21214175224304,-0.025877064182048,-0.0194956813125641 +3.2101514339447,-0.025672140857199,-0.0193412928623651 +3.20816659927368,-0.025472040848462,-0.0191905382801013 +3.20616364479065,-0.025287459246451,-0.0190514752061895 +3.20416212081909,-0.025103197601819,-0.0189126531869449 +3.20218849182129,-0.024915948278824,-0.0187715802622336 +3.20015835762024,-0.024731596130714,-0.0186326900580143 +3.19821310043335,-0.024551818048059,-0.0184972459372374 +3.1961715221405,-0.024369962230722,-0.0183602364590873 +3.19418597221375,-0.024185921222551,-0.0182215806665097 +3.19220519065857,-0.024012595634072,-0.0180909978301985 +3.19016647338867,-0.023849833691829,-0.0179683736046117 +3.18816590309143,-0.023680780526815,-0.0178410095958197 +3.18619251251221,-0.023514289290046,-0.0177155757339817 +3.18418431282044,-0.023339144305678,-0.0175836221717572 +3.18219208717346,-0.023176040209877,-0.0174607401689868 +3.18018436431885,-0.023015457078476,-0.017339757451166 +3.17816543579102,-0.022854605720905,-0.0172185726527732 +3.17620897293091,-0.022708538171403,-0.0171085259189102 +3.17422294616699,-0.022560530238126,-0.0169970173073227 +3.17219972610474,-0.022421793861083,-0.0168924938507876 +3.17016267776489,-0.022262137272211,-0.016772209186569 +3.16820025444031,-0.02210326468804,-0.0166525151884975 +3.1661696434021,-0.021953670116662,-0.0165398112098252 +3.16422247886658,-0.021816943891495,-0.0164368021940353 +3.16220998764038,-0.021681094929439,-0.0163344541049223 +3.16019415855408,-0.021534200993142,-0.0162237847744045 +3.15822291374207,-0.021397827110738,-0.0161210412123064 +3.15622305870056,-0.02126230528268,-0.0160189395846979 +3.15422630310059,-0.021138021254197,-0.0159253044723645 +3.15217447280884,-0.020984178988165,-0.0158094002967647 +3.15023303031921,-0.020867500518781,-0.0157214951836056 +3.14822626113892,-0.020748890799695,-0.0156321350742978 +3.14618372917175,-0.020626762082318,-0.015540123765119 +3.14419102668762,-0.020503691291753,-0.0154474027015988 +3.14217114448547,-0.020375889342307,-0.0153511172010491 +3.14019656181335,-0.020271443075873,-0.0152724277828694 +3.13817977905273,-0.020166363991119,-0.0151932616017846 +3.13618731498718,-0.020070476450536,-0.0151210202949694 +3.13419818878174,-0.019930845866711,-0.0150158231464602 +3.13216137886047,-0.019813101095148,-0.0149271146853124 +3.13020706176758,-0.019693605351476,-0.0148370870484658 +3.1282114982605,-0.019571261709641,-0.0147449138160213 +3.12620830535889,-0.019467437933971,-0.0146666933800055 +3.12420630455017,-0.019368087249787,-0.0145918429540294 +3.12221622467041,-0.019271370360052,-0.014518976818731 +3.12024998664856,-0.019151961726555,-0.0144290148103575 +3.11822056770325,-0.019042138075604,-0.0143462740912226 +3.11620235443115,-0.018936559994424,-0.0142667319681364 +3.11425590515137,-0.018832147630573,-0.0141880680920332 +3.11220836639404,-0.018729110576529,-0.0141104403690854 +3.11017870903015,-0.018628861620114,-0.0140349131882416 +3.10824155807495,-0.018529886294877,-0.0139603455562624 +3.10623717308044,-0.018432273814286,-0.0138868046862339 +3.10421633720398,-0.018335342277974,-0.0138137768370243 +3.10219502449036,-0.018241358462368,-0.0137429697893351 +3.10025477409363,-0.018148940276445,-0.0136733422810689 +3.09823250770569,-0.018053546910557,-0.0136014732835814 +3.09619760513306,-0.01795821297994,-0.0135296490643999 +3.09418916702271,-0.017858019536302,-0.0134541637066703 +3.0921778678894,-0.017767883734341,-0.0133862557377631 +3.09021902084351,-0.017675072505617,-0.0133163321125519 +3.08819842338562,-0.017583278558504,-0.0132471749034208 +3.08622908592224,-0.017509033236599,-0.0131912387614912 +3.08423328399658,-0.017419461481918,-0.0131237557436503 +3.08226227760315,-0.017341977746871,-0.0130653797936292 +3.08024835586548,-0.0172694295629,-0.0130107222689365 +3.07828164100647,-0.01718190341252,-0.0129447804015624 +3.0762369632721,-0.017110630567861,-0.012891083712636 +3.07420420646668,-0.017023381151978,-0.0128253503359749 +3.0722279548645,-0.016952855452818,-0.0127722165436136 +3.07016634941101,-0.016878106167038,-0.0127159007172256 +3.06821250915527,-0.016792686298113,-0.0126515457142543 +3.0662271976471,-0.016711721159985,-0.0125905468884499 +3.06420373916626,-0.016635163078681,-0.0125328683224231 +3.06219553947449,-0.01655753666844,-0.0124743848814558 +3.06023383140564,-0.016490428249786,-0.0124238256551748 +3.05823087692261,-0.016414822825367,-0.0123668648172063 +3.05622673034668,-0.016340810988225,-0.0123111045818053 +3.05421614646912,-0.016265345942197,-0.0122542495043804 +3.05222177505493,-0.016186267631338,-0.0121946722070333 +3.05022931098938,-0.016125958002202,-0.0121492351628059 +3.04821467399597,-0.016052329536465,-0.0120937637579571 +3.04625391960144,-0.015987172558165,-0.0120446747393849 +3.04425382614136,-0.015910078659202,-0.0119865924903805 +3.04224252700806,-0.015842005083508,-0.0119353061184721 +3.04024362564087,-0.015781722496315,-0.0118898894475413 +3.03824186325073,-0.015726842538571,-0.011848543097001 +3.03621315956116,-0.015664946865348,-0.0118019111332167 +3.03423047065735,-0.015607528641775,-0.0117586524628962 +3.03222322463989,-0.015537628102253,-0.0117059896634183 +3.03025412559509,-0.015466413007613,-0.0116523364831356 +3.02828192710877,-0.015440113574372,-0.0116325225905873 +3.0262393951416,-0.015379884118749,-0.0115871459487784 +3.024254322052,-0.01531035926021,-0.0115347661859181 +3.02223134040833,-0.015260429366514,-0.0114971491947239 +3.02021646499634,-0.015201243212802,-0.0114525585725896 +3.01825070381165,-0.015141439628197,-0.011407502780379 +3.01615428924561,-0.01508274330256,-0.0113632811928455 +3.01420211791992,-0.015021749149588,-0.0113173284309747 +3.01220655441284,-0.014969054869956,-0.0112776287619754 +3.0101363658905,-0.014917253244106,-0.0112386016149258 +3.00820660591126,-0.014861776099472,-0.0111968053460637 +3.00623559951782,-0.014795617347383,-0.0111469615949453 +3.00421571731567,-0.014742088634735,-0.0111066332672991 +3.00223684310913,-0.014700819215307,-0.0110755410443381 +3.00023055076599,-0.014639780744054,-0.0110295548932437 +2.99827480316162,-0.014589012198156,-0.010991306064684 +2.99622106552124,-0.014535505752582,-0.0109509945129662 +2.994215965271,-0.014496538122045,-0.0109216364489636 +2.99222779273987,-0.01442962937366,-0.0108712276535006 +2.99022459983826,-0.014382846597339,-0.0108359816885157 +2.98820495605469,-0.014327410988615,-0.0107942167126495 +2.98620080947876,-0.014278474709063,-0.0107573483065562 +2.98421239852905,-0.014229796233945,-0.0107206741293386 +2.98223090171814,-0.014185390291697,-0.0106872188620656 +2.98025107383728,-0.014145833018024,-0.0106574165631766 +2.97827386856079,-0.014091172099392,-0.0106162352358667 +2.97624158859253,-0.014044048330677,-0.0105807323685147 +2.97422385215759,-0.013995028554347,-0.0105438010562677 +2.97223567962647,-0.013950302013744,-0.0105101042514186 +2.97023797035217,-0.013911481835475,-0.0104808572773915 +2.96825194358826,-0.013871003262931,-0.0104503608754522 +2.96629118919373,-0.013833300301776,-0.0104219556085314 +2.96430516242981,-0.013783025034494,-0.0103840784141967 +2.96221089363098,-0.013737635427097,-0.0103498820573578 +2.9602746963501,-0.013689844214815,-0.0103138763405718 +2.95825457572937,-0.013642273054913,-0.0102780364104084 +2.95625567436218,-0.013602416388699,-0.0102480085503226 +2.95430278778076,-0.013562390594237,-0.0102178532696608 diff --git a/docs/assets/data/example-eis-nyquist.csv b/docs/assets/data/example-eis-nyquist.csv new file mode 100644 index 0000000..bdfda6f --- /dev/null +++ b/docs/assets/data/example-eis-nyquist.csv @@ -0,0 +1,40 @@ +Z_real (Ohm), Z_imag (Ohm) +0.697447795823666, 0.0594427244582042 +0.703016241299304, 0.02786377708978327 +0.7122969837587008, 0.0018575851393187737 +0.7178654292343388, -0.022291021671826727 +0.7290023201856148, -0.05015479876161011 +0.7549883990719257, -0.07987616099071215 +0.7735498839907193, -0.10030959752321988 +0.8013921113689095, -0.11888544891640884 +0.8348027842227379, -0.13003095975232204 +0.8756380510440835, -0.14117647058823546 +0.9127610208816705, -0.1467492260061921 +0.9406032482598609, -0.148606811145511 +0.9703016241299304, -0.14303405572755423 +0.9907192575406033, -0.13931888544891646 +1.0129930394431554, -0.13188854489164092 +1.035266821345708, -0.12445820433436539 +1.0612529002320186, -0.10959752321981431 +1.0798143851508122, -0.09845201238390111 +1.0983758700696056, -0.08730650154798769 +1.1187935034802785, -0.07244582043343661 +1.148491879350348, -0.06501547987616108 +1.174477958236659, -0.06501547987616108 +1.1986078886310905, -0.07987616099071215 +1.217169373549884, -0.09659442724458212 +1.2338747099767982, -0.11702786377708985 +1.248723897911833, -0.14117647058823546 +1.263573085846868, -0.16532507739938085 +1.2765661252900231, -0.19133126934984523 +1.291415313225058, -0.21362229102167185 +1.306264501160093, -0.23777089783281735 +1.3192575406032483, -0.2656346749226006 +1.3341067285382833, -0.2860681114551084 +1.3470997679814387, -0.31207430340557285 +1.3600928074245942, -0.33622291021671835 +1.37122969837587, -0.3547987616099072 +1.3842227378190257, -0.37151702786377716 +1.3990719257540603, -0.3919504643962849 +1.4213457076566125, -0.42167182662538705 +1.4361948955916475, -0.4365325077399382 diff --git a/docs/assets/img/ElectrochemicalCell.svg b/docs/assets/img/ElectrochemicalCell.svg new file mode 100644 index 0000000..3387c46 --- /dev/null +++ b/docs/assets/img/ElectrochemicalCell.svg @@ -0,0 +1,3 @@ + + +
ElectrochemicalCell
ElectrochemicalCell
PositiveElectrode
PositiveElectrode
Electrolyte
Electrolyte
hasPositiveElectrode
hasPosit...
NegativeElectrode
NegativeElectrode
hasNegativeElectrode
hasNegat...
hasElectrolyte
hasElect...
\ No newline at end of file diff --git a/docs/img/Flag_of_Europe.png b/docs/assets/img/Flag_of_Europe.png similarity index 100% rename from docs/img/Flag_of_Europe.png rename to docs/assets/img/Flag_of_Europe.png diff --git a/docs/img/battinfologo.ico b/docs/assets/img/battinfologo.ico similarity index 100% rename from docs/img/battinfologo.ico rename to docs/assets/img/battinfologo.ico diff --git a/docs/img/battinfologo.jpg b/docs/assets/img/battinfologo.jpg similarity index 100% rename from docs/img/battinfologo.jpg rename to docs/assets/img/battinfologo.jpg diff --git a/docs/img/fig/png/domain-battery-logo.png b/docs/assets/img/fig/png/domain-battery-logo.png similarity index 100% rename from docs/img/fig/png/domain-battery-logo.png rename to docs/assets/img/fig/png/domain-battery-logo.png diff --git a/docs/img/fig/png/domain-electrochemistry-logo.png b/docs/assets/img/fig/png/domain-electrochemistry-logo.png similarity index 100% rename from docs/img/fig/png/domain-electrochemistry-logo.png rename to docs/assets/img/fig/png/domain-electrochemistry-logo.png diff --git a/docs/img/fig/src/CoatedElectrode.drawio b/docs/assets/img/fig/src/CoatedElectrode.drawio similarity index 100% rename from docs/img/fig/src/CoatedElectrode.drawio rename to docs/assets/img/fig/src/CoatedElectrode.drawio diff --git a/docs/img/fig/src/Distance.drawio b/docs/assets/img/fig/src/Distance.drawio similarity index 100% rename from docs/img/fig/src/Distance.drawio rename to docs/assets/img/fig/src/Distance.drawio diff --git a/docs/img/fig/src/ElectrochemicalCellConcept.drawio b/docs/assets/img/fig/src/ElectrochemicalCellConcept.drawio similarity index 100% rename from docs/img/fig/src/ElectrochemicalCellConcept.drawio rename to docs/assets/img/fig/src/ElectrochemicalCellConcept.drawio diff --git a/docs/img/fig/src/ElectrochemicalDevice.drawio b/docs/assets/img/fig/src/ElectrochemicalDevice.drawio similarity index 100% rename from docs/img/fig/src/ElectrochemicalDevice.drawio rename to docs/assets/img/fig/src/ElectrochemicalDevice.drawio diff --git a/docs/img/fig/src/domain-battery-logo.drawio b/docs/assets/img/fig/src/domain-battery-logo.drawio similarity index 100% rename from docs/img/fig/src/domain-battery-logo.drawio rename to docs/assets/img/fig/src/domain-battery-logo.drawio diff --git a/docs/img/fig/svg/CoatedElectrode.svg b/docs/assets/img/fig/svg/CoatedElectrode.svg similarity index 100% rename from docs/img/fig/svg/CoatedElectrode.svg rename to docs/assets/img/fig/svg/CoatedElectrode.svg diff --git a/docs/img/fig/svg/Distance.svg b/docs/assets/img/fig/svg/Distance.svg similarity index 100% rename from docs/img/fig/svg/Distance.svg rename to docs/assets/img/fig/svg/Distance.svg diff --git a/docs/img/fig/svg/ElectrochemicalCell.svg b/docs/assets/img/fig/svg/ElectrochemicalCell.svg similarity index 100% rename from docs/img/fig/svg/ElectrochemicalCell.svg rename to docs/assets/img/fig/svg/ElectrochemicalCell.svg diff --git a/docs/img/fig/svg/ElectrochemicalDevice.svg b/docs/assets/img/fig/svg/ElectrochemicalDevice.svg similarity index 100% rename from docs/img/fig/svg/ElectrochemicalDevice.svg rename to docs/assets/img/fig/svg/ElectrochemicalDevice.svg diff --git a/docs/img/fig/svg/domain-battery-logo.svg b/docs/assets/img/fig/svg/domain-battery-logo.svg similarity index 100% rename from docs/img/fig/svg/domain-battery-logo.svg rename to docs/assets/img/fig/svg/domain-battery-logo.svg diff --git a/docs/img/fig/svg/domain-electrochemistry-logo.svg b/docs/assets/img/fig/svg/domain-electrochemistry-logo.svg similarity index 100% rename from docs/img/fig/svg/domain-electrochemistry-logo.svg rename to docs/assets/img/fig/svg/domain-electrochemistry-logo.svg diff --git a/docs/assets/img/graph.html b/docs/assets/img/graph.html new file mode 100644 index 0000000..62c5b6a --- /dev/null +++ b/docs/assets/img/graph.html @@ -0,0 +1,155 @@ + + + + + + + + + +
+

+
+ + + + + + +
+

+
+ + + + + +
+ + +
+
+ + + + + + + \ No newline at end of file diff --git a/docs/assets/img/lib/bindings/utils.js b/docs/assets/img/lib/bindings/utils.js new file mode 100644 index 0000000..088effe --- /dev/null +++ b/docs/assets/img/lib/bindings/utils.js @@ -0,0 +1,189 @@ +function neighbourhoodHighlight(params) { + // console.log("in nieghbourhoodhighlight"); + allNodes = nodes.get({ returnType: "Object" }); + // originalNodes = JSON.parse(JSON.stringify(allNodes)); + // if something is selected: + if (params.nodes.length > 0) { + highlightActive = true; + var i, j; + var selectedNode = params.nodes[0]; + var degrees = 2; + + // mark all nodes as hard to read. + for (let nodeId in allNodes) { + // nodeColors[nodeId] = allNodes[nodeId].color; + allNodes[nodeId].color = "rgba(200,200,200,0.5)"; + if (allNodes[nodeId].hiddenLabel === undefined) { + allNodes[nodeId].hiddenLabel = allNodes[nodeId].label; + allNodes[nodeId].label = undefined; + } + } + var connectedNodes = network.getConnectedNodes(selectedNode); + var allConnectedNodes = []; + + // get the second degree nodes + for (i = 1; i < degrees; i++) { + for (j = 0; j < connectedNodes.length; j++) { + allConnectedNodes = allConnectedNodes.concat( + network.getConnectedNodes(connectedNodes[j]) + ); + } + } + + // all second degree nodes get a different color and their label back + for (i = 0; i < allConnectedNodes.length; i++) { + // allNodes[allConnectedNodes[i]].color = "pink"; + allNodes[allConnectedNodes[i]].color = "rgba(150,150,150,0.75)"; + if (allNodes[allConnectedNodes[i]].hiddenLabel !== undefined) { + allNodes[allConnectedNodes[i]].label = + allNodes[allConnectedNodes[i]].hiddenLabel; + allNodes[allConnectedNodes[i]].hiddenLabel = undefined; + } + } + + // all first degree nodes get their own color and their label back + for (i = 0; i < connectedNodes.length; i++) { + // allNodes[connectedNodes[i]].color = undefined; + allNodes[connectedNodes[i]].color = nodeColors[connectedNodes[i]]; + if (allNodes[connectedNodes[i]].hiddenLabel !== undefined) { + allNodes[connectedNodes[i]].label = + allNodes[connectedNodes[i]].hiddenLabel; + allNodes[connectedNodes[i]].hiddenLabel = undefined; + } + } + + // the main node gets its own color and its label back. + // allNodes[selectedNode].color = undefined; + allNodes[selectedNode].color = nodeColors[selectedNode]; + if (allNodes[selectedNode].hiddenLabel !== undefined) { + allNodes[selectedNode].label = allNodes[selectedNode].hiddenLabel; + allNodes[selectedNode].hiddenLabel = undefined; + } + } else if (highlightActive === true) { + // console.log("highlightActive was true"); + // reset all nodes + for (let nodeId in allNodes) { + // allNodes[nodeId].color = "purple"; + allNodes[nodeId].color = nodeColors[nodeId]; + // delete allNodes[nodeId].color; + if (allNodes[nodeId].hiddenLabel !== undefined) { + allNodes[nodeId].label = allNodes[nodeId].hiddenLabel; + allNodes[nodeId].hiddenLabel = undefined; + } + } + highlightActive = false; + } + + // transform the object into an array + var updateArray = []; + if (params.nodes.length > 0) { + for (let nodeId in allNodes) { + if (allNodes.hasOwnProperty(nodeId)) { + // console.log(allNodes[nodeId]); + updateArray.push(allNodes[nodeId]); + } + } + nodes.update(updateArray); + } else { + // console.log("Nothing was selected"); + for (let nodeId in allNodes) { + if (allNodes.hasOwnProperty(nodeId)) { + // console.log(allNodes[nodeId]); + // allNodes[nodeId].color = {}; + updateArray.push(allNodes[nodeId]); + } + } + nodes.update(updateArray); + } +} + +function filterHighlight(params) { + allNodes = nodes.get({ returnType: "Object" }); + // if something is selected: + if (params.nodes.length > 0) { + filterActive = true; + let selectedNodes = params.nodes; + + // hiding all nodes and saving the label + for (let nodeId in allNodes) { + allNodes[nodeId].hidden = true; + if (allNodes[nodeId].savedLabel === undefined) { + allNodes[nodeId].savedLabel = allNodes[nodeId].label; + allNodes[nodeId].label = undefined; + } + } + + for (let i=0; i < selectedNodes.length; i++) { + allNodes[selectedNodes[i]].hidden = false; + if (allNodes[selectedNodes[i]].savedLabel !== undefined) { + allNodes[selectedNodes[i]].label = allNodes[selectedNodes[i]].savedLabel; + allNodes[selectedNodes[i]].savedLabel = undefined; + } + } + + } else if (filterActive === true) { + // reset all nodes + for (let nodeId in allNodes) { + allNodes[nodeId].hidden = false; + if (allNodes[nodeId].savedLabel !== undefined) { + allNodes[nodeId].label = allNodes[nodeId].savedLabel; + allNodes[nodeId].savedLabel = undefined; + } + } + filterActive = false; + } + + // transform the object into an array + var updateArray = []; + if (params.nodes.length > 0) { + for (let nodeId in allNodes) { + if (allNodes.hasOwnProperty(nodeId)) { + updateArray.push(allNodes[nodeId]); + } + } + nodes.update(updateArray); + } else { + for (let nodeId in allNodes) { + if (allNodes.hasOwnProperty(nodeId)) { + updateArray.push(allNodes[nodeId]); + } + } + nodes.update(updateArray); + } +} + +function selectNode(nodes) { + network.selectNodes(nodes); + neighbourhoodHighlight({ nodes: nodes }); + return nodes; +} + +function selectNodes(nodes) { + network.selectNodes(nodes); + filterHighlight({nodes: nodes}); + return nodes; +} + +function highlightFilter(filter) { + let selectedNodes = [] + let selectedProp = filter['property'] + if (filter['item'] === 'node') { + let allNodes = nodes.get({ returnType: "Object" }); + for (let nodeId in allNodes) { + if (allNodes[nodeId][selectedProp] && filter['value'].includes((allNodes[nodeId][selectedProp]).toString())) { + selectedNodes.push(nodeId) + } + } + } + else if (filter['item'] === 'edge'){ + let allEdges = edges.get({returnType: 'object'}); + // check if the selected property exists for selected edge and select the nodes connected to the edge + for (let edge in allEdges) { + if (allEdges[edge][selectedProp] && filter['value'].includes((allEdges[edge][selectedProp]).toString())) { + selectedNodes.push(allEdges[edge]['from']) + selectedNodes.push(allEdges[edge]['to']) + } + } + } + selectNodes(selectedNodes) +} \ No newline at end of file diff --git a/docs/assets/img/lib/tom-select/tom-select.complete.min.js b/docs/assets/img/lib/tom-select/tom-select.complete.min.js new file mode 100644 index 0000000..e2e0211 --- /dev/null +++ b/docs/assets/img/lib/tom-select/tom-select.complete.min.js @@ -0,0 +1,356 @@ +/** +* Tom Select v2.0.0-rc.4 +* Licensed under the Apache License, Version 2.0 (the "License"); +*/ +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):(e="undefined"!=typeof globalThis?globalThis:e||self).TomSelect=t()}(this,(function(){"use strict" +function e(e,t){e.split(/\s+/).forEach((e=>{t(e)}))}class t{constructor(){this._events={}}on(t,i){e(t,(e=>{this._events[e]=this._events[e]||[],this._events[e].push(i)}))}off(t,i){var s=arguments.length +0!==s?e(t,(e=>{if(1===s)return delete this._events[e] +e in this._events!=!1&&this._events[e].splice(this._events[e].indexOf(i),1)})):this._events={}}trigger(t,...i){var s=this +e(t,(e=>{if(e in s._events!=!1)for(let t of s._events[e])t.apply(s,i)}))}}var i +const s="[̀-ͯ·ʾ]",n=new RegExp(s,"g") +var o +const r={"æ":"ae","ⱥ":"a","ø":"o"},l=new RegExp(Object.keys(r).join("|"),"g"),a=[[67,67],[160,160],[192,438],[452,652],[961,961],[1019,1019],[1083,1083],[1281,1289],[1984,1984],[5095,5095],[7429,7441],[7545,7549],[7680,7935],[8580,8580],[9398,9449],[11360,11391],[42792,42793],[42802,42851],[42873,42897],[42912,42922],[64256,64260],[65313,65338],[65345,65370]],c=e=>e.normalize("NFKD").replace(n,"").toLowerCase().replace(l,(function(e){return r[e]})),d=(e,t="|")=>{if(1==e.length)return e[0] +var i=1 +return e.forEach((e=>{i=Math.max(i,e.length)})),1==i?"["+e.join("")+"]":"(?:"+e.join(t)+")"},p=e=>{if(1===e.length)return[[e]] +var t=[] +return p(e.substring(1)).forEach((function(i){var s=i.slice(0) +s[0]=e.charAt(0)+s[0],t.push(s),(s=i.slice(0)).unshift(e.charAt(0)),t.push(s)})),t},u=e=>{void 0===o&&(o=(()=>{var e={} +a.forEach((t=>{for(let s=t[0];s<=t[1];s++){let t=String.fromCharCode(s),n=c(t) +if(n!=t.toLowerCase()){n in e||(e[n]=[n]) +var i=new RegExp(d(e[n]),"iu") +t.match(i)||e[n].push(t)}}})) +var t=Object.keys(e) +t=t.sort(((e,t)=>t.length-e.length)),i=new RegExp("("+d(t)+"[̀-ͯ·ʾ]*)","g") +var s={} +return t.sort(((e,t)=>e.length-t.length)).forEach((t=>{var i=p(t).map((t=>(t=t.map((t=>e.hasOwnProperty(t)?d(e[t]):t)),d(t,"")))) +s[t]=d(i)})),s})()) +return e.normalize("NFKD").toLowerCase().split(i).map((e=>{if(""==e)return"" +const t=c(e) +if(o.hasOwnProperty(t))return o[t] +const i=e.normalize("NFC") +return i!=e?d([e,i]):e})).join("")},h=(e,t)=>{if(e)return e[t]},g=(e,t)=>{if(e){for(var i,s=t.split(".");(i=s.shift())&&(e=e[i]););return e}},f=(e,t,i)=>{var s,n +return e?-1===(n=(e+="").search(t.regex))?0:(s=t.string.length/e.length,0===n&&(s+=.5),s*i):0},v=e=>(e+"").replace(/([\$\(-\+\.\?\[-\^\{-\}])/g,"\\$1"),m=(e,t)=>{var i=e[t] +if("function"==typeof i)return i +i&&!Array.isArray(i)&&(e[t]=[i])},y=(e,t)=>{if(Array.isArray(e))e.forEach(t) +else for(var i in e)e.hasOwnProperty(i)&&t(e[i],i)},O=(e,t)=>"number"==typeof e&&"number"==typeof t?e>t?1:e(t=c(t+"").toLowerCase())?1:t>e?-1:0 +class b{constructor(e,t){this.items=e,this.settings=t||{diacritics:!0}}tokenize(e,t,i){if(!e||!e.length)return[] +const s=[],n=e.split(/\s+/) +var o +return i&&(o=new RegExp("^("+Object.keys(i).map(v).join("|")+"):(.*)$")),n.forEach((e=>{let i,n=null,r=null +o&&(i=e.match(o))&&(n=i[1],e=i[2]),e.length>0&&(r=v(e),this.settings.diacritics&&(r=u(r)),t&&(r="\\b"+r)),s.push({string:e,regex:r?new RegExp(r,"iu"):null,field:n})})),s}getScoreFunction(e,t){var i=this.prepareSearch(e,t) +return this._getScoreFunction(i)}_getScoreFunction(e){const t=e.tokens,i=t.length +if(!i)return function(){return 0} +const s=e.options.fields,n=e.weights,o=s.length,r=e.getAttrFn +if(!o)return function(){return 1} +const l=1===o?function(e,t){const i=s[0].field +return f(r(t,i),e,n[i])}:function(e,t){var i=0 +if(e.field){const s=r(t,e.field) +!e.regex&&s?i+=1/o:i+=f(s,e,1)}else y(n,((s,n)=>{i+=f(r(t,n),e,s)})) +return i/o} +return 1===i?function(e){return l(t[0],e)}:"and"===e.options.conjunction?function(e){for(var s,n=0,o=0;n{s+=l(t,e)})),s/i}}getSortFunction(e,t){var i=this.prepareSearch(e,t) +return this._getSortFunction(i)}_getSortFunction(e){var t,i,s +const n=this,o=e.options,r=!e.query&&o.sort_empty?o.sort_empty:o.sort,l=[],a=[] +if("function"==typeof r)return r.bind(this) +const c=function(t,i){return"$score"===t?i.score:e.getAttrFn(n.items[i.id],t)} +if(r)for(t=0,i=r.length;t{"string"==typeof t&&(t={field:t,weight:1}),e.push(t),i[t.field]="weight"in t?t.weight:1})),s.fields=e}return{options:s,query:e.toLowerCase().trim(),tokens:this.tokenize(e,s.respect_word_boundaries,i),total:0,items:[],weights:i,getAttrFn:s.nesting?g:h}}search(e,t){var i,s,n=this +s=this.prepareSearch(e,t),t=s.options,e=s.query +const o=t.score||n._getScoreFunction(s) +e.length?y(n.items,((e,n)=>{i=o(e),(!1===t.filter||i>0)&&s.items.push({score:i,id:n})})):y(n.items,((e,t)=>{s.items.push({score:1,id:t})})) +const r=n._getSortFunction(s) +return r&&s.items.sort(r),s.total=s.items.length,"number"==typeof t.limit&&(s.items=s.items.slice(0,t.limit)),s}}const w=e=>{if(e.jquery)return e[0] +if(e instanceof HTMLElement)return e +if(e.indexOf("<")>-1){let t=document.createElement("div") +return t.innerHTML=e.trim(),t.firstChild}return document.querySelector(e)},_=(e,t)=>{var i=document.createEvent("HTMLEvents") +i.initEvent(t,!0,!1),e.dispatchEvent(i)},I=(e,t)=>{Object.assign(e.style,t)},C=(e,...t)=>{var i=A(t);(e=x(e)).map((e=>{i.map((t=>{e.classList.add(t)}))}))},S=(e,...t)=>{var i=A(t);(e=x(e)).map((e=>{i.map((t=>{e.classList.remove(t)}))}))},A=e=>{var t=[] +return y(e,(e=>{"string"==typeof e&&(e=e.trim().split(/[\11\12\14\15\40]/)),Array.isArray(e)&&(t=t.concat(e))})),t.filter(Boolean)},x=e=>(Array.isArray(e)||(e=[e]),e),k=(e,t,i)=>{if(!i||i.contains(e))for(;e&&e.matches;){if(e.matches(t))return e +e=e.parentNode}},F=(e,t=0)=>t>0?e[e.length-1]:e[0],L=(e,t)=>{if(!e)return-1 +t=t||e.nodeName +for(var i=0;e=e.previousElementSibling;)e.matches(t)&&i++ +return i},P=(e,t)=>{y(t,((t,i)=>{null==t?e.removeAttribute(i):e.setAttribute(i,""+t)}))},E=(e,t)=>{e.parentNode&&e.parentNode.replaceChild(t,e)},T=(e,t)=>{if(null===t)return +if("string"==typeof t){if(!t.length)return +t=new RegExp(t,"i")}const i=e=>3===e.nodeType?(e=>{var i=e.data.match(t) +if(i&&e.data.length>0){var s=document.createElement("span") +s.className="highlight" +var n=e.splitText(i.index) +n.splitText(i[0].length) +var o=n.cloneNode(!0) +return s.appendChild(o),E(n,s),1}return 0})(e):((e=>{if(1===e.nodeType&&e.childNodes&&!/(script|style)/i.test(e.tagName)&&("highlight"!==e.className||"SPAN"!==e.tagName))for(var t=0;t0},render:{}} +const q=e=>null==e?null:D(e),D=e=>"boolean"==typeof e?e?"1":"0":e+"",N=e=>(e+"").replace(/&/g,"&").replace(//g,">").replace(/"/g,"""),z=(e,t)=>{var i +return function(s,n){var o=this +i&&(o.loading=Math.max(o.loading-1,0),clearTimeout(i)),i=setTimeout((function(){i=null,o.loadedSearches[s]=!0,e.call(o,s,n)}),t)}},R=(e,t,i)=>{var s,n=e.trigger,o={} +for(s in e.trigger=function(){var i=arguments[0] +if(-1===t.indexOf(i))return n.apply(e,arguments) +o[i]=arguments},i.apply(e,[]),e.trigger=n,o)n.apply(e,o[s])},H=(e,t=!1)=>{e&&(e.preventDefault(),t&&e.stopPropagation())},B=(e,t,i,s)=>{e.addEventListener(t,i,s)},K=(e,t)=>!!t&&(!!t[e]&&1===(t.altKey?1:0)+(t.ctrlKey?1:0)+(t.shiftKey?1:0)+(t.metaKey?1:0)),M=(e,t)=>{const i=e.getAttribute("id") +return i||(e.setAttribute("id",t),t)},Q=e=>e.replace(/[\\"']/g,"\\$&"),G=(e,t)=>{t&&e.append(t)} +function U(e,t){var i=Object.assign({},j,t),s=i.dataAttr,n=i.labelField,o=i.valueField,r=i.disabledField,l=i.optgroupField,a=i.optgroupLabelField,c=i.optgroupValueField,d=e.tagName.toLowerCase(),p=e.getAttribute("placeholder")||e.getAttribute("data-placeholder") +if(!p&&!i.allowEmptyOption){let t=e.querySelector('option[value=""]') +t&&(p=t.textContent)}var u,h,g,f,v,m,O={placeholder:p,options:[],optgroups:[],items:[],maxItems:null} +return"select"===d?(h=O.options,g={},f=1,v=e=>{var t=Object.assign({},e.dataset),i=s&&t[s] +return"string"==typeof i&&i.length&&(t=Object.assign(t,JSON.parse(i))),t},m=(e,t)=>{var s=q(e.value) +if(null!=s&&(s||i.allowEmptyOption)){if(g.hasOwnProperty(s)){if(t){var a=g[s][l] +a?Array.isArray(a)?a.push(t):g[s][l]=[a,t]:g[s][l]=t}}else{var c=v(e) +c[n]=c[n]||e.textContent,c[o]=c[o]||s,c[r]=c[r]||e.disabled,c[l]=c[l]||t,c.$option=e,g[s]=c,h.push(c)}e.selected&&O.items.push(s)}},O.maxItems=e.hasAttribute("multiple")?null:1,y(e.children,(e=>{var t,i,s +"optgroup"===(u=e.tagName.toLowerCase())?((s=v(t=e))[a]=s[a]||t.getAttribute("label")||"",s[c]=s[c]||f++,s[r]=s[r]||t.disabled,O.optgroups.push(s),i=s[c],y(t.children,(e=>{m(e,i)}))):"option"===u&&m(e)}))):(()=>{const t=e.getAttribute(s) +if(t)O.options=JSON.parse(t),y(O.options,(e=>{O.items.push(e[o])})) +else{var r=e.value.trim()||"" +if(!i.allowEmptyOption&&!r.length)return +const t=r.split(i.delimiter) +y(t,(e=>{const t={} +t[n]=e,t[o]=e,O.options.push(t)})),O.items=t}})(),Object.assign({},j,O,t)}var W=0 +class J extends(function(e){return e.plugins={},class extends e{constructor(...e){super(...e),this.plugins={names:[],settings:{},requested:{},loaded:{}}}static define(t,i){e.plugins[t]={name:t,fn:i}}initializePlugins(e){var t,i +const s=this,n=[] +if(Array.isArray(e))e.forEach((e=>{"string"==typeof e?n.push(e):(s.plugins.settings[e.name]=e.options,n.push(e.name))})) +else if(e)for(t in e)e.hasOwnProperty(t)&&(s.plugins.settings[t]=e[t],n.push(t)) +for(;i=n.shift();)s.require(i)}loadPlugin(t){var i=this,s=i.plugins,n=e.plugins[t] +if(!e.plugins.hasOwnProperty(t))throw new Error('Unable to find "'+t+'" plugin') +s.requested[t]=!0,s.loaded[t]=n.fn.apply(i,[i.plugins.settings[t]||{}]),s.names.push(t)}require(e){var t=this,i=t.plugins +if(!t.plugins.loaded.hasOwnProperty(e)){if(i.requested[e])throw new Error('Plugin has circular dependency ("'+e+'")') +t.loadPlugin(e)}return i.loaded[e]}}}(t)){constructor(e,t){var i +super(),this.order=0,this.isOpen=!1,this.isDisabled=!1,this.isInvalid=!1,this.isValid=!0,this.isLocked=!1,this.isFocused=!1,this.isInputHidden=!1,this.isSetup=!1,this.ignoreFocus=!1,this.hasOptions=!1,this.lastValue="",this.caretPos=0,this.loading=0,this.loadedSearches={},this.activeOption=null,this.activeItems=[],this.optgroups={},this.options={},this.userOptions={},this.items=[],W++ +var s=w(e) +if(s.tomselect)throw new Error("Tom Select already initialized on this element") +s.tomselect=this,i=(window.getComputedStyle&&window.getComputedStyle(s,null)).getPropertyValue("direction") +const n=U(s,t) +this.settings=n,this.input=s,this.tabIndex=s.tabIndex||0,this.is_select_tag="select"===s.tagName.toLowerCase(),this.rtl=/rtl/i.test(i),this.inputId=M(s,"tomselect-"+W),this.isRequired=s.required,this.sifter=new b(this.options,{diacritics:n.diacritics}),n.mode=n.mode||(1===n.maxItems?"single":"multi"),"boolean"!=typeof n.hideSelected&&(n.hideSelected="multi"===n.mode),"boolean"!=typeof n.hidePlaceholder&&(n.hidePlaceholder="multi"!==n.mode) +var o=n.createFilter +"function"!=typeof o&&("string"==typeof o&&(o=new RegExp(o)),o instanceof RegExp?n.createFilter=e=>o.test(e):n.createFilter=()=>!0),this.initializePlugins(n.plugins),this.setupCallbacks(),this.setupTemplates() +const r=w("
"),l=w("
"),a=this._render("dropdown"),c=w('
'),d=this.input.getAttribute("class")||"",p=n.mode +var u +if(C(r,n.wrapperClass,d,p),C(l,n.controlClass),G(r,l),C(a,n.dropdownClass,p),n.copyClassesToDropdown&&C(a,d),C(c,n.dropdownContentClass),G(a,c),w(n.dropdownParent||r).appendChild(a),n.hasOwnProperty("controlInput"))n.controlInput?(u=w(n.controlInput),this.focus_node=u):(u=w(""),this.focus_node=l) +else{u=w('') +y(["autocorrect","autocapitalize","autocomplete"],(e=>{s.getAttribute(e)&&P(u,{[e]:s.getAttribute(e)})})),u.tabIndex=-1,l.appendChild(u),this.focus_node=u}this.wrapper=r,this.dropdown=a,this.dropdown_content=c,this.control=l,this.control_input=u,this.setup()}setup(){const e=this,t=e.settings,i=e.control_input,s=e.dropdown,n=e.dropdown_content,o=e.wrapper,r=e.control,l=e.input,a=e.focus_node,c={passive:!0},d=e.inputId+"-ts-dropdown" +P(n,{id:d}),P(a,{role:"combobox","aria-haspopup":"listbox","aria-expanded":"false","aria-controls":d}) +const p=M(a,e.inputId+"-ts-control"),u="label[for='"+(e=>e.replace(/['"\\]/g,"\\$&"))(e.inputId)+"']",h=document.querySelector(u),g=e.focus.bind(e) +if(h){B(h,"click",g),P(h,{for:p}) +const t=M(h,e.inputId+"-ts-label") +P(a,{"aria-labelledby":t}),P(n,{"aria-labelledby":t})}if(o.style.width=l.style.width,e.plugins.names.length){const t="plugin-"+e.plugins.names.join(" plugin-") +C([o,s],t)}(null===t.maxItems||t.maxItems>1)&&e.is_select_tag&&P(l,{multiple:"multiple"}),e.settings.placeholder&&P(i,{placeholder:t.placeholder}),!e.settings.splitOn&&e.settings.delimiter&&(e.settings.splitOn=new RegExp("\\s*"+v(e.settings.delimiter)+"+\\s*")),t.load&&t.loadThrottle&&(t.load=z(t.load,t.loadThrottle)),e.control_input.type=l.type,B(s,"click",(t=>{const i=k(t.target,"[data-selectable]") +i&&(e.onOptionSelect(t,i),H(t,!0))})),B(r,"click",(t=>{var s=k(t.target,"[data-ts-item]",r) +s&&e.onItemSelect(t,s)?H(t,!0):""==i.value&&(e.onClick(),H(t,!0))})),B(i,"mousedown",(e=>{""!==i.value&&e.stopPropagation()})),B(a,"keydown",(t=>e.onKeyDown(t))),B(i,"keypress",(t=>e.onKeyPress(t))),B(i,"input",(t=>e.onInput(t))),B(a,"resize",(()=>e.positionDropdown()),c),B(a,"blur",(t=>e.onBlur(t))),B(a,"focus",(t=>e.onFocus(t))),B(a,"paste",(t=>e.onPaste(t))) +const f=t=>{const i=t.composedPath()[0] +if(!o.contains(i)&&!s.contains(i))return e.isFocused&&e.blur(),void e.inputState() +H(t,!0)} +var m=()=>{e.isOpen&&e.positionDropdown()} +B(document,"mousedown",f),B(window,"scroll",m,c),B(window,"resize",m,c),this._destroy=()=>{document.removeEventListener("mousedown",f),window.removeEventListener("sroll",m),window.removeEventListener("resize",m),h&&h.removeEventListener("click",g)},this.revertSettings={innerHTML:l.innerHTML,tabIndex:l.tabIndex},l.tabIndex=-1,l.insertAdjacentElement("afterend",e.wrapper),e.sync(!1),t.items=[],delete t.optgroups,delete t.options,B(l,"invalid",(t=>{e.isValid&&(e.isValid=!1,e.isInvalid=!0,e.refreshState())})),e.updateOriginalInput(),e.refreshItems(),e.close(!1),e.inputState(),e.isSetup=!0,l.disabled?e.disable():e.enable(),e.on("change",this.onChange),C(l,"tomselected","ts-hidden-accessible"),e.trigger("initialize"),!0===t.preload&&e.preload()}setupOptions(e=[],t=[]){this.addOptions(e),y(t,(e=>{this.registerOptionGroup(e)}))}setupTemplates(){var e=this,t=e.settings.labelField,i=e.settings.optgroupLabelField,s={optgroup:e=>{let t=document.createElement("div") +return t.className="optgroup",t.appendChild(e.options),t},optgroup_header:(e,t)=>'
'+t(e[i])+"
",option:(e,i)=>"
"+i(e[t])+"
",item:(e,i)=>"
"+i(e[t])+"
",option_create:(e,t)=>'
Add '+t(e.input)+"
",no_results:()=>'
No results found
',loading:()=>'
',not_loading:()=>{},dropdown:()=>"
"} +e.settings.render=Object.assign({},s,e.settings.render)}setupCallbacks(){var e,t,i={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",item_select:"onItemSelect",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"} +for(e in i)(t=this.settings[i[e]])&&this.on(e,t)}sync(e=!0){const t=this,i=e?U(t.input,{delimiter:t.settings.delimiter}):t.settings +t.setupOptions(i.options,i.optgroups),t.setValue(i.items,!0),t.lastQuery=null}onClick(){var e=this +if(e.activeItems.length>0)return e.clearActiveItems(),void e.focus() +e.isFocused&&e.isOpen?e.blur():e.focus()}onMouseDown(){}onChange(){_(this.input,"input"),_(this.input,"change")}onPaste(e){var t=this +t.isFull()||t.isInputHidden||t.isLocked?H(e):t.settings.splitOn&&setTimeout((()=>{var e=t.inputValue() +if(e.match(t.settings.splitOn)){var i=e.trim().split(t.settings.splitOn) +y(i,(e=>{t.createItem(e)}))}}),0)}onKeyPress(e){var t=this +if(!t.isLocked){var i=String.fromCharCode(e.keyCode||e.which) +return t.settings.create&&"multi"===t.settings.mode&&i===t.settings.delimiter?(t.createItem(),void H(e)):void 0}H(e)}onKeyDown(e){var t=this +if(t.isLocked)9!==e.keyCode&&H(e) +else{switch(e.keyCode){case 65:if(K(V,e))return H(e),void t.selectAll() +break +case 27:return t.isOpen&&(H(e,!0),t.close()),void t.clearActiveItems() +case 40:if(!t.isOpen&&t.hasOptions)t.open() +else if(t.activeOption){let e=t.getAdjacent(t.activeOption,1) +e&&t.setActiveOption(e)}return void H(e) +case 38:if(t.activeOption){let e=t.getAdjacent(t.activeOption,-1) +e&&t.setActiveOption(e)}return void H(e) +case 13:return void(t.isOpen&&t.activeOption?(t.onOptionSelect(e,t.activeOption),H(e)):t.settings.create&&t.createItem()&&H(e)) +case 37:return void t.advanceSelection(-1,e) +case 39:return void t.advanceSelection(1,e) +case 9:return void(t.settings.selectOnTab&&(t.isOpen&&t.activeOption&&(t.onOptionSelect(e,t.activeOption),H(e)),t.settings.create&&t.createItem()&&H(e))) +case 8:case 46:return void t.deleteSelection(e)}t.isInputHidden&&!K(V,e)&&H(e)}}onInput(e){var t=this +if(!t.isLocked){var i=t.inputValue() +t.lastValue!==i&&(t.lastValue=i,t.settings.shouldLoad.call(t,i)&&t.load(i),t.refreshOptions(),t.trigger("type",i))}}onFocus(e){var t=this,i=t.isFocused +if(t.isDisabled)return t.blur(),void H(e) +t.ignoreFocus||(t.isFocused=!0,"focus"===t.settings.preload&&t.preload(),i||t.trigger("focus"),t.activeItems.length||(t.showInput(),t.refreshOptions(!!t.settings.openOnFocus)),t.refreshState())}onBlur(e){if(!1!==document.hasFocus()){var t=this +if(t.isFocused){t.isFocused=!1,t.ignoreFocus=!1 +var i=()=>{t.close(),t.setActiveItem(),t.setCaret(t.items.length),t.trigger("blur")} +t.settings.create&&t.settings.createOnBlur?t.createItem(null,!1,i):i()}}}onOptionSelect(e,t){var i,s=this +t&&(t.parentElement&&t.parentElement.matches("[data-disabled]")||(t.classList.contains("create")?s.createItem(null,!0,(()=>{s.settings.closeAfterSelect&&s.close()})):void 0!==(i=t.dataset.value)&&(s.lastQuery=null,s.addItem(i),s.settings.closeAfterSelect&&s.close(),!s.settings.hideSelected&&e.type&&/click/.test(e.type)&&s.setActiveOption(t))))}onItemSelect(e,t){var i=this +return!i.isLocked&&"multi"===i.settings.mode&&(H(e),i.setActiveItem(t,e),!0)}canLoad(e){return!!this.settings.load&&!this.loadedSearches.hasOwnProperty(e)}load(e){const t=this +if(!t.canLoad(e))return +C(t.wrapper,t.settings.loadingClass),t.loading++ +const i=t.loadCallback.bind(t) +t.settings.load.call(t,e,i)}loadCallback(e,t){const i=this +i.loading=Math.max(i.loading-1,0),i.lastQuery=null,i.clearActiveOption(),i.setupOptions(e,t),i.refreshOptions(i.isFocused&&!i.isInputHidden),i.loading||S(i.wrapper,i.settings.loadingClass),i.trigger("load",e,t)}preload(){var e=this.wrapper.classList +e.contains("preloaded")||(e.add("preloaded"),this.load(""))}setTextboxValue(e=""){var t=this.control_input +t.value!==e&&(t.value=e,_(t,"update"),this.lastValue=e)}getValue(){return this.is_select_tag&&this.input.hasAttribute("multiple")?this.items:this.items.join(this.settings.delimiter)}setValue(e,t){R(this,t?[]:["change"],(()=>{this.clear(t),this.addItems(e,t)}))}setMaxItems(e){0===e&&(e=null),this.settings.maxItems=e,this.refreshState()}setActiveItem(e,t){var i,s,n,o,r,l,a=this +if("single"!==a.settings.mode){if(!e)return a.clearActiveItems(),void(a.isFocused&&a.showInput()) +if("click"===(i=t&&t.type.toLowerCase())&&K("shiftKey",t)&&a.activeItems.length){for(l=a.getLastActive(),(n=Array.prototype.indexOf.call(a.control.children,l))>(o=Array.prototype.indexOf.call(a.control.children,e))&&(r=n,n=o,o=r),s=n;s<=o;s++)e=a.control.children[s],-1===a.activeItems.indexOf(e)&&a.setActiveItemClass(e) +H(t)}else"click"===i&&K(V,t)||"keydown"===i&&K("shiftKey",t)?e.classList.contains("active")?a.removeActiveItem(e):a.setActiveItemClass(e):(a.clearActiveItems(),a.setActiveItemClass(e)) +a.hideInput(),a.isFocused||a.focus()}}setActiveItemClass(e){const t=this,i=t.control.querySelector(".last-active") +i&&S(i,"last-active"),C(e,"active last-active"),t.trigger("item_select",e),-1==t.activeItems.indexOf(e)&&t.activeItems.push(e)}removeActiveItem(e){var t=this.activeItems.indexOf(e) +this.activeItems.splice(t,1),S(e,"active")}clearActiveItems(){S(this.activeItems,"active"),this.activeItems=[]}setActiveOption(e){e!==this.activeOption&&(this.clearActiveOption(),e&&(this.activeOption=e,P(this.focus_node,{"aria-activedescendant":e.getAttribute("id")}),P(e,{"aria-selected":"true"}),C(e,"active"),this.scrollToOption(e)))}scrollToOption(e,t){if(!e)return +const i=this.dropdown_content,s=i.clientHeight,n=i.scrollTop||0,o=e.offsetHeight,r=e.getBoundingClientRect().top-i.getBoundingClientRect().top+n +r+o>s+n?this.scroll(r-s+o,t):r0||!e.isFocused&&e.settings.hidePlaceholder&&e.items.length>0?(e.setTextboxValue(),e.isInputHidden=!0):(e.settings.hidePlaceholder&&e.items.length>0&&P(e.control_input,{placeholder:""}),e.isInputHidden=!1),e.wrapper.classList.toggle("input-hidden",e.isInputHidden))}hideInput(){this.inputState()}showInput(){this.inputState()}inputValue(){return this.control_input.value.trim()}focus(){var e=this +e.isDisabled||(e.ignoreFocus=!0,e.control_input.offsetWidth?e.control_input.focus():e.focus_node.focus(),setTimeout((()=>{e.ignoreFocus=!1,e.onFocus()}),0))}blur(){this.focus_node.blur(),this.onBlur()}getScoreFunction(e){return this.sifter.getScoreFunction(e,this.getSearchOptions())}getSearchOptions(){var e=this.settings,t=e.sortField +return"string"==typeof e.sortField&&(t=[{field:e.sortField}]),{fields:e.searchField,conjunction:e.searchConjunction,sort:t,nesting:e.nesting}}search(e){var t,i,s,n=this,o=this.getSearchOptions() +if(n.settings.score&&"function"!=typeof(s=n.settings.score.call(n,e)))throw new Error('Tom Select "score" setting must be a function that returns a function') +if(e!==n.lastQuery?(n.lastQuery=e,i=n.sifter.search(e,Object.assign(o,{score:s})),n.currentResults=i):i=Object.assign({},n.currentResults),n.settings.hideSelected)for(t=i.items.length-1;t>=0;t--){let e=q(i.items[t].id) +e&&-1!==n.items.indexOf(e)&&i.items.splice(t,1)}return i}refreshOptions(e=!0){var t,i,s,n,o,r,l,a,c,d,p +const u={},h=[] +var g,f=this,v=f.inputValue(),m=f.search(v),O=f.activeOption,b=f.settings.shouldOpen||!1,w=f.dropdown_content +for(O&&(c=O.dataset.value,d=O.closest("[data-group]")),n=m.items.length,"number"==typeof f.settings.maxOptions&&(n=Math.min(n,f.settings.maxOptions)),n>0&&(b=!0),t=0;t0&&(l=l.cloneNode(!0),P(l,{id:n.$id+"-clone-"+i,"aria-selected":null}),l.classList.add("ts-cloned"),S(l,"active")),c==e&&d&&d.dataset.group===o&&(O=l),u[o].appendChild(l)}this.settings.lockOptgroupOrder&&h.sort(((e,t)=>(f.optgroups[e]&&f.optgroups[e].$order||0)-(f.optgroups[t]&&f.optgroups[t].$order||0))),l=document.createDocumentFragment(),y(h,(e=>{if(f.optgroups.hasOwnProperty(e)&&u[e].children.length){let t=document.createDocumentFragment(),i=f.render("optgroup_header",f.optgroups[e]) +G(t,i),G(t,u[e]) +let s=f.render("optgroup",{group:f.optgroups[e],options:t}) +G(l,s)}else G(l,u[e])})),w.innerHTML="",G(w,l),f.settings.highlight&&(g=w.querySelectorAll("span.highlight"),Array.prototype.forEach.call(g,(function(e){var t=e.parentNode +t.replaceChild(e.firstChild,e),t.normalize()})),m.query.length&&m.tokens.length&&y(m.tokens,(e=>{T(w,e.regex)}))) +var _=e=>{let t=f.render(e,{input:v}) +return t&&(b=!0,w.insertBefore(t,w.firstChild)),t} +if(f.loading?_("loading"):f.settings.shouldLoad.call(f,v)?0===m.items.length&&_("no_results"):_("not_loading"),(a=f.canCreate(v))&&(p=_("option_create")),f.hasOptions=m.items.length>0||a,b){if(m.items.length>0){if(!w.contains(O)&&"single"===f.settings.mode&&f.items.length&&(O=f.getOption(f.items[0])),!w.contains(O)){let e=0 +p&&!f.settings.addPrecedence&&(e=1),O=f.selectable()[e]}}else p&&(O=p) +e&&!f.isOpen&&(f.open(),f.scrollToOption(O,"auto")),f.setActiveOption(O)}else f.clearActiveOption(),e&&f.isOpen&&f.close(!1)}selectable(){return this.dropdown_content.querySelectorAll("[data-selectable]")}addOption(e,t=!1){const i=this +if(Array.isArray(e))return i.addOptions(e,t),!1 +const s=q(e[i.settings.valueField]) +return null!==s&&!i.options.hasOwnProperty(s)&&(e.$order=e.$order||++i.order,e.$id=i.inputId+"-opt-"+e.$order,i.options[s]=e,i.lastQuery=null,t&&(i.userOptions[s]=t,i.trigger("option_add",s,e)),s)}addOptions(e,t=!1){y(e,(e=>{this.addOption(e,t)}))}registerOption(e){return this.addOption(e)}registerOptionGroup(e){var t=q(e[this.settings.optgroupValueField]) +return null!==t&&(e.$order=e.$order||++this.order,this.optgroups[t]=e,t)}addOptionGroup(e,t){var i +t[this.settings.optgroupValueField]=e,(i=this.registerOptionGroup(t))&&this.trigger("optgroup_add",i,t)}removeOptionGroup(e){this.optgroups.hasOwnProperty(e)&&(delete this.optgroups[e],this.clearCache(),this.trigger("optgroup_remove",e))}clearOptionGroups(){this.optgroups={},this.clearCache(),this.trigger("optgroup_clear")}updateOption(e,t){const i=this +var s,n +const o=q(e),r=q(t[i.settings.valueField]) +if(null===o)return +if(!i.options.hasOwnProperty(o))return +if("string"!=typeof r)throw new Error("Value must be set in option data") +const l=i.getOption(o),a=i.getItem(o) +if(t.$order=t.$order||i.options[o].$order,delete i.options[o],i.uncacheValue(r),i.options[r]=t,l){if(i.dropdown_content.contains(l)){const e=i._render("option",t) +E(l,e),i.activeOption===l&&i.setActiveOption(e)}l.remove()}a&&(-1!==(n=i.items.indexOf(o))&&i.items.splice(n,1,r),s=i._render("item",t),a.classList.contains("active")&&C(s,"active"),E(a,s)),i.lastQuery=null}removeOption(e,t){const i=this +e=D(e),i.uncacheValue(e),delete i.userOptions[e],delete i.options[e],i.lastQuery=null,i.trigger("option_remove",e),i.removeItem(e,t)}clearOptions(){this.loadedSearches={},this.userOptions={},this.clearCache() +var e={} +y(this.options,((t,i)=>{this.items.indexOf(i)>=0&&(e[i]=this.options[i])})),this.options=this.sifter.items=e,this.lastQuery=null,this.trigger("option_clear")}getOption(e,t=!1){const i=q(e) +if(null!==i&&this.options.hasOwnProperty(i)){const e=this.options[i] +if(e.$div)return e.$div +if(t)return this._render("option",e)}return null}getAdjacent(e,t,i="option"){var s +if(!e)return null +s="item"==i?this.controlChildren():this.dropdown_content.querySelectorAll("[data-selectable]") +for(let i=0;i0?s[i+1]:s[i-1] +return null}getItem(e){if("object"==typeof e)return e +var t=q(e) +return null!==t?this.control.querySelector(`[data-value="${Q(t)}"]`):null}addItems(e,t){var i=this,s=Array.isArray(e)?e:[e] +for(let e=0,n=(s=s.filter((e=>-1===i.items.indexOf(e)))).length;e{var i,s +const n=this,o=n.settings.mode,r=q(e) +if((!r||-1===n.items.indexOf(r)||("single"===o&&n.close(),"single"!==o&&n.settings.duplicates))&&null!==r&&n.options.hasOwnProperty(r)&&("single"===o&&n.clear(t),"multi"!==o||!n.isFull())){if(i=n._render("item",n.options[r]),n.control.contains(i)&&(i=i.cloneNode(!0)),s=n.isFull(),n.items.splice(n.caretPos,0,r),n.insertAtCaret(i),n.isSetup){if(!n.isPending&&n.settings.hideSelected){let e=n.getOption(r),t=n.getAdjacent(e,1) +t&&n.setActiveOption(t)}n.isPending||n.refreshOptions(n.isFocused&&"single"!==o),0!=n.settings.closeAfterSelect&&n.isFull()?n.close():n.isPending||n.positionDropdown(),n.trigger("item_add",r,i),n.isPending||n.updateOriginalInput({silent:t})}(!n.isPending||!s&&n.isFull())&&(n.inputState(),n.refreshState())}}))}removeItem(e=null,t){const i=this +if(!(e=i.getItem(e)))return +var s,n +const o=e.dataset.value +s=L(e),e.remove(),e.classList.contains("active")&&(n=i.activeItems.indexOf(e),i.activeItems.splice(n,1),S(e,"active")),i.items.splice(s,1),i.lastQuery=null,!i.settings.persist&&i.userOptions.hasOwnProperty(o)&&i.removeOption(o,t),s{})){var s,n=this,o=n.caretPos +if(e=e||n.inputValue(),!n.canCreate(e))return i(),!1 +n.lock() +var r=!1,l=e=>{if(n.unlock(),!e||"object"!=typeof e)return i() +var s=q(e[n.settings.valueField]) +if("string"!=typeof s)return i() +n.setTextboxValue(),n.addOption(e,!0),n.setCaret(o),n.addItem(s),n.refreshOptions(t&&"single"!==n.settings.mode),i(e),r=!0} +return s="function"==typeof n.settings.create?n.settings.create.call(this,e,l):{[n.settings.labelField]:e,[n.settings.valueField]:e},r||l(s),!0}refreshItems(){var e=this +e.lastQuery=null,e.isSetup&&e.addItems(e.items),e.updateOriginalInput(),e.refreshState()}refreshState(){const e=this +e.refreshValidityState() +const t=e.isFull(),i=e.isLocked +e.wrapper.classList.toggle("rtl",e.rtl) +const s=e.wrapper.classList +var n +s.toggle("focus",e.isFocused),s.toggle("disabled",e.isDisabled),s.toggle("required",e.isRequired),s.toggle("invalid",!e.isValid),s.toggle("locked",i),s.toggle("full",t),s.toggle("input-active",e.isFocused&&!e.isInputHidden),s.toggle("dropdown-active",e.isOpen),s.toggle("has-options",(n=e.options,0===Object.keys(n).length)),s.toggle("has-items",e.items.length>0)}refreshValidityState(){var e=this +e.input.checkValidity&&(e.isValid=e.input.checkValidity(),e.isInvalid=!e.isValid)}isFull(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems}updateOriginalInput(e={}){const t=this +var i,s +const n=t.input.querySelector('option[value=""]') +if(t.is_select_tag){const e=[] +function o(i,s,o){return i||(i=w('")),i!=n&&t.input.append(i),e.push(i),i.selected=!0,i}t.input.querySelectorAll("option:checked").forEach((e=>{e.selected=!1})),0==t.items.length&&"single"==t.settings.mode?o(n,"",""):t.items.forEach((n=>{if(i=t.options[n],s=i[t.settings.labelField]||"",e.includes(i.$option)){o(t.input.querySelector(`option[value="${Q(n)}"]:not(:checked)`),n,s)}else i.$option=o(i.$option,n,s)}))}else t.input.value=t.getValue() +t.isSetup&&(e.silent||t.trigger("change",t.getValue()))}open(){var e=this +e.isLocked||e.isOpen||"multi"===e.settings.mode&&e.isFull()||(e.isOpen=!0,P(e.focus_node,{"aria-expanded":"true"}),e.refreshState(),I(e.dropdown,{visibility:"hidden",display:"block"}),e.positionDropdown(),I(e.dropdown,{visibility:"visible",display:"block"}),e.focus(),e.trigger("dropdown_open",e.dropdown))}close(e=!0){var t=this,i=t.isOpen +e&&(t.setTextboxValue(),"single"===t.settings.mode&&t.items.length&&t.hideInput()),t.isOpen=!1,P(t.focus_node,{"aria-expanded":"false"}),I(t.dropdown,{display:"none"}),t.settings.hideSelected&&t.clearActiveOption(),t.refreshState(),i&&t.trigger("dropdown_close",t.dropdown)}positionDropdown(){if("body"===this.settings.dropdownParent){var e=this.control,t=e.getBoundingClientRect(),i=e.offsetHeight+t.top+window.scrollY,s=t.left+window.scrollX +I(this.dropdown,{width:t.width+"px",top:i+"px",left:s+"px"})}}clear(e){var t=this +if(t.items.length){var i=t.controlChildren() +y(i,(e=>{t.removeItem(e,!0)})),t.showInput(),e||t.updateOriginalInput(),t.trigger("clear")}}insertAtCaret(e){const t=this,i=t.caretPos,s=t.control +s.insertBefore(e,s.children[i]),t.setCaret(i+1)}deleteSelection(e){var t,i,s,n,o,r=this +t=e&&8===e.keyCode?-1:1,i={start:(o=r.control_input).selectionStart||0,length:(o.selectionEnd||0)-(o.selectionStart||0)} +const l=[] +if(r.activeItems.length)n=F(r.activeItems,t),s=L(n),t>0&&s++,y(r.activeItems,(e=>l.push(e))) +else if((r.isFocused||"single"===r.settings.mode)&&r.items.length){const e=r.controlChildren() +t<0&&0===i.start&&0===i.length?l.push(e[r.caretPos-1]):t>0&&i.start===r.inputValue().length&&l.push(e[r.caretPos])}const a=l.map((e=>e.dataset.value)) +if(!a.length||"function"==typeof r.settings.onDelete&&!1===r.settings.onDelete.call(r,a,e))return!1 +for(H(e,!0),void 0!==s&&r.setCaret(s);l.length;)r.removeItem(l.pop()) +return r.showInput(),r.positionDropdown(),r.refreshOptions(!1),!0}advanceSelection(e,t){var i,s,n=this +n.rtl&&(e*=-1),n.inputValue().length||(K(V,t)||K("shiftKey",t)?(s=(i=n.getLastActive(e))?i.classList.contains("active")?n.getAdjacent(i,e,"item"):i:e>0?n.control_input.nextElementSibling:n.control_input.previousElementSibling)&&(s.classList.contains("active")&&n.removeActiveItem(i),n.setActiveItemClass(s)):n.moveCaret(e))}moveCaret(e){}getLastActive(e){let t=this.control.querySelector(".last-active") +if(t)return t +var i=this.control.querySelectorAll(".active") +return i?F(i,e):void 0}setCaret(e){this.caretPos=this.items.length}controlChildren(){return Array.from(this.control.querySelectorAll("[data-ts-item]"))}lock(){this.close(),this.isLocked=!0,this.refreshState()}unlock(){this.isLocked=!1,this.refreshState()}disable(){var e=this +e.input.disabled=!0,e.control_input.disabled=!0,e.focus_node.tabIndex=-1,e.isDisabled=!0,e.lock()}enable(){var e=this +e.input.disabled=!1,e.control_input.disabled=!1,e.focus_node.tabIndex=e.tabIndex,e.isDisabled=!1,e.unlock()}destroy(){var e=this,t=e.revertSettings +e.trigger("destroy"),e.off(),e.wrapper.remove(),e.dropdown.remove(),e.input.innerHTML=t.innerHTML,e.input.tabIndex=t.tabIndex,S(e.input,"tomselected","ts-hidden-accessible"),e._destroy(),delete e.input.tomselect}render(e,t){return"function"!=typeof this.settings.render[e]?null:this._render(e,t)}_render(e,t){var i,s,n="" +const o=this +return"option"!==e&&"item"!=e||(n=D(t[o.settings.valueField])),null==(s=o.settings.render[e].call(this,t,N))||(s=w(s),"option"===e||"option_create"===e?t[o.settings.disabledField]?P(s,{"aria-disabled":"true"}):P(s,{"data-selectable":""}):"optgroup"===e&&(i=t.group[o.settings.optgroupValueField],P(s,{"data-group":i}),t.group[o.settings.disabledField]&&P(s,{"data-disabled":""})),"option"!==e&&"item"!==e||(P(s,{"data-value":n}),"item"===e?(C(s,o.settings.itemClass),P(s,{"data-ts-item":""})):(C(s,o.settings.optionClass),P(s,{role:"option",id:t.$id}),o.options[n].$div=s))),s}clearCache(){y(this.options,((e,t)=>{e.$div&&(e.$div.remove(),delete e.$div)}))}uncacheValue(e){const t=this.getOption(e) +t&&t.remove()}canCreate(e){return this.settings.create&&e.length>0&&this.settings.createFilter.call(this,e)}hook(e,t,i){var s=this,n=s[t] +s[t]=function(){var t,o +return"after"===e&&(t=n.apply(s,arguments)),o=i.apply(s,arguments),"instead"===e?o:("before"===e&&(t=n.apply(s,arguments)),t)}}}return J.define("change_listener",(function(){B(this.input,"change",(()=>{this.sync()}))})),J.define("checkbox_options",(function(){var e=this,t=e.onOptionSelect +e.settings.hideSelected=!1 +var i=function(e){setTimeout((()=>{var t=e.querySelector("input") +e.classList.contains("selected")?t.checked=!0:t.checked=!1}),1)} +e.hook("after","setupTemplates",(()=>{var t=e.settings.render.option +e.settings.render.option=(i,s)=>{var n=w(t.call(e,i,s)),o=document.createElement("input") +o.addEventListener("click",(function(e){H(e)})),o.type="checkbox" +const r=q(i[e.settings.valueField]) +return r&&e.items.indexOf(r)>-1&&(o.checked=!0),n.prepend(o),n}})),e.on("item_remove",(t=>{var s=e.getOption(t) +s&&(s.classList.remove("selected"),i(s))})),e.hook("instead","onOptionSelect",((s,n)=>{if(n.classList.contains("selected"))return n.classList.remove("selected"),e.removeItem(n.dataset.value),e.refreshOptions(),void H(s,!0) +t.call(e,s,n),i(n)}))})),J.define("clear_button",(function(e){const t=this,i=Object.assign({className:"clear-button",title:"Clear All",html:e=>`
×
`},e) +t.on("initialize",(()=>{var e=w(i.html(i)) +e.addEventListener("click",(e=>{t.clear(),"single"===t.settings.mode&&t.settings.allowEmptyOption&&t.addItem(""),e.preventDefault(),e.stopPropagation()})),t.control.appendChild(e)}))})),J.define("drag_drop",(function(){var e=this +if(!$.fn.sortable)throw new Error('The "drag_drop" plugin requires jQuery UI "sortable".') +if("multi"===e.settings.mode){var t=e.lock,i=e.unlock +e.hook("instead","lock",(()=>{var i=$(e.control).data("sortable") +return i&&i.disable(),t.call(e)})),e.hook("instead","unlock",(()=>{var t=$(e.control).data("sortable") +return t&&t.enable(),i.call(e)})),e.on("initialize",(()=>{var t=$(e.control).sortable({items:"[data-value]",forcePlaceholderSize:!0,disabled:e.isLocked,start:(e,i)=>{i.placeholder.css("width",i.helper.css("width")),t.css({overflow:"visible"})},stop:()=>{t.css({overflow:"hidden"}) +var i=[] +t.children("[data-value]").each((function(){this.dataset.value&&i.push(this.dataset.value)})),e.setValue(i)}})}))}})),J.define("dropdown_header",(function(e){const t=this,i=Object.assign({title:"Untitled",headerClass:"dropdown-header",titleRowClass:"dropdown-header-title",labelClass:"dropdown-header-label",closeClass:"dropdown-header-close",html:e=>'
'+e.title+'×
'},e) +t.on("initialize",(()=>{var e=w(i.html(i)),s=e.querySelector("."+i.closeClass) +s&&s.addEventListener("click",(e=>{H(e,!0),t.close()})),t.dropdown.insertBefore(e,t.dropdown.firstChild)}))})),J.define("caret_position",(function(){var e=this +e.hook("instead","setCaret",(t=>{"single"!==e.settings.mode&&e.control.contains(e.control_input)?(t=Math.max(0,Math.min(e.items.length,t)))==e.caretPos||e.isPending||e.controlChildren().forEach(((i,s)=>{s{if(!e.isFocused)return +const i=e.getLastActive(t) +if(i){const s=L(i) +e.setCaret(t>0?s+1:s),e.setActiveItem()}else e.setCaret(e.caretPos+t)}))})),J.define("dropdown_input",(function(){var e=this +e.settings.shouldOpen=!0,e.hook("before","setup",(()=>{e.focus_node=e.control,C(e.control_input,"dropdown-input") +const t=w('